/*css townhouse 2016  custom*/

body{
	margin:0;
	padding:0;
	color:#817374;
	font-family: 'Lora', serif;
	font-size: 13px;
	line-height: 16px;
}
input {
	-webkit-appearance: none;
	border-radius: 0;
	border:1px solid #deddd7;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	text-transform: uppercase;
	font-weight: 400;
	color: #817374;
}

.h1-title{
	margin:0;
}
.h1-title-gallery,
div.col.box-2 h1.h1-title{
	margin-bottom: 10px;
}

#page img{
	width: 100%;
	margin: 0;
	padding: 0;
	height: auto;
}
p{
	color: #817374;
	font-size: 13px;
	line-height: 16px;
}
a{
	color: #817374;
}

.break{
	clear: both;
}

.no-mobile{
	display: none;
}

/* grid start */

.container {
	clear: both;
	padding: 0px;
	margin: 0px auto;
	max-width: 924px;
}
.row:before,
.row:after {
	content:"";
	display: table ;
	clear:both;
}

.wrapper{
	clear: both;
	padding: 0px;
	margin: 0px auto;
	max-width: 1200px;
	position: relative;
}

/* COLUMN SETUP */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 2.3%;
}
.col:first-child { margin-left: 0; }

/* GROUPING */

.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/* GRID OF SIX */

.box-6 {
	width: 100%;
	position: relative;
}

.box-5 {
	width: 82.95%;
	position: relative;
}

.box-4 {
	width: 65.9%;
	position: relative;
}

.box-3 {
	width: 48.85%;
	position: relative;
}

.box-2 {
	width: 31.8%;
	position: relative;
}

.box-1 {
	width: 14.75%;
	position: relative;
}
/* grid end */

/* social share bar start */

.social-share-bar{
	position: fixed;
	top: 30%;
	right:0;
	z-index: 3;
}

.social-share-bar a.social-link{
	color: #817374;
	background-color: #eaebf3;
	display: block;
	width: 35px;
	padding: 7px 0;
	margin: 0 0 2px 0;
	text-align: center;
	font-size: 20px;
}

.social-share-bar a.social-link:hover{
	color:#eaebf3;
	background-color: #817374;
}

.share-on-mobile{
	color: #fff;
	text-transform: uppercase;
	display: none;
}

/* social share bar end */

/* ================ header start ================ */

header{
	/*position: fixed;*/
    z-index: 9;
    width: 100%;
    background: #fff;
	padding: 35px 0 0;
}

section#main-content{
	/*padding-top: 136px;*/
}

/* top menu start */
.wrapper-mobile-list{
display: none;
}
.topmenu{
	width: 100%;
	background:#eaebf3;
	position: fixed;
	z-index: 9;
}

.topmenu ul{
	margin: 0;
	padding:0;
}

.topmenu a{
	text-decoration: none;
}

.topmenu ul li{
	display: inline;
	text-transform: uppercase;
	font-size: 12px;
}

.topmenu ul li a{
	color: #817374;
}

.topmenu ul li .separator {
	margin: 0 9px;
}

.topmenu-list.left{
	float: left;
	/*padding: 10px 0;*/
	padding: 8px 0;
}

.topmenu-list.right{
	float: right;
	text-transform: uppercase;
	font-size: 12px;
}

.topmenu-list .item-th-rewards,
.topmenu-list .container-lang-selector,
.topmenu-list .button-book-you-stay{
	float: left;
}

.topmenu-list .item-th-rewards{
	/*padding: 10px 0;*/
	padding: 8px 0;
}

.topmenu-list .container-lang-selector{
	position: relative;
	margin: 0 0 0 15px;
	/*padding: 10px 0;*/
	padding: 8px 0;
}

.topmenu-list .item-th-rewards i,
.topmenu-list .container-lang-selector i{
	font-size: 16px;
	margin-left: 5px;
}

ul.lang-select{
	position: absolute;
	top: 0;
	left: 0;
}

.topmenu .button-book-you-stay{
	background: #6d5f60;
	padding: 10px 7px;
	margin: 0 0 0 15px;
	cursor: pointer;
}

.topmenu .button-book-you-stay a{
	color: #fdfeff;
}

/* top menu end */

/*menu mobile start*/
div.wrapper-mobile-menu{
display: none;
}
/*menu mobile end*/

