html, body {
		position: relative;
		height: 100%;
}
body {
		background:#fff;
		font-family: 'Raleway', Arial, sans-serif;
		font-size:0;
		line-height:auto;
		color:#000;
		margin: 0;
		padding: 0;
		font-size:14px;
}


a{text-decoration:none;}
a:hover{text-decoration:none; outline:none;}
a:focus, object:focus, input:focus, textarea:focus {text-decoration:none; outline:none;}

form{margin:0px; padding:0px; display:block;}

ul, li{
margin:0px;
padding:0px;
list-style:none;
list-style-type:none;
}

h1, h2, h3, h4, h5, h6{
display:inline;
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#fff;
font-weight:normal;
line-height:normal;
text-align:left;
}

h1{
	display:block;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:25px;
	color:#d60606;
	margin-bottom:10px;
}

h1 strong{
	font-weight:normal;
	font-size:20px;
}

h2{
	display:block;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 14px;
	color:#222d34;
	margin-bottom:0px;
}

h2 strong{
	color:#d60606;
	font-weight:normal;
	text-transform:uppercase;
}

h2.noresults{
	text-align:center;
	padding-top:35px;
	font-size:18px;
	color:#d60606;
}

.alertBooking{
	display:block;
	position:fixed;
	background: rgba(255, 255, 255, 0.7);
	left:0;
	top:0;
	z-index:100;
	width:100%;
	height:100%;
}

.alertBooking div{
	display:block;
	position:fixed;
	left:50%;
	top:20%;
	width:800px;
	padding:50px 0px;
	border:2px solid #d60606;
	height:auto;
	margin-left:-400px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 17px;
	color:#d60606;
	background-color:#fff;
	text-align:center;
	z-index:100;
}

.alertBooking div i{
	display:block;
	position:absolute;
	right:12px;
	top:12px;
	font-size:1.25em;
	cursor:pointer;
	color:#d60606;
}

.alertC{
	font-family: 'Raleway', Arial, sans-serif !important;
  font-size: 18px !important;
  /*color: #fff !important;*/
	/*background-color: #d60606 !important;*/
	padding:35px 0px !important;
	text-align:center !important;
}


.alertC img{
	display:inline-block;
	margin:5px 10px;
	vertical-align:middle;
}

.alertC p{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	margin:0px;
	padding:0px;
}

.mainTextDetail h1{
	font-size:30px;
	margin-bottom:3px;
	text-transform:uppercase;
}


#content, .content{
	width:990px;
	margin:0px auto;
	position:relative;
	padding-bottom:30px;
}

.mainContent{
	padding-top:30px;
}

.insideContent{
	padding-top:162px;
}

.fullContent{
	padding-top:80px;
	width:100%;
	padding-bottom:0px;
}

#video-wrap {
    width: 100%;
    height:452px;
		overflow:hidden;
		position:relative;
}

#mvideo {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;   
}





.inside0{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

#head{
	width:100%;
	height:151px;
	display:block;
	position:fixed;
	left:0px;
	top:0px;
	background-image:url(../img/bgHead.png);
	background-repeat:repeat-x;
	background-position:left top;
	z-index:94;
	transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

#head.fixed{
	background-color:#fff;
	/*border-bottom:1px solid #b5b5b5;*/
	-webkit-box-shadow: 0px 1px 12px -2px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 1px 12px -2px rgba(0,0,0,0.4);
box-shadow: 0px 1px 12px -2px rgba(0,0,0,0.4);
}


#head a.button span{
	display:inline;
}


#logo{
	display:block;
	padding-top:14px;
	padding-left:22px;
}

#langs{
	display:block;
	position:absolute;
	right:17px;
	top:10px;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000;
	height:17px;
	line-height:17px;
}

#langs a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000;
	text-transform:uppercase;
}

#langs a:hover{
	color:#d60606;
}

#langs a.sel{
	color:#d60606;
	font-weight:bold;
}

#menu{
	display:block;
	position:absolute;
	left:264px;
	top:33px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 11px;
	color:#151515;
	z-index:90;
	height:21px;
	line-height:21px;
}

#menu li, #menu li a{
	display:inline-block;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 11px;
	color:#151515;
	height:21px;
	line-height:21px;
	text-transform:uppercase;
	margin:0px;
}

