.btn-responsive-menu {
	text-align: right;
	position: relative;
}
.logo {
	cursor: pointer;
	width: 50%;
	position: fixed;
	left: 20px;
	top:20px;
	display:none;
}
.accommodations {
float:left;
width:98%;
margin-left:1%;
margin-bottom: 20px;
}
#main {
	position: relative;
	display: block;
	width: 80%;
	float: unset;
	margin: 0 auto;
	background-color: #fff;
	margin-top: 50px;
}
.main {
	width: 96%;
	float: left;
	/* padding: 1%; */
	display: none;
	position: fixed;
	top: 10px;
	margin-bottom: 50px;
	margin-left: 2%;
	/* margin-top: 50px; */
}
#main_page {
	background-color: #fff;
	width: 80%;
	float: left;
	margin-left: 10%;
	padding-top: 20%;
}
#form_finale {
	float: left;
	width: 94%;
	text-align: center;
	margin-top: 25%;
	margin-left: 2%;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	color: rgb(237, 109, 140);
	padding: 1%;
	background-color: rgb(255, 255, 255);
}
h2 {
	font-size: 25px;
	text-align: center;
}

.custom-checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 20px;
}

.custom-checkbox span {
  display: block;
  margin-left: 20px;
  padding-left: 7px;
  line-height: 20px;
  text-align: left;
}

.custom-checkbox span::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  background: #fdfdfd;
  border: 1px solid #8f9091;
  @include vendorize(box-shadow, inset 2px 2px 0px 0px rgba(0, 0, 0, 0.1));
}

.custom-checkbox span::after {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  font-size: 18px;
  color: #0087b7;
  line-height: 20px;
  text-align: center;
}

.custom-checkbox input[type="checkbox"] {
  opacity: 0;
  z-index: -1;
  position: absolute;
}

.custom-checkbox input[type="checkbox"]:checked + span::after {
  font-family: "FontAwesome";
  content: "\f00c";
  background:#d44803;
  color:#fff;
}


.titdomanda {
	float: left;
	width: 96%;
	margin-top: 100px;
	margin-bottom: 50px;
	text-align: center;
	margin-left:2%;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	margin-top: 2%;
    margin-bottom: 2%;
}




.fontsito{font-family: 'Montserrat', sans-serif;}



.omino {height:64px;min-height:64px;max-height:64px;width:64px;min-width:64px;max-width:64px;}

.dimensione3 { width:45%; }
.color3 { background-color:rgba(237, 109, 140, 0.1); }
.color3:hover  { background-color:rgba(237, 109, 140, 0.4); }

.top_header{
width: 100%;	
padding: 0px 0 0px 0px;
height: auto;
position: relative;	
}
#mainmenu {
	background-image: unset;
	z-index: 15;
	height: unset;
	background-color: #f78217;
	position: fixed;
	top: 50px;
	float: left;
	width: 100%;
	left: 0px;
	font-family: 'Montserrat', sans-serif;
}


