@import url("./css/index.html");
@import url("./css/index.html");

/*-------------------------------------------------- 
/* body
/*-------------------------------------------------- */
body { text-align: center; overflow-x: hidden; margin: 0; padding: 0; font-family: "Open Sans",Helvetica ,Arial, sans-serif; font-size: 13px; font-weight: 500; color: #333; line-height: 1.7em; }

/*-------------------------------------------------- 
/* header
/*-------------------------------------------------- */
header { width: 100%; position: absolute; top: 0; margin-top: 0px; z-index: 100; height: 130px; display: block; /* opacity: 0.95; */ /* filter: alpha(opacity=95); */ /* For IE8 and earlier */ display: none; }
header .bg-header { /* background: #513D32; */ background: rgba(255,255,255,0.5); }
header.clone { display: block; }
body.down header.sticky.clone { margin-top: 0; top: 0; position: fixed; }
header.no_bg .bg-header { background: none !important; }
header.no_bg .container { padding: 0; }
/* header { position: absolute; margin-top: 35px; margin-bottom: 35px; } */
#mainlogo img { /* max-height: 62px; */ max-height: 80px; width: auto; }

/*-------------------------------------------------- 
/* main
/*-------------------------------------------------- */
.main { position: absolute; margin-left: 220px; line-height: 1.7em; padding-bottom: 40px; left: 0; left: 220px \0/; /* IE8+9 */ left: 220px\9; /* IE8 and below */ *left: 220px; /* IE7 and below */ }

@media all and (min-width: 0) {
	.main { left: 0 \0/; }
}

/*-------------------------------------------------- 
/* a, link
/*-------------------------------------------------- */
a { color: #513D32; text-decoration: none; }
a:hover { color: #777; text-decoration: none; }
a:active { outline: none; }
a:focus { border: none; outline: none; }
img { border: none; }
img.autosize { width: 100%; }
.autosize img { width: 100%; height: auto; }
*:focus { outline: none; }

/*-------------------------------------------------- 
/* highlight
/*-------------------------------------------------- */
::-moz-selection { background: #513D32; color: #FFF; }
::selection { background: #513D32; color: #FFF; }

/*-------------------------------------------------- 
/* heading
/*-------------------------------------------------- */
h1, h2, h3 { margin-bottom: 10px; }
h3, h4, h5, h6 { margin-bottom: 12px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "Montserrat"; margin-top: 0; color: #111; }
h1 { font-size: 28px; line-height: 30px; }
h2 { font-size: 26px; line-height: 27px; }
h3 { font-size: 22px; line-height: 24px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 14px; line-height: 20px; }
h6 { font-size: 12px; line-height: 19px; }
h1.tagline { margin: 0; padding: 0; font-size: 14px; }
h4.de_title { margin-bottom: 20px; }
.de_big_title { text-align: center; margin-bottom: 30px; }

#content-wrapper { width: 100%; text-align: left; margin-top: 190px; min-height: 400px; /* margin-bottom: 30px; */ margin-bottom: 0; }
#content-wrapper.no-bg { background: none; padding-top: 0; margin-bottom: 0; }

/*-------------------------------------------------- 
/* columns custom
/*-------------------------------------------------- */
#gallery .col-md-3 { margin-left: -1px; }
.de_row { }
.one_half, .one_third, .one_fourth { margin-bottom: 30px; }
.one_half { width: 48.5%; margin-right: 3%; float: left; padding: 0; }
.one_third { width: 31.33%; margin-right: 3%; float: left; padding: 0; }
.two_third { width: 65%; margin-right: 3%; float: left; padding: 0; }
.one_fourth { width: 23%; margin-right: 2.5%; float: left; padding: 0; }
.three_fourth { width: 74.5%; margin-right: 2.5%; float: left; padding: 0; }
.last { margin-right: 0; }

.flexslider { border: none !important; background: none !important; margin-bottom: 30px !important; }
.flexslider .slides.view { margin-top: 18px; }

#carousel .slides li { margin-right: 10px; }

.page_slider_extended .page-inner { background: url(../images/dotwhite90.png); }
.page_slider_extended #controls-wrapper, .page_slider_extended #prevslide, .page_slider_extended #nextslide { display: none !important; }

.featured img { margin-bottom: 10px; }

.slides li img { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
#carousel li img { height: 140px; width: auto; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; padding: 1px; }

/*-------------------------------------------------- 
/* menu, navigation
/*-------------------------------------------------- */
.menu-container { }
.de-menu { position: relative; color: #333; font-family: 'Montserrat'; font-weight: 400; font-size: 12px; letter-spacing: 2px; float: right; }
.de-menu { display: inline-block; margin: 27px 0 0; padding: 0; /* height: 30px;  border-bottom: 1px solid #222;*/ }
.de-menu li { margin: 0; padding: 0; float: left; display: inline; list-style: none; position: relative; }
.de-menu a { display: block; /* padding: 35px 14px 34px 14px; */ /* padding: 35px 8px 34px; */ padding: 8px 9px; line-height: 30px; text-decoration: none; color: #fff; font: 300 12px "Montserrat"; letter-spacing: 1px; }
.de-menu li ul { /* box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3); */ /* -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3); */ /* -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3); */ margin-left: 25px; padding: 0; }
.de-menu li li { letter-spacing: normal; text-transform: none; }
.de-menu li li a { /* padding: 5px 15px 5px 15px; */ padding: 10px 15px; background: #64483E; border-top: none; }
.de-menu a:hover { background: #a18a60; }
.de-menu li li a:hover { border-top: none; }
.de-menu li li a:hover { background: url(../images/dotblack30.png) #513D32; text-decoration: underline; }
.de-menu li ul { /* width: 170px; */ width: 500px; height: auto; position: absolute; top: 100%; left: -25px; z-index: 10; display: none; text-align: left; }
.de-menu li li { display: block; /* float: none; */ float: left; }
.de-menu li li ul { margin-left: 0; }
.de-menu li:hover > ul { display: block; }
.de-menu li ul ul { left: 100%; top: 0; }
.de-menu li:hover a { /* background: #64483E;  background: #f60; */ }
.de-menu li:hover li a { background: none; color: #000; }
.de-menu select { padding: 10px; height: 36px; font-size: 14px; border: none; background: #513D32; color: #fff; }
.de-menu select option { padding: 10px; }
.de-secondary-menu ul, .de-secondary-menu li { padding: 0; list-style: none; }
.de-secondary-menu li { display: inline-block; margin-right: 10px; }

/* mobile menu */
#menu-btn { vertical-align: middle; float: right; /* position: fixed; */ position: absolute; /* top: 22px; */ top: 52px; right: 10px; display: none; z-index: 1000; cursor: pointer; }
#menu-btn:before { content: "\f0c9"; font-family: "FontAwesome"; font-size: 24px; margin-right: 10px; padding: 6px; /* color: #fff; */ color: #421b00; float: left; width: 36px; height: 36px; }
#menu-btn.clicked { top: 22px; }
#menu-btn.clicked:before { content: "\f00d"; /* color: #fff; */ color: #421b00; }
#mobile-menu-container { width: 100%; position: fixed; top: 0; right: 0; text-align: left; z-index: 999; /* background: #111; */ background: #fff; height: 100%; left: 100%; }
#mobile-menu-container .inner { padding: 30px; height: 100%; overflow: auto; }
#mobile-nav { display: block; float: none; width: 100%; margin: 0; padding: 0; }
#mobile-nav li ul { display: block; position: relative; padding-left: 30px; width: 100%; }
#mobile-nav > li > ul { margin-top: 10px; }
#mobile-nav > li > ul  > li > ul { margin-top: 10px; }
#mobile-nav li { /* border-bottom: solid 1px rgba(255,255,255,.1); */ border-bottom: 1px solid rgba(66,27,0,0.4); margin: 0; width: 100%; display: block; padding-top: 10px; padding-bottom: 10px; }
#mobile-nav > li { padding-top: 10px; padding-bottom: 10px; }
#mobile-nav li:last-child { padding-bottom: 0; }
#mobile-nav li ul { border-top: solid 1px rgba(255,255,255,.1); }
#mobile-nav li ul a { width: 100%; background: none; border: none; }
#mobile-nav li ul li { /* border-bottom: solid 1px rgba(255,255,255,.1); */ border-bottom: 1px solid rgba(66,27,0,0.4); }
#mobile-nav li ul li a { display: block; }
#mobile-nav li ul li:last-child { border-bottom: none; margin: 0; }
#mobile-nav li ul li:last-child a { border-bottom: none; }
#mobile-nav li a { /* color: #bbb; */ color: #421b00; padding: 3px 8px; }
#mobile-nav li a:after { display: none; margin-left: 0; }
#mobile-nav li li a:hover, #mobile-nav li li a:active, #mobile-nav li li a:focus, #mobile-nav li a:hover, #mobile-nav li a:focus, #mobile-nav li a:active { /* background: none; */ background: #f60; color: #fff; text-decoration: none; }

/*-------------------------------------------------- 
/* span
/*-------------------------------------------------- */
.black { color: #333; }
.idcolor { color: #513D32; }

/*-------------------------------------------------- 
/* social icons
/*-------------------------------------------------- */
#social-icons img { margin-right: 2px; margin-top: 40px; }
.separator-b { background: #513D32; height: 2px; width: 30px; margin-bottom: 20px; }
#tagline { width: 300px; float: left; }

/*-------------------------------------------------- 
/* blockquote
/*-------------------------------------------------- */
blockquote { font-family: "Open Sans", Arial, Georgia, "Times New Roman", Times, serif; margin: 20px; padding: 15px 0 0 15px; background: url(../images/quote.png) top left no-repeat; font-size: 15px; line-height: 1.6em; font-style: italic; }
blockquote.pos-left { float: left; width: 50%; margin: 10px 20px 5px 0; }
blockquote.pos-right { float: right; width: 50%; margin: 10px 0 5px 20px; }
.sidebar blockquote { margin-left: 0; }

#background-image { color: #fff; }

.bg_pattern { top: 0; z-index: -1; position: absolute; background: url(../images/dotblack30.png); width: 100%; height: 100%; }

/*-------------------------------------------------- 
/* pre
/*-------------------------------------------------- */
pre { background: url(../images/dotwhite70.png); padding: 5px 10px 5px 10px; display: block; margin-bottom: 10px; border: solid 1px #fff; }
pre:hover { background: #fff; border: solid 1px #555; }

/*-------------------------------------------------- 
/* page
/*-------------------------------------------------- */
.page { text-align: left; font-size: 11px; color: #999; }
.blogpage { margin-top: 40px; }
.page a:hover { padding: 4px 8px 4px 8px; margin-right: 5px; background: #513D32; color: #FFF; }
.page a { padding: 4px 8px 4px 8px; margin-right: 5px; background-color: #CCC; color: #FFF; text-decoration: none; }
.page .active a { background: #513D32; color: #FFF; }

/*-------------------------------------------------- 
/* gallery
/*-------------------------------------------------- */
.pf_gallery { list-style-type: none; padding: 0; margin: 0; }
.pf_gallery li { margin-bottom: 30px; }
.pf_gallery li img { width: 100%; height: auto; }
.pf_gallery li .info { display: none; padding: 20px; background: url(../images/dotwhite75.png); margin-top: -5px; }
.pf_gallery li.nomargin { margin-right: 0; }
.pf_gallery h4 { /* margin-bottom: 10px; */ margin-bottom: 0; text-align: center; }
.pf_gallery .pf-text { font-style: italic; color: #999; }
/*-------------------------------------------------- */
/* 2 colums gallery */
.pf_gallery.two-cols li { float: none; padding: 0; margin-right: 30px; margin-bottom: 25px; width: 270px; position: relative; display: inline-table; list-style: none; }
.pf_gallery.two-cols li img { width: 270px; }
/*-------------------------------------------------- */
/* 3 colums gallery */
.pf_gallery.three-cols li { float: none; padding: 0; margin-right: 30px; margin-bottom: 25px; width: 166px; position: relative; display: inline-table; list-style: none; }
.pf_gallery.three-cols li img { width: 166px; }
.gallery_category { text-transform: capitalize; }

span.overlay { text-align: center; display: block; display: none; width: 100px; background: url(../images/hover_pic.png) center no-repeat #513D32; position: absolute; }
span.overlay.video_play { background: url(../images/hover_play.png) center no-repeat #513D32; }

/* ================================================== */
/* video */
/* ================================================== */
.video-self-hosted { display: inline-block; vertical-align: baseline; min-width: 100%; min-height: 100%; position: fixed; z-index: -1; top: 0; left: 0; }
.de-video-container { top: 0; left: 0; height: 500px; width: 100%; overflow: hidden; }
.de-video-content { width: 100%; position: absolute; z-index: 10; }
.de-video-overlay { position: absolute; width: 100%; background: rgba(0, 0, 0, 0.7); }

/*-------------------------------------------------- 
/* plugin: totop
/*-------------------------------------------------- */
#toTop { display: none; text-decoration: none; position: fixed; bottom: 10px; right: 10px; overflow: hidden; width: 51px; height: 51px; border: none; text-indent: -999px; background: url(../images/ui.totop.png) no-repeat left top; }
#toTopHover { background: url(../images/ui.totop.png) no-repeat left -51px; width: 51px; height: 51px; display: block; overflow: hidden; float: left; opacity: 0; -moz-opacity: 0; filter: alpha(opacity=0); }
#toTop:active, #toTop:focus { outline: none; }

/*-------------------------------------------------- 
/* plugin: twitter
/*-------------------------------------------------- */
#twitter { margin: 0; padding: 0; list-style: none; }
#twitter li { background: url(../images/twitter.png) top left no-repeat; padding-left: 40px; margin-bottom: 10px; font-size: 8pt; font-style: italic; line-height: 1.5em; }
#twitter a { color: #777; }
#twitter span a { color: #513D32; }

/*-------------------------------------------------- 
/* clear
/*-------------------------------------------------- */
.clear { clear: both; background: none; }
hr { display: block; height: 1px; background: none; border: none; border-top: solid 1px #777; margin: 30px 0 30px 0; }

/*-------------------------------------------------- 
/* table
/*-------------------------------------------------- */
table { width: 100%; border-collapse: collapse; }
thead { background: url(../images/bg-table-header.png) top repeat-x; background: #D3D3D3; }
thead td { padding: 10px; border: solid 1px #eaeaea; }
tbody td { padding: 10px; border: solid 1px #eaeaea; }
thead { font-weight: bold; }

.tabla_precios td {
	padding: 3px;
	font-size: 12px;
	border-bottom: solid 1px #eaeaea;
}


table.table-form { border: none; }
.table-form td { vertical-align: top; border: none; padding-left: 0; }
.table-form input, .table-form textarea { padding: 8px; background: url(../images/dotwhite40.png); border: solid 1px #bbb; display: block; width: 100%; font-size: 14px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.table-form input:focus, .table-form textarea:focus { background:#fff; border: solid 1px #bbb; }
.table-form .btn { color: #fff; }
.booking_form_holder { margin-top: 130px; background: url(../images/dotwhite75.png); margin-bottom: 100px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.booking_form { margin: 20px; margin-right: 40px; }

#canvas { position: absolute; z-index: 10; width: 100%; min-height: 100%; }
#canvas.no-bg { background: none; }
#bg-pattern { width: 100%; height: 100%; position: absolute; background: url(../images/pat-1.png) #ccc; z-index: 1; }
#bg-page { width: 100%; height: 100%; position: fixed; }
#bg-video header { position: absolute; text-align: center; }
#bg-vimeo { position: absolute; text-align: center; }
/*-------------------------------------------------- 
/* contact page
/*-------------------------------------------------- */
#contact label { display: block; width: 120px; float: left;}
#contact input { display: block; margin-bottom: 10px; padding: 5px; border: solid 1px #333; width: 98%; background: #000; color: #fff; }
#contact input:focus { border: solid 1px #513D32; }
#contact textarea { padding: 5px; border: none; border: solid 1px #333; width: 98%; height: 100px; margin-bottom: 10px;background: #000; color: #fff; }
#contact textarea:focus { border: solid 1px #513D32; }
#contact input.btn { color: #FFF; background: #513D32; padding: 3px 10px 3px 10px; margin: 10px 0 0 0; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 11px; border: none; width: 60px; }
#contact input.btn:hover { background: #333; color: #FFF; }
#contactform { font-size: 12px; width: 300px; }
.contact_form_holder .table-form input, .contact_form_holder .table-form textarea { width: 100%; font-family: inherit; font-size: 12px; padding: 5px; }
#send { width: 100px !important; font-size: 12px; border: 1px solid black; }
#btnsubmit { text-align: right; }
.btn { border: none; }
.screenReader { left: -9999px; position: absolute; top: -9999px; }
.thanks { background: #090; padding: 10px; margin-top: 10px; font-weight: bold; color: #FFF; }
.error-2 { color: #C00; font-size: 12px; }
.map iframe { width: 100%; height: 300px; }
.contact_form_holder .table-form .error { }

/*-------------------------------------------------- 
/* images
/*-------------------------------------------------- */
.pic_left { float: left; margin: 0 20px 20px 0; }
.pic_right { float: right; margin: 0 0 20px 20px; }
.page-inner img { display: block; max-width: 100%; height: auto; }

/*-------------------------------------------------- 
/* blog page
/*-------------------------------------------------- */
#bloglist h3, #blogread h3 { margin: 0; margin-bottom: 10px; }
#bloglist .size-full, #blogread .size-full { width: 100%; height: auto; }
#bloglist { margin: 0; padding: 0; }
#bloglist li { list-style: none; margin: 0; margin-bottom: 30px; }
#bloglist li .thumbnail { position: absolute; float: left; }
#bloglist li .text { padding-left: 80px; }
#bloglist li img { width: 100%; height: auto; }
#bloglist .date { background: #513D32; color: #fff; text-align: center; padding: 10px 0 10px 0; width: 60px; position: absolute; text-transform: uppercase; }
#bloglist .date h4 { color: #fff; font-size: 30px; margin-bottom: 0; }
.blog-list li .inner { background: url(../images/dotwhite80.png); padding: 30px; padding-bottom: 0; }
.page-inner { /* background: url(../images/dotwhite80.png); */ background: rgba(255,255,255,0.9); padding: 30px; }
#bloglist_masonry { margin: 0; padding: 0; }
#bloglist_masonry .inner { background: url(../images/dotwhite75.png); padding: 20px; padding-bottom: 0; margin-bottom: 20px; }
#bloglist_masonry img { width: 100%; height: auto; margin-bottom: 10px; }
#bloglist_masonry li { list-style: none; margin-bottom: 10px; }
.blog-info { font-size: 11px; padding: 8px 0 8px 0; margin: 10px 0 5px 0; border-top: solid 1px #777; }
.blog-info span { display: inline-block; }
.blog-info span.date { margin-left: 0; }
.blog-info .comment-count { margin-right: 0; }
.blog-info span.separator { margin: 0 20px 0 20px; }
.readmore-span { float: right; }
.pic-blog { margin: 10px 0 10px 0; }
.de-pic-blog img { width: 100%; height: auto; }
.blogpost { padding-bottom: 20px; border-bottom: dotted 2px #eaeaea; margin-bottom: 20px; }
.blogpost.first { padding-top: 0; }
.blogpost.read { background: none; padding-top: 0; padding-bottom: 40px; }
.blogpost.read .info { margin-bottom: 0; }
.blogpost .blog_post_date { width: 50px; float: left; background: url(../images/bgdate.png) top left no-repeat; padding: 5px 0 5px 0; }
.blogpost .right { width: 550px; float: left; padding-left: 10px; font-size: 10px; color: #888; margin-bottom: 10px; }
.blogpost .date { font-size: 26px; text-align: center; padding-top: 4px; color: #FFF; }
.blogpost .month { font-size: 12px; text-align: center; color: #FFF; }
.blogpost h2 { margin-bottom: 5px; margin-top: 5px; }
.blogpost h2 a { color: #333; }
.blogpost .pix { padding: 0 20px 10px 0; }
.blogpost .text { padding: 0 0 20px 0; }
.blogpost .info { display: block; background: url(../images/lines-3.png) top right no-repeat; padding-top: 1px; font-size: 11px; }
.blogpost .info span { display: inline-block; background: url(../images/hlines.png) right repeat-y; padding-right: 10px; padding-left: 10px; padding-top: 2px; }
.blogpost .info span.postedby { padding-left: 0; }
.blogpost .btn { float: right; }
.bloglist .shadow { background: url(../images/shadow-1.png) top center no-repeat; width: 600px; height: 40px; margin-top: -40px; }
.read .info { margin-bottom: -5px; }
.blogsmall .thumb { float: left; margin-right: 10px; margin-top: 5px; display: block; }
.blogsmall .date { display: block; font-size: 11px; color: #999; }
.blogsmall li { border-bottom: solid 1px #eaeaea; padding: 10px 0 17px 0; }
.blogsmall li.first { padding-top: 0; }
.bloglist { list-style: none; }
#blogread { margin: 0; padding: 0; }
#blogread { list-style: none; margin: 0; margin-bottom: 20px; }
#blogread .text { padding-left: 80px; }
#blogread img { width: 100%; height: auto; margin-bottom: 15px; }
#blogread .date { background: #513D32; color: #fff; text-align: center; padding: 10px 0 10px 0; width: 60px; position: absolute; text-transform: uppercase; }
#blogread .date h4 { color: #fff; font-size: 30px; margin-bottom: 0; }
.blogpic { width: 100%; height: auto; }
.map iframe { margin-bottom: -6px; }
.single-post-sidebar { margin-bottom: 30px; }

/*-------------------------------------------------- 
/* message box
/*-------------------------------------------------- */
.msgbox { display: block; padding: 20px 20px 20px 70px; font-size: 12px; margin-bottom: 0; margin-bottom: 10px; font-weight: bold; }
.msg-success { background: url(../images/msg-icon-success.png) 20px center no-repeat #E5EAD4; border: solid 1px #C2CC99; border-left: solid 4px #C2CC99; }
.msg-warning { background: url(../images/msg-icon-warning.png) 20px center no-repeat #F4E8BC; border: solid 1px #E0C252; border-left: solid 4px #E0C252; }
.msg-error { background: url(../images/msg-icon-error.png) 20px center no-repeat #FCD8DC; border: solid 1px #F8B1C7; border-left: solid 4px #F8B1C7; }
.msg-info { background: url(../images/msg-icon-info.png) 20px center no-repeat #CCDFE8; border: solid 1px #92BACB; border-left: solid 4px #92BACB; }
.special { font-size: 12px; line-height: 1.6em; padding: 20px; background: url(../images/pattern-9.png) #eaeaea; width: 502px; border-radius: 10px; -webkit-border-radius: 10px; border: solid 1px #ccc; -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2); }
.msg { background: #FFF; border: solid 1px #eaeaea; text-align: center; padding: 20px; font-size: 15px; font-weight: bold; }
.msg-success, .msg-warning, .msg-error, .msg-info { color: #000; }

/*-------------------------------------------------- 
/* images
/*-------------------------------------------------- */
#tab-content .list-wrap { }
#tab-content ul { list-style: none; }
#tab-content ul li a { display: block; border-bottom: 1px solid #666; padding: 4px; color: #666; }
#tab-content ul li a:hover { background: #513D32; color: white; }
#tab-content ul li:last-child a { border: none; }
#tab-content .nav { overflow: hidden; margin-bottom: 0; margin-left: -40px; }
#tab-content .nav li { float: left; margin: 0 5px 0 0; }
#tab-content .nav li.last { margin-right: 0; }
#tab-content .nav li a { display: block; padding: 5px 10px 5px 10px; background: #513D32; color: white; font-size: 14px; text-align: center; border: 0; }
#tab-content li a.current, #tab-content li a.current:hover { background-color: #EAEAEA !important; color: black; font-weight:bold; }
#tab-content .nav li a:hover, #tab-content .nav li a:focus { background: #333;}
.tab-content { display: none; background: #EAEAEA; }
.tab-content .inner { padding: 20px; }

/* ========================================= */
/* 				BLOG COMMENT
/* ========================================= */
/* blog comments */
#comment-list { margin-top: 40px; }
.comment-list { list-style-type: none; padding: 0; margin: 0; margin-bottom: 20px; }
.comment-list ol { list-style-type: none; padding: 30px 0 0 90px; margin: 0; border-bottom: dashed 1px #ccc; }
.comment-list li ol { list-style-type: none; padding: 20px 0 0 90px; margin: 0; border-bottom: dashed 1px #ccc; }
.comment-list li { position: relative; padding:20px 0 20px 0; border-top: dotted 1px #333; min-height: 70px; }
.comment-list li li { position: relative; padding: 10px 0 20px 0; }
.avatar { position: absolute; top: 10; left: 0; }
.comment { margin: 0 0 0 90px; padding: 0; padding: 10px 0 0 0; }
.comment span { display: block; }
.comment-list h5 { margin-bottom: 0; }
.comment-list .comment-date { font-size: 11px; color: #999; }
.comment .btn { margin-top: 10px; }
.comment-info { float: left; }
.comment-info img { width: 60px; height: 60px; }
.comment-data { float: left; padding-left: 75px; margin-top: 5px; }
.comment-date { font-size: 11px; color: #aaa; }
/* comment form */
#respond { margin-top: 20px; }
#respond label { display: block; }
#respond input { display: block; margin-bottom: 10px; padding: 5px; border: none; border: solid 1px #ccc; }
#respond input:focus { border: solid 1px #999; }
#respond textarea { padding: 5px; border: solid 1px #ccc; width: 98%; }
#respond textarea:focus { border: solid 1px #513D32; }
#respond input.button { color: #FFF; background: #513D32; padding: 3px 10px 3px 10px; margin: 10px 0 0 0; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 11px; border: none; }
#contact input.btn:hover { background: #333; color: #FFF; }
#respond input.button:hover { background: #333; color: #fff; }
#respond .text { width: 98%; }
#comment h5 { margin-bottom: 0; }

#footer { display: block; /* background: #513D32; */ background: #e8e8e8; color: #513d32; font-size: 12px; text-align: left; /* margin-bottom: 30px; */ }
#footer .footer-inner { /* background: #513D32; */ /* background: #000; */ /* padding: 10px 0; */ padding: 15px 0 30px; }
#footer .social-icon-footer { text-align: right; }
#footer .social-icon-footer img { width: 20px; height: auto; margin: 2px 0 0 5px; padding: 0; }
#footer a { color: #a18a60; text-decoration: none; }

.secondary-menu { margin: 0; padding: 0; }
.secondary-menu li { margin: 0; padding: 0; list-style: none; display: inline-block; margin-right: 10px; }

.page-slider { margin-top: 45%; }
.span-footer { width: 45%; float: left; }

.pagination { clear: both; display: block; padding: 20px 0; font-size: 11px; line-height: 13px; }
.pagination span, .pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; width: auto; color: #fff; background: #333; }
.pagination span { }
.pagination a:hover { color: #FFF; background: #513D32; }
.pagination .current { padding: 6px 9px 5px 9px; background: #513D32; color: #FFF; }

/* ========================================== */
/* 					page
/* ========================================== */
.page { text-align: left; font-size: 11px; color: #999; }
.blogpage { margin-top: 40px; }
.page a:hover { padding: 4px 8px 4px 8px; margin-right: 5px; background: #513D32; color: #FFF; }
.page a { padding: 4px 8px 4px 8px; margin-right: 5px; background-color: #CCC; color: #FFF; text-decoration: none; }
.page .active a { background: #513D32; color: #FFF; }
/* button override */
.rounded { border-radius: 5px; -webkit-border-radius: 5px; }
.big, .big:hover { font-size: 20px; padding: 5px 9px 5px 9px; }
.bigger, .bigger:hover { font-size: 24px; padding: 7px 10px 7px 10px; }
.biggest, .biggest:hover { font-size: 32px; padding: 10px 15px 10px 15px; }
.border { border: solid 1px #ccc; background: #FFF; padding: 5px; }
/* images align */
.pic-left { float: left; margin: 20px 20px 20px 0; }
.pic-right { float: right; margin: 20px 0 20px 20px; }
.pic-center { }
/* images align */
.pic-left { float: left; margin: 20px 20px 20px 0; }
.pic-right { float: right; margin: 20px 0 20px 20px; }
.pic-center { }
.category, .category li { list-style: none; margin: 0; padding: 0; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 13px; text-shadow: #000 1px 1px 2px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
#category-title, #menu-title { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-weight: normal; text-transform: uppercase; font-size: 12px; letter-spacing: 5px; background: #000; padding: 2px 5px 1px 8px; display: inline-block; margin-bottom: 5px; }
.category li.active a { color: #000; background: #513D32; padding: 0 10px 0 40px; margin-left: -40px; text-shadow: none; }
.category li a:hover { color: #000; background: #513D32; padding: 0 10px 0 40px; margin-left: -40px; text-shadow: none; }
.categories, .categories ul, .categories li { list-style: none; margin: 0; padding: 0; }
.categories{ margin-bottom: 40px; padding: 5px 10px 5px 10px; border: solid 1px #222; border-left: none; border-right: none; }
.categories li { display: inline-block; margin-right: 20px; }
.categories-2, .categories-2 ul, .categories-2 li { list-style: none; margin: 0; padding: 0; }
.categories-2 { margin-bottom: 40px; background: #FAFAFA;  padding: 5px 10px 5px 10px; border: solid 1px #eaeaea; border-left: none; border-right: none; }
.categories-2 li { display: inline-block; margin-right: 20px; }

#widget-area { line-height: 1.6em; }
#widget-area h2 { font-size: 18px; margin-top: 20px; margin-bottom: 5px; }
#widget-area ul, #widget-area li  {margin-left: -10px; list-style: circle; }
.my-widget { margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #999; }
.my-widget ul { margin: 0; padding: 0; }
.my-widget ul li { list-style: none; height: 20px; overflow: hidden; padding-bottom: 5px; margin-bottom: 5px; background: url(../images/icon-arrow-2.png) left center no-repeat; padding-left: 16px; }
.my-widget ul li .post-date { display: block; font-size: 11px; padding-bottom: 10px; }
.widget-social img { margin: 0 5px 5px 0; display: inline-block; }
.tagcloud a { display: inline-block; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; background: #513D32; padding: 2px 8px 2px 8px; color: #fff; margin-bottom: 3px; }
.tagcloud a:hover { background: #222; }
.textwidget img { max-width: 100%; height: auto; }
.textwidget select { width: 100%; padding: 2px; }

#searchform #searchsubmit { padding: 14px; margin-top: -8px; background: none; background: url(../images/icon-search.png) center no-repeat; border: none; font-size: 0; }
#searchform #s { width: 75%; }
.selectnav { outline: none; display: none; border: none; font-size: 16px; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.selectnav:focus { outline: none; border: none; }

/* ========================================== */
/* 					room
/* ========================================== */
.room-list { margin: 0; padding: 0; }
.room-list li { margin: 0; padding: 0; list-style: none; }
.room-list .text { text-align: justify; }
/* room list type-1 */
.room-list.type-1 img { /* margin-bottom: 20px; */ margin-bottom: 5px; }
.room-list.type-1 .room-item { background: url(../images/dotwhite80.png); margin-bottom: 30px; /* -webkit-box-shadow: 0 5px 10px 2px rgba(00, 00, 00, .3); -moz-box-shadow: 0 5px 10px 2px rgba(00, 00, 00, .3); box-shadow: 0 5px 10px 2px rgba(00, 00, 00, .3); */ }
.room-list.type-1 .inner { }
.room-list.type-1 .info { padding: 0 20px 20px 20px; min-height: 190px; }
.room-list.type-1 .btn-custom, .single-room #btn-book-now { display: block; text-align: center; text-transform: uppercase; letter-spacing: 3px; color: #fff; /* background: #513D32; */ background: #f60; padding: 10px 0 10px 0; border-radius: none !important; -moz-border-radius: none; -webkit-border-radius: none; text-shadow: none; }
.room-list.type-1 .btn-custom i, .single-room .btn-custom i { margin-right: 10px; }
.room-item-small-pic h3 { font-size: 18px; margin: 0; padding: 0; margin-bottom: 5px; }
.room-item-small-pic { }
.room-item-small-pic .pic_hover { width: 190px; height: auto; position: absolute; margin-top: 5px; }
.room-item-small-pic .text { padding-left: 210px; }
.room-item-small-pic a.btn-custom-2 { display: inline-block; text-align: center; color: #fff; margin-top: 10px; background: #513D32; padding: 2px 10px 2px 10px; border-radius: none !important; -moz-border-radius: none; -webkit-border-radius: none; text-shadow: none; }
.room-item-one-column .pic_hover { width: 100%; height: auto; margin-top: 5px; }
.room-item-one-column a.btn-custom-2 { display: inline-block; text-align: center; color: #fff; margin-top: 10px; /* background: #513D32; */ background: #f60; padding: 2px 10px 2px 10px; border-radius: none !important; -moz-border-radius: none; -webkit-border-radius: none; text-shadow: none; }
.room-item-one-column .price { margin-top: 20px; font-size: 26px; padding-bottom: 0; color: #f60; }
.room-item-one-column .price span { font-size: 16px; }
.room-item-one-column .price span.npigv { font-size: 12px; }
.room-item-one-column .price h3 { display: inline-block; font: 24px "Open Sans"; margin: 0; padding: 0; color: #f60; }
/* room single */
.single-room { margin-bottom: 30px; }
.single-room img.preview-pic { padding: 1px; height: auto; -webkit-box-shadow: 0 5px 10px 2px rgba(00, 00, 00, .3); -moz-box-shadow: 0 5px 10px 2px rgba(00, 00, 00, .3); box-shadow: 0 5px 10px 2px rgba(00, 00, 00, .3); }
.single-room .price { text-align: center; font-size: 26px; /* padding-bottom: 20px; */ padding-bottom: 0; color: #64483E; }
.single-room .price span { font-size: 16px; }
.single-room .price span.npigv { font-size: 12px; }
.single-room .price h3 { display: inline-block; font: 16px/28px "Open Sans"; margin: 0; padding: 0; color: #64483E; }
.single-room .flexslider { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.sb.inner { /* background: url(../images/dotwhite80.png); */ background: rgba(255,255,255,0.9); padding: 30px; }
.room-features-list { margin: 0; padding: 0; }
.room-features-list i { /* margin-right: 10px; */ margin-right: 3px; }
.room-features-list li { list-style: none; display: block; padding: 0 0 5px 10px; }
.inner-page { background: url(../images/dotwhite80.png); padding: 30p.single-room .price h3x; padding-bottom: 10px; margin-bottom: 30px; }

.pgroom .page-inner { padding: 0; }
.pgroom hr { display: none; margin-bottom: 0; }

/* =============================== */
/* ========== logo ========== */
/* =============================== */
.logo-container { text-align: left; }
#mainlogo { height: 93px; display: inline-block; }
#mainlogo .inner { height: 93px; display: table-cell; vertical-align: middle; padding-left: 30px; padding-top: 4px; }

/* =============================== */
/* ========== content ========== */
/* =============================== */
.main { position: absolute; margin-left: 240px; padding-left: 39px; line-height: 1.7em; padding-bottom: 40px; }
.shadow-2 { background: url(../images/shadow-2.png) top center no-repeat; z-index: 200; width: 100%; height: 50px; position: fixed; margin-bottom: -40px; }
#page_title { font-size: 12px; }
#page_title h1 { font-size: 18px; padding-left: 40px; border-left: solid 1px #fff; letter-spacing: 10px; }
.title-related { margin: 30px 0 20px 0; }
/* css3 transition */
.de-menu a, a.btn-custom { -o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; border: none; outline: none; text-decoration: none; }
.btn-custom { color: #fff; background: #513D32; }
.btn-custom:hover, .btn-custom-2:hover { opacity: 0.7; color: #fff; }
.float-right { float: right; }

/* responsive */
@media (max-width: 1199px) {
	.de-menu { letter-spacing: 1px; }
	.de-menu a { /* padding-left: 10px; padding-right: 10px; */ padding-left: 6px; padding-right: 6px; }
}

@media (max-width: 1111px) {
	.logo .inner { padding-left: 10px; }
}

/* -------------------------------------------------- 
	design for 992px
/* -------------------------------------------------- */
@media (max-width: 992px) {
	#content-wrapper { margin-top: 110px; }
	.de-menu { display: none; }
	#menu-btn { display: block; }
	.room-list.type-1 .info { min-height: 235px; }
	header { height: 100px; width: 100%; position: absolute !important; margin-top: 0; top: 30px; }
	header #mainlogo img { /* height: 80%; */ width: 95%; height: auto; }
	header #mainlogo { height: 60px; /* position: fixed; */ position: absolute; left: 0; /* top: 12px; */ top: 3px; }
	header #mainlogo .inner { height: 60px; padding-left: 15px; }
	header { background: #513D32; }
}

@media (max-width: 979px) {
	header, #footer, .span-footer { width: 100%; text-align: center; }
	.de-menu { display: none; }
	.selectnav { display: inline-block; margin-top: 35px; float: right; margin-right: 30px; }
	#footer .social-icon-footer { text-align: center; }
	.room-item-small-pic .pic_hover { width: 100%; position: relative; }
	.room-item-small-pic .text { padding: 0; }
	.logo-container { display: inline-block; }
	.menu-container { display: inline-block; float: right; }
}

/* -------------------------------------------------- 
	design for 480px and 320px
/* -------------------------------------------------- */
@media only screen and (max-width: 767px) {
	#footer .col-md-6 { margin-bottom: 0; }
	#footer .social-icon-footer { width: 100%; text-align: center; }
	#footer .span-footer.text { margin-bottom: 10px; }
	#wpml-selector { display: block; width: 100%; margin: 10px 0 20px 0 !important; }
	header { background: #513D32; }
}

@media only screen and (max-width: 479px) {
	header { position: relative; }
	header .container { background: none; }
	.selectnav { width: 270px; display: inline-block; margin: 0; margin-bottom: 0; float: none; }
}

/* -------------------------------------------------- 
	new added
/* -------------------------------------------------- */
.blog_format_image img { width: 100%; height: auto; }
.blog_format_video .blog-content { margin-top: 20px; }
.blog_format_quote { background: #513D32; color: #000; padding: 30px 40px 30px 40px; text-align: center; }
.blog_format_quote blockquote { padding: 0; margin: 0; background: none; font-size: 22px; font-weight: bold; font-style: normal; letter-spacing: -.5px; }
.quote-by { margin-top: 10px; }
.blog_format_link { background: #000; border: solid 1px #333; color: #000; padding: 30px 40px 30px 40px; text-align: center; }
.blog_format_link:hover { background: #513D32; }
.blog_format_link:hover a { color: #000; }
.blog_format_link span { padding: 0; margin: 0; background: none; font-size: 20px; font-weight: bold; font-style: normal; }
.blog_format_audio .blog-content { margin-top: 20px; }
a.btn_readmore { background: #513D32; color: #FFF; padding: 2px 10px 2px 10px; display: inline-block; margin-top: 10px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
a.btn_readmore:hover { background: #000; color: #fff; }
audio { width: 100%; }
.gallery-info h5 { letter-spacing: 1px; padding: 10px 0 10px 0; }
#bg-vimeo iframe { height: 100%; }
.currentTextHolder { color: #000; }
#btn-switch { width: 20px; height: 20px; position: absolute; z-index: 500; margin-top: 20px; right: 20px; }
#btn-switch.off { background: url(../images/btn-min.png) center; }
#btn-switch.on { background: url(../images/btn-plus.png) center; }

/* -------------------------------------------------- 
	handler
/* -------------------------------------------------- */
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .bypostauthor, .alignright, .alignleft, .aligncenter { }
/* time picker */
div.time-picker { position: absolute; height: 191px; width: 4em; /* needed for IE */ overflow: auto; background: #fff; border: 1px solid #aaa; z-index: 99; margin: 0; }
div.time-picker-12hours { width: 6em; /* needed for IE */ }
div.time-picker ul { list-style-type: none; margin: 0; padding: 0; }
div.time-picker li { cursor: pointer; height: 10px; font: 12px/1 Helvetica, Arial, sans-serif; padding: 4px 3px; }
div.time-picker li.selected { background: #0063CE; color: #fff; }

/*-------------------------------------------------- 
/* booking
/*-------------------------------------------------- */
#booking-form-main { display: block; }
.booking-form { /* background: url(../images/dotwhite75.png); */ background: rgba(255,255,255,0.7); padding: 30px 0 30px 0; text-align: center; /* margin-bottom: 30px; */ margin-bottom: 0; display: none; }
.booking-form .text-label { font-weight: bold; padding-bottom: 10px; display: block; }
.booking-form input { border: solid 1px #bbb; }
.booking-form textarea { }
.form-control { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; }
.booking-form .form-control, .contact_form_holder input, .contact_form_holder textarea { border: solid 1px #888; background: none; }
.booking-form .form-control { margin-bottom: 15px; }
.booking-form .form-control:focus, .contact_form_holder input:focus, .contact_form_holder textarea:focus { border: solid 1px #333; background: url(../images/dotwhite40.png); }
.booking-form i { margin-right: 8px; color: #6a4a3d; }
.booking-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/arrow-down.png) 98% center no-repeat !important; }
.booking-form select:focus { background: url(../images/arrow-down.png) 98% center no-repeat rgba(255,255,255,.4) !important; }
.btn-book-submit { margin-top: 30px; }
.captcha-image { padding: 20px; padding-bottom: 10px; margin-top: 10px; margin-bottom: 20px; background: url(../images/kinda-jean.png); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.captcha-image img { margin-bottom: 10px; }
.captcha-error { font-size: 11px; }
.booking-inner { display: inline-block; text-align: left; }
#btn-book-now { margin-bottom: 30px; }
#btn-book-now .off { display: none; }

.booking-form form#contact-us { padding: 0 100px; }

/*-------------------------------------------------- 
/* portfolio masonry styles
/*-------------------------------------------------- */
#masonry .box { margin-bottom: 30px; }

/* -------------------------------------------------- 
	isotope
/* -------------------------------------------------- */
.isotope, .isotope .isotope-item { /* change duration value to whatever you like */ -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity; }
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

#filters { margin-bottom: 15px; }
#filters li { display: inline-block; margin-right: 3px; margin-bottom: 12px; }
#filters li .sep { display: inline-block; width: 20px; text-align: center; color: #555; }
#filters a { padding: 5px 10px 5px 10px; color: #333; background: url(../images/dotwhite60.png); }
#filters a:hover { background: url(../images/dotblack70.png); color: #fff; }
#filters a.selected { /* background: url(../images/dotblack70.png); */ background: #a18a60; color: #fff; }
#filters ul { margin-left: 0; }

.pf_cat_list { text-decoration: none; margin: 0; padding: 0; margin-top: 10px; }
.pf_cat_list li { padding: 8px 0 8px 0; list-style: none; border-bottom: dotted 1px #999; }
.pf_cat_list li i { margin-right: 10px; }

.inputError { border: solid 1px #C00 !important; }
.email-alert { display: none; }

/*-------------------------------------------------- 
/* SHORTCODE ELEMENTS
/*-------------------------------------------------- */

/* progress bar
/*-------------------------------------------------- */
.de_progress_bar { height: 30px; margin-bottom: 20px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.de_style_bar_1 { padding: 3px; border: solid 1px #ddd; background: #fff; }
.de_progress_bar .de_meter { height: 30px; position: relative; background: #eee; overflow: hidden; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.de_progress_bar .de_meter span { display: block; height: 30px; }
.de_progress_bar .de_text { color: #fff; position: absolute; z-index: 100; margin-left: 10px; font-size: 13px; margin-top: 5px; }
.de_progress_bar .de_progress { background-color: #019875; -webkit-animation: progressBar 3s ease-in-out; -webkit-animation-fill-mode: both; -moz-animation: progressBar 3s ease-in-out; -moz-animation-fill-mode: both; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

@-webkit-keyframes progressBar {
	0% { width: 0; }
  	100% { width: 100%; }
}
@-moz-keyframes progressBar {
  	0% { width: 0; }
  	100% { width: 100%; }
}

/* font awesome icon
/*-------------------------------------------------- */
.de_icon { display: inline-block !important; float: left; margin-right: 10px; margin-bottom: 5px; }
.de_icon.large { font-size: 40px; padding: 16px; width: 72px; height: 72px; text-align: center; }
.de_icon.medium { font-size: 22px; padding: 10px; width: 45px; height: 45px; text-align: center; }
.de_icon.small { font-size: 14px; padding: 8px; width: 30px; height: 30px; text-align: center; }
.de_icon.circle { border-radius: 75px; -moz-border-radius: 75px; -webkit-border-radius: 75px; }
/* extra ^ */
.de_center p { width: 100%; }
.de_center .de_icon { float: none; margin: 0 auto; }

/* testimonial
/*-------------------------------------------------- */
.de_testi { display: block; margin-bottom: 10px; }
.de_testi blockquote { margin: 0; border: none !important; background: url(../images/quote.png) bottom right no-repeat #fff !important; color: #555; padding: 20px 30px 30px 30px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 0 0 3px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0 0 3px rgba(50, 50, 50, 0.2); box-shadow: 0 0 3px rgba(50, 50, 50, 0.2); }
.de_testi blockquote, .de_testi blockquote p { font-size: 14px; line-height: 1.6em; font-weight: 500; }
.de_testi_by { margin-left: 20px; margin-top: -10px; }
.de_testi_pic { float: left; padding-right: 15px; display: none; }
.de_testi_pic img { width: 50px; height: 50px; }
.de_testi_company { padding-top: 20px; }

/* divider
/*-------------------------------------------------- */
.de_divider.none { }
.de_divider { clear: both; height: 1px; margin-top: 30px; margin-bottom: 30px; }
.de_divider span { display: block; }
.de_divider.div-single { border-bottom: solid 1px #8B8B8B; }
.de_divider.div-double { height: 2px; border-top: solid 1px #8B8B8B; border-bottom: solid 1px #8B8B8B; }
.de_divider.div-dashed { height: 5px; /* border-bottom: dashed 2px #8B8B8B; */ border-bottom: dashed 1px #8B8B8B; }
.de_divider.div-dotted { height: 5px; border-bottom: dotted 2px #8B8B8B; }
.de_divider.div-triple span { border-bottom: solid 1px #8B8B8B; }
.de_divider.div-triple { padding: 2px 0 2px 0; border-top: solid 1px #8B8B8B; border-bottom: solid 1px #8B8B8B; }
.de_divider.div-triple-dashed span { border-bottom: solid 1px #8B8B8B; }
.de_divider.div-triple-dashed { padding: 2px 0 2px 0; border-top: dashed 1px #8B8B8B; border-bottom: dashed 1px #8B8B8B; }
.de_divider.div-triple-dotted span { border-bottom: solid 1px #8B8B8B; }
.de_divider.div-triple-dotted { padding: 2px 0 2px 0; border-top: dotted 1px #8B8B8B; border-bottom: dotted 1px #8B8B8B; }
.de_divider.div-quad span { height: 4px; border-top: solid 1px #8B8B8B; border-bottom: solid 1px #8B8B8B; }
.de_divider.div-quad { padding: 1px 0 1px 0; border-top: solid 1px #8B8B8B; border-bottom: solid 1px #8B8B8B; height: auto; }

/* tab
/*-------------------------------------------------- */
.de_tab { }
.de_tab .de_nav { overflow: hidden; padding-left: 0; margin: 0; padding: 0; height: 40px; }
.de_tab .de_nav li { float: left; list-style: none; background: #EEE; margin-right: 5px; }
.de_tab .de_nav li a { padding: 8px 16px 8px 16px; border: 1px solid #bbb; display: block; background: #eee; text-decoration: none; color: #888; font-size: 14px; }
.de_tab .de_nav li:first-child a { border-left: 1px solid #bbb; }
.de_tab .de_tab_content { border: 1px solid #bbb; padding: 20px; margin-top: -1px; background: #fff; }
.de_tab .de_nav li a.active { background: #FFF; border-bottom: 1px solid #fff; color: #333; margin-bottom: -3px; font-weight: bold; outline: none; }
.de_tab .de_tab_content li { display: none; }

@media only screen and (max-width: 767px) {
	.de_tab .de_nav li, .de_tab .de_nav li a { width: 100%; display: block; float: none; }
	.header-inner { background: none !important; }
	header { background: #513D32; }
	.de_tab .de_nav { overflow: visible; height: auto; }
	.de_tab .de_nav li { display: block; float: none; }
}

.alert { border: none; }
.alert i { margin-right: 10px; }

/* misc */
.pp_description { display: none !important; }
.rev_video_bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.top-header { height: 30px; /* background: #000; */ background: rgba(232,232,232,0.4); color: #836e4f; }
.promoc { margin: 3px 0 0; }
.promoc a { color: #836e4f; }
.tlfn { margin: 0 0 0 60px; }
.weather { display: inline-block; margin-left: 65px; }

.alo_em_widget_loading { margin-bottom: 10px; }
.alo_easymail_widget_error { margin-bottom: 10px; color: #ed0e0e; }
table.alo_easymail_form_table td { padding: 5px 0; border: none; }
.alo_easymail_widget_form input.input-text { padding: 0 2px; }
.alo_easymail_widget_form input.input-submit:hover, .alo_easymail_widget_form input.input-submit:focus, .alo_easymail_widget_form input.input-submit:active { color: #fff; outline: none; }
.alo_easymail_widget_form input.input-submit { margin-top: 10px; background: #f60; border: none; padding: 5px 10px; color: #fff; }

/* .elhotel ul.sub-menu { width: auto; } */
.elhotel li a { padding: 5px 15px !important; }
.iloc { float: none; }
.reservas a { background: #a18a60; font-weight: 600; color: #fff !important; }
.reservas a:hover { background: #e14b00 !important; }

.promos { position: fixed; bottom: 0; width: 100%; color: #fff; z-index: 100; }
#aprm { padding: 0 10px; background: rgba(161,138,69,0.0); font: 600 18px "Open Sans"; text-decoration: none; color: #c78d1a; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; vertical-align: bottom; }
#aprm:active, #aprm:focus { outline: none; }
#aprm:hover { background: rgba(161,138,96,0.4); }
.lprm { position: fixed; margin-bottom: -500px; z-index: -100; }

.single-room .room-features-list li { display: block; }

.sldpg { position: relative; }

.promociones { padding: 1px 0px 50px; color: #fff; }
.promociones h4 { /* text-align: left; */ }
.promociones h4 a { color: #513d32; }
.promociones p { position: relative; }
.promociones a { color: #fff; }
.promociones .texto { position: absolute; /* right: 5px; */ top: 0; /* width: 185px; */ width: 100%; height: 100%; /* min-height: 80px; */ /* background: #f60; background: linear-gradient(to right, #f60 0%, #ff761b 49%, #f60 100%); background: -moz-linear-gradient(to right, #f60 0%, #ff761b 49%, #f60 100%); background: -webkit-linear-gradient(to right, #f60 0%, #ff761b 49%, #f60 100%); background: -o-linear-gradient(to right, #f60 0%, #ff761b 49%, #f60 100%); */ font: 16px/24px "Open Sans"; /* -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); */ }
.promociones .texto .ctex { padding: 10px 5px; text-shadow: 2px 2px 2px #000; }
.promociones .texto p { margin: 0; }
.promociones .texto > a { /* position: absolute; */ /* bottom: 0; */ /* display: block; */ /* width: 100%; */ padding: 5px 10px; /* border-top: 1px solid #fff; */ }
.promociones .texto a.btn:hover, .promociones .texto a.btn:focus { background: #a18a60; text-decoration: none; opacity: 1; }
.promociones a:hover, .promociones a:focus { text-decoration: none; }
.promociones .infuse-container .col-md-4 { display: inline-block; float: none; margin-right: -4px; }

.promociones .overl { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.35); }
.promociones .overl a { position: relative; display: block; width: 100%; height: 100%; z-index: 5; }
.promociones hr { margin: 0 40% 12px; border-color: #fff; }
.promociones .txtdt { display: table; width: 100%; height: 90%; }
.promociones .txtdtc { display: table-cell; vertical-align: middle; }
.promociones .crsvs { position: absolute; bottom: 10px; width: 100%; }

.freserv { position: absolute; top: 130px; width: 100%; height: 60px; background: rgba(161,138,96,0.8); /* background: rgba(255, 255, 255, 0.5); */ z-index: 100; }
.fbreserv { display: block; margin: 0; padding: 15px 30px; background: none; }
.fbreserv .form-control, .fbreserv select { margin: 0; background-color: #fff !important; }
.fbreserv .form-control:focus { background: #fff url("./wp-content/themes/vierra/images/date_icon.png") no-repeat 100% 50%; }
.fbreserv select, .fbreserv select:focus { background-color: #fff !important; }
.fbreserv select option { padding: 0 12px; }
.fbreserv .ical { background: #fff url("./wp-content/themes/vierra/images/date_icon.png") no-repeat 100% 50%; }
.fbreserv .btn { width: 100%; background: #bd7e0d; border-color: #bab08f; border-radius: 0; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.fbreserv .btn:hover, .fbreserv .btn:focus { background: #a08a60; color: #fff; opacity: 1; }
.fbreserv .nmresonl { margin: 5px 0; font-size: 17px; font-weight: 600; color: #fff; }

.hfreserv { /* top: auto !important; */ top: 130px; /* bottom: -45px; */ /* background: none !important; */ background: rgba(255,255,255,0.0); }
.hfreserv .fbreserv { /* background: rgba(0, 0, 0, 0.7); */ }
.hfreserv .fbreserv { padding: 8px 30px; }

a.btn, button.btn { background: #a18a60; }
a.btn:focus, a.btn:active { color: #fff; outline: none; }

.pgsldrvx { /* padding: 80px 0 70px; */ padding: 50px 0px 0px; }
/*.pgsldrvx h1 { display: inline-block; margin-bottom: 10px; padding: 0 25px 5px; border-bottom: 1px solid #8b8b8b; font: 300 40px "Open Sans"; color: #000; }*/
.pgsldrvx p.subtitle { margin: 0 0 50px; font: italic 14px/1.7em "Open Sans"; }
.pgsldrvx .de_divider { margin-top: 23px; }
.pgsldrvx .featured { margin-bottom: 12px; }
.pgsldrvx .featured h4, .pgsldrvx .modulos .infuse-container h4 { margin: 20px 0 12px; }
.pgsldrvx .featured p, .pgsldrvx .modulos .infuse-container p { font-style: italic; }
.pgsldrvx .featured a.btn, .pgsldrvx .modulos .infuse-container a.btn { font-style: normal; background: #bd7e0d; }

.infuse-block { padding: 0 !important; }
.pgsldrvx .subtitle .infuse-block { margin: 0 0 50px; }
.pgsldrvx .infuse-container, .promociones .infuse-container { padding: 0 2px; }
.pgsldrvx .subtitle .infuse-container p { font: italic 14px/1.7em "Open Sans"; }

.pgsldrvx .modulos .infuse-container img { margin-bottom: 10px; }

.currency { display: inline-block; vertical-align: top; margin-left: 20px; }
.currency .infuse-container { padding: 0; }
.currency i.de_icon { float: none; margin: 0; }

.lnkahb, .tlfn, .idiomas { position: relative; display: inline-block; vertical-align: top; }
#alwahbs { position: absolute; display: none; padding: 20px; width: 220px; border: 1px solid #ccc; background: #fff; text-align: left; -webkit-box-shadow: 2px 2px 2px #000; box-shadow: 2px 2px 2px #000; z-index: 500; }
#alwahbs h2 { padding: 3px; border-bottom: 1px solid #222; font: 300 14px "Open Sans"; color: #222; }
#alwahbs a { display: block; margin-left: 15px; padding: 8px; font: 300 14px "Open Sans"; color: #222; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
#alwahbs a:hover { background: #f60; color: #fff; }
.tlfn a { color: #fff; }
#llamanos { position: absolute; display: none; width: 130px; padding: 10px 0; background: #fff; text-align: center; color: #222; -webkit-box-shadow: 2px 2px 2px #000; box-shadow: 2px 2px 2px #000; z-index: 1010; }
.idiomas:hover #lngj, .tlfn:hover #llamanos { display: block; }
#lngj { position: absolute; display: none; padding: 10px 5px 12px; background: #fff; -webkit-box-shadow: 2px 2px 2px #000; box-shadow: 2px 2px 2px #000; z-index: 1010; }
#lngj #qtranslate-chooser li::after { content: ""; margin: 0; }
#lngj #qtranslate-chooser li { display: block; }
#lngj #qtranslate-chooser li a { display: block; padding: 4px 10px; color: #222; }
#lngj #qtranslate-chooser li span { font: 300 14px "Open Sans"; color: #222; }

.alwaclub { text-align: center; }
.alwaclub #alo_easymail_page { display: inline-block; }
.alwaclub table.alo_easymail_form_table td { padding: 5px 15px; }
.alwaclub .alo_easymail_widget_form input.input-submit { width: 100%; text-transform: uppercase; }

.btnvf a { width: 100%; margin: 0 !important; padding: 5px 0 !important; }

.booking-form .rqrmts input[type="checkbox"], .booking-form .rqrmts span { display: inline-block; vertical-align: middle; }
.booking-form .rqrmts input[type="checkbox"] { width: auto; height: auto; margin: 5px 5px 15px 0; cursor: pointer; }
.booking-form .rqrmts a { text-decoration: underline; }
.booking-inner option { padding: 0 12px; }
.booking-inner .btn:hover, .booking-inner .btn:focus { color: #fff; outline: none; }
.numerocamas, #garantia { display: none; }

.resumen {  }
.resumen hr { margin: 10px 0; }
.resumen p { margin: 0; }
.resumen p span { display: block; min-height: 20px; }

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

.habitac { background: rgba(255,255,255,0.8); }
.habitac .page-inner { background: none; }
.habitac .single-room { margin-bottom: 0; }
.habitac .single-room .page-inner { background: rgba(255,255,255,0.8); }

.social-header { position: absolute; top: 40px; right: 0; }
.social-header a { display: inline-block; padding: 0 0 0 5px; }
.social-header a:hover { background: none; }
.social-header img { width: 25px; }

form.fpgpr { display: inline-block; }

#footer a:hover { text-decoration: underline;}

.restricc { position: relative; z-index: 10; }
#fancybox-content > div { padding: 10px; }
.hentry { text-align: justify; }

.flo_left { float: left; margin-right: 5px; }
.ico-blanco, .ico_default, .sprite-aire, .sprite-catering, .sprite-mobiliario { width: 24px; height: 24px; }
.ico_default { margin-right: 8px; background: url(images/amenitiesFinal.png) -1440px 0 no-repeat; }
.ico-blanco { background: url(images/amenitiesFinalBlanco.png) -4416px 0 no-repeat; }
.ico_default.tpl-icoam-split, .sprite-aire, .tpl-icoa-224, .tpl-icoa-225, .tpl-icoa-23, .tpl-icoa-257, .tpl-icoa-288, .tpl-icoa-311, .tpl-icoa-317, .tpl-icoa-434, .tpl-icoa-473, .tpl-serv-05, .tpl-serv-10, .tpl-serv-224, .tpl-serv-23, .tpl-serv-257, .tpl-serv-288, .tpl-serv-317, .tpl-serv-50 { background-position: 0 0; }
.ico_default.tpl-icoam-arte, .sprite-arte2_24, .tpl-serv-283 { background-position: -48px 0; }
.ico_default.tpl-icoam-ascensores, .tpl-serv-362, .tpl-serv-17 { background-position: -96px 0; }
.ico_default.tpl-icoam-auto, .tpl-serv-200, .tpl-serv-217 { background-position: -144px 0; }
.ico_default.tpl-icoam-banera, .tpl-icoa-26, .tpl-icoa-309, .tpl-icoa-326, .tpl-icoa-357, .tpl-icoa-372, .tpl-icoa-381, .tpl-icoa-389, .tpl-icoa-390, .tpl-icoa-395, .tpl-icoa-460, .tpl-icoa-70 { background-position: -192px 0; }
.ico_default.tpl-icoam-room-service, .tpl-serv-11, .tpl-serv-213, .tpl-serv-330, .tpl-serv-346, .tpl-serv-462, .tpl-serv-478, .tpl-serv-491, .tpl-serv-549, .tpl-serv-9 { background-position: -240px 0; }
.ico_default.tpl-icoam-pc, .sprite-timbre2_24, .tpl-icoa-391, .tpl-icoa-400, .tpl-serv-246, .tpl-serv-34, .tpl-serv-419, .tpl-serv-423, .tpl-serv-8, .tpl-serv-94m { background-position: -288px 0; }
.ico_default.tpl-icoam-business, .tpl-serv-455, .tpl-serv-510, .tpl-serv-522 { background-position: -336px 0; }
.ico_default.tpl-icoam-cama, .tpl-icoa-171, .tpl-icoa-191, .tpl-icoa-192, .tpl-icoa-219, .tpl-icoa-235, .tpl-icoa-254, .tpl-icoa-28, .tpl-icoa-29, .tpl-icoa-305, .tpl-icoa-310, .tpl-icoa-365, .tpl-icoa-375, .tpl-icoa-382, .tpl-icoa-385, .tpl-icoa-393, .tpl-icoa-441, .tpl-icoa-479, .tpl-icoa-502, .tpl-icoa-535, .tpl-icoa-540, .tpl-icoa-542, .tpl-icoa-572, .tpl-icoa-584 { background-position: -384px 0; }
.ico_default.tpl-icoam-cerradura, .tpl-icoa-27 { background-position: -432px 0; }
.ico_default.tpl-icoam-sillon, .tpl-icoa-149, .tpl-icoa-179, .tpl-icoa-186, .tpl-icoa-207, .tpl-icoa-262, .tpl-icoa-321, .tpl-icoa-356, .tpl-icoa-386, .tpl-icoa-394, .tpl-icoa-514, .tpl-icoa-518, .tpl-icoa-532, .tpl-icoa-536, .tpl-icoa-543, .tpl-icoa-545, .tpl-icoa-554, .tpl-icoa-563, .tpl-serv-123 { background-position: -480px top; }
.ico_default.tpl-icoam-colectivo, .tpl-serv-218, .tpl-serv-334, .tpl-serv-432, .tpl-serv-433, .tpl-serv-461 { background-position: -528px 0; }
.ico_default.tpl-icoam-cuna, .tpl-icoa-226, .tpl-serv-167, .tpl-serv-359, .tpl-serv-39, .tpl-serv-581 { background-position: -576px 0; }
.ico_default.tpl-icoam-taza, .tpl-icoa-163, .tpl-icoa-174, .tpl-icoa-185, .tpl-icoa-352, .tpl-icoa-37, .tpl-icoa-513, .tpl-icoa-559, .tpl-icoa-561, .tpl-serv-163, .tpl-serv-212, .tpl-serv-267, .tpl-serv-329, .tpl-serv-37, .tpl-serv-426, .tpl-serv-431, .tpl-serv-505, .tpl-serv-521, .tpl-serv-528, .tpl-serv-533, .tpl-serv-575 { background-position: -624px 0; }
.ico_default.tpl-icoam-despertador, .tpl-serv-13, .tpl-serv-332 { background-position: -672px 0; }
.ico_default.tpl-icoam-diario, .tpl-serv-278, .tpl-serv-40, .tpl-serv-464, .tpl-serv-497, .tpl-serv-506, .tpl-serv-567 { background-position: -720px 0; }
.ico_default.tpl-icoam-emergencia, .tpl-serv-15, .tpl-serv-215, .tpl-serv-361 { background-position: -768px 0; }
.ico_default.tpl-icoam-equipaje, .tpl-icoa-176, .tpl-serv-12, .tpl-serv-331 { background-position: -816px 0; }
.ico_default.tpl-icoam-musica, .tpl-icoa-208, .tpl-icoa-367 { background-position: -864px 0; }
.ico_default.tpl-icoam-config, .sprite-eventos2_24 { background-position: -912px 0; }
.ico_default.tpl-icoam-hidro, .tpl-icoa-18, .tpl-icoa-206, .tpl-icoa-301, .tpl-icoa-451, .tpl-icoa-481, .tpl-icoa-53, .tpl-icoa-544, .tpl-serv-349, .tpl-serv-526, .tpl-serv-53 { background-position: -960px 0; }
.ico_default.tpl-icoam-telefono, .tpl-icoa-209 { background-position: -1008px 0; }
.ico_default.tpl-icoam-joystick, .sprite-juegos2_24, .tpl-serv-36, .tpl-serv-463 { background-position: -1056px 0; }
.ico_default.tpl-icoam-metros, .superficie, .tpl-icoa-354 { background-position: -1104px 0; }
.ico_default.tpl-icoam-frigobar, .tpl-icoa-184, .tpl-icoa-24, .tpl-icoa-378 { background-position: -1152px 0; }
.ico_default.tpl-icoam-mascota, .sprite-pet2_24, .tpl-icoa-530, .tpl-serv-162 { background-position: -1200px 0; }
.ico_default.tpl-icoam-campana, .sprite-servicio2_24, .tpl-serv-14 { background-position: -1248px 0; }
.ico_default.tpl-icoam-masaje, .tpl-serv-216, .tpl-serv-232, .tpl-serv-292, .tpl-serv-337, .tpl-serv-363, .tpl-serv-527 { background-position: -1296px 0; }
.ico_default.tpl-icoam-telefono-1, .tpl-icoa-25 { background-position: -1344px 0; }
.ico_default.tpl-icoam-tv, .tpl-icoa-147, .tpl-icoa-173, .tpl-icoa-210, .tpl-icoa-221, .tpl-icoa-245, .tpl-icoa-255, .tpl-icoa-263, .tpl-icoa-265, .tpl-icoa-273, .tpl-icoa-287, .tpl-icoa-299, .tpl-icoa-306, .tpl-icoa-308, .tpl-icoa-312, .tpl-icoa-35, .tpl-icoa-351, .tpl-icoa-366, .tpl-icoa-396, .tpl-icoa-401, .tpl-icoa-440, .tpl-icoa-445, .tpl-icoa-482, .tpl-icoa-512, .tpl-icoa-541, .tpl-icoa-564, .tpl-icoa-60, .tpl-icoa-65, .tpl-icoa-67 { background-position: -1392px 0; }
.ico_default.tpl-icoam-servicio, .tpl-serv-360, .tpl-serv-5 { background-position: -1440px 0; }
.ico_default.tpl-icoam-armario, .tpl-icoa-151, .tpl-icoa-516 { background-position: -1488px 0; }
.ico_default.tpl-icoam-wifi, .tpl-icoa-178, .tpl-icoa-220, .tpl-icoa-369, .tpl-icoa-397, .tpl-icoa-570, .tpl-icoa-7, .tpl-icoa-93, .tpl-serv-220, .tpl-serv-369, .tpl-serv-570, .tpl-serv-93 { background-position: -1536px 0; }
.ico_default.tpl-icoam-estacionamiento, .tpl-serv-124, .tpl-serv-249, .tpl-serv-268, .tpl-serv-313, .tpl-serv-428, .tpl-serv-496, .tpl-serv-503, .tpl-serv-52, .tpl-serv-548, .tpl-serv-580 { background-position: -1584px top; }
.ico_default.tpl-icoam-estacionamiento-techo { background-position: -1632px top; }
.ico_default.tpl-icoam-estacionamiento-techo-1 { background-position: -1680px top; }
.ico_default.tpl-icoam-no-fumar, .tpl-serv-124 { background-position: -1728px 0; }
.ico_default.tpl-icoam-no-fumar-1, .tpl-serv-124, .tpl-serv-280 { background-position: -1776px 0; }
.ico_default.tpl-icoam-libro { background-position: -1824px 0; }
.ico_default.tpl-icoam-relajacion, .tpl-icoa-353, .tpl-serv-275 { background-position: -1872px 0; }
.ico_default.tpl-icoam-joystick-1 { background-position: -1920px 0; }
.ico_default.tpl-icoam-domino, .tpl-serv-277 { background-position: -1968px top; }
.ico_default.tpl-icoam-pileta, .tpl-serv-129, .tpl-serv-276, .tpl-serv-291, .tpl-serv-30, .tpl-serv-416, .tpl-serv-427, .tpl-serv-48, .tpl-serv-492, .tpl-serv-504 { background-position: -2016px top; }
.ico_default.tpl-icoam-relajacion-1, .tpl-icoa-289 { background-position: -2064px top; }
.ico_default.tpl-icoam-relajacion-2, .tpl-serv-284 { background-position: -2112px; }
.ico_default.tpl-icoam-sauna, .tpl-serv-106 { background-position: -2160px top; }
.ico_default.tpl-icoam-sauna-1, .tpl-serv-31, .tpl-serv-85 { background-position: -2208px top; }
.ico_default.tpl-icoam-teatro, .tpl-serv-133, .tpl-serv-281, .tpl-serv-422, .tpl-serv-498, .tpl-serv-511, .tpl-serv-531, .tpl-serv-568 { background-position: -2256px top; }
.ico_default.tpl-icoam-teatro-1, .tpl-serv-290 { background-position: -2304px top; }
.ico_default.tpl-icoam-arbol, .tpl-icoa-319, .tpl-icoa-325 { background-position: -2352px top; }
.ico_default.tpl-icoam-planta, .tpl-serv-135 { background-position: -2400px top; }
.ico_default.tpl-icoam-pasto, .tpl-serv-350 { background-position: -2448px top; }
.ico_default.tpl-icoam-pmr, .tpl-icoa-240, .tpl-serv-161, .tpl-serv-240, .tpl-serv-248 { background-position: -2496px top; }
.ico_default.tpl-icoam-gym, .tpl-serv-32, .tpl-serv-415, .tpl-serv-494 { background-position: -2544px top; }
.ico_default.tpl-icoam-gym-1, .tpl-serv-269 { background-position: -2592px top; }
.ico_default.tpl-icoam-gym-2 { background-position: -2640px top; }
.ico_default.tpl-icoam-lavanderia, .tpl-serv-20, .tpl-serv-241 { background-position: -2688px top; }
.ico_default.tpl-icoam-reposera, .tpl-serv-47, .tpl-serv-493 { background-position: -2736px top; }
.ico_default.tpl-icoam-reposera-1, .tpl-icoa-539 { background-position: -2784px top; }
.ico_default.tpl-icoam-cama-1 { background-position: -2832px top; }
.ico_default.tpl-icoam-bar, .tpl-icoa-380, .tpl-icoa-387, .tpl-icoa-392, .tpl-serv-127, .tpl-serv-238, .tpl-serv-244, .tpl-serv-251, .tpl-serv-294, .tpl-serv-509 { background-position: -2880px top; }
.ico_default.tpl-icoam-bar-1, .tpl-serv-242, .tpl-serv-285 { background-position: -2928px top; }
.ico_default.tpl-icoam-restaurant, .tpl-icoa-410, .tpl-serv-121, .tpl-serv-252, .tpl-serv-271, .tpl-serv-33, .tpl-serv-421, .tpl-serv-499, .tpl-serv-507, .tpl-serv-508, .tpl-serv-553 { background-position: -2976px top; }
.ico_default.tpl-icoam-restaurant-1, .tpl-icoa-557, .tpl-serv-551 { background-position: -3024px top; }
.ico_default.tpl-icoam-playa, .tpl-icoa-233, .tpl-serv-239, .tpl-serv-243 { background-position: -3072px top; }
.ico_default.tpl-icoam-mar { background-position: -3120px top; }
.ico_default.tpl-icoam-caja-fuerte, .tpl-icoa-153, .tpl-icoa-22, .tpl-icoa-222, .tpl-icoa-370 { background-position: -3168px 0; }
.ico_default.tpl-icoam-reunion, .inout, .tpl-icoa-467, .tpl-serv-101, .tpl-serv-108, .tpl-serv-137, .tpl-serv-279, .tpl-serv-293, .tpl-serv-336, .tpl-serv-42, .tpl-serv-534, .tpl-serv-94 { background-position: -3216px 0; }
.ico_default.tpl-icoam-check-in, .inout, .tpl-serv-279, .tpl-serv-282, .tpl-serv-420, .tpl-serv-424 { background-position: -3264px 0; }
.ico_default.tpl-icoam-ventana-aislamiento, .tpl-icoa-444, .tpl-icoa-66 { background-position: -3312px 0; }
.ico_default.tpl-icoam-duchador, .tpl-icoa-237, .tpl-icoa-297, .tpl-icoa-446, .tpl-icoa-578, .tpl-serv-525 { background-position: -3360px top; }
.ico_default.tpl-icoam-balcon, .tpl-icoa-150, .tpl-icoa-211, .tpl-icoa-234, .tpl-icoa-298, .tpl-icoa-300, .tpl-icoa-323, .tpl-icoa-328, .tpl-icoa-376, .tpl-icoa-384, .tpl-icoa-399, .tpl-icoa-413, .tpl-icoa-452, .tpl-icoa-486, .tpl-serv-119 { background-position: -3408px 0; }
.ico_default.tpl-icoam-kit-banio, .tpl-icoa-175, .tpl-icoa-19, .tpl-icoa-295, .tpl-icoa-371, .tpl-icoa-402, .tpl-icoa-483, .tpl-icoa-71 { background-position: -3456px 0; }
.ico_default.tpl-icoam-sobre, .tpl-serv-16, .tpl-serv-477 { background-position: -3504px 0; }
.ico_default.tpl-icoam-ventana, .tpl-icoa-322 { background-position: -3552px 0; }
.ico_default.tpl-icoam-cama-triple, .sprite-hab_3_24, .tpl-icoa-223, .tpl-icoa-523, .tpl-icoa-547 { background-position: -3600px 0; }
.ico_default.tpl-icoam-llave-magnetica, .tpl-icoa-172, .tpl-icoa-27 { background-position: -3648px 0; }
.ico_default.tpl-icoam-bicicleta, .tpl-serv-272, .tpl-serv-501, .tpl-serv-573 { background-position: -3696px 0; }
.ico_default.tpl-icoam-plancha, .tpl-icoa-259, .tpl-serv-333 { background-position: -3744px 0; }
.ico_default.tpl-icoam-espacio, .tpl-icoa-260, .tpl-icoa-261, .tpl-icoa-296, .tpl-icoa-320, .tpl-icoa-403, .tpl-icoa-404, .tpl-icoa-437, .tpl-icoa-470, .tpl-icoa-471, .tpl-icoa-537, .tpl-icoa-555 { background-position: -3792px 0; }
.ico_default.tpl-icoam-silla-trabajo, .tpl-icoa-102, .tpl-icoa-256, .tpl-icoa-266, .tpl-icoa-368, .tpl-icoa-468 { background-position: -3840px 0; }
.ico_default.tpl-icoam-pantuflas, .tpl-icoa-264, .tpl-icoa-377 { background-position: -3888px 0; }
.ico_default.tpl-icoam-secador, .tpl-icoa-258 { background-position: -3936px 0; }
.ico_default.tpl-icoam-nespresso, .tpl-icoa-574, .tpl-serv-185, .tpl-serv-335, .tpl-serv-347, .tpl-serv-529 { background-position: -3984px 0; }
.ico_default.tpl-icoam-conexion, .tpl-icoa-247, .tpl-icoa-447, .tpl-icoa-453, .tpl-icoa-456, .tpl-icoa-469, .tpl-icoa-519, .tpl-serv-247, .tpl-serv-469 { background-position: -4032px 0; }
.ico_default.tpl-icoam-edificio, .tpl-icoa-227, .tpl-icoa-324, .tpl-icoa-488, .tpl-icoa-489, .tpl-icoa-577 { background-position: -4080px 0; }
.ico_default.tpl-icoam-montania, .tpl-icoa-298 { background-position: -4128px 0; }
.ico_default.tpl-icoam-montania-1, .tpl-icoa-457 { background-position: -4176px 0; }
.ico_default.tpl-icoam-oxigeno, .tpl-serv-348 { background-position: -4224px 0; }
.ico_default.tpl-icoam-dicoteca, .tpl-serv-132 { background-position: -4272px 0; }
.ico_default.tpl-icoam-dicoteca-1, .tpl-icoa-458 { background-position: -4320px 0; }
.ico_default.tpl-icoam-piso-madera, .tpl-icoa-355, .tpl-icoa-364, .tpl-icoa-443 { background-position: -4368px 0; }
.ico_default.tpl-icoam-microondas { background-position: -4464px 0; }
.ico_default.tpl-icoam-microondas-1, .tpl-icoa-379 { background-position: -4512px 0; }
.ico_default.tpl-icoam-escritorio, .tpl-icoa-388, .tpl-icoa-515, .tpl-icoa-538 { background-position: -4560px 0; }
.ico_default.tpl-icoam-escritorio-1 { background-position: -4608px 0; }
.ico_default.tpl-icoam-golf, .tpl-serv-417 { background-position: -4656px 0; }
.ico_default.tpl-icoam-golf-1 { background-position: -4704px 0; }
.ico_default.tpl-icoam-tenis, .tpl-serv-418, .tpl-serv-552 { background-position: -4752px 0; }
.ico_default.tpl-icoam-tenis-1 { background-position: -4800px 0; }
.ico_default.tpl-icoam-eco-friendly, .tpl-serv-425 { background-position: -4848px 0; }
.ico_default.tpl-icoam-terraza, .tpl-icoa-435, .tpl-serv-119, .tpl-serv-141, .tpl-serv-550 { background-position: -4896px 0; }
.ico_default.tpl-icoam-moda, .tpl-serv-500 { background-position: -4944px 0; }
.ico_default.tpl-icoam-moda-1 { background-position: -4992px 0; }
.ico_default.tpl-icoam-ambiente, .tpl-icoa-517 { background-position: -5040px 0; }
.ico_default.tpl-icoam-ambiente-1 { background-position: -5088px 0; }
.ico_default.tpl-icoam-pava-electrica { background-position: -5136px 0; }
.ico_default.tpl-icoam-pava, .tpl-icoa-202, .tpl-icoa-406 { background-position: -5184px 0; }
.ico_default.tpl-icoam-infusion, .tpl-icoa-412 { background-position: -5232px 0; }
.ico_default.tpl-icoam-cuchillo { background-position: -5280px 0; }
.ico_default.tpl-icoam-cuchillo-tabla, .tpl-icoa-558 { background-position: -5328px 0; }
.ico_default.tpl-icoam-sarten, .tpl-serv-500 { background-position: -5376px 0; }
.ico_default.tpl-icoam-sarten-1, .tpl-icoa-408 { background-position: -5424px 0; }
.ico_default.tpl-icoam-horno, .tpl-icoa-405 { background-position: -5472px 0; }
.ico_default.tpl-icoam-lavamanos-1, .tpl-icoa-327, .tpl-icoa-576 { background-position: -5520px 0; }
.ico_default.tpl-icoam-lavamanos, .tpl-serv-500 { background-position: -5568px 0; }
.ico_default.tpl-icoam-silla, .tpl-icoa-454, .tpl-icoa-546 { background-position: -5616px 0; }
.ico_default.tpl-icoam-sillas { background-position: -5664px 0; }
.ico_default.tpl-icoam-ventilador { background-position: -5712px 0; }
.ico_default.tpl-icoam-aire, .tpl-icoa-582, .tpl-serv-582 { background-position: -5760px 0; }
.ico_default.tpl-icoam-no-split, .tpl-icoa-583, .tpl-serv-583 { background-position: -5808px 0; }
.ico_default.tpl-icoam-limusina { background-position: -5856px 0; }
.ico_default.tpl-icoam-hd { background-position: -5904px 0; }
.ico_default.tpl-icoam-fraz { background-position: -5955px 0; }
.ico_default.tpl-icoam-mnts { background-position: -5983px 0; }

#wp-live-chat-header { margin-bottom: 8px; }
#wplc_hovercard { z-index: 10000000; }
#wplc_hovercard_min { line-height: 14px; }
#wplc_first_message { font-size: 14px; }
#speeching_button { padding: 2px 5px; border: none; }

@media (max-width: 1199px) { 
	/*.ifreserv form .col-xs-2:first-child { width: 25%; text-align: left; }
	.ifreserv form .col-xs-offset-4 { margin-left: 25%; }*/
	.booking-form form#contact-us { padding: 0 50px; }
}

@media (max-width: 1111px) {
	.weather, .currency { margin-left: 15px; }
	#mainlogo .inner { padding-left: 0; }
}

@media (max-width: 1060px) {
	.de-menu a { padding-left: 4px; padding-right: 4px; }
}

@media (max-width: 1025px) {
	.logo-container { padding-left: 0; }
	.menu-container { padding-right: 0; }
}

@media (max-width: 992px) {
	.weather, .currency { margin-left: 8px; }
	#llamanos, #lngj { right: 0; }
	.reservas a { padding: 3px 8px; }
	.hfreserv { position: relative; top: auto; bottom: -45px; background: none; }
	.hfreserv .fbreserv { padding: 30px; background: rgba(0,0,0,0.7); }
	.ifreserv { top: 109px; }
	/*.ifreserv form .col-xs-2 { width: 25%; }
	.ifreserv form .col-xs-offset-4 { margin-left: 0; }*/
	.ifreserv .nmresonl { font-size: 15px; }
	.ifreserv .fbreserv { padding: 10px 30px; }
	#content-wrapper { margin-top: 130px; }
	.promociones { padding-top: 80px; }
	.promociones h4 { text-align: center; }
	.social-header { display: none; }
}

@media (max-width: 991px) {
	.ifreserv .hfieldi { display: none; }
	.ifreserv form .col-xs-2 { width: 25%; }
	.pgroom .page-inner { padding: 30px 30px 0; background: rgba(255,255,255,0.9); }
	.pgroom hr { display: block; }
	.pgroom .price { padding-bottom: 20px; text-align: center; }
	.promociones .infuse-container .col-md-4 { display: block; margin: 0; }
}

@media (max-width: 950px) {
	.top-header .col-xs-5 { width: 50%; }
	.top-header .col-xs-4 { width: 25%; }
	.top-header .tlfn { margin-left: 12px; }
	.top-header .promoc { font-size: 12px; }
}	

@media (max-width: 767px) {
	.top-header { height: 50px; }
	.top-header .col-xs-5 { width: 41.66666667%; }
	.top-header .col-xs-4 { width: 33.33333333%; }
	.top-header .promoc { line-height: 1.5em; }
	header { top: 50px; overflow: hidden; }
	header #mainlogo { position: relative; top: 0; }
	#mainlogo .inner { padding-top: 2px; }
	header #mainlogo img { max-height: none; width: 150px; }
	.ifreserv { top: 100px !important; }
	.ifreserv .nmresonl { font-size: 14px; }
	#menu-btn { top: 72px; }
}

@media (max-width: 650px) {
	.ifreserv form .col-xs-2 { width: 33.33333333% !important; }
	.ifreserv form .col-xs-2:last-child { width: 100% !important; margin-top: 4px; }
	#content-wrapper { margin-top: 170px; }
	#footer .footer-inner { padding-bottom: 50px; }
	/* #wp-live-chat { display: none; } */
}

@media (max-width: 500px) {
	.top-header { height: auto; }
	.top-header:after { display: block; content: ""; clear: both; }
	.weather, .currency, .top-header .col-xs-3 { display: none; }
	.top-header .col-xs-5 { width: 58.3333%; }
	.top-header .col-xs-4 { width: 41.6667%; }
	.top-header .promoc { margin-bottom: 4px; }
	header { top: auto; overflow: hidden; }
	header #mainlogo, header #mainlogo .inner { height: auto; }
	header #mainlogo img { max-height: none; width: auto; height: 68px; }
	#menu-btn { top: 42px; }
	.ifreserv .fbreserv { padding: 10px 0; }
	.booking-form form#contact-us { padding: 0 15px; }
}

@media (max-width: 435px) {
	.top-header .col-xs-5, .top-header .col-xs-4 { width: 50%; }
}

@media (max-width: 400px) {
	#menu-btn { top: 62px; }
}

@media (max-width: 380px) {
	header #mainlogo .inner { padding-top: 6px; }
	header #mainlogo img { height: 60px; }
}