/*
Theme Name: GFH
Template: parent_gfh
Author: Jef
Author URI: http://www.jef.it/
Description: New WebSite GFH.
Version: 1.1
*/


body{ margin:0; padding:0; background: whitesmoke; color: #3C3935;}

strong {font-weight: 600;}

ol, ul, li {
	list-style: none;
}

a {color: #77423b;}

/* Header */
.myhead {height: 75px; background: whitesmoke; padding: 0 60px !important;}
.logo {background: whitesmoke; height: 120px;  border-radius: 25px; text-align: center; padding-top: 15px; z-index: 998;}
.logo img {max-height: 90px;}
.hamb_butt {display: none; height: 35px; padding: 15px; }
.hamb_butt i:hover {font-size: 28px; cursor: pointer; color: #77423b;}
.icon-bar span {display: block; height: 3px; width: 30px ;margin: 6px 0; background: #77423b; align-self: center;}
.myhamb {width: 100%; align-items: center; }
.myhamb:hover{cursor: pointer; font-size: 35px;}

/*polylang lang switcher*/
.menu-lang-switcher a {
	color: #000;
	text-transform: uppercase;
}

.menu-lang-switcher a:hover {
	color: #77423b;
	text-decoration: none;
}

.lang-item a img {
    width: 24px !important; /* Dimensione delle bandiere */
	height: 17px !important;
}

/*flex-container-header*/
.flex-container { display: flex; flex-direction: row; }
.flex-item { font-size: 25px;  width: 100%; bottom: 5px; text-align: center; background: none; top: 30%;text-shadow: 1px 1px rgba(0,0,0,0.6); }

/*flex-container bottom_bar*/
.bottom_bar { display: flex; justify-content: center; position: fixed; bottom: 10px; width: 100%; height: 45px; border-radius: 15px; text-decoration-color: black; z-index: 998; }
.flex-item_m { margin: auto; position: center; padding: 10px; width: 98%; text-align: center; background: none; background-color: #77423b; border-top: solid  #77423b 3px;  box-shadow: 0px 0px 25px 0px black;border-radius: 5px}
.flex-item_m:hover { background-color:  #77423b; }
.flex-item_m i { background-color:  #77423b; }

/* ! bottone Prenota Ora */
.btn_prenota { background-color:white;  text-decoration: none !important; font-size: 20px; border-style: black 3px; }
.btn_prenota a { color: black ; font-weight: 700; font-family: Cinzel; }
.btn_prenota i { color: black;  }

/* ! bottone Preventivo */
.btn_richiedi { background-color:white;  text-decoration: none !important; font-size: 20px; border-style: black 0px; }
.btn_richiedi a { color: black ; font-weight: 700; font-family: Cinzel; }
.btn_richiedi i { color: black; }
/* ! whatsapp icon */
.wa_icon { background-color: unset;  }
.wa_icon i {color: black;}
.wa_icon i:hover {color:#1B9E10; font-size: 35px; cursor: pointer; }
/* ! facebook icon */
.fb_icon { background-color: unset; }
.fb_icon i {color: white;}
.fb_icon i:hover {color:#1B74E4; font-size: 35px; cursor: pointer; }
/* ! ig icon */
.ig_icon { background-color: unset;}
.ig_icon i {color: white;}
.ig_icon i:hover {color:#A140AB; font-size: 35px;  cursor: pointer; }
/* ! mail icon */
.mail_icon {    }
.mail_icon i {color: white;}
.mail_icon i:hover {color:#77423b;  cursor: pointer; }
/* ! phone icon */
.phone_icon {  }
.phone_icon i {color: black;}
.phone_icon :hover {color:#77423b; cursor: pointer; }
/* ! icon-bar */
.icon-bar {  border: none; }
.icon-bar i {color:black}
.icon-bar i:hover {color:#77423b; font-size: 35px; cursor: pointer; }

/* fisso header */
.myhead.sticky { position: fixed; z-index: 999;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

/* hamburger menu 2 */
.nav_right i {font-size: 25px; color: black;  width: 100%; text-align: center ; height: 28px; background: none; vertical-align: middle;  }
.nav_right i:hover {font-size: 35px; color: #77423b; background: none !important;}


.contnav_top, .nav_right {height: 75px;}
.nav_right { padding: 10px; text-align: center;}
.nav_right button {border-radius: 10px; padding: 8px 15px; text-align: center; border: 0; margin-left: 5px; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400;}
.buttrich, .buttnav2 {color: black; text-decoration: none;}
.buttrich:hover, .buttnav2:hover { color: #77423b; cursor: pointer;}
.buttpreno {background-color: #025b84 !important; color: white;}
.buttpreno:hover {background-color: #e0e0e0 !important; color: black; cursor: pointer;}

.contnav_top {font-family: Cinzel; font-weight: 700; padding: 25px 0 0 !important; text-align: center;}
.contnav_top ul {padding: 0 !important}
.contnav_top .menu li {display: inline-block; margin-right: 20px; font-size: 12px; text-transform: uppercase;font-weight: 700;}
.contnav_top .menu li:last-child {margin-right: 0px;}
.contnav_top .menu a {text-decoration: none; color: black;}
.contnav_top .menu a:hover {color: #77423b;}

/* NAVMOBILE */
.boxicon-bar {padding-top:5px;}
.show-menu {left:0px !important; }
.navmobile {-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;  background: #77423b; width:290px; height:100%; z-index:99999; position:fixed; top:0; left:-290px; color: #fff;}

/* NAVMENU2 */
.boxicon-bar {padding-top:5px;}
.show-menu {right:0px !important; }
.navmenu2 {-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;  background: #77423b; width:290px; height:100%; z-index:99999; position:fixed; top:0; left:-290px;}

/* Submenu */
.mymenu ul.sub-menu {

	z-index: 999;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 200px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	/*background: rgba(0, 0, 0, 0.9);*/
	background: whitesmoke;
	padding: 0;
	margin-left: -15px;
	margin-top: 16px;
	border-radius: 15px;

}

.mymenu > ul > li:hover ul.sub-menu { opacity: 1.0;  visibility: visible;}
.mymenu ul.sub-menu li { width: 100%; margin-left: 0; text-align: left; padding: 0 !important; border-bottom:1px solid #1f2025; position:relative;}

.mymenu ul.sub-menu li a {

	padding: 10px 0 10px 15px;
	color: #77423b;
	width: 100%;
	display: inline-block;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;

}

.mymenu ul.sub-menu li a:hover {
	color:#000;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background: #77423b;

}

.mymenu ul.sub-menu li:last-child a {color: #77423b !important; border:0px;}
.mymenu ul.sub-menu li:last-child a:hover {
	color: #1f2025 !important;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.mymenu ul.sub-menu li:last-child {border-bottom: 0px;}

/* OWL CAROUSEL */
.cont_title {
	width: 100%;
	height: 45vh;
	position: absolute;
	z-index: 997;
	text-align: center;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10vh;
}
.vertical-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.owl-carousel {margin-top:0px !important; /*padding: 0 40px;*/ position: relative;}
.item { width: 100%; min-height: calc(65vh - 75px); padding: 0 !important;  }

.item_image {
	min-height: 65vh;
	width: 100%;
	background-repeat:no-repeat; background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.item_title {

  width: 960px;
  /*padding-top:80px;*/
	top: 50%;
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	position: absolute;
  right:50%;

	display: none;

}

.cont_title h2 {
	font-family: 'Cinzel', serif;
	color:#fff;
	font-size:48px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

.cont_title h3 {
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-size:24px;
  font-weight: 400;
  text-align: center;
}

.cont_title p {
	font-family: 'Open Sans', sans-serif;
	color:#fff!important;
	font-size:24px;
  font-weight: bold;
  text-align: center;
}

.myoverlay {width: 100%; min-height: 65vh; background-color: rgba(0,0,0,0.3);}
.owl-dots {position: absolute; width: 100%; bottom: 20px; z-index: 998;}
.owl-dots button {border: 0; background: unset;}
.owl-theme .owl-nav {margin-top:0px !important;}
.owl-theme .owl-nav button {border:0;}
.owl-prev {

	position: absolute;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left: 90px;
	margin:0 !important;
	border-radius:0px !important;

}

.owl-next {

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	right: 90px;
	margin:0 !important;
	border-radius:0px !important;

}

.owl-dot span {background-color:unset !important; border:1px solid #fff !important; margin: 0 !important;}
.owl-dot.active span {background: #fff !important;  border:1px solid #fff !important;}
.owl-theme .owl-nav [class*="owl-"] {font-size:32px !important; color:#fff !important; background-color:unset !important;}
.owl-theme .owl-nav [class*="owl-"]:hover {color:#cccccc !important;}
.owl-theme .owl-dots .owl-dot span {border-radius: 10px !important;}
.owl-theme .owl-nav.disabled+.owl-dots {margin-top: 0px !important;}
.owl-theme .owl-dots .owl-dot span {width: 20px; height: 10px;}

/* ! Slide Home 2 */
#owlhomedue .item_image {

	min-height: 65vh;
	width: 60%;
	background-repeat:no-repeat; background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.cont_title_boxslide2 {transform: translateY(-50%); position: relative; top: 50%; text-align: left;}
.boxslide2 {width: 40%; min-height: 65vh; background-color:#77423b; text-align: center; padding:30px;}
.boxslide2 h3 {font-family: 'Cinzel', serif; font-weight: 300; text-transform: uppercase; font-size: 32px; line-height: 42px; color: white; margin-bottom: 45px;}
.buttonslide2 {
	border-radius: 10px;
	padding: 12px 15px;
	text-align: center;
	border: 0;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	margin-top:30px;
  border: 2px solid white;}

.buttonslide2:hover {
	border-radius: 10px;
	padding: 12px 15px;
	text-align: center;
	border: 0;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #fff !important;
	color: #77423b;
	text-decoration: none;
	}

/* mailhome */
.rigamailhome {position: relative;}
.mailhome {position: absolute; top:-40px; background: #f5f5f5; height: 80px;  border-radius: 25px; margin-left: 45px; text-align: center; z-index: 998; padding-top: 15px;}
.mailhome a {color: white; font-weight: 600; font-size: 12px;}
.mailhome i {color: #77423b; margin-right:5px; }

/* form richiesta */
.rigaformhome {padding: 60px 60px 30px !important;}
.buttonform {border-radius: 15px; background-color: #77423b !important; color: #fff !important; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 400; text-transform: uppercase; padding: 20px 20px 20px; border: 0; margin-top: 0px;}
.buttonform:hover {background-color: black !important; }
.formrichiesta {background-color: whitesmoke; padding: 0px 15px; text-align: center; font-family: 'Open Sans', sans-serif;}
.formrichiesta div {width: 18%; display: inline-block;}
.inviaric p {font-family: 'Cinzel', serif; font-size: 20px; font-weight: 400; border-right: 1px solid #77423b;padding-left: 20px; color: #77423b;}
.selectfake {/*width: 150px;*/ height: 60px; border: 1px solid white; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 13px; text-transform: uppercase; color: black !important; /*display: inline-block; padding: 19px 5px;*/ border-radius: 15px; background-color: whitesmoke;}
#morethanoneroom, #howmanychildintotheroom1, #howmanychildintotheroom2, #howmanychildintotheroom3, #howmanychildintotheroom4, #howmanychildintotheroom5 {width:100%; margin:15px 0;}
/*.formrichiesta select {

  background:
    linear-gradient(45deg, transparent 50%, blue 50%),
    linear-gradient(135deg, blue 50%, transparent 50%),
    linear-gradient(to right, skyblue, skyblue);
  background-position:
    calc(100% - 21px) calc(1em + 2px),
    calc(100% - 16px) calc(1em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    3.5em 3.5em;
  background-repeat: no-repeat;


  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance:none;
  -moz-appearance:none;
}*/

/* Blocco Titolo Testo */
.blocco_titolotesto {padding: 30px 0 !important;}
.blocco_titolotesto h1, .blocco_titolotesto h2, .blocco_titolotesto h3 {font-family: 'Cinzel', serif; font-size: 32px; font-weight: 400; color: #77423b; text-align: center; text-transform: uppercase;}
.blocco_titolotesto p {font-family: 'Open Sans', sans-serif;font-weight: 300; margin-top: 40px; font-size: 22px; padding: 0 90px; text-align: center;}
.blocco_titolotesto p em {font-weight: bold;}

/* Blocco Foto Testo alternati */
.blocchi_division {padding: 60px 0 !important}
.riga_fototesto {padding: 30px 0 60px !important;}
.txt_division {font-family: 'Open Sans', sans-serif; font-weight: 300; margin: 0 !important; font-size: 16px; padding: 0 60px !important;}
.txt_division p {padding: 0 !important;}
.riga_fototesto h1, .riga_fototesto h2, .riga_fototesto h3 {font-family: 'Cinzel', serif; font-size: 32px; font-weight: 400; color: #77423b; padding: 0 60px !important;text-transform: uppercase;}
.toptitle h2 {font-family: 'Cinzel', serif; font-weight: 300; text-transform: uppercase; font-size: 14px; color: #000; padding: 0 60px !important;}
.radius-left {border-top-left-radius: 30px; border-bottom-left-radius: 30px;}
.radius-right {border-top-right-radius: 30px; border-bottom-right-radius: 30px;}
.fotodivision {

	min-height: 65vh;
	width: 100%;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.button_division {padding: 0 60px !important; margin-top:45px;}
.button_division button {border-radius: 10px; padding: 12px 15px; text-align: center; border: 0; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; background-color: #77423b !important; color: white;}
.button_division button:hover {background-color: #1f2025 !important; cursor: pointer; color: white;}

.button_blockhotel {padding: 0 60px !important; margin-top:45px; text-align: center;}
.button_blockhotel button {border-radius: 10px; padding: 12px 15px; text-align: center; border: 0; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; background-color: #77423b !important; color: white;}
.button_blockhotel button:hover {background-color: #1f2025 !important; cursor: pointer; color: white;}

/* Strutture evidenza */

/*owl*/
#owlhotel .item_title {

  width: 100%;
	top: 50%;
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	position: absolute;
  right:50%;

}

#owlhotel .item { width: 100%; min-height: 45vh; padding: 0 !important;  }

#owlhotel .item_image {
	min-height: 50vh;
	width: 100%;
	background-repeat:no-repeat; background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#owlhotel .myoverlay { width: 100%; min-height: 50vh; background-color: rgba(0,0,0,0.3);}

#owlhotel .owl-dots {position: absolute;width: 100%;bottom: -40px;z-index: 998;}
#owlhotel .owl-dot span {background-color:unset !important; border:1px solid #77423b !important; margin: 0 !important;}
#owlhotel .owl-dot.active span {background: #d2b572 !important;  border:1px solid #77423b !important;}

#owlhotel h2 {font-family: 'Cinzel', serif; font-size: 14px; font-weight: 400; color: white; text-align: center;}
#owlhotel h3 {font-family: 'Cinzel', serif; font-size: 28px; font-weight: 400; color: white; text-align: center;}
#owlhotel p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: white; text-align: center; padding: 0 60px;}


.butt_strutture {margin-top:60px; margin-bottom: 60px;}
.butt_strutture button {border-radius: 10px; padding: 12px 15px; text-align: center; border: 0; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; background-color: #77423b !important; color: #fff !important; margin: 0 auto;}
.butt_strutture button:hover {background-color: #1f2025 !important; color: #fff !important;}

/* Blocchetto sfondo testo*/
.item_title_sfondotesto {

  width: 100%;
	top: 50%;
	transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-o-transform: translate(50%,-50%);
	position: absolute;
  right:50%;

}
.sottotit h1, .sottotit h2, .sottotit h3 {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 400;
    color: white;
    text-align: center;
}

.tit h1, .tit h2, .tit h3 {
    font-family: 'Cinzel', serif;
    font-size: 28px;
    font-weight: 400;
    color: white;
    text-align: center;
}

.imgsfondotesto p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: white;
    text-align: center;
    padding: 0 60px;
}

.item_image_sfondotesto {
		min-height: 50vh;
		width: 100%;
		background-repeat:no-repeat; background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}
.myoverlay_sfondotesto {width: 100%;min-height: 50vh;background-color: rgba(0,0,0,0.4);}

.buttall2 {text-align: center; padding: 45px 0 30px !important;}
.buttall2 .vc_btn3-container button {border-radius: 10px; padding: 12px 15px; text-align: center; border: 0; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; background-color: #77423b !important; color: white; margin: 0 auto; background-image: unset;}
.buttall2 .vc_btn3-container button:hover {background-color: #e0e0e0 !important; color: black !important; border: 0;}

/* Posizione Home */
.block_posizione {background: #77423b; /*border-top-right-radius: 25px; border-bottom-right-radius: 25px;*/}
.block_posizione h2 {font-family: 'Cinzel', serif; font-size: 32px; font-weight: 400; color: white; text-align: left; padding: 0 60px; margin-bottom: 15px;}
.block_posizione p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; color: white; text-align: left; padding: 0 60px;}
.block_posizione .vc_btn3-container {padding: 0 60px;margin: 0 !important;}
.block_posizione .vc_btn3-container button {border: 1px solid white; background-image: unset;font-family: 'Open Sans', sans-serif; font-size: 12px; text-transform: uppercase;border-radius: 10px;
padding: 12px 15px;}
.block_posizione .vc_btn3-container button:hover {border: 1px solid white; background-image: unset; background-color: white !important; color: black !important;}
.mappahome .wpb_content_element {margin: 0 !important}
.rigamappahome {margin-top:30px !important; margin-bottom: 30px !important}

/* Carosello Le Marche */
.carosellomarche .vc_slide {width: 100% !important; }
.carosellomarche {margin-bottom:0 !important; }
.carosellomarche img {
	width: 100%; /* or any custom size */
    height: 100%;
    object-fit: contain;
	}
.carosellomarche .vc_carousel-indicators li {width: 20px !important; margin: 0 5px !important; border: 1px solid white !important; background-color: unset !important;}
.carosellomarche .vc_carousel-indicators li.vc_active {background-color: white !important;}

/* Ultime Magazine */
.lastnews {padding: 0 0 30px;}
.title_magazine {padding: 30px 45px !important;}
.title_magazine h3 {width: 100%; font-family: 'Cinzel', serif; font-size: 32px; font-weight: 400; color: #d2b572; margin-bottom: 15px; text-align: center;}
.title_magazine p {width: 100%; font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 22px; text-align: center;}
.buttall {text-align: center; padding: 15px 0 30px !important;}
.buttall button {border-radius: 10px; padding: 12px 15px; text-align: center; border: 0; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; background-color: #77423b !important; color: black; margin: 0 auto;}
.buttall button:hover {background-color: #e0e0e0 !important;}

.article-feature-image {

	min-height: 220px;
	width: 100%;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 25px;
}

.antnews {padding: 0 30px !important;}
.antnews a {text-decoration: none;}
.antnews h3 {font-family: 'Cinzel', serif; font-size: 16px; font-weight: 400; color: #000; margin-bottom: 15px; text-align: center; padding: 30px 10px 0px !important; margin: 0;}
.antnews h3:hover {color: #77423b; text-decoration: none;}
.antnews p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; text-align: center;}

/* Page */
.head_pagine {

	min-height: 380px;
	width: 100%;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.mypage-template {margin-bottom: 30px;}
.mypage-template h1 {font-family: 'Cinzel', serif; font-size: 32px; font-weight: 400; color: black; margin-top:30px; margin-bottom: 30px; text-align: center;}
.mypage-template h2, .mypage-template h3 {font-family: 'Cinzel', serif; font-size: 32px; font-weight: 400; color: #77423b; margin-top:15px; margin-bottom: 30px; text-align: left;}
.mypage-template p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; text-align: left;padding: 0 60px;}


.mybutton .vc_btn3.vc_btn3-style-custom {background-image: none; font-family: 'Open Sans', sans-serif; font-size: 14px; text-transform: uppercase;}
.mybutton .vc_btn3:hover {background-color:#e0e0e0 !important; }

/* page Strutture */
.parabig p {font-size: 22px !important;}
.row-icon-strutture .wpb_single_image img { height: auto; max-width: 30%; vertical-align: top;}
.card_strutture .wpb_wrapper {background: #E0E0E0;padding: 20px 15px 0px;border-radius: 15px; min-height: 16vh;}
.card_strutture .wpb_wrapper p {text-align: center !important; padding: 0 0 30px !important;font-size: 14px;}
.card_strutture .wpb_wrapper h1, .card_strutture .wpb_wrapper h2, .card_strutture .wpb_wrapper h3 {font-size: 22px; text-align: center !important; margin-bottom: 15px; min-height: 60px; }

/* gallery */
.imggallery .wpb_single_image img {border-radius: 15px;}

/* posizione */
.rigacardpos {margin-top:0px; margin-bottom: 60px;}
.card_posizione .wpb_wrapper {background: white;padding: 30px 10px 0px;border-radius: 15px; min-height: 180px;}
.card_posizione .wpb_wrapper p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px;text-align: center !important; padding: 0 0 15px !important;font-size: 14px;}
.card_posizione .wpb_wrapper h1, .card_posizione .wpb_wrapper h2, .card_posizione .wpb_wrapper h3 {font-size: 18px;font-family: 'Cinzel', serif;color: #1f2025; text-align: center !important; margin-bottom: -15px;}

/* experience */
.mycit p {padding: 30px 120px; font-size: 22px;}

/* le marche BLOG */
.arch_news {padding-top:0px;}
.txt_pagenews p {

		font-family: 'Open Sans', sans-serif;
    color: #77423b;
    font-size: 22px;
    font-weight: 300;
    padding: 0 40px;
    margin-top: 30px;

}

.card_listnews .dati_titolo {background:#77423b; padding: 30px; margin-bottom:60px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }

.dati_titolo p {font-family: 'Open Sans', sans-serif; color:#fff; font-size: 14px; font-weight: 300; margin-bottom: 10px; text-decoration: none;}

.dati_titolo h2 {

	font-family: 'Cinzel', serif !important;
	color:#fff !important;
	font-size:20px !important;
  font-weight: 500 !important;
	text-decoration: none;
}

.card_listnews:hover .dati_titolo {background:#77423b; }
.card_listnews:hover .article-featured-image {opacity: 0.7;}

.wp-pagenavi {font-family: 'Open Sans', sans-serif; text-align: center;}
.wp-pagenavi span {border: 1px solid #075d98 !important; color: #075d98;}


.article-featured-image {

	min-height: 45vh;
	width: 100%;
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;

}

/* Single blog */
.contsingle {margin: 60px 0;}
.contsingle  h1 {

	font-family: 'Cinzel', serif !important;
	color:#1f2025 !important;
	font-size:24px !important;
  font-weight: 300 !important;
	text-decoration: none;
}
.contsingle img {border-radius: 15px;}
.contsingle p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; color: #000;}
.contsingle a {color: #77423b; font-weight: 600;text-decoration: none;}
.contsingle a:hover {color: #1f2025; text-decoration: none;}
.mypostinfo {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 12px; color: #000; margin-bottom: 15px; margin-top: 5px;}
.mysidebar_single {margin-top:60px;}
.mysidebar a:hover {text-decoration: none;}
.mytitle_sidebar {font-family: 'Cinzel', serif; font-size: 22px; font-weight: 300; color: #77423b; text-transform: uppercase; margin-bottom:15px;}
.mylist_sidebar {padding: 0px 0 5px;}
.mylist_sidebar h3 {font-family: 'Cinzel', serif; font-size: 16px; font-weight: 300; color: #1f2025;}
.mylist_sidebar h3:hover{color: #77423b;}
.mysidebar p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 12px; color: #000; margin-bottom: 5px; margin-top: 15px;}
.titlecatside {margin-top:15px;}
.mylistcatside {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; color: #000; padding: 0;}
.mylistcatside a {color: #1f2025;}
.mylistcatside a:hover {color: #77423b;}

.myarchiveblog {padding: 60px 0 30px;}
.myarchiveblog h1 {font-family: 'Cinzel', serif; font-size: 22px; font-weight: 300; color: #77423b; text-transform: uppercase; padding-left: 15px;}

/* Offerte */
.cardofferta {padding: 0 30px; margin-bottom: 90px;}
.mycoverweb {
min-height: 45vh;
width: 100%;
background-repeat:no-repeat;
background-position: center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
border-radius: 15px;
}

.bgimg {position: relative;}
.boxinfo {position: absolute; background: #77423b; bottom: 15px;right: 15px;border-radius: 15px;height: 80px;width: 180px; padding: 15px; text-align: center;}
.boxinfo a:hover {text-decoration: none;}
.theinfoprice {font-family: 'Cinzel', serif; font-size: 18px; font-weight: 400; color: #fff; text-align: center;}
.mybuttonofferte img {width: 25px;}
.txtofferta h3 a {font-family: 'Cinzel', serif; font-size: 24px; font-weight: 400; color: #77423b; padding: 15px 0 0;}
.txtofferta h3 {text-align: center}
.txtofferta h3 a:hover {color: black; text-decoration: none;}
.txtofferta p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; text-align: center}
.txtofferta strong {font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 14px;}
.mycountdown {padding-top:15px; font-family: 'Cinzel', serif; text-align: center;}
.endtime {text-align: center; padding-bottom: 15px;}
.infocount {font-size: 20px; line-height: 32px; padding-top: 14px; width: 115px; background: #e0e0e0; border-radius: 15px; height: 60px; display: inline-block; text-align: center; color: #1f2025; font-weight:600;}
.infocount span {font-size: 16px; padding-left: 5px;}

/* single offerte */
.contsingleofferta {padding:30px 0; text-align: center;}
.contsingleofferta .mycountdown {margin:30px 0;}
.contsingleofferta a {color: #77423b; font-weight: 600;}
.contsingleofferta a:hover {color: #fff; text-decoration: none;}
.contsingleofferta h1 {font-family: 'Cinzel', serif; font-size: 28px; font-weight: 400; color: black;}
.contsingleofferta p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; color: black;}
.plusinfo {margin: 60px 0;}
.plusinfo h3 {font-family: 'Cinzel', serif; font-size: 24px; font-weight: 400; color: black;}
.photo-detail img {/*max-width: 100%; margin-top: 60px; border-radius: 15px; margin-bottom: 30px;*/ display: none;}
.post-nav {padding: 30px 15px; text-align: center; font-family: 'Cinzel', serif; border: 1px solid #77423b; border-radius: 15px; margin: 30px 0 60px;}
.post-nav i {font-size: 32px; color: #77423b;}
.post-nav a[rel="prev"] {float: right; padding-top: 3px; }
.post-nav a[rel="next"] {float: left; padding-top: 3px; }
.post-nav a{color:black;}
.post-nav a:hover{color:#77423b; text-decoration: none;}

/* newsletter */
.mynewsletter {background-color: #77423b; padding: 90px 0 90px  !important; display: flex;}
.txt_newsletter {padding: 0 30px 30px !important; }
.txt_newsletter h3 {font-family: 'Cinzel', serif; font-size: 28px; font-weight: 400; color: #1f2025; margin-bottom: 30px; text-align: center;}
.txt_newsletter p {font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 16px; padding: 0 120px; text-align: center; color: #fff}
.form_newsletter input {font-family: 'Open Sans', sans-serif; font-weight: 300; width: 100%; border: 0; border-radius: 10px; padding: 9px 10px; margin-bottom: 15px;}
.form_newsletter {text-align: center; padding: 15px 0 0 !important;}
.form_newsletter button {border-radius: 10px; padding: 12px 15px; text-align: center; border: 0; font-size: 12px; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 400; background-color: whitesmoke !important; color: #1f2025; margin: 0 auto;}
.form_newsletter button:hover {background-color: #77423b !important; border: solid 1px whitesmoke !important; color: whitesmoke !important;}

.form_contatti .wpcf7-form {font-family: 'Open Sans', sans-serif; width:80%; margin: 0 10%; padding-bottom: 30px;}
.form_contatti input {width: 100%;font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300;padding: 5px 10px; margin-bottom: 15px; background:whitesmoke; color: black; border:2px solid #77423b;}
.form_contatti label {width: 100%;}
.form_contatti textarea {font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300;padding: 5px 10px; margin-bottom: 20px; width:100%; background:whitesmoke; color: black; border:2px solid #77423b;}
.form_contatti [type="submit"]{width: 100% !important; background:#77423b; font-family: 'Cinzel', serif; color:white; font-weight:300; text-transform: uppercase; border: 2px solid #77423b;}
.form_contatti [type="submit"]:hover{background:whitesmoke; color:black; border:2px solid #3c3945;}
.form-left {float:left; width:50%; padding-right: 20px;}
.form-right {float:left; width:50%; padding-left: 20px;}
.form-left label {display:block;}
.form-right label {display:block;}
.fomr_contatti p {padding: 0 !important}

/* Footer */
.myfooter {position: relative; background-color: #77423b; padding: 20px 0 10px !important; color:black !important; z-index: 1999 !important;}
.myfooter p {text-align: center; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 12px; margin: 0;z-index: 1000;}
.myfooter a {color: white !important;z-index: 1000;}
.myfooter a:hover {text-decoration: underline}

.table_listino table {border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd;}
.table_listino {font-family: 'Open Sans', sans-serif; background:whitesmoke;}
.table_listino th {font-family: 'Cinzel', serif; text-align: center; font-weight: 500;}
.table_listino td {text-align: center; vertical-align: middle !important; padding: 15px 15px; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd; font-weight: 300;}

.tablepress tfoot th {background: whitesmoke !important;}



.wpcf7-list-item-label p {font-size: 10px;}

.wpcf7-acceptance input {
    width: 25px;
    height: 25px;
}

/* Date Picker Booking */
.ui-datepicker {z-index:999 !important;}




.video_tax {margin-top: 30px;}


.yt_player {
	overflow: hidden;
	/*width: 100%; */
}

.yt_player::after {
	padding-top: 50%;
	display: block;
	content: "";
	position: relative;
	overflow: hidden;
}

.yt_player iframe {
	position: absolute;
	min-width: 120%;
	min-height: 120%;
	transform: translate(-50%, -50%);
	-webkit-transform: translateY(-50%, -50%);
	-moz-transform: translateY(-50%, -50%);
	-o-transform: translateY(-50%, -50%);
	top: 50%;
	left: 50%;
}


.novideo_mobile {

	min-height: 95vh;
	width: 100%;
	background-image:url('./img/novideomobile.jpg');
	background-repeat:no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}


.testvideo {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