.main-header{
	/*padding-top: 34px;*/
	padding-top: 12px;
	padding-bottom: 15px;
	position: relative;
}

header .logo{
	display: block;
	width: 263px;
	height: 75px;
	margin-top: 0px;
}
span.logo img{
	width:auto  !important;
	height: 100%  !important;
}
/*header{
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.5s linear;
}*/
header.sticky-intermediate{
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.4s linear;
}
header.sticky {
	position: fixed;
	width: 100%;
	z-index: 100;
	background-color: #ffffff;
	top: 0;
	visibility: visible;
	opacity: 1;
}

/* main menu start */

ul.main-nav{
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 13px;
}

.main-header-menu{
	float: right;
	position: absolute;
	right: 0;
	bottom: 15px;
}

.main-header-menu li.first-level{
	display: inline;
	margin: 0 14px;
}
.main-header-menu li.first-level:last-child{
	margin-right: 0;
}

.main-header-menu li.first-level a{
	text-decoration: none;
	color: #817374;
	padding-bottom: 0;
	position: relative;
	cursor: pointer;
}
.main-header-menu li.first-level a:after{
	display: block;
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 0;
	height: 2px;
	background-color: #e2c9ab;
	content: "";
	-webkit-transition: width 0.5s;
	-moz-transition: width 0.5s;
	-ms-transition: width 0.5s;
	-o-transition: width 0.5s;
	transition: width 0.5s;
}

.main-header-menu li.first-level a:hover:after{
	width: 100%;
}

.main-header-menu li.first-level.current a:after{
	display: block;
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #e2c9ab;
	content: "";
}

/* main menu end */
ul.second-nav div.main-header.wrapper{
	padding:0;
}
ul.second-nav{
	position: absolute;
	z-index: 5;
	left: 0;
	width: 100%;
	/*background-color: #817374;*/
	background-color:rgba(0,0,0,0.85);
	margin-top: 0;
	padding: 30px 0;
}
ul.third-nav {
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
}

ul.third-nav li a {
	color: #fff;
	text-decoration: none;
}
ul.single-hotel {
	margin: 0;
	padding: 0;
	float: left;
	width: 23%;
	margin-right: 2.5%;
	list-style: none;
}
ul.single-hotel:last-child{
	margin-right: 0;
}
ul li.label-third-level {
	border-bottom: 1px solid #fff;
	margin-bottom: 12px;
	padding-bottom: 5px;
}
ul li.third-level {
	margin: 6px 0;
}
.block-container{
	position: relative;
}
/* menu folder list  start */
div.col.box-2 h1{
	margin-bottom: 40px;
	margin-top: 0;
}
.menu ul {
	list-style-type: none;
	padding: 0;
}
.menu ul li{
	margin: 15px 0;
}
.menu ul li a{
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
}
/* menu folder list end */

/* ================ header end ================ */

/* ================ slideshow start ================ */

