@font-face {
    font-family: 'myriad_proLtSExIt';
    src: url('/assets/i/font/myriadpro-lightsemiextit-webfont.eot');
    src: url('/assets/i/font/myriadpro-lightsemiextit-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/i/font/myriadpro-lightsemiextit-webfont.woff2') format('woff2'),
         url('/assets/i/font/myriadpro-lightsemiextit-webfont.woff') format('woff'),
         url('/assets/i/font/myriadpro-lightsemiextit-webfont.ttf') format('truetype'),
         url('/assets/i/font/myriadpro-lightsemiextit-webfont.svg#myriad_proLtSExIt') format('svg'); font-weight: normal; font-style: normal;}

a {color:#000; text-decoration:underline;}
a:hover {text-decoration:none;}
a, img {outline:medium none;}
html, body {height:100%; margin:0; padding:0;}
body, td {font:12px/1.4 Tahoma,Arial,Sans-serif; color: #353434;}
body {background:#EFE1D6 url(/assets/i/bg.jpg) fixed no-repeat center top;}
form {margin:0;}
h2 {color:#3C3C3C; font:bold 36px myriad_proLtSExIt,Arial,Tahoma,sans-serif; margin:0 0 5px;}
h3 {}
img {border:0;}
input, select, textarea {font:11px Tahoma,Arial,sans-serif;}
article,aside,figcaption,figure,footer,header,hgroup,nav,section,time {display:block;}
.clear {clear:both;}
.container {background: rgba(255, 255, 255, 0.7); width:1190px; text-align:left; margin:0; padding:3 0px;min-height: 1500px;}
#WebClientLogID {height:0px !important;}
.justifyleft {text-align:left;}
.justifyright {text-align:right;}
.justifycenter {text-align:center;}
.justifyfull {text-align:justify;}

div.e2g_wrapper {visibility: visible !important;}

.ditto_page, .ditto_currentpage  {padding:0 2px 2px 2px;}
.navigat {color:#ff6000; font: normal 11px Arial,Tahoma,sans-serif; margin:8px 0 8px 0;}
.navigat a {color:#ff6000; font: bold 11px Arial,Tahoma,sans-serif;}
.max-w {max-width:1680px;}

/*Banners*/
a.banners {width:245px; height:280px; color:#fff; font: normal 24px Tahoma,Arial,sans-serif; text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); text-align:center; text-decoration:none; position:relative; display:block; margin: 10px 0;}
.banners span {display:block; left:50%; position:absolute; bottom:5px; margin-left:-112px; width:224px;}
/*/Banners*/

/*Grafics*/
.all-ls {
  background-color: #fb2733;
  display: block;
  float: right;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  line-height: 30px;
  height: 30px;
  font-weight: bold;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  margin: 10px 0;
  padding: 0 20px;
  text-decoration: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}
a.all-ls:hover {background-color:#7A7877;}

.col-main {padding:0;}
.col-center {width:849px; float:left; padding:0 20px;}
.col-right {width:254px; float:right; padding-right:15px;}
.col-search {padding: 0 15px 0 20px;}

.contact {width:450px; height:100px; float:right; padding:3px 20px 5px 5px;}

footer {border-top:2px solid #f5f5f5; padding:10px 0; color:#575757; overflow:hidden;}
footer a {color:#575757;} 
footer .f3 {float:left; margin:10px 5px 0 0;}
footer .foo1 {float:left; width:22%; padding:15px 0 0 20px;}
footer .foo2 {float:left; width:25%;}
footer .foo3 {float:right; width:25%;}

.informers {margin:17px 0 0; overflow:hidden;}
.informers div.inf {margin:0 0 17px;}

.h2-lists {margin:0; padding:0 0 8px; color:#fff; font:bold 14px Tahoma,Arial,sans-serif;}
.lists-top {margin:14px 0 20px 0; padding:10px 0 10px 0px; width:225px; position:relative;}
.lists-top input.input-t {color:#919090; border:1px solid #119b88; height:26px; width:146px; padding:0 0 0 10px;}
.lists-sub {right:31px; position:absolute; bottom:10px;}

.logo {position:relative;}
.logo a {left:20px; position:absolute; top:10px; display:block;}
.logo img {max-width:400px; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}
.logo img:hover{-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}

.run {margin:10px 0;}

.hat {position:relative; overflow:hidden; height:360px;}
.caroufredsel_wrapper {width:100% !important; height:360px;}
.hat-slider {width:100% !important;}
.hat-slider .hat-title {height:350px; width:100% !important; position:relative; overflow:hidden;}
.hat-slider a {color:#fb2733; font:bold 36px myriad_proLtSExIt,Arial,Tahoma,sans-serif; text-decoration:none; display:block; margin:0; padding:50px 20px 0 490px; position:relative;}
.hat-slider a i {color:#908f8f; font:bold 12px Arial,Tahoma,sans-serif; display:block; padding:20px 0 0 0;}

.pager {right:260px; position:absolute; bottom:50px; z-index:99; text-align:center; margin:0 0 0 -8px;}
.pager a {background: url(/assets/i/p1.png) no-repeat center center; width:57px; height:57px; display:block; margin:0 0 0 -8px; float:left; text-decoration:none; padding:15px 0 0;}
.pager a.selected {background: url(/assets/i/p2.png) no-repeat center center; padding:25px 0 0 0;}
.pager a span {color:#908f8f; font:26px Arial,Tahoma,sans-serif;}

header {overflow:hidden; position:relative; padding-bottom: 3px;}

.submenu {list-style:none; margin:10px 0 0 0; padding-left:0; overflow:hidden;}
.submenu li {margin:0 10px 7px 0; display:block; /*float:left; width:33%;*/}
.submenu li a {background-color:#ECECEC; color:#006699; font:bold 12px Arial,Tahoma,sans-serif; text-decoration:none; display:block; 
padding:4px 0 4px 10px;}
.submenu li a:hover {text-decoration:underline;}

.specs, #archive_tours {border-collapse:collapse;}
.specs th, #archive_tours th {color:#1823a5; font:bold 12px Arial,Tahoma,sans-serif;}
.specs th, .specs td, #archive_tours th, #archive_tours td {border:1px solid #000000; padding:3px;}

#share42 {display: inline-block; padding: 6px 0 0 6px;}
/*/Grafics*/

/*Shop Tour*/

/*/Shop Tour*/

/*=============Countries============*/
.all-count {padding:0 0 5px 12px;}
.count-top {color:#fff; font:normal 18px Arial,Tahoma,sans-serif; text-transform:uppercase;}

#countries {list-style:none; margin:5px 0 0 0; padding:0; overflow:hidden;}
#countries li {background: url(/assets/i/arr_count.gif) no-repeat 0 7px; margin:0; padding:0 0 0 7px; float:left; width:45%;}
#countries li a {color:#1f1f1f; font:normal 11px Arial,Tahoma,sans-serif; text-decoration:none;}
#countries li a:hover {text-decoration:underline;}

#countriesall {list-style:none; margin:10px 0 5px 0; padding:0;}
#countriesall li img {float:left; margin:0 5px 5px 0; width:37px; border:1px solid #b50000;}
#countriesall li {margin:0; padding:0 0 5px 5px; float:left; width:175px;}
#countriesall li a {color:#1f1f1f; font:normal 11px Arial,Tahoma,sans-serif; text-decoration:none;}
#countriesall li a:hover {text-decoration:underline;}
/*=============/ Countries============*/

/*=============Left menu============*/
#leftmenu {list-style:none; margin:0 0 20px 0; padding-left:0;}
#leftmenu li {padding:8px 0; display:block; border-bottom:1px solid #e4e4e4;}
#leftmenu li a {background: url(/assets/i/arr_lm.gif) no-repeat left 5px; color:#575757; font:normal 14px verdana,Arial,Tahoma,sans-serif; text-decoration:none; display:block; padding:0 0 0 15px; text-transform:uppercase;}
#leftmenu li a:hover {color:#000;}
/*=============/ Left menu============*/

/*=============Topmenu============*/
.topmenu-bg {background-color:#fff;  -webkit-border-radius:20px; -khtml-border-radius:20px; border-radius:0px; padding:0px 14px 0px 0px; opacity: 0.82;}
#topmenu {margin:3px; padding:0;  display:table; width:100%; padding:4px 0;}
#topmenu ul {list-style:none; display:table-row;}
#topmenu li {display: table-cell; text-align:center;}

#topmenu a {display:block; background:url(/assets/i/m_l.gif) no-repeat left top; color:#414141; font:normal 22px/40px Arial,Tahoma,sans-serif;  margin: -3px -1px -3px 11px; text-decoration:none; text-transform:lowercase; padding-bottom:2px;}
#topmenu a:hover, #topmenu li.active a {background-color:#283638; color:#fff; -moz-border-radius:20px; -webkit-border-radius:20px; -khtml-border-radius:20px; border-radius:4px;}
#topmenu li.last {background:none !important;}
/*=============/ Topmenu============*/

/* -----------------------------------------------------------Breadcrumbs (Start)------------------------------------------------------------ */

.breadcrumbs{background: #eee; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; overflow: hidden; position: relative; white-space: nowrap; width: 100%; margin: 15px 0;}
.breadcrumbs ul{list-style: none; list-style-image: none; padding: 0; margin-top:0;}
.breadcrumbs a{font-size: 12px; padding: .6em 1em .6em 2em; float: left; text-decoration: none; color: #444; background: #dadfe1; position: relative; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s;}
.breadcrumbs span.B_firstCrumb a{padding-left: 1em; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;}
.breadcrumbs a::after, .breadcrumbs a::before{content: ""; position: absolute; top: 50%; margin-top: -1.5em; border-top: 1.5em solid transparent; border-bottom: 1.5em solid transparent; border-left: 1em solid; right: -1em;}
.breadcrumbs span.B_currentCrumb{font-weight: bold; color: #555; font-size: 12px; background: none; margin: 0 1em 0 2em; padding-top: .6em; position: absolute;}
.breadcrumbs span::after, .breadcrumbs span::before{content: normal;}
.breadcrumbs a:hover ~ a{opacity: 0.5;}
.breadcrumbs a:hover ~ a + a{opacity: 0.2;}
.breadcrumbs span.B_firstCrumb:hover ~ a{opacity: 0.2;}
.breadcrumbs a:hover{background: #ccc; color: #000;}
.breadcrumbs a::after{z-index: 2; border-left-color: #dadfe1;}
.breadcrumbs a::before{border-left-color: #aaa; right: -1.1em; z-index: 1;}
.breadcrumbs a:hover::after{border-left-color: #ccc;}
.breadcrumbs .B_hideCrumb{display: none;}

/* -----------------------------------------------------------Breadcrumbs (End)------------------------------------------------------------ */

/* Excursion white */
.tp_big_title, .tp_big_text, .tp_big_frame td, .tp_big_link:link, .tp_big_link:visited, .tp_big_link:hover, 
.tp_offers_pager td {color:#fff !important;}

.tp_offers_pager a:link, .tp_offers_pager a:visited, .tp_offers_pager a:hover {color:#DECB02 !important;}
.tp_offers_topline tr, .tp_offers_filters tr, .tp_offers_tbl th {background-color:#B1AF64 !important;}
/*.cnopa1{
    display: block;
    background: #5CADE9 none repeat scroll 0% 0%;
    text-align: center;
    border: 1px solid #E2E2E2;
    margin-left: 15px;
    padding: 12px 18px;
    font-size: 15px;
    line-height: 16px;
    border-radius: 5px;
    cursor: pointer;
    color: #FFF;
    margin-right: 15px;
    width: 90px;
    height: 30px;
}*/
.cnopa{
    display: block;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	text-shadow: rgba(255,255,255,0.5) 1px 1px, rgba(100,100,100,0.3) 11px 6px 2px;
	padding: 1em 2em;
	outline: none;
	border-radius: 40px / 130%;
	background-image: linear-gradient(45deg, rgba(255,255,255,0) -40%, rgba(255,255,255,0.8), rgba(255,255,255,0) 70%), linear-gradient(to right, #FFF, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 90%, rgba(255,255,255,0.3)), linear-gradient(to right, #E40707, rgba(255,255,255,0.9) 45%, rgba(125,125,125,0.5)), linear-gradient(to right, #510202, rgba(255,255,255,0.9) 45%, rgba(125,125,125,0.5)), linear-gradient(to right, rgba(223,190,170,1), rgba(255,255,255,0.9) 45%, rgba(223,190,170,0.5)), linear-gradient(to right, rgba(223,190,170,1), rgba(255,255,255,0.9) 45%, rgba(223,190,170,0.5));
	background-repeat: no-repeat;
	box-shadow: rgba(0,0,0,0.5) 3px 12px 12px -10px;
	background-size: 200% 100%, auto, 100% 0px, 100% 0px, 100% 0px, 100% 0px;
	width: 162px;	
}
.vetrin{margin-bottom: 10px;}
.h2 {color:#3C3C3C; font:bold 32px myriad_proLtSExIt,Arial,Tahoma,sans-serif; margin: 0;}
.vitrina-new-out.find-block-width.general-font {margin-top: -13px;}
div.lstcjs_module_container.lstcjsnew .vitrina77 .vitrina-new-sale {display: none !important;}
div.lstcjs_module_container .vitrina-filter-inn .vitrina-filter-inn2, div.lstcjs_module_container .vitrina-new-out .vitrina-filter-inn {border: 1px solid #fb2733;}
div.lstcjs_module_container span.vitrina-filter-n {color: #fb2733;font-size: 100%;margin-right: 5px;}
div.lstcjs_module_container a.selectBox-dropdown.vitrina-filter-select,ul.lstcjs-selectBox-options {border: 1px solid #F67D83 !important;}
div.lstcjs_module_container .vitrina-filter-select span.selectBox-arrow {border-top: 3px solid #fb2733 !important;}


.myvitrina-new {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fb2733;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    font-family: Arial,Helvetica,sans-serif;
    padding: 1px;
    width: 266px;
}

.myvitrina-new-inn {
    border: 1px solid #fb2733;
    border-radius: 3px;
    position: relative;
}

.myvitrina-new-pic {
    border-bottom: 1px dotted #a7b4d2;
    border-radius: 2px 2px 0 0;
    display: block;
    height: 100px;
    min-width: 100%;
}

.myvitrina-new-pad {
    border-bottom: 1px dotted #a7b4d2;
    padding: 7px 10px;
}

.myvitrina-new-country {
    color: #4e4e4e;
    font-size: 154%;
    font-weight: bold;
}

.myvitrina-new-block-dotted {
    border-top: 1px dotted #a7b4d2;
    margin: 6px 0;
}

.myvitrina-new-hotel {
    line-height: normal;
    margin: 0 0 2px;
    overflow: hidden;
    padding: 0;
}
.myvitrina-new-hotel-pos {
    display: block;
    height: 17px;
    margin-right: 66px;
    overflow: hidden;
    position: relative;
}


.myvitrina-new-hotel-link {
    color: #fb2733;
    font-size: 117%;
    font-weight: bold;
    line-height: normal;
    position: absolute;
    width: 100%;
}

.myvitrina-new-desc-gray {
    color: #999;
    font-size: 100%;
    margin: 0;
    padding: 0;
}

.myvitrina-new-desc {
    color: #000;
    font-size: 117%;
    margin: 0;
    padding: 6px 0 6px;
}

.myvitrina-new-desc-date {
    padding-right: 45px;
}

.myvitrina-new-bot {
    background: #f0f3f8 none repeat scroll 0 0;
    padding: 9px 10px 15px;
    position: relative;
}

.myvitrina-new-prices {
    padding-bottom: 41px;
}

.myvitrina-new-price-rub {
    color: #fb2733;
    font-size: 154%;
    font-weight: bold;
}

.myvitrina-new-btns {
    bottom: 14px;
    left: 10px;
    position: absolute;
    width: 100%;
}


.myvitrina-new-btn.order-link {
    background: #fb2733 none repeat scroll 0 0;
    border: 1px solid #fb2733;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    font-size: 90%;
    font-weight: bold;
    height: 28px;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    width: 137px;
}


.myvitrina-new-btn-span {
    border-radius: 3px;
    border-top: 1px solid #fb2733;
    box-sizing: padding-box;
    color: #fff;
    display: inline-block;
    float: none !important;
    height: 27px;
    line-height: 27px;
    min-height: 27px;
    padding: 0 21px;
    width: auto;
}


.bg-modal {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
	z-index:2;
}


.form-modal {
    background: #fff none repeat scroll 0 0;
    left: 50%;
    margin-left: -320px;
    position: absolute;
    top: 100px;
    width: 640px;
}


.form-head {
    background: #fb2733 none repeat scroll 0 0;
    color: #fff;
    font-size: 30px;
    height: 69px;
    line-height: 69px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}


.form-modal label {
    display: table;
    margin: 30px auto 20px;
    position: relative;
}

.delim-form {
    background: #d9d9d9 none repeat scroll 0 0;
    height: 1px;
    position: absolute;
    top: 41px;
    width: 478px;
}


.form-modal label span {
    top: -21px;
}


.form-modal input {
    border: 1px solid #cccccc;
    border-radius: 5px;
    height: 32px;
    padding: 0 12px;
    width: 309px;
}
button.validate {
    background: #fb2733 none repeat scroll 0 0 !important;
    border: medium none;
    color: #fff;
    display: block;
    height: 42px;
    margin-left: 98px !important;
    text-decoration: none;
    width: 129px;
    margin-left: 155px!important;
    margin-bottom: 17px;
    cursor:pointer;
}
.form-modal label span {
    color: #797979;
    display: block;
    position: absolute;
}


.close-modal {
    background-image: url("/assets/css/fancybox_sprite.png");
}
.close-modal {
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 36px;
    z-index: 8040;
}
.ok-order {
    padding: 20px;
    text-align: center;
    font-size: 20px;
}
.ng-isolate-scope div.

{
	  min-height: inherit;
}





.container2.mytour {
    cursor: default;
    float: left;
    margin-left: 4px;
    margin-top: 0;
}


.mytour .wrapper_s {
    background: rgba(0, 0, 0, 0) url("/assets/css/mainpage.png") no-repeat scroll 0 0;
    border: 2px solid transparent;
    border-radius: 10px;
    height: 112px;
    position: relative;
    width: 133px;
}


.mytour .title_container {
    margin: 26px 11px 0;
    text-align: center;
    text-transform: uppercase;
}


.mytour .city {
    color: #000000;
    font-size: 11px;
    line-height: 10px;
}


.mytour .price_container {
    bottom: 17px;
    margin: 0 0 0 5px;
    position: absolute;
    width: 100%;
}


.mytour .price {
    color: #444;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}



.mytour .ordertext {
    color: #e5097f;
    cursor: pointer;
    font-size: 13px;
    height: 50px;
    margin-left: 26px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px;
}


.mytour .clickable {
    cursor: pointer;
    height: 100px;
    left: 0;
    position: absolute;
    top: -60px;
    width: 120px;
    z-index: 99;
}

.sber {
	padding: 0;
	text-align: center;
}

.popup {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f8f9fa;
    padding: 10px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.popup .popup-content {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.popup .popup-text {
    flex: 1;
    padding: 0;
    margin: 0;
}

.popup .popup-text p {
    margin: 0;
    line-height: 1.4;
    font-size: 14px;
}

.popup a {
    color: #0066cc;
    text-decoration: none;
}

.popup a:hover {
    text-decoration: underline;
}

.popup .buttons {
    display: flex;
    gap: 10px;
}

.popup .btn {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s;
    white-space: nowrap;
}

.popup .btn.accept {
    background-color: #28a745;
    color: white;
}

.popup .btn.accept:hover {
    background-color: #218838;
}

.popup .btn.decline {
    background-color: #dc3545;
    color: white;
}

.popup .btn.decline:hover {
    background-color: #c82333;
}