#menu li{
	margin-left:0px;
}

#menu li a{
	padding:0px 7px;
	background:none;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

#menu li a:hover, #menu li a.sel{
	color:#fff;
	background-color:#d60606;
}

#menuMobile{
display:none;
height:42px;
width:55%;
background-image:url(../img/bgMenuMobOver.png);
background-repeat:no-repeat;
background-position:left top;
font-size:12px;
padding:0px;
position:fixed;
left:2%;
top:0px;
z-index:100;
}

#menuMobile img{
	display:inline-block;
	height:26px;
	padding-top:8px;
	padding-left:46px;
}


#menuMobile.activeMob{
background-position:left -42px;
}

ul.menuMobile{
	display:none;
	background-color:#fff;
	height:100%;
	max-height:100%;
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:99;
	padding-top:40px;
}

ul.menuMobile li{
	display:block;
	line-height:35px;
	border-bottom:1px solid #CCC;
}


ul.menuMobile li.sel{
	background-color:#d60606;
}

ul.menuMobile li a{
	display:block;
	font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  color: #151515;
	text-align:center;
	text-transform:uppercase;
}

ul.menuMobile li.sel a{
	color:#fff;
}


#buttons{
	display:block;
	position:absolute;
	left:28px;
	top:75px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 13px;
	color:#fff;
	z-index:90;
	height:24px;
	line-height:24px;
}

#buttons li, #buttons li a{
	display:inline-block;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 13px;
	color:#fff;
	height:24px;
	line-height:24px;
	text-transform:uppercase;
	margin:0px;
}

#buttons li{
	margin-right:8px;
}

#buttons li a{
		padding:0px 18px;
background-color:#111111;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
min-width:120px;
text-align:center;
position:relative;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}



#buttons li a:hover, #buttons li a.sel{
	background-color:#d60606;
}

#buttons li a.sel:before{
	content: "";
	display:block;
	position:absolute;
	left:50%;
	top:21px;
	width:23px;
	height:10px;
	margin-left:-12px;
	background-image:url(../img/bgArrow.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}

.searchForm{
	display:none;
	position:absolute;
	left:28px;
	top:111px;
	z-index:95;
	width: 94%;
	
}

