/**
* 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.6.5
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/********** Typography **********/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
  font-family: 'Inter', sans-serif;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  color: #0A0A0A; 
}
h1, h2, h3,
.h1, .h2, .h3{
font-weight: 700;
}
h4, .h4 {
font-size: 1.3rem;
font-weight: 700;
}
h1, .h1 {
font-size: 3.2vw;
font-size: clamp(2.2rem,4vw,3.2rem);
line-height: 1.1;
margin: 0;
}
h2, .h2 {
font-size: 2.2;
font-size: clamp(1.7rem,4vw,2.2rem);
}
h3, .h3 {
font-size: 1.7;
font-size: clamp(1.2rem,4vw,1.7rem);
}
.lead{
font-size:23px;
color: #0a0a0a;
}
@media only screen and (max-width: 1279px) {
.lead{
font-size:18px;
}
}
/********** Typography End **********/

/********** Fixes **********/
.et-video-lightbox.lightbox-image .et-video-icon {
cursor:pointer;
}
.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);
}
@media only screen and (max-width: 599px){
.vc_row.mob-pad-top-bot-1 {
padding-top:50px!important;
padding-bottom:20px!important;
}
}
/********** Fixes End **********/

/********** Preloader **********/
.et-page-load-overlay span.loader img{
max-width:350px;
opacity:0.75;
}
.et-page-load-overlay {
opacity: 1;
background: #ffffff;
}
/********** Preloader End **********/

/********** Custom Links **********/
.et_btn.link{
font-size:12px;
font-family: 'Inter', sans-serif;
color:#0a0a0a;
text-transform:uppercase;
font-weight:600;
letter-spacing:1.5px;
}
.et_btn.link, .et_btn.link:hover {
text-transform: uppercase;
letter-spacing: 1.5px;
}
.et_btn.link:before {
content: '';
height: 2px;
width: 100%;
background-color: #0a0a0a;
position: absolute;
bottom: 0;
left: 0;
-webkit-transition: width .45s;
transition: width .45s;
}
.et_btn.link:after {
background-color: #c1d62c;
}
.circle-pic-col .et_btn_align_left{
max-width:300px;
display:block;
margin:0 auto;
}
.et_btn.link.white{
font-size:12px;
font-family: 'Inter', sans-serif;
color:#ffffff;
text-transform:uppercase;
font-weight:600;
letter-spacing:1.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;
}
/********** Custom Links End **********/

/********** Navigation **********/
.header {
-moz-transition: height .3s linear, box-shadow .3s linear, background-color .3s cubic-bezier(0.2, 0.06, 0.05, 0.95);
-o-transition: height .3s linear, box-shadow .3s linear, background-color .3s cubic-bezier(0.2, 0.06, 0.05, 0.95);
-webkit-transition: height .3s linear, box-shadow .3s linear, background-color .3s cubic-bezier(0.2, 0.06, 0.05, 0.95);
transition: height .3s linear, box-shadow .3s linear, background-color .3s cubic-bezier(0.2, 0.06, 0.05, 0.95);
-webkit-tap-highlight-color: rgba(0,0,0,0);
transition-delay: 0.3s;
}
.header .et-header-menu > li> a{
text-transform:uppercase;
font-size:12px;
font-weight:600;
letter-spacing:1.5px;
}
@media (min-width: 1400px){
.header-full-width:not(.checkout-distraction-free) .site-header .container{
padding-right: 70px;
padding-left: 70px;	
}
}
.header-mobile.logo-left .logo-holder {
-webkit-box-flex: 0;
-webkit-flex: 0;
-ms-flex:0;
flex: 0;
padding: 0 15px;
}
.header-mobile.logo-left .hamburger-menu{
-webkit-box-flex: 0;
-webkit-flex:0;
-ms-flex: 0;
flex: 0;
position:absolute;
right:30px
}
.search-panel .search-button-group {
display:none;
}
.side-panel .panel-header-inner {
margin-top:25px
}
.sliding-menu-panel {
top: 16px;
}
.click-capture {
background: rgba(0,0,0,0.6);
}
@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;
}
}
@media only screen and (min-width: 1280px) {
#mobile-menu:not(.desktop-active) {
    visibility: hidden;
    opacity: 0;
}
}
.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;
}
/********** Navigation End **********/

