/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.8.26
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');





/********** Preloader **********/
.preloader-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
.preloader-content{
position:absolute;
width:1000px;
top:50%;
left:50%;
transform: translate(-50%, -50%);
text-align: center;
}
.preloader-logo{
width: 400px;
margin: 0 auto 50px
}
.preloader-text{
font-family: "Atkinson Hyperlegible Next", sans-serif;
color: #ffffff;
font-size: 2vw;
font-size: clamp(1.3rem,2vw,2.438rem);
}
@media only screen and (max-width: 1199px) {
.preloader-logo{
width: 300px;
margin: 0 auto 40px
}
.preloader-content{
width:900px;
}
}
@media only screen and (max-width: 991px) {
.preloader-content{
width:100%;
padding-left:50px;
padding-right:50px
}
}
@media only screen and (max-width: 575px) {
.preloader-logo{
width: 240px;
margin: 0 auto 30px
}
}
/********** Preloader End **********/

/********** Typography **********/

h1, h2,
.h1, .h2{
  font-family: "Atkinson Hyperlegible Next", sans-serif;
font-weight: normal;
}
h3, h4,
.h3, .h4{
  font-family: "Atkinson Hyperlegible Next", sans-serif;
font-weight: normal;
}
h5, .h5{
  font-family: "Atkinson Hyperlegible Next", sans-serif;
font-weight: normal;
}
body {
font-family: 'inter', sans-serif;
font-weight: 400;
font-size:16px!important;
line-height: 1.6;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
h1, .h1 {
font-size: 4.8vw;
font-size: clamp(2rem,4.8vw,3.7rem);
line-height: 1.2;
}
h1.h2 {
font-size: 3.5vw;
font-size: clamp(1.8rem,3.5vw,2.6rem);
line-height: 1.2;
}
h2, .h2 {
font-size: 3.5vw;
font-size: clamp(1.8rem,3.5vw,2.6rem);
line-height: 1.2;
}
h3, .h3 {
font-size: 4.5vw;
font-size: clamp(1.5rem,4.5vw,2rem);
line-height: 1.2
}
h4, .h4 {
font-size: 4vw;
font-size: clamp(1.3rem,4vw,1.7rem);
line-height: 1.4
}
/********** Typography End **********/

/********** Fixes **********/
.et-video-lightbox.lightbox-image .et-video-icon {
cursor:pointer;
}
@media only screen and (max-width: 991px) {
.swap-on-tablet {
display: flex !important;
flex-direction: column-reverse;
}
}
@media only screen and (max-width: 767px) {
.swap-on-mobile {
display: flex !important;
flex-direction: column-reverse;
}
}
.wpb_column.et-light-column,
.et-light-column .wpb_text_column,
.wpb-js-composer .wpb_column.et-light-column .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {
color: rgba(255,255,255,1);
}
.click-capture {
background: rgba(0, 0, 0, 0.6);
}
.et-mfp-fade-in.mfp-bg.mfp-ready,
.et-mfp-zoom-in.mfp-bg.mfp-ready {
opacity: 0.6;
}
.post-featured.title-wrap .post-title {
   padding-bottom: 0;
}
.mfp-bg {
background: rgba(0,0,0,1);
opacity: 0.73;
}
/********** Fixes End **********/


/********** Header **********/
@media (min-width: 1199px) {
.header-full-width:not(.checkout-distraction-free) .top-bar .container,
.header-full-width:not(.checkout-distraction-free) .site-header .container,
.header-full-width .et-header-menu > li.menu-item-mega-parent > .sub-menu {
padding-left: 60px;
padding-right: 60px;
}
}
@media (min-width: 1600px) {
.header-full-width:not(.checkout-distraction-free) .top-bar .container,
.header-full-width:not(.checkout-distraction-free) .site-header .container,
.header-full-width .et-header-menu > li.menu-item-mega-parent > .sub-menu {
padding-right: 80px;
padding-left: 80px;
}
}
.header .et-header-menu > li> a{
text-transform:uppercase;
font-size:12px;
font-family: 'HelveticaNowDisplay', sans-serif;
font-weight:700;
letter-spacing:1.5px
}
.header .social-icons li a {
color: #ffffff;
}
.header_on_scroll .social-icons li a {
color: #1D1D1D;
}
.page-header-regular .social-icons li a {
color: #1D1D1D;
}
.et-mobile-header-text.text-1 a{
color:#fff;
font-size:34px;
transition: all .3s ease-in-out;
}
.page-header-regular .et-mobile-header-text.text-1 a{
color:#1d1d1d;
}
.et-mobile-header-text.text-1 a .et-icon {
  line-height: 2;
}
.header_on_scroll .et-mobile-header-text.text-1 a{
color:#1d1d1d;
}
.bars svg{
width:36px;
height:36px;
stroke-width: 1.5px;
stroke-linecap:square;
}
.side-panel .et-close {
width: 50px;
height: 50px;
}
.side-panel .et-close:before, .side-panel .et-close:after {
background-color: #ccc;
}
.menu-sliding > li,
.sliding-menu .sliding-menu-panel-root,
.sliding-menu .sliding-menu-top {
letter-spacing:1px;
font-weight: 500;
font-size: 1em;
}
.side-menu .bottom-extras,
.side-menu .bottom-extras .menu-divider {
border-top: 1px dashed #ddd;
border-top-color: rgba(255,255,255,0.35);
padding-top: 10px;
}

.et-header-menu li >.sub-menu > li {
display: block;
width: 300px;
padding: 0 15px;
}

.header-center-items.header-items{
padding-left:15px;
padding-right:15px
}
@media only screen and (max-width: 1279px) {
.header-mobile {
    display: block;
}
.header-main{
display: none!important;
}
#mobile-menu:not(.desktop-active) {
visibility: visible;
opacity: 1;
}
.page-header-regular .social-icons li a {
color: #cccccc;
}
}
@media only screen and (min-width: 1280px) {
#mobile-menu:not(.desktop-active) {
    visibility: hidden;
    opacity: 0;
}
}
@media only screen and (max-width: 575px) {
.header-contents.container{
padding-left:	15px;
padding-right:15px	
}
.et-mobile-header-text.text-1 a{
font-size:30px;
}
}
/********** Header End **********/