a.button{
	display:inline-block;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 13px;
	color:#fff;
	height:29px;
	line-height:29px;
			padding:0px 12px;
background-color:#d60606;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-align:center;
position:relative;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

a.button:hover{
background-color:#000;	
}

a.buttonD{
	height:34px;
	line-height:34px;
}

.mainImage{
	width:100%;
	height:452px;
	overflow:hidden;
	margin-bottom:25px;
}

.mainImage .swiper-slide img{
	width:100%;
}

.mainText{
	display:block;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:16px;
	color:#111111;
	width:96%;
	margin:0px auto;
	text-align:justify;
	line-height:20px;
	margin-bottom:15px;
}

.mainText i{
    font-size: 14px;
    font-style: normal;
}

.mainTextInfo a{
	color: #d60606;
	text-decoration:underline;
}

.breadCrumb{
	display:block;
	width:96%;
	margin:0px auto;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#6b6b6b;
	padding-bottom:13px;
}

.breadCrumb a{
	color:#6b6b6b;
}

.breadCrumb a:hover{
	text-decoration:underline;
}

.breadCrumb strong{
	color:#920404;
	font-weight:normal;
}

.listItems{
	font-family: 'Raleway', Arial, sans-serif;
	font-size:14px;
	color:#111111;
	line-height:auto;
}

.listItems:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.listItems a{
	display:block;
	float:left;
	width:31.99999%;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:14px;
	color:#111111;
	position:relative;
	text-align:right;
	margin-bottom:20px;
	margin-right:2%;
}

.listItemsIn a{
	background-color:#f0f0f0;
	min-height:348px;
}

.listItemsInLong a{
	min-height:348px;
}


.listItems a:nth-child(3n) {
	margin-right:0;
}

.listItems a span{
	display:block;
	position:absolute;
	left:5px;
	top:5px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 13px;
	color:#fff;
	height:24px;
	line-height:24px;
	text-transform:uppercase;
	background-color:#d60606;
	padding:0px 8px;
		-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
min-width:130px;
text-align:center;
z-index:90;
}

.listItems a em{
	display:block;
	max-height:190px;
	overflow:hidden;
	margin-bottom:10px;
	text-align:center;
}

.listItems a img{
	display:block;
	width:100%;
	min-height:190px;
	max-height:190px;
	transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

.listItems a strong{
	display:block;
	text-align:right;
	font-size:18px;
	font-weight:700;
	margin-bottom:3px;
		transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
padding-right:2%;
}

.listItemsIn a strong{
		color:#222d34;
}

.listItems a strong h6{
	font-family: 'Raleway', Arial, sans-serif;
	font-weight:normal;
	font-size:14px;
	color:#111111;
}

.listItems a p{
	margin:0px;
	padding:0px;
	display:inline-block;
	padding-right:2%;
}

.listItemsIn a h3{
	display:block;
	text-align:right;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:16px;
	color:#111111;
	margin-bottom:10px;
	padding-right:2%;
}

.listItemsIn a h3 i{
	font-style:normal;
	font-family: 'Raleway', Arial, sans-serif;
  font-size: 14px;
}

.listItemsIn a h4{
	display:block;
	text-align:right;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:20px;
	color:#111111;
	margin-top:12px;
	padding-right:2%;
}

.listItems a:hover img{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

.listItems a:hover strong{
	color:#d60606;
}


.listBanners:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.listBanners a{
	display:block;
	float:left;
	width:31.99999%;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:14px;
	color:#111111;
	position:relative;
	text-align:justify;
	margin-bottom:20px;
	margin-right:2%;
}


.listBanners a:nth-child(3n) {
	margin-right:0;
}

.listBanners a strong{
	display:block;
	text-align:center;
	font-size:19px;
	color:#d60606;
	font-weight:700;
	margin-bottom:10px;
		transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

.listBanners a em{
	display:block;
	max-height:190px;
	overflow:hidden;
	margin-bottom:8px;
	text-align:center;
}


.listBanners a img{
	display:block;
	width:100%;
	min-height:190px;
	transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

.listBanners a:hover img{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

#lbVideo{
	display:none;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.85);
	z-index:100;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 13px;
	line-height:17px;
}

#lbVideo a.close{
 display: block;
 position:absolute;
 top:calc(50% - 200px);
 width:30px;
 height:30px;
 left:calc(50% + 336px);
 z-index:100;
}	

#lbVideo i {
    font-size: 1.7em;
    cursor: pointer;
    color: #ffffff;
}

#player{
	 width:640px;
	 height:360px;
	 border:2px solid #fff;
	 position:fixed;
	 left:50%;
	 top:50%;
	 margin-left:-320px;
	 margin-top:-180px;
	 z-index:99;
	 background-color:#000;
}

.swiper-slide {
		background-size: cover;
		background-position: center;
}
.gallery-top {
		width: 100%;		
		height: 520px;
		margin-left: auto;
		margin-right: auto;
}

.gallery-top span{
	display:block;
	position:absolute;
	left:15px;
	top:10px;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 13px;
	color:#fff;
	height:24px;
	line-height:24px;
	text-transform:uppercase;
	background-color:#d60606;
	padding:0px 15px;
		-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
min-width:120px;
text-align:center;
z-index:90;
}

.gallery-top em{
	display:block;
	position:absolute;
	right:15px;
	top:10px;
	height:35px;
	font-style:normal;
	background-image:url(../img/play.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;
	min-width:126px;
z-index:90;
cursor:pointer;
}


.gallery-top .swiper-slide{
	
	/*background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;*/
}

.gallery-top .swiper-slide a{
	cursor: zoom-in;
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:0;
}

.gallery-top .swiper-slide img{
	display:none;
}

.gallery-thumbs {
		box-sizing: border-box;
		padding: 6px 0;
		padding-bottom:0;
		height:66px !important;
		margin-bottom:25px;
}
.gallery-thumbs .swiper-slide {
		height: 100%;
		opacity: 0.5;
		cursor:pointer;
}

.gallery-thumbs .swiper-slide img{
	display:none;
}
.gallery-thumbs .swiper-slide-active {
		opacity: 1;
}

.print-slide-main, .print-slide-thumb{
	display:none;
}

.contentDetail{
	border-top:1px solid #e28f8f;
	padding-top:18px;
	position:relative;
}

.contentDetailForm{
	border-top:0px;
	padding-top:0px;
	display:none;
}

.charsDetail{
	width:94%;
	margin:0px auto;
}

.charsLeft{
	display:block;
	float:left;
	background:#f3f2f2;
	padding:18px 16px;
	width:40%;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:16px;
	color:#111111;
	line-height:22px;
    text-align: left;
}

.charsLeft strong{
	font-weight:700;
}

.charsLeft em{
	font-weight:700;
	color:#d60606;
	font-style:normal;
}

.charsLeft a{
	display:inline-block;
	padding-left:42px;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:17px;
	color:#111111;
	line-height:21px;
	min-height:34px;
	background-image:url(../img/bgPdf.png);
	background-repeat:no-repeat;
	background-position:left center;
	margin-right:40px;
}

.charsLeft a.printLink{
	padding-left:52px;
	background-image:url(../img/bgPrint.png);
}

.charsLeft a:hover{
	color:#d60606;
}

.charsRight{
	display:block;
	float:right;
	padding:2px 0px;
	width:52%;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:16px;
	color:#111111;
	line-height:21px;
}

.charsRight ul{
	display:block;
	width:50%;
	float:left;
}

.charsRight ul li{
	display:block;
	position:relative;
}

.charsRight ul li strong{
	color:#d60606;
	font-weight:normal;
	display:inline-block;
	padding-right:4px;
}

.charsRight ul li i{
	cursor:pointer;
	color:#d60606;
}

.charsRight ul li img{
	display:none;
	position:absolute;
	left:90%;
	top:5px;
	z-index:100;
	border:1px solid #cccccc;
}

#cc{
	width:94%;
	margin:0px auto;
	margin-top:18px;
	min-height:300px;
}

.calLeft{
	width:47%;
	float:left;
	overflow:hidden;
}

.calLeft1{
	float:right;
}

.calLeft strong{
	display:block;
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#000;
	height:24px;
	line-height:24px;
	font-weight:normal;
	margin-bottom:14px;
}

.calLeft strong span{
	display:inline-block;
	vertical-align:middle;
	text-transform:uppercase;
}

.calLeft strong a{
	display:inline-block;
	vertical-align:middle;
	font-size:23px;
	color:#6b6b6b;
}

.calLeft strong a:hover{
	color:#000;
}

.calLeft ul.weekdays{
	width:100%;
}

.calLeft ul.weekdays li{
	width:14.28571428571429%;
	height:36px;
	line-height:36px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#000;
	display:inline-block;
	text-align:center;
}

.cal ul{
	width:100%;
}

.cal ul li{
	width:14.28571428571429%;
	height:31px;
	line-height:31px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:20px;
	color:#000;
	display:inline-block;
	text-align:center;
	margin-bottom:2px;
}

.cal ul li a{
	color:#000;
		transition: all 0.1s ease-in-out;
-webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.1s ease-in-out;
-o-transition: all 0.1s ease-in-out;
display:inline-block;
width:100%;
height:100%;
}

.cal ul li a:hover, .cal ul li a.over{
	color:#d60606
}

.cal ul li.past a{
	color:#e0e0e0;
}

.cal ul li.act{
	background-color:#e0e0e0;
}

.cal ul li.act a{
	color:#fff;
	cursor:default;
}

.cal ul li.sel{
	background-color:#d60606;
}

.cal ul li.sel a{
	color:#fff;
}

#cc .alert{
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:12px;
	color:#d60606;
	line-height:15px;
	padding-top:25px;
}