.owl-theme .owl-controls{
	margin: -50px 0 0 0;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #fff;
	opacity: 1;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width:25px;
	height: 8px;
	margin: 5px 7px;
	opacity: 0.99;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #fff;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	opacity: 0.99;
	background: #6d5f60;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}

.box-anchor-arrow{
	text-align: center;
}
.internal-wrapper .box-anchor-arrow{
	margin-top: 25px;
}
.box-anchor-arrow i{
	font-size: 60px;
}

.slideshow-single{
	margin-bottom: -25px;
}

/* ================ slideshow end ================ */

/*===== jssor slider start ======*/
.jssora05l, .jssora05r {
	display: block;
	position: absolute;
	/* size of arrow element */
	width: 40px;
	height: 40px;
	cursor: pointer;
	background: url(../images/a17.png) no-repeat;
	overflow: hidden;
}
.jssora05l { background-position: -10px -40px; }
.jssora05r { background-position: -70px -40px; }
.jssora05l:hover { background-position: -130px -40px; }
.jssora05r:hover { background-position: -190px -40px; }
.jssora05l.jssora05ldn { background-position: -250px -40px; }
.jssora05r.jssora05rdn { background-position: -310px -40px; }

.jssort01 {
	position: absolute;
	/* size of thumbnail navigator container */
	width: 800px;
	height: 100px;
}

.jssort01 .p {
	position: absolute;
	top: 0;
	left: 0;
	width: 72px;
	height: 72px;
}

.jssort01 .t {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.jssort01 .w {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.jssort01 .w img{
	height: 72px !important;
	width: auto !important;
	overflow: hidden !important;
}
.jssort01 .c {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 68px;
	height: 68px;
	border: #727272 2px solid;
	box-sizing: content-box;
	/*background: url(../images/t01.png) -800px -800px no-repeat;*/
	_background: none;
}

.jssort01 .pav .c {
	top: 2px;
	_top: 0px;
	left: 2px;
	_left: 0px;
	width: 68px;
	height: 68px;
	border: #000 0px solid;
	_border: #fff 2px solid;
	background-position: 50% 50%;
}

.jssort01 .p:hover .c {
	top: 0px;
	left: 0px;
	width: 70px;
	height: 70px;
	border: #fff 1px solid;
	background-position: 50% 50%;
}

.jssort01 .p.pdn .c {
	background-position: 50% 50%;
	width: 68px;
	height: 68px;
	border: #000 2px solid;
}

* html .jssort01 .c, * html .jssort01 .pdn .c, * html .jssort01 .pav .c {
	/* ie quirks mode adjust */
	width /**/: 72px;
	height /**/: 72px;
}
div.name-thumb {
	position: absolute;
	bottom: 0;
	background: rgb(114, 114, 114);
	width: 100%;
	height: auto;
	color: #fff;    
    padding: 20px 70px;
    font-size: 14px;
}
/*===== jssor slider end  ======*/

/*booking block start */
.topmenu .wrapper .box-general-booking{
	top: 34px;
}
div.slider-wrapper{
	position: relative;
}
.box-general-booking {
	position: absolute;
	width: 100%;
	top: 0px;
	z-index: 1;
}
.wrapper-booking {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.booking {
	position: absolute;
	right: 0;
	width: 330px;
}
div.booking-hotel-date-box{
	background-color: rgba(129, 115, 116, 0.7);
}
.box-selection-book {
	padding: 10px 30px;
}
.hotel-select{
	background-color:#ffffff;
	height: 25px;
	padding:  0 6px;
	position: relative;
}

div.box-selection-book select#hotel-name{
	font-family: 'Lora', serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #817374;
	border: none;
	width: 100%;
	height: 25px;
	float: left;
	box-shadow: none;
	background: transparent;
	position: absolute;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url('../images/arrow_down.png') no-repeat 96% transparent;
}
div.date-arrival{
	margin-top: 14px;
}
div.date-arrival input.datepicker{
	font-family: 'Lora', serif;
	font-size: 12px;
	width: calc(100% - 12px);
	height: 25px;
	padding: 0 6px;
	color: #817374;
	background-color: #ffffff;
	text-transform: uppercase;
	border:none;
}
div.date-departing{
	margin-top: 14px;
}
div.date-departing input.datepicker{
	font-family: 'Lora', serif;
	font-size: 12px;
	width: calc(100% - 12px);
	height: 25px;
	padding: 0 6px;
	color: #817374;
	background-color: #ffffff;
	text-transform: uppercase;
	border:none;
}
.wrapper-room-people {
	position: relative;
	margin-bottom: 14px;
}
.t-option {
	background-color: #ffffff;
	width: 48%;
	float: left;
	height: 25px;
	margin-right: 2%;
}
.t-option:last-child{
	margin-right: 0;
	left: 2%;
}
.t-option select{
	font-family: 'Lora', serif;
	text-transform: uppercase;
	color: #817374;
	border: none;
	width: 48%;
	height: 25px;
	float: left;
	box-shadow: none;
	background: transparent;
	position: absolute;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url('../images/arrow_down.png') no-repeat 96% transparent;
	background-size: 20px;
	padding: 0 6px;
}
div.wrapper-etichetta{
	margin-top: 14px;
}
div.etichetta{
	width: 48%;
	float: left;
	height: 25px;
	margin-right: 2%;
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
}
div.etichetta:last-child{
	margin-right: 0;
}
div#code{
	margin: 14px 0 0;
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
div.code-title{
	font-size: 13px;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 10px;
}
div.code-title i.fa.fa-angle-down{
	margin-left: 10px;
	font-size: 19px;
	line-height: 0;
}
input.code-special {
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	width: 100%;
	color: #ffffff;
	text-transform: uppercase;
}
span.ui-icon.ui-icon-circle-triangle-e{
	float: right;
	cursor: pointer;
}
span.ui-icon.ui-icon-circle-triangle-w{
	cursor: pointer;
}
div#ui-datepicker-div {
	width: 100%;
	max-width: 258px;
	background: #fff;
	padding: 6px;
	z-index: 500 !important;
	display: none;
}

div#ui-datepicker-div .ui-datepicker-header .ui-icon{
	font-size: 13px;
  width: auto;
  text-transform: uppercase;
}

.ui-datepicker-title {
	text-align: center;
	text-transform: uppercase;
	padding: 5px 0;
}
table.ui-datepicker-calendar {
	width: 100%;
}
table.ui-datepicker-calendar td{
	text-align: center;
	padding: 6px 0;
}
td.ui-datepicker-week-end {
	text-align: center;
}
a.ui-state-default{
	padding: 6px;
	text-decoration: none;
}
a.ui-state-default:hover, a.ui-state-active{
	background-color: #817374;
	color: #dfded8;
	width: 100%;
	height: auto;
	padding: 6px;
	text-decoration: none;
}
div.btn-booking,
div.btn-find-reservation{
	width: 100%;
}
div.btn-booking input.btn-booking{
	cursor: pointer;
	font-family: 'Lora', serif;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	border: none;
	height: 41px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-size: 17px;
}
div.btn-find-reservation #reservationButton{
	cursor: pointer;
	font-family: 'Lora', serif;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	border: none;
	height: inherit;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
  padding: 8px 0;
}
div.btn-find-reservation #failMessage{
	/*background-color: rgba(0, 0, 0, 0.3);*/
	padding: 8px 0;
	text-align: center;
	font-size: 14px;
}
.newsletter-label{
	cursor: pointer;
}

