/* -------------------*
 *       RESET        *
 *------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, i, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, embed, param, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; line-height:1em; font-weight:normal; font-style:normal; }
input, textarea { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; }
a span { cursor:pointer; }
strong { font-weight:600; }
em { font-style:italic; }
strong em, em strong { font-weight:600; font-style:italic; }
button { width:auto; padding:0; overflow:visible; cursor:pointer; line-height:normal !important; }
button::-moz-focus-inner { border:0; padding:0;  margin:-1px 0 0 0; }
button:active { box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3); }
pre { font-style:italic; }
.clear { clear:both; }

/* -------------------*
 *       GLOBAL       
 *------------------- */
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html { font-family:'Open Sans', Helvetica, Arial, sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; background-color:#0b1a2e; }
body { margin:0; padding:20px 0 0 0; font-size:15px; line-height:1.4em; color:#00305b; background:#fbfdf3; background-image:url(../images/layout/bg.jpg); background-repeat:no-repeat; background-position:top center; background-attachment:fixed !important; -webkit-background-size:cover !important; -moz-background-size:cover !important; -o-background-size:cover !important; background-size:cover !important; text-align:left; }
input, select, textarea, button { font-size:13px; color:#222; font-family:'Open Sans', Helvetica, Arial, sans-serif; }

/* text 
----------------------------------------- */
p { line-height:1.5em; padding:0 0 20px 0; }
p strong{ line-height:1.5em; }
p.desc { font-size:18px; font-weight:500; }
a { color:#0098f0; text-decoration:none; font-weight:normal; -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
strong a { font-weight: bold;}
a:hover { text-decoration:underline; }
ul, ol, li { line-height:1.5em; }
.main ul { padding:0 0 20px 0; }
.main ul li { padding:0 0 2px 20px; font-weight:600; background:url(../images/layout/bullet.png) no-repeat 10px 8px; }
.main ol { padding:0 0 5px 20px; list-style:decimal; }
.main ol li { padding-bottom:20px; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
blockquote { margin-bottom:40px; padding-left:98px; min-height:50px; background:url(../images/layout/icon-quote.png) no-repeat 20px 5px; }
blockquote p { font-style:italic; padding:0; }
blockquote.v2 { border-left:3px solid #0098f0; padding:5px 0 5px 18px; background:none; }
blockquote.v2 p { font-style:normal; }

/* headlines
----------------------------------------- */
h1, .h1, h2, .h2, h3, .h3 { color:#083f88; font-weight:600; /*clear:right;*/ margin-bottom:15px; font-family:'Dosis', Helvetica, Arial, sans-serif; }
h1, .h1 { font-size:35px; line-height:1.2em; }
.h1-small { font-size:28px; }
h2, .h2 { font-size:22px; line-height:1.3em; }
h3, .h3 { font-size:18px; line-height:1.3em; margin-bottom:10px; }
h4, .h4 { font-size:16px; line-height:1.4em; margin-bottom:10px; }

/* images 
----------------------------------------- */
img { border:none; }
.img-right { float:right; margin:0 0 15px 20px; }

/* tables
----------------------------------------- */
table { width:100%; max-width:100%; margin-bottom:30px; }
table thead { font-size:11px; text-transform:uppercase; }
table thead th { padding:0 10px 10px 10px; line-height:1.3em; border-bottom:2px solid #00305b; }
table tbody { font-size:13px; }
table tbody th, table tbody td { line-height:1.6em !important; padding:10px; border-top:1px solid #e8f5f9; }
table tbody tr:hover th, table tbody tr:hover td { background:#f4fcff; }
table tfoot { font-size:13px; }
table tfoot td { padding:15px 10px 0 10px; border-top:2px solid #00305b; }
table tfoot th { padding:5px 10px; }
table p.note { line-height:1.3em; padding:0; }
.table { padding:13px 0 0 0; border-top:1px solid #d8edf4; border-bottom:1px solid #d8edf4; margin-bottom:40px; background:#fff; }
.table table { margin-bottom:0; }

/* clear 
----------------------------------------- */
.clr { clear:both; }
.ac:after, section:after, header:after, footer:after, fieldset:after, .container:after, .con:after, .box:after { content:"."; display:block; height:0; clear:both; overflow:hidden; }

/* -------------------*
 *       LAYOUT       *
 *------------------- */

/* page
---------------------------------------- */
.page { width:980px; padding:20px 40px 0 40px; margin:0 auto 20px auto; background:#fff; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,0.2); }
.page.opacity-bg { background-color:rgba(255,255,255,0.95); }
.page hr { height:1px; border:0; border-top:1px dashed #e5e5e5; margin:0 0 20px; }
.page div.hr { width:100%; display:block; clear:both; border:0; font-family:'Open Sans', Helvetica, Arial, sans-serif;}
.page div.hr p { display:none; }

.navbar-top { width:900px; margin:0 auto; font-weight:500; font-family:'Dosis', Helvetica, Arial, sans-serif; }
.navbar-top .logo-top { float:left; margin:0 35px 20px 0; }
.navbar-top .logo-top img { float:left; }
.navbar-top .navbar-nav { float:left; }
.navbar-top .navbar-nav > li { float:left; position:relative; z-index:40; }
.navbar-top .navbar-nav > li > a { padding:10px; float:left; color:#fff; text-transform:uppercase; text-shadow:-1px -1px rgba(0,0,0,0.3); }
.navbar-top .navbar-nav ul { display:none; position:absolute; top:100%; left:-1px; padding:8px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.1); border:1px solid #e5e5e5; border-radius:4px; border-bottom:1px solid #c7edfb; }
.navbar-top .navbar-nav li:hover ul { display:block; }
.navbar-top .navbar-nav li ul a { white-space:nowrap; }
.navbar-top .navbar-nav > li ul a { font-size:13px; line-height:1.4em; display:block; text-transform:none; padding:4px 10px; background:none !important; }
.navbar-top .navbar-nav > li ul a:hover { color:#fff; background:#0db2f0 !important; border-radius:3px; text-decoration:none; }
.navbar-top .navbar-nav > li.last ul { display:none; }

/* header
---------------------------------------- */
header { font-weight:500; font-family:'Dosis', Helvetica, Arial, sans-serif; }
header .header-top { float:left; }
header .header-top h1, header .header-top .h1 { font-size:43px; margin-bottom:5px; display:block; }
header ul.header-list { font-size:17px; margin-bottom:10px; font-family:'Open Sans', Helvetica, Arial, sans-serif; }
header ul.header-list li, header ul.header-list li a { font-weight:600; }
header .header-top ul.header-list li { float:left; margin:0 15px 10px 0; }
header .header-right ul.header-list { margin:31px 0 0 0; }
header .header-right ul.header-list li { text-align:right; margin-top:0px; }
header .nav-button { display:none; }
header .logo { float:left; margin:0 50px 20px 0; }
header .logo img { float:left; }
header .header-center { float:left; margin-bottom:20px; }
header .header-center a,
header .header-center strong { font-weight:600; display:inline-block; margin:0 2px; line-height:1.4em; }
header .header-center strong { color:#0098f0; }
header .header-center span { font-weight:600; display:block; margin-bottom:2px; }
header .header-right { float:right; margin-bottom:10px; }
.content .btn-link,
header .header-btn { display:inline-block; text-transform:uppercase; border:1px solid #c3ebf9; border-radius:5px; padding:0 13px; line-height:36px; font-weight:500; font-family:'Dosis', Helvetica, Arial, sans-serif; }
.content .btn-link:hover,
header .header-btn:hover { color:#fff; background:#00acec; text-decoration:none; border-color:#3dc0f1; }
header .header-btn { float:left; }
header form { margin-right:50px; padding-top:2px; float:left; position:relative; }
header form .fld .input input { width:197px; height:36px; font-size:14px; font-weight:600; padding-left:30px !important; color:#92bdcc; }
header form input.search { width:13px; height:14px; display:block; position:absolute; top:14px; left:10px; }

ul.header-list i { display:inline-block; height:16px; vertical-align:middle; margin:-2px 5px 0 0; background:url(../images/layout/icons-1.png) no-repeat top left; }
header .header-top ul.header-list i { margin-top:-4px; }
ul.header-list i.icon-header-phone { width:13px; background-position:-429px 0; }
ul.header-list i.icon-header-email { width:14px; background-position:-442px 0; }
ul.header-list i.icon-header-loc { width:16px; background-position:-456px 0; }
ul.header-list i.icon-header-gps { width:16px; background-position:-472px 0; }
ul.header-list i.icon-header-map { width:9px; background-position:-488px 0; }

.lang-list { float:right; margin-left:10px; }
.lang-list a span { float:left; border:1px solid #e6e6e6; border-radius:2px; }
.lang-list .lang-active { padding:12px 15px; float:left; }
.lang-list .lang-active span { float:left; margin:1px; }
.lang-list .lang-active img { float:left; }
header .lang-list .lang-active span { margin:0; border:1px solid #e6e6e6; border-radius:2px; }
.lang-list .lang-active .lang-arrow { width:9px; height:6px; display:block; position:absolute; right:1px; top:16px; border:0; background:url(../images/layout/bg-lang-arrow.png) no-repeat top left; }
.navbar-top .lang-list .lang-active .lang-arrow { width:11px; height:5px; top:15px; right:0; background:url(../images/layout/bg-navbar-arrow.png) no-repeat top left; }
.lang-list li ul img { float:left; border-radius:2px; }
.lang-list li { position:relative; z-index:30; }
.lang-list ul { display:none; position:absolute; top:-1px; left:-1px; padding:8px 0; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.1); border:1px solid #e5e5e5; border-radius:4px; border-bottom:1px solid #c7edfb; }
.lang-list li:hover ul { display:block; }
.lang-list ul li { padding:0 10px; }
.lang-list ul a { float:left; padding:4px 5px; border-radius:4px; }
.lang-list ul a:hover { background:#00aeef; }
.lang-list ul a:hover span { border-color:#0088bb; }

/* navigation
---------------------------------------- */
nav { width:100%; float:left; clear:both; margin-bottom:15px; display:block; }
.scroll nav { position:fixed; top:0; left:0; z-index:50; padding-bottom:15px; background:#07a8e5; box-shadow:0 2px 5px rgba(0,0,0,0.2);}
.scroll nav .navbar { border-radius:0px; border-radius:0px; background:none; }
.scroll nav .nav-in { width:900px; margin:0 auto; }
.scroll nav .navbar > li:first-child,
.scroll nav .navbar > li:first-child a { border-radius:0; }
.scroll nav .navbar > li:last-child,
.scroll nav .navbar > li:last-child a { border-radius:0; }
nav .navbar { width:100%; background:#07a8e5 url(../images/layout/bg-navbar-gradient.png) repeat-x bottom left; border-radius:7px; }
nav .navbar > li { white-space:nowrap; text-align:center; display:table-cell; position:relative; z-index:29; width:1%; background:url(../images/layout/bg-navbar-divider.png) no-repeat left center; }
nav .navbar > li:first-child { background:none; }
nav .navbar > li a { font-size:16px; color:#fff; text-transform:uppercase; font-weight:600; display:block; line-height:60px; padding:0 0px; text-shadow:-1px -1px rgba(0,0,0,0.2); background-position:bottom left; }
nav .navbar > li a .navbar-arrow { width:11px; height:5px; display:inline-block; margin:0 0 4px 5px; background:url(../images/layout/bg-navbar-arrow.png) no-repeat top left; }
nav .navbar > li:hover a .navbar-arrow,
nav .navbar > li a:hover .navbar-arrow { background-position:bottom left; }
nav .navbar > li.active:hover a .navbar-arrow { background-position:top left; }
nav .navbar > li:first-child,
nav .navbar > li:first-child a { border-top-left-radius:6px; border-bottom-left-radius:6px; }
nav .navbar > li:last-child,
nav .navbar > li:last-child a { border-top-right-radius:6px; border-bottom-right-radius:6px; }
nav .navbar > li:hover a,
nav .navbar > li a:hover { text-decoration:none; color:#003173; text-shadow:none; background:#fff; background:rgba(255,255,255,0.9); }
nav .navbar > li.parent-active a,
nav .navbar > li.active a { background:rgba(0,0,0,0.4); }
nav .navbar > li.parent-active:hover > a,
nav .navbar > li.parent-active a:hover,
nav .navbar > li.active:hover > a,
nav .navbar > li.active a:hover { color:#fff !important; }
nav .navbar > li.active ul a { text-decoration:none; }
nav .navbar > li ul { display:none; position:absolute; top:0px; left:0; min-width:100%; padding:10px 15px; text-align:left; background:#fff; background:rgba(255,255,255,0.95); box-shadow:0 3px 5px rgba(0,0,0,0.1); border-bottom:1px solid #c7edfb; border-bottom-left-radius:8px; border-bottom-right-radius:8px; }
nav .navbar > li:hover ul { display:block; }
nav .navbar > li ul li { display:block; }
nav .navbar > li ul a { font-size:13px; line-height:1.4em; color:#222 !important; text-transform:none; padding:4px 10px; background:none !important; }
nav .navbar > li ul a:hover { color:#fff !important; background:#0db2f0 !important; border-radius:3px; }
nav .navbar > li.last .navbar-sub,
nav .navbar > li.last .navbar-arrow { display:none; }
nav .navbar .navbar-sub { position:relative; }
nav .navbar-shadow { width:100%; height:24px; display:block; background:url(../images/layout/bg-navbar-shadow.png) no-repeat top center; }

.scroll .sub-nav,
.scroll .navbar-shadow { position:absolute; top:0; left:-99999px; }
.scroll nav { padding-bottom:0; }

nav .sub-nav { width:100%; margin-top:-7px; }
nav .sub-nav li { padding:8px 10px 0 10px; white-space:nowrap; text-align:center; vertical-align:top; display:table-cell; width:1%; border-left:1px solid #d8edf4; }
nav .sub-nav li:first-child { border-left:0; }
nav .sub-nav li a { font-weight:600; text-transform:uppercase; color:#083f88; line-height:1.4em; }
nav .sub-nav li a:hover { text-decoration:none; }
nav .sub-nav li a strong { font-weight:normal; }
nav .sub-nav li a:hover strong { text-decoration:underline; }
nav .sub-nav li a span { display:inline-block; line-height:1.4em; }
nav .sub-nav li a small { font-size:9px; margin:-2px 0 0 0; display:block; text-align:left; }
nav .sub-nav li a i { height:23px; float:left; margin:-2px 6px 0 0; background:url(../images/layout/icons-1.png) no-repeat top left; }
nav .sub-nav li i.sub-icon01 { width:19px; background-position:0 0; }
nav .sub-nav li i.sub-icon02 { width:18px; background-position:-19px 0; }
nav .sub-nav li i.sub-icon03 { width:24px; background-position:-37px 0; }
nav .sub-nav li i.sub-icon04 { width:22px; background-position:-61px 0; }
nav .sub-nav li i.sub-icon05 { width:25px; background-position:-83px 0; }
nav .sub-nav li i.sub-icon06 { width:24px; background-position:-108px 0; }
nav .sub-nav li i.sub-icon07 { width:20px; background-position:-132px 0; }

/* headline-box
---------------------------------------- */
.headline-box { width:900px; height:297px; position:relative; }
.headline-box .headline-item { width:900px; height:297px; position:absolute; top:0; left:0; }
.headline-box .headline-item .headline-text { color:#fff; width:100%; height:100%; line-height:297px; vertical-align:middle; padding:0 480px 0 50px; position:absolute; z-index:2; top:0; left:0; }
.headline-box .headline-item.text-right .headline-text { padding:0 50px 0 480px; }
.headline-box .headline-item .headline-text-in { display:inline-block; vertical-align:middle; line-height:1.4em; }
.headline-box .headline-item img { position:absolute; z-index:1; top:0; left:0; border-radius:8px; }
.headline-box .headline-title { font-size:36px; line-height:1.2em; display:block; margin-bottom:20px; text-transform:uppercase; font-family:'Dosis', Helvetica, Arial, sans-serif; }
.headline-box .btn-headline { color:#fff; line-height:20px; display:inline-block; padding:8px 15px; text-transform:uppercase; border:1px solid #666; border-color:rgba(255,255,255,0.4); background:#000; background-color:rgba(0,0,0,0.2); border-radius:5px; box-shadow:0 1px 1px rgba(0,0,0,0.2); font-family:'Dosis', Helvetica, Arial, sans-serif; }
.headline-box .btn-headline:hover { background:#00acec; border-color:#00acec; text-decoration:none; }
.headline-box .headline-item.headline-inverse .headline-text { color:#000; }
.headline-box .headline-item.headline-inverse .btn-headline { color:#000; }
.headline-box .headline-item.headline-inverse .btn-headline:hover { color:#fff; }

.images-box { width:900px; margin-bottom:30px; }
.images-box img { float:left; }
.images-box .image-large { float:left; margin-right:1px; }
.images-box .image-large img { border-top-left-radius:8px; border-bottom-left-radius:8px; }
.images-box .images-small img { margin-top:1px; border-bottom-right-radius:8px; }
.images-box .images-small img:first-child { margin-top:0; border-bottom-right-radius:0px; border-top-right-radius:8px; }

.message-box { position:fixed; top:20px; left:0; width:100%; text-align:center; z-index:999; }
.message-box span { display:inline-block; padding:10px 20px; color:#fff; background:#75a305; border-radius:3px; box-shadow:0 0 5px rgba(0,0,0,0.4); }

/* box
---------------------------------------- */
.main .box { margin:0 -40px; padding:30px 40px; border-top:1px solid #d8edf4; }
.main .box:first-child { border-top:0; }
.color-page .main .box:first-child { padding-top:0; }
.main img { max-width:100%; height:auto !important; border-radius:5px; }
.main img.right { float:right; margin:0 0 25px 30px; }
.main img.left { float:left; margin:0 30px 25px 0; }

/* content
---------------------------------------- */
.content { margin-top:-10px; color:#292929; padding:0 60px; }
.content h2,
.content h3 { padding-top:10px; }

/* breadcrumb
---------------------------------------- */
.breadcrumb { font-size:11px; padding-bottom:5px; }
.breadcrumb span { color:#c0dae2; }
.breadcrumb span.last { color:#000; }

/* sutaz list
---------------------------------------- */
.sutaz-list { margin:0 -10px; }
.sutaz-list .sutaz-item { width:180px; float:left; text-align:center; margin:0 10px 30px 10px; }
.sutaz-list .sutaz-img { position:relative; display:block; }
.sutaz-list .sutaz-img span { min-width:25px; padding:0 5px; font-size:13px; color:#000; font-weight:600; line-height:24px; display:block; position:absolute; top:0; right:0; background:#ffd100; border-bottom:1px solid #ffbc00; border-bottom-left-radius:5px; border-top-right-radius:5px; }
.sutaz-list p { margin:15px 0 8px 0; }
.sutaz-list .stars-box { width:100px; height:22px; position:relative; display:inline-block; text-align:left; background:url(../images/layout/stars.png) no-repeat top left; }
.sutaz-list .stars-box .stars-result { height:22px; position:absolute; z-index:1; background:url(../images/layout/stars.png) no-repeat bottom left; } 
.sutaz-list .stars-box .stars-count { position:absolute; top:3px; padding-left:5px; left:100%; display:block; font-size:12px; }
.sutaz-list .stars-box.result-1 .stars-result { width:20px; }
.sutaz-list .stars-box.result-2 .stars-result { width:40px; }
.sutaz-list .stars-box.result-3 .stars-result { width:60px; }
.sutaz-list .stars-box.result-4 .stars-result { width:80px; }
.sutaz-list .stars-box.result-5 .stars-result { width:100px; }
.sutaz-list .stars-box:hover { background-position:top left !important; }
.sutaz-list .stars-box:hover .stars-result { display:none; }
.sutaz-list .stars-box a { position:absolute; top:0; left:0; display:block; height:22px; -webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; -o-transition:0s; transition:0s; }
.sutaz-list .stars-box a:hover { background:url(../images/layout/stars.png) no-repeat bottom left; }
.sutaz-list .stars-box a.star01 { width:20px; z-index:6; }
.sutaz-list .stars-box a.star02 { width:40px; z-index:5; }
.sutaz-list .stars-box a.star03 { width:60px; z-index:4; }
.sutaz-list .stars-box a.star04 { width:80px; z-index:3; }
.sutaz-list .stars-box a.star05 { width:100px; z-index:2; }
.sutaz-list .no-results { padding:0 10px; }
.sutaz-list .hidden-block { position:absolute; top:0; left:-999999px; }
.sutaz-list .sutaz-desc { font-size:13px; line-height:18px; height:38px; display:block; overflow:hidden; }
.sutaz-list .sutaz-desc a { display:inline-block; line-height:18px; }

/* list
---------------------------------------- */
.list .item { padding:20px; position:relative; border-top:1px solid #d8edf4; }
.list .item.color { background:#fff; }
.list .item h2 { margin-bottom:10px; padding-top:0 !important; }
.list .item h2 a { font-weight:600; color:#083f88;}
.list .item p { padding-bottom:9px; }
.list .hotel-panel { font-size:13px; margin-bottom:-5px; }
.list .hotel-panel a { font-weight:600; float:left; margin:0 15px 5px 0; }
.list .hotel-panel i { float:left; margin:-2px 6px 0 0; background:url(../images/layout/icons-1.png) no-repeat top left; }
.list .hotel-panel i.icon-phone { width:12px; height:15px; background-position:-224px 0; }
.list .hotel-panel i.icon-fax { width:16px; height:15px; background-position:-236px 0; }
.list .hotel-panel i.icon-mail { width:15px; height:15px; background-position:-252px 0; }
.list .hotel-panel i.icon-map { width:16px; height:15px; background-position:-267px 0; }
.list .hotel-panel i.icon-hotel { width:14px; height:15px; background-position:-283px 0; }

.hotel-list .item { min-height:180px; padding-left:180px; }
.hotel-list .item img { position:absolute; top:20px; left:20px; border-radius:5px; }
.hotel-list .item .hotel-img span { display:none; position:absolute; top:20px; left:20px; width:140px; height:140px; background:rgba(0,0,0,0.5) url(../images/layout/bg-zoom.png) no-repeat center center; border-radius:5px; }
.hotel-list .item .hotel-img:hover span { display:none; }

.list-sutaz .item { padding-left:20px; min-height:20px; }

.news-list .item { padding-left:75px; }
.news-list .item .list-date { font-size:12px; text-align:center; color:#083f88; text-transform:uppercase; position:absolute; top:20px; left:20px; display:block; padding:6px; background:#e3f2f7; border-radius:5px; }
.news-list .item .list-date strong { font-size:22px; display:block; font-weight:600; margin-bottom:4px; }

.list-tab-nav { padding:5px 0 20px 0; }
.list-tab-nav a { font-size:14px; float:left; padding:0 18px; margin:0 10px 10px 0; position:relative; line-height:26px; border-radius:13px; background:#e3f2f7; font-family:'Dosis', Helvetica, Arial, sans-serif; }
.list-tab-nav a:hover,
.list-tab-nav a.active { text-shadow:-1px -1px #000; color:#fff; background:#083f88; text-decoration:none; }
.list-tab-nav a.active span { width:9px; height:5px; position:absolute; top:100%; left:50%; margin-left:-4px; display:block; background:url(../images/layout/bg-tab-list-arrow.gif) no-repeat top center; }

/* partners list
---------------------------------------- */
.partners-list { width:780px; float:left; background:#fff; }
.partners-list .partner-box { padding:20px 0; border-top:1px solid #d8edf4; }
.partners-list .partner-box:first-child { border-top:0; }
.partners-list .partner-box h2 { padding:0 20px; }
.partners-list .partner-img { overflow:hidden; float:left; position:relative; }
.partners-list .partner-img img { float:left; }
.partners-list a.partner-img .partner-overlay { display:none; position:absolute; top:0; left:0; width:100%; height:100%; box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1); background:rgba(165,214,229,0.1); }
.partners-list a.partner-img:hover .partner-overlay { display:block; }

/* accordion 
---------------------------------------- */
.accord { width:100%; float:left; margin-bottom:40px; clear:both; border-bottom:1px solid #dceff5; }
.accord .itm { font-size:13px; border-top:1px solid #dceff5; }
.accord .itm.opn { background:#f4fcff; }
.accord .itm.opn .acrdCnt { display:block !important; }
.accord .acrdTb { font-size:14px; display:block; line-height:1.3em; position:relative; padding:15px 50px 16px 20px; }
.accord .itm.opn .acrdTb { color:#000; font-weight:bold; }
.accord .acrdTb i { width:26px; height:26px; display:block; position:absolute; top:11px; right:19px; background:url(../images/layout/icons-1.png) no-repeat -377px 0; }
.accord .acrdTb.opn i { background-position:-403px 0; } 
.accord .acrdCnt { padding:0 20px 0 20px; }
.accord table { background:#fff; }

/* attachments 
----------------------------------------- */
html body .attach { padding:5px 0 35px 0; }
html body .attach li { font-size:13px; position:relative; padding:0px 0 4px 25px; margin-bottom:2px; background:none !important; }
.attach a { line-height:20px; display:inline-block; }
.attach i { width:16px; height:16px; display:block; position:absolute; left:0; top:2px; background:url(../images/layout/icons-1.png) no-repeat -297px 0; }
.attach i.doc { background-position:-313px 0; }
.attach i.pdf { background-position:-329px 0; }
.attach i.rtf { background-position:-345px 0; }
.attach i.xls { background-position:-361px 0; }
.attach i.jpg, .attach i.jpeg, .attach i.gif, .attach i.png, .attach i.bmp { background-position:-497px 0; }

/* gallery
---------------------------------------- */
.gallery { width:100%; overflow:hidden; margin-bottom:20px; }
.gallery .gallery-in { width:105%; }
.gallery .gallery-item { width:180px; font-size:13px; margin:0 20px 7px 0; float:left; text-align:center; }
.gallery .gallery-item .gallery-img { float:left; display:block; margin-bottom:13px; }
.gallery .gallery-item .gallery-img img { float:left; border-radius:5px; }
.gallery .gallery-item strong { display:block; clear:both; margin-bottom:5px; }
.gallery .gallery-item span { display:block; clear:both; line-height:1.4em; }

.gallery.gallery-large .gallery-item { width:210px; }

/* video box
---------------------------------------- */
.video-box { margin-bottom:20px; }
.video-box iframe { max-width:100%; margin-bottom:15px; }
.video-box p { font-size:13px; font-style:italic; }

/* slider box
---------------------------------------- */
.slider-box { width:100%; overflow:hidden; }
.slider-box .slider-box-inner { float:left; }
.slider-box-out { position:relative; }
.slider-box .slider-box-in { width:999999px; float:left; }
.slider-box .slider-item { width:209px; margin:10px 21px 0 0; float:left; }
.slider-box .slider-item .slider-img { float:left; margin-bottom:10px; }
.slider-box .slider-item .slider-img img { float:left; border-radius:8px; }
.slider-box .slider-item h3 { font-size:15px; height:40px; display:block; width:100%; float:left; overflow:hidden; }
.slider-box .slider-item h3 a { font-size:15px; line-height:20px; }
.slider-box-out .slider-arrow { width:13px; height:23px; display:block; position:absolute; top:80px; background:url(../images/layout/icons-1.png) no-repeat top left; -webkit-transition:0s; -moz-transition:0s; -ms-transition:0s; -o-transition:0s; transition:0s; }
.slider-box-out .slider-next { left:100%; margin-left:12px; background-position:-152px 0; }
.slider-box-out .slider-next:hover { background-position:-166px 0; }
.slider-box-out .slider-prev { left:0; margin-left:-26px; background-position:-180px 0; }
.slider-box-out .slider-prev:hover { background-position:-194px 0; }

/* reservation small form
---------------------------------------- */
.reservation-box { background:url(../images/layout/bg-reservation.jpg) no-repeat right center; }
.reservation-small-form .h2 { width:100%; float:left; margin:0 0 15px 0; }
.reservation-small-form .fld { float:left; padding-right:15px; }
.reservation-small-form .fld label { font-size:14px; float:left; padding-right:5px; line-height:32px; color:#3e3e3e; }
.reservation-small-form .fld .input { float:left; }
.reservation-small-form .fld .input input { width:108px; height:30px; padding:5px 10px; }
.reservation-small-form .fld .select { width:162px; float:left; }
form .fld .select.select-small { width:70px !important; }
form .fld .input-middle input,
form .fld .select.select-middle { width:140px !important; }
.reservation-small-form .fld .select .selectboxit-container,
.reservation-small-form .fld .select .selectboxit-btn { width:100% !important; min-width:100%; }
.reservation-small-form .fld .select .selectboxit-text { font-size:13px; width:120px !important; }
.reservation-small-form .btn-primary { float:left; padding:0 10px; height:30px; }

/* rooms
---------------------------------------- */
.rooms .rooms-list { border-bottom:1px solid #D8EDF4; margin-bottom:10px; }
.rooms .room-item { padding-bottom:20px; }
.rooms .room-title { font-weight:bold; padding-bottom:10px; }
.rooms .fld-one-row { border:0 !important; padding:0 0 10px 0 !important; margin:0 !important; }
.rooms label { cursor:auto !important; }
.rooms .fld .input-middle { margin-right:10px; }
.rooms .age-input { float:left; padding-left:10px; }
.rooms .age-input label { min-width:20px !important; }
.rooms .tooltip { float:left; margin:8px 0 0 10px; }
.rooms .room-summary { font-size:18px; color:#083f88; padding:10px 15px; background:#f4fcff; font-family:'Dosis', Helvetica, Arial, sans-serif; }
.rooms .room-summary span { font-weight:500; display:inline-block; line-height:1.5em; }
.rooms .room-summary .room-sum-left { float:left; }
.rooms .room-summary .room-sum-right { float:right; }

.discount-label { color:#27ae60; font-weight:600; display:inline-block; margin-left:15px; padding-left:18px; background:url(../images/layout/bg-discount-label.png) no-repeat 0 0; }

/* = tooltip
---------------------------------------------------------------------------------------------------*/
.tooltip { width:14px; height:14px; display:inline-block; position:relative; cursor:help; background:url(../images/layout/icon-tooltip.jpg) no-repeat top left; }
#tooltip { padding:0; z-index:50; }
#tooltip div { width:140px; font-size:12px; padding:10px 15px; text-align:left; color:#fff; line-height:18px; background:#0098f0; border-radius:10px; }
#tooltip div strong { display:block; line-height:18px; }

/* paymethod
---------------------------------------- */
.paymethod { border-bottom:1px solid #D8EDF4; margin-bottom:15px; padding-bottom:10px; }
.paymethod-list .paymethod-item { padding:7px 0 0 25px; position:relative; }
.paymethod-item input { position:absolute; top:7px; left:0; }
.paymethod-item .paymethod-head { padding-bottom:5px; }
.paymethod-item .paymethod-head label { float:left; }
.paymethod-item .paymethod-head label strong { color:#00305b !important; } 
.paymethod-item .paymethod-head img { float:left; margin:-7px 0 0 5px; border-radius:0; }
.paymethod-item p { font-size:11px; }

/* banners
---------------------------------------- */
.banners { width:980px; margin:0 auto 20px auto; } 
.banners .banner-item { width:313px; height:122px; padding:20px 0 0 40px; float:left; border-radius:5px; margin-right:20px; position:relative; box-shadow:1px 1px 5px rgba(0,0,0,0.3); }
.banners .banner-item .banner-shadow { width:313px; height:20px; display:block; position:absolute; top:100%; left:0; background:url(../images/layout/bg-banners-shadow.png) no-repeat bottom center; }
.banners .banner-item:hover { text-decoration:none; }
.banners .banner-item:hover .banner-link { text-decoration:underline; }
.banners .banner-title { font-size:16px; text-transform:uppercase; display:block; color:#083f88; margin-bottom:20px; font-family:'Dosis', Helvetica, Arial, sans-serif; }
.banners .banner-title strong { font-size:22px; font-weight:600; display:block; line-height:1.3em; }
.banners .banner-item01 { background:#f4eeca url(../images/layout/bg-banner01.jpg) no-repeat top right; }
.banners .banner-item02 { background:#d6ede4 url(../images/layout/bg-banner02.jpg) no-repeat top right; }
.banners .banner-item03 { margin-right:0; background:#d1f2fd url(../images/layout/bg-banner03.jpg) no-repeat top right; }
.banners .banner-newsletter-form { display:none; }
.banners .banner-newsletter-form .fld { margin:3px 0 10px 0; }

/* footer
---------------------------------------- */
footer { font-size:14px; padding:0 0 50px 0; color:#b3cce6; /*background:#0b1a2e;*/ }
.color-page footer { padding-top:10px; }
footer a { color:#3dc0f1; }
footer .footer-title { font-size:18px; text-transform:uppercase; display:block; margin-bottom:25px; font-family:'Dosis', Helvetica, Arial, sans-serif; }
footer .box { width:980px; margin:0 auto; padding:30px 40px; border-top:1px solid #172538; }
.color-page footer .box { border-radius:5px; box-shadow:1px 1px 5px rgba(0,0,0,0.4); }
footer .box:first-child { border-top:0; }
footer .footer-copy { font-size:12px; }
footer .footer-left { width:540px; float:left; }
footer .footer-right { width:340px; float:right; }
footer .footer-right iframe { border:0; overflow:hidden; }
footer .footer-cols { height:265px; padding-top:10px; }
footer .footer-cols .footer-col1 { width:320px; float:left; }
footer .footer-cols .footer-col2 { width:220px; float:right; }
footer .footer-cols .footer-col { width:25%; float:left; margin-bottom:30px; }
footer .footer-cols.footer-cols3 .footer-col { width:33%; }
footer .footer-cols .footer-col ul { padding-right:20px; }
footer .social-box { font-size:14px; line-height:33px; height:105px; }
footer .social-box span { width:33px; height:33px; display:block; float:left; margin-right:10px; background:url(../images/layout/facebook-logo.png) no-repeat top left; }
footer .footer-copy img { float:left; margin-right:20px; }
footer .footer-copy p { padding:0; margin:-5px 0 4px 0; }
footer .footer-copy span { color:#323232; }
footer .footer-partners .footer-title { float:left; margin:0 50px 0 0; line-height:78px; }
footer.speci-footer .box:first-child { border-top-left-radius:5px; border-top-right-radius:5px; }
footer.speci-footer .box:last-child { border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

.no-snow footer .footer-left { width:100%; }
/*.no-snow footer .footer-cols { height:auto; margin-bottom:40px; float:left; }*/
.no-snow footer .social-box { height:auto; float:left; padding:30px 0 0 0; }
.no-snow footer .footer-copy { color:#005f89; padding-top:20px; clear:both; text-align:center; }

/* social buttons
---------------------------------------- */
.social-buttons { margin-bottom:20px; }
.social-buttons .social-item { float:left; margin:0 20px 10px 0; }
.social-buttons .social-item-nm { margin-right:0; }

/* info box
---------------------------------------- */
.info-box { font-size:12px; line-height:1.4em; font-weight:600; padding:15px 20px 15px 65px; color:#fff; position:relative; background:#2ecc71 url(../images/layout/bg-info-box.png) no-repeat 20px 11px; margin-bottom:35px; border-radius:8px; }
.info-box span { width:12px; height:6px; display:block; position:absolute; top:100%; left:50%; margin-left:-6px; background:url(../images/layout/bg-info-box-arrow.png) no-repeat top left; }
.info-box.red-box { background-color:#ff4444; background-image:url(../images/layout/bg-info-box-red.png); padding:6px 15px 6px 80px; }
.info-box.red-box span { background-image:url(../images/layout/bg-info-box-red-arrow.png); }

/* select
---------------------------------------- */
.select .selectboxit-btn { font-size:14px; border:1px solid #d8edf4; background:#fff; border-radius:4px; }
.select .selectboxit-btn.selectboxit-hover,
.select .selectboxit-btn.selectboxit-focus,
.select .selectboxit-btn.selectboxit-open { background:#fff; border-color:#8dcee4; }
.select .selectboxit-btn .selectboxit-arrow-container { width:29px; height:28px; border-left:1px solid #d8edf4; background:url(../images/layout/bg-select-arrow.png) no-repeat left center; }
.select .selectboxit-btn .selectboxit-arrow-container i { display:none; }
.select .selectboxit-btn .selectboxit-text { font-size:13px !important; }
.select .selectboxit-options li { padding:0; background:none !important; }
.selectboxit-container span, .selectboxit-container .selectboxit-options a { font-size:13px; }
body .select.error .selectboxit-container .selectboxit.required { border-color:#ff0000 !important; }

/* forms
---------------------------------------- */
.dfltF .fld { position:relative; }
.dfltF .fld label { cursor:pointer; }
.dfltF .fld label small { font-size:0.9em; }
.dfltF .fld .input { position:relative; }
.dfltF .fld .input label { line-height:auto; margin:0; padding:0; }
.dfltF .fld .input input,
.dfltF .fld .input textarea { border:1px solid #d8edf4; padding:5px 10px; border-radius:4px; box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1); -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
.dfltF .fld .input input:hover,
.dfltF .fld .input input:focus,
.dfltF .fld .input textarea:hover,
.dfltF .fld .input textarea:focus { border-color:#8dcee4; box-shadow:none; }
.dfltF .fld .input input:focus,
.dfltF .fld .input textarea:focus { outline:none; }
.dfltF .fld .input textarea { resize:vertical; overflow-y:auto; }
.dfltF .fld .icon-date { width:16px; height:16px; display:block; position:absolute; top:7px; right:5px; background:url(../images/layout/icons-1.png) no-repeat -208px 0; }
.dfltF .btn { -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
.dfltF .fld.fld-file .input input { border:0; box-shadow:none; padding:0; }
.dfltF .fld.fld-file .MegaUploadField { margin-top:10px; }

.dfltF .radio-box { margin-bottom:20px; }
.dfltF .radio-box label { float:left; margin-right:20px; font-size:14px; }
.dfltF .radio-box label input { float:left; margin:0 5px 0 0; }
.dfltF .radio-box label { float:left; }

.form.dfltF { width:100%; padding:20px 0; margin-bottom:30px; }
.form.dfltF label { cursor:pointer; }
.form.dfltF fieldset { clear:both; }
.form.dfltF fieldset.fields { width:800px }
.form.dfltF label strong, .dfltF .mand strong, .form.dfltF .req { color:#c74a24; }

.form.dfltF .fld { width:266px; min-height:56px; float:left; padding:0 20px 15px 0; }
.form.dfltF .fld.fld-auto-height { min-height:20px; }
.form.dfltF .fld.fld-full { width:100%; padding-right:22px; }
.form.dfltF .fld label { font-size:14px; line-height:18px; display:block; padding-bottom:5px; }
.form.dfltF .fld .selectboxit-container,
.form.dfltF .fld .selectboxit-container .selectboxit-btn { width:100% !important; }
.form.dfltF .fld .selectboxit-container .selectboxit-options { min-width:100% !important; }

.form.contact-form { margin-bottom:0; padding-bottom:0; }
.form.contact-form fieldset.fields { width:100% !important; }
.form.contact-form .fld { width:300px; }

.form.dfltF .fld .input input { width:100%; height:30px; }
.form.dfltF .fld .input textarea { width:100%; }
.form.dfltF .mand { font-size:14px; float:right; padding-top:2px; }

.form.dfltF .fld .input input.error,
.form.dfltF .fld .input textarea.error { border-color:#ff0000; }
.form.dfltF .fld label.error { display:none !important; }
.form.dfltF .fld.fld-file input.error { color:#ff0000; }
.form.dfltF .fld.fld-file .js_hide,
.form.dfltF .fld.fld-file .file_upload p { display:none; }
.form.dfltF .fld.fld-file .no_file .sub_filename { display:block; }

.dfltF .fld-checkbox { padding:0 0 20px 20px; clear:both; position:relative; }
.dfltF .fld-checkbox input { position:absolute; top:2px; left:0; float:left; margin:0; }
.dfltF .fld-checkbox label { font-size:13px; line-height:1.3em; float:left; font-weight:400; }

.radio-list { font-size:12px; padding-right:20px; float:left; }
.radio-list-row { float:none; }
.radio-list label { width:100%; float:left; display:block; margin:0 0 10px 0; padding-left:20px; position:relative; }
.radio-list label input { position:absolute; top:3px; left:0; }
.radio-list label span { float:left; line-height:1.4em; }
.radio-list .forgot { float:right; line-height:1.4em; }
.dfltF .radio-list { margin:0 0 10px 0; }
.dfltF .radio-list label { width:auto; font-size:12px; margin:0 15px 10px 0; padding-left:18px; }
.dfltF .radio-list label input { top:1px; }
.dfltF .radio-list label span { font-weight:600; }
.dfltF .fld .radio-list { margin-bottom:0; }

.form.dfltF .date-fields .date-fields-label { display:block; padding-bottom:8px; }
.form.dfltF .date-fields .fld { width:auto; min-height:20px; padding-right:10px; }
.form.dfltF .date-fields .fld label.label-text { float:left; line-height:28px; padding-right:10px; }
.form.dfltF .date-fields .fld input { width:120px; float:left; }
.form.dfltF .date-fields .fld .input {width:120px; float:left; }

.form.dfltF .fld-one-row { padding-bottom:15px; margin-bottom:25px; border-bottom:1px solid #d8edf4; }
.form.dfltF .fld-one-row .fld { width:100%; padding:0 0 5px 0; min-height:10px; }
.form.dfltF .fld-one-row .fld label { min-width:260px; float:left; line-height:30px; padding:0 10px 0 0; }
.form.dfltF .fld-one-row .fld .input,
.form.dfltF .fld-one-row .fld .select { float:left; }
.form.dfltF .fld-one-row .fld .input strong { line-height:30px; }
.form.dfltF .fld-one-row .fld .input input { width:50px; }
.form.dfltF .fld-one-row .fld .select { width:250px; }

.main .questions-list li { width:100%; float:left; padding:0; }
.questions-list .label { font-size:14px; font-weight:600; display:block; line-height:23px !important; padding-bottom:5px !important; }
.questions-list .label .error-icon { display:none; font-weight:bold; color:#ff0000; }
.questions-list .label.error { color:#ff0000; }
.questions-list .label.error .error-icon { display:inline-block; }
.form.dfltF .questions-list .fld.fld-full { float:none; }
.fld-list .radio-box  { margin-bottom:5px; }
.fld-list .radio-box label { width:100%; margin:0 0 10px 0; }

/* button
---------------------------------------- */
.btn-primary { font-size:15px; color:#fff; font-weight:500; text-transform:uppercase; border:0; border-radius:4px; padding:0 15px; height:38px; text-shadow:-1px -1px rgba(0,0,0,0.2); font-family:'Dosis', Helvetica, Arial, sans-serif; background:#26b7ea; background: -moz-linear-gradient(top,  #26b7ea 40%, #0374be 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#26b7ea), color-stop(100%,#0374be)); background: -webkit-linear-gradient(top,  #26b7ea 40%,#0374be 100%); background: -o-linear-gradient(top,  #26b7ea 40%,#0374be 100%); background: -ms-linear-gradient(top,  #26b7ea 40%,#0374be 100%); background: linear-gradient(to bottom,  #26b7ea 40%,#0374be 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b7ea', endColorstr='#0374be',GradientType=0 ); }
.btn-primary:hover { border:1px solid #c2ebf8; background:#fff; color:#0098f0; text-shadow:none; filter: none; }
.btn-primary:active { box-shadow:inset 1px 1px 3px #e5e5e5; }

.btn-primary.disabled { cursor:auto; border:0 !important; background:#e5e5e5 !important; border-color:#e5e5e5 !important; color:#888 !important; text-shadow:none; filter: none; }

.btn-show { padding-right:30px !important; margin-bottom:20px; position:relative; }
.btn-show span { width:9px; height:6px; display:block; position:absolute; right:13px; top:15px; background:url(../images/layout/icons-1.png) no-repeat -208px -16px; }
.btn-show:hover span { background-position:-216px -16px; }

.btn-back { float:right; margin:0; padding-left:35px !important; position:relative; }
.btn-back i { width:16px; height:12px; display:block; position:absolute; left:11px; top:10px; background:url(../images/layout/bg-back.png) no-repeat 0px 0px; }
.btn-back:hover i { background-position:0px -12px; }

/* head
---------------------------------------- */
.head { padding-right:110px; position:relative; }
.head .btn-link { float:right; position:absolute; top:4px; right:0; }

/* -------------------*
 *       GOOGLE       *
 *------------------- */

.gsc-control { width:100% !important; }
 
div.gs-title,
div.gs-title b {color:#005FAD !important; font-size: 15px !important; font-weight: bold !important; }
div.gs-title { display:block !important; }
.gs-bidi-start-align { padding-top:5px !important; line-height:1.4em; }
.gsc-result .gs-title { height:auto !important; line-height:1.4em; }

/* toto chcem schovat */
.gs-visibleUrl-short,
.gsc-search-box,
.gsc-trailing-more-results,
.gsc-resultsHeader,
.gsc-above-wrapper-area {display:none !important;}

.gsc-webResult .gsc-result { border:0 !important; }
.gsc-table-result, .gs-promotion-table { margin-bottom:0; border:0; }
.gsc-table-result { border-bottom:1px solid #E8F5F9; margin-bottom:0px; }
.gsc-table-result td { padding:10px 0 15px 0; background:none !important; }
.gsc-webResult .gsc-result { padding:0 !important; }
.gsc-cursor-box { padding:15px 0px !important; }
.gs-result .gs-title, .gs-result .gs-title * { color:#0098f0 !important; text-decoration:none !important; }
.gs-result a.gs-title:hover { text-decoration:underline !important; }

/* toto chcem zobrazit */
.gs-visibleUrl-long {display:block !important;}

/* tlacidla */
.gsc-cursor-box .gsc-cursor .gsc-cursor-page  {color:#0098f0 !important; text-decoration:none !important; padding:2px 8px; margin-right:0 !important; display:inline-block; }
.gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover { text-decoration:underline !important; }
.gsc-cursor-box .gsc-cursor .gsc-cursor-current-page,
.gsc-cursor-box .gsc-cursor .gsc-cursor-current-page:hover  {color:#000000 !important; text-decoration:none !important; }

/* ak nic nenajde */
.gs-snippet {margin: 0  !important;; padding:5px 0 0 0  !important; border: 0px  !important; width: 100% !important; }

.alert-box { width:100%; padding:3px 0; font-size:12px; margin-top:-20px; line-height:1.4em; font-weight:bold; color:#fff; background:#ec2b00; text-align:center; margin-bottom:20px; }

/* -------------------*
 *       COLORS       *
 *------------------- */
.color-page .page { box-shadow:0 0 10px rgba(0, 0, 0, 0.5); }
.color-page nav { margin-bottom:0px; }
.color-page .main .box,
.color-page .dfltF .fld .input input,
.color-page .dfltF .fld .input textarea,
.color-page .select .selectboxit-btn { border-color:#ecebeb; }
.color-page .banners { margin-bottom:10px; }
.color-page .banners .banner-item { box-shadow:1px 1px 5px rgba(0,0,0,0.4); }
.color-page .banners .banner-item .banner-shadow { display:none; }
.color-page footer { background:none; }
.color-page footer .social-box { color:#fff; float:right; height:auto; }
.color-page footer a { color:#fff; }
.color-page footer .social-box span { background-position:bottom left; }
.color-page footer .footer-cols { height:auto; margin-bottom:40px; }

/* color 01 */
/* color 01 */
.color01 { background:#440404; }
.color01 body { background:#440404 url(../images/layout/bg-color01.jpg) no-repeat top center; }
.color01 .scroll nav,
.color01 nav .navbar { background-color:#9c0202; }
.color01 h1, .color01 .h1, .color01 h2, .color01 .h2, .color01 h3, .color01 .h3, .color01 nav .navbar > li:hover a,
.color01 nav .navbar > li > a:hover { color:#aa2121; }
.color01 footer { color:#7c5050; }
/*.color01 footer .box { background:#9c0202; }*/
.color01 p strong, .color01 .btn-primary { background:#b01d1d; background: -moz-linear-gradient(top,  #b01d1d 40%, #960404 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#b01d1d), color-stop(100%,#960404)); background: -webkit-linear-gradient(top,  #b01d1d 40%,#960404 100%); background: -o-linear-gradient(top,  #b01d1d 40%,#960404 100%); background: -ms-linear-gradient(top,  #b01d1d 40%,#960404 100%); background: linear-gradient(to bottom,  #b01d1d 40%,#960404 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b01d1d', endColorstr='#960404',GradientType=0 ); }
.color01 .btn-primary:hover { border:1px solid #b01d1d; background:#fff; color:#960404; text-shadow:none; filter: none; }

/* color 02 */
.color02 { background:#142b00; }
.color02 body { background:#142b00 url(../images/layout/bg-color02.jpg) no-repeat top center; }
.color02 .scroll nav,
.color02 nav .navbar { background-color:#386814; }
.color02 p strong, .color02 h1, .color02 .h1, .color02 h2, .color02 .h2, .color02 h3, .color02 .h3, .color02 nav .navbar > li:hover a,
.color02 nav .navbar > li > a:hover { color:#2c6700; }
.color02 footer { color:#5b6b4d; }
/*.color02 footer .box { background:#386814; }*/
.color02 .btn-primary { background:#41761a; background: -moz-linear-gradient(top,  #41761a 40%, #285d00 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#41761a), color-stop(100%,#285d00)); background: -webkit-linear-gradient(top,  #41761a 40%,#285d00 100%); background: -o-linear-gradient(top,  #41761a 40%,#285d00 100%); background: -ms-linear-gradient(top,  #41761a 40%,#285d00 100%); background: linear-gradient(to bottom,  #41761a 40%,#285d00 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41761a', endColorstr='#285d00',GradientType=0 ); }
.color02 .btn-primary:hover { border:1px solid #41761a; background:#fff; color:#285d00; text-shadow:none; filter: none; }

/* color 03 */
.color03 { background:#00182c; }
.color03 body { background:#00182c url(../images/layout/bg-color03.jpg) no-repeat top center; }
.color03 .scroll nav,
.color03 nav .navbar { background-color:#1d4b75; }
.color03 p strong, .color03 h1, .color03 .h1, .color03 h2, .color03 .h2, .color03 h3, .color03 .h3, .color03 nav .navbar > li:hover a,
.color03 nav .navbar > li > a:hover { color:#083f88; }
.color03 footer { color:#4d5e6c; }
/*.color03 footer .box { background:#1d4b75; }*/
.color03 .btn-primary { background:#215294; background: -moz-linear-gradient(top,  #215294 40%, #07397a 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#215294), color-stop(100%,#07397a)); background: -webkit-linear-gradient(top,  #215294 40%,#07397a 100%); background: -o-linear-gradient(top,  #215294 40%,#07397a 100%); background: -ms-linear-gradient(top,  #215294 40%,#07397a 100%); background: linear-gradient(to bottom,  #215294 40%,#07397a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#215294', endColorstr='#07397a',GradientType=0 ); }
.color03 .btn-primary:hover { border:1px solid #215294; background:#fff; color:#07397a; text-shadow:none; filter: none; }

/* color 04 */
.color04 { background:#a32c09; }
.color04 body { background:#a32c09 url(../images/layout/bg-color04.jpg) no-repeat top center; }
.color04 .scroll nav,
.color04 nav .navbar { background-color:#e75e0c; }
.color04 p strong, .color04 h1, .color04 .h1, .color04 h2, .color04 .h2, .color04 h3, .color04 .h3, .color04 nav .navbar > li:hover a,
.color04 nav .navbar > li > a:hover { color:#dc5301; }
.color04 footer { color:#bf6c53; }
/*color04 footer .box { background:#e75e0c; }*/
.color04 .btn-primary { background:#f26a1a; background: -moz-linear-gradient(top,  #f26a1a 40%, #d85000 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#f26a1a), color-stop(100%,#d85000)); background: -webkit-linear-gradient(top,  #f26a1a 40%,#d85000 100%); background: -o-linear-gradient(top,  #f26a1a 40%,#d85000 100%); background: -ms-linear-gradient(top,  #f26a1a 40%,#d85000 100%); background: linear-gradient(to bottom,  #f26a1a 40%,#d85000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26a1a', endColorstr='#d85000',GradientType=0 ); }
.color04 .btn-primary:hover { border:1px solid #f26a1a; background:#fff; color:#d85000; text-shadow:none; filter: none; }

/* color 05 */
.color05 { background:#130600; }
.color05 body { background:#130600 url(../images/layout/bg-color05.jpg) no-repeat top center; }
.color05 .scroll nav,
.color05 nav .navbar { background-color:#714325; }
.color05 p strong, .color05 h1, .color05 .h1, .color05 h2, .color05 .h2, .color05 h3, .color05 .h3, .color05 nav .navbar > li:hover a, 
.color05 nav .navbar > li > a:hover { color:#6b3e21; }
.color05 footer { color:#5a514d; }
/*.color05 footer .box { background:#714325; }*/
.color05 .btn-primary { background:#855c41; background: -moz-linear-gradient(top,  #855c41 40%, #552f17 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#855c41), color-stop(100%,#552f17)); background: -webkit-linear-gradient(top,  #855c41 40%,#552f17 100%); background: -o-linear-gradient(top,  #855c41 40%,#552f17 100%); background: -ms-linear-gradient(top,  #855c41 40%,#552f17 100%); background: linear-gradient(to bottom,  #855c41 40%,#552f17 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#855c41', endColorstr='#552f17',GradientType=0 ); }
.color05 .btn-primary:hover { border:1px solid #855c41; background:#fff; color:#552f17; text-shadow:none; filter: none; }


/* -------------------*
 *     RESPONSIVE     *
 *------------------- */
@media all and (max-width: 1000px) {
	body { font-size:14px; }

	.page { width:740px; padding:20px; }
	nav .navbar,
	.headline-box,
	.headline-box .headline-item,
	footer .box,
	.navbar-top { width:700px; }

	header .logo { margin-right:40px; }
	header ul.header-list { margin:0; font-size:15px; }
	.color-page header .header-top,
	.color-page header .header-right { width:100%; float:left; }
	
	header .header-right ul.header-list { margin:0; text-align:left; }
	header .header-right ul.header-list li { float:left; margin-right:15px; }
	.navbar-top .logo-top { margin:0 20px 10px 0; }
	.navbar-top .navbar-nav { margin:0 0 10px -10px; }
	.navbar-top .navbar-nav > li > a { font-size:12px; padding:10px 8px; }
	
	header form { clear:left; }
	header .header-center { float:right; }
	
	.headline-box,
	.headline-box .headline-item { height:260px; }
	.headline-box .headline-item img { width:100%; height:auto; }
	.headline-box .headline-item .headline-text { line-height:260px; padding:0 300px 0 20px; }
	.headline-box .headline-title { font-size:30px; }

	.images-box { margin-top:20px; width:700px; }
	.images-box .image-large { width:100%; }
	.images-box .image-large img { width:100%; height:auto; border-top-right-radius:8px; border-bottom-left-radius:0px; margin:0 0 1px 0; }
	.images-box .images-small { width:100%; }
	.images-box .images-small img { width:50%; height:auto; margin:0 0 0 0px; border-bottom-right-radius:8px; }
	.images-box .images-small img:first-child { border-radius:0px; border-bottom-left-radius:8px; }

	.slider-box .slider-item h3 a { font-size:14px; }
	.slider-box-out .slider-prev { margin-left:-18px; }
	.slider-box-out .slider-next { margin-left:4px; }

	.scroll nav .nav-in { width:700px; }

	nav .navbar-shadow { background:none; height:14px; }
	nav .sub-nav li { padding:8px 3px 0 3px; }
	nav .navbar > li a { font-size:14px; padding:0 10px; }

	.main .box { padding:30px 20px; margin:0 -20px; }
	.reservation-box { background:none; }
	.reservation-small-form .h2 { width:100%; margin:0 0 20px 0; }

	.hotel-list .hotel-panel a { width:100%; clear:both; margin-bottom:5px; }

	.partners-list { width:100%; }

	.banners { width:740px; }
	.banners .banner-item { width:100%; margin:0 0 20px 0; padding-left:20px; }
	.banners .banner-item .banner-shadow { display:none; }

	footer .box { padding:30px 0px; }
	footer .footer-partners .footer-title { float:none; margin:0 0 20px 0; line-height:1.4em; }
	footer .footer-left { width:100%; }
	footer .footer-right { display:none; }
	
	.no-snow footer .social-box { clear:both; padding:0 0 40px 0; }

	.color-page footer { font-size:13px; }
	.color-page footer .box { padding-top:0; }
	.color-page footer .footer-cols { margin-bottom:0; }
	.color-page footer .social-box { width:100%; margin-bottom:40px; }

	.form.dfltF fieldset.fields { width:600px }
	.form.dfltF .fld { width:300px; }

	.rooms .fld-one-row .fld label { width:100%; }
	.rooms .age-input { width:100%; padding-left:0; }
}

@media all and (max-width:767px) {
	body { padding:0; }
	.page,
	nav .navbar,
	.headline-box,
	.headline-box .headline-item,
	.banners,
	footer .box,
	.navbar-top	{ width:100%; }

	.page { border-radius:0; box-shadow:none; margin:0 0 20px 0; padding-bottom:0; }

	.navbar-top { padding:20px 20px 10px 20px; }
	.color-page .navbar-nav { display:none; }

	header .header-top h1, header .header-top .h1 { font-size:30px; margin-bottom:10px; }
	.headline-box .headline-title { font-size:25px; }

	header { border-bottom:1px solid #D8EDF4; padding:0 20px; margin:0 -20px; }
	header .header-top { width:100%; margin-bottom:20px; }
	.color-page header .header-top { margin-bottom:0; }
	header .header-top .logo { margin:0; }
	header .nav-button { display:block; float:right; }
	header .nav-button a { width:30px; height:28px; display:block; border-radius:3px; background:#fff; position:relative; }
	header .nav-button a span { width:20px; height:2px; background:#000; position:absolute; top:8px; left:5px; border-radius:1px; }
	header .nav-button a span.line2 { top:13px; }
	header .nav-button a span.line3 { top:18px; }
	header .nav-button a:hover { background:#000; }
	header .nav-button a:hover span {  background:#fff; }
	header .header-center { clear:both; float:left; padding-top:10px; }
	header .header-center span { display:none; }
	
	header ul.header-list li { width:100%; text-align:left !important; margin:0 !important; }
	header ul.header-list li i { display:none; }

	.headline-box { margin-top:20px; }
	.headline-box,
	.headline-box .headline-item { height:auto; position:static; /* background:#083f88; */ border-radius:8px; }
	.headline-box .headline-item { padding:0px; background: none; }
	.headline-box .headline-item img { position: relative; }
	.headline-box .headline-item .headline-text { display: none;  /* color:#fff !important; text-align:center; position:static; line-height:1.4em; padding:0; */ }
	.headline-box .btn-headline { /* background:#083f88; */ }


	nav { display:none; }
	nav .navbar { margin-bottom:20px; }
	nav .navbar > li { width:100%; display:block; text-align:left; }
	nav .navbar > li a { line-height:1.5em; padding:10px; }
	nav .navbar > li ul { position:static; top:auto; left:auto; border-radius:0; box-shadow:none; }
	nav .navbar > li:first-child,
	nav .navbar > li:first-child a { border-bottom-left-radius:0; border-bottom-right-radius:0; }
	nav .navbar > li:last-child,
	nav .navbar > li:last-child a { border-top-left-radius:0; border-top-right-radius:0; }

	nav .sub-nav li { width:100%; display:block; text-align:left; border:0; border-top:1px solid #D8EDF4; padding:5px 0; }
	nav .sub-nav li:first-child { padding-top:0; border-top:0; }
	nav .sub-nav li a { display:block; padding-left:30px; position:relative; }
	nav .sub-nav li a i { position:absolute; top:0; left:2px; }
	nav .sub-nav li a i.sub-icon01 { left:4px; }
	nav .sub-nav li a i.sub-icon02 { left:5px; }
	nav .sub-nav li a i.sub-icon03 { left:0; top:5px; }
	nav .sub-nav li a i.sub-icon06 { left:4px; }
	nav .sub-nav li a i.sub-icon07 { left:4px; }

	.content { padding:0; }

	.reservation-small-form .fld { width:100%; padding:0 0 10px 0; }
	.reservation-small-form .fld .select,
	.reservation-small-form .fld label,
	.reservation-small-form .fld .input,
	.reservation-small-form .fld .input input { width:100%; }
	.reservation-small-form .fld label { line-height:1.4em; padding-bottom:5px; }

	footer .box,
	.banners { padding-left:20px; padding-right:20px; margin:0; }
	.footer-partners img { width:100%; height:auto; }
	footer .footer-cols { height:auto; }
	footer .footer-cols.footer-cols3 .footer-col,
	footer .footer-cols .footer-col1,
	footer .footer-cols .footer-col2,
	footer .footer-cols .footer-col { width:100%; margin-bottom:20px; }
	footer .social-box { height:auto; margin-bottom:20px; }
	footer .footer-copy img { display:none; }
	footer .footer-copy p { padding-bottom:10px; }
	footer .footer-copy span { display:block; font-size:1px; margin-bottom:5px; }
	
	.no-snow footer .footer-cols { margin-bottom:10px; }
	.no-snow footer .social-box { padding:0 0 10px 0; }
	
	.partners-list .partner-box h2 { padding:0; }

	.images-box { width:100%; }

	.table-responsive { width:100%; overflow-x:auto; overflow-y:hidden; padding:20px 0; }
	.table-responsive table { border-collapse:collapse; }
	.table-responsive thead td, .table-responsive thead th,
	.table-responsive tbody td, .table-responsive tbody th { white-space:nowrap; }

	.form.dfltF fieldset.fields { width:100%; }
	.form.dfltF .fld { width:100%; padding-right:0 !important; }
	.form.dfltF .fld-one-row .fld label,
	.form.dfltF .fld-one-row .fld .input,
	.form.dfltF .fld-one-row .fld .input input,
	.form.dfltF .fld-one-row .fld .select { width:100%; }
	.form.dfltF .date-fields .fld { width:100%; }
	
	.head { padding-right:0px; }
	.head .btn-back { float:left; position:static; top:auto; right:auto; margin:5px 0; display:inline-block; }
	.head .btn-back i { top:16px; }
	.head h1 { clear:both; }

	.rooms .fld-one-row .fld .input { width:100%; padding-bottom:5px; }
	.paymethod-item .paymethod-head img { display:none; }
	
	.alert-box { margin:0; }
}

@media all and (max-width:500px) {
	header .header-center { width:100%; line-height:1.4em;  margin:0 0 10px 0; }
	header .header-right { width:100%; margin:0 0 10px 0; }
	header form { width:100%; margin:0; }
	header form .fld input { width:100% !important; }

	.list .item { padding:20px 0; }
	.news-list .item .list-date,
	.hotel-list .item img { position:static; margin-bottom:10px; text-align:left; }
	.news-list .item .list-date strong { display:inline-block;}

	.partners-list .partner-img img { width:100%; height:auto; }

	.main img.left,
	.main img.right { float:none; margin:0 0 20px 0; display:block; }

	.rooms .room-summary .room-sum-left,
	.rooms .room-summary .room-sum-right { width:100%; }
}

/* IE */
.ac, section, header, footer, fieldset, .container, .con, .box { zoom:1\9; }
.page { border:1px solid #e5e5e5\9; } 

.holiday-footer-info { font-size:15px !important; color:#fff; text-align:center; padding:10px; background:#000; margin:0 !important; border-bottom:3px solid #00afe8; }
#holidayinfo { width:340px; overflow:hidden; background:#fff; border:3px solid #d8d8d8; border-top:0; }
#holidayinfo .holidayinfo-row { background:none; border-top:1px solid #d8d8d8; padding:5px 10px; }
#holidayinfo .holidayinfo-row a { text-decoration:underline; border-bottom:0; font-weight:600; line-height:1.2em; }
#holidayinfo .holidayinfo-row a:hover { text-decoration:none; }
#holidayinfo .holidayinfo-op .op-bar { background:#ccc; }
#holidayinfo .holidayinfo-footer { color:#000; margin:0; font-size:11px; padding:10px; border-top:1px solid #d8d8d8 !important; }
#holidayinfo .holidayinfo-footer a { color:#000; text-decoration:underline; }
#holidayinfo .holidayinfo-footer a:hover { text-decoration:none; }
#holidayinfo table { margin:0; border:0; }
#holidayinfo table td,
#holidayinfo table th { background:none !important; padding:0; border:0; }

.fld-checkbox label p {margin-left:20px; padding-bottom: 0px;}
.fld-checkbox input[type=checkbox] {position: absolute; top: 5px;}
.fld-checkbox .has-error p {color:red;} 


.accept_private_info { display:none; }
.has-error .accept_private_info { display: block; background: red; color: white; margin-left: 20px; padding: 10px; line-height: 150%; margin-top: 10px; border-radius: 3px;}

.section-reservation { padding-bottom: 20px; border-bottom: 1px solid #d8edf4 !important; margin: 0 -40px; padding: 20px 40px 40px 40px }
.section-reservation.section-reservation-hotel { border-bottom: none !important; padding: 0px 40px 20px 40px; }

form.dfltF .fld .select select,
.form.dfltF .fld .select select { width:100%; height:30px; border: 1px solid #d8edf4;
    padding: 5px 10px;
    border-radius: 4px;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1); background: white; outline: none; }

.form.dfltF .fld .select.error select { border-color:#ff0000 !important; }

.diploms .diplom { display: inline-block; float: left; width: 16.6%; padding: 15px 10px 15px 10px; }
/*
::-moz-selection { background: #07a8e5; color: white; }
::selection { background: #07a8e5; color: white; }
.color01 ::-moz-selection { background: #9c0202; color: white; }
.color01 ::selection { background: #9c0202; color: white; }
.color02 ::-moz-selection { background: #386812; color: white; }
.color02 ::selection { background: #38680C; color: white; }
.color05 ::-moz-selection { background: #714325; color: white; }
.color05 ::selection { background: #714325; color: white; }
.color03 ::-moz-selection { background: #1d4b75; color: white; }
.color03 ::selection { background: #1d4b75; color: white; }
*/