#gmap{
	width:94%;
	margin:0px auto;
	height:298px;
	margin-top:15px;
}

.formDetail{
	width:94%;
	margin:0px auto;
	margin-top:15px;
}

.formLeft{
	width:42%;
	float:left;
}

.formLeft input{
	width:98%;
	display:block;
	margin-bottom:10px;
	font-size:14px;
	text-indent:0;
	padding-left:2%;
}

.formLeft textarea{
	width:98%;
	height:200px;
	display:block;
	margin-bottom:10px;
	font-size:14px;
	line-height:16px;
	text-indent:0;
	padding-left:2%;
	padding-top:2%;
}

.formRight{
	width:52%;
	float:right;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	line-height:12px;
	color:#545454;
}

.formRight img{
	display:inline-block;
	margin-right:8px;
	vertical-align:middle;
}

.formRight input{
	display:inline-block;
	width:150px;
	font-size:14px;
	text-indent:0;
	padding-left:2%;
	margin:0px;
	vertical-align:middle;
}

.formRight strong{
	font-size:13px;
}

#formSending, #formOk, .formSending, .formOk {
    font-family: 'Raleway', Arial, sans-serif;
    font-size: 19px;
    color: #d60606;
    text-align: center;
    padding: 50px 0px;
    display: none;
}