.be-inspired-wrapper {
	top: 34px;
	position: absolute;
	z-index: 10;
	left: 114px;
}
div.newsletter-wrapper{
	background-color: rgba(129, 115, 116, 0.7);
	width: 330px;
}
.text-newsletter{
	padding: 10px;
}
div.text-newsletter p{
	color: #ffffff;
	padding: 0 6px;
	font-size: 13px;
	line-height: normal;
	margin:0;
	text-transform: none;
}
input.btn-newsletter{
	cursor: pointer;
	font-family: 'Lora', serif;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	border: none;
	height: 40px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-size: 17px;
	padding: 7px 0;
}
.email {
	padding: 10px;
}
input#Subscription_Email{
	background: transparent;
	border: none;
	width: 100%;
	color: #ffffff;
	/*text-transform: uppercase;*/
	width: calc(100% - 12px);
	padding: 0 6px;
	height: 25px;
	border-bottom: 1px solid #fff;
}
::-webkit-input-placeholder{
	color: #ffffff;
	text-transform: uppercase;
}
form#newsletter{
    text-transform: none;
    color: #fff;
}
form#newsletter span{
	display: block;
	padding: 10px;
}
div.newsletter-wrapper div.privacy{
	padding: 0 6px;
	font-size: 13px;
	margin-bottom: 10px;
	color: #ffffff;
	text-transform: none;
}
div.newsletter-wrapper div.privacy a{
	color: #ffffff;
}
div.newsletter-wrapper input[type="checkbox"]{
	background: transparent;
	border: 1px solid #ffffff;
	width: 10px;
	height: 10px;
	margin-right: 10px;
}

div.newsletter-wrapper input[type="checkbox"]:checked{
	background:#ffffff;
}

/*booking block end*/

/* ================ blocchi start ================ */
.row.box-details-room{
	/*border-bottom: 3px solid #e2c9ab;*/
	margin-bottom: 20px;
}
.caption-image-box {
	position: absolute;
	z-index: 5;
	background-color: rgba(255,255,255,0.9);
	top: 25px;
	padding: 20px 0;
	text-align: center;
	width: 100%;
}