/********** Home Hero **********/
.home-hero{
position: relative;
}
.home-hero:after {
content: " ";
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,0.2);
}
.home-hero .down {
position:absolute;
bottom:70px;
right:70px;
width:97px;
height:97px;
z-index:12;
}
.home-hero .down::after {
position: absolute;
content: "";
width: 97px;
height: 97px;
background: url("assets/img/down-circle.svg");
background-repeat: no-repeat;
background-position: center center;
}
.home-hero .text-holder {
position:absolute;
top:50%;
left:200px;
transform: translateY(-50%);
z-index:2;
}
.home-hero .text-holder h1,
.home-hero .text-holder .h1{
color:#ffffff;
font-size: 4.6vw;
font-size: clamp(2.5rem,6vw,4.6rem);
margin-bottom:20px;
}
.home-hero .text-holder .hero-strapline {
font-size: 4vw;
font-size: clamp(1.2rem,3vw,1.6rem);
text-transform:uppercase;
font-weight: 700;
letter-spacing:1px;
line-height:1.2;
}
.home-hero .text-holder .hero-strapline a{
color:#c1d62c;
position: relative;
    display: inline-block;
}
.home-hero .text-holder .hero-strapline a:after{
content: '';
height: 2px;
width: 0;
background-color: currentColor;
position: absolute;
bottom: 0;
left: 0;
-webkit-transition: width .25s;
transition: width .25s;
}
.home-hero .text-holder .hero-strapline a:hover:after{
width:100%
}
.home-hero .social {
position:absolute;
bottom:70px;
left:70px;
height:50px;
z-index:12;
}
.social-link {
width: 50px;
height: 50px;
line-height: 50px;
font-size: 1.4rem;
color: #ffffff;
background-color: transparent;
border:solid 1px #f7f9f9;
border-radius: 50%;
display:inline-block;
text-align:center;
transition: all 0.2s ease-in-out;
margin-right:12px;
opacity:0.75;
}
.social-link:hover{
background:#ffffff;
color: #0a0a0a;
opacity:1;
}
@media only screen and (max-width: 1399px) {
.home-hero .down {
right:45px;
}
.home-hero .social {
left:45px;
}
}
@media only screen and (max-width: 1279px) {
.home-hero .text-holder {
left:100px;
}
}
@media only screen and (max-width: 991px) {
.home-hero .text-holder {
left:50px;
}
}
@media only screen and (max-width: 767px) {
.home-hero .text-holder {
left:30px;
}
.home-hero:after {
background-color: rgba(0,0,0,0.4);
}
}
@media only screen and (max-width: 599px) {
.home-hero .text-holder {
left:0;
padding-left:30px;
padding-right:30px;
margin-top:-50px;
}
.home-hero .down {
position:absolute;
bottom:140px;
right:30px;
width:70px;
height:70px;
z-index:12;
background-color: rgba(0,0,0,0.5);
border-radius:50%;
}
.home-hero .down::after {
position: absolute;
content: "";
width: 70px;
height: 70px;
}
.home-hero .social {
position:absolute;
bottom:140px;
left:30px;
}
.social-link {
background-color: rgba(0,0,0,0.75);
}
}
@media only screen and (max-width: 380px) {
.home-hero .text-holder {
padding-left:20px;
padding-right:20px;
}
.home-hero .down {
position:absolute;
bottom:100px;
}
.home-hero .social {
position:absolute;
bottom:100px;
}
}
/********** Home Hero End **********/

/********** Circle Pics Homepage **********/
.circle-pic-1{
max-width:300px;
margin:0 auto;
}

.circle-pic-1 img:hover{
opacity:0.5;
transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
}

.circle-pics-row{
padding-left:70px;
padding-right:70px;
}
@media only screen and (max-width: 1679px) {
.circle-pics-row{
padding-left:15px;
padding-right:15px;
}
}
/********** Circle Pics Homepage End **********/