.domanda1{float:left;width:90%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
#domanda2{float:left;width:90%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
.domanda6{float:left;width:90%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;margin-top: 20px;}
.num1 {float:left;width:5%;padding-top:10px;font-family: 'Montserrat', sans-serif;}
.num2 {float:left;width:5%;padding-top:10px;font-family: 'Montserrat', sans-serif;}
.num3 {float:left;width:3%;padding-top:25px;font-family: 'Montserrat', sans-serif;}

.symbolFill { fill: none; }
.form1 { float:left;width:100%;margin-left:0%;text-align:left;color:#ED6D8C;background-color: #fff;padding-bottom: 20px;padding-left:0px;margin-top: 5%;}



.yest  {
    margin-left: 10px;
    position: absolute;
    bottom: 0px;
    min-height: 50px;
    max-width: none;
    text-align: center;
    font-size: 70%;
    margin-bottom: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    width: 100%;
}
.sorryt  {
    margin-left: 10px;
    position: absolute;
    bottom: 0px;
    min-height: 50px;
    max-width: none;
    text-align: center;
    font-size: 70%;
    margin-bottom: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    width: 100%;
}

.form2 {width: 50%;float: left;margin-left: 20%;float: left;padding-top: 20px;padding-bottom: 20px;display: none;position: fixed;bottom: 30%;}
.homep {float: left;width: 100%;max-width: 100%;text-align: center;letter-spacing: 1px;color:#000;font-size: 1.5vw;margin-bottom:40px;}


#wrapper {
	width: 100%;
	margin: 0 auto;
	background: none;
	padding-bottom: 20px;
}












@media (min-width: 1200px) {
.form1 { float:left;width:60%;margin-left:20%;text-align:left;color:#ED6D8C;background-color: #fff;padding-bottom: 20px;padding-left: 20px;margin-top: 5%;}

.yest  {
    margin-left: 10px;
    position: absolute;
    bottom: 0px;
    min-height: 50px;
    max-width: none;
    text-align: center;
    font-size: 70%;
    margin-bottom: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    width: 100%;
}
.sorryt  {
    margin-left: 10px;
    position: absolute;
    bottom: 0px;
    min-height: 50px;
    max-width: none;
    text-align: center;
    font-size: 70%;
    margin-bottom: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    width: 100%;
}

.form2 {width: 50%;float: left;margin-left: 20%;float: left;padding-top: 20px;padding-bottom: 20px;display: none;position: fixed;bottom: 30%;}


	/* Structure > 1200px */
	#wrapper 		{width: 1124px;margin: 0 auto;}
	#header 		{width: 1024px;float:left;padding: 0px 0px 0px 0px;} 
#mainmenu {
	width: 100%;
	float: left;
	height: 112px;
	background-image: url("../img/sfondo_menu.jpg");
	background-repeat: repeat-x;
	top: 0px;
	z-index: 20;
}

.main {
	width: 96%;
	float: left;
	/* padding: 1%; */
	display: none;
	position: fixed;
	top: 10px;
	margin-bottom: 50px;
	margin-left: 2%;
	/* margin-top: 50px; */
	background-color: #fff;
	padding-bottom: 20px;
}
	#content 		{width: 670px;float:left;}
	#sidebar 		{width: 420px;float:right;}
	#footer			{width: 960px;float:left;padding: 30px 20px 10px 20px;}
	#mainmenu		{display:block;}
.index-thumb {
	width: 50%;
	height: auto;
	margin-bottom: 10px;
	display: block;
	margin-top: 80px;
}
.index-thumbS {width: 30%;height: auto;margin-bottom: 0px;display: block;float: left;margin-left: 0%;}
	
	.omino {height:64px;min-height:64px;max-height:64px;width:64px;min-width:64px;max-width:64px;}
	
 	.headerm{
	position: absolute;
	display: inherit;
	max-height: 100%;
	height: 110px;
	left: 0px;
	top: 0px;
	right: 0px;
	pointer-events: none;
	background: rgba(0, 0, 0, 0) url("../img/romantic_garland_top2.png") no-repeat scroll center top / contain;
	/* user-select: none; */
	.dimensione3 { width:50%;margin-bottom:10px;margin-left:25%;margin-top: 0px; }
}
}



@media (min-width: 768px) and (max-width: 980px) {
.homep {float: left;width: 100%;max-width: 100%;text-align: center;letter-spacing: 1px;color:#000;font-size: 5vw;margin-bottom:40px;}	
	
.form1 { float:left;width:60%;margin-left:20%;text-align:left;color:#ED6D8C;background-color: #fff;padding-bottom: 20px;padding-left: 20px;margin-top: 5%;}

.yest {margin-left:10px;position:absolute;bottom:0px;min-height:50px;max-width: none;text-align:left;font-size: 70%;margin-bottom:0px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;}
.sorryt {margin-left:10px;position:absolute;bottom:0px;min-height:50px;max-width: none;text-align:left;font-size: 70%;margin-bottom:0px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;}

.form2 {width: 50%;float: left;margin-left: 20%;float: left;padding-top: 20px;padding-bottom: 20px;display: none;position: fixed;bottom: 30%;}	
	
	
  .buttonmio {
    backface-visibility: hidden;
  position:fixed;bottom:15%;left:40%;float:left;/**/
}	
.accommodations {
float:left;
width:98%;
margin-left:1%;
margin-bottom: 20px;
}	
#form_finale {
	float: left;
	width: 94%;
	text-align: center;
	margin-top: 50%;
	margin-left: 2%;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	color: rgb(237, 109, 140);
	padding: 1%;
	background-color: rgb(255, 255, 255);
}	
#main_page {
	background-color: #fff;
	width: 80%;
	/* margin: 0 auto; */
	float: left;
	margin-left: 10%;
	margin-top: 30%;
	padding-top: 50px;
}	
h1 {margin-top: 100px;}
	/* Structure 768 to 1000 */
	#wrapper 		{width: 748px;margin: 0 auto;}
#header {
	width: 100%;
	padding: 0px 0 0px 0px;
	height: 112px;
	background-image: url("../img/sfondo_menu.jpg");
	background-repeat: repeat-x;
	top: 0px;
	position: fixed;
	background-color: unset;
	z-index: 12;
}
	#mainmenu		{width: 100%;float:left;z-index: 2;position: fixed;top: 30px;}
.main {
	width: 80%;
	/* float: left; */
	padding-top: 20px;
	padding-bottom: 20px;
	display: none;
	position: fixed;
	margin-bottom: 50px;
	margin-left: 10%;
	background-color: #fff;
}
	#main 			{width: 708px;float:left;padding-top: 20px;padding-bottom: 20px;}
	#content 		{width: 470px;float:left;}
	#sidebar 		{width: 210px;float:right;}
	#footer			{width: 708px;float:left;padding: 30px 20px 10px 20px;}

#mainmenu ul 		{margin: 0px 0 0px 0px;float:left;width:50%; list-style: none;margin-left: 25%;background: #fff;}
#mainmenu ul li 	{float: left;margin: 0 0px 0 0;position: relative;display: block;margin-bottom:25px;}
#mainmenu a 		{color:#ce7d7d; display: block;font-size: 15px;padding:0px;font-family: oswald; text-transform:uppercase;padding-bottom: 5px;}
#mainmenu a:hover {color: #ce7d7d;}
#mainmenu .selected a{ color: #ce7d7d; }

 	.headerm{
	position: absolute;
	display: inherit;
	max-height: 100%;
	height: 50px;
	left: 0px;
	top: 0px;
	right: 0px;
	pointer-events: none;
	background: rgba(0, 0, 0, 0) url("../img/romantic_garland_top2.png") no-repeat scroll center top / contain;
	/* user-select: none; */
}

.index-thumb		{width:96%;height:auto;margin-bottom:10px;}
.index-thumbS {width: 30%;height: auto;margin-bottom: 0px;display: block;float: left;margin-left: 0%;}
.text_flexS{ display: flex; -moz-box-pack: center; justify-content: center; -moz-box-align: center; align-items: center;margin: 0px 0px 0px;position:fixed;bottom: 40px;z-index:1;}

h1 			{letter-spacing: 0px;font-size: 34px;}

	.dimensione3 { width:50%;margin-bottom:10px;margin-left:25%;margin-top: 0px; }
	.color3 { background-color:rgba(237, 109, 140, 0.1); }

.domanda1{float:left;width:80%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
#domanda2{float:left;width:80%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
.domanda6{float:left;width:80%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}

.num1 {float:left;width:10%;padding-top:10px;font-family: 'Montserrat', sans-serif;}
.num2 {float:left;width:10%;padding-top:10px;font-family: 'Montserrat', sans-serif;}
.num3 {float:left;width:10%;padding-top:10px;}
.omino {height:50px;min-height:50x;max-height:50px;width:50px;min-width:50px;max-width:50px;}

}





@media (max-width: 767px) {
.homep {float: left;width: 100%;max-width: 100%;text-align: center;letter-spacing: 1px;color:#000;font-size: 5vw;margin-bottom:40px;}	
	
.buttonmio {
backface-visibility: hidden;
position:fixed;bottom:15%;left:40%;float:left;/**/
}		
.accommodations {
float:left;
width:98%;
margin-left:1%;
margin-bottom: 20px;
}	

#main_page {
	background-color: #fff;
	width: 80%;
	/* margin: 0 auto; */
	float: left;
	margin-left: 10%;
	margin-top: 30%;
	padding-top: 50px;
}	




	
h1 {margin-top: 100px;}
	/* Structure  < 767 */
	body{padding:0px;background:#fff;}
	#wrapper 		{width:100%;margin: 0 auto;}
	
	
#header {
	width: 100%;
	padding: 0px 0 0px 0px;
	height: 112px;
	background-image: url("../img/sfondo_menu.jpg");
	background-repeat: repeat-x;
	top: 0px;
	position: fixed;
	background-color: unset;
	z-index: 12;
}

.top_header{
width: 100%;	
padding: 0px 0 0px 0px;
height: auto;
position: relative;	
}	
	

#main {
	width: 100%;
	float: left;
	padding-top: 60px;
	padding-bottom: 20px;
	background-color: #fff;
}
.main {
	width: 96%;
	float: left;
	/* padding: 1%; */
	display: none;
	position: fixed;
	top: 10px;
	margin-bottom: 50px;
	margin-left: 2%;
	/* margin-top: 50px; */
	background-color: #fff;
}
	#content 		{width:100%;float:left;}
	#sidebar 		{width:100%;float:right;padding: 20px 0 0 0px;}
	#footer			{width:100%;float:left;padding: 20px 0 0 0px;}
	
	h1 			{letter-spacing: 0px;font-size: 34px;}
	
	/* Header */
 	.search{display:none;}

	#mainmenu ul 		{margin: 0px 0 0px 0px;float:left;width:50%; list-style: none;margin-left: 25%;background: #fff;}
#mainmenu ul li 	{float: left;margin: 0 0px 0 0;position: relative;display: block;margin-bottom:25px;}
#mainmenu a 		{color:#ce7d7d; display: block;font-size: 13px;padding:0px;font-family: oswald; text-transform:uppercase;padding-bottom: 5px;}
#mainmenu a:hover {color: #ce7d7d;}
#mainmenu .selected a{ color: #ce7d7d; }

	#mainmenu ul li 	{float: none;}	

	/* Sidebar */
	.widget{width:48%;float:left;}
	.widget:first-child{margin-right:4%;!important}
	
	#site-title a {font-size:25px;margin-left:10px;}
	#footer p     {margin-left:10px;}
	
	
 	.headerm{
	position: absolute;
	display: inherit;
	max-height: 100%;height: 50px;
	left: 0px;
	top: 0px;
	right: 0px;
	pointer-events: none;
	background: rgba(0, 0, 0, 0) url("../img/romantic_garland_top2.png") no-repeat scroll center top / contain;
	/* user-select: none; */
}
	
	.index-thumb		{width:85%;height:auto;margin-bottom:10px;}
	.index-thumbS {width: 85%;height: auto;margin-bottom: 0px;display: block;float: left;margin-left: 0%;}
	.text_flexS{ display: flex; -moz-box-pack: center; justify-content: center; -moz-box-align: center; align-items: center;margin: 0px 0px 0px;position:fixed;bottom: 40px;z-index:1;}
	
	.dimensione3 { width:50%;margin-bottom:10px;margin-left:25%;margin-top: 0px; }
.color3 { background-color:rgba(237, 109, 140, 0.1); }
.color3:hover  { background-color:rgba(237, 109, 140, 0.4); }	

.domanda1{float:left;width:80%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
#domanda2{float:left;width:80%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
.domanda6{float:left;width:80%;text-align:left;height: 30px;font-size: 20px;border: 1px solid #d2cfcf;padding:1%;font-family: 'Montserrat', sans-serif;color: #ED6D8C;}
.num1 {float:left;width:10%;padding-top:10px;font-family: 'Montserrat', sans-serif;}
.num2 {float:left;width:10%;padding-top:10px;font-family: 'Montserrat', sans-serif;}
.num3 {float:left;width:10%;padding-top:10px;}
.omino {height:50px;min-height:50x;max-height:50px;width:50px;min-width:50px;max-width:50px;}
}

@media (max-width: 480px) {
.homep {float: left;width: 100%;max-width: 100%;text-align: center;letter-spacing: 1px;color:#000;font-size: 5vw;margin-bottom:40px;}	
	
	.accommodations {
float:left;
width:98%;
margin-left:1%;
margin-bottom: 20px;
}	
	
}

@media (min-width: 180px) and (max-width: 1210px) {
.btn-responsive-menu {display: block;}
#mainmenu		{display:none;}
.logo {
	cursor: pointer;
	width: 20%;
	position: absolute;
	left: 20px;
	top: 20px;
	display: block;
}

#mainmenu ul 		{margin: 0px 0 0px 0px;float:left;width:50%; list-style: none;margin-left: 25%;background: #f78217;}
#mainmenu ul li 	{float: left;margin: 0 0px 0 0;position: relative;display: block;margin-bottom:5px;}
#mainmenu a 		{color:#fff; display: block;font-size: 13px;padding:0px;font-family: oswald; text-transform:uppercase;padding-bottom: 5px;text-decoration-line: none;}
#mainmenu a:hover {color: #421f1f;text-decoration-line: underline;}
#mainmenu .selected a{ color: #421f1f; }

#mainmenu ul li 	{float: none;}	


#mainmenu {
	background-image: unset;
	z-index: 15;
	height: unset;
	background-color: #f78217;
	position: relative;
	top: unset;
	float: left;
	width: 100%;
	left: 0px;
	font-family: 'Montserrat', sans-serif;
}
#header {
	width: 100%;
	padding: 0px 0 0px 0px;
	height: 50px;
	background-image: url("../img/sfondo_menu.jpg");
	background-repeat: repeat-x;
	top: 0px;
	position: relative;
	background-color: unset;
	z-index: 12;
}

}
@media (max-width: 767px) {		
.logo {
	display:block;
	width: 30%;
}	
}


.domanda1 {color: #000;}
#domanda2 {color: #000;}
#domanda6 {color: #000;}
#domanda7 {color: #000;}
.form1 {color: #000;}