a.formButton{
	display:inline-block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	line-height:36px;
	color:#545454;
	text-transform:uppercase;
	padding:0px 30px;
	margin-right:15px;
	border:1px solid #545454;
			transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

a.formButton:hover{
	border:1px solid #d60606;
	background-color:#d60606;
	color:#fff;
}

.formBooking{
	display:block;
	margin-top:25px;
}

.bookingLeft{
	width:49%;
	float:left;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:14px;
	color:#111111;
	text-align:left;
}

.briefing{
	width:100%;
	margin:0px auto;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:22px;
	color:#d60606;
}

.briefing div{
	width:60%;
	float:left;
	height:45px;
	line-height:45px;
	padding-left:1%;
	margin-bottom:5px;
	clear:both;
}

.briefing em{
	display:block;
	width:37%;
	float:right;
	font-style:normal;
	height:29px;
	line-height:29px;
	padding-right:2%;
	font-weight:normal;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:25px;
	text-align:right;
	margin-bottom:5px;
}

.briefing em.select .customSelect, .periodsSel .customSelect{
	text-align:left;
	display:block;
	margin:0;
	border:1px solid #d60606;
	color:#d60606;
}


.briefing:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.briefing em.select:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.briefing div strong{
	font-weight:normal;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:25px;
}

.briefing .topay{
	background-color:#f3f2f2;
	border-top:1px solid #d60606;
	height:45px;
	line-height:45px;
	
}

.tax{
	clear:both;
	width:100%;
	margin:0px auto;
	padding-top:10px;
}

.tax strong{
	display:block;
	line-height:33px;
}

.tax a{
	text-decoration:underline;
	color:#111111;
}


.bookingRight{
	width:48%;
	float:right;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:14px;
	color:#111111;
	text-align:left;
}

.bookingRight em{
	display:block;
	font-size:25px;
	color:#d60606;
	padding-bottom:17px;
	font-style:normal;
	padding-top:10px;
}

.bookingFields{
	margin-top:30px;
	text-align:left;
		font-family: 'Raleway', Arial, sans-serif;
	font-size:13px;
	color:#111111;
}

.bookingFields a{
	color:#111111;
	text-decoration:underline;
}

.bookingFields .customInput{
	display:inline-block;
	width:204px;
	font-size:14px;
	text-indent:0;
	padding-left:1%;
	margin:0px;
	vertical-align:middle;
	float:none;
	margin-bottom:8px;
	margin-right:4px;
}

.bookingFields textarea.customInput{
	display:inline-block;
	width:425px;
	height:75px;
	margin-bottom:10px;
	font-size:14px;
	line-height:16px;
	text-indent:0;
	padding-left:1%;
	padding-top:0.5%;
	float:none;
	margin-bottom:8px
}

#lopd{
	display:inline-block;
	vertical-align:top;
	padding-top:5px;
	line-height:12px;
}

.bookingFields a.formButton{
	display:block;
	float:right;
	border:1px solid #d60606;
	background-color:#d60606;
	color:#fff;
	text-decoration:none;
	margin-right:0px;
}

.bookingFields a.formButton:hover{
	border:1px solid #545454;
	background:none;
	color:#545454;
}

/*SERVICES*/
.servicesDetail{
	width:98%;
	margin:0px auto;
	padding-top:15px;
}

.servicesLeft{
	display:block;
	float:left;
	width:42%;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:16px;
	color:#111111;
	line-height:22px;
}

.servicesLeft img{
	width:100%;
}

.servicesLeft strong{
	font-weight:700;
}