span.title {
	display: block;
	color: #817374;
	font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
}
span.sub-title{
	font-size: 14px;
	color: #817374;
	/*margin-top: 30px;*/
	margin-top: 15px;
	display: block;
}
div.image-box {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 0;
}
a div.image-box img{
	width:100%;
	height: auto;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	display: block;
}
a div.image-box:hover img{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
div.description-box h2{
	font-size: 14px;
	text-transform: uppercase;
	color: #817374;
	font-weight: normal;
}
div.description-box p{
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
}

.half{
	width: calc(50% - 1%);
}

.caption-image-box.right{
	right: 0;
}
.big1-2small-Right div.col.box-2{
	margin-bottom: 0;
}
.big1-2small-Right div.col.box-2 .image-box:first-child{
	margin-top: 0;
}
div.col.box-2 .block-container:first-child{
	margin-bottom: 6%;
}
.big1-2small-Right div.col.box-2 .block-container{
	height: 286px;
}
.big1-2small-Left div.col.box-2 .block-container{
	height: 286px;
}
.map-wrapper {
    max-width: 100%;
}
/* ================ blocchi end ================ */
/*room blocchi start*/
.row.box-details-room p {
	margin: 0 0 15px 0;
	font-size:15px;
	line-height: 24px;
}
a.btn-book {
	background: #817374;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	/*padding: 10px 25px;*/
	/*padding: 10px 14px;*/
	padding: 10px 0px;
	margin: 10px 0 30px 0;
	/*position: absolute;
	bottom: 15px;
	right: 0;*/
	width: 100%;
	display: block;
}
div.row.room-details div.name-thumb{
	background: transparent;
	font-size: 20px;
	padding:30px;
}
.row.box-details-room .col.details-text {
	width: 70%;
	margin: 0;
}
/*room blocchi end*/
/* ================ media room start================ */
div.media-room div.title{
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
div.media-room div.title a{
	text-decoration: none;
}
div.media-room div.logo-media{
	background-color: #817374;
	width: 100%;
	height: 76px;
	margin-bottom: 20px;
}
ul.files.files{
	margin: 0;
	padding: 0;
}
ul.files.files li a{
	text-decoration: none;
}
.media-login-block {
	position: absolute;
	top: 25%;
	background-color: rgba(0,0,0, 0.5);
	width: 25%;
	padding: 40px;
}
.media-login-block input#Password {
	width: 50%;
	padding: 5px;
	margin: 20px 0 10px;
	background: #deddd7;
	color: #817374;
	border:none;
}
.media-login-block ::-webkit-input-placeholder  {
	color: #817374;
}
.media-login-block  input#Login{
	display: none;
}
.media-login-block .defaultbutton{
	background: #b6b7b6;
	color: #deddd7;
	border-radius: 0;
	margin: 10px 0;
	align-items: flex-start;
	text-align: center;
	cursor: default;
	box-sizing: border-box;
	border: 0;
	padding: 3px 15px;
}
.media-login-block span.title-media{
	color: #deddd7;
	font-size: 30px;
	font-weight: 400;
	margin: 5px 0;
	text-transform: none;
}
div.user-login input.halfbox{
	width: 200px;
	padding: 5px 5px;
}
div.user-login input.defaultbutton{
	background: #b6b7b6;
	color: #deddd7;
	border-radius: 0;
	margin: 10px 0;
	align-items: flex-start;
	text-align: center;
	cursor: default;
	box-sizing: border-box;
	border: 0;
	width: 215px;
	padding: 5px 5px;
}
/* ================ media room end================ */

.info-weather-time-bar{
	/*float: right;
	width: 100%;*/
	position: absolute;
	right: 0;
	top: 20px;
}
.local-time {
	float: right;;
}
.separator {
	float: right;
	margin: 0 10px;
}

.a-capo{
	margin:40px 0 0 0;
	height: 1px;
}

.local-weather {
	float: right;;
	margin-left: 10px;
}
span.time{
	margin: 0 5px;
}

/*careers start*/
.form-col {
	width: 100%;
	padding: 0;
	margin: 0;
}
.form-col  label{
	font-size: 16px;
}
.attribute-nome {
	float: left;
	width: 48%;
	margin-right: 2%;
}
.attribute-cognome{
	width: 48%;
	float: left;
	margin-left: 2%;
}

