/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/***header***/
@media screen and (max-width: 1180px) {
.page-headline::before{background-color:unset}
}

.header a.button.-small.btn-optional.-default:hover{background-color:black}
.logo.with-mobile{margin-top:18px}


/***pagina contatti****/
@media (max-width: 767px) {
    .form-pagina-contatti  .vc_col-sm-12 {width: 50%;float: left;  }
    .form-pagina-contatti .vc_col-lg-12.vc_col-sm-12 { width: 100%;  }
	.form-pagina-contatti input[type="text"]{font-size:13px}
	.form-pagina-contatti input[type="tel"]{font-size:13px}
	.form-pagina-contatti input[type="email"]{font-size:13px}
	.form-pagina-contatti select{font-size:13px}
	.form-pagina-contatti .vc_col-lg-6.vc_col-sm-12 {padding: 5px !important;}
}

/*****pagina soggiorna***/
.titolo-stanza-soggiorno{
font-size: 120px;
    font-weight: 100;
    line-height: 84px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #AA84531F;
}
@media screen and (max-width: 798px) {
.button-stanza-soggiorno a.ohio-widget.button.-default{width:100%}
}
/***menu****/
.nav.with-counters .nav-item:not(.version) > a > span::before{display:none}
.hamburger-nav .menu .mega-menu-item > a{ font-family: 'Gilda Display';}
.hamburger-nav-details .details-column h4{color:white}
.hamburger-nav-details .details-column{color: #ffffff7a;}
li.icon-button-holder .cart-button .badge:not(.-primary):not(.-outlined){background-color:#502c24}

@media screen and (max-width: 1342px) {
	.header:not(.-mobile) .menu > .nav-item > a{padding:0 7px}
	.right-part.right a.button.-small.btn-optional.-default{padding:0 5px; min-height:25px;}
}

/***pagina storia***/
.carosello-servizi-storia .ue-title{border-bottom:1px solid black}



/****blog***/
.pagina-blog h4.title {
	border-bottom: 1px solid;
	        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        height: 5.5em;
}

.pagina-blog p{	       
	display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        height: 4.5em;
}

/***footer***/
.site-footer .widgets{padding-bottom:25px; padding-top:65px}


.site-footer  h3.title.widget-title {
    font-family: 'Gilda Display';
	border-bottom:1px solid;
}
.site-footer li#block-7 strong{    font-family: 'Libre Franklin';}

.site-footer li#block-22 { margin-top: 18px;}
.site-footer li#block-7 { margin-top: 15px;}

@media screen and (max-width: 798px) {
	li#block-17{display:none}
	.site-footer .widgets{padding-bottom:0px; padding-top:20px}
	.site-footer-copyright .-right a{font-size:12px}
}

.site-footer-copyright .holder{
	padding-top: 15px;
    padding-bottom: 15px;
}
/***cta newsletter***/
.cta-newsletter input.campo-email {border-radius: 0;}
.cta-newsletter button.button.-default.btn-elementor-colored { border-radius: 0;}
.pricavy-cta span { color: white;}
input.campo-email {border: 1px solid white !important;}

.cta-newsletter span.wpcf7-form-control.wpcf7-acceptance{color:white}
.cta-newsletter span.wpcf7-form-control.wpcf7-acceptance a{color:white; text-decoration:underline}


@media screen and (max-width: 798px) {
.pricavy-cta span { font-size: 12px !important;}
}

/***singolo prodotto shop***/
.single-product-tabs::before{background-color: #FCF9F4 !important;}

/***shop-filtri***/
#block-18 .yith-wcan-filters .yith-wcan-filter .filter-title{
	font-family: 'Libre Franklin';
	font-size: 19px;
}
#block-18 button.btn.btn-primary.apply-filters, #block-18 button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced{
	color: white;
    background-color: black;
    border: 1px solid black;
    font-family: 'Libre Franklin';
    text-transform: uppercase;
    padding: 10px;
    font-weight: 600;
}

/***homepage***/
.servizi-icone-home .icon-group > img, .icon-group > img.icon {
    max-width: 100% !important;
    max-height: 1000% !important;
}

.parallax-col-left, .parallax-col-right {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: background-position 0.1s linear;
  will-change: background-position;
}

.parallax-col-left:hover, .parallax-col-right:hover {
  background-size: 110%;
  transition: background-size 0.5s ease-out, background-position 0.1s linear;
}

.icon-plus-home img.icon{width:74%}
.icon-plus-home .icon-box-content p{margin-top:0 !important}

@media screen and (max-width: 798px) {
	#icona-esperienza  img.icon {width: 90%;}
	#icona-esperienza span.icon-group{    margin-left: 8px;}
	#icona-esperienza .icon-box-content{    margin-left: 12px;}
	
	.img-icon-home.elementor-widget-image-box .elementor-image-box-wrapper { display: flex;}
	.img-icon-home .elementor-image-box-content{text-align:left; margin-left:25px}
	#icona-esperienza-home.elementor-widget-image-box .elementor-image-box-img img {margin-left: 8px;}
}

.img-icon-home.elementor-widget-image-box .elementor-image-box-img img{width:50px}
.img-icon-home figure.elementor-image-box-img{width: 17% !important;}

/****shop***/
.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__label{top:10px;}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label{top:10px}
.header-singlolo-prodotto .page-headline .holder{visibility:hidden !important; padding:0}

.cart-mini.visible h5.title{font-family: 'Gilda Display';}

@media (max-width: 767px) {
	.single-product .woo-product-details .button:not(.reset_variations):not(.quantity-button){ width: 80% !important;}
	.single-product .woo-product-details .woo-button-group{   display: flex;  flex-wrap: nowrap;}
	.single-product:not(.with-spacer):not(.type3):not(.type4).with-header-3 .woo-product{padding-top:0!important}
	.single-product .page-headline { min-height: 0;}
	.single-product .page-headline.without-cap:not(.-full-vh){    padding-top: 70px;}
	.single-product .page-headline::before{display:none}
	.single-product .related .product:last-child, .woo-c_recommended .product:last-child{display: none;}
	.single-product .sticky-product {right:1vh}
	.woocommerce-checkout .page-headline .holder{padding-top:0px !important}
	.woocommerce-checkout .page-headline{min-height: 23vh;}
	.woocommerce-checkout .woocommerce-form-login-toggle{margin-top: 23px;}
	.header-singlolo-prodotto .page-headline .holder{display:none;}
	.woo-product-image-slider.clb-gallery{padding-top: 33px !important;}
}

/* Nascondi overlay BlockUI usato da YITH */
.blockUI.blockOverlay,
.blockUI.blockMsg.blockElement {
    display: none !important;
}

.woocommerce-cart .woo-sidebar .button, .woocommerce-checkout .woo-sidebar .button{text-transform:inherit;}
.widget_shopping_cart_content .buttons{text-transform:inherit;}

/****checkout****/
.woocommerce-checkout .page-headline .title{font-family: 'Gilda Display';}
.woocommerce-checkout .page-headline .holder{padding-top: 95px;   padding-bottom: 0;}

.woocommerce-checkout .woo-sidebar.-boxed{
	background-color: #FCF9F4;	
	border-radius: 0;
}

.woocommerce-checkout .woocommerce-form-login-toggle{background-color:#929763;    color: white; margin-bottom: 41px;}
.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin{color: white;}
.woocommerce-checkout .woo-sidebar tr th:first-child, .woo-sidebar tr td:first-child{width:66%}
.woocommerce-checkout .woo-category.category-holder{display:none}
.woocommerce-checkout .woo-sidebar .button{background-color:#502c24}


/***my account***/
.woocommerce-account .page-headline .title{font-family: 'Gilda Display';}
.woocommerce-account .page-headline .holder{padding-top: 90px;   padding-bottom: 20px;}
.woocommerce-account button.button.woocommerce-form-login__submit{background-color:#502c24}
.woocommerce-account .alert.-danger{border-radius: 0;}


/**blog***/
.single-post .headline-meta{visibility:hidden}
.single-post ul.meta-holder.-unlist{visibility:hidden}

.postid-3563 .page-headline .bg-image{background-position: bottom;}

/***singola stanza****/

@media (max-width: 767px) {
  .formcf-singola-stanza  .wpcf7 form .vc_col-sm-12 {width: 50% !important; float: left;  }
  .formcf-singola-stanza .wpcf7 form .vc_col-sm-12 label, .formcf-singola-stanza .wpcf7 form .vc_col-sm-12 textarea {width: 100%;  }
  .formcf-singola-stanza .wpcf7 form .vc_col-lg-12 {width: 100% !important;float: left;  }
	.formcf-singola-stanza span.wpcf7-list-item-label { font-size: 11px !important;line-height:1px !important}
	
}
@media (min-width: 812px) {
	.accordion-suite .ue-item-image{display:none}
}
/*****azienda agricola***/
@media (max-width: 767px) {
.content-accordion-testo .ue-text p{display:none}
	.image-accordion-azienda .ekit-wid-con input{visibility:hidden}
	.image-accordion-azienda a.icon-outline.circle {display: none;}
}

/***eventi***/
.form-eventi input[type="checkbox"] + label a{color: black}
.form-eventi input[type="checkbox"]:invalid:not([aria-required=true]){border-color:unset}
.form-eventi input[type="checkbox"] + label:not(.woocommerce-terms-and-conditions-checkbox-text){font-size:12px; line-height:8px}

/***articoli***/

.single-post .holder h1.title{color:#ffff;}
@media (max-width: 767px) {

  .single .parallax-bg {
    position: relative;
  }

  .single-post .parallax-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }
.single-post .bg-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }

.single-post .header:not(.-sticky) .icon-button:not(.-overlay-button):not(.-small):not(.-extra-small){color:#ffff;}
}

/***esperienze***/
.elementskit-single-image-accordion--input{display: none !important;}

.carosello-esperienze-mobile h2.elementor-heading-title.elementor-size-default{font-size:24px !important}

/* Nasconde i dots del carosello solo su desktop */
@media (min-width: 1025px) {
  .carosello-servizi-storia #uc_image_card_carousel_elementor_7f42e145 .owl-dots {
    display: none !important;
  }
}


/***impostazioni laterali***/
.elements-bar.left{left: 1vh;}
.elements-bar.right{right:1vh}