.servicesLeft em{
	font-weight:700;
	color:#d60606;
	font-style:normal;
}

.servicesRight{
	display:block;
	float:right;
	width:52%;
	font-family: 'Raleway', Arial, sans-serif;
	font-size:16px;
	color:#111111;
	line-height:21px;
}

.servicesRight h4{
	color: #151515;
font-size:18px;
display:block;
}

.servicesRight a{
	color: #d60606;
	text-decoration:underline;
	display:inline-block;
	margin-left:12px;
}

.servicesRight a:hover{
	text-decoration:none;
}

a.formButtonService{
	display:block;
	position:absolute;
	bottom:55px;
	right:25px;
	margin-right:0px;
}


.servicesRight strong{
	color:#d60606;
	font-weight:normal;
	display:inline-block;
	padding-right:4px;
}

.aboutRight strong{
	display:inline;
	padding:0px;
	font-weight:bold;
}


#gmap2{
	width:100%;
	height:298px;
	margin-top:15px;
}


.pagingForm{
	display:block;
	width: 96%;
  margin: 0px auto;
	margin-bottom:18px;
	margin-top:3px;
}

.pagingForm .pagination{
	width:70%;
	display:block;
	float:right;
	text-align:right;
}

.pagingForm .pagination a{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#646464;
	text-align:center;
	border:1px solid #b6b6b6;
display:inline-block;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
height:27px;
line-height:27px;
padding:0px 10px;
margin-left:3px;
background-image:url(../img/bgPagination.gif);
background-repeat:repeat-x;
background-position:left top;
	-webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.4);
box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.4);
}

.pagingForm .pagination a:hover{
	border:1px solid #111111;
	color:#111111;
}

.pagingForm .pagination a.sel{
	background:#fff;
	border:1px solid #d70b0b;
	color:#d70b0b;
}

.pagingForm:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#foot{
	width:100%;
	border-top:19px solid #b2b2b2;
	background:#f8f7f7;
}

#foot .content{
	
}

#foot .content:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#foot .col{
	display:block;
	float:left;
	margin:0px 1.4%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#9a9a9a;
	line-height:14px;
	width:auto;
	max-width:24.5%;
	padding-top:48px;
}

#foot .col:first-child{
	padding-top:18px;
	margin-left:0;
	max-width:23%;
}

#foot .col:first-child img{
    display: inline-block;
    vertical-align: middle;
}

#foot .col:last-child{
	margin-right:0;
}

#foot .col strong{
	display:block;
	font-weight:normal;
	text-transform:uppercase;
	font-size:17px;
	color:#111111;
	margin-bottom:20px;
	letter-spacing:-1px;
	padding-top:8px;
}

#foot .col ul.fa-ul li{
	margin-bottom:15px;
	background:none;
  padding:0;
}

#foot .col ul li{
	margin-bottom:15px;
	padding-left:50px;
	padding-top:8px;
	background-image:url(../img/rent.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#foot .col ul li.li-sale{
	background-image:url(../img/sale.png);
}
#foot .col ul li.li-rent{
	background-image:url(../img/rent.png);
}
#foot .col ul li.li-summer{
	background-image:url(../img/summer.png);
}

#foot .col ul.fa-ul li.envelope a{
font-family: Verdana, Geneva, sans-serif;
font-size: 11px;
color: #9a9a9a;
line-height: 14px;
text-transform:none;
letter-spacing:normal;
margin:0px;
line-height:2.4em;
}

#foot .col ul.fa-ul li.clock-o{
	color:#d60606;
}


#foot .col ul.fa-ul li i{
	font-size:2em;
}

#foot .col ul li a{
	display:block;
	font-weight:normal;
	text-transform:uppercase;
	font-size:17px;
	color:#111111;
	margin-bottom:4px;
	font-style:normal;
	letter-spacing:-1px;
	white-space:nowrap;
}

#foot .col input{
	border:0;
	height:29px;
line-height:29px;
font-family:Verdana, Geneva, sans-serif;
font-size: 11px;
color:#545454;
background-color:#e5e5e7;
display:inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
width:155px;
margin:0px;
padding:0px;
margin-right:3px;
text-indent:6px;
}

#newsForm{
	margin-bottom:20px;
}

