/*
Theme Name: UDesign Child
Theme URI: https://d-themes.com/wordpress/udesign/envato-market/
Author: Andon
Author URI: https://1.envato.market/OdObz
Description: A slick, powerful and clean theme UDesign provides an intuitive set of options to help you setup your WordPress site quickly and effectively. Flexibility is key and it has been optimized for SEO and speed. It is also responsive &amp; mobile ready should you choose that option. The UDesign theme features include: unlimited colors, widgetized home page, over 600 fonts to choose from, WooCommerce Integration, it is also translation and multilingual ready, step by step documentation, exclusive UDesign support forum and a helpful community. Always up-to-date security and many new features are constantly added as the theme evolves.
Version: 1.0
Template: u-design
License: GNU General Public License v2 and ThemeForest license
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, responsive, one-column, two-columns, three-columns, four-columns, full-width-template, left-sidebar, right-sidebar, custom-menu, custom-background, custom-colors, custom-header, custom-logo, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready

*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
@import "./fonts/stylesheet.css";

html {scroll-behavior: smooth;}
body {color:#6c6c6c!important; font-family:"Roboto Flex" !important;}
body, html {overflow-x: hidden; width: 100%; position: relative;}
.page-id-9687 #main{padding-bottom:0!important;}
#main{padding-top: 16rem;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px !important;}
.a-alt-2{font-feature-settings: "aalt" 2;}
.s-alt-2{font-feature-settings: "aalt" 2;}
.r-alt-3{font-feature-settings: "aalt" 3;}
.s-alt-4{font-feature-settings: "aalt" 4;}
.alt-1{font-feature-settings: "aalt" 1;}
.alt-2{font-feature-settings: "aalt" 2;}
.alt-3{font-feature-settings: "aalt" 3;}
.alt-4{font-feature-settings: "aalt" 4;}
.grapes  img{width:40px!important; height:auto!important;}
/*{margin:0 auto;}*/