.attribute-email {
	width: 48%;
	margin-right: 2%;
	float: left;
}
.attribute-telefono {
	width: 48%;
	margin-left: 2%;
	float: left;
}
textarea{
	border: 1px solid #deddd7;
}
.box {
	width: calc(98% - 2px);
	padding: 10px 1%;
	margin: 15px 0;
	color: #817374;
}
.attribute-interesse{
	width: 100%;
}
.attribute-interesse select {
	padding: 0 15px;
	color: #333;
	height: 30px;
	display: block;
	margin: 10px 0;
	border-radius: 0;
	border: 1px solid #deddd7;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: transparent;
}
input.input-file{
	padding:0;
}
div.attribute-privacy input[type="checkbox"]{
	float: left;
	margin-right:  10px;
	height: 15px;
	width: 15px;
}
div.attribute-privacy input[type="checkbox"]:checked{
	background: #817374;
}
div.attribute-privacy p{
	line-height: 20px;
}
.btn-warning{
	background: #817374;
	padding: 10px 30px;
	background-image: none;
	border-radius: 0;
	border:none;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Lora', serif;
	cursor: pointer;
}
.button.cancel{
	background: #817374;
	padding: 10px 30px;
	background-image: none;
	border-radius: 0;
	border:none;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Lora', serif;
	cursor: pointer;
}
.attribute-attachment label{
	display: block;
	margin-bottom: 10px;
}
/*careers end*/

/* ================ video header ================ */

.tv{
    width: 100%;
    height: 560px;
    overflow: hidden;
    position: relative; 
}
.tv iframe {
    width: 100%;
    /* height: auto; */
    position: absolute;
    left: 0 !important;
    top: 50%;
    transform: translate(0, -50%);
}


/* ================ footer start ================ */

/* main footer start */

.main-footer{
	border-top: 2px solid #6d5f60;
	font-size: 12px;
}

.footer-list{
	padding: 0;
	margin:20px 0 80px 0;
	list-style: none;
}

.footer-list li.footer-accordion{
	width: 25%;
	float: left;
}

.footer-list li.footer-accordion h3{
	margin:0 0 20px 0;
	text-transform: uppercase;
	font-weight: normal;
}

.footer-list li.footer-accordion .footer-nav-sub{
	padding: 0;
	list-style: none;
}

.footer-list li.footer-accordion .footer-nav-sub li{
	margin:7px 0;
}

.footer-list li.footer-accordion .footer-nav-sub li a{
	text-decoration: none;
}
.footer-list li.footer-accordion .footer-nav-sub li a:hover{
	text-decoration: underline;
}

.footer-list li.footer-accordion.footer-contact{
	text-align: right;
}

ul.footer-contact-social{
	list-style: none;
	padding: 0 0 0 10px;
}

ul.footer-contact-social li{
	display: inline-block;
	/*margin-left: 15px;*/
	margin-left: 8px;
}

.icon-social{
	/*width: 41px;*/
	width: 35px;
	/*height: 43px;*/
	/*padding: 8px 0;*/
	padding: 7px 0;
	display: block;
	float: left;
	color: #6d5f60;
	text-align: center;
	border: 2px solid #6d5f60;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.icon-social i{
	/*font-size: 24px;*/
	font-size: 20px;
}

.icon-facebook{
	/*background:url('../images/icon_facebook.png') no-repeat center center;*/

}
.icon-twitter{
	/*background:url('../images/icon_twitter.png') no-repeat center center;*/
}
.icon-instagram{
	/*background:url('../images/icon_instagram.png') no-repeat center center;*/
}

/* main footer end */

/* bottom footer start */

.bottom-footer{
	background: #353432;
	color: #fff;
	font-size: 12px;
}

.bottom-footer a{
	color: #fff;
	text-decoration: none;
}

.footer-extras-left{
	float: left;
}
.footer-extras-left p{
	color: #fff;
}
.footer-extras-right{
	float: right;
}

.footer-extras-right ul{
	list-style: none;
}

.footer-extras-right ul li{
	display: inline;
	margin-left: 50px;
}

/* bottom footer end */

/* ================ footer end ================ */

#pre-div {
	background-color: #fff;
	bottom: 0;
	height: 100%;
	width: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10000;
}
#loader {
	background-image: url('../images/ajax-loader.gif');
	background-position: center center;
	background-repeat: no-repeat;
	height: 200px;
	left: 50%;
	margin: -100px 0 0 -100px;
	position: absolute;
	top: 50%;
	width: 200px;
}
#tripcode > *, .footer-accordion.footer-contact * {
	box-sizing: content-box !important;

}
#tripcode {
	padding-top: 10px;
}