/********** Buttons & Links **********/
.button{
font-size:12px;
text-transform:uppercase;
font-family: "Inter", sans-serif;
font-weight:700;
letter-spacing:1.5px;
}
.et_btn.outlined.color-accent span, .et_btn.outlined.color-accent:hover{
color:#ffffff;
}
.et_btn.link{
font-size:12px;
color:#1d1d1d;
font-weight:600!important;
text-transform:uppercase;
letter-spacing:1.5px;
}
.et_btn.link, .et_btn.link:hover {
text-transform: uppercase;
letter-spacing: 2.5px;
}
.et_btn.link:before {
content: '';
height: 2px;
width: 100%;
background-color: #1d1d1d;
position: absolute;
bottom: 0;
left: 0;
-webkit-transition: width .45s;
transition: width .45s;
}
.et_btn.link:after {
background-color: #f39300;
}
.et_btn.link.white{
font-size:12px;
color:#ffffff;
text-transform:uppercase;
letter-spacing:2.5px;
}
.et_btn.link.white:before {
content: '';
height: 2px;
width: 100%;
background-color: #ffffff;
position: absolute;
bottom: 0;
left: 0;
-webkit-transition: width .45s;
transition: width .45s;
}
.et_btn.arrow-enabled{
min-width:180px;	
}
.link-arrow {
position: absolute;
top: 20px;
right: 65px;
width: 30px;
height: 30px;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
will-change: transform;
z-index:2;
}
.link-arrow:hover {
transform: scale(1.3);
}
.link-arrow img {
filter: drop-shadow(1px 1px 4px rgba(0,0,0,.1));
}
.submit{
font-size:12px!important;
text-transform:uppercase;
font-family: "Inter", sans-serif;
font-weight:700;
letter-spacing:1.5px;
}
.fashion-slider .et_btn.button {
color:#ffffff;
}
.fashion-slider .et_btn.button:hover {
	color:#ffffff;
}
/********** Buttons & Links End **********/



/********** Background Logo **********/

.bg-logo{
position:relative;
}
.bg-logo::before {
content: "";
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: url(/wp-content/uploads/2025/03/logo-grey.png);
position: absolute;
background-size: 502px 260px;
background-repeat: no-repeat;
display: inline-block;
width: 502px; 
height: 260px;
z-index:0;
opacity:0.7
}
.with-bg-logo{
position:relative;
z-index:2;	
}
@media all and (max-width: 991px) {
.bg-logo::before {
top: 70%;
background-size: 400px 207px;
width: 400px; 
height: 207px;
}
}
@media all and (max-width: 575px) {
.bg-logo::before {
top: 50%;
background-size: 300px 155px;
width: 300px; 
height: 155px;
}
}
/********** Background Logo End **********/