#newsSend{
	display:none;
	padding-top:8px;
	color: #d60606;
	font-weight:bold;
	margin-bottom:20px;
}

#newsLopd{
	font-size:8px;
	color:#9a9a9a;
	line-height:normal;
}

#footer{
	width:100%;
	background:#eae8e8;
		font-family:Verdana, Geneva, sans-serif;
font-size: 11px;
color:#545454;
padding-top:22px;
}

#footer a{
	font-family:Verdana, Geneva, sans-serif;
font-size: 11px;
color:#545454;
}

#footer strong{
	display:inline-block;
	padding:0px 25px;
}

#footer img{
	display:inline-block;
	vertical-align:top;
	margin-right:12px;
	margin-left:12px;
}

#footer .content{
	text-align:center;
}

.customInput {
	border:0;
height:27px;
line-height:27px;
font-family:Verdana, Geneva, sans-serif;
font-size: 12px;
color:#545454;
padding:0px;
background-color:#fff;
border:1px solid #99999a;
display:inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
width:118px;
margin:0px;
padding:0px;
margin-right:3px;
text-indent:7px;
cursor:default;
/* This is the default class that is used */
/* Put whatever custom styles you want here */
}

.customInput.hasDatepicker{
	width:auto;
	min-width:118px;
	max-width:135px;
}

.customInputZZ.hasDatepicker{
	font-size:14px;
	max-width:170px;
	height:32px;
	line-height:32px;
	border:1px solid #d60606;
}

.customInputZZ.hasDatepicker[type="text"]:disabled {
  background: #eee;
    opacity: 0.6;
}

.customInput.error{
	border:1px solid #d60606;
}

.customInput:focus { 
border:1px solid #333;
	color:#333;
}

.customInput.error:focus{
	border:1px solid #d60606;
}

label{
	position:relative;
	display:inline-block;
}

label i.fa {
	display:block;
	position: absolute;
	top: 0px;
	right:9px;
	height:27px;
	line-height:27px;
	font-size:17px;
	color:#9f9f9f;
}

label.zz i.fa{
	height:32px;
	line-height:32px;
}


label.zz strong{
	display:block;
	position: absolute;
	top:-24px;
	left:0px;
	font-size:15px;
	color:#d60606;
	font-weight:normal;
}


.customSelect {
height:27px;
line-height:27px;
font-family:Verdana, Geneva, sans-serif;
font-size: 12px;
color:#545454;
padding:0px;
background-color:#fff;
border:1px solid #99999a;
display:inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
width:auto;
margin:0px;
padding:0px;
margin-right:1px;
margin-bottom:3px;
text-indent:2px;
/* This is the default class that is used */
/* Put whatever custom styles you want here */
}




.customSelect.customSelectHover {
	border:1px solid #333;
	/* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
	border:1px solid #333;
/* Styles for when the select box is open */
}

.customSelect.customSelectFocus {
	border:1px solid #333;
/* Styles for when the select box is in focus */
}

.customSelect.customSelectDisabledOption {
/* Styles for when the selected item is a disabled one */
}

.customSelect.customSelectDisabled {
/* Styles for when the select box itself is disabled */
}

.customSelectInner {
	display:inline-block;
	padding-right:10px;
/* You can style the inner box too */
background:url(../img/customSelect-arrow.gif) no-repeat 96% center;
white-space:nowrap;
}

.ui-datepicker-unselectable.ui-state-fullweek, .ui-datepicker-unselectable.ui-state-unselect{
	opacity:1 !important;
	filter: Alpha(Opacity=1) !important;
	background: #ffffff !important;
}


.ui-state-fullweek span, .ui-state-fullweek a, .ui-datepicker-current-day a{
	border: 1px solid #335a01 !important;
	background: #c3ffaa !important;
	font-weight: normal !important;
	color: #335a01 !important;
}

.ui-state-unselect span{
	border: 1px solid #335a01 !important;
	background: #fff !important;
	font-weight: normal !important;
	color: #335a01 !important;
}

.ui-datepicker-unselectable.ui-state-inweek{
	opacity:0.9 !important;
	filter: Alpha(Opacity=0.9) !important;
	background: #ffffff !important;
}

