/**
Theme Name: Christos Steakhouse Child Theme
Author: Studio XXIX
Author URI: https://viewport.studio-29.org
Astra is a fast, fully customizable and beautiful theme!
Version: 2.9.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: christos-child-theme
Template: astra
*/

#content .ast-container, #content .ast-container-fluid { padding: 0; max-width: 2600px; }
#masthead .ast-container { max-width: 2600px; justify-content: center; }
.ast-single-post.ast-page-builder-template .site-main > article, .woocommerce.ast-page-builder-template .site-main { padding: 0 !important; }
.page .entry-header.ast-no-thumbnail { padding: 0 60px; margin-bottom: 0; }
.ast-site-identity { padding: .5625em 0; }
.ast-nav-menu > li { margin: 0 0.66rem; }
.ast-nav-menu > li > a:link { color: #727272 !important; }
.ast-nav-menu > li > a:visited { color: #545454 !important; }
.ast-nav-menu > li > a:hover { color: var(--ast-global-color-0) !important; }
.ast-nav-menu > li.current_page_item > a { color: var(--ast-global-color-1) !important; }
.ast-nav-menu li .menu-link { text-transform: uppercase; font-size: 13px; font-weight: 800; letter-spacing: 0.66px; padding: 0 3px; }
.ast-nav-menu > li > .menu-link { line-height: 102px; }
.swiper-content h1 { color: #FFF; text-shadow: 2px 2px 3px rgba(29,29,29,0.54); max-width: 954px; margin: 0 auto 30px !important; }
.tagline { font-weight: 300; margin-bottom: 10px !important; }
.ast-separate-container #primary { margin-top: 0 !important; }
.entry-content a:link:not(.wp-element-button) { color: var(--ast-global-color-1); }
.entry-content a:hover:not(.wp-element-button) { color: var(--ast-global-color-0); }
.single .entry-header { margin-bottom: 0.66em; }
.txt-group { max-width: 960px !important; }
.entry-content .wp-block-media-text .wp-block-media-text__content { padding: 20px 0 0 5% !important; }
.wp-block-uagb-testimonial { margin-bottom: -8px !important; }
.uagb-tm__content { width: 100vw; min-height: 87vh; }
.uagb-testimonial__wrap { padding: 0; margin: 0; }
ul.slick-dots { bottom: 29px !important; }
.uagb-testimonial__wrap .uagb-tm__content:before {  
	position: absolute;
  	top: 11%;
  	left: 7.5%;
  	content: url('img/open-quote.png');
	opacity: 0.29;
}
.uagb-testimonial__wrap .uagb-tm__content:after {  
	position: absolute;
  	top: 11%;
  	right: 7.5%;
  	content: url('img/close-quote.png');
	opacity: 0.29;
}
.uagb-slick-carousel { padding-bottom: 0 !important; }
.swiper-pagination-bullet { width: 12px; height: 12px; border: 2px solid rgba(187,187,187,0.33); }
.swiper-pagination-bullet:hover { width: 12px; height: 12px; border: 2px solid rgba(187,187,187,0.87) !important; opacity: 1; }
.uagb-testimonial__wrap { margin-bottom: 0 !important; }
.list-nobullet li { list-style-type: none; }
.home .wp-block-media-text.has-media-on-the-right { margin-top: 0 !important; }

.wp-block-uagb-social-share { margin-block-start: 12px; }
.wp-block-post-navigation-link span, .wp-block-post-navigation-link a { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.wp-block-post-navigation-link a:link, .wp-block-post-navigation-link a:visited { color: #878787 !important; }
.wp-block-post-navigation-link a:hover { color: #545454 !important; }

hr.is-style-wide { max-width: 66% !important; }
.wp-block-uagb-separator__inner { border-top-width: 1px !important; max-width: 66%; }
#contact-us { max-width: 700px; margin: 25px auto 60px; }
.site-below-footer-wrap { padding: 0 60px; }

@media screen and (min-width: 1440px) {
	#masthead .ast-container > div { grid-column-gap: 2vw; }
	.wp-block-cover { min-height: 44vw !important; }
	.wp-block-cover > div { max-width: 1340px !important; }
	.swiper-wrapper { min-height: 44vw !important; }
	.swiper-content { padding-top: 15.5% !important; padding-bottom: 15.5% !important; }
	.entry-content h1, .entry-content h2, .entry-content h3 { margin-bottom: 40px; }
	.entry-content p { font-size: 24px; line-height: 40px; }
	.txt-group { max-width: 1340px !important; padding-left: 0 !important; padding-right: 0 !important; }
	.site-footer > div { padding: 0 8vw; }
	.wp-block-uagb-testimonial > div > div { max-height: 40vw !important; }
	.uagb-tm__content { padding-left: 25% !important; padding-right: 25% !important; }
	.uagb-testimonial__wrap .uagb-tm__content:before {  
  		top: 19%;
  		left: 21%;
	}
	.uagb-testimonial__wrap .uagb-tm__content:after {  
		top: 19%;
  		right: 20%;
	}
	.uagb-tm__desc { line-height: 2em !important; font-size: 28px !important; }
}

@media screen and (max-width: 1024px) {
	.wp-block-cover { min-height: 54vh !important; }
	.wp-block-cover .wp-block-group { padding: 0 1rem !important; }
	.txt-group { padding: 3.3rem !important; }
	.txt-group.mobile-nobottom { padding-bottom: 0 !important; }
	.wp-block-columns.responsive-columns > .wp-block-column { flex-basis: 13% !important; }
	.ast-nav-menu > li > .menu-link { line-height: 40px; }
	.uagb-testimonial__wrap { padding: 0 !important; }
	.uagb-testimonial__wrap .uagb-tm__content:before, .uagb-testimonial__wrap .uagb-tm__content:after { top: 7% !important; }
	.uagb-tm__content { min-height: 510px; }
	ul.slick-dots { bottom: 40px !important; }
	.spectra-image-gallery__control-arrows--carousel.slick-prev { left: -50px !important; }
	.spectra-image-gallery__control-arrows--carousel.slick-next { right: -50px !important; }
	#contact-us { max-width: 540px; }
	.site-footer > div { padding: 15px 60px; }
}

@media screen and (max-width: 767px) {
	.txt-group { padding: 2.2rem 1.7rem !important; }
	.uagb-tm__desc, .uagb-tm__author-name { font-size: 18px !important; }
	.uagb-testimonial__wrap .uagb-tm__content:before { content: url('img/open-quote_mobile.png'); }
	.uagb-testimonial__wrap .uagb-tm__content:after { content: url('img/close-quote_mobile.png'); }
	.uagb-tm__text-wrap { padding-top: 15px; }
	.wp-block-columns.responsive-columns > .wp-block-column { flex-basis: 28% !important; }
	.spectra-image-gallery__control-arrows--carousel.slick-prev { left: -45px !important; }
	.spectra-image-gallery__control-arrows--carousel.slick-next { right: -45px !important; }
	.ast-footer-copyright p { text-align: center !important; }
	#contact-us, .page-id-37 h3 { max-width: 80% !important; }
}