html{font-size:100%;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
img{max-width:100%;height:auto;width:auto;border:none;}
strong{font-weight:700;}
a{color:#e01f29;text-decoration:underline;}
a:hover{color:#e01f29;text-decoration:none;}
body{font-family:'Fira Sans', sans-serif !important;font-size:1rem;color:#000000;background:#393e92;font-weight:400;padding:0;margin:0; }


/* Header */
header { position:fixed; top:0; left:0; width:100%; z-index:50; padding:0; height:63px; }
header .logo {float: left;}
header .logo_small { float: left; position:relative; z-index:3;}
header .logo_small img { max-width:140px; float:left; }
header nav { }
header nav ul { }
header nav ul li {display: inline-block;}
header nav ul li a { color:#ffffff; display:inline-block; -webkit-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out; opacity: 1}
header nav ul li:last-of-type a {padding-right: 0}
header nav ul li a:hover { text-decoration:none; color:#ffffff;}

header.scrolled { background:#393e92; padding: 0}
header.scrolled .logo {display:none}
header.scrolled .logo_small { display:block; padding:0; width:20%; }
header.scrolled .logo_small img { float:left; max-width:140px; }
/*header.scrolled nav ul { padding:1rem 0 0 0; margin:0; list-style:none; display:table; width:100%;}
header.scrolled ul li a { color:#1c0754; font-weight:700; font-size: 0.875rem; display:inline-block; padding:0 1rem; -webkit-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out;}*/
header.scrolled ul li:last-of-type a {padding-right: 0}
header.scrolled nav ul li a:hover { opacity:.7; text-decoration:none; color:#fff;}
header.scrolled .main-menu ul.navi { display:none;}

#menu-icon{position: absolute; left:10rem; top:0 ;margin-top:-22px; margin-right:30px; display:none; z-index:101}
#menu-icon span{border:2px solid #ffffff;width:30px;margin-bottom:5px;display:block; -webkit-transition:all .2s; transition:all .1s}
header.scrolled #menu-icon span { border:2px solid #fff;}
@media only screen and (min-width:1152px) {
/*  header nav, header.scrolled nav {display:block!important}*/


nav#cssmenu { display:none;}
/*----------------END NEW MOBILE MENU-----------------*/





}
.nav-up { margin-top:0;}




@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none){body{overflow-x:hidden}
}


footer, .rem{  width:100%;float:left;clear:both;padding:1.5rem 3%;background:#3c1566;color:#9e9e9e;font-size:0.875rem; position:relative;}

footer .body { width:100%; }

.bottom-navigation { width:100%; max-width:1420px; margin:0 auto; }
.bottom-nav-left { float:left; width:50%; display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; }
.bottom-nav-left img { height:20px; }
.bottom-nav-left a { display:block; color:#FFF; text-decoration:none; padding:0 0 0.5rem 0; }
.bottom-nav-right { float:left; width:50%; display:flex; flex-wrap:но-wrap; align-items:flex-start; justify-content:space-between; padding-left:3rem; }

.social-nav { width:40%; text-align:center; padding-right:3rem;}
.payments-logos { width:60%; font-size:0.75rem;}
.payments-logos img.payment {height:30px;margin:0.5rem 0 10px 5px;border-radius:5px;padding:5px;background:#FFFFFF;vertical-align:middle;}
.payments-logos .select { width:100%; }
.lang-footer {width:auto;position:relative; margin:0.25rem 0 3rem 0; width:100%;font-size:0.75rem}
.lang-footer .option, .lang-footer .shown { width:50%; }
.copy { clear:both; text-align:center; font-size:0.75rem; }

.bottom-nav{width:70%;float:left;}
.bottom-nav ul{padding:0;margin:0;list-style:none;}
.bottom-nav ul li{padding:0;margin:0 1.2% 0 0;display:inline;}
.bottom-nav ul li a{color:#ffffff;text-decoration:none;display:inline-block;padding:0.5rem 0;}
.bottom-nav ul li a:hover{color:#9e9e9e;text-decoration:underline;}
.social{width:30%;float:right;text-align:right;padding:1.750rem 0 0 0;}
#facebook:focus path, #facebook:hover path{fill:#355f9f;stroke:#355f9f;}
#facebook:focus circle, #facebook:hover circle{stroke:#355f9f;}
#twitter:focus path, #twitter:hover path{fill:#2ba9e1;stroke:#2ba9e1;}
#twitter:focus circle, #twitter:hover circle{stroke:#2ba9e1;}
#flickr:focus g circle, #flickr:hover g circle{fill:#ed338e;stroke:#ed338e;}
#flickr:focus circle, #flickr:hover circle{stroke:#ed338e;}
#googleplus:focus path, #googleplus:hover path, #googleplus:focus polygon, #googleplus:hover polygon{fill:#db5442;stroke:none;}
#googleplus:focus circle, #googleplus:hover circle{stroke:#db5442;}
.destinations-home{width:100%;clear:both;float:left;padding:1.5rem 3%;margin:0;background:url(../img/destinations-home.jpg) no-repeat center center #4a4e8b;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;color:#ffffff;}
.destinations-home h4{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;}
.destinations-home h4 a{color:#ffffff;text-decoration:none;}
.destinations-home h4 a:hover{color:#ffffff;text-decoration:underline;}
.destinations-home .destinations-home-h{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;}

.destinations-home .destinations-home-h a{color:#ffffff;text-decoration:none;}
.destinations-home .destinations-home-h a:hover{color:#ffffff;text-decoration:underline;}
.destinations-home ul{padding:0;margin:0;list-style:none;}
.destinations-home ul li{padding:0;margin:0;float:left;width:25%;text-transform:uppercase;font-size:0.875rem}
.destinations-home ul li a{display:inline-block;padding:0.3rem 0;color:#ffffff;text-decoration:none;}
.destinations-home ul li a:focus, .destinations-home ul li a:hover{color:#ffffff;text-decoration:underline;}
.bottom-boxes{padding:0;margin:0;width:100%;float:left;background:#e01f29;}
.gift{width:100%;float:right;position:relative;font-family:'Neucha', cursive;font-size:1.6rem;background:#e01f29;line-height:6rem;padding:0 2%;text-align:center;}
.gift a{color:#ffffff;text-decoration:none;}
.gift a img{position:absolute;bottom:1rem;padding-left:3%;}
.ourtrips{width:100%;float:left;background:#6ac7f3;min-height:6rem;padding:1rem 1% 1rem 3%;color:#ffffff;font-size:1rem;}
.accent{width:100%;float:left;padding:0 3% 3rem;position:relative;background:#ffffff;}
.accent h3{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;text-align:center;}
.accent .accent-h{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;text-align:center;}
.top-home{padding:3rem 3% 2rem 3%;width:100%;clear:both;float:left;background:#ffffff; /*position:relative; z-index:1001;*/}
.top-trip{width:50%;float:left;}
.top-trip h2{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;text-align:center;}
.top-trip .top-trip-h{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;text-align:center;}
.top-trip .item{width:48%;overflow:hidden;background:#fff;margin:1rem 1%;float:left;position:relative;}
.top-trip .item:before{padding-bottom:100%;display:block;content:'';}
.item-inner{width:300%;height:100%;margin-left:-75%;text-align:center;position:absolute;top:0;z-index:1;}
.item-inner img{height:100%;position:relative;margin-left:-25%;}
.mask{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.4);top:0;left:0;z-index:3;text-align:center;color:#ffffff;text-shadow:1px 1px 0 #000;}
figure figcaption{padding:1.5rem;}
figure figcaption::before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #fff;content:'';}
figure h3{margin:10% 1% 20px 1%;padding:0;font-size:1.063em;text-transform:uppercase;color:#ffffff;line-height:1.35;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,3rem,0);transform:translate3d(0,3rem,0);font-family:'Roboto', sans-serif;font-weight:900;}
figure h4{padding:0;font-size:1.125rem;font-weight:400;margin:-5% 0 10px 0;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,3rem,0);transform:translate3d(0,3rem,0);}
figure h4 strong{font-size:2rem;}
figure .figure-h{margin:10% 1% 20px 1%;padding:0;font-size:1.063em;text-transform:uppercase;color:#ffffff;line-height:1.35;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,3rem,0);transform:translate3d(0,3rem,0);font-family:'Roboto', sans-serif;font-weight:900;}
figure .desc{padding:0;font-size:1.125rem;font-weight:400;margin:-5% 0 10px 0;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,3rem,0);transform:translate3d(0,3rem,0);}
figure .desc strong{font-size:2rem;}
figure figcaption::before, figure p{opacity:0;font-size:1rem;font-weight:700;padding:.5rem 0;margin:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:scale(0);transform:scale(0);}
figure:hover h3, figure:hover h4{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
figure:hover .figure-h, figure:hover .desc{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
figure:hover figcaption::before, figure:hover p{opacity:1;-webkit-transform:scale(1);transform:scale(1);}
figure figcaption, figure figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%;}
figure figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0;}
figure p em{font-style:normal;border:2px solid #e01f29;display:inline-block;padding:0.2rem 1rem;text-shadow:0 0 0 #000;text-transform:uppercase;}
.label-icon{position:absolute;z-index:5;top:-1rem;left:-1rem;}
.bx-wrapper{position:relative;margin:0 auto;padding:0;*zoom:1;}
.bx-wrapper img{width:100%;display:block;}
.bx-wrapper .bx-viewport{-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0);}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{position:absolute;bottom:-30px;width:100%;}
.bx-wrapper .bx-loading{min-height:50px;background:url(../img/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}
.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:20px;position:absolute;bottom:1rem;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a{background:#ffffff;text-indent:-9999px;display:block;width:16px;height:16px;margin:0 5px;outline:0;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;border:4px solid #ffffff;-webkit-box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.3);box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.3);}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:#393e92;}
.bx-wrapper .bx-prev:after {content:''; position:absolute; width:32px; height:32px; left:1px; top:1px; -webkit-mask-image: url(../img/control-prev.svg); mask-image: url(../img/control-prev.svg); background:#fff; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.bx-wrapper .bx-prev{left:10px;-webkit-mask-image: url(../img/controls.svg); mask-image: url(../img/controls.svg); background:#000; -webkit-mask-position:0 -32px; -mask-position:0 -32px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.bx-wrapper .bx-next:after {content:''; position:absolute; width:32px; height:32px; right:1px; top:1px; -webkit-mask-image: url(../img/control-next.svg); mask-image: url(../img/control-next.svg); background:#fff; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.bx-wrapper .bx-next{right:10px;-webkit-mask-image: url(../img/controls.svg); mask-image: url(../img/controls.svg); background:#000; -webkit-mask-position:-43px -32px; mask-position:-43px -32px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.bx-wrapper .bx-prev:hover{background-position:0 0;}
.bx-wrapper .bx-next:hover{background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px;}
.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80, 80, 80, 0.75);width:100%;}
.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px;}
.bx-clone{display:none;}
.accent-slider{margin-top:1rem}
.accent-slider .slide{width:45.6vw !important;margin:0 0.5vw;overflow:hidden;position:relative;}
.accent-slider .slide-label{position:absolute;width:25%;height:50%;background:rgba(224,31,41,.8);bottom:2em;text-align:center;padding:3%;}
.accent-slider .slide:nth-of-type(odd) .slide-label{right:1rem;}
.accent-slider .slide:nth-of-type(even) .slide-label{left:1rem;}
.slide-label a{color:#ffffff;text-decoration:none;font-size:1rem;}
.slide-label a strong{text-transform:uppercase;font-weight:600;}
.slide-label a strong em{font-style:normal;font-size:1.5rem;}
.accent .bx-controls-direction{width:66px;position:absolute;z-index:6;top:-1.2rem;right:40%;}
.accent .bx-wrapper .bx-prev{left:0; -webkit-mask-image: url(../img/controls.svg); mask-image: url(../img/controls.svg); background:#000; -webkit-mask-position:0 -32px; mask-position:0 -32px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.accent .bx-wrapper .bx-next{right:0; -webkit-mask-image: url(../img/controls.svg); mask-image: url(../img/controls.svg); background:#000; -webkit-mask-position:-43px -32px; mask-position:-43px -32px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.accent .bx-clone{display:block;}
.hot-nav{width:100%;float:left;clear:both;background-image:url(../img/pattern.svg);padding:0;position:relative; }
.hot-nav nav{padding:0;margin:0;display:block;width:100%; }
.menu{width:100%;display:inline-block;text-align:center;margin:1rem 0 0;padding:0;font-weight:600;text-transform:uppercase;}
.menu li{display:inline-block;}
.menu li a{color:#fff;text-decoration:none;font-size:1rem;padding:0.5rem 1rem .2rem;margin-bottom:.3rem;display:block;white-space:nowrap;border-bottom:3px solid transparent;}
a.promo{background:#fa0e1a;border-bottom:3px solid #fa0e1a;transition:all 0.5s linear;}
a.promo.active{background:#6ac7f3;border-bottom:3px solid #fa0e1a;}
.menu li a:hover{background:#6ac7f3;border-bottom:3px solid #fa0e1a;}
.nav-btn{display:none;}
.search-home{width:100%;display:table; background:rgba(0,0,0,0.7);padding:0rem 3% 0rem 3%;}
.calendar-home{width:100%;display:table;background:#ffffff;padding:0 3% 2rem 3%;margin-bottom:1em;text-align:center;text-transform:uppercase;border-bottom:1px solid #dddddd;font-size:1.125rem;font-weight:600;line-height:1.500rem;}
.calendar-home a{background:#393e92;color:#FFFFFF;display:block;text-decoration:none;width:15%;margin:0 auto;}
.calendar-home img{vertical-align:middle;margin:8px 5px 10px 0;}
.search-home form{padding:0;margin:0;}
.field{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:0 1%;}
.field-search-left{float:left;padding:0;width:100%;text-align:center;padding-bottom:1em;position:relative;}
.field-search-left .top-search-i{border:1px solid #dcdcdc;box-shadow:1px 1px 1px 0 rgba(0, 0, 0, 0.2) inset;font-family:"Fira Sans",sans-serif !important;height:40px;line-height:30px;padding:0 10px;width:40%; max-width:370px; margin:0 auto;}
.field-search-center{float:left;padding:0 1%;width:100%;clear:both;text-align:center;}
.field-search-right{float:left;padding:0;width:13%;}
.field-search-center img{vertical-align:middle;margin:0 5px 0 0;width:38px;}
.field-search-left .f2{ -webkit-mask-image: url(../img/search-btn.svg); mask-image: url(../img/search-btn.svg); background:#393e92; border:none;margin:0 0 0 -45px;width:40px;height:40px;cursor:pointer;display:inline-block;vertical-align:middle; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position:center center; mask-position:center center; position:relative; margin-top:8px;mask-position: center center; }
.field-search-left .f2:hover{-webkit-mask-image: url(../img/search-btn.svg); mask-image: url(../img/search-btn.svg); background:#fa0e1a;}
.select-dropdown-box {position:relative;background-color:#ffffff;width:auto;float:left;width:49%; font-size:0.75rem; overflow:hidden;}
.select-dropdown{position:relative;background-color:#ffffff;width:auto;float:left;width:100%;border:1px solid #dcdcdc;-webkit-box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);overflow:hidden;}
.select-dropdown select{font-family:'Fira Sans', sans-serif !important;font-size:1rem;line-height:1rem;color:#000000;font-weight:400;width:115%;padding:8px 24px 8px 10px;border:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select::-ms-expand{display:none;}
.select-dropdown select:active, .select-dropdown select:focus{outline:none;box-shadow:none;}
.select-dropdown:after{content:" ";position:absolute;top:50%;margin-top:-2px;right:8px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #393e92;}
.f2{padding:0;margin:0;width:100%;padding:8px 24px 8px 10px;background:#393e92;font-family:'Fira Sans', sans-serif !important;font-size:1rem;color:#ffffff;font-weight:700;text-transform:uppercase;border:none;}
.hot-nav #slogan-home{font-weight:700;position:absolute;padding:1rem 0 1.5rem 0; background:rgba(0,0,0,0.7);width:100%;text-align:center;text-transform:uppercase;font-size:1.844rem;color:#fff;z-index:33;bottom:100%;left:0;margin:0 0 0 0;}
img.scroll-arrow { position:absolute; bottom:0; left:calc(50% - 32px); z-index:1000;}
.hot-nav #slogan-home img { position:absolute; bottom:0; left:calc(50% - 32px); z-index:1000;}
.hot-nav a[id=topsearch]{position:relative;z-index:3;}
.top-slider{width:100%;float:left;padding:0;margin:0;position:relative;background:#ffffff}
.white-mask{position:absolute;right:3%;top:33%; width:20%; max-width:220px !important;/*background:url(../img/white-mask.png) no-repeat top left;*/z-index:2;}

.home-slider .slide-content{width:75%;position:absolute;z-index:3;left:2.5%;top:35%;/*text-shadow:1px 1px 0 #fff;*/}
.home-slider .slide-content h3{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;}
.home-slider .slide-content h3 a{color:#000000;text-decoration:none;}
.home-slider .slide-content h3 span{text-transform:none;font-weight:400;font-size:1.5rem;}
.home-slider .slide-content .slide-h{padding:0;margin:0 0 1rem 0;font-size:2.75rem;text-transform:uppercase;font-weight:700;color:#000; }
.home-slider .slide-content .slide-h a{color:#000;text-decoration:none;background:#ffb300; padding:0.5rem; }
.home-slider .slide-content .slide-h span{text-transform:none;font-weight:400;font-size:1.5rem;}
.home-slider .slide-content p{padding:1rem 0 0;margin:0;}
.home-slider .slide-content span.descr {padding:0.25rem 0.5rem; font-size:1.250rem; font-weight:300; line-height:2.125rem; clear:both; margin:0; background:rgba(0,0,0,0.7); color:#FFFFFF;}
.home-slider .slide-content span.descr a { color:#FFFFFF; text-decoration:none;}

.home-slider .slide-content span.days{width:15%;display:block;float:left;height:31px;line-height:31px;background:#393e92;text-align:center;color:#ffffff;text-shadow:none !important;}
.home-slider .slide-content span.price{width:20%;display:block;float:left;height:31px;line-height:31px;background:#e01f29;text-align:center;color:#ffffff;text-shadow:none !important;}
.home-slider .slide-content p.days-price { color:#fff; font-size:1.750rem; font-weight:700; text-shadow:1px 1px 0 #000; }
.home-slider .slide-content p.days-price a { color:#FFFFFF; text-decoration:none;}
.home-slider .slide-content span.price strong{font-size:1.5rem;}
.top-slider .bx-controls-direction{width:72px;position:absolute;z-index:50;bottom:8%;right:2.5%;}
.top-slider .bx-wrapper .bx-prev{left:0; -webkit-mask-image: url(../img/controls-new.svg); mask-image: url(../img/controls-new.svg); background:#fff; -webkit-mask-position:0 1px; mask-position:0 1px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.top-slider .bx-wrapper .bx-next{right:0; -webkit-mask-image: url(../img/controls-new.svg); mask-image: url(../img/controls-new.svg); background:#fff; -webkit-mask-position:-48px 1px; mask-position:-48px 1px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
header{width:100%;background:#393e92;margin:0/*1rem 3%*/;position:fixed;z-index:300;top:0;left:0;}
.logo{width:20%;float:left;}
.logo img{display:block;}
.lang{width:auto;float:right;position:relative;border-left:1px solid #f6f6f6;margin:1rem 0 0 0;}
.lang{width:100%;font-size:0.75rem}

.select{width:110%;overflow-y:hidden;color:#000000;margin:0;position:absolute;top:0;right:0;z-index:3;}
.collapsed{height:32px !important;}
.option, .shown{width:100%;height:32px;line-height:32px;padding:0 10px;cursor:pointer;background:#ffffff;border:1px solid #fffff;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);}
.shown{font-weight:400;background:url(../img/arrow2.svg) no-repeat 95% center #ffffff;}
.select img{margin-right:5px;float:left;padding-top:8px;}
.shown a{color:#000000;text-decoration:none;}
.option a{color:#000000;text-decoration:none;white-space:nowrap;display:block;width:100%}
.main-menu{width:81%;display:flex; justify-content:flex-end; text-align:right;margin:1rem 0 0;padding:0;text-transform:uppercase;position:absolute;z-index:2}
.main-menu li a{color:#fff;text-decoration:none;}
.main-menu li a:hover{text-decoration:underline;}
.nav-btn-main{display:none;}
.main-menu ul.top-menu{padding:0 0.5rem 0 0;margin:0;font-size:1rem;font-weight:600;line-height:32px; width:auto; flex-wrap: nowrap; display:flex;}
.main-menu ul.top-menu li{padding:0 0.875rem;margin:0;width:auto;display:inline;}
.main-menu ul.top-menu li a{padding:0 1%}
.main-menu ul.navi{padding:0;margin:0;font-size:0.813rem;font-weight:600;line-height:32px;margin-right:4%;margin-top:0.5rem}
.main-menu ul.navi li{padding:0;margin:0;width:auto;display:inline;}
.main-menu ul.navi li a{padding:0 .2%}



.res { color:#FFF; }
.contact-us { display:flex; justify-content:flex-end; padding:0; margin:-0.25rem 5% 0 0; position:relative; z-index:1000; }
.main-menu .contact-us li { display:inline-block; border-left:1px solid rgba(255, 255, 255, 0.5); padding:0 1.5rem; text-transform:none; text-align:center; }
.main-menu .contact-us li:nth-child(1) { color:rgba(255, 255, 255, 0.7); font-size:0.875rem; font-weight:300; }
.main-menu .contact-us li:nth-child(1) span { color:rgba(255, 255, 255, 1); font-size:1.25rem; font-weight:600; }
.main-menu .contact-us li:nth-child(2) { text-transform:uppercase; vertical-align:middle; font-size:0.875rem; letter-spacing:1px;}
.main-menu .contact-us li:nth-child(2) img { vertical-align:middle; margin-right:0.5rem; }

.contacts-top { display:flex; justify-content:flex-end; padding:0; margin:-0.25rem 0 0 0; position:relative; z-index:1000;  }
.main-menu .contacts-top li { display:inline-block; border-left:1px solid rgba(255, 255, 255, 0.5); padding:0 1.5rem; text-transform:none; text-align:center; }
.main-menu .contacts-top li:nth-child(1) { color:rgba(255, 255, 255, 0.7); font-size:0.875rem; font-weight:300; }
.main-menu .contacts-top li:nth-child(1) span { color:rgba(255, 255, 255, 1); font-size:1.25rem; font-weight:600; }
.main-menu .contacts-top li:nth-child(2) { text-transform:uppercase; vertical-align:middle; font-size:0.875rem; letter-spacing:1px;}
.main-menu .contacts-top li:nth-child(2) img { vertical-align:middle; margin-right:0.5rem; }



.contacts-mobile { background:#fff; font-size:0.875rem; padding:1rem; line-height:normal; }
.contacts-mobile span { display:block; text-transform:uppercase; font-weight:600; color:#e01f29; padding:0 0 0.5rem 0; }
.contacts-mobile a { font-size:1.250rem; font-weight:600; color:#e01f29; }


/*sub menu*/

/*ul.main-nav > li:hover { background-color: #f9f9f9; }
ul.main-nav > li:hover > a { color: #333; font-weight: 400; }*/

ul.main-nav > li ul.sub-menu-lists {
  margin: 0px;
  padding: 0px;
  list-style-type : none;
  display:block;
}

ul.main-nav > li ul.sub-menu-lists > li {
  padding: 2px 0;
}

ul.main-nav > li ul.sub-menu-lists > li > a {
  font-size: 14px; cursor:pointer;
}

.ic {
  position: fixed; 
  cursor: pointer;
  display: inline-block;
  right: 25px;
  width: 32px;
  height: 24px;
  text-align: center;
  top:0px;
  outline: none;
}

.ic.close { 
  opacity: 0; 
  font-size: 0px; 
  font-weight: 300; 
  color: #fff;
  top:8px;
  height:40px;
  display: block;
  outline: none;
}

/* Menu Icons for Devices*/
.ic.menu { top:25px; z-index : 20; }

.ic.menu .line { 
  height: 4px; 
  width: 100%; 
  display: block; 
  margin-bottom: 6px; 
}
.ic.menu .line-last-child { margin-bottom: 0px;  }

.sub-menu-head { margin: 0 0 10px 0; text-transform:none; font-size:0.938rem; font-weight:500; }
.sub-menu-head a { display:flex; align-items: flex-start; }
.sub-menu-head span { color:#aaa; display:block; font-weight:400; font-size:0.75rem; padding:0.25rem 0 0 0; }
.sub-menu-block img { width:30px; height:auto; margin:0 0.5rem 0 0; border:1px solid #ccc; }
.main-menu .sub-menu-head a { color:#000000; }
.main-menu li span { text-align:center; }

.row.tour1 .menu-list a, .row.tour2 .menu-list a { padding:0.25rem 0;}
header nav ul li .menu-list a { color:#000; }
.sub-menu-block h3 { color:#000; font-size:1rem; margin:0; padding:0 0 0.5rem 0; width:100% !important; display:block; text-transform:none; }
.main-menu li .sub-menu-block a { color:#000;}
.row.tour1 { width:30%; }
.row.tour1 .menu-list { text-transform:none; color:#000; font-weight:400; font-size:0.875rem; }
.row.tour2 { display:flex; width:70%; flex-wrap:wrap; }
.row.tour2 .menu-list { text-transform:none; color:#000; font-weight:400; font-size:0.875rem; flex-direction:column; width:calc((100% - 30px)/ 3); }
.row.tour1 .menu-list a, .row.tour2 .menu-list a { display:block; line-height:1.375rem; }

.banners-area { margin-top: 20px; padding-top: 15px; }


@media only screen and (max-width:768px) {
  .sub-menu-head { color:orange; }
  .ic.menu { display: block; }
  .ic.menu .line {
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
  }
  .ic.menu:focus .line { background-color: #fff !important; }
  
  .ic.menu:focus .line:nth-child(1) { 
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); 
  }
  
  .ic.menu:focus .line:nth-child(2) { 
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); 
    margin-top: -10px;
  }
  
  .ic.menu:focus .line:nth-child(3) {
    transform: translateY(15px);
    opacity: 0;
  }
  
  .ic.menu:focus{ outline: none; }
  .ic.menu:focus ~ .ic.close { opacity: 1; z-index : 21;  outline: none;  }
  
  /*
  
  .ic.menu:focus ~ .ic.close { opacity: 1.0; z-index : 21;  }
  .ic.close:focus { opacity: 0; }
  */
  .ic.menu:hover, 
  .ic.menu:focus { opacity: 1; }
  

  
 /* Main Menu for Handheld Devices  */
  ul.main-nav {
    z-index:2; 
    padding: 50px 0;
/*    position: fixed;*/
    right: 0px;
    top: 0px;
    width: 0px;
/*    background-color:rgba(0,0,0,1);*/
    height: 100%;
    overflow: auto;
    /*CSS animation applied : Slide from Right*/
   -webkit-transition-property: background, width;
    -moz-transition-property: background, width;
    -o-transition-property: background, width;
    transition-property: background, width;
   	-webkit-transition-duration: 0.6s;
	  -moz-transition-duration: 0.6s;
	  -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
  }
  
  .ic.menu:focus ~ .main-nav { width: 300px; background-color:rgba(0,0,0,1); }
  
  ul.main-nav > * { 
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
   	-webkit-transition-duration: 0.4s;
	  -moz-transition-duration: 0.4s;
	  -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
   /* opacity: 0;*/
  }
  .ic.menu:focus ~ .main-nav > * {opacity: 1;}
  
  ul.main-nav > li > a:after {display: none;}
  ul.main-nav > li:first-child { border-radius: 0px; }
  ul.main-nav > li {
    display: block;
    border-bottom: 1px solid #444;
  }
  
  ul.main-nav > li > a { font-weight: 600; }
  
  ul.main-nav > li ul.sub-menu-lists > li a { color: #eee; font-size: 14px; }
  .sub-menu-head { font-size: 16px;}
  ul.main-nav > li:hover { background-color: transparent;  }
  ul.main-nav > li:hover > a {color: #fff; text-decoration: none; font-weight: 600;}
 .ic.menu:focus ~ ul.main-nav > li > div.sub-menu-block {
    border-left: 0px solid #ccc;
    border-right: 0px solid #ccc;
    border-bottom: 0px solid #ccc;
    position: relative;
    visibility: visible;
    opacity: 1.0;
  }
  
  .sub-menu-block { padding: 0 30px; }
  .banners-area { padding-bottom: 0px;  }
  .banners-area div { margin-bottom: 15px;  }
  .banners-area { border-top: 1px solid #444; }
}

@media only screen and (min-width:769px) {
  .ic.menu { display: none; }
  /* Main Menu for Desktop Devices  */
  ul.main-nav { display: block; position: relative; }
  .sub-menu-block { padding: 1.5rem 15px; }
  
  /* Sub Menu */
  ul.main-nav > li > div.sub-menu-block { 
  visibility: hidden;
  background-color: #f9f9f9;
  position: absolute;
  margin-top: 15px;
  width: 100%; min-width:1000px;
  color: #333;
  left: 0;
  box-sizing: border-box;
  z-index : 3;
  font-size: 16px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  opacity: 0;
    
  /*CSS animation applied for sub menu : Slide from Top */
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  
  }
  
  ul.main-nav > li:hover > div.sub-menu-block{ 
    background-color: #f9f9f9; 
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  
  ul.main-nav > li > div.sub-menu-block > * {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
   	-webkit-transition-duration: 0.4s;
	  -moz-transition-duration: 0.4s;
	  -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    opacity: 0;
  }
  
  ul.main-nav > li:hover > div.sub-menu-block > * {
    opacity: 1;
  }
  
  /* List Separator: Outer Border */
  header.dark ul.main-nav > li > a { border-right: 1px solid #bbb; }
  header.light ul.main-nav > li > a { border-right: 1px solid #666; }
  
  /* List Separator: Inner Border */
  ul.main-nav > li > a:after {
    content: '';
    width: 1px;
    height: 62px;
    position: absolute;
    right:0px;
    top: 0px;
    z-index : 2;
  }
  header.dark ul.main-nav > li > a:after { background-color: #777; }
  header.light ul.main-nav > li > a:after { background-color: #999; }
  
  /* Drop Down/Up Arrow for Mega Menu */
  ul.main-nav > li > a.mega-menu > span { display: block; vertical-align: middle; }
/*  ul.main-nav > li > a.mega-menu > span:after {
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content: '';
    background-color: transparent;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
  }

  ul.main-nav > li:hover > a.mega-menu span:after{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0px solid transparent;
    border-bottom: 5px solid #666;
  }*/
  .banners-area { border-top: 1px solid #ccc; }
}

.main-navigation { width:100%; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; position:absolute; height:40px; top:105px;-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.1); box-shadow: 0 3px 3px 0 rgba(0,0,0,.1); z-index:100;}
nav ul li > .mega-menu div { width:25%; padding:1rem; float:left; }
.coll { width:20%; padding:0 1rem 0 0; float:left; line-height:normal;}
nav ul li > .mega-menu div:nth-of-type(1), nav ul li > .mega-menu div:nth-of-type(2), nav ul li > .mega-menu div:nth-of-type(4), nav ul li > .mega-menu div:nth-of-type(5) {border-right:1px dotted rgba(0,0,0,0);}
nav ul li > .mega-menu div:nth-of-type(2), nav ul li > .mega-menu div:nth-of-type(5) {border-left:1px dotted rgba(0,0,0,0);}
nav ul li > .mega-menu div:nth-of-type(1), nav ul li > .mega-menu div:nth-of-type(2), nav ul li > .mega-menu div:nth-of-type(3) {border-bottom:1px dotted rgba(0,0,0,0);}

/*#cssmenu { display:none; }*/















.row { display: table-row; text-align:left;  /*background: #f6f6f6;*/ }
.row:nth-of-type(odd) { /*background: #e9e9e9;*/ }
.row.header { color: #ffffff; background: #237e9a; font-size:0.813rem; font-family:'helen_bgbold'; }
.cell { padding: 1rem 0.813rem; display: table-cell; vertical-align:middle; border-bottom:1px solid #d7d7d7; }
.cell img { vertical-align:middle; margin:0 1rem; }
.cell i { font-size:1.5rem; margin:0; color:#00adef; line-height:normal; display: table-cell; vertical-align:middle; }
.cell .img-basket { display: table-cell; vertical-align:middle; }
.cell .product-title { font-size:1.063rem; overflow:hidden; display: table-cell; vertical-align:middle; }
.cell .product-title a { color:#393f47; text-decoration:none; }
.cell .tooltip .tooltiptext { top: 80%; width:100px; margin-left: -50px; }
.cell:nth-of-type(1) { width:60%; }
.cell:nth-of-type(2) { width:12%; }
.cell:nth-of-type(4) { width:11%; }
.cell:nth-of-type(5) { width:11%; }
.exp-date { color:#48a3b0; font-size:0.813rem; display:block; }
.exp-date a { color:#48a3b0; }
.cell-info-product { display: ; width:100%;}

@media screen and (max-width: 680px) {
.row { padding: 14px 0 7px; display: block; }
.row.header { padding: 0; height: 6px; }
.row.header .cell { display: none; }
.row .cell { margin-bottom: 10px; }
.row .cell:before { margin-bottom: 3px; content: attr(data-title); min-width: 98px; font-size:0.750rem; line-height: 0.750rem; text-transform: uppercase; color: #237e9a; display: inline-block; }
.cell:nth-of-type(1) { width:100%; border-radius:3px; }
.cell:nth-of-type(2) { width:100%; }
.cell:nth-of-type(4) { width:100%; }
.cell:nth-of-type(5) { width:100%; }
.cell { padding: 0.5rem 1rem; display: block; }
.cell .product-title { vertical-align:top;}
.cell .img-basket { text-align:center; }
.cell .img-basket img { max-width:none; }

}


/*end sub menu*/

.phone { display:none;}

.top-search{float:right;width:15%;position:relative;z-index:40;margin:1rem 3% 0 0;}
.top-search .top-search-i{border-radius:5px;box-shadow:1px 1px 1px 0 rgba(0, 0, 0, 0.2) inset;font-family:"Fira Sans",sans-serif !important;border:none;height:30px;line-height:30px;padding:0 10px;width:100%;}
.top-search-btn{position:absolute;right:3%;-webkit-mask-image: url(../img/search-btn.svg); mask-image: url(../img/search-btn.svg); background:#393e92;border:none;width:22px;height:22px;top:3px;cursor:pointer;}
.top-search-btn:hover{-webkit-mask-image: url(../img/search-btn.svg); mask-image: url(../img/search-btn.svg); background:#fa0e1a;}
.list1{width:100%;float:left;}
.list1 h1{padding:0 0 0.5rem;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;text-align:center;}
.list1 .item{width:23%;overflow:hidden;background:#F00;margin:1rem 1%;float:left;position:relative;}
.list1 .item:before{padding-bottom:100%;display:block;content:'';}
.list_category{margin:0 auto;clear:both;width:75%;}
.list1 .list_category .item{width:31.3%;}
.top-image{width:100%;float:left;padding:6.375rem 3% 1rem;margin:0;position:relative;background:url(../img/top-image.jpg) no-repeat center center;background-size:100%;text-align:center;}
.top-image #slogan{padding:.5rem 0;margin:0;text-transform:uppercase;font-size:2rem;color:#ffffff;text-shadow:1px 1px 1px #000;font-weight:700;}
.path{width:100%;float:left;font-size:.813rem;text-align:center;color:#606060;position:relative;padding-top:0.7rem;padding-bottom:2rem;}
.path div{display:inline;}
.path a{color:#606060;text-decoration:none;}
.path a:hover{text-decoration:underline;}
.path:before{display:block;position:absolute;top:0;content:'';background:url(../img/ornament.svg) no-repeat left top;width:190px;height:5px;left:50%;margin-left:-95px;}
.breadcrumb-outer-holder { display:none; }
.list1 figure figcaption{padding:2rem;}
.list1 figure figcaption::before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #fff;content:'';}
.list1 figure h3{margin:30% 1% 20px 1%;padding:0;font-size:1.375rem;text-transform:uppercase;color:#ffffff;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,1.5rem,0);transform:translate3d(0,1.5rem,0);}
.list1 figure .dest-h{margin:30% 1% 20px 1%;padding:0;font-size:1.375rem;text-transform:uppercase;color:#ffffff;font-weight:700;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,1.5rem,0);transform:translate3d(0,1.5rem,0);}
.list1 .calendar figure p{margin:0 0 20px 0 !important;}
.list1 figure figcaption::before{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:scale(0);transform:scale(0);}
.list1 figure:hover .dest-h{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.list1 figure:hover figcaption::before{opacity:1;-webkit-transform:scale(1);transform:scale(1);}
.list1 figure figcaption,.list1 figure figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%;}
.list1 figure figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0;}
.list1 figure p em{font-style:normal;border:2px solid #e01f29;display:inline-block;padding:0.2rem 1rem;text-shadow:0 0 0 #000;text-transform:uppercase;}
.pages{width:100%;/*float:left;*/text-align:center;padding:1rem 0;font-size:1.2rem; margin:0 auto;}
.pages a, .pages strong, .pages em{background:#6ac7f3;border-top:3px solid #6ac7f3;border-bottom:3px solid #6ac7f3;padding:0 1%;display:inline-block;line-height:3rem;color:#ffffff;text-decoration:none;vertical-align:middle}
.pages strong{font-size:1.5rem;}
.pages a:first-child, .pages a:last-child{background:#3c1566;border-top:3px solid #ffffff;border-bottom:3px solid #ffffff;}
.pages a:hover:first-child, .pages a:hover:last-child{background:#f70c18}
.promo .item:first-of-type{width:48%}
.promo .item:first-of-type:before{padding-bottom:47.8%;display:block;content:'';}
.promo .item:first-of-type .item-inner{width:100%;height:100%;margin-left:0;text-align:center;position:absolute;top:0;z-index:1;}
.promo .item:first-of-type .item-inner img{height:auto;position:relative;margin-left:0;width:100%;}
.promo .item:first-of-type .promo-label{position:absolute;left:auto;right:3rem;bottom:.8rem;width:9rem;height:9rem;background:rgba(249,14,26,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:1rem 0;}
.promo .item:first-of-type .promo-label a{display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;}
.promo .item:first-of-type .promo-label a img{width:20%;}
.promo .item .promo-label{position:absolute;left:1rem;bottom:.8rem;width:15.000rem;height:5rem;background:rgba(255,179,0,.9);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:0 .5rem;font-size:.875rem;}
.promo .item .promo-label a{display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;position:relative;}
.promo .item span.hover{position:absolute;top:0;left:0;bottom:0;top:0;right:0;margin:auto;display:table-cell;vertical-align:middle;width:100%;height:50%;opacity:0;transition:all 0.5s ease-in-out;}
.promo .item:first-of-type span.hover{height:auto !important;}
.promo .item span.show{opacity:1;transition:all 0.5s ease-in-out;}
.promo .item:hover span.hover{opacity:1;}
.promo .item:hover span.show{opacity:0;}

.promo-label .clever-link {display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;position:relative; cursor:pointer;}
.trip-description .clever-link { color:#e01f29; text-decoration:underline; cursor:pointer; }
.tags .clever-link { color:#e01f29; text-decoration:underline; cursor:pointer; }
.sitemap-col .clever-link { color:#393e92; cursor:pointer; }
.responsive-tabs .clever-link-blank, .bottom-nav .clever-link-blank {color: #e01f29; text-decoration:underline; cursor:pointer;}
.clever-link-hotel-blank  {color: #ffffff; cursor:pointer;}

.vacation .item:nth-of-type(1), .vacation .item:nth-of-type(2){width:48%}
.vacation .item:nth-of-type(1):before, .vacation .item:nth-of-type(2):before{padding-bottom:47.8%;display:block;content:'';}
.vacation .item:nth-of-type(1) .item-inner, .vacation .item:nth-of-type(2) .item-inner{width:100%;height:100%;margin-left:0;text-align:center;position:absolute;top:0;z-index:1;}
.vacation .item:nth-of-type(1) .item-inner img, .vacation .item:nth-of-type(2) .item-inner img{height:auto;position:relative;margin-left:0;width:100%;}
//.vacation .item:nth-of-type(1) .promo-label, .vacation .item:nth-of-type(2) .promo-label{position:absolute;left:auto;right:1rem;bottom:.8rem;width:30%;height:8rem;background:background:rgba(224,31,41,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:1rem .5rem;}
.vacation .item:nth-of-type(1) .promo-label, .vacation .item:nth-of-type(2) .promo-label{position:absolute;left:68%;bottom:.8rem;width:30%;height:8rem;background:background:rgba(224,31,41,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:1rem .5rem;}
.vacation .item:nth-of-type(2) .promo-label{left:1rem;right:auto;}
.vacation .item:nth-of-type(1) .promo-label a, .vacation .item:nth-of-type(2) .promo-label a{display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;}
.vacation .item .promo-label{position:absolute;left:1rem;bottom:1rem;width:15.000rem;height:5rem;background:rgba(224,31,41,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:0 .5rem;font-size:.875rem;}
.vacation .item .promo-label a{display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;position:relative;}
.vacation .item span.hover{bottom:0;left:0;margin-top:10%;opacity:0;position:absolute;right:0;top:0;transition:all 0.5s ease-in-out 0s;}
.vacation .item .promo-label a img{width:10%;}
.vacation .item:nth-of-type(1) .promo-label img, .vacation .item:nth-of-type(2) .promo-label img{width:20%;}
.vacation .item span.show{opacity:1;transition:all 0.5s ease-in-out;}
.vacation .item:hover span.hover{opacity:1;}
.vacation .item:hover span.show{opacity:0;}
.vacation-buttons{display:block;padding:0 0 1rem;float:left;clear:both;width:100%;}
.vacation-buttons a{width:23%;overflow:hidden;background:#6ac7f3;margin:1rem 1%;float:left;position:relative;text-align:center;height:3rem;line-height:3rem;text-align:center;text-transform:uppercase;color:#3c1566;text-decoration:none;font-weight:700;transition:all 0.5s linear;}
.vacation-buttons a:hover{background:#f90e1a;color:#ffffff;}

.found{width:100%;clear:both;text-align:center;margin:1rem 0;float:left; }
.found.res-price{ width:auto; text-align:center;margin:0; position:fixed; left:40%; z-index:1000; top:0; cursor:pointer;}
.found.res-price.scrolled { top:0 !important; }


.list1 .found h2{padding:.5rem 1rem;margin:0;font-size:1rem;text-transform:uppercase;font-weight:700;color:#ffffff;background:#6ac7f3;display:inline-block;position:relative;}
.list1 .found h2:after{content:'';position:absolute;left:50%;margin-left:-5px;top:100%;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #6ac7f3;}

.list1 .found.res-price h2{padding:0.875rem 0.5rem; height:63px;margin:0;font-size:0.875rem;text-transform:uppercase;font-weight:600;color:#ffffff;background:#6ac7f3;display:inline-block;position:relative;}
.list1 .found.res-price h2:after{content:'';position:absolute;left:50%;margin-left:-5px;top:100%;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #6ac7f3;}


.list1 .search-results figure h3, .list1 .calendar figure h3{margin:5% 1% 20px 1%;padding:0;font-size:1.125em;text-transform:uppercase;color:#ffffff;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,1.5rem,0);transform:translate3d(0,1.5rem,0);}
.list1 .search-results figure h4{opacity:1;padding:0;font-size:.875rem;font-weight:400;margin:5% 0 10px 0;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,1.5rem,0);transform:translate3d(0,1.5rem,0);}
.list1 .search-results figure figcaption::before, .list1 .search-results figure p, .list1 .calendar figure figcaption::before, .list1 .calendar figure p{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:scale(0);transform:scale(0);}
.list1 .search-results figure:hover h3, .list1 .search-results figure:hover h4, .list1 .calendar figure:hover h3{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.list1 .search-results figure:hover figcaption::before, .list1 .search-results figure:hover p, .list1 .calendar figure:hover figcaption::before, .list1 .calendar figure:hover p{opacity:1;-webkit-transform:scale(1);transform:scale(1);}
.page{padding:0;margin:2rem auto 3rem;width:100%;max-width:960px;}
.page h3{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.500rem;font-weight:700;}
.page h4{padding:1rem 0 0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;}
.page h5{padding:1rem 0 0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1rem;font-weight:500;}
.page strong{font-weight:500;}
.page p{padding:.5rem 0 1rem 0;margin:0;line-height:1.35}
#accordion{margin:auto;display:block;}
#accordion div{padding:5px 10px;display:inline-block;overflow:auto;}
#accordion h3{display:block;text-decoration:none;outline:none;cursor:pointer;padding:5px 5px;font-family:'Open Sans', sans-serif;letter-spacing:1px;font-weight:700;margin:5px;float:left;width:100%;position:relative;}
#accordion .header-acc{display:block;text-decoration:none;outline:none;cursor:pointer;padding:5px 5px;font-family:'Open Sans', sans-serif;letter-spacing:1px;font-weight:800;margin:5px;float:left;width:100%;position:relative;text-transform:uppercase;border-bottom:1px solid #6ac7f3;font-size:.938rem;line-height:3;}
#accordion .header-acc:after{width:8px;height:8px;border-right:2px solid #fdb813;border-bottom:2px solid #fdb813;position:absolute;right:10px;content:" ";top:17px;transform:rotate(-45deg);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
#accordion .header-acc.ui-accordion-header-active:after{transform:rotate(45deg);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
#accordion div p{margin-top:0;}
.grey h3{border-bottom:1px solid #6ac7f3;font-weight:600;line-height:3;font-size:16px;font-size:1rem;user-select:none;text-transform:uppercase;color:#000000;text-decoration:none;}
.grey h3:after{width:8px;height:8px;border-right:2px solid #fdb813;border-bottom:2px solid #fdb813;position:absolute;right:10px;content:" ";top:17px;transform:rotate(-45deg);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.grey h3.ui-accordion-header-active:after{transform:rotate(45deg);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.responsive-tabs{padding:0;margin:0;clear:both;}
.responsive-tabs dt{padding:0.5rem 1rem;border-top:1px solid #6ac7f3;cursor:pointer;text-transform:uppercase;font-weight:700;font-size:1.2rem;}
.responsive-tabs dt:first-child{border-top:0;}
.responsive-tabs .active{border-bottom:3px solid #f70c18}
.responsive-tabs .active + dd{display:block;padding:0;margin:0;font-size:.875rem;}
.responsive-tabs dd{display:none;padding:0.5rem;}
.responsive-tabs-placeholder{display:none;}
.box-info{width:23%;margin:1rem 0.8%;display:inline-block;vertical-align:top;border:1px solid #ccc;padding:1rem;min-height:22rem;}
.box-info img{width:20%;float:left;margin-right:1rem;}
.box-info h4{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;}
.box-info h4 a, .box-info h4 a:hover{color:#000000;text-decoration:none;}
.box-info p{clear:both;padding:1rem 0 0;margin:0;}
.box-info .box-info-h{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;}
.box-info .box-info-h a, .box-info .box-info-h a:hover{color:#000000;text-decoration:none;}
.sidebar{width:19.375rem;padding:0;margin:0 0 0 1.625rem;float:left;}
.sidebar-box.blue2{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;}
.left-page{width:calc(100% - 21rem);max-width:1110px;float:left;padding:0;margin:0;position:relative;}
.sidebar-box{width:calc(100% - 2rem);padding:1.3rem;margin:1rem 1rem 0 1rem;display:inline-block;color:#ffffff;}
.sidebar-box ul{padding:0;margin:0;list-style:none;font-size:.875rem;}
.sidebar-box ul li{margin:0.5rem 1.4rem;text-transform:uppercase;}
.sidebar-box ul li:before{content:"→";float:left;width:1.4rem;margin-left:-1.4rem;}
.sidebar-box ul li a{color:#ffffff;text-decoration:none;}
.sidebar-box ul li a:hover{text-decoration:underline;}
.sidebar-box h4{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.1rem;font-weight:700;text-transform:uppercase;color:#ffffff;}
.sidebar-box .sidebar-box-h{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.1rem;font-weight:700;text-transform:uppercase;color:#ffffff;}
.box-bottom-info {width:calc(100% - 2rem);padding:1.3rem;margin:1rem;display:flex;color:#ffffff;background:rgba(106,199,243,.4);color:#000; font-size:.875rem;}
.box-bottom-info h2 { color:#2e3192; text-transform:uppercase; font-size:1rem; font-weight:700; }
.blue{background:#6ac7f3}
.blue2{background:#6889ff}
.green{background:#7cb342}
.red{background:#f70c18}
.yellow{background:#ffb300}
.gray{background:#e9eff1;color:#000; }
.sidebar-box.gray ul li a{color:#000;text-decoration:none;}
.sidebar-box.gray ul li a:hover{text-decoration:underline;}
.gray p a{color:#2e3192;text-decoration:none}
.blue p a{color:#ffffff;text-decoration:none}
.sidebar-box a:hover{text-decoration:underline}
.gray p{text-transform:uppercase;}
.sidebar-box.gray h4{color:#000;}
.sidebar-box.gray .sidebar-box-h{color:#000;}
.sidebar-box.gray h5{padding:1rem 0 0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1rem;font-weight:700;text-transform:uppercase;color:#2e3192;}
.sidebar-box.gray .sidebar-box-gray{padding:1rem 0 0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1rem;font-weight:700;text-transform:uppercase;color:#2e3192;}
.blue p a:before{content:"→";float:left;width:1.4rem;margin-left:-1.4rem;}
.blue p{padding:1rem 0 0 1.4rem;margin:0;}
.bank p{padding:1rem 0 0 0;margin:0;}
.box-info-inner{width:650px;margin:0 1rem 0;float:left;vertical-align:top;padding:0 1rem 1rem 0;}
.box-info-inner img{float:left;margin-right:1rem;}
.counrty-h{padding:0;margin:0;font-size:1rem;font-weight:700;}
a.button-scroll{position:absolute;width:44px;height:44px;right:0;top:-2.8rem;background:#6ac7f3;text-align:center;line-height:48px;color:#ffffff;text-decoration:none;display:none;}
a.button-scroll::after{content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;white-space:nowrap;bottom:9999px;right:50%;background:#131415;color:#e0e0e0;padding:0px 7px;line-height:24px;height:24px;opacity:0;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;}
a.button-scroll:hover::after{opacity:1;bottom:-35px;}
.responsive-tabs-placeholder table{padding:0;margin:0;width:50%;border-collapse:collapse;border-left:1px solid #eeeeee;}
.responsive-tabs-placeholder table tr td{padding:0.5rem;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
.responsive-tabs-placeholder table tr th{padding:0.5rem;background:#eeeeee;color:#6ac7f3;text-align:left;text-transform:uppercase;}
.list1 .container{margin:0 auto;max-width:1420px;width:100%;}
.tabs-offer .responsive-tabs p:hover{background:#eee;}
.tabs-offer .responsive-tabs table tr:hover td{background:#eee;}
.responsive-tabs table{padding:0;margin:0;width:100%;border-collapse:collapse;border-left:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
.responsive-tabs table tr td{padding:0.5rem;border-right:1px solid #eeeeee;border-top:1px solid #eeeeee;}
.responsive-tabs table tr:hover td{background:#eee;}
.responsive-tabs table tr th{padding:0.5rem;background:#eeeeee;color:#6ac7f3;text-align:left;text-transform:uppercase;}
.responsive-tabs table.table-dates{padding:0;margin:0 0 1rem;width:100%;border-collapse:collapse;border-left:1px solid #eeeeee;}
.responsive-tabs table.table-dates tr td{padding:0.5rem;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
.responsive-tabs table.table-dates tr:hover td{background:#eee;}
.responsive-tabs table.table-dates tr th{padding:0.5rem;background:#2e3192;color:#ffffff;border-left:1px solid #eeeeee;text-align:left;text-transform:uppercase;}
.list1 .container{margin:0 auto;max-width:1420px;width:100%;clear:both}
.tabs-offer .responsive-tabs p:hover{background:#eee; }
.tabs-offer h3{padding:1.5rem 0 0;margin:1rem 0 0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;color:#282b66;border-top:1px solid #e9eff1;}
.tabs-offer h3:first-of-type{border-top:0px solid #e9eff1;}
.tabs-offer h3 strong{width:20%;display:inline-block;}
.tabs-offer h3 a{color:#282b66;text-decoration:none;}
.tabs-offer h3 a span{display:inline-block;color:#ffffff;background:url(../img/pattern.jpg);border:1px solid #393e90;padding:.3rem 1rem .2rem;font-size:.875rem;font-weight:400;margin-left:1rem;-webkit-transition:all 1s ease-in;transition:all 1s ease-in;}
.tabs-offer h3 a:hover span{background:url(../img/pattern2.jpg);border:1px solid #e2202b;}
.tabs-offer h3 span.vacancies{display:inline-block;color:#ffffff;background:url(../img/pattern3.jpg);border:1px solid #91bf04;padding:.3rem 0.5rem .2rem;font-size:.875rem;font-weight:400;margin-left:.5rem;width:160px;text-align:center;}
.tabs-offer h3 span.vacancies.occupied{background:url(../img/pattern4.jpg);border:1px solid #bb0f16;}
.tabs-offer h3 span.superpromo{display:inline-block;color:#000;border:1px solid #000;background:#ffb300;padding:.3rem 1rem .2rem;font-size:.875rem;font-weight:400;margin-left:.5rem;}
.tabs-offer h3 span.ranno{position:absolute;display:inline-block;color:#000;border:1px solid #000;background:#ffb300;padding:.3rem 1rem .2rem;font-size:.875rem;font-weight:400;margin-left:.5rem;}
.tabs-offer h3 span.ranno a::after{text-transform:none;content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;width:170px;opacity:0;line-height:normal;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;padding:0.5rem}
.tabs-offer h3 span.ranno a:hover::after{opacity:1;bottom:-35px;}
.tabs-offer h3 br{display:none;}
.tabs-offer h3 a.price-vacancies{font-weight:400;margin-left:0;font-style:italic;text-transform:none;color:#e01f29;cursor:pointer;width:80px;}
.tabs-offer h3 span.price-vacancies{font-weight:400;font-style:italic;text-transform:none;color:#e01f29;width:80px;}
.tabs-offer h3 a.price-vacancies:hover{text-decoration:underline;}
.tabs-offer .date-h{padding:1rem 0 0;margin:1rem 0 0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;color:#282b66;border-top:0px solid #e9eff1;}
.tabs-offer .date-h:first-of-type{border-top:0px solid #e9eff1;}
.tabs-offer .date-h strong{width:20%;display:inline-block;}
.tabs-offer .date-h a{color:#282b66;text-decoration:none;}
.tabs-offer .date-h a span{display:inline-block;color:#ffffff;background:url(../img/pattern.jpg);border:1px solid #393e90;padding:.3rem 1rem .2rem;font-size:.875rem;font-weight:400;margin-left:1rem;-webkit-transition:all 1s ease-in;transition:all 1s ease-in;}
.tabs-offer .date-h a:hover span{background:url(../img/pattern2.jpg);border:1px solid #e2202b;}
.tabs-offer .date-h span.vacancies{display:inline-block;color:#ffffff;background:url(../img/pattern3.jpg);border:1px solid #91bf04;padding:.3rem 0.5rem .2rem;font-size:.875rem;font-weight:400;margin-left:.5rem;width:160px;text-align:center;}
.tabs-offer .date-h span.vacancies.occupied{background:url(../img/pattern4.jpg);border:1px solid #bb0f16;}
.tabs-offer .date-h span.superpromo{display:inline-block;color:#000;border:1px solid #000;background:#ffb300;padding:.3rem 1rem .2rem;font-size:.875rem;font-weight:400;margin-left:.5rem;}
.tabs-offer .date-h span.ranno{position:absolute;display:inline-block;color:#000;border:1px solid #000;background:#ffb300;padding:.3rem 1rem .2rem;font-size:.875rem;font-weight:400;margin-left:.5rem;}
.tabs-offer .date-h span.ranno a::after{text-transform:none;content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;width:170px;opacity:0;line-height:normal;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;padding:0.5rem}
.tabs-offer .date-h span.ranno a:hover::after{opacity:1;bottom:-35px;}
.tabs-offer .date-h br{display:none;}
.tabs-offer .date-h a.price-vacancies{font-weight:400;margin-left:0;font-style:italic;text-transform:none;color:#e01f29;cursor:pointer;width:100px;}
.tabs-offer .date-h span.price-vacancies{font-weight:400;font-style:italic;text-transform:none;color:#e01f29;width:100px; }
.tabs-offer .date-h a.price-vacancies:hover{text-decoration:underline;}
.offer-slider{}
.short-description, .tags{width:100%;float:left;padding:1.5rem 0;}
.short-description h3{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;color:#282b66;}
.short-description p{padding:1rem 0;margin:0;line-height:1.5rem;}
.tabs-offer{width:100%;float:left;position:relative;}
.tags h3{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid #6ac7f3}
.tags .tags-h{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid #6ac7f3}
.tabs-offer .responsive-tabs-placeholder a{color:#2e3192;text-decoration:underline}
.tabs-offer .responsive-tabs-placeholder table{padding:0;margin:0;width:100%;border-collapse:collapse;border-left:1px solid #eeeeee;}
.responsive-tabs-placeholder table tr:first-child td{padding:0.5rem;background:#393e92;color:#ffffff;text-align:left;text-transform:uppercase;}
.scroll-dates{overflow:scroll;overflow-x:hidden;width:100%;height:1100px;display:block;}
#scrollbar1{width:80%;margin:20px auto 10px;position:relative;}
#scrollbar1 .viewport{height:300px;overflow:hidden;position:relative;background:#dedede;border:1px solid #0CF;float:left;width:50%;}
#scrollbar1 .overview{list-style:none;position:absolute;left:0;top:0;margin:0;padding:10px 20px;}
#scrollbar1 .scrollbar{background:transparent url(img/bg-scrollbar-track-y.png) no-repeat 0 0;position:absolute;background-position:0 0;right:-20px;top:0;width:15px;}
#scrollbar1 .track{background:transparent url(img/bg-scrollbar-trackend-y.png) no-repeat 0 100%;height:100%;width:13px;position:relative;padding:0 1px;}
#scrollbar1 .thumb{background:transparent url(img/bg-scrollbar-thumb-y.png) no-repeat 50% 100%;height:20px;width:25px;cursor:pointer;overflow:hidden;position:absolute;top:0;left:-5px;}
#scrollbar1 .thumb .end{background:transparent url(img/bg-scrollbar-thumb-y.png) no-repeat 50% 0;overflow:hidden;height:5px;width:25px;}
#scrollbar1 .disable{display:none;}
.noSelect{user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;}
.dates-trips{float:left;width:50%;border:0px solid #033; position:relative;}
.dates-trips em{float:left;width:100px;font-style:normal;margin-bottom:1px;margin-right:1px;font-size:0.750rem; position:relative; text-align:left;}
.dates-trips em a{color:#FFFFFF;display:block;text-decoration:none;background:#373c8c;padding:3px 0.5rem 1px 0.5rem;}
.dates-trips em a:hover{background:#e01f29;}

span.day { position:absolute; border:0px solid #000; background:none; padding:0; margin:0; top:-1px; right:0; }

.list1 .container.lastm { max-width:none; }

.left-page .label{position:absolute;width:165px;min-height:165px;top:-1rem;left:-1rem;z-index:3;background:#e11f28;background:rgba(225,31,40,.8);text-align:center;color:#ffffff;text-align:center;padding:1rem 0 .5rem;line-height:1.5}
.left-page .label img{width:24px;margin:0.5rem 0.5rem 0;}
.label strong{font-size:2rem}
.label a::after{content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;padding:0px 7px;width:170px;opacity:0;line-height:normal;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;padding:0.2rem}
.label a:hover::after{opacity:1;bottom:-35px;}
.left-page .booking-button, .left-page .seats{display:none;}
.booking-button{display:block;width:100%;font-size:1.5rem;font-weight:700;text-transform:uppercase;padding-bottom:1rem}
.booking-button a{display:block;background:#2e3192;color:#ffffff;text-decoration:none;height:4.5rem;padding:1.5rem 5%;position:relative;overflow:hidden;}
.booking-button a:after{-webkit-transition:width 0.3s ease-out;transition:width 0.3s ease-out;width:15%;height:0;position:absolute;right:-50px;top:0;content:'';border-top:100px solid rgba(255, 255, 255, 0.1);border-left:50px solid transparent;border-right:50px solid transparent;}
.booking-button a:hover:after{width:25%;}
.seats{display:block;width:100%;font-size:1.5rem;font-weight:700;text-transform:uppercase;padding-bottom:1rem}
.seats span{display:block;color:#ffffff;text-decoration:none;height:4.5rem;padding:1.5rem 5%;position:relative;overflow:hidden;}
.seats span.occupied{background:#f44336;}
.seats span:after{-webkit-transition:width 0.3s ease-out;transition:width 0.3s ease-out;width:15%;height:0;position:absolute;right:-50px;top:0;content:'';border-top:100px solid rgba(255, 255, 255, 0.1);border-left:50px solid transparent;border-right:50px solid transparent;}
.seats span:hover:after{width:25%;}
.seats span strong{float:right;}
.item-trip{width:100%;float:left;background:#f8f8f8;display:table}
.trip-image{float:right;width:50%;position:relative;}
.item-trip:nth-of-type(2n+1) .trip-image{float:left;}
.trip-image img{display:block;}
.item-trip:nth-of-type(2n+1) .trip-image .label{position:absolute;width:150px;min-height:150px;bottom:1rem;right:1.5rem;z-index:3;background:#e11f28;background:rgba(225,31,40,.8);text-align:center;color:#ffffff;text-align:center;padding:1rem 0 .5rem 0;line-height:1.5}
.item-trip:nth-of-type(2n+2) .trip-image .label/*, .label*/{position:absolute;width:150px;min-height:150px;bottom:1rem;left:1.5rem;z-index:3;background:#e11f28;background:rgba(225,31,40,.8);text-align:center;color:#ffffff;text-align:center;padding:1rem 0 .5rem 0;line-height:1.5}
.trip-image .label img{width:24px;margin:0.5rem 0.5rem 0;display:inline;}
.trip-description{width:50%;float:left;position:relative;padding:1.5rem 1% 1.5rem 2%;min-height:345px;}
.trip-description h3{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;}
.trip-description h3 a{color:#373c8c;text-decoration:none;}
.trip-description .trip-desc-h{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase;}
.trip-description .trip-desc-h a{color:#373c8c;text-decoration:none;}
.trip-description table{padding:0;margin:1rem 0 0;width:100%;border-collapse:collapse;}
.trip-description table tr td{padding:0.5rem 1% 0 0;vertical-align:top;line-height:1.5;font-size:0.750rem;}
.trip-description table tr td:first-child{width:20%}
.trip-description table tr td.label-trips-list{font-size:0.750rem;}
.item-trip:nth-of-type(2n+1) .trip-description:before{content:'';display:block;position:absolute;width:0;height:0;border-top:15px solid transparent;border-right:20px solid #f8f8f8;border-bottom:15px solid transparent;left:-20px;top:50%;margin-top:-15px;z-index:2}
.item-trip:nth-of-type(2n+1) .trip-description:after{content:'';display:block;position:absolute;width:0;height:0;border-top:8px solid transparent;border-right:12px solid #3c1566;border-bottom:8px solid transparent;left:-14px;top:50%;margin-top:-8px;z-index:3}
.item-trip:nth-of-type(2n+2) .trip-description:before{content:'';display:block;position:absolute;width:0;height:0;border-top:15px solid transparent;border-left:20px solid #f8f8f8;border-bottom:15px solid transparent;right:-20px;top:50%;margin-top:-15px;z-index:2}
.item-trip:nth-of-type(2n+2) .trip-description:after{content:'';display:block;position:absolute;width:0;height:0;border-top:8px solid transparent;border-left:12px solid #3c1566;border-bottom:8px solid transparent;right:-14px;top:50%;margin-top:-8px;z-index:3}
.left-page .box-info{width:48%;margin:1rem 0.8%;display:inline-block;vertical-align:top;border:1px solid #ccc;padding:1rem;min-height:32rem;}
.left-page .box-info p{clear:both;padding:0.5rem 0 0;margin:0;}
.contact-form{padding:0;margin:2rem auto;width:100%;max-width:500px;}
.contact-form .f1{padding:0.5rem 2%;margin:0 0.3rem 0 0;background-color:#ffffff;width:100%;border:1px solid #6ac7f3;height:3rem;-webkit-box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);font-family:'Fira Sans', sans-serif !important;font-size:1rem;color:#000000;font-weight:400;vertical-align:middle}
.contact-form .f1.sm{width:60%;float:right;margin-top:0.5rem}
.contact-form p, .page .contact-form p{display:block;margin:0 0 1rem;padding:0;}
.contact-form .f2, .reservation-form .f2{width:auto;padding:0.5rem 7%;}
.contact-form .t1{padding:0.5rem 2%;margin:0;width:100%;height:10rem;background-color:#ffffff;border:1px solid #6ac7f3;-webkit-box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);font-family:'Fira Sans', sans-serif !important;font-size:1rem;color:#000000;font-weight:400;}
.calendar-search{width:100%;background:#6ac7f3;margin:1rem 0;float:left;position:relative;}
.calendar-search:before{display:block;content:'';}
.calendar-search .calendar-inner{width:100%;height:100%;margin-left:0;top:0;z-index:1;padding:1rem;color:#ffffff;}
.calendar-search h4{padding:0;margin:0;font-size:1.2rem;text-transform:uppercase;font-weight:700;}
.calendar-search .calendar-h{padding:0;margin:0;font-size:1.2rem;text-transform:uppercase;font-weight:700;}
:not(#foo) .styled-checkbox{position:absolute;opacity:0;}
:not(#foo) .styled-checkbox + label{position:relative;cursor:pointer;padding:0 3% 0 0;font-size:1.1rem;text-transform:uppercase;font-weight:700;}
:not(#foo) .styled-checkbox + label:before{content:'';margin-right:10px;display:inline-block;vertical-align:middle;width:16px;height:16px;background:#ffffff;border:2px solid #00aeef}
:not(#foo) .styled-checkbox:focus + label:before,:not(#foo) .styled-checkbox:hover + label:before{background:#eeeeee;box-shadow:0 0 0 4px rgba(0, 0, 0, 0.12);}
:not(#foo) .styled-checkbox:checked + label:before{background:#eeeeee;box-shadow:0 0 0 4px rgba(0, 0, 0, 0.12);}
:not(#foo) .styled-checkbox.disabled + label,:not(#foo) .styled-checkbox[disabled] + label{color:#464647;}
:not(#foo) .styled-checkbox.disabled + label:before,:not(#foo) .styled-checkbox[disabled] + label:before{box-shadow:none;background:#eee;}
:not(#foo) .styled-checkbox:checked + label:after{content:'';position:absolute;left:6px;top:9px;background:#bf1e2e;width:4px;height:4px;box-shadow:2px 0 0 #bf1e2e, 4px 0 0 #bf1e2e, 4px -2px 0 #bf1e2e, 4px -4px 0 #bf1e2e, 4px -6px 0 #bf1e2e;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.period, .main-cats{width:100%;float:left;padding:1rem 0;}
.filter-cats{width:50%;float:left;padding:1rem 0;}
.period{padding:.5rem 0}
.main-cats{padding:2rem 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1rem;}
.main-cats img{vertical-align:middle;margin:0 5px 0 0;width:45px;background:#5dafd5;border-radius:50%;padding:5px;}
.home-transp img{vertical-align:middle;margin:0 5px 0 0;width:45px;}
.logos-payments{text-align:center;padding:2em 0;clear:both;float:left;width:100%;}
.logos-payments img{padding:5px;margin:0 10px 0 0;background:#FFFFFF;vertical-align:middle;height:35px;}
.bottom-nav img.payment{height:30px;margin:0 0 10px 5px;border-radius:5px;padding:5px;background:#FFFFFF;vertical-align:middle;}
.bottom-nav img{height:30px;margin:0 0 10px 5px;padding:5px 5px 5px 0;vertical-align:middle;}
.col{width:29%;padding-right:2%;float:left;}
.col:last-child{width:100%;}
:not(#foo) .col .styled-checkbox + label{font-size:1rem;text-transform:none;font-weight:400;font-style:italic;}
.button-search{width:42%;padding:0 2.5% 0 0;float:right;margin-top:1rem;}
.button-search .f2{padding:8px 0}
.date-p{width:50%;float:left;padding-top:1rem}
.date-p span{background:url(../img/calendar.svg) no-repeat 95% center #ffffff;float:right;width:80%;margin-right:4%;border:1px solid #dcdcdc;-webkit-box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);overflow:hidden;}
.date-p span input{width:114%;height:3em;background:none;border:none;padding:0 20% 0 3%;margin:0;}
.date-p span input::-webkit-datetime-edit{}
.date-p span input::-webkit-calendar-picker-indicator, .date-p span input::-webkit-calendar-picker-indicator:hover{padding-top:0.7rem;background:none;}
.date-p span input::-webkit-inner-spin-button{-webkit-appearance:none;}
.date-p span input::-webkit-datetime-edit-fields-wrapper{}
.date-p span input::-webkit-datetime-edit-text{}
.err{display:inline-block;background:#fa0e1a;font-size:.875rem;color:#ffffff;-webkit-border-radius:3px;border-radius:3px;padding:.2rem .5rem;margin-top:.5rem;border:1px dashed #ffffff}
.box-preview p span.err {float:left;color:#fff;}

.responsive-tabs__heading{display:none;}
.responsive-tabs__list__item{display:inline;cursor:pointer;}
@media (max-width:939px){.responsive-tabs__list{display:none !important;}
.responsive-tabs__heading{display:block;cursor:pointer;}
.responsive-tabs__panel--closed-accordion-only{display:none;}
}
@media (min-width:940px){.responsive-tabs__panel--closed-accordion-only{display:block !important;}
}
.responsive-tabs-wrapper{clear:both;zoom:1; }
.responsive-tabs-wrapper:before, .responsive-tabs-wrapper:after{content:"";display:table;}
.responsive-tabs-wrapper:after{clear:both;}
.responsive-tabs__heading:focus, .responsive-tabs__lisOt__item:focus{}
.responsive-tabs__heading--active:focus, .responsive-tabs__list__item--active:focus{outline:none !important;}
.responsive-tabs__list{padding:0.5rem 0 0 0;border-bottom:1px solid #6ac7f3;cursor:pointer;text-transform:uppercase;font-weight:700;font-size:1rem;  display:flex; justify-content:center; width:100%;}
.left-page .responsive-tabs__list { justify-content:flex-start; }
.responsive-tabs__list__item{padding:0.5rem .7rem;cursor:pointer;text-transform:uppercase;font-weight:700;font-size:1rem;}
.responsive-tabs__list__item:hover{border-bottom:3px solid #f70c18}
.responsive-tabs__list__item--active, .responsive-tabs__list__item--active:hover{border-bottom:3px solid #f70c18 !important;}
.responsive-tabs__panel{margin-bottom:50px;width:100%; line-height:1.5rem;}
@media (max-width:939px){.responsive-tabs__heading{border-top:1px solid #6ac7f3;cursor:pointer;}
.list1 h2.responsive-tabs__heading{font-size:1.2rem;padding:0.5rem 0 0.5rem;text-align:left;}
.list1 em.responsive-tabs__heading{font-size:1.2rem;padding:0.5rem 0 0.5rem;text-align:left;font-style:normal;text-transform:uppercase;font-weight:700;}
}
.responsive-tabs p.note{background:#e0f3cc;padding:0.5rem 3%;border:1px dashed #7cb342;margin-top:2rem}
.attached{clear:both;display:block;padding:1rem 0;}
.attached ul{padding:0;margin:0;list-style:none;}
.attached ul li{padding:0;margin:1rem 0;min-height:24px;}
.attached ul li:before{content:url(../img/doc-icon.svg);display:block;width:24px;height:24px;float:left;padding-right:10px;}
#tablist1-panel1 div:hover{background:#eee !important;}
#tablist1-panel1 .box-info div:hover{background:none !important;}
.info-museum{background:#e0f3cc;padding:0.5rem 3%;border:1px dashed #7cb342;margin-top:2rem}
.note-museum{background:#C0E8FA;padding:0.5rem 3%;border:1px dashed #6AC7F3;margin-top:2rem}
.museum-box{width:100%;clear:both;padding:1rem;border:1px solid #eee;margin-bottom:1.5rem;float:left;}
.museum-box:hover{background:#eee}
#tablist1-panel3 h3{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;}
#tablist1-panel3 div + h3{padding-top:2rem}
#tablist1-panel3 .museum-h{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;}
#tablist1-panel3 div + .museum-h{padding-top:2rem}
.museum-box img{float:left;max-width:280px;width:100%;margin-right:3%}
.museum-box .museum-box-h{padding:0 0 .5rem;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.1rem;font-weight:700;text-transform:uppercase;color:#2e3192;}
.museum-box a{display:inline-block;background:#e01f29;color:#fff;text-decoration:none;padding:.2rem .5rem;margin-top:.5rem;transition:all 0.5s linear;}
.museum-box a:hover{background:#2e3192}
.museum-box .museum-box-h{padding:0 0 .5rem;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.1rem;font-weight:700;text-transform:uppercase;color:#2e3192;}
.blue2 table{padding:0;margin:0;width:100%;border-collapse:collapse;}
.blue2 table tr td:last-of-type{text-align:right;}
.blue2 table tr td{border-bottom:1px solid rgba(255,255,255,.5);padding:.5rem 0;}
.blue2 table tr:last-of-type td{border-bottom:1px solid rgba(255,255,255,0);}
.blue2 table tr td strong{font-size:1.2rem;}
.blue2 table tr td a{color:#ffffff;text-decoration:none;}
.blue2 table tr td a:hover{text-decoration:underline;}
h3.reservation-name{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#2e3192;text-align:center; display:flex; align-items:center;justify-content:center; clear:both; }
h3.reservation-name span {  position:relative; display:block; margin-right:0.5rem; }
h3.reservation-name img { display:block; width:140px; }
h3.reservation-name .res-days { background:#ef0410; color:#FFF; font-size:0.75rem; text-transform:none; font-weight:300; display:block; padding:0.25rem 0; border-top:1px solid #fff; margin:0; }
h3.reservation-name a { color:#2e3192; text-decoration:none; }

.found h2 strong{font-size:1.5rem;color:#2e3192;letter-spacing:1px;}
.steps{width:100%;margin:0 auto;position:relative;clear:both;padding:1rem 0;text-align:center;}
.steps:before{content:'';position:absolute;width:100%;height:4px;background:#e3e3e3;left:0;top:2.5rem;z-index:1}
.step{width:16%;display:inline-block;text-align:center;text-transform:uppercase;color:#afafaf;font-weight:500;z-index:5;position:relative;vertical-align:top;font-size:.875em;}
.step span{width:3rem;height:3rem;background:#e3e3e3;color:#ffffff;display:inline-block;line-height:3rem;font-size:1.5rem;-webkit-border-radius:50%;border-radius:50%;margin-bottom:.5rem;}
.step.current{color:#000;}
.step.current span{background:#ef0410;}
.step.passed{color:#000;}
.step.passed span{background:#2e3192;}
.reservation-form{margin:0 auto;width:60%;padding:3rem 0;clear:both;}
.reservation-form .select-dropdown{position:relative;background-color:#ffffff;width:auto;float:left;width:98%;border:1px solid #6ac7f3;-webkit-box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);margin-right:2%}

.heading {width:100%;float:left;text-transform:uppercase;font-weight:700;margin-top:1rem;padding:8px 1rem;clear:left; background:#6ac7f3; color:#fff; }

.reservation-form .col1{width:25%;float:left;text-transform:uppercase;font-weight:700;margin-top:1rem;padding:8px 0;clear:left;}
.reservation-form .col2{width:75%;padding-left:2%;float:left;margin-top:1rem;}
.reservation-form .buttons{width:100%;float:left;text-align:center;margin-top:2rem; margin-bottom:2rem; display:flex; align-items:center;justify-content:center;}
.reservation-form .buttons.conf{display:block;}
.reservation-form .buttons.final{ flex-wrap:wrap;}
.reservation-form .buttons a, .reservation-form .buttons .f2, .reservation-form .buttons button{display:inline-block;background:#3b4093;padding:1rem;color:#ffffff;text-decoration:none;width:8rem;text-transform:uppercase;font-weight:700;text-align:left;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;border:none;font-family:'Fira Sans', sans-serif !important;font-size:1rem; height:70px; margin-right:0.5rem; cursor:pointer;}
.reservation-form .buttons button.send-online {display:inline-block;background:#6ac7f3 !important;padding:1rem;color:#ffffff;text-decoration:none;width:15rem; height:70px; margin-right:0.5rem; }
.reservation-form .buttons button.send-office {display:inline-block;background:#7cb342 !important;padding:1rem;color:#ffffff;text-decoration:none;width:15rem; height:70px; }
.reservation-form .buttons button.send-online:hover, .reservation-form .buttons button.send-office:hover{background:#e01f29 !important; }

.reservation-form a.all-contacts {display:block;background:#3b4093;padding:1rem;color:#ffffff;text-decoration:none;width:15rem; text-align:center; margin:0 auto 1rem auto; }
.reservation-form a.send-online {display:block;background:#8a8a8a;padding:1rem;color:#ffffff;text-decoration:none;width:15rem; text-align:center; margin:0 auto 1rem auto; }
.reservation-form a.send-online:hover, .reservation-form a.all-contacts:hover{background:#e01f29 !important; }

.text-contacts { text-align:center; background:#c3e9fa; padding:1rem; margin:0 0 1rem 0; }
.text-res-online { text-align:center; background:#e9eff1; padding:1rem; margin:2rem 0 1rem 0; }

.box-preview.agree { padding-top:0; }

.reservation-form .buttons button.pay{width:auto !important;margin-top:5xp;margin-bottom:5px;}
.reservation-form .buttons .f2{text-align:left;position:relative;background-image:url(../img/arrow3.svg);background-position:right center;background-repeat:no-repeat;width:9rem;border:none;}
.reservation-form .buttons a.disabled, .reservation-form .buttons button.disabled{background:#afafaf;cursor:default}
.reservation-form .buttons a em, .reservation-form .buttons button em{float:right;}
.reservation-form .buttons a:first-child, .reservation-form .buttons button:first-child{text-align:right;}
.reservation-form .buttons a:first-child em, .reservation-form .buttons button:first-child em{float:left;}
.reservation-form .buttons a:hover, .reservation-form .buttons button:hover{background:#e01f29}
.reservation-form .buttons button.disabled:hover{-webkit-transition:none;transition:none;}
.reservation-form .buttons .f2:hover{background:#e01f29;background-image:url(../img/arrow3.svg);background-position:right center;background-repeat:no-repeat;}
.reservation-form .buttons a.disabled:hover, .reservation-form .buttons button.disabled:hover{background:#afafaf}
.reservation-form .services-reservation{border:1px solid #eee;clear:both;float:left;margin-bottom:1.5rem;padding:1rem;width:100%;}
.reservation-form .services-reservation:hover{background:#eee}
.reservation-form .services-reservation h4{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:0.875rem;font-weight:700;text-transform:uppercase;color:#2e3192;}
.reservation-form .services-reservation h4 a{color:#2e3192;text-decoration:none}
.reservation-form .services-reservation h4 a:hover{color:#2e3192;text-decoration:underline;}
.table{width:100%;max-width:100%;border-collapse:collapse;}
.table > thead > tr, .table > tbody > tr, .table > tfoot > tr{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
.table > thead > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{text-align:left;padding:0.5rem;vertical-align:top;border-top:0;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;position:relative;}
.table > thead > tr > th{font-weight:400;color:#757575;vertical-align:bottom;border-bottom:1px solid rgba(0, 0, 0, 0.12);}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td{ border-top:0; }
.table > tbody + tbody{border-top:1px solid rgba(0, 0, 0, 0.12);}
.table .f1, .col2 .f1{padding:0.5rem;margin:0;background-color:#ffffff;width:70%;border:1px solid #6ac7f3;height:2rem;-webkit-box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 2px 0 rgba(0,0,0,0.2);font-family:'Fira Sans', sans-serif !important;font-size:1rem;color:#000000;font-weight:400;vertical-align:middle}
.col2 .f1{width:100%;}
.col2 .f1.small{width:37%;}
.col2 span{padding-left:3%;padding-right:1%;}
.col2 span.err{padding-left:1%;}
.table > thead > tr > th a{color:#757575;text-decoration:none}
.table > thead > tr > th a::after, .table > tbody > tr > td a::after{background:#131415;border-radius:2px;bottom:9999px;color:#e0e0e0;content:attr(data-tip);font-size:0.75rem;left:0;line-height:normal;opacity:0;padding:0.2rem;position:absolute;transition:opacity 0.4s ease-out 0s;width:170px;z-index:999;}
.table > thead > tr > th a:hover::after{opacity:1;bottom:90%;}
.info-dates{width:10%;float:left;text-align:center;}
.info-dates a.button-modal {position:relative;}
.info-dates a.button-modal::after {content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;padding:0px 7px;width:170px;opacity:0;line-height:normal;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;padding:0.2rem; }
.info-dates a.button-modal:hover::after{opacity:1;bottom:-35px;}


.info-btn{width:10%;text-align:center; display:inline;}
.info-btn a.button-modal {position:relative; font-weight:100;}
.info-btn a.button-modal:after {content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;padding:0px 7px;width:170px;opacity:0;line-height:normal;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;padding:0.2rem; }
.info-btn a.button-modal:hover::after{opacity:1;bottom:-35px; color:#fff !important;}

.remodal, [data-remodal-id]{display:none;}
.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none;}
.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch;}
.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:"";}
.remodal-overlay, .remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;text-align:left;font-size:.875rem;}
.remodal-is-initialized{display:inline-block;}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px);}
.remodal-overlay{background:rgba(43, 46, 56, 0.9);}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing{-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
.remodal-overlay.remodal-is-opening{-webkit-animation:remodal-overlay-opening-keyframes 0.3s;animation:remodal-overlay-opening-keyframes 0.3s;}
.remodal-overlay.remodal-is-closing{-webkit-animation:remodal-overlay-closing-keyframes 0.3s;animation:remodal-overlay-closing-keyframes 0.3s;}
.remodal-wrapper{padding:10px 10px 0;}
.remodal{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);color:#2b2e38;background:#fff;}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing{-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
.remodal.remodal-is-opening{-webkit-animation:remodal-opening-keyframes 0.3s;animation:remodal-opening-keyframes 0.3s;}
.remodal.remodal-is-closing{-webkit-animation:remodal-closing-keyframes 0.3s;animation:remodal-closing-keyframes 0.3s;}
.remodal,
.remodal-wrapper:after{vertical-align:middle;}
.remodal-close{position:absolute;top:0;right:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color 0.2s;transition:color 0.2s;text-decoration:none;color:#ef0410;border:0;outline:0;background:transparent;}
.remodal-close:hover,
.remodal-close:focus{color:#2b2e38;}
.remodal-close:before{font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size:32px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center;}
@-webkit-keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0;}
to{-webkit-transform:none;transform:none;opacity:1;}
}
@keyframes remodal-opening-keyframes{from{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0;}
to{-webkit-transform:none;transform:none;opacity:1;}
}
@-webkit-keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1;}
to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;}
}
@keyframes remodal-closing-keyframes{from{-webkit-transform:scale(1);transform:scale(1);opacity:1;}
to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;}
}
@-webkit-keyframes remodal-overlay-opening-keyframes{from{opacity:0;}
to{opacity:1;}
}
@keyframes remodal-overlay-opening-keyframes{from{opacity:0;}
to{opacity:1;}
}
@-webkit-keyframes remodal-overlay-closing-keyframes{from{opacity:1;}
to{opacity:0;}
}
@keyframes remodal-overlay-closing-keyframes{from{opacity:1;}
to{opacity:0;}
}
@media only screen and (min-width:641px){.remodal{max-width:1000px;}
}
.lt-ie9 .remodal-overlay{background:#2b2e38;}
.lt-ie9 .remodal{width:700px;}
.container{position:relative;z-index:1;}
.modal-content{text-align:left !important;}
.modal-content table{padding:0;margin:0;width:100%;border-collapse:collapse;border-left:1px solid #eeeeee;}
.modal-content table tr td{padding:0.5rem;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
.modal-content table tr:hover td{background:#eee;}
.modal-content table tr th{padding:0.5rem;background:#2e3192;color:#ffffff;text-align:left;text-transform:uppercase;}
.modal-content h2{padding:0 0 0.5rem;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#2e3192;}
.box-preview{width:100%;float:left;margin:0 0 1rem 0;padding:1rem;background:#eee}
.box-preview h4{padding:0.5rem;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1rem;font-weight:400;color:#ffffff;background:#2e3192; text-transform:none;}
.box-preview h4 strong{text-transform:none;font-weight:700;}
.box-preview p{clear:both;padding:1rem 0 0;margin:0;border-bottom:1px solid #ffffff;line-height:1.5;width:100%;float:left;}
.box-preview p:last-of-type{border-bottom:0 solid #ffffff;}
.box-preview p span{float:right;color:#2e3192;}
.box-preview.left span{display:block;float:left;}
.reservation-form .select-dropdown{margin-bottom:0.5rem;}
.service{width:100%;float:left;border-bottom:1px solid #ffffff;margin-bottom:1rem;}
.service h5{padding:2rem 0 0.5rem;margin:0;font-size:1.2rem;text-transform:uppercase;font-weight:700;color:#2e3192;}
.box-preview div.section-res{border-bottom:1px solid #2e3192;padding:1em 0;float:left;clear:both;width:100%;}
.note-ens{width:100%;clear:both;background:#ffb300;background:rgba(255, 179, 0, .5);border:1px dashed #ffb300;padding:0.5rem 1rem;margin-top:1rem; display:inline-block;}
.note-ens img{vertical-align:middle;margin-right:1rem;}
.col2 .f1.small2{width:31.22%;margin-right:1%}
.col2 .f1.small2:last-child{margin:0;}
.col2 .f1.small3{width:20%;float:right;height:2rem;font-size:.875rem;}
.col2 p.rows{width:98%;float:left;padding:1rem 0;margin:0;border-bottom:1px solid #ccc;}
.col2 p.rows:first-of-type{padding-top:0;line-height:2rem;}

.col2 .with-message { width:32.22%; margin-right:1%; float:left; }
.col2 .with-message .f1.small2 { width:100%; margin-right:0; }
.col2 .with-message:last-child { margin-right:0;}
.col2 .with-message .f1 { float:left; margin-right:1%; }
.col2 .with-message .f1:last-child { margin-right:0;}

.id-card { width:32.22%; float:left; }

.hot-nav nav.mobilenav{display:none;}
.icontainer{margin:2rem auto 0 auto;width:100%;clear:both; float:left;}
table.table-dates a{color:#000;text-decoration:none;}
table.table-dates a img{vertical-align:middle;margin-left:1rem;}

.responsive-tabs table.table-dates.early tr th { text-align:center; font-size:0.875rem;}
.responsive-tabs table.table-dates.early thead tr:nth-of-type(1) th:nth-of-type(1) { width:20%; }

.responsive-tabs table.table-dates.early2 tr th { text-align:center; font-size:0.875rem;}


.seemore{margin-bottom:1em;}
div.seemore:last-type{border-bottom:none;}
.seemore a{cursor:pointer;padding:.2rem 0;display:inline-block;text-decoration:none;position:relative;font-style:italic;}
.seemore a:hover{text-decoration:underline;}
.captcha{width:100%;clear:both;margin-top:1.5rem;float:left;margin-bottom:1rem;}
.captcha + div{width:100%;clear:both;float:left;}
.sitemap-col{width:48%;float:left;font-size:.875rem;margin:1rem 1%;padding:1rem;background:#f0f0f0;}
.sitemap-col:nth-of-type(2n+1){clear:left;}
.page .sitemap-col h3{font-size:1rem;text-transform:uppercase;font-weight:400;}
.page .sitemap-col .sitemap-col-h{font-size:1rem;text-transform:uppercase;font-weight:400;}
.sitemap-col ul{padding:1rem 0 0 0;margin:0;list-style:none;}
.sitemap-col ul ul{padding:.5rem 0 0 0rem;}
.sitemap-col ul li{margin:0.5rem 0 0.5rem 1.4rem;padding:.3rem 0;border-bottom:1px solid #ffffff;}
.sitemap-col ul li:last-of-type{border-bottom:none}
.sitemap-col ul li:before{content:"→";float:left;width:1.4rem;margin-left:-1.4rem;}
.sitemap-col ul li a{color:#393e92;text-decoration:none;}
h4.reservation-date{padding:1rem 0 0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.1rem;font-weight:700;text-align:center;}
span.reservation-date{padding:0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.375rem;font-weight:400; color:#6ac7f3;}

a.star{position:relative;color:#ffffff;text-decoration:none;font-size:1.5rem;}
a.star:after{width:270px;content:attr(data-tip);font-size:0.75rem;text-transform:none;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;padding:10px 7px;line-height:20px;opacity:0;-webkit-ransition:opacity 0.4s ease-out;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;}
a.star:hover:after{opacity:1;bottom:-105px;}
.note-extras{background:#e0f3cc;padding:0.5rem 1rem;border:1px dashed #7cb342;margin-top:2rem;clear:both;width:100%;display:block;}
.err_2{font-weight:400;text-transform:none;color:#fa0e1a;font-size:.875rem;}
.note_3{padding-left:0;font-weight:400;text-transform:none;font-size:.875rem;}
.loyal{padding-left:0;font-weight:400;font-size:.875rem;color:#2e3192;font-style:italic;}
.col2 span.note_3{padding-left:0;}
.date-p1{width:50%;float:left;}
.date-p1 span{background:url(../img/calendar.svg) no-repeat 95% center #ffffff;float:left;width:80%;margin-right:0;border:1px solid #6ac7f3;-webkit-box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);box-shadow:inset 1px 1px 1px 0 rgba(0,0,0,0.2);overflow:hidden;}
.date-p1 span input{width:114%;height:3em;background:none;border:none;padding:0 0% 0 3%;margin:0;font-size:1rem}
.date-p1 span input::-webkit-datetime-edit{}
.date-p1 span input::-webkit-calendar-picker-indicator, .date-p span input::-webkit-calendar-picker-indicator:hover{padding-top:0.7rem;background:none;}
.date-p1 span input::-webkit-inner-spin-button{-webkit-appearance:none;}
.date-p1 span input::-webkit-datetime-edit-fields-wrapper{}
.date-p1 span input::-webkit-datetime-edit-text{}
.info-table{border-bottom:1px solid #dddddd;}
.item-table, .item-table table{padding:0;margin:0;width:100%;float:left;}
.item-table table tr{padding:0;margin:0 0 0.7rem 0;width:100%;float:left;}
.item-table table tr td{padding:0;margin:0;width:100%;min-height:100px;float:left;}
.item-table table tr td.labels{padding:0;margin:0 0.4% 0 0;width:3.6%;float:left;background:#e01f29;}
.item-table table tr td.labels img{padding:10% 0 0 10%;margin:0;width:90%;float:left;}
.item-table table tr.item_new_1 td.destination, .item-table table tr.item_new_2 td.destination{padding:0;margin:0 0.4% 0 0;width:59.6%;float:left;background:#d8d8d8;}
.item-table table tr.item_new_1 td.destination h3{margin:0;padding:1%;font-size:1.125em;font-weight:normal;text-transform:uppercase;color:#393e92;line-height:1.35;}
.item-table table tr.item_new_1 td.destination h3 a{color:#393e92;text-decoration:none;}
.item-table table tr.item_new_1 td.destination .destination-h{margin:0;padding:1%;font-size:1.125em;font-weight:normal;text-transform:uppercase;color:#393e92;line-height:1.35;}
.item-table table tr.item_new_1 td.destination .destination-h a{color:#393e92;text-decoration:none;}
.item-table table tr.item_new_2 td.destination .destination-h{margin:0;padding:1%;font-size:1.125em;font-weight:normal;text-transform:uppercase;color:#333333;line-height:1.35;}
.item-table table tr.item_new_2 td.destination .destination-h a{color:#333333;text-decoration:none;}
.item-table table tr.item_new_1 td.destination .destination-h a:hover, .item-table table tr.item_new_2 td.destination .destination-h a:hover{text-decoration:underline;color:#e01f29;}
.item-table table tr.item_new_1 td.destination h3 a:hover, .item-table table tr.item_new_2 td.destination h3 a:hover{text-decoration:underline;color:#e01f29;}
.item-table table tr.item_new_2 td.destination h3{margin:0;padding:1%;font-size:1.125em;font-weight:normal;text-transform:uppercase;color:#333333;line-height:1.35;}
.item-table table tr.item_new_2 td.destination h3 a{color:#333333;text-decoration:none;}
.item-table table tr.item_new_1 td.info-column{padding:2% 0 0 0;margin:0;width:8%;float:left;text-align:center;background:#d8d8d8;color:#393e92;font-size:1.125em;}
.item-table table tr.item_new_2 td.info-column{padding:2% 0 0 0;margin:0;width:8%;float:left;text-align:center;background:#d8d8d8;color:#333333;font-size:1.125em;}
.item-table table tr.item_new_1 td.price{padding:1.5% 0 0 0;margin:0;width:10%;float:left;text-align:center;background:#d8d8d8;color:#393e92;font-size:1.125em;}
.item-table table tr.item_new_2 td.price{padding:1.5% 0 0 0;margin:0;width:10%;float:left;text-align:center;background:#d8d8d8;color:#333333;font-size:1.125em;}
.item-table table tr td.price h4{padding:0;font-size:1.125rem;font-weight:400;margin:0;float:left;}
.item-table table tr td.price h4 strong{font-size:2rem;}
.item-table table tr td.price .price-h{padding:0;font-size:1.125rem;font-weight:400;margin:0;float:left;}
.item-table table tr td.price .price-h strong{font-size:2rem;}
.item-table table tr td.clover{padding:1.8% 0 0 0;margin:0;width:3%;float:left;background:#d8d8d8;text-align:center;}
.item-table table tr td.more{padding:1.8% 0 0 0;margin:0;width:15%;float:left;background:#d8d8d8;text-align:center;}
.item-table table tr.item_new_1 td.more a{padding:0.5rem;text-decoration:none;margin:0;color:#7c7c7c;border:2px solid #ffffff;font-size:1rem;font-weight:bold;text-transform:uppercase;}
.item-table table tr.item_new_1 td.more a:hover, .item-table table tr.item_new_2 td.more a:hover{color:#e01f29;border:2px solid #e01f29;}
.item-table table tr.item_new_2 td.more a{padding:0.5rem;text-decoration:none;margin:0;color:#b1b1b1;border:2px solid #7e7e7e;font-size:1rem;font-weight:bold;text-transform:uppercase;}
#wait1{display:none;color:#993c3c;margin-top:20px; clear:both; text-align:center;}
.note-extras-res{background:#ffbfbf;padding:0.5rem 3%;border:1px dashed #b01212;margin-top:2rem;clear:both;width:100%;display:block;}
.early-price{color:#e01f29;font-style:italic;}
.early-date{background:#e01f29;color:#FFFFFF;float:left;font-weight:500;padding:2px 10px 0 10px;margin-left:23%;}
.responsive-tabs__panel .date-h{clear:both;width:100%;}
.tabs-offer .date-h span.prise-s{width:8%;display:inline-block;}
.tabs-offer .date-h s{font-weight:normal;text-transform:none;}
.early-date-hidden{display:none;}
.fb-buttons{width:100%;float:left;padding:0 !important;}
.promo-descr h3 { padding:1rem 0 0 0; margin:0 0 1rem 0; display:block; clear:both;}
.fb-share-button{float:left;padding-top:1rem;}
.fb-mess{display:none;}
.fb_iframe_widget{float:left !important;padding:30px 10px 0 0 !important;}
 
span.super{position:absolute; border:0px solid #000;background:none;padding:0; margin:0; top:-12px; left:-1.5rem;}
span.super a::after{text-transform:none;content:attr(data-tip);font-size:0.75rem;position:absolute;z-index:999;bottom:9999px;left:50%;background:#131415;color:#e0e0e0;width:170px;opacity:0;line-height:normal;transition:opacity 0.4s ease-out;-webkit-border-radius:2px;border-radius:2px;padding:0.5rem}


span.super a:hover::after{opacity:1;bottom:-35px;}
.dates-trips em span.super a{background:none;}
h3.tag-h {opacity: 0.6; height: 3rem; line-height: 3rem; text-align:center; color: #ffffff; background: #f90e1a none repeat scroll 0 0;}


.offer-day-price { color:#fff; font-size:1rem; text-transform:none; border:0px solid #393f93; padding:2px 5px; display:inline-block; background:#f70c18; }
.offer-day-price a { color:#FFFFFF !important; font-weight:700 !important; font-style:normal !important; }


.offer-day-img { margin-left:5px; float:left;}
.offer-day { color:#000000; font-size:1.1rem; }
.offer-day a { color:#000000; text-decoration:none; }

.offer-day-label { background:#e01f29;color:#FFFFFF; margin-left:19.5%; padding:4px 10px; width:169px; font-weight:500; }
.offer-day-label-hidden { display:none; }

.offer-day-page { color:#000000; font-size:1.1rem; text-align:center; text-transform:uppercase; padding:0 0 1.5rem 0; border-bottom:1px solid #c9c9c9; margin-bottom:1.5rem; }
.offer-day-page a { text-decoration:none; color:#000000; }
.offer-day-page img { vertical-align:middle;  }

.inner-timer-s { font-weight:normal; display:inline-block; font-size:0.750rem; background:#e01f29; color:#FFF; text-align:center; text-transform:none; padding:0.125rem 0.500rem; position:relative; top:0.375rem; border:1px solid #393e90; width:65px; }
.inner-timer-s em { clear:both; display:block; font-style:normal; }

#slogan-home img { margin-top:0.5rem; }
.label em { font-weight:500; font-style:normal; }

.demo { background:#fa0e1a; color:#FFF; font-size:0.938rem; font-weight:500; position:absolute; left:0; top:0; padding:0.125rem 2%; }
.sand-clock { position:absolute; z-index:10; left:-7px; top:-9px;}
.item-trip:nth-child(even) .demo { background:#fa0e1a; color:#FFF; font-size:0.938rem; font-weight:500; position:absolute; right:0 !important; left:auto; top:0; padding:0.125rem 2%; }
.item-trip:nth-child(even) .sand-clock { position:absolute; z-index:10; right:-7px !important; left:auto; top:-9px;}



.clock-item {
	position: absolute;
	top:-5px !important;
	left:-5px !important;
	width: 130px;
}
.countdown-container {
	position: absolute;
	top:10px !important;
	left:10px !important;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.item-trip:nth-child(even) .clock-item {
	left:auto !important;
	right:15px !important;
}

.clock-item .inner {
	height: 0px;
	padding-bottom: 100%;
	position: relative;	
	width: 100%;
}
.clock-canvas {
	background-color: rgba(55, 60, 140, .8);
	border-radius: 50%;
	height: 0px;
	padding-bottom: 100%;
}
.text {
	color: #fff;	
	font-size: 0.875rem;
	position:relative;
	top: -60px;
	text-align: center;
/*	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);*/
	width: 25%; float:left;
}
.clock-hours {width: 25%; margin-left:13%; }
/*.clock-minutes { width:28%;}
.clock-seconds {width: 24%; }*/

.clock-hours .text { }
.clock-days {  }

.remain { font-size:0.750rem !important;}
.discount { position:absolute; top:23px; color:#fff; width:100%; text-align:center; font-size:0.875rem; font-weight:400; text-transform:uppercase; line-height:1.250rem; }
.discount span { font-size:1.250rem; }
.discount-text { font-weight:700;}
.text .val {
	font-size: 1rem;
}
.text span {
	position:absolute;
	right:-1px;
	top:15px;
	z-index:1000;	
}
.text .type-time {
	font-size: 1.250rem;
}
.inner-timer { position:relative !important; }
.inner-timer .countdown-container { z-index:1000; position:absolute; left:calc(100% - 140px) !important; width:130px;  bottom:140px !important; top:auto !important; }
.list1 .inner-timer .container { clear:none !important; margin:0 !important; max-width:none !important; }

.inner-timer-inner { position:relative; }
.last-minute {
	position: absolute;
	top:15px;
	right:15px;
	width: 130px;
	height: 130px;
	background-color: rgba(55, 60, 140, .8);
	border-radius: 50%;
	text-align:center;
	border:3px solid #ffb300;
	text-transform:uppercase;
	padding-top:1.5rem;
	color:#FFFFFF;
	font-size:0.875rem;
}
.last-minute img { display:inline; }
.item-trip:nth-child(odd) .last-minute {
	right:auto !important;
	left:15px !important;
}
.fb-mess-mobile { padding:30px 10px 0 0 !important; height:20px; display:inline-block; }
.fb_iframe_widget { /*height:20px;*/}
.fb_iframe_widget span { vertical-align:top !important; }

@media (min-width: 768px) and (max-width: 991px) {
	.clock-item {
		margin-bottom: 30px;		
	}
}
@media (max-width: 767px) {
	.clock-item {
		margin: 0px 30px 30px 30px;
	}
}
.note-offer {background:#ffbfbf;padding:0.5rem 3%;border:1px dashed #b01212;margin-top:2rem;clear:both;width:100%;display:block;}


 
 
.hexagon {
  position: relative;
  width: 250px; 
  height: 61px;
  background-color: #e4e4e4;
  font-weight:bold;
  margin: 1rem auto;
  text-transform:uppercase;
  text-align:center;
  font-size:1.125rem;
}
.hexagon span { display:block; float:left; width:100%; padding:0.5rem 0 0 0; }
.hexagon img { vertical-align:middle; }
.hexagon a { color:#000000; text-decoration:none; display:inline-block; width:100%; }

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  width: 0;
  border-top: 31px solid transparent;
  border-bottom: 31px solid transparent;
}

.hexagon:before {
  left: 100%;
  border-left: 30px solid #e4e4e4;
}

.hexagon:after {
  right: 100%;
  width: 0;
  border-right: 30px solid #e4e4e4;
} 

.hot-nav #slogan-home img.loading { position:relative; bottom:auto; left:auto; text-transform:none;  }
.space { margin-top:1rem;}
.cc-revoke, .cc-window { font-size:1rem !important;}
.cc-compliance a { text-decoration:none !important; text-transform:uppercase; }

.responsive-tabs table.table-services{padding:0;margin:0 0 1rem;width:100%;border-collapse:collapse;border-left:1px solid #eeeeee;}
.responsive-tabs table.table-services tr td{padding:0.5rem;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
.responsive-tabs table.table-services tr:hover td{background:#eee;}
.responsive-tabs table.table-services tr th{padding:0.5rem;background:#2e3192;color:#ffffff;border-left:1px solid #eeeeee;text-align:left;text-transform:uppercase;}
table.table-services a{color:#000;text-decoration:none;}


.responsive-tabs table.table-services .a-services { border:none; }
.responsive-tabs table.table-services .a-services tr td { padding:0.5rem; border:none; border-right:1px solid #eeeeee; width:50%; }
.responsive-tabs table.table-services .a-services tr td:first-of-type, .responsive-tabs table.table-services .a-services tr th:first-of-type { /*display:block;*/ }
.a-services-td { padding:0 !important;}
.number tr:nth-of-type(1) td { border-bottom:1px solid rgba(0, 0, 0, 0.12); }
.number .f1, .a-number .f1 { width:25%; max-width:80px; }
.note-m {display:none;}


/*--------------------start CHRISTMAS decoration---------------------*/
.winter-decoration{padding:0; margin:0; float:left; width:100%; position:relative;}
.winter-decoration img{position:absolute; top:0; left:0.5rem;}
.nav-decoration{position:absolute; top:-0.1rem; left:0; background:url(../img/frost-decoration.png) repeat-x center center; width:100%;}
 
.countries-cities { margin:0 1rem; }

.sort { display:flex; justify-content:center; width:80%; max-width:1200px; font-weight:500; margin:0 auto; }
.sort a { color:#000; background:#ffb300; text-decoration:none; padding:0.5em 0.75rem; display: block; margin:0 0.188rem; text-transform:uppercase; }
.sort a.active, .sort a:hover { color:#fff; background:#f70c18; }

.responsive-tabs .sort a { color:#fff; background:#6ac7f3; text-decoration:none; padding:0.5em 0.75rem; display: block; margin:0 0.188rem; text-transform:uppercase; }
.responsive-tabs .sort a.active, .sort a:hover { color:#fff; background:#f70c18; }
#tablist1-panel1 div.sort-cities:hover, #tablist1-panel1 div.sort-cities div:hover {background:none !important;} 
#tablist1-panel1 div.sort-cities div.country:hover {background:#eee !important;}

@media screen and (min-width: 1151px) {
.mobile-nav { display:none;}
}
@media screen and (min-width: 800px) {
/*  .nav-list { display: block !important; }*/
}
@media only screen and (max-width: 1152px) {
nav.mobile-nav ul li a { display: block !important; }
nav.mobile-nav ul li a:hover { background: #2581dc; color: #fff; }

/*nav.mobile-nav ul li a:not(:only-child):after { padding-left: 4px;
}
nav.mobile-nav ul li a.opened:not(:only-child):after {
}*/


nav.mobile-nav ul li a:not(:only-child):after{
    margin-right: 10px;
    
-webkit-transition: transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	height: 10px;
    width: 16px;
	top:-2px;
	position: relative;
    display: inline-block;
	margin-left:10px;
/*    content: ' ⏷';*/
	content: url(../img/arrow-nav-mobile.png);
    transition: all 300ms ease-in-out; /* border:1px solid #fff;*/
}
nav.mobile-nav ul li a.opened:after{
	/*margin-left:5px;
	top:10px;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);*/ /*border:1px solid #F00;*/
}


nav.mobile-nav ul li ul li { min-width: 190px; }
nav.mobile-nav ul li ul li a { padding: 0.5rem; line-height: 20px; z-index: 1; }
.nav-dropdown { position: absolute; display: none; z-index: 1; }
.nav-mobile { display: none; position: absolute; top: 0; right: 0; height: 70px; width: 70px; border:0px solid #FFF; z-index:1000; }
#nav-toggle { position: absolute; left: 18px; top: 22px; cursor: pointer; padding: 10px 35px 16px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 5px; width: 35px; background: #fff; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out; }
#nav-toggle span:before { top: -10px; }
#nav-toggle span:after { bottom: -10px; }
#nav-toggle.active span { background-color: transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0;}
#nav-toggle.active span:before { transform: rotate(45deg); }
#nav-toggle.active span:after { transform: rotate(-45deg); }

.nav-mobile { display: block; }
nav.mobile-nav { width: 100%; padding:0; clear:both; overflow:scroll; -webkit-overflow-scrolling: touch; /*height:100vh;*/ }
nav.mobile-nav ul { display: none; background:#393e92; margin:0; }
nav.mobile-nav ul li { float: none; text-transform:uppercase; font-size:1rem; font-weight:600;}
nav.mobile-nav ul li a { padding:0.75rem 0; line-height: 20px; padding-left:1rem;}
nav.mobile-nav ul li ul li { text-transform:none; font-weight:400; font-size:0.875rem;}
nav.mobile-nav ul li ul li a { padding-left:2rem;}
.nav-dropdown { position: static; }
}

.all { width:100%; clear:both; }
.main-menu li .sub-menu-block .all a { color:#393e92; }

.responsive-tabs__list li { color:#000; background:#ffb300; text-decoration:none; padding:0.5em 0.75rem; text-transform:uppercase; border-bottom:3px solid #fff; }
.responsive-tabs__list li:nth-last-of-type(1), .responsive-tabs__list li:nth-last-of-type(2), .responsive-tabs__list li:nth-last-of-type(3), .responsive-tabs__list li:nth-last-of-type(4), .responsive-tabs__list li:nth-last-of-type(5), .responsive-tabs__list li:nth-last-of-type(6), .responsive-tabs__list li:nth-last-of-type(7) { background:none; padding-top:1.5rem; border-right:none; }


/*
.sort-dest {}
.sort-dest li { display: table-cell; width:40px; text-align:center; border-right:5px solid #FFF; border-bottom:3px solid #FFF; }
.sort-dest li.responsive-tabs__list__item:hover { border-bottom:none; }

.responsive-tabs__list li:hover:nth-last-of-type(1), .responsive-tabs__list li:hover:nth-last-of-type(2), .responsive-tabs__list li:hover:nth-last-of-type(3), .responsive-tabs__list li:hover:nth-last-of-type(4), .responsive-tabs__list li:hover:nth-last-of-type(5), .responsive-tabs__list li:hover:nth-last-of-type(6), .responsive-tabs__list li:hover:nth-last-of-type(7) { border-bottom:3px solid #f70c18; border-right:none; }

.sort-dest .responsive-tabs__list__item--active { border-bottom:none; color:#fff; background:#f70c18; }

.sort-dest .responsive-tabs__list__item--active:nth-last-of-type(1), .sort-dest .responsive-tabs__list__item--active:nth-last-of-type(2), .sort-dest .responsive-tabs__list__item--active:nth-last-of-type(3), .sort-dest .responsive-tabs__list__item--active:nth-last-of-type(4), .sort-dest .responsive-tabs__list__item--active:nth-last-of-type(5), .sort-dest .responsive-tabs__list__item--active:nth-last-of-type(6), .sort-dest .responsive-tabs__list__item--active:nth-last-of-type(7) { border-bottom:3px solid #f70c18; color:#000; }

.sort-dest li:nth-last-of-type(1), .sort-dest li:nth-last-of-type(2), .sort-dest li:nth-last-of-type(3), .sort-dest li:nth-last-of-type(4), .sort-dest li:nth-last-of-type(5), .sort-dest li:nth-last-of-type(6), .sort-dest li:nth-last-of-type(7) { display:inline-block; width:auto;}

*/

.country-info { display:flex; width:calc(100% - 2rem); flex-wrap:wrap; margin:0 1rem; }
.dest-flag { display:flex; align-items:center; background:#6ac7f3; padding:1rem; color:#FFF; font-weight:600; width:18%;; font-size:1.250rem; }
.dest-flag img { width:30%; max-width:50px; vertical-align:middle; }
.cities { padding:1rem; font-size:0.875rem; width:82%; background:rgba(106,199,243,0.3); color:#393e92; }
.cities h2 { font-size:1.125rem; color:#393e92; padding:0 0 0.5rem 0; margin:0; }
.cities a { color:#393e92; }

.best-deals { text-align:center; text-transform:uppercase; padding:2rem 0 0 0; }
.best-deals h2 { padding:0; margin:0; }




.item-inner-dest{width:300%;height:100%;margin-left:-75%;text-align:center;position:absolute;top:0;z-index:1;}
.item-inner-dest img{height:100%;position:relative;margin-left:-25%;}

.list-dest{width:100%;float:left; }
.list-dest h1{padding:0 0 0.5rem;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;text-align:center;}
.list-dest .item{width:23%;overflow:hidden;background:#F00;margin:1rem 1%;float:left;position:relative;}
.list-dest .item:nth-of-type(4) { float:right;}

.list-dest .item:before{padding-bottom:100%;display:block;content:'';}
.list_category{margin:0 auto;clear:both;width:75%;}
.list-dest .list_category .item{width:31.3%;}
.top-image{width:100%;float:left;padding:6.375rem 3% 1rem;margin:0;position:relative;background:url(../img/top-image.jpg) no-repeat center center;background-size:100%;text-align:center;}
.top-image #slogan{padding:.5rem 0;margin:0;text-transform:uppercase;font-size:2rem;color:#ffffff;text-shadow:1px 1px 1px #000;font-weight:700;}
.path{width:100%;float:left;font-size:.813rem;text-align:center;color:#606060;position:relative;padding-top:0.7rem;padding-bottom:2rem;}
.path div{display:inline;}
.path a{color:#606060;text-decoration:none;}
.path a:hover{text-decoration:underline;}
.path:before{display:block;position:absolute;top:0;content:'';background:url(../img/ornament.svg) no-repeat left top;width:190px;height:5px;left:50%;margin-left:-95px;}
.list-dest figure figcaption{padding:2rem;}
.list-dest figure figcaption::before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #fff;content:'';}
.list-dest figure h3{margin:30% 1% 20px 1%;padding:0;font-size:1.375rem;text-transform:uppercase;color:#ffffff;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,1.5rem,0);transform:translate3d(0,1.5rem,0);}
.list-dest figure .dest-h{margin:30% 1% 20px 1%;padding:0;font-size:1.375rem;text-transform:uppercase;color:#ffffff;font-weight:700;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0,1.5rem,0);transform:translate3d(0,1.5rem,0);}
.list-dest .calendar figure p{margin:0 0 20px 0 !important;}
.list-dest figure figcaption::before{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:scale(0);transform:scale(0);}
.list-dest figure:hover .dest-h{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.list-dest figure:hover figcaption::before{opacity:1;-webkit-transform:scale(1);transform:scale(1);}
.list-dest figure figcaption,.list-dest figure figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%;}
.list-dest figure figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0;}
.list-dest figure p em{font-style:normal;border:2px solid #e01f29;display:inline-block;padding:0.2rem 1rem;text-shadow:0 0 0 #000;text-transform:uppercase;}

.best-deals .item:nth-of-type(1), .best-deals .item:nth-of-type(4){width:48%}
.best-deals .item:nth-of-type(1):before, .best-deals .item:nth-of-type(4):before{padding-bottom:47.8%;display:block;content:'';}
.best-deals .item:nth-of-type(1) .item-inner-dest, .best-deals .item:nth-of-type(4) .item-inner-dest{width:100%;height:100%;margin-left:0;text-align:center;position:absolute;top:0;z-index:1;}
.best-deals .item:nth-of-type(1) .item-inner-dest img, .best-deals .item:nth-of-type(4) .item-inner-dest img{height:auto;position:relative;margin-left:0;width:100%;}
//.best-deals .item:nth-of-type(1) .promo-label, .best-deals .item:nth-of-type(4) .promo-label{position:absolute;left:auto;right:1rem;bottom:.8rem;width:30%;height:8rem;background:background:rgba(224,31,41,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:1rem .5rem;}
.best-deals .item:nth-of-type(1) .promo-label, .best-deals .item:nth-of-type(4) .promo-label{position:absolute;left:68%;bottom:.8rem;width:30%;height:8rem;background:background:rgba(224,31,41,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:1rem .5rem;}
.best-deals .item:nth-of-type(4) .promo-label{left:1rem;right:auto;}
.best-deals .item:nth-of-type(1) .promo-label a, .best-deals .item:nth-of-type(4) .promo-label a{display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;}
.best-deals .item .promo-label{position:absolute;left:1rem;bottom:1rem;width:15.000rem;height:5rem;background:rgba(255,179,0,.8);display:table;z-index:3;text-align:center;text-transform:uppercase;font-weight:700;padding:0 .5rem;font-size:.875rem;}
.best-deals .item:nth-of-type(1) .promo-label, .best-deals .item:nth-of-type(4) .promo-label { background:rgba(224,31,41,.8); }

.best-deals .item .promo-label a{display:table-cell;vertical-align:middle;color:#ffffff;text-decoration:none;position:relative;}
.best-deals .item span.hover{bottom:0;left:0;margin-top:10%;opacity:0;position:absolute;right:0;top:0;transition:all 0.5s ease-in-out 0s;}
.best-deals .item .promo-label a img{width:10%;}
.best-deals .item:nth-of-type(1) .promo-label img, .best-deals .item:nth-of-type(4) .promo-label img{width:20%;}
.best-deals .item span.show{opacity:1;transition:all 0.5s ease-in-out;}
.best-deals .item:hover span.hover{opacity:1;}
.best-deals .item:hover span.show{opacity:0;}
.best-deals-buttons{display:block;padding:0 0 1rem;float:left;clear:both;width:100%;}
.best-deals-buttons a{width:23%;overflow:hidden;background:#6ac7f3;margin:1rem 1%;float:left;position:relative;text-align:center;height:3rem;line-height:3rem;text-align:center;text-transform:uppercase;color:#3c1566;text-decoration:none;font-weight:700;transition:all 0.5s linear;}
.best-deals-buttons a:hover{background:#f90e1a;color:#ffffff;}

.box-info-dest{width:650px;margin:0 1rem 0;float:left;vertical-align:top;padding:0 1rem 1rem 0; }
.box-info-dest img{float:left;margin-right:1rem;}



.widgets { width:19.375rem; margin:0 0 0 1.625rem; float:left; padding:1rem 0 0 0; }
.widgets h2 {text-transform:uppercase; padding:0.5rem 1rem; margin:2rem 0 1rem 0; font-size:1rem; background:#6ac7f3; color:#FFF; clear:both; }
.info-dest h2 { border:1px solid #6ac7f3; text-transform:uppercase; padding:0.5rem 1rem; margin:2rem 0 0.5rem 0; font-size:1rem;  background:rgba(106,199,243,0.3); color:#393e92; clear:both;}
.info-dest h3 { border:0px solid #6ac7f3; border-bottom:0px solid #6ac7f3; padding:1rem 0 0 0; margin:0; font-size:1rem; }

.counrty-h-dest { font-size:0.875rem; display:flex;}
.counrty-h-dest div { width:50%; }
.counrty-h-dest h2 { font-size:0.875rem; padding:0.5rem 0 0.250rem 0; margin:0; background:0; clear:none; border:none; }
.embassy { font-size:0.875rem; padding:0 0 1rem 0; }
.embassy p { margin-bottom:0; }

.weather { }
.currency { padding:1rem 0 0 0; position:relative; }
.currency-line { position:absolute; width:100%; height:30px; background:#FFF; top:310px; }
.remodal.map { max-width:max-content; padding:30px; }


.box-info-dest {width:100%;margin:0 0 2rem 0;float:left;vertical-align:top;padding:0 1rem 0 0;}
.box-info-dest img{float:left;margin-right:1rem; height:200px;}

.info-dest { padding:1rem 0 0 0; }

.list-dest .container{margin:0 auto;max-width:1420px;width:100%;clear:both; }
.tabs-dest { float:left; }

.museum-h{padding:0;margin:0;font-size:2rem;text-transform:uppercase;font-weight:700;color:#000000;}
div + .museum-h{padding-top:2rem}


.overflow { overflow:scroll; -webkit-overflow-scrolling: touch; height:calc(82vh - 100px);  }

.best-offers-title { text-align:center; text-transform:uppercase; padding:2rem 0 0 0; width:80%; margin:0 auto; }
.best-offers-title h2 { padding:0; margin:0; }

.best-offers {display:flex; flex-wrap:wrap; margin:1rem 1rem 0 1rem; background:#eeeeee; padding:1rem 1rem 1rem 1rem; }
.best-offers h2 { width:100%; }
.best-offers-item { background:#FFF; width:calc((100% - (30px * 3))/ 4); margin-right:30px; margin-bottom:1.5rem; margin-top:1.5rem; position:relative; display:flex;  flex-direction:column; }
.best-offers-item:nth-child(4n+0) { margin-right:0; }

.country-list .best-offers-item { width:calc((100% - (30px * 2))/ 3); }
.country-list .best-offers-item:nth-child(3n) { margin-right:0; }
.country-list .best-offers-item:nth-child(4n) { margin-right:30px;}
.country-list .best-offers-item:nth-child(12n) { margin-right:0px; }

.category-list .best-offers-item { width:calc((100% - (30px * 1))/ 2); }
.category-list .best-offers-item:nth-child(2n) { margin-right:0; }

.category-list .best-offers-item:nth-child(2n+1) { margin-right:30px; }



.imgs-offer { overflow:hidden; position:relative; width:100%; }
.imgs-offer:before {padding-bottom:70%; display:block; content:'';}

.img-offer { width:300%;height:100%;margin-left:-75%;text-align:center;position:absolute;top:0;z-index:1; }
.img-offer img{height:100%;position:relative;margin-left:-25%;}
.best-offers-item:hover {transition: box-shadow 0.3s linear; box-shadow:0 5px 15px 0 rgba(0,0,0,0.3); outline: #fff solid 1px; }
.best-offers-item .trip-desc-h { padding:0.25rem 0 0.5rem 0;margin:0;font-family:'Fira Sans', sans-serif !important;font-size:1.2rem;font-weight:700;text-transform:uppercase; }
.best-offers-item .trip-desc-h a { color:#373c8c;text-decoration:none; }

.category-list .imgs-offer:before {padding-bottom:50%; }
.category-list .img-offer { width:350%;height:100%;margin-left:-80%;text-align:center;position:absolute;top:0;z-index:1; }



.loyal-clients { padding:0;  }

.icons-offer { position:absolute; left:10px; top:10px; z-index:2; width:100%; display:flex; }
.icon { width:35px; height:35px; padding:0.25rem; display:inline-block; margin:0 0.25rem 0 0; }
.deal-ofthe-day { background:#6ac7f3; opacity:0.8; }
.last-minute-offer { background:#f70c18; opacity:0.8; }
.early-reg { background:#ffb300; opacity:0.8; }



.bottom-info-offer { float:left; position:relative; width:100%; padding-top:0.5rem; display:flex; justify-content:flex-around; align-items:flex-end; flex-brap:wrap; }
.prices-text { display:inline-block; font-size:0.750rem; padding:0 0.5rem 0 0; line-height:0.125rem; }
.prices { display:inline-block; }
.offer-btn { display:inline-block; position:absolute; right:0; bottom:-0.125rem; }

.old-price { color:#8a8a8a; font-size:1.25rem; text-decoration:line-through; padding:0 0 0.5rem 0; }
.new-price { font-size:2rem; color:#f70c18; font-weight:600; line-height:1rem; }
.see-more {}
.see-more-btn a { display:inline-block;background:#3b4093;padding:0.5rem 1.75rem;color:#ffffff;text-decoration:none;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;border:none;font-family:'Fira Sans', sans-serif !important;font-size:1rem; cursor:pointer; margin-top:1rem; }
.see-more-btn a:hover, .reservation-form .buttons button.send-office:hover{background:#e01f29 !important; }

.best-offers-container { padding:1rem; }

.duration-transport { width:100%; display:flex; justify-content:flex-start; font-size:0.875rem; color:#8a8a8a; padding:0 0 0.5rem 0; }
.duration { padding-right:1rem; }
.transport { }
.duration-transport img { width:24px; vertical-align:middle; margin-right:0.125rem; }

.dates-exc { float:left; font-size:0.75rem; width:100%; }
.dates { width:calc(100% - 70px); display:flex; flex-wrap:wrap; float:left; justify-content:flex-start; }
.dates div { background:#ffb300; color:#FFF; padding:0.250rem 0; width:25%; text-align:center; border-right:1px solid #fff; border-bottom:1px solid #fff; }
.dates-exc div.dates-text { background:none; color:#000; padding-left:0; width:70px; display:inline-block; float:left; }
.all-dates { display:block; text-align:right; color:#3b4093; width:100%; clear:both; background:#FFF; padding:0.25rem 0 1rem 0; text-decoration:none;}

.excursion { padding-bottom:5rem; }
.cat-title {  text-align:center; }
.cat-title h2 { text-align:center; background:rgba(255,179,0,0.7); padding:0.5rem 2rem; margin:0.5rem 0 0 0; display:inline-block; font-size:1rem; border-radius:5px 5px 0 0; text-transform:uppercase; line-height:1rem; }
.sort-cities h3 { padding:0; margin:2rem 0 0.25rem 0; border-bottom:1px solid #eee; font-size:2rem; clear:both; display:block; float:left; width:100%; text-transform:uppercase; }
.cats-excursions { margin:0 1rem; background:#ffb300; display:flex; flex-wrap:wrap;justify-content:center; font-size:0.75rem; text-transform:uppercase; font-weight:700; padding:1rem 0; }
.cats-excursions img { border-radius:50%; background:#fff; display:block; padding:7px; margin:0 auto 0.5rem auto; border:3px solid rgba(255,179,0,0.7); }
.cats-excursions a { color:#000; text-decoration:none; text-align:center; display:inline-block; max-width:100px; margin:0 1rem; }

.cities-row { width:100%; max-width:1110px; margin:2rem auto 0 auto; padding:0.5rem 0 0 0; border-top:1px solid #eee; clear:both; }
.country-col { width:15%; float:left; font-weight:700; text-transform:uppercase; }
.cities-list { width:85%; float:left; display:flex; background:rgba(255,179,0,0.7); border-radius:10px; padding:0 1.5rem 1.5rem 1.5rem; margin-bottom:3rem; }
.cities-list div { width:25%; }
.cities-list p { padding:0; margin:0; font-size:0.875rem; }
.cities-list h4 { padding:1rem 0 0 0; margin:0; }
.cities-list a { color:#000; text-decoration:none; }
.cities-list a:hover { text-decoration:underline;}

.counrties-content { width:100%; max-width:960px; margin:0 auto 3rem auto; position:relative; }
.letter { float:left; width:35px; padding:0.5rem 0; background:#6ac7f3; text-align:center; border-top:2px solid #fff; color:#FFF; font-weight:700; text-transform:uppercase; }
#tablist1-panel1 div.sort-cities div.letter:hover { background:#6ac7f3 !important; }
.countries { float:left; width:calc(100% - 35px); display:flex; flex-wrap:wrap; }
.country { width:50%; border:2px solid #fff; display:flex; justify-content:; align-items:center; background:#eeeeee; padding:0.5rem 0; }
.img-flag { width:60px; padding:0 0.75rem 0 0.75rem; }
.name-country { width:30%; }
.c-labels { width:calc(100% - (30% + 60px)); display:flex;}
.country-label { text-transform:uppercase; font-size:0.688rem; -webkit-border-radius: 50%; color:#FFF; position: relative; text-align: center; margin-left:0.5rem;}
.country-label a { color:#ffb300; display:block; background:#fff; border-radius:50%; width: 3.5rem; height: 3.5rem; padding-top: 1.25rem; }
.country-label:nth-child(1) a { border:3px solid rgba(250,14,26,0.3); color:#fa0e1a; }
.country-label:nth-child(2) a { border:3px solid rgba(124,179,66,0.3); color: #7cb342; }
.country-label:nth-child(3) a { border:3px solid rgba(255,179,0,0.3);color:#ffb300; }
.country-label a { text-decoration:none; color:#000; }
.country-label:nth-child(1) a:hover, .country-label:nth-child(2) a:hover, .country-label:nth-child(3) a:hover { color:#fff; }
.country-label.empty { width: 3.5rem; height: 3.5rem; padding-top:1.25rem; }

#tablist1-panel1 div.sort-cities div.country-label:nth-child(1) a:hover { background:#fb0e1a !important; color:#FFF !important; }
#tablist1-panel1 div.sort-cities div.country-label:nth-child(2) a:hover { background:#7cb342 !important; color:#FFF !important; }
#tablist1-panel1 div.sort-cities div.country-label:nth-child(3) a:hover { background:#ffb300  !important; color:#FFF !important; }


ul.tabs { margin: 0;padding: 0;	float: left; list-style: none; height: 32px; border-bottom: 1px solid #333; width: 100%; }
ul.tabs li { float: left; margin: 0; cursor: pointer; padding: 0px 21px; height: 31px; line-height: 31px; border-top: 1px solid #333; border-left: 1px solid #333; border-bottom: 1px solid #333; background-color: #666; color: #ccc; overflow: hidden; position: relative; }
.tab_last { border-right: 1px solid #333; }
ul.tabs li:hover { background-color: #ccc; color: #333; }
ul.tabs li.active {	background-color: #fff;	color: #333; border-bottom: 1px solid #fff;	display: block; }
.tab_container { border: 1px solid #333; border-top: none;clear: both; float: left;width: 100%; background: #fff; overflow: auto; }
.tab_content { padding: 20px; display: none; }
.tab_drawer_heading { display: none; }







img.lazy { background: #fff; width: 400px; height: 300px; display: block; margin: 10px auto 10px 25%; border: 0;}



.cat-list { margin:0 0 2rem 0; padding:0;}
.cat-list li { border-bottom: 1px solid #6ac7f3; list-style:none; padding:0.75rem 0 0.75rem 0.5rem; }
.cat-list li ul { margin-top:0.5rem; margin-left:0; padding:0;}
.cat-list li ul li { padding:0.5rem 0 0.5rem 1.5rem; border-bottom: 1px solid #d2eefb; border-top: 1px solid #d2eefb; font-weight:400; font-size:0.875rem; }
.cat-list li ul li:last-child { padding-bottom:0; border-top: 0px solid #d2eefb; border-bottom: 0px solid #d2eefb; }
.cat-list a { color:#787d84; text-decoration:none; }
.cat-list a.active { color:#6ac7f3; text-decoration:none; }


/*left filter*/
.products-filter { float:left; width:20%; color:#787d84; padding-right:0.5rem; height:auto !important; position:relative; }
.products-filter h2 { font-size:1rem; padding:0.5rem; font-weight:normal; color:#393e92; font-weight:700; border-top:1px solid #6ac7f3; background:#d2eefb; margin:1rem 0 0.5rem 0; }
.filter-title { font-size:1.2rem; color:#fff; text-transform:uppercase; padding:0.5rem; font-weight:700; background:#6ac7f3; }
.filters { padding:0 0 1rem 0; display:inline-block; width:100%; }
.range { margin:0 0.5rem 0.5rem 0.5rem; }
.textinputs { width:100%; }
.textinputs input { border:1px solid #6ac7f3; background:#fff; padding:0.375rem 0; width:3.5rem; margin-top:0.25rem; float:left; color:#787d84; font-size:0.875rem; text-align:center;}
.textinputs input:last-child { float:right; }


/* simple responsive navigation */
#menu-toggle { display: block; float: left; color:#fff; background:#6ac7f3; text-decoration: none; padding: .75em; margin: 0 0 1rem 0; width:100%; font-weight:700; text-align:center; }
ul#toggled ul { clear: left; list-style-type: none; padding: 0; margin: 0; }
ul#toggled { display: none; padding:0; margin:0; list-style:none; width:calc(100% - 0.5rem); }
ul#toggled li { /*padding:0; border-top: 1px grey solid; font-size:0.875rem;*/ }

/* media queries */

@media screen and (min-width: 801px) {
  #menu-toggle { display: none; }
/*  nav { float: right; }*/
  ul#toggled { display: block !important; }
  ul#toggled li { padding:0 0 0.5rem 0; display:block; border-top: none; font-size:0.875rem; }
}

/*left filter end*/


.filter-item input[type="checkbox"] { display:none; }
/*input[type="checkbox"] + label { color:#000; }*/
.filter-item input[type="checkbox"] + label span { display:inline-block; width:17px; height:17px; margin:-2px 5px 0 0; vertical-align:middle; background:#fff; cursor:pointer; border:1px solid #6ac7f3;  }
.filter-item input[type="checkbox"]:checked + label span { background: url(../img/checkbox.png) no-repeat center center #6ac7f3; }
.filter-item input[type="checkbox"] + label span.label-text { display:inline-block; line-height:1.250rem; width:calc(100% - 41px); height:auto; margin:-2px 0 0 0; vertical-align:top; background: none; border-radius:0; cursor:pointer; border:0;  }
span.label-text a {color: #787d84; text-decoration: none; }

.before-table-dates {overflow-x:auto !important; }