.ui-datepicker-unselectable.ui-state-inweek span{
border: 1px solid #a2a2a2 !important;
	background: #e0e0e0 !important;
	font-weight: normal;
	color: #a2a2a2 !important;
}

.ui-datepicker-unselectable.ui-state-green{
	opacity:1 !important;
	filter: Alpha(Opacity=1) !important;
	background: #d6e8cb !important;
}
.ui-datepicker-unselectable.ui-state-green span{
border: 1px solid #335a01 !important;
	background: #d6e8cb !important;
	font-weight: normal !important;
	color: #335a01 !important;
}

.ui-datepicker-unselectable.ui-state-light{
	opacity:1 !important;
	filter: Alpha(Opacity=1) !important;
	background: #d6e8cb !important;
}
.ui-datepicker-unselectable.ui-state-light span{
border: 1px solid #335a01 !important;
	background: #d6e8cb !important;
	font-weight: normal !important;
	color: #335a01 !important;
}

.ui-state-inweek.ui-datepicker-today a.ui-state-hover{
    
}

.clear{
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #545454;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #545454;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #545454;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #545454;
}

/*COOKIES*/
#cookies{
width:100%;
background-color:#000;
filter:alpha(opacity=70);
-moz-opacity: 0.70;
opacity: 0.70;
position:fixed;
left:0px;
bottom:0px;
z-index:999;
display:none;
}

#cookies div{
width:88%;
font-family: 'Raleway', Arial, sans-serif;
font-size:13px;
color:#fff;
text-align:center;
padding:10px 0px;
margin:0px auto;
line-height:16px;
}

#cookies a{
font-family: 'Raleway', Arial, sans-serif;
font-size:13px;
color:#fff;
text-decoration:underline;
}

#cookies a.xx{
display:block;
position:absolute;
top:10px;
right:12px;
width:10px;
height:10px;
background-image:url(../img/cookiesClose.gif);
background-repeat:no-repeat;
background-position:left top;
text-decoration:none;
}

.break, .breakMobile{
	display:none;
}

#LBXmas{
	position:fixed;
	width: 100%;
	height: 100%;
	/*background-color: rgba(25, 32, 45, 0.98);*/
	background-image:url(../img/bg_chopitea_2023.jpg);
    background-repeat:repeat-x;
    background-position:center top;
    background-color: #fff;
	z-index:100;
	cursor:pointer;
}

a#LBXmasA{
	position: fixed;
	display: block;
	z-index:9999;
	right:6%;
	top:6%;
	color:#fff;
	font-size:21px;
}

#LBXmas .img{
position: absolute;
display:block;
background-image:url(../img/img_CA.png);
background-repeat:no-repeat;
background-position:center top;
width:100%;
height:100%;
}

#LBXmas .img_ca{
	background-image:url(../img/img_CA.png);
}
#LBXmas .img_es{
	background-image:url(../img/img_ES.png);
}
#LBXmas .img_fr{
	background-image:url(../img/img_FR.png);
}
#LBXmas .img_en{
	background-image:url(../img/img_EN.png);
}
#LBXmas .img_ru{
	background-image:url(../img/img_RU.png);
}
#LBXmas .img_de{
	background-image:url(../img/img_DE.png);
}

.snowflake {
position: absolute;
display: block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-image: -webkit-radial-gradient(
	center,
	circle farthest-corner,
	rgba(255, 255, 255, 1) 40%,
	rgba(255, 255, 255, 0) 100%
);
background-image: -moz-radial-gradient(
	center,
	circle farthest-corner,
	rgba(255, 255, 255, 1) 40%,
	rgba(255, 255, 255, 0) 100%
);
background-image: -ms-radial-gradient(
	center,
	circle farthest-corner,
	rgba(255, 255, 255, 1) 40%,
	rgba(255, 255, 255, 0) 100%
);
background-image: radial-gradient(
	center,
	circle farthest-corner,
	rgba(255, 255, 255, 1) 40%,
	rgba(255, 255, 255, 0) 100%
);
}

.videoHome {
position: fixed;
   top: 0; 
   right: 0; 
   bottom: 0; 
   left: 0;
   overflow: hidden;
    background-color: #000;
}

#video {
    position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   cursor:pointer;
}

@media only screen and (min-width: 700px) {
#video {
       object-fit: cover;
    }

}
