@CHARSET "ISO-8859-1";

@import 'https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i';
@import 'https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700';
@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');
@import url(font-awesome.css);
@import url(hover.css);

/* Reset CSS
 * --------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
a{
	text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin:0;
    padding:0;
    color:#444;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}


/* Custom CSS
 * --------------------------------------- */
body{
	font-family: 'PT Sans', sans-serif;
}
#section0{
	/*background-image: url(/castle/img/castel_princ_1.jpg);*/
	background-size: cover;
	background-position:bottom center;
	background-repeat:no-repeat;
	position:relative;
}
#section0 .vegas-slide-inner{background-position:bottom center!important;}
#section2{position:relative;}
#section3{overflow: hidden;}

div.container{width:90%;margin:0px auto;}
div.head{width:100%;position:fixed;top:0px;left:0px;z-index:+1000;padding:20px 0px;}
div.logo{float:left;}
div.logo img{width:60%;}
div.menu{width:60%;float:right;margin-top:0px;}
div.menu ul{float:right;background:rgba(255,255,255,0.8);}
ul.menu li{display:inline-block;margin:0px;padding:0px;}
ul.menu li a{display:inline-block;padding:12px 20px 12px 0px;text-align:right;color:#000000;text-decoration:none;text-transform:uppercase;font-size:13px;}
ul.menu li:first-child a{padding-left:20px;}
div.control{width:100%;position:absolute;left:0px;bottom:30px;text-align:center;z-index:+1000;}
div.control div.left{width:45%;float:left;text-align:left;}
div.control div.right{width:45%;float:right;text-align:right;}
div.control a{padding:10px 20px;font-size:15px;line-height:15px;color:#ffffff;background:#000000;display:inline-block;}
div.control a.arrow{font-size:40px;color:#ffffff!important;background:none!important;padding:0px!important;}
div.control a.black{color:#000000!important;}
div.half{width:50%;float:left;}
div.tt_half{width:85%;max-width:85%;margin-left:5px;height:200px;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
div.img_half img{width:100%;max-width:100%;}
div.half div.container{width:80%;}
div.half:nth-child(2){float:right;}
div.caption{font-size:50px;color:#ffffff;position:absolute;top:25%;width:100%;padding:0px;line-height:60px;}
div.caption p{width:auto;margin-bottom:10px;padding:10px 0px;}
div.caption p span{background:rgba(0,0,0,0.3);padding:0px 15px;}

div.caption2{font-size:25px;color:#000000;position:absolute;bottom:20%;width:100%;padding:0px;line-height:40px;}
div.caption2 p{width:auto;margin-bottom:10px;padding:10px 0px;}
div.caption2 p span{background:rgba(255,255,255,0.5);padding:0px 15px;}
div.bg_particolare{min-height:100%;background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/castle/img/mantis-particolare.jpg);}
div.content{margin-top:20%;}
div.half h2{font-size:35px;font-weight:300;}
div.tt{margin-top:0px;}
div.tt p{margin:0px;padding-bottom:10px;}
div.tt ul{padding:0px;margin:20px 0px 0px 20px;}
div.tt ul li{margin-bottom:15px;list-style-type:square;font-weight:300;line-height:23px;}
div.vegas{position:absolute;z-index:+90;top:0px;left:0px;width:100%;height:100%!important;}
div.control-vegas{position:absolute;width:100%;top:45%;z-index:+100;}
div.control-vegas a{color:#ffffff;text-decoration:none;font-size:50px;display:block;width:auto;text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);}
div.control-vegas a.prev{float:left;}
div.control-vegas a.next{float:right;}

#myVideo{
	position: absolute;
	right: 0;
	bottom: 0;
	top:0;
	right:0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: #ffffff; /* in case the video doesn't fit the whole page*/
	background-image: /* our video */;
	background-position: center center;
	background-size: contain;
	object-fit: cover; /*cover video background */
	z-index:3;
}
video::-webkit-media-controls {
  display:none !important;
}
form.form{
	padding: 4%;
	box-sizing: border-box;
	/*border: 1px solid #cccccc;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.23);
	-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.23);
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.23);
	background: #f3f3f3;*/
}
div.telefono {
    margin-top: 140px;
    text-align: center;
    width: 100%;
}
form.form h2{color:#000000;font-size:30px;font-weight:300;width:100%;text-align:left;margin-bottom:20px;}
form.form div.el{width:49%;float:left;margin-top:5px;}
form.form div.el:nth-child(2n){float:right;}
div.el label{width:100%;display:block;font-size:20px;margin-bottom:5px;}
div.el input.text,div.el select,div.el textarea{width:100%;padding:6px 5px;box-sizing:border-box;border-radius:0px;border:1px solid #dddddd;outline:0;}
div.el select{padding:6px 5px 5px 5px;}
div.el textarea{height:60px;}
div.el input.text:hover,div.el select:hover,div.el textarea:hover{background:#eeeeee;}
div.el input.text:focus,div.el select:focus,div.el textarea:focus{background:#eeeeee;}
.button{/*background:rgba(235,154,35,1);*/background:#cc0000;color:#ffffff;font-size:20px;padding:10px 20px;border:0px;width:100%;border:0px solid #ffffff;cursor:pointer;/*outline: 2px solid red;*/border-radius:4px;text-decoration:none;}
.button:hover{background:#36ad0d;border:0px solid rgba(235,154,35,1);}
div.privacy{text-align:center;width:100%!important;clear:both;}
div.class_form{margin-top:0%;}
div.hid{display:none;}
div.telefono h2{font-size:30px;font-weight:300;margin-bottom:10px;}
div.telefono a{color:#cc0000;display:inline-block;font-size:25px;}
div.conferma h2{color:#000000;font-size:30px;font-weight:300;width:100%;text-align:left;margin-bottom:20px;}
div.conferma h2 i{color:#11b111;}
.menu_mob{display:none;}
div.overlay{display:none;background:rgba(0,0,0,0.5);position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:+1000;}
div.si_mob{display:none;}
/*div.img_half{margin-top:4%;}*/
a.btn-red{background:#CF1111;padding:8px 25px;font-size:20px!important;border-radius:6px;text-decoration:none;color:#ffffff!important;}

@media screen and (min-width:990px) and (max-width:1050px){
	div.img_half{margin-top:0%;}
	div.tt ul li{margin-bottom:5px;line-height:21px;}
	div.half h2{font-size:30px;}
}
@media screen and (min-width:315px) and (max-width:350px){
	img.img_home {margin-top:0px}
	.scegli{font-size:29px!important;}
	div.tt ul {margin: 50px 0px 12px 20px!important;}
	div.tt ul li {font-size: 13px!important;line-height:18px!important}
	#section2 div.vegas {height: 31%!important;}
}
@media screen and (min-width:380px) and (max-width:420px){
	div.tt ul {padding: 0px;margin: 20px 0px 20px 20px;}
	div.tt ul li {font-size: 15px!important;line-height: 27px!important;}
}
@media screen and (max-width:700px){
	.max_mob{display:none;}
	div.si_mob{display:block;}
	div.no_mob{display:none;}
	div.container{width:95%!important;}
	div.head{padding:10px 0px;}
	div.logo{width:60%;}
	div.logo img{width:100%;}
	div.menu{width:39%;}
	ul.menu{display:none;}
	img.img_home{height:75vh}
	#section0 .fp-tableCell{display:block;}
	#section0{
		background:none;
		/*background-image: url(../img/mobile_mantis.jpg);
		background-position: center 0%;
		background-size: 100% auto;*/
	}	
	.menu_mob {
		display: block;
		float: right;
	}
	a.menu_check {
		display: block;
		position: relative;
		text-align: center;
		width: 40px;
		height: 22px;
		border-radius: 50%;
		float: right;
		margin: 0px 0% 0% 0px;
		/*background: #ee0000;*/
	}
	a.menu_check:after {
		content: "\f039";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		color: #ff0000;
		font-size: 25px;
		padding-right: 0em;
		position: absolute;
		/*top: 16px;*/
		right: 7px;
	}
	div.menu ul{background:none;margin-top:5px;}
	ul.menu{margin-top:30px;margin-right:1%;}
	ul.menu li{float:right;}
	ul.menu li a{padding:6px 20px;margin-bottom:10px;background:#ff0000;color:#ffffff;}
	div.caption{top:80%;font-size:21px;line-height:30px;position:static;text-align:center;}
	div.caption p{padding:0px;margin:0px;}
	div.caption p span{color:#000000;background:none;padding:0px;}
	div.control{bottom:5px;}
	div.control a.arrow{font-size:30px;color:#000000!important;}
	div.control a.white{color:#ffffff!important;}
	div.control div.left{display:none;}
	div.control div.right{text-align:center;width:100%;display:none;}
	div.half{width:100%;}
	div.half h2{font-size:18px;}
	div.half_content{float:right;}
	div.tt ul{margin-top:60px;}
	div.tt ul li{margin-bottom:0px;font-size:14px;line-height:20px;}
	div.vegas{width:100%;height:29%!important;}
	div.control-vegas{position:absolute;width:100%;top:40%;z-index:+100;}
	#myVideo{position:static;width:100%;height:auto!important;}
	div.half_telefono{display:none;}
	div.el label{font-size:14px;}
	form.form h2{display:none;}
	form.form{padding:0px;}
	form.form a{color:#000000;text-decoration:none;}
	.button{font-size:16px;padding:6px 20px;}
	div.el input.text, div.el select, div.el textarea{padding:5px;}
	.tt_half{width:100%;max-width:100%!important;box-shadow:none!important;height:100%;margin:0px!important;}
}
/*IPHONE 5*/
@media screen and (max-width:700px) and (min-height: 560px) and (max-height:700px){
	div.caption{top:70%;font-size:25px;line-height:30px;}
	#section0{
		background:none;
		/*background-image: url(../img/mobile_mantis.jpg);
		background-position: center 40px;
		background-size: 100% auto;*/
	}
	div.tt ul li{margin-bottom:0px;font-size:15px;}
	#section0 .fp-tableCell{display:table-cell;vertical-align: top!important;}
}
/*IPHONE 6*/
@media screen and (max-width:700px) and (min-height: 660px) and (max-height:700px){
	div.tt ul li{margin-bottom:10px;font-size:15px;}
}

/*IPAD VERTICALE*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	div.logo{width:40%;}
	div.menu{width:60%;}
	ul.menu li:first-child a{padding-left:8px;}
	ul.menu li a{padding:8px;}
	#section0{background-position:bottom right;}
	div.tt{margin-top:0%;}
	div.vegas-slide-inner{background-position:82% 0px!important;}
	#myVideo{position:static;width:100%;height:auto!important;}
	div.half div.container{width:90%;}
}

/*IPAD ORIZZONTALE*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
	div.tt{margin-top:0%;}
}

@media only screen and (max-device-height: 481px){
	div.tt ul li{font-size:13px;}
}