html{ overflow-x: hidden; }
body{
	font-family:Open Sans;
	margin: 0;
	padding: 0 !important;
	overflow-x: hidden;
}
.container{
	max-width: 1280px;
}
a{
	text-decoration: none;
	/* font-weight: bold; */
	color: #747201;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus, 
a:not([href]):not([tabindex]):hover {
    color: #007654;
}
p{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.5px;
	color: #333333;
}
a:hover{
	text-decoration: none;
	color: #747201 !important; 
	cursor: pointer;
}
img {
	max-width: 100%;
}
/*h1{
	font-family: Kalam;
	font-style: normal;
	font-weight: bold;
	line-height: 57px;
	font-size: 40px;
	text-align: center;
	color: #3D2C1B;
	margin-bottom: 0;
}*/
h1 {
	font-family: Playfair Display;
	font-style: normal;
	font-weight: normal;
	font-size: 45px;
	line-height: 56px;
	text-align: center;
	color: #747201;
}
h2{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: normal;
	font-size: 35px;
	line-height: 44px;
	color: #3B3B3B;
}
h3{
	font-family: Playfair Display;
	font-style: normal;
	font-weight: normal;
	line-height: 37px;
	font-size: 30px;
	letter-spacing: 1px;
	color: #E6E2D9;
}
h4{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	letter-spacing: 1px;
	color: #000000;
}
h5{
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	font-size: 21px;
	text-align: center;
	letter-spacing: 1px;
	color: #181818;
	margin: 0;
}
.tp-mask-wrap .home-header-banner {
    left: 45px;
}
.theme-color { color: #747201; }
.line{
	border-bottom: 2px dashed #3D2C1B;
	width: 200px;
	margin: 40px auto 50px auto;
}
input[type="text"],
input[type="email"], textarea{
	color: #BDBDBD;
	width: 100%;
	background: #fff;
	border: 1px solid #828282 !important;
	/*box-shadow: 2px 2px 6px rgba(38, 38, 38, 0.25);*/
	padding: 10px 20px; border-radius: 0 !important;
}
.form-control:focus {
    color: #BDBDBD;
    background-color: #fff;
    border-color: #747201 !important;
    box-shadow: none !important;
}
input[type="text"],
input[type="email"] {
	height: 42px;
}
input[type="checkbox"] {
	float: left;
    margin: 5px 10px 20px 5px;
    transform: scale(1.3);
}
label{
	margin-top: 35px;
}
.selected{font-weight:bold !important; color: #747201 !important;}
.mushrooms label{
	width: 100%;
}
.bg-grey{
	background: #C4C4C4;
	width: 196px;
    height: 222px;
    margin: auto;
}
.header_banner {
    background: white;
    padding-bottom: 3px;
}
.container.center-banner {
	margin-bottom: 10px !important;
    text-align: center !important;
}
a.tit-banner{
	color: #6568e6;
	font-weight: 600;
	font-size:18px;
	padding-bottom:15px !important;
}
.special{
	color:black !important;
	font-weight:400 !important;
	font-size:16px !important;
}
.header_top{
	height: 38px;
	background: #333333;
	color: #F2F2F2;
/*	background: url(../img/top.png) top;*/
	background-size: cover;
	padding: 7px 0;
}
.floatingIcon {
	background-color: #25d366 !important;
    color: #FFF !important;
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 30px;
    background-image: url("https://www.agriturismolevignemorosina.com/wp-content/uploads/2020/10/whatsapp-icon.png");
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
	z-index: 100;
}
/* .header_top span{
	margin-left: 40px;
} */
.header_top span a{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	line-height: 28px;
	font-size: 14px;
	letter-spacing: 0.5px;
	color: #F2F2F2;
}
.header_top span i {
    color: #FFFFFF;
    font-size: 14px;
    position: relative;
	padding-left: 10px;
}
.header_top span .fa-phone{
	transform: rotate(90deg)
}
.header_logo{
	background: #e1a238;
	padding: 0 0 20px;
}
.header_logo .align-items-center{
	margin-top: 15px;
}
.header_logo .logo{
	position: relative;
	top: 5px;
	max-width: 100%;
}
.header_logo .item{
	margin: 0 auto;
}
.header_logo .item img{
	vertical-align: baseline;
}
.header_logo .item>li{
	display: inline-block;
	width: 25%;
}
.header_logo .item>li:nth-child(2){
	width: 70%;
	min-width: 145px;
}
.header_logo .item span{
	display: block;
	text-transform: uppercase;
	font-family: Lato;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	font-size: 16px;
	letter-spacing: 1px;
	color: #949598;
}
.header_logo .item a{
	display: block;
	max-width: 150px;
	font-family: Lato;
	font-style: normal;
	font-weight: normal;
	line-height: 1.2em;
	font-size: 16px;
	padding: 5px 0;
	text-transform: uppercase;
}
.header_menu{
	margin: 0 0 0 auto;
	padding: 0;
}
.navbar-toggler {
	position: absolute;
	right: 15px;
	top: -75px;
	z-index: 1;
}
.navbar-nav{
	width: 100%;
}
.header_menu ul {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    list-style: none;
}
.header_menu li{
	text-align: right;
	padding: 0 10px;
}
.header_menu a{
	display:block;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal !important;
	line-height: 28px;
	font-size: 16px;
	letter-spacing: 1px;
	color: #F2F2F2;
	padding: .5rem 0;
	text-align: left !important;
	*transition: all 0.5s ease;
}
.header_menu a:focus, .header_menu a:visit{font-weight: normal;}
.header_menu li.current_page_item a{font-weight:bold !important;}
.header_menu a::after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    margin-bottom: -1px;
}
.header_menu a:hover,
.header_menu .current_page_item a {
	font-weight: bold;
	/* color: #007654; */
	color: #747201;
}
#mysticky-wrap
{
	width: 100%;
}
#mysticky-nav{
	background: #e1a238;
	margin-top:10px; 
}
#mysticky-nav.wrapfixed ul li a
{
	font-size: 16px;
}
#mysticky-nav.wrapfixed ul#menu-principale > li:first-child a
{
	background-image: url(../img/logo/logo2.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 418px;
	background-size: contain;
}
.top_bg {
    width: 100%;
    height: 41vw;
    background-image: url(../img/banner.jpg);
    background-size: cover;
    position: relative;
    max-height: 570px;
	background-position: center;
    /* background-position: 0px 21%; */
}

.top_bg_2 {
    text-align: center;
}
.top_bg_2 img{width: 100%;}
.top_slider{
	width: 100%;
	height: 40vw;
	background: url(../img/bg.jpg) center;
	background-size: cover;
	position: relative;
	min-height: 350px;
}
.top_slider .container>div{
	position: absolute;
	width: 410px;
	height: 220px;
	top: 0;
	bottom: 0;
	margin: auto;
	margin-left: 80px;
}
.top_slider span{
	display: block;
	font-family: Kalam;
	font-style: normal;
	font-weight: bold;
	line-height: 65px;
	font-size: 45px;
	color: #FFFFFF;
	margin-bottom: 40px;
}
.mushrooms{
	margin: 50px 0 0;

}
.mushrooms h4{
	font-weight: bold;
	margin: 60px 0;
}
.mushrooms_img{
	margin: 150px 0;
	position: relative;
}
.mushrooms_img>img,
.img_post>img{
	width: 90%;
}
.mushroom_icon{
	background: url(../img/mushroom.svg) no-repeat center;
	background-color: #fff;
	border-radius: 50%;
	border: 3px dashed #007654;
	width: 83px;
	height: 83px;
	position: absolute;
}
.mushroom_icon>div{
	position: absolute;
	width: 240px;
	left: 120%;
	top: 33%;
}
.mushroom_icon.bi>div {
	right: 110%;
	top: 33%;
	left: unset;
	text-align: right;
	width: 200px;
}
.mushroom_icon.bi h3,
.mushroom_icon.ce h3 {
	text-align: center;
}
.mushroom_icon.ce>div {
	right: 120%;
	top: -10%;
	left: unset;
	text-align: left;
	width: 230px;
}
.mushroom_icon.ce>div img{
	float: left;
}
.mushroom_icon.si>div {
	right: 110%;
	top: 33%;
	left: unset;
	text-align: left;
	width: 180px;
}
.mushroom_icon.bu{
	right: 15%;
	top: 5%;
}
.bu_line{
	border-bottom: 3px dashed #007654;
	transform: rotate(142.74deg);
	position: absolute;
	width: 16.6%;
	right: 18.6%;
	top: 21.6%;
}
.bu_line{
	border-bottom: 3px dashed #007654;
	transform: rotate(142.74deg);
	position: absolute;
	width: 16.6%;
	right: 18.6%;
	top: 21.6%;
}
.mushroom_icon.ri{
	right: 15%;
	bottom: 15%;
}
.ri_line{
	border-bottom: 3px dashed #007654;
	transform: rotate(-150deg);
	position: absolute;
	width: 12%;
	right: 20%;
	bottom: 27.2%;
}
.mushroom_icon.sa{
	right: 41%;
	bottom: -10%;
}
.sa_line{
	border-bottom: 3px dashed #007654;
    transform: rotate(90deg);
    position: absolute;
    width: 21%;
    right: 33.8%;
    bottom: 17.8%;
}
.mushroom_icon.si{
	left: 25%;
	bottom: -7%;
}
.si_line{
	border-bottom: 3px dashed #007654;
	transform: rotate(90deg);
	position: absolute;
	width: 14%;
	left: 21%;
	bottom: 14.7%;
}
.mushroom_icon.bi{
	left: 22%;
	top: 8%;
}
.bi_line{
	border-bottom: 3px dashed #007654;
    transform: rotate(53.07deg);
    position: absolute;
    width: 15%;
    left: 24%;
    top: 26.6%;
}
.mushroom_icon.ce{
	right: 39.5%;
	top: -10%;
}
.ce_line{
	border-bottom: 3px dashed #007654;
    transform: rotate(90deg);
    position: absolute;
    width: 15%;
    right: 35%;
    top: 12.5%;
}
.mushroom_icon h3{
	color: #007654;
	text-align: left;
	line-height: unset;
	margin: 0;
}
.carusel{
	background: url(../img/pink.png) repeat-x top left, url(../img/pink.png) repeat-x center left, url(../img/pink.png) repeat-x bottom left;
	padding: 60px 0;
	position: relative;
	z-index: 1;
}
.carusel h1, .carusel h3{
	color: #007654;
	margin-top: -10px;
}
.carusel p{
	height:45px;
	font-size:14px;
	margin-top: 1rem !important;
} 
.carusel .img{
	position: relative;
	height: 344px;
	width: 344px;
	margin: auto;
} 
.carusel .img::before{
	content: "";
	width: 284px;
	height: 284px;
	border-radius: 50%;
	background: #FFF8E4;
	position: absolute;
	display: block;
	z-index: 1;
	margin: 30px;
} 
.scorpi{
	background: #007654;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	padding: 8px;
	border-radius: 0;
	width: auto !important;
}
.scorpi:hover {
	background: #00694B;
	color: #fff;
}
.scorpi div,
.scorpi span,
.scorpi b {
	border: 2px dashed #fff;
    padding: 10px 70px;
	display: block;
	font-weight: normal;
}
.substrate{
	background: url(../img/substr.jpg);
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
	top: -12px;
	/*margin-bottom: -12px;*/
	margin-bottom: -25px;/*Added by VE*/
}
.substrate>div{
	height: 500px;
	background: rgba(243, 243, 243, 0.6);
}
.substrate .subst_text{
	width: 380px;
	height: 280px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	margin-right: 50px;
}
.substrate h1{
	color: #007654;
	text-align: left;
}
.substrate p{
	font-size:16px;
	margin: 50px 0;
	text-align: left;
	color: #252525;
}
footer{
	background: #979797;
	color: #E6E2D9;
	margin-top: 0px;
	padding: 60px 0;
}

footer a{
	font-weight: normal;
	color: #F2F2F2;
}

footer .no-pad {
    padding: 0;
    list-style: none;
    word-break: break-all;
    font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.5px;

	color: #FFFFFF;
}
.facebook{
	background: url(../img/facebook.svg);
	width: 36px;
	height: 36px;
	display: inline-block;
	position: relative;
	top: 11px;
}
.facebook:hover{
	background: url(../img/facebook-a.svg);
}
.logo_hide{
	display: none;
	position: absolute;
	top: 2px;
}
.logo_hide img{
    max-width: 75px;
}
.zonefixed{
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100vw;
	background: #fff;
}
.zonefixed .logo_hide{
	display: block;
}
.zonefixed .header_menu ul {
	border-top: none;
	padding: 0;
}
/* Slick Slider Start*/
.slick-next::before,
.slick-prev::before {
    content: url(../img/arrow.svg);
}
.slick-slide img {
    max-width: 90%;
    cursor: pointer;
    position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.slick-next {  
	transform: rotate(180deg);
}
/* Slick Slider End */

span.wpcf7-list-item {
	display: inline !important;
}

.img a {
	position: absolute !important;
    z-index: 1 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
}
.mushrooms-tabel
{
	border: 1px solid #007654;
}
.mushrooms-tabel h3
{
	background: #007654;
	color: #fff;
	margin: 0px;
	padding: 0px 20px;
	text-align: left;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	line-height: 50px;
	font-size: 20px;
	letter-spacing: 1px;
}
.mushrooms-tabel ul
{
	margin: 15px 0px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	line-height: 33px;
	font-size: 16px;
	letter-spacing: 0.5px;
}
.mushrooms-tabel ul li
{

}
.mushrooms-tabel ul li a
{
	font-size: 14px;
	color: gray;
	font-weight: normal;
}
.mushrooms-tabel ul li.active a
{
	color: #007654;
}
.btn-group
{
	margin: 0px 20px;
	padding: 10px 0px;
	width: 100%;
}
.btn-group a
{
	font-family: Lato;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 18px;
    color: #007654;
}
.btn-group b
{
	display: block;
	font-family: Lato;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	font-size: 14px;
	letter-spacing: 1px;
	color: #949598;
}
.fb-link
{
	margin-left: 30px;
	position: relative;
	top: -2px;
}
.column h1 a, .container.m h1 a 
{
	cursor: initial;
}

/*Added by VE*/
li.menu_only_mobile {
    display: none;
}
.for-slide {
    position: relative;
}
.container.slide-text {
    position: absolute;
    top: 50%;
    left: 16%;
}
.for-slide span {
    display: block;
    font-family: Kalam;
    font-style: normal;
    font-weight: bold;
    line-height: 65px;
    font-size: 45px;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.home_slid_layer {
    position: absolute;
    width: 410px;
    height: 220px;
    top: 622px;
    bottom: 0;
    margin: auto !important;
    margin-left: -44px !important;
}
.rc-anchor-error-message{display:none;}

.photo_slid_mob .flexslider .slides img {
    object-fit: contain;
	height:auto !important;
}

.mus_con_prot, .mus_con_prot a {
    font-size: 10pt;
/*    color: #DDDDDD;*/
   margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
	li#menu-item-1716 {
		display: none !important;
	}
.mus_top_links{display:none !important;}
li.menu_only_mobile {
    display: block;
}

.header_fixed {
    height: auto;
}
.header_logo.header_fixed {
    position: fixed !important;
    top: 0;
    background: #ffffff;
    z-index: 99999;
    width: 100%;
    padding-top: 23px;
}

button.navbar-toggler.header_fixed {
    position: fixed;
    top: 25px;
    z-index: 999999;
}


#mysticky-nav.wrapfixed{margin-top: 94px !important;}

#mysticky-nav.wrapfixed ul li:first-child a {
    background-image: unset;
	padding: 30px 0 0 0;
}

}
/*End by VE*/

.grecaptcha-badge{
	display: none;
	visibility: hidden;
}

@media screen and (max-width: 400px) {
.btn.scorpi {font-size: 13px !important;padding: 5px !important;}
.btn.scorpi b {padding: 10px 10px !important;display: block;text-align: center;}
}

/**22-04-2019**/
/*.banner-wrapper .tp-parallax-wrap { left: 0 !important;  }*/
/*.banner-wrapper .home-header-banner:before{ content: ""; position: absolute;     left: -200%;
 top: 0; width: 200%; height: calc( 100% - 1px); background: #e1a238;  }
.banner-wrapper .home-header-banner:after{ content: ""; position: absolute; right: -199%;
 top: 0; width: 200%; height: calc( 34% - 2px ); background: #e1a238;  }*/
.language_r {  }
.language_r a {
    position: relative; display: inline-block;
}
.language_r .slace {
    margin-right: 5px;
    padding-right: 5px;
    margin-left: 5px;
    padding-left: 5px;
    font-size: 14px;
}
/* .language_r a:first-child { margin-right: 10px; padding-right: 10px; }  */
/* .language_r a:first-child:after { content:"/"; position: absolute; right: -5px; top: 0;  }  */
/*.header_top a:hover { color: #fff; }*/
.theme-color{color: #747201;}
.btn-oliva {
    background: #747201;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 0;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
	min-width: 163px;
}
.oliva-button-container button, .oliva-button-container a {
    background: #747201;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px !important;
    line-height: 44px !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
    border: 0 !important;
    width: 412px;
}
.blue-button-container button {
    background: #2751BE;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 0;
    border: 0;
}
.btn-blue {
    background: #2751BE;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 0;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
}

#mysticky-nav .myfixed {border-bottom:0 !important;display: flex;justify-content: center; }
.logo-tag-line{position: relative; display: inline-block;}
.logo-tag-line:after {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 2px;
    color: #747201;
    content: 'CESSALTO (TV)';
    position: absolute;
    bottom: -20px;
    width: 100%;
    display: block;
    transform: translateX(-50%);
    left: 50%;
    z-index: 1;
}

.home-slider-cover .wpb_wrapper{position: relative;}
.home-slider-cover .overlap-img {
    position: absolute;
    bottom: -170px;
    z-index: 1;
    width: 100%;
}
.home-slider-cover .overlap-img img{
    transform: rotate(10deg);
}
.home-slider-cover .vc_column-inner{
    max-height: 868px;
}
.banner-second-image {
    padding-top: 150px !important;
    padding-bottom: 40px;
}

.oliva-overlap-btn {
	margin-top: -35px;
}
.ins-icon-wrapper .wpb_single_image {
    height: 88px;
    width: 88px;
    padding: 20px;
    border-radius: 50%;
    margin: 0px auto 30px;
}
.ins-icon-wrapper a{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal !important;
	font-size: 20px;
	line-height: 25px;/* or 125% */
	text-align: center;
	letter-spacing: 1px;
	color: #000000 !important;
}

.ins-icon-wrapper a:hover{
	color:#747201 !important;
}
.ins-icon-wrapper .wpb_single_image:hover {
	background:#747201 !important;
}
.ins-icon-wrapper {text-align: center; padding: 60px 0px;}

.form-set-up .wpb_text_column.wpb_content_element {
    margin: 20px 0;
    padding:0px;
}

.form-set-up .wpb_content_element .col-md-12, .form-set-up .wpb_content_element .col-md-2 {
    padding: 0 !important;
    margin: 0;
}

.form-set-up .wpb_content_element .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.form-set-up .wpb_content_element .col-md-2 .form-control, .form-set-up .wpb_content_element .col-md-2 button {
    height: 40px;
    padding: 10px 20px;
    border-radius: 0;
    outline: 0 none;
    border: 0 !important;
    font-size: 14px;
}
.form-set-up .wpb_content_element .col-md-12 {
    margin: 0;
    padding: 20px !important;
    background: #F5C000;
}
.form-set-up .wpb_content_element .col-md-2 {
    flex: 0 0 20% !important;
    margin: 0 1%;
    max-width: inherit;
	line-height: 20px;
	color: #39393A;
}

.form-set-up .wpb_content_element .col-md-2:last-child {
    flex: 0 0 30% !important;
}

.form-set-up .wpb_content_element .col-md-2:last-child button {
    width: 100%;
	font-weight: bold;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFFFFF;
	background: #1875D1;
}
.form-section-area {
    max-width: 900px;
    margin: 40px auto 60px !important;
}


.slider-bottom-section .wpb_content_element {
    margin-bottom: 0;
}
/* .slider-banner .defaultimg {
    background-size: auto !important;
} */
.forcefullwidth_wrapper_tp_banner{max-height: 710px;}

.reaching-us-section p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #000000;
}
.reaching-us-section {
    padding-bottom: 50px;
    padding-top: 50px !important;
}
.default-section {
    padding-bottom: 50px;
}
.ins-icon-wrapper .wpb_wrapper:hover a {
    color: #747201 !important;
}

.ins-icon-wrapper .wpb_wrapper:hover {
    cursor: pointer !important;
}

.ins-icon-wrapper .wpb_wrapper:hover .wpb_single_image {
    background: #747201 !important;
}
.footer-heading-s{margin-bottom:30px;}
.checkbox-terms span.wpcf7-list-item.first.last{margin:0;}

body .tp-loop-wrap, body .tp-parallax-wrap {
    opacity: 0;
    transition: all 400ms ease;
}
body.stick .tp-loop-wrap, body.stick .tp-parallax-wrap {
    opacity: 1;
    transition: all 400ms ease;
}

/*************/
.home-header-banner { position: relative;  }
.home-header-banner img {  position: relative;  top: -1px;display:none; } 
.content_banner {position: absolute; top: 60px; left: 90px; z-index: 999;}
.content_banner h3 {white-space: nowrap; font-size: 30px; line-height: 37px; font-weight: 400; color: rgb(255, 255, 255); letter-spacing: 0px; font-family: "Playfair Display"; visibility: inherit; transition: none 0s ease 0s; text-align: inherit; border-width: 0px; margin: 0px; padding: 0px; }
.gallery_icon {margin-top: 125px;display:none; }
.gallery_icon a {display: inline-block; width: 103px; background-color: rgba(0, 0, 0, 0.5); text-align: center;color: #fff;padding: 15px; }
.gallery_icon a .foto {
    display: block;
}
.wpocup-image-fit img.wpocup-slider-img {object-position: center!important}
@media screen and (min-width:1024px){
.slider-wrapper ul.slides {    
    display: flex;
    /* align-items: center;
    justify-content: center; */
    width: 100% !important;
}
.slider-wrapper ul.slides li {
    flex: 0 0 33.4%;
}

}
@media screen and (min-width:992px) and (max-width:1215px) {
	.logo-tag-line {max-width: 114px;}
}
/***********/
@media screen and (min-width:992px) and (max-width:1170px) {
.header_menu a, #mysticky-nav.wrapfixed ul li a {font-size: 14px;letter-spacing: inherit !important;padding: 0;}
#mysticky-nav.wrapfixed ul li:first-child a {padding-left: 100px;}

}
@media only screen and (max-width:1024px) and (min-width:768px){
	.oliva-overlap-btn { text-align: center !important; }
	.oliva-overlap-btn * { display: inline-block !important; width: auto !important; float: none !important; }
	.gallery_icon {position: absolute;bottom: -35px}
}
@media only screen and (min-width:1024px){
.top_bg{ height:570px; max-height:570px; min-height:570px; }
.home-banner-img {min-height: 850px !important;}
}
@media screen and (max-width:991px){
.header_logo.header_fixed {background: #e1a238;min-height: 100px;}
.header_logo .mus_top_links {display: block !important;}
.header_logo .mus_top_links .navbar-toggler {top: 0px;right: 30px;}
.header_logo .mus_top_links button.navbar-toggler.header_fixed {top: -10px;}
.header_menu {width: 100%;}
.header_logo .navbar-nav {margin-top: 73px !important;}
#mysticky-nav.wrapfixed {margin-top: 0px !important;}
#mysticky-nav.wrapfixed {position: inherit;}
/*button.navbar-toggler.header_fixed {position: absolute;}*/
.for-mob a .logo-tag-line {display: inline-block;width: 112px;}
.header_logo.header_fixed .logo {display: none;}
.header_logo.header_fixed span.logo-tag-line .logo {display: block;}
.for-mob a img, .for-mob a span {position: absolute;}
.for-mob a>img{margin-right:10px;}
.mus_top_links {position: absolute;left: 0;max-width: inherit;z-index: 1;}
#mysticky-nav.wrapfixed, #mysticky-nav.wrapfixed ul li:first-child a {margin-top: 0 !important;padding-top: 20px !important;}
.header_menu li {text-align: left;padding: 0 30px;}
#mysticky-nav,#mysticky-nav.wrapfixed {}
.for-mob a span.logo-tag-line {z-index:999;}
.header_logo.header_fixed .navbar-toggler.header_fixed {}
.form-set-up .wpb_content_element .col-md-2 {flex: 0 0 48% !important;margin: 1%;} 
.form-set-up .wpb_content_element .col-md-2:last-child {flex: 0 0 48% !important;}
.slider-bottom-section ul.flex-direction-nav {
    visibility: hidden;
}
.oliva-button-container button, .oliva-button-container a{width: inherit !important; display:block; font-size:13px !important; }
.banner-wrapper .home-header-banner:after { right: -199%; top: -1px; height: 34%; }
.banner-wrapper .home-header-banner:before { left: -199%; top: -1px; }
.content_banner { top: 0; padding-top: 4%;}
.content_banner h3 { font-size: 20px; line-height: 1.2; }
.gallery_icon { margin-top: 30px; }
.header_logo {position: relative !important;z-index: 9999!important;}
.overlap-img img{max-width: 320px !important;}
}
@media screen and (max-width:767px) and (min-width:575px){
	.logo-tag-line:after { bottom: -20px !important; }
}

@media screen and (max-width:767px){
	.socials_icon{
	display: none !important;
	}
	.header_logo.header_fixed {height: auto !important; top:0 !important;}
	/*.header_top {height: 90px !important;}*/
	.header_logo .mus_top_links .navbar-toggler {top: 18px !important;}
	.header_logo.header_fixed .mus_top_links .navbar-toggler {top: 30px !important;}
	.header_logo.header_fixed .for-mob a { padding-top:10px !important;}
	.header_logo.header_fixed .for-mob {
		position: absolute;
		top: -7px;
	}
	header#zoneControl {background:#e1a238;}
	.header_logo #mysticky-nav .myfixed {margin-top:26px !important;}

	.oliva-overlap-btn .vc_btn3-container.vc_btn3-right, .oliva-overlap-btn .vc_btn3-container.vc_btn3-left {
		text-align: center;
	}
	.oliva-overlap-btn {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.oliva-overlap-btn .vc_btn3.vc_btn3-style-custom {
		position: inherit;
		width: 100%;
	}
	.oliva-overlap-btn .vc_col-sm-6 {
		flex: 0 0 100%;
	}
	.form-set-up .wpb_content_element .col-md-2 {flex: 0 0 100% !important;margin: 1%;}
	.form-set-up .wpb_content_element .col-md-2:last-child {flex:0 0 100% !important;}
	.oliva-overlap-btn {margin-top: 25px;}
	.slider-banner{    margin-bottom: 0 !important;}
	/* .slider-banner .tp-mask-wrap {
		background: #e1a238;
	} */
	/**.header_logo.header_fixed #mysticky-nav.wrapfixed {position: inherit !important;}
	.header_logo.header_fixed #mysticky-wrap {margin-top: 75px !important;}**/

	.logo-tag-line:after {
		text-align: left;
		*bottom: 0;
	}
	.header_fixed span.logo-tag-line {
		margin-top: 25px;
	}
	footer .no-pad { margin-top:25px; }
	.content_banner { left: 10px;height:100%; }
	.content_banner h3 { font-size: 14px; line-height: 1.1; }
	.gallery_icon { margin-top: 20px; }
	/* .gallery_icon a { width: 50px; height: 50px;  line-height: 50px; } */
	.overlap-img img { max-width: 200px !important; }
	.header_top .text-left span a + a { display: block; }
	.gallery_icon {position: absolute;bottom: -35px;}
	.header_logo {top: 0 !important;padding:0 !important}
	.header_logo.header_fixed .for-mob a {padding-top:0px !important;}
	.for-mob a {
		display: block;
		max-width: 208px;
		margin-top: 0;
		margin-bottom: 7px;
		padding-bottom: 7px;
	}
}

@media screen and (min-width:481px) and (max-width:767px) {
.header_logo {padding-top: 32px;background: #e1a238;}	
.header_logo .mus_top_links button.navbar-toggler {right: 40px !important; }
	
}
@media screen and (max-width:480px){
.header_fixed .for-mob a {margin-top:0;}
.header_logo .mus_top_links button.navbar-toggler {right: 40px !important;}

.gallery_icon {position: inherit;bottom: inherit;}
.content_banner {left: 10px;height: auto;}
.gallery_icon a .foto {display: none;}
.gallery_icon a {width: 47px;padding:5px;}
}
@media screen and (max-width:400px){
.content_banner {padding-top: 0%;}
}

/* MODIFICHE PRE PUBBLICAZIONE */
/* span.lang.language_r {
    display: none !important;
	visibility: hidden !important;
} */

#mysticky-nav.wrapfixed ul#menu-principale > li:first-child a {
	padding-left: 330px !important;
}

#mysticky-nav.wrapfixed {
	background-color: #e1a238 !important;
}

#mysticky-nav .myfixed {
	width: 1280px !important;
	padding:10px 0 0; 
}
/* FINE MODIFICHE PRE PUBBLICAZIONE */

.zonefixed .header_top {
    display: none;
}
.header_logo { display:block !important; }
/*@media (max-width:900px){*/
.zonefixed .for-mob {
    display: none;
}
/*}*/
.zonefixed .header_logo{ padding-bottom:0; }
.theme-default .nivoSlider img { height:auto; }

/*
ul.sub-menu {
    visibility: hidden;
}
li#menu-item-1722:hover ul.sub-menu {
    visibility: visible;
}
*/

/* START MENU DROPDOWN IMPLEMENTATION */
@media (min-width: 992px){    
    .header_menu .sub-menu {
        padding-top: 0px!important;
        background-color: #e1a238;
		color: #fff !important;
		z-index: 99999 !important;
    }
}
.header_menu .sub-menu,
.header_menu .children {
	background-color:#e1a238;
	color: #fff !important;
    display: none;
    padding: 0;
    position: absolute;
    z-index: 99999 !important;
	text-align: left !important;
	width: fit-content !important;
}
.header_menu li.menu-item-has-children > a:after {
    /*content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	padding-left: 10px;*/
	content: '';
    vertical-align: middle;
    display: inline-block;
    border: .35em solid transparent;
	border-top: .5em solid;
	margin-left: 5px;
	visibility: visible !important;
	color: #F2F2F2;
}
.header_menu li.menu-item-has-children > a:hover:after,
.header_menu li.menu-item-has-children > a:focus:after,
.header_menu li.menu-item-has-children > a:active:after {
	color: #747201 !important;
}
/* FINISH MENU DROPDOWN IMPLEMENTATION */

/* START BANNER TAKE AWAY 
#mysticky-nav.down.wrapfixed,
#mysticky-nav.up.wrapfixed {
	top: 78px !important;
}

/* FINISH BANNER TAKE AWAY */

.contatti-menu a{
	color:white !important;
}



.booking-form {
    width: 65%;
    margin: auto;
    position: absolute;
    bottom: 30px;
    left: 10%;
    right: 10%;
}

.booking-form div, section.top_bg.home-banner-img .booking-form div {
	font-family: system-ui !important;
	font-style: normal;
	font-weight: 700;
}

div.booking-form .cb-mx-auto {
    padding: 6px;
}


.toggle.cb-dialog-overlay-force {
    z-index: 0;
    position: relative;
}

.cb-p-3.cb-p-3 {
    margin-top: 90px !important;
}

.cb-p-3.cb-rounded-b.cb-bg-gray-100 {
    margin: 0px !important;
}

.home-banner-img .content_banner {
	top:300px;
	left:0;
	background-color:rgba(0,0,0,0.62);
	padding:30px;
}
button#cb-submit-button {
    height: 65px;
}
@media screen and (min-width:481px) and (max-width:900px) {
.top_bg {
    height: 70vw;
}
.home-banner-img .content_banner {
    top: 150px;
}
}