/*
	Client: Hotel Telegraaf
	Last modified: 	03/05/2016
	Design/html: Risto Laineste
	Developer: Edream Management
*/

/* @import url(https://fonts.googleapis.com/css?family=GoudyTrajan-Regular:400,700); */

/* @import url("//hello.myfonts.net/count/30f932"); */
@font-face {font-family: 'HelveticaNeueLTStd-Lt';src: url('webfonts/30F932_0_0.eot');src: url('webfonts/30F932_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30F932_0_0.woff2') format('woff2'),url('webfonts/30F932_0_0.woff') format('woff'),url('webfonts/30F932_0_0.ttf') format('truetype');}

/* @import url("//hello.myfonts.net/count/30f945"); */
@font-face {font-family: 'GoudyTrajan-Regular';src: url('webfonts/30F945_0_0.eot');src: url('webfonts/30F945_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/30F945_0_0.woff2') format('woff2'),url('webfonts/30F945_0_0.woff') format('woff'),url('webfonts/30F945_0_0.ttf') format('truetype');}


html, body, button, input, select, textarea { color:#444; }

html { background-color:#3b3b3b; }
html * { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }

body { font:300 17px/1.8 'HelveticaNeueLTStd-Lt', arial, sans-serif;background-color:#3b3b3b; }
/* body { display:none; } */

::-moz-selection { background:#555;text-shadow:none;color:#fff; }
::selection { background:#555;text-shadow:none;color:#fff; }
img { vertical-align:middle; }
fieldset { border:0;margin:0;padding:0; }
textarea { resize:vertical; }
.browsehappy { margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0; }
menu, ol, ul { padding:0;margin:0; }
ul, ol { list-style:none }
h1, h2, h3 { font-weight:400;margin:0;padding:0;color:#444;font-family: 'GoudyTrajan-Regular', serif;line-height:1.4 }
h1 { font-size:48px; }
h2 { font-size:36px; }
h3 { font-size:22px; }
p { margin:15px 0; }
b, strong { font-weight:700; }
a { color:#8e744a;font-weight:700;text-decoration:none;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
a:hover { color:#222; }
a:focus, a:active, a:hover { outline: 0; }

.clearfix:before, .clearfix:after { content: " ";display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

*, *:before, *:after { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

#loadingDiv { position: fixed;width: 100%;height: 100%;top: 0;left: 0;bottom:0;right:0;background:#000 url('../img/loader.gif') no-repeat 50% 50%;z-index:99999 }
#wrapperDiv { z-index:97 }



/* --------------------------
    GRID / MISC
-------------------------- */

.container { padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto; }
.container:before, .container:after { display: table;content: " "; }
.container:after { clear: both; }

.row { margin-right: -15px;margin-left: -15px; }
.row:before, .row:after { display: table;content: " "; }
.row:after { clear: both; }

.cols_16,.cols_20,.cols_25,.cols_30,.cols_33,.cols_35,.cols_40,.cols_45,.cols_50,.cols_60,.cols_66,.cols_70,.cols_75,.cols_80,.cols_100 {
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.cols_100 { width:100%; }

.btn { border: 1px solid #8e744a;color: #8e744a;display: inline-block;outline:0;font-size: 18px;font-weight:400;line-height:28px;padding: 15px 30px; margin-bottom: 5px; text-align: center;text-transform: uppercase;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.btn:hover { background-color:#d8c069;color:#000;text-decoration:none; }

.btn_more { border:0;color:#d8c069;display:block;outline:0;font-size: 18px;line-height:28px;padding:10px 10px 10px 30px;background-image:url('../img/arrow_right.png');background-size:17px 20px;background-position:0 50%;background-repeat:no-repeat;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.btn_more:hover { color:#fff;text-decoration:none;background-position:-20px 50%;padding:10px 10px 10px 0; }
.lite .btn_more:hover { color:#000 }
.mobile-visible{display:none;}
.margintop30 { margin-top:30px }
.pull-right { float:right }
.pull-left { float:left }

.small { font-size:12px }
.text-center { text-align:center; }



/* --------------------------
    HEADER
-------------------------- */

.header_container { position:absolute;top:0;left:0;width:100%;z-index:99;min-height:72px }
.subpage .header_container { position:relative;background-color:#222; }


/* Language */
.language { position:absolute;top:40px;right:40px;font-family: 'GoudyTrajan-Regular', serif; }
.subpage .language { top:26px }
.language li { display:inline-block;margin: 0 7px;font-size:12px;line-height:24px;text-transform:uppercase;position:relative; }
.language li a { display:block;color:#d8c069;font-weight:normal; }
.language li a:hover, .language li.active a { color:#fff; }


/* Top navigation */
.topnav { margin:35px auto;text-align:center; }
.subpage .topnav { margin:15px auto 0; }
.topnav ul { display:inline-block;border-top:1px solid #d8c069;border-bottom:1px solid #d8c069;font-family: 'GoudyTrajan-Regular', serif; }
.subpage .topnav ul { border-top:0 }
.topnav ul li { display:inline-block;margin:0;padding:15px 25px 15px 10px;font-size:16px;text-transform:uppercase;letter-spacing:1px;background-image:url('../img/li_bg.png');background-size:7px 9px;background-position:100% 50%;background-repeat:no-repeat; }
.topnav ul li:first-child { padding-left:20px }
.topnav ul li:last-child { margin-right:0;background:none }
.topnav ul li a { display:block;color:#fff;font-weight:normal; }
.topnav ul li.current-menu-item a, .topnav ul li a:hover { color:#d8c069; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .topnav ul li { background-image: url('../img/li_bg@3x.png'); }
}


/* Logo */
.logo { width:190px;height:168px;margin:0 auto; }
.logo a { display:block;text-indent:-9000px;width:190px;height:168px;background-image:url('../img/telegraaf-logo-190x168.png');background-size:190px 167px;background-position:0 0;background-repeat:no-repeat;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    /*.logo a { background-image: url('../img/logo@2x.png'); }*/
}
.logo a:hover { transform:scale(.9); }

.subpage .logo { position:absolute;top:20px;left:40px;width:50px;height:46px;margin:0;z-index:999; }
.subpage .logo a { width:50px;height:46px;background-image:url('../img/mobile_logo.png');background-size:50px 46px; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .subpage .logo a { background-image: url('../img/mobile_logo@2x.png'); }
}

/* Social icons */
.social { position:absolute;top:120px;right:40px; }
.social li { display:inline-block;margin:0 4px }
.social li img { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.social li a:hover img { opacity:.8;transform:scale(.9); }


.header_container {
    -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3s; /* Firefox < 16 */
        -ms-animation: fadein 3s; /* Internet Explorer */
         -o-animation: fadein 3s; /* Opera < 12.1 */
            animation: fadein 3s;
}

/* Gallery Tabs */

#tabwrap {
    overflow: hidden;
    width: 100%;
    min-height: 200px;
}

#tabs {
    overflow: hidden;
    text-align: center;
}

#tabs li {
    display: inline;
}

#tabs li a {
    display: inline-block;
    padding: 10px;
    /*background: #f5f3ee;*/
    position: relative;
    top: 5px;
    text-transform: uppercase;
    font-size:16px;
    font-family: 'GoudyTrajan-Regular', serif;
}

#tabs li a:hover,
#tabs li.current a {
    color: #fff;
    /*background: #8e744a;*/
}

.lite #tabs li a:hover,
.lite #tabs li.current a {
    color: #000;
    /*background: #8e744a;*/
}

#tabcontent > div {
    clear: both;
    display: none;
    margin-bottom:40px;
    overflow:hidden;
}

#tabcontent .current {
    display: block;
}
#tabcontent .intro_gallery
{
    padding-top:0;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#widgetContainer { max-width:800px; margin:0 auto; height:auto }
#widgetContainer .bv-widget .bv-section-inner {display:flex}
#widgetContainer .bv-widget .bv-item {flex-grow: 1;}
#widgetContainer .bv-widget .bv-gui-select>span,
#widgetContainer .bv-widget label.bv-gui-select>span {background:#A3885B; color:#fff; border:none; text-transform:uppercase; font-size:18px }
#widgetContainer .bv-widget label.bv-gui-text>span {background:#A3885B; color:#fff; border:none; text-transform:uppercase; font-size:18px}
#widgetContainer .bv-widget .bv-input-icn {color:#fff}
#widgetContainer .bv-widget .bv-gui-btn {font-size:18px }
#widgetContainer .bv-framework .bv-formpicker 
{ 
    z-index: 9999; width: 300px; position: absolute; top: auto!important; left:auto!important;bottom:auto!important; right:auto!important;border: 0 solid #ccc!important;
    box-shadow: 0 1px 2px rgba(0,0,0,.5)!important;
        font-family: 'Sorts Mill Goudy',serif!important;
        font-size: 14px!important;
        color: #000!important;
        line-height: initial!important;
        padding: 15px!important;
}
#widgetContainer .bv-framework .bv-formpicker .bv-picker-overflow 
{ 
        position: static !important;  
        overflow-y: hidden !important;  
}
#widgetContainer .bv-framework .bv-formpicker .bv-picker-title .bv-close .bv-gui-btn
{
    font-size:12px!important; padding:0 10px;
}


/* --------------------------
    SLIDER
-------------------------- */

.img_overlay { position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:3;background-color:rgba(0,0,0,.45);background-image: url('../img/top_bg-1.png'), url('../img/top_bg-2.png');background-position: 0 15px, 100% 15px;background-repeat: no-repeat; }

.home_intro { position:absolute;bottom:16%;width:100%;z-index:9999;text-align:center; }

.home_intro h2 { color:#d8c069;margin:0;text-transform:uppercase;font-family: 'GoudyTrajan-Regular', serif;line-height:1.5; }
.home_intro h2 a { color:#fff;font-weight:normal; text-shadow:0 5px 5px #111 }
.home_intro h2 em { font-style:normal;color:#fff; }
.home_intro h2 a em { color:#fff; }
.home_intro h2 strong { font-size:80px;line-height:100px;font-weight:400; text-shadow: 0 5px 5px #111; }
.home_intro h2 a:hover { color:#d8c069;text-shadow:0 5px 5px #111 }

.home_intro .btn { margin:15px 0 0;font-size:15px;line-height:28px;padding: 10px 30px;border: 1px solid #d8c069;color: #d8c069;background-color:#222;background:rgba(0,0,0,.8); }
.home_intro .btn:hover { background-color:#d8c069;color:#000; }

.home .slides-pagination {
    bottom: 103px;
    display:none;
}
.swiper-button-prev, .swiper-button-next
{
    width:35px;
    opacity:.4;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev
{
    right: 15px;
    background-image: url('../img/arrow_next.png');
    background-size: 34px 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next
{
    left: 15px;
    background-image: url('../img/arrow_prev.png');
    background-size: 34px 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.slide-wrap
{
    position:relative;
}

/* --------------------------
    CONTENT
-------------------------- */

/* Main navigation */
.menu_wrap { position:absolute;bottom:0;left:0;width:100%;background:#222;background:rgba(0,0,0,0.7);z-index:999;box-shadow:0 0 15px rgba(0,0,0,0.4) }
.home .menu_wrap { bottom:0; }
.subpage .menu_wrap { position:relative;background:#222;box-shadow:none; }
.main_nav ul { text-align:center;font-family: 'GoudyTrajan-Regular', serif;padding:10px 0 }
.main_nav ul li { position:relative;display:inline-block;padding:0;margin:0;zoom:1;text-transform:uppercase;letter-spacing:1px; }
.main_nav ul li a { display:block;color:#fff;padding:15px;font-weight:normal; }
.main_nav ul li:last-child { margin-right:0 }
.main_nav ul li a:hover, .main_nav ul li.current-menu-item a, .main_nav ul li.current_page_ancestor a { color:#d8c069; }


/* Sub navigation */
.submenu_wrap { position:relative;background:#eee;text-align:center; }
.submenu_nav ul { display:inline-block;font-family: 'GoudyTrajan-Regular', serif;/*border-top:2px solid #8e744a */}
.submenu_nav ul li { position:relative;display:inline-block;padding:0;margin:0;zoom:1;font-size:16px;letter-spacing:1px;text-transform:uppercase;padding:0 20px 0 10px;background-image:url('../img/li_bg.png');background-size:7px 9px;background-position:100% 50%;background-repeat:no-repeat;  }
.submenu_nav ul li a { display:block;padding:15px 10px 10px;font-weight:normal;border-bottom:2px solid #eee;color:#222 }
.submenu_nav ul li:last-child { padding-right:0;background:none; }
.submenu_nav ul li a:hover, .submenu_nav ul li.current-menu-item a { color:#8e744a;border-bottom:2px solid #8e744a }
.submenu_nav a.mobile-title-group {display:none; padding: 15px 10px 10px; font-weight: normal; font-family: 'GoudyTrajan-Regular', serif; position:relative;}
.submenu_nav a.mobile-title-group:after {position:absolute;top:0; right:10px; content:''; width:50px; height:50px; background: url('../img/icon-hamburger_brown.png') center center no-repeat transparent;}


/* Booking form */
.booking_wrap { position:relative;background:#8e744a;padding:10px;z-index:1000; text-align: center; }
.booking_wrap a 
{ 
    height: 45px;
    line-height: 45px;
    border: 0;
    padding: 0 10px;
    color: #fff;
    font-size: 16px;
    font-family: 'GoudyTrajan-Regular', serif;
    text-transform: uppercase;
    background: transparent;
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; 
}
.booking_form { text-align:center; }
.form_block { display:inline-block;}
.booking_form input[type="text"], .booking_form select { height:45px;line-height:45px;border:0;padding:0 10px;color:#fff;font-size:15px;font-family: 'GoudyTrajan-Regular', serif;background-color:#a3885b;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.booking_form input[type="text"]:focus, .booking_form select:focus { background-color:#937004; outline-color:#a3885b}
.booking_form .submit { height:45px;line-height:45px;border:0;padding:0 10px;color:#fff;font-size:16px;font-family: 'GoudyTrajan-Regular', serif;text-transform:uppercase;background:transparent;font-weight:400;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.booking_form .submit:focus { color:#000; outline-color:#a3885b }

.booking_form input::-webkit-input-placeholder { color: #fff;opacity:1; }
.booking_form input:-moz-placeholder { color: #fff;opacity:1; }
.booking_form input::-moz-placeholder { color: #fff;opacity:1; }
.booking_form input:-ms-input-placeholder { color: #fff;opacity:1; }

.booking_form select.nights { width:120px; }
.booking_form input.date { padding:0 10px 0 50px;width:160px;background-image:url('../img/date.png');background-repeat: no-repeat;background-position: 10px 5px; }
.booking_form input.persons { padding:0 10px 0 40px;width:200px;background-image:url('../img/person.png');background-repeat: no-repeat;background-position: 10px 12px; }
.booking_form input.code { width:160px; }


/* Mobile links */
.mobile_links { position:fixed;bottom:0;left:0;width:100%;z-index:999;text-align:center;font-family: 'GoudyTrajan-Regular', serif;box-shadow:0 0 15px rgba(0,0,0,.6);display:none;opacity:.9 }
.mobile_links li { float:left;width:33.333333% }
.mobile_links a { display:block;padding:10px;min-height:60px;color:#fff;font-size:20px;background-color:#8e744a;text-indent:-9000px;background-size: 40px 40px;background-repeat: no-repeat;background-position: 50% 50% }
.mobile_links a:hover { background-color:#000;color:#d8c069; }
.mobile_call a { background-color:#886835;background-image: url('../img/mobile_call.png'); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .mobile_call a { background-image: url('../img/mobile_call@2x.png'); }
}
.mobile_book a { background-image: url('../img/mobile_book.png'); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .mobile_book a { background-image: url('../img/mobile_book@2x.png'); }
}
.mobile_map a { background-image: url('../img/mobile_map.png'); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .mobile_map a { background-image: url('../img/mobile_map@2x.png'); }
}


/* Content stuff */
.content_block.paddingtop { padding-top:40px }
.content_block.paddingbtm { padding-bottom:80px }
.content_block.lite { background-color:#fff }
.content_block.dark { background-color:#3b3b3b }


.separator { width:100%;height:100px;background:url('../img/separator.png') no-repeat 50% 50%;margin:40px 0 20px }


.contact_box { margin:30px 0;padding:15px 30px;text-align:center; }
.contact_box p { font-size:18px }


.content_block h1 { margin:30px 0 }
.content_block h2 { margin:20px 0; }
.content_block h3 { margin:20px 0; }
.content_block ul { margin:20px 0; }
.content_block li { margin:11px 0;padding:0 0 0 15px;background:url('../img/li_bg.png') no-repeat 0 10px; }

.content_block em strong { font-style:normal;font-weight:normal;font-size:30px;font-family: 'GoudyTrajan-Regular', serif; }

.content_block img { width:100%;height:auto;padding:5px;background:#eee; }
.content_block img.no-res { width:auto; }
.res_img.noborder { border:0;padding:0; }

.dark h1, .dark h2, .dark h3, .dark h4 { color:#d8c069;font-family: 'GoudyTrajan-Regular', serif; }
.dark p, .dark li { color:#dbd9d3 }

.dark a { color:#8e744a;font-weight:700; }
.dark a:hover { color:#fff; }

.content_block h2 a, .content_block h3 a, .dark h2 a, .dark h3 a { font-weight:400 }

blockquote { border-left: 2px solid #d8c069;padding: 10px 10px 10px 30px;margin: 10px 0; }


/* Page intro block */
.page_intro_block { margin:80px 40px 40px;padding:80px 0 0;border:1px solid #8e744a; }
.page_intro_block h1 {text-align: center}
/*
.page_intro_block .cols_50 { padding-left:50px;padding-right:50px; }
.page_intro_block .cols_50:first-child { text-align:right; }
.page_intro_block h2 { position:relative;padding-bottom:50px; }
.page_intro_block h2::after { width:50px;height:2px;background:#8e744a;display:block;position:absolute;right:0;bottom:20px;content:'' }
.page_intro_block .cols_50:last-child h2::after { right:auto;left:0; }*/
.page_intro_block p { font-size:18px; }

.content_block .intro_gallery { position:relative;padding:80px 0 0;margin:0 }
.content_block .intro_gallery.subpage { padding:0 }
.content_block .intro_gallery li { float: left;background:none;margin: 0;padding: 0;width: 20%; }
.intro_gallery img { padding:0; z-index:1;width:100%;height:auto;-webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; }
.intro_gallery img:hover { -webkit-filter: grayscale(1);filter: grayscale(1); }


/* Three blocks */
.three_blocks {}
.three_blocks_item { width:33.3333333%;float:left; }
.three_blocks_item.txt { padding:60px;background-color:#fff; }
.three_blocks_item.txt img { width:auto; background:transparent;padding:0; }
.dark .three_blocks_item.txt { background:transparent }
.three_blocks_item.txt_bg_left { background-image:url('../img/three_blocks_item-left.png');background-repeat: no-repeat;background-position:0 -30px; }
.three_blocks_item.txt_bg_right { background-image:url('../img/three_blocks_item-right.png');background-repeat: no-repeat;background-position:100% 0; }

.block_bg { background-position:50% 50%;background-repeat:no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; }
.block_bg a { display:block;width:100%;height:100%;text-indent:-9000px; }

.three_blocks_item.txt h2 { margin-top:10%;line-height:36px;font-family: 'GoudyTrajan-Regular', serif; }
.three_blocks_item.txt h3 { margin-top:10%;font-family: 'GoudyTrajan-Regular', serif; }
.three_blocks_item.txt h2 em { font-size:18px;font-style:normal; }
.three_blocks_item.txt p { margin-top:25px;line-height:30px }
.three_blocks_item.txt h4 { font-family: 'GoudyTrajan-Regular', serif;font-weight:400 }
.three_blocks_item.txt h5 { font-weight:normal;font-size:16px;margin:0 }
.three_blocks_item.txt ul { /*margin-top:35%; */}


/* Two blocks */
.two_blocks {}
.two_blocks_item { width:50%;float:left; }
.two_blocks_item.txt { padding:60px;background-color:#fff; }
.dark .two_blocks_item.txt { background:transparent }
.two_blocks_item img { width:100%;height:auto; padding:0; min-height: 100%; min-width: 1000px; }
.two_blocks_item.txt h2 { margin-top:25%;line-height:36px;font-family: 'GoudyTrajan-Regular', serif; }
.two_blocks_item.txt h3 { margin-top:25%;font-family: 'GoudyTrajan-Regular', serif; }
.two_blocks_item.txt h2 em { font-size:18px;font-style:normal; }
.two_blocks_item.txt p { margin-top:25px;line-height:30px }
.two_blocks_item.txt h4 { font-family: 'GoudyTrajan-Regular', serif;font-weight:400 }
.two_blocks_item.txt h5 { font-weight:normal;font-size:16px;margin:0 }
.two_blocks_item.txt ul { margin-top:35%; }



/* Home offers */
.home_offers { margin:100px 0 0 }
.home_offers.margin0 { margin:0 }

.home_offers h1, .home_offers h2 { text-align:center;color:#d8c069;font-family: 'GoudyTrajan-Regular', serif; }
.dark.subpage_offers h1, .dark.subpage_offers h2 { text-align:center;color:#d8c069;font-family: 'GoudyTrajan-Regular', serif; }
.lite.subpage_offers h1, .lite.subpage_offers h2 { text-align:center;font-family: 'GoudyTrajan-Regular', serif; }

.home_offers_item { width:33.3333333%;float:left;position:relative;background:#000; }
.home_offers_item_img { opacity:1;min-height:100%;background-position:50% 50%;background-repeat:no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }
.home_offers_item .overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    z-index: 10;
}
.offers_txt { position:absolute;top:0;left:50px;right:50px;text-align:center;z-index:9; }
.offers_txt_inner { color:#fff;padding:20% 5%;min-height:300px; }

.offers_txt p { padding:10px;font-size:20px; }
.offers_txt p strong { font-size:24px }
.offers_txt h2 { margin:0; }
.offers_txt h2 a { color:#d8c069;font-weight:400; }
.offers_txt h2 a:hover { color:#fff; }

.offers_txt .btn { margin:10px 0 0;font-size:15px;line-height:28px;padding: 10px 30px;border: 1px solid #d8c069;color: #d8c069;background-color:#222;background:rgba(0,0,0,.8); }
.offers_txt .btn:hover { background-color:#d8c069;color:#000; }


/* Google map */
.home_map,
.subpage_map { margin:100px 40px 40px;padding:15px;border:1px solid #d8c069;box-shadow:0 0 40px rgba(0,0,0,.5); }
.subpage_map { margin:40px; }
#map { height:500px;width: 100%;z-index:7; }


/* Gallery */

.gallery { padding-left:15px;padding-right:15px; }
.gallery .cols_20, .gallery .cols_25, .gallery .cols_33, .gallery .cols_50 { padding:1px; }
.gallery .gallery_img { background:#000; }
.gallery img { position:relative;z-index:2;width:100%;height:auto;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;opacity:1 }
.gallery img:hover { box-shadow:0 0 15px rgba(0,0,0,0.2);opacity:.7 }
.content .gallery h3 { margin:10px 0 }
.gallery .gallery_img .ion { opacity:0;position:absolute;top:50%;left:50%;margin:-20px 0 0 -15px;font-size:40px;color:#fff;z-index:3;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; padding:2px;}
.gallery .gallery_img:hover .ion { opacity:1 }

.gallery .gallery_img h2 { 
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
  color: #fff;
  z-index: 10;
  font-size: 20px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -o-transform: translate(0, 50%);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
 }
.gallery .gallery_img h2 a { color:#fff; }
.gallery .gallery_img:hover h2 { opacity: 1;visibility: visible;-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-ms-transform: translate(0, 0);-o-transform: translate(0, 0); }



/* Gravity forms */

.content .gform_wrapper .form-group { margin: 0 0 10px;padding: 0;position: relative; }
.gform_wrapper label { display:block;font-weight:normal;line-height:36px;padding:0 10px;font-family: 'HelveticaNeueLTStd-Lt', arial, sans-serif; }
.dark .gform_wrapper label { color:#eee }
.gform_wrapper input, .gform_wrapper textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow:none;
    color: #111;
	font-family: 'HelveticaNeueLTStd-Lt', arial, sans-serif;
    height: 40px;
    line-height: 40px;
    padding: 7px 10px !important;
	width:100%;
}
.dark .gform_wrapper input, .dark .gform_wrapper textarea {
    background-color: #777;
    border: 1px solid #222;
    color: #d8c069;
}
.gform_wrapper input[type="radio"] {
    height: auto;
    line-height: inherit;
    margin: 0 7px 0 0;
    padding: 0;
    width: auto;
}
.gform_wrapper input[type="checkbox"] {
    height: auto;
    line-height: inherit;
    margin: 0 7px 0 0;
    padding: 0;
    width: auto;
}
.gform_wrapper .ginput_container_consent input {
    float: left;
    margin-top: 10px!important;
}
.gform_wrapper textarea { line-height:22px;height:auto;padding:10px }
.gform_wrapper select { width:100%;line-height:40px;height:40px;padding:0 0 0 10px;background-color:#fff;border: 1px solid #ccc;font-family: 'HelveticaNeueLTStd-Lt', arial, sans-serif; }

.dark .gform_wrapper select { color: #d8c069;background-color:#777;border: 1px solid #222; }

.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus { background-color:#f5f5f5;border:1px solid #999; }
.dark .gform_wrapper input:focus, .dark .gform_wrapper textarea:focus, .dark .gform_wrapper select:focus { color:#222 }

.gform_wrapper .gform_button { width:auto;background:transparent;border: 1px solid #d8c069;color: #d8c069;display: inline-block;outline:0;font-size: 18px;line-height:28px;height:auto;padding: 15px 30px;text-align: center;text-transform: uppercase;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.gform_wrapper .gform_button:hover { background-color:#d8c069;color:#fff; }

.gform_wrapper ul li.gfield,
.gform_wrapper ul.gfield_checkbox li, 
.gform_wrapper ul.gfield_radio li
{
    padding:0;
    background:none;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]
{
    margin-left:10px;
}
body .gform_wrapper img.ui-datepicker-trigger
{
    padding:0;
}
.gform_wrapper .top_label .gfield_description
{
    padding-left:10px !important;
}


/* Tabel */
.content_block table { background:transparent;margin:20px 0;border-collapse:collapse;text-align:left;width:100%; }
.content_block table th { font-size:16px;font-weight:700;font-family:'HelveticaNeueLTStd-Lt', arial, sans-serif;color:#222;padding:10px;border-bottom:3px solid #eee; }
.dark table th { color:#d8c069;border-bottom:3px solid #d8c069; }
.content_block table td { border-top:1px dotted #eee;color:#222;padding:10px; }
.dark table td { border-top:1px dotted #eee;color:#eee;padding:10px; }



/* Accordion */
.accordion { position:relative;overflow:hidden;margin:20px 0;border-bottom:1px dotted #ccc }
.accordion h3, .content_block .accordion h3 { position:relative;font-size:18px;line-height:30px;font-weight:400;padding:10px 100px 10px 30px;cursor:pointer;border-top:1px dotted #eee;margin:0; }
.dark .accordion h3, .dark .accordion h3 { color:#fff }
.accordion h3::before { content:'+';width:15px;position:absolute;left:10px;top:10px }
.accordion h3.active { background:#eee;color:#222; }
.dark .accordion h3.active { background:#333;color:#d8c069; }
.accordion h3.active::before { content:'-';font-size:30px;font-weight:300;top:7px }
.accordion h3 em { text-align:right;position: absolute; right: 10px; top:10px;}
.accordion div { position:relative;padding:10px 30px; text-align: justify;}
.content_block .accordion p { margin:5px 0 }
.content_block .accordion table td { border:0;padding:10px 15px; }
.content_block .accordion table td em { color:#8e744a }


.videoWrapper { position: relative;padding-bottom: 56.25%;padding-top: 25px;height: 0;margin-top:15px }
.videoWrapper iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }



.topmap { display:none; width:100%; position:fixed; top:0; left:0;  z-index:1000; background-color:#3b3b3b;}
.topmap.active { display:block; }

.topmap iframe { border:10px solid #333; }

.topmap_close { display:block;width: 60px;height: 60px;overflow: hidden;border: 0;background-image:url('../img/close_nav.png');background-position:0 0;
background-size:50px 50px;background-repeat:no-repeat;text-indent: -9000px;outline: none;z-index: 100; float:right;}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.topmap_close { background-image: url('../img/close_nav@2x.png'); }
}


/* Rooms item */
.rooms_fifty { width:50%;float:left; }

.rooms_item { position:relative;height:100%;background-position:50% 50%;background-repeat:no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }
.rooms_txt { display:table;width:100%;height:100%;text-align:center; }

.rooms_txt_inner { height:100%;display:table-cell;vertical-align:middle;color:#fff;background:rgba(0,0,0,.4);padding:15%;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.bg_lite .rooms_txt_inner { background:rgba(255,255,255,.7);color:#222; }
.bg_lite .rooms_txt_inner:hover { background:rgba(255,255,255,0.9); }

.rooms_txt p { padding:10px 5%;font-size:22px }
.rooms_txt p strong { font-size:24px }
.rooms_txt h2 { margin:0; }
.rooms_txt h2 a { color:#d8c069;font-weight:400; }
.rooms_txt h2 a:hover { color:#fff; }
.bg_lite .rooms_txt h2 a { color:#222; }
.bg_lite .rooms_txt h2 a:hover { color:#d8c069; }

.rooms_txt .btn { background-color:#222;background:rgba(0,0,0,.8); }
.rooms_txt .btn:hover { background-color:#d8c069;color:#000; }




/* --------------------------
    FOOTER
-------------------------- */

.footer_container { padding:50px 0 0;text-align:center;background-image: url('../img/footer_bg-1.jpg'), url('../img/footer_bg-2.jpg');background-position: 0 100%, 100% 100%;background-repeat: no-repeat; }
.footer_inner { padding:0 0 50px;background-image: url('../img/three_blocks_item-left.png'), url('../img/three_blocks_item-right.png');background-position: 0 0, 100% 0;background-repeat: no-repeat; }
.footer_container h3, .footer_container p { color:#d8c069;font-family: 'GoudyTrajan-Regular', serif; }
.footer_container p img { margin:30px 35px 0 }
.footer_container p a { color:#d8c069; }
.footer_container p a:hover { color:#fff; }
.footer_container p.small { font-family:inherit;margin:35px 0 0; }

.footer_menu { background:#000; }
.footer_menu ul { text-align:center;padding:6px 0;margin:0; }
.footer_menu ul li { position:relative;display:inline-block;padding:0;margin:0;zoom:1;text-transform:uppercase;font-size:14px;font-weight:700;background:none;letter-spacing:1px; }
.footer_menu ul li a { display:block;color:#d8c069;padding:6px 20px; }
.footer_menu ul li a:hover, .footer_menu ul li.current-menu-item a { color:#fff; }

.footer_container .social { display:none;position:relative;top:auto;right:auto;margin:20px 0 0 }

/* --------------------------
LightGallery
---------------------------*/
.lg-sub-html
{
    color:#d8c069;
}
.lg-outer .lg-thumb-item
{
    border: 2px solid #8e744a;
    border-radius: 0;
}
.lg-outer .lg-thumb-item.active, 
.lg-outer .lg-thumb-item:hover
{
    border: 2px solid #d8c069;
}

/* --------------------------
Booking
---------------------------*/
.cb-widget.cb-width-wide .cb-widget-inner.cb-js-popout-bottom .cb-js-popout
{
    top:50px;
    bottom:auto!important;
}
.cb-widget .cb-widget-inner.cb-js-popout-bottom .cb-js-popout {
    top: 40px;
    bottom:auto!important;
}
.cb-widget .cb-widget-inner.cb-js-popout-bottom .cb-js-popout:before {
    top: -9px;
    bottom:auto!important;
}
.cb-widget .cb-widget-inner .cb-button {
    border: 1px solid #d8bf75 !important;
    background: #222 !important;
    line-height: 34px !important;
    text-shadow: none !important;
    text-transform: uppercase;
    color:#d8bf75;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.25) !important;
    }
.cb-widget .cb-widget-inner .cb-button .cb-btn-inner {
    background-image:none !important;
    border: 0 !important;
    color:#d8bf75;
    }
.cb-widget .cb-widget-inner .cb-button .cb-btn-inner:hover {
    background: #d8bf75 !important;
    color:#000;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/* --------------------
    IFRAME 
---------------------*/
iframe
{
    max-width:100%;
}
/* --------------------------
    MOBILE NAV
-------------------------- */

.nav_trigger { position:fixed;top:0;right:20px;padding:30px 0 0 7px;line-height:50px;font-size:15px;display:none;color:#fff;z-index:1001;border:0;/*background-image: url('../img/nav_trigger.png');*/ background-image: url('../img/icon-white.png'); background-size: 50px 50px;background-repeat: no-repeat;background-position: 0 0; font-weight:400; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .nav_trigger { /*background-image: url('../img/nav_trigger@2x.png');*/ background-image: url('../img/icon-white.png'); }
}
.nav_trigger:hover { color: #d8c069;opacity: .8;transform: scale(0.8);-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-o-transform: scale(0.8);-ms-transform: scale(0.8); }

.nav_overlay { position: fixed;width: 100%;height: 100%;top: 0;left: 0;bottom: 0;right: 0;padding:20px;background: #3b3b3b;background: rgba(30,30,30,0.9);z-index: 10000;display: none;overflow: auto;text-align:center; }
.nav_overlay.active { display: block }

.nav_overlay .overlay_close {
	width: 64px;
	height: 64px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: 0;
	background-image:url('../img/close_nav.png');background-position:0 0;background-size:64px 64px;background-repeat:no-repeat;
	text-indent: -9000px;
	outline: none;
	z-index: 100;
}
.nav_overlay .overlay_close:hover { opacity:.8;transform: scale(0.8);-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-o-transform: scale(0.8);-ms-transform: scale(0.8); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	.nav_overlay .overlay_close { background-image: url('../img/close_nav@2x.png'); }
}

.nav_overlay ul.mobile_menu {list-style: none;padding: 0;position: relative;padding:15px; }
.nav_overlay ul.mobile_menu li {display: block;-webkit-backface-visibility: hidden;backface-visibility: hidden; }
.nav_overlay ul.mobile_menu li a {font-size: 30px;line-height: 36px;padding: 5px 0;text-decoration: none;display: block;color: #d8c069;text-transform: uppercase;font-family: 'GoudyTrajan-Regular', serif;font-weight:400 }
.nav_overlay ul.mobile_menu li a:hover { color: #fff;}
.nav_overlay ul.mobile_menu .current-menu-item a {color: #fff;}


.nav_overlay .language { position:relative;margin:20px 10px;top:auto;right:auto; }

.nav_overlay .social { position:relative;margin:20px 10px;top:auto;right:auto; }

.fancybox-wrap.fancybox-mobile
{
    top:20px!important;
}


/* --------------------------
    MEDIA QUERIES
-------------------------- */

@media only screen and (max-width: 1440px) {
	h1 { font-size:40px; }
	h2 { font-size: 30px; }
	.home_intro h2 strong { font-size: 60px;line-height: 60px; }
	.topnav ul li { padding: 10px 25px 10px 10px; }
	.main_nav ul li a { padding: 10px; }
	.page_intro_block { margin:40px;padding:50px 0 0; }
	.page_intro_block p { font-size: 15px;line-height: 30px; }
	.intro_gallery { padding: 50px 0 0; }
	.three_blocks_item.txt { padding: 40px; }
	.three_blocks_item.txt h2, .three_blocks_item.txt ul { margin-top: 20%; }
	.three_blocks_item.txt p { line-height: 26px;margin-top: 20px; }
	.home_offers .home_offers_item h2 { font-size: 24px; }
	.btn { font-size: 16px;line-height: 24px;padding: 12px 30px; }
	.offers_txt_inner { padding: 15% 0; }
}
@media only screen and (max-width: 1400px) {
	.offers_txt p { font-size: 16px;padding: 5px; }
	.rooms_txt p { font-size:18px }
}
@media only screen and (max-width: 1150px) {
	.menu_wrap, .topnav { display:none; }
    .nav_trigger.mobile_active{ display:block!important; opacity:1!important}
    .language {right:80px;}
	
	.slides-navigation { bottom: 130px; }
    .home .slides-pagination {
        bottom: 0;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1150px) {
    .logo { position:relative;top:auto;left:auto;margin:20px; }
    }
@media only screen and (max-width: 960px) {
	.page_intro_block .cols_50 { padding-left: 20px;padding-right: 20px; }
	#map { height:400px; }
	.footer_inner { padding: 50px 0; }
	.img_overlay { background-image: none; }
	.booking_form input[type="text"], .booking_form select { font-size:15px; }
	.booking_form .submit { font-size:20px; }
	.booking_form select.nights { width:90px; }
	.booking_form input.date { width:140px; }
	.booking_form input.persons { width:180px; }
	.booking_form input.code { width:120px; }
	.nav_overlay { text-align:left; }
	.nav_overlay ul.mobile_menu li a { font-size: 18px;line-height: 25px; }
}
@media only screen and (max-width: 860px) {
	.booking_wrap { display:none }
	.mobile_links { display:block }
	.logo, .subpage .logo { /*width:54px;height:50px;*/ }
	/*.logo a, .subpage .logo a { width:54px;height:50px;background-image:url('../img/mobile_logo.png');background-size:54px 50px; }*/
	.header_container .social { display:none; }
	.footer_container .social { display:block; }
	.sticky-wrapper { display:none }
    .mobile-visible {display:block;}
    .submenu_nav a.mobile-title-group {display:block; text-transform: uppercase; }
    .submenu_nav ul {display:none;}
    .submenu_nav ul li { display:block; background-image:none; border-top: 1px solid #8e744a; font-size:14px;}
    .submenu_nav ul li a:hover, .submenu_nav ul li.current-menu-item a, .submenu_nav ul li a{ border:none;}
}
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 860px),
only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 700px),
only screen and (-o-min-device-pixel-ratio: 3/2 and (max-width: 700px)),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 700px) {
    .logo a, .subpage .logo a { /*background-image: url('../img/mobile_logo@2x.png');*/ }
}
@media only screen and (max-width: 768px) {
	.cols_25,.cols_30,.cols_33,.cols_35,.cols_40,.cols_45,.cols_50,.cols_60,.cols_66{ float:left;width:50%;margin-bottom:20px }
	.three_blocks_item, .home_offers_item, .offers_item, .offers_item.two_items, .rooms_fifty, .two_blocks_item { width:100%;float:none;min-height:400px; }
	.three_blocks_item.txt h2, .three_blocks_item.txt ul { margin-top:50px }
    .two_blocks_item img {
        min-height: auto;
        min-width: auto;
    }
    .two_blocks_item {
        height: auto !important;
        min-height:auto;
    }
    .swiper-container { height:auto; }
	.home_offers_img { padding:25% 0 0; }
	.home_map { margin:40px;padding:5px; }
	#map { height:300px; }
	.offers_txt { display: block; }
	.offers_txt_inner { display:block;padding: 15% 0;width: 100%; }
}

@media only screen and (max-width: 700px) {
	.cols_25,.cols_30,.cols_33,.cols_35,.cols_40,.cols_45,.cols_50,.cols_60,.cols_66{ float:none;width:100%; }
	.page_intro_block .cols_50:first-child { text-align: left; }
	.page_intro_block h2::after { right:auto;left:0; }
	.page_intro_block { margin: 20px; }
	.three_blocks_item.txt { padding: 20px; }
	.home_offers_item p { padding: 0 20px; }
	.home_offers .home_offers_item h2 a { padding: 7px 20px; }
	.home_map { margin: 20px;padding: 0; }
	h1 { font-size:30px; }
	h2 { font-size: 24px; }
	.home_intro h2 strong { font-size: 40px;line-height: 40px; }
	.footer_menu { margin-bottom:60px }
	.img_overlay { background-color:rgba(50,50,50,.7); }
	.home_intro .btn { font-size:14px;line-height:24px;padding: 6px 20px; }
	/*.subpage .logo { left:auto ;margin: 0 0 0 0;top: 10px; }*/
    .subpage .logo a { background-size: 50px 41px;}
}

@media only screen and (max-width: 600px) {
	.footer_inner { padding:0 0 30px;background-image:none }
	.footer_menu ul li a { padding: 6px 10px; }
	.home_intro { padding:0 20px }
	.subpage .header_container { padding:0 }
	.header_container .language { display:none }
	.nav_trigger { display:block; }
	.logo a{ 
        /*background-image:url('../img/mobile_logo_fff.png'); 
        position: relative;
        top: 109px;*/
    }
    .subpage .logo a {
        top:0;
    }
    
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) { /* STYLES GO HERE */}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) { 
    .logo a{ 
        /*background-image:url('../img/mobile_logo_fff.png'); */
        position: relative;
        top: 109px;
    }
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 600px),
only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 700px),
only screen and (-o-min-device-pixel-ratio: 3/2 and (max-width: 700px)),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 700px) {
    .logo a, .subpage .logo a { /*background-image: url('../img/mobile_logo_fff@2x.png');*/ }
}

@media only screen and (min-width: 768px) {
	.cols_16 { width:16.66666666666667%; }
	.cols_20 { width:20%; }
	.cols_23 { width:23%; }
	.cols_25 { width:25%; }
	.cols_30 { width:30%; }
	.cols_33 { width:33.3333333%; }
	.cols_35 { width:35%; }
	.cols_40 { width:40%; }
	.cols_45 { width:45%; }
	.cols_50 { width:50%; }
	.cols_60 { width:60%; }
	.cols_66 { width:66.66666666666667%; }
	.cols_70 { width:70%; }
	.cols_75 { width:75%; }
	.cols_80 { width:80%; }
	.cols_16, .cols_20,.cols_25,.cols_30,.cols_33,.cols_35,.cols_40,.cols_45,.cols_50,.cols_60,.cols_66,.cols_70,.cols_75,.cols_80,.cols_100 { float:left; }
}

@media only screen and (min-width: 1280px) {
    .container { width: 1250px;margin: 0 auto; } 
}

@media only screen and (min-width: 1600px) {
	.page_intro_block p { font-size:18px;line-height:36px }
}
@media only screen and (min-width: 1700px) {
	.offers_txt_inner { padding: 20% 15%; }
}

@media screen and (max-height:600px) {
    .home_intro h2
    {
        display:none;
    }
}