/********** Asymmetrical Section Homepage **********/
.section-asym{
position:relative;
}
.section-top-line-1{
position:absolute;
left:0;
top:0;
width:50%;
height: 1px;
background: #c1d62c;
}
.offset-lg-text-1{
margin-left:-280px;
max-width:630px;
}
.bordered-left-1{
border-left:solid 1px #c1d62c;
padding-left:30px!important;
margin-left:-30px;
}
.bordered-left-1.sml{
margin-left:-15px;
}
.bordered-left-1.nml{
margin-left:0;
}
.asym-col{
min-height:450px;
}
.wpb_column.asym-col.wpb_column{
padding-left:0;
padding-right:0;
}
.outline-logo{
max-width:65px;
margin-left:-30px;
opacity:0.3;
}
.outline-b{
max-width:310px;
margin-right:-30px;
opacity:0.3;
margin:0 0 0 auto
}
@media only screen and (max-width: 1500px) {
.offset-lg-text-1{
margin-left:-200px;
}
}
@media only screen and (max-width: 1199px) {
.bordered-left-1{
margin-left:30px;
}
.offset-lg-text-1{
margin-left:-230px;
}
.outline-b{
display:none;
}
}
@media only screen and (max-width: 991px) {
.offset-lg-text-1{
margin-left:0;
margin-top:40px;
}
}
@media only screen and (max-width: 767px) {
.asym-col{
max-height:350px;
min-height:350px;
padding-top: 30px;
}
.bordered-left-1{
border-left:none;
padding-left:0!important;
margin-left:15px;
}
.bordered-left-1.nml{
margin-left:15px;
}
.outline-logo{
display:none;
}
}
/********** Asymmetrical Section Homepage End **********/

/********** Blog stuff **********/
.post-template-default a{
	font-weight:600
}
.post-categories a{
	font-weight:600;
	font-size: 12px;
}
.blog .regular-title {
	padding: 70px 0;
}
@media only screen and (max-width: 599px) {
.blog .regular-title {
padding: 50px 0;
}
.post-template-default.single.single-post .article-body h2{
	font-size:1.5rem;
	line-height:1.3;
}
.post-template-default.single.single-post .entry-title{
	font-size:2rem;
	line-height:1.3;
}
}
/********** Blog stuff End **********/

/********** Footer **********/

.footer-widgets.footer-toggle-widgets::before {
content: "";
top: 0;
left: 50%;
margin-left:-106px;
background: url(assets/img/logo-dark.png);
position: relative;
background-size: 212px 60px;
background-repeat: no-repeat;
z-index:2;
display: inline-block;
width: 212px; 
height: 60px;
}
.footer-widgets.footer-toggle-widgets .container{
padding-top:60px;
}
.footer-widgets.footer-toggle-widgets {
padding-top:80px;
padding-bottom: 50px;
}
.footer1, .footer2, .footer3, .footer3{
margin-bottom:30px;	
}
.footer-bar {
background: rgba(0,0,0,0.05);
}
.footer-bar .container {
padding-top: 50px;
padding-bottom: 50px;
}
.footer-bar .footer-bar-content{
font-size:16px!important;
color:#cccccc;
}
.footer-bar .footer-bar-content a{
font-weight:600;
}
.footer.dark .widget h2{
color:#cccccc;	
}
.footer-widgets h2{
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing: 0.1em;
	padding: 10px 0;
}
.site-footer.dark .widget ul li a, .site-footer.dark .footer-widgets a{
color:#cccccc;	
}
.site-footer.dark .widgettitle {
color:#cccccc;
}
.footer .widget {
margin-bottom: 10px;
}
.site-footer.dark .widget {
color:#cccccc;
}
.site-footer .footer-bar.custom-color-1.dark .copyright{
color:#cccccc;
}
@media all and (max-width: 767px) {
.et_widget_social_media {
text-align: left;
}
}
/********** Footer End **********/

/********** Kill Nav Images on Mobile **********/
@media only screen and (max-width: 1279px) {
.menu-item-571{
display: none;
}
.menu-item-2835{
display: none;
}
.menu-item-3420{
display: none;
}
.menu-item-3415{
display: none;
}
.menu-item-3513{
display: none;
}
.menu-item-3440{
display: none;
}
.menu-item-3438{
display: none;
}
.menu-item-3529{
display: none;
}
.menu-item-3557{
display: none;
}
.menu-item-3507{
display: none;
}
}
/********** Kill Nav Images on Mobile End **********/