/********** Responsive Paddings and Sizing **********/
.section-wide{
padding-left: 150px;
padding-right: 150px;
}
.section-x-wide{
padding-left: 80px;
padding-right: 80px;
}
.big-padding{
padding-top:120px;
padding-bottom:120px;
}
.big-padding-bottom{
padding-bottom:120px;
}
.big-padding-top{
padding-top:120px;
}
.med-padding{
padding-top:90px;
padding-bottom:90px;
}
.med-padding-bottom{
padding-bottom:90px;
}
.med-padding-top{
padding-top:90px;
}
.small-padding{
padding-top:60px;
padding-bottom:60px;
}
.small-padding-bottom{
padding-bottom:60px;
}
.small-padding-top{
padding-top:60px;
}
.x-small-padding{
padding-top:40px;
padding-bottom:40px;
}
.x-small-padding-bottom{
padding-bottom:40px;
}
.xx-small-padding-bottom{
padding-bottom:25px;
}
@media all and (max-width: 1600px) {
.section-wide{
padding-left:60px;
padding-right:60px;
}
.section-x-wide{
padding-left: 60px;
padding-right: 60px;
}
}
@media all and (max-width: 1199px) {
.section-wide{
padding-left:30px;
padding-right:30px;
}
.section-x-wide{
padding-left: 30px;
padding-right: 30px;
}
}
@media only screen and (max-width: 991px) {
.big-padding{
	padding-top:80px;
	padding-bottom:80px;
}
.big-padding-bottom{
	padding-bottom:80px;
}
.big-padding-top{
	padding-top:80px;
}
.med-padding{
padding-top:60px;
padding-bottom:60px;
}
.med-padding-bottom{
padding-bottom:60px;
}
.med-padding-top{
padding-top:60px;
}
.small-padding{
	padding-top:30px;
	padding-bottom:30px;
}
.small-padding-bottom{
	padding-bottom:30px;
}
.small-padding-top{
	padding-top:30px;
}
}
@media only screen and (max-width: 767px) {
.big-padding{
	padding-top:60px;
	padding-bottom:60px;
}
.big-padding-bottom{
	padding-bottom:60px;
}
.big-padding-top{
	padding-top:60px;
}
.med-padding{
padding-top:40px;
padding-bottom:40px;
}
.med-padding-bottom{
padding-bottom:40px;
}
.med-padding-top{
padding-top:40px;
}
.small-padding{
	padding-top:20px;
	padding-bottom:20px;
}
.small-padding-bottom{
	padding-bottom:20px;
}
.small-padding-top{
	padding-top:20px;
}
}
@media all and (max-width: 575px) {
.section-wide{
padding-left:0;
padding-right:0;
}
.section-wide.mob-pad{
padding-left:15px;
padding-right:15px;
}
.section-x-wide{
padding-left: 0;
padding-right: 0;
}
.section-x-wide.mob-pad{
padding-left:15px;
padding-right:15px;
}
}
/********** Responsive Paddings and Sizing End **********/


/********** Slider Stuff  **********/
.slider-logo{
	max-width:120px!important;
}


.slider-logo-2{
	max-width:220px!important;
}
.white-text{
	color:#ffffff;
}

.display-mobile h4{
	color:#ffffff!important;
}

@media screen and (max-width: 767px) {
  .et-banner-paragraph {
    display: block !important;
    width: 100% !important;
    padding: 10px !important;
    font-size: 14px !important; /* Adjust the size as needed */
  }
}


@media screen and (max-width: 767px) {
  .et-banner-paragraph img{
    display: block !important;
		max-width:100px!important;
  }
}




@media screen and (max-width: 767px) {
  .et-banner-text {
    width: 90% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    text-align: left !important;
  }
}

/********** Slider Stuff End **********/

/********** Help Boxes **********/
.help-box{
  position:relative;
  background:#ffffff;
  width:31%;
  margin:0 auto 30px auto;
  box-shadow: -2px 2px 45px -20px rgba(0, 0, 0, 0.1);
  }
  .help-box-text{
  padding:30px 30px 100px 30px!important;
  margin-bottom:0;
  }
  .help-box .et_btn_align_left {
  position:absolute;
  bottom:30px;
  left:30px;
  }
  .help-box h4{
  margin-bottom:15px;
  color: #74613c;
  }
  @media all and (max-width: 1199px) {
  .help-box{
  width:47%;
  }
  }
  @media all and (max-width: 767px) {
  .help-box{
  width:100%;
  margin:0 30px 30px 30px
  }
  }
  @media all and (max-width: 575px) {
  .help-box{
  margin:0 15px 15px 15px
  }
  }
  /********** Help Boxes End **********/
  