h1, h2, h3, h4{font-family:'Chulapa'!important; font-weight:700!important;}
h3.elementor-heading-title, h4.elementor-heading-title{line-height:1.25em!important; /*color:#e51c21!important;*/ margin-bottom:40px!important;}
h2.elementor-heading-title{font-size:48px !important;}
h3.elementor-heading-title{font-size:44px !important;}
h4.elementor-heading-title{font-size:2em!important;}
p.elementor-heading-title{font-size:18px!important; line-height:1.5em!important;}
.elementor-widget-container{max-width:1024px; margin:0 auto;}
a{color: #6c6c6c !important;}
a:hover{color: #000 !important;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
  background-clip: text !important;
}

img.site-sticky-logo{max-width:120px!important; margin:8px; padding-left:24px;}
header ul > li > a{font-family:'Chulapa'!important; font-weight:600!important;}
header nav.main-menu ul > li > a{color:#000;}
header nav.main-menu ul > li > a:hover{color:#e51c21!important;}

header .elementor .elementor-element.elementor-element-b737782{padding:12px 6px!important;}
header .elementor .elementor-element.elementor-element-72d6d76{margin-left:32px;}
header .elementor-element-216f3e6 .social-icon{width:24px!important; height:24px!important; color: #fff !important;}
header .header-menu .elementor-background-overlay {}
header .sticky-content.fixed .elementor-background-overlay{opacity: 0.95 !important;}
header .current-menu-item a, .mobile-menu-wrapper .current-menu-item a{color: #e51c21 !important;}
.mobile-menu-wrapper .search-wrapper{display: none !important;}

.post h4.elementor-heading-title{text-overflow:unset; overflow:visible; white-space:unset;}
.post .title-center a{display:block;}
/*.home .post .wp-block-column.ps-lg-6.ps-4.pt-2.pb-2.pe-2.is-layout-flow.wp-block-column-is-layout-flow{margin-top:-10%;}*/
.post .see-more {width:100%; max-width:160px; margin-top: 70px;}
.post .see-more a{margin:20px 0px; display:block; float:none;}
.post .see-more a .elementor-heading-title{background:#ff0000; color:#fff!important; margin-bottom:0px!important;}
.post .see-more  a:hover .elementor-heading-title{background:#000;}
.post-date{font-size:15px!important; font-weight:600; line-height:1.25em!important;}
.post-excerpt{font-size:15px!important; font-weight:400; line-height:1.5em!important;}

.post .see-more  a, .post .see-more  a .elementor-heading-title{-webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear;}

.post .align-items-center{align-items: flex-start !important;}
/*.home .post .align-items-center{align-items: center !important;}*/
/*.post.format-standard{min-height: 600px;}*/
.home .post.format-standard{min-height: auto;}

.post-cats-date{display: none;}

.search-results #main{padding-top: 8rem;}
.search-results a.btn {background-color: #ff0000; border-radius: 100px; margin-top: 100px; margin-bottom: 17px; padding-top: 12px; padding-bottom: 12px; font-size: 14px; color: #fff !important; text-transform: uppercase; border: none; letter-spacing: 1px;}
.search-results .post-meta, .search-results a .a-icon-long-arrow-right{display: none !important;}
.search-results .post-media img{max-width: 600px; margin: 0 auto;}

.single #main{padding-top: 18rem;}
.single #main .main-content{max-width: 1024px; margin: 0 auto;}
.single .sidebar-side{padding-top: 7rem;}
.single .post-media{background-color: #f1f1f1; padding: 10px 10px 10px 10px;}
.single .single-post-image, .single-post .post-media img{width: auto;}
.single .single-post-image{margin-bottom: 50px;}
.single h1.elementor-heading-title{text-align: center;}

.single-evento .post-media{display: flex; align-content: flex-start; flex-wrap: wrap; position: relative; width: 50%; margin: 40px auto;}

.zones{padding-top: 40px; padding-bottom: 40px; margin-top: 80px;}
.zones .grapes{position: relative; top: -65px; margin: 0 auto; display: block; width: 40px !important; height: auto !important;}
.zones.even{background-color: #F1F1F1;}
.zones .zone-title{text-align: center; color: #E51C21; font-size: 5rem !important; margin-bottom: 50px;}
.zones .flex{display: flex; justify-content: center; max-width: 1080px; margin: 0 auto;}
.zones .flex .col-left, .zones .flex .col-right{width: 50%; padding: 20px;}
.zones .flex .col-left .map{margin: 20px auto 6.5em auto; display: block; max-width: 299px;}
.zones .flex .col-left .info,.zones .flex .col-left .varieties{margin-left: 70px;}
.zones .flex .col-left .info p{margin-bottom: 5px; font-size: 20px;}
.zones .flex .col-left .varieties p{margin-bottom: 0px; font-size: 20px;}
.zones .flex .col-left .info .totals{color: #000; font-size: 24px; font-weight: bold;}
.zones .flex p{font-family: "Roboto Flex", Sans-serif; font-size: 18px; line-height: 27px;}
.zones .flex h3{color: #E51C21; font-size: 30px; margin-top: 60px;}
.zones .flex h3.grapes-variety-title{color: #000; margin-top: 2rem; margin-left: 70px;}

.wineries .wineries-wrap-content{max-width: 1080px; margin-left: auto; margin-right: auto;}
.wineries .wineries-wrap-content .wineries-title{ text-align: center; font-size: 34px !important; margin-top: 30px;}
.wineries .wineries-wrap-content .bs{position: relative;}
.wineries .wineries-wrap-content .bs .b{height: 100%;}
.wineries .wineries-wrap-content .bs .b .image-container{height: 250px; width: 100%; display: flex; align-items: center; justify-content: center;}
.wineries .wineries-wrap-content .bs .b .image-container img, .wineries .wineries-wrap-content .bs .b .image-container a {max-height: 100%; max-width: 250px;}
.wineries .wineries-wrap-content .bs .b .image-container img {object-fit: contain; object-position: center center;}
.wineries .wineries-wrap-content .slick-prev,
.wineries .wineries-wrap-content .slick-next {position: absolute; top: 50%; transform: translateY(-50%); z-index: 999; padding: 0; line-height: 0;}
.wineries .wineries-wrap-content .slick-prev::before,
.wineries .wineries-wrap-content .slick-next::before{display: none;}
.wineries .wineries-wrap-content .slick-prev {left: 15px;}
.wineries .wineries-wrap-content .slick-next {right: 15px;}


.page-template-bodegas h2.elementor-heading-title{text-align: center; color: #E51C21; margin-bottom: 20px;}
.page-template-bodegas .wineries-description{background-color: #F1F1F1;}
.page-template-bodegas .wineries-description .elementor-container{max-width: 1080px; margin: 0 auto; padding-left: 120px; padding-right: 120px; margin-top: 20px;}
.page-template-bodegas .wineries-description p{text-align: center;}
.page-template-bodegas #filter-bodegas{background-color: #F1F1F1;}
.page-template-bodegas #filter-bodegas .filters-container{width: 50%; justify-content: center; display: flex;}
.page-template-bodegas #filter-bodegas .search-wrapper{width: 50%; display: flex; align-items: center; justify-content: space-between; border: 2px solid #000; border-radius: 10rem; padding: 0px 20px; max-width: 300px; background-color: #fff; max-height: 42px;}
.page-template-bodegas #filter-bodegas .terms-search-wrapper{display: flex; max-width: 1080px; margin: 0 auto;}
.page-template-bodegas #filter-bodegas .select, .page-template-bodegas #filter-bodegas .search-field{width: auto; border: 2px #000 solid; border-radius: 25px; height: auto; font-size: 14px; color: #000; line-height: normal; background-color: #fff;}
.page-template-bodegas #filter-bodegas .terms-search-wrapper .search-field{background-color: transparent; border: none; width: 90%; padding: 0;} 
.page-template-bodegas #filter-bodegas .terms-search-wrapper button{background-color: transparent; border: none; padding: 0;}
.page-template-bodegas #filter-bodegas .terms-search-wrapper button img{max-width: 25px;}
.page-template-bodegas .post.odd{background-color: #F1F1F1;}
.page-template-bodegas .post .bodega{display: flex; flex-direction: row; max-width: 1080px; margin: 0 auto; padding: 60px 20px;}
.page-template-bodegas .post .bodega .col-left, .page-template-bodegas .post .bodega .col-right{width: 50%;}
.page-template-bodegas .post .bodega .col-left{display: flex; justify-content: center;}
.page-template-bodegas .post .bodega .col-left img{max-width: 300px; margin-bottom: 40px;}
.page-template-bodegas .post .bodega .col-right .btn{background-color: #ff0000; border-radius: 100px; margin-top: 40px; margin-bottom: 17px; padding-top: 12px; padding-bottom: 12px; font-size: 14px; color: #fff !important; text-transform: uppercase; border: none; letter-spacing: 1px;}
.page-template-bodegas .post .bodega .col-right .btn:hover{background-color: #000;}
.page-template-bodegas .post .bodega .col-right h2{margin-bottom: 20px; font-size: 36px; color: #6c6c6c;}
.page-template-bodegas .post .bodega .col-right h2 a{color: #000;}
.page-template-bodegas .post .bodega .col-right h2 a:hover{color: #E51C21;}
.page-template-bodegas .post .bodega .col-right .data-wrapper, .page-template-bodegas .post .bodega .col-right .data-wrapper .references{margin-top: 20px;}

.page-template-agenda #filter-bodegas{margin-bottom: 20px;}
.page-template-agenda #filter-bodegas .filters-container{justify-content: center; display: flex;}
.page-template-agenda #filter-bodegas .filters-container .filter-wrapper{margin: 0px 10px;}
.page-template-agenda #filter-bodegas .filters-container #calendar{background-image: url(/wp-content/themes/udesign-child/assets/images/icon-clock.svg); background-repeat: no-repeat; background-position: .5rem center; background-size: 20px; border: 1px solid #606060; padding: 1rem 1rem 1rem 3rem;}
.page-template-agenda #filter-bodegas .search-wrapper{width: 50%; display: flex; align-items: center; justify-content: space-between; border: 2px solid #000; border-radius: 10rem; padding: 0px 20px; max-width: 300px; background-color: #fff; max-height: 42px; margin: 0px 10px;}
.page-template-agenda #filter-bodegas .terms-search-wrapper{display: flex; justify-content: center; max-width: 1080px; margin: 0 auto;}
.page-template-agenda #filter-bodegas .select, .page-template-bodegas #filter-bodegas .search-field{width: auto; border: 2px #000 solid; border-radius: 25px; height: auto; font-size: 14px; color: #000; line-height: normal; background-color: #fff;}
.page-template-agenda #filter-bodegas .terms-search-wrapper .search-field{background-color: transparent; border: none; width: 90%; padding: 0;} 
.page-template-agenda #filter-bodegas .terms-search-wrapper button{background-color: transparent; border: none; padding: 0;}
.page-template-agenda #filter-bodegas .terms-search-wrapper button img{max-width: 25px;}

.page-template-agenda h2.elementor-heading-title {text-align: center; color: #E51C21; margin-top: 0px; margin-bottom: 20px;}
.page-template-agenda .post .evento{display: flex; flex-direction: row; max-width: 1080px; margin: 0 auto; padding: 20px;}
.page-template-agenda .post .evento .col-left, .page-template-agenda .post .evento .col-right{width: 50%;}
.page-template-agenda .post .evento .col-left{display: flex; justify-content: center;}
.page-template-agenda .post .evento .col-left img{max-width: 400px; margin-bottom: 40px;}
.page-template-agenda .post .evento .col-right .btn{background-color: #ff0000; border-radius: 100px; margin-top: 100px; margin-bottom: 17px; padding-top: 12px; padding-bottom: 12px; font-size: 14px; color: #fff !important; text-transform: uppercase; border: none; letter-spacing: 1px;}
.page-template-agenda .post .evento .col-right .btn:hover{background-color: #000;}
.page-template-agenda .post .evento .col-right h2{margin-bottom: 0px; font-size: 36px;}
.page-template-agenda .post .evento .col-right h2 a{color: #000;}
.page-template-agenda .post .evento .col-right h2 a:hover{color: #E51C21;}
.page-template-agenda .post .evento .col-right .data-wrapper, .page-template-agenda .post .evento .col-right .data-wrapper .references{margin-top: 10px;}
.page-template-agenda .post .evento .col-right .address{display: flex; margin-top: 10px;}
.page-template-agenda .post .evento .col-right .marker{max-width: 32px; object-fit: contain;}
.page-template-agenda .post .evento .col-right .address-info{padding-left: 10px;}
.page-template-agenda .post .evento .col-right .address-info a{color: #6c6c6c;}
.page-template-agenda .post .evento .col-right .address-info a:hover{color: #E51C21;}
.page-template-agenda .post .evento .col-right .excerpt{margin-top: 20px;}
.page-template-agenda .daterangepicker .drp-calendar{max-width: 320px !important;}

.contact-info-col .contact-title h3{font-size: 36px !important; text-align: left;}
.contact-info-col .col-half-section{margin: 0 auto; max-width:640px!important; padding:80px 80px 0px 80px!important;}
.contact-info-col .contact-info{display: flex; flex-direction: row; flex-wrap: wrap; max-width: 230px;}
.contact-info-col .contact-info .contact-text{/*display: flex; flex-direction: column; align-items: flex-end;*/ width: 80px; text-align: right; margin-right: 10px;}
.contact-info-col .contact-info .contact-text:nth-child(3) {visibility: hidden;}
.contact-info-col .contact-info .contact-phone{margin-left: 10px; flex-grow: 1;}
.contact-info-col .contact-info p{margin-bottom: 0;}

.btn-download a{color: #fff !important;}
.btn-download a:hover{color: #000 !important;}

.scroll-down-icon .elementor-icon{cursor: pointer; border: 2px #000 solid;}
.scroll-down-icon .elementor-icon i{font-weight: bold;}

.counters{margin-bottom:20px!important;}
.counters .counter-number .count-to{font-family:'Chulapa'!important; font-size:1.8em!important;}
.counters .counter-content h3.count-title{font-weight:200!important;}

.banner-logo img{max-width:320px;}
.banner-title h3.elementor-heading-title{color:#fff!important;}
.banner-text p.elementor-heading-title{font-size:16px!important;}

header .elementor-top-section a, .elementor-6 .elementor-element.elementor-element-16909f0 .elementor-icon-list-text{color:#fff;}
header .elementor-top-section a:hover, .elementor-element a .elementor-icon-list-text:hover{color:#000!important;}
.elementor-2 .elementor-element.elementor-element-64e9fd1{margin-bottom:20px!important;}
.elementor-2 .elementor-element.elementor-element-96c3e89{margin-top:0px!important;}
.elementor-2 .elementor-element.elementor-element-377268f{margin-top:40px!important;}
.elementor-2 .elementor-element.elementor-element-38ead72{margin-top:40px!important;}
.elementor-2 .elementor-element.elementor-element-412dae7{margin-top:0px!important;}

.elementor-element-7bf0820{z-index:1; position:relative!important; margin-bottom:-28%!important;}
.contact-form-col .col-half-section{background-color:rgba(251,251,251,.95)!important; margin:0 auto!important; max-width:640px!important; padding:80px!important; /*border:1px solid #000;*/}
.contact-form-col h3.elementor-heading-title{margin-bottom:0px !important;}
.contact-form-col .contact-form{font-size:15px;}
.contact-form-col .contact-form{color:#000;}
.contact-form-col .contact-form label{color:#000; font-weight:700; display:block!important; margin-bottom:25px!important;}
.contact-form-col .contact-form .wpcf7-form-control-wrap{margin-top:10px;}
.contact-form-col .contact-form  input, .contact-form-col .contact-form  textarea, .contact-form-col .contact-form  select{color:#000; border:1px solid #000!important; background:#fff;}
.contact-form-col .contact-form  textarea{height:120px;}
.contact-form-col .contact-form a{color:#000;}
.contact-form-col .contact-form a:hover{text-decoration:underline;}
.contact-form-col .contact-form .wpcf7-acceptance label span{color:#000; font-size:13px; font-weight:400!important; top:2px; display:inline-block;}
.contact-form-col .contact-form  .wpcf7-submit{color:#000; border:1px solid #000; text-transform:uppercase; position:relative; float:right!important; min-width:130px!important; font-size:12px!important; background:#fff;}
.contact-form-col .contact-form  .wpcf7-submit:hover{color:#fff; background:#000;}

footer .elementor-icon-list-item > a{z-index:0; line-height:1.25em;}
footer .elementor-icon-list-item > a > .elementor-icon-list-text{line-height:1.25em!important; margin-bottom:24px!important; font-size:14px!important;}
footer .elementor-icon-list-item > .elementor-icon-list-text{line-height:1.25em!important; font-size:15px!important;}
footer .elementor-537 .elementor-element.elementor-element-0cc6e85{margin:0px!important;}
footer .elementor-icon-list-items{margin-top:30px!important;}

footer .footer-logos .elementor-widget-image{display:block!important; float:left!important; width:50%!important;}
footer .footer-logos .elementor-widget-image a img{padding:0px 10px!important; max-width:124px; max-height:124px; width:100%; height:100%;}

footer{color:#7E7E7E;}
footer ul > li > a{font-family:'Chulapa'!important; font-weight:500!important;}
footer ul > li > a:hover{color:#000!important;}

.mobile-menu-toggle i{color: #000;}
.mobile-menu li a{font-family:'Chulapa'!important; font-weight:700!important;}
.mobile-menu li a:hover{color:#e51c21!important;}

.embed-video {position:relative; padding-bottom:53%; height:0; overflow:hidden; max-width:100%;}
.embed-video .iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.scroll-down-icon.hidden {opacity: 0 !important; pointer-events: none; visibility: hidden;}

.elementor-9687 .elementor-element.elementor-element-96c3e89{margin-top:0!important;}
.elementor-9687 .elementor-element.elementor-element-412dae7{margin-top:10px!important;} 

#cmplz-manage-consent .cmplz-manage-consent{left: 40px; right: auto !important;}

.thirty-five-section{background-size:30% auto!important; background-position-y:60px!important;}
@media only screen and (max-width: 767px){
    .thirty-five-section{background-position-y:0px!important; background-position-x:calc(50% - 25px)!important; background-size:200px auto!important; padding-top:200px;}
}



/*
.thirty-five-years-col{position:absolute; right:0; left:0; width:100%;}
.thirty-five-years{position:absolute; right:0; left:0; width:100%;} 
*/

@media only screen and (max-width: 767px){
	body .is-layout-flex{flex-direction: column;}
	.post .wp-block-column.ps-lg-6.ps-4.pt-2.pb-2.pe-2.is-layout-flow.wp-block-column-is-layout-flow {margin-top: 20px !important;}
	.post .see-more{position: unset;}
    .elementor-element-7bf0820{margin-bottom:0!important;}
	.scroll-down-icon{display: none !important;}
	
	.zones .flex{flex-direction: column;}
	.zones .flex .col-left, .zones .flex .col-right{width: 100%;}
	.zones .flex .col-left .info, .zones .flex .col-left .varieties, .zones .flex h3.grapes-variety-title{margin-left: 0px;}

	.page-template-bodegas .wineries-description .elementor-container{padding-left: 0px; padding-right: 0px;}
	.page-template-bodegas #filter-bodegas .terms-search-wrapper{flex-direction: column;}
	.page-template-bodegas #filter-bodegas .filters-container{display: block; width: auto; margin-bottom: 20px; margin-left: 20px; margin-right: 20px;}
	.page-template-bodegas #filter-bodegas .filters-container .filter-wrapper, .page-template-bodegas #filter-bodegas .select{width: 100%;}
	.page-template-bodegas #filter-bodegas .search-wrapper{width: 100%; max-width: -webkit-fill-available; margin-left: 20px; margin-right: 20px;}
	.page-template-bodegas .post .bodega{flex-direction: column;}
	.page-template-bodegas .post .bodega .col-left, .page-template-bodegas .post .bodega .col-right{width: 100%;}
	
	.page-template-agenda #filter-bodegas .terms-search-wrapper{flex-direction: column;}
	.page-template-agenda #filter-bodegas .filters-container{display: block; width: auto; margin-left: 20px; margin-right: 20px;}
	.page-template-agenda #filter-bodegas .filters-container .filter-wrapper, .page-template-agenda #filter-bodegas .select{width: 100%; margin: 0 0 10px 0px;}
	.page-template-agenda #filter-bodegas .filters-container #calendar{margin: 20px auto; text-align: center; display: block;}
	.page-template-agenda #filter-bodegas .search-wrapper{width: 100%; max-width: -webkit-fill-available; margin-left: 20px; margin-right: 20px;}
	.page-template-agenda .post .evento{flex-direction: column;}
	.page-template-agenda .post .evento .col-left, .page-template-agenda .post .evento .col-right{width: 100%;}
	.page-template-agenda .post .evento .col-right .btn{margin-top: 20px;}
	.page-template-agenda .daterangepicker{width: auto;}
	.mobile-no-gap .elementor-column-gap-custom{--alpha-el-section-gap: 20px !important;}
	.mobile-no-gap .elementor-column-gap-custom .col-half-section{padding: 80px 40px !important;}
}