#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 15px;
    background-color: #f6f6f6;
    border: 3px;
    border-color: #6E757C;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note p{
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: black;
}

@media (min-width: 720px){
    #cookie_note.show{
        display: flex;
    }
    .cookie_accept{
        max-width:25%;
    }
}

@media (max-width: 720px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
    .cookie_accept{
        margin-top: 10px;
        max-width: 80%;
    }
}

.styled_ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
li.hand:before { content: "👉 "; }

.region123-select {
    border-color: #d30c0c;
}

.tourAuthor {
    border: 1px;
    border-color: #eeeeee;
    background-color: #f6f6f6;
    border-radius: 3px;
    border-style: solid;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
}

.best-price-big {
    display: block;
    position: absolute;
    text-align: left;
    bottom: -2.8rem;
    margin-bottom: 1rem;
    right: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    z-index: 2;
    font-size: 1.9rem;
    line-height: 3.3rem;
    height: 3.5rem;
    color: #000;
    text-shadow: 2px 2px 4px #999;
    width: auto;
    background-color: gold;
    -webkit-border-radius: 3px 4px 4px 3px;
    -moz-border-radius: 3px 4px 4px 3px;
    border-radius: 3px 4px 4px 3px;
    border-left: 1px solid gold;
    -webkit-box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.3);
    -moz-box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.3);
    box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.3);
}

.promo-star5LabelPrice {
    display: inline;
    text-align: left;
    font-size: 1.8rem;
    color: #FFFFCC;
    width: 3.5rem;
    padding: 0.2rem;
    padding-top: 0.4rem;
    padding-left: 0.5rem;
    margin-left: 0.2rem;
    background-color: #003366;
    text-shadow: 3px 3px 12px #333;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}
.promo-star5LabelPrice_ {
    padding-top: 0.1rem;
}

.PromoStar5Pic {
    font-size: 1.2rem;
    margin-left: 0rem;
    margin-right: 0rem;
    vertical-align: 0.3rem;
}

.best-price-big span {
    padding-left: 0.2rem;
    padding-right: 0.3rem;
    font-size: 1.7rem;
}

.best-price-big:before {
    content: "";
    position: absolute;
    display: block;
    left: -27px;
    width: 0;
    height: 0;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-right:28px solid gold
}
.best-price-big:after {
    content: "";
    background-color: #000;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: -9px;
    top:27px
}
.best-price-big-label {
    font-size: 19px;
    padding-left: 5px;
}
.best-price-big:hover {
    text-decoration: none;
}
@media (max-width:1000px) {
    .best-price-big {
        top: 0.5rem;
        font-size: 1.7rem;
        line-height: 2.6rem;
        height: 3rem;
        padding-right: 0.7rem;
        padding-left: 0.7rem;
    }
    .best-price-big:before {
        content: "";
        position: absolute;
        display: block;
        left: -1.45rem;
        width: 0;
        height: 0;
        border-top: 24px solid transparent;
        border-bottom: 24px solid transparent;
        border-right:24px solid gold
        }
    .best-price-big:after {
        top:1.5rem;
    }
}
.best-price-big_ {
    top: 0.5rem;
    font-size: 1.7rem;
    line-height: 2.7rem;
    height: 3rem;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
}
.best-price-big_ span {
    padding-left: 0.2rem;
    padding-right: 0.3rem;
    font-size: 1.5rem;
}
.best-price-big_:before {
    content: "";
    position: absolute;
    display: block;
    left: -1.45rem;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right:24px solid gold
}
.best-price-big_:after {
    top:1.5rem;
}

.promo-topOrderDiv {
    margin-top: -1.5rem;
    margin-left: -1rem;
    margin-bottom: 0.5rem;
}
.promo-topOrderDiv a {
    -webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

.promoList-5starLabel {
    text-align: left;
    font-size: 1.3rem;
    color: #fff;
    width: 3.5rem;
    height: 2rem;
    padding: 0.2rem;
    margin-left: 0.2rem;
    background-color: #363636;
    text-shadow: 3px 3px 12px #333;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}
.star5Pic {
    font-size: 0.9rem;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
    vertical-align: 0.3rem;
}
.promo-5starLabel {
    display: block;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2.2rem;
    color: #fff;
    padding: 0.3rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    background-color: #3F0704;
    text-shadow: 3px 3px 12px #333;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #fff;
}

.promoList-country {
    display: block;
    position: absolute;
    bottom: 6rem;
    left: 1rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    padding-top: 0.1rem;
    font-size: 1.5rem;
    color: #000;
    width: auto;
    min-width: 10rem;
    height: 2.5rem;
    background-color: gold;
    -webkit-border-radius: 0px 4px 4px 4px;
    -moz-border-radius: 0px 4px 4px 4px;
    border-radius: 0px 4px 4px 4px;
    -webkit-box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.75);
    box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.75);
}
.promoList-price {
    display: block;
    position: absolute;
    text-align: left;
    bottom: 8.5rem;
    left: 1rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    padding-top: 0.1rem;
    font-size: 1.5rem;
    color: #000;
    width: auto;
    height: 2.5rem;
    background-color: orange;
    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    border-bottom: 1px solid #000;
}

.promo-order-but {
    -webkit-border-radius: 0 0 .3rem .3rem;
    -moz-border-radius: 0 0 .3rem .3rem;
    border-radius: 0 0 .3rem .3rem;
    border-top: 1px solid #000;
}

.promo-non1pic {
    border-top: 1px solid #000;
}

@media (max-width:990px) {
    .promo-non1pic { display: none; }
    .promo-1pic { border-top: 1px solid #000; }
}

.best-price {
    display: block;
    position: absolute;
    text-align: left;
    top: 1rem;
    left: 2rem;
    padding-right: 10px;
    padding-left: 10px;
    z-index: 2;
    font-size: 1.5rem;
    line-height: 38px;
    color: #000;
    width: auto;
    height: 38px;
    background-color: gold;
    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 4px 4px 0px;
    -webkit-box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.75);
    box-shadow: 7px 7px 12px -4px rgba(0,0,0,0.75);
}
.best-price:before {
    content: "";
    position: absolute;
    display: block;
    left: -19px;
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-right:19px solid gold
}
.best-price:after {
    content: "";
    background-color: #000;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: -9px;
    top:17px
}
.best-price-small {
    font-size: 1.3rem;
    padding-left: 0.1rem
}

.best-price-label {
    padding-left: 0.3rem;
}
.best-price:hover {
    text-decoration: none;
}

.review-card {
    background-color: #1166ee;
    background: -webkit-linear-gradient(bottom, #1166ee, #3366cc);
    color: #fff;
}
.review-card a {
    color: #fff;
}
.review-card a:hover {
    text-decoration: none;
}
.review-card h5 {
    font-size: 1.1rem;
    line-height: 1.5rem;
}


.promoList-card {
    background-color: #222222;
    background: -webkit-linear-gradient(bottom, #222222, #999999);
    color: #fff;
}
.promoList-card a {
    color: #fff;
}
.promoList-card a:hover {
    text-decoration: none;
}
.promoList-card h5 {
    font-size: 1.1rem;
    line-height: 1.5rem;
}
.promoList-anons {
    min-height: 5rem;
    border-top: 1px solid #eee;
}

.listTitle {
    display: inline;
    margin-bottom: 0rem;
    font-size: 1.7rem;
    color: #1F4FAA;
}

.formLoaderDiv {
	display: none;
}

.TVMinPPrice {
    color: red!important;
}
.tsTitle {
     font-size  : 1.5rem;
}

.btn-group-xs > .btn, .btn-xs {
  padding  : .4rem .2rem;
  font-size  : .875rem;
  line-height  : .5;
  border-radius : .2rem;
}

.collectionListAnons {
    margin-bottom: 0rem;
    font-size: 1rem;
    font-weight: 400;
    display: inline;
}

.promo-top {
    color: #fff;
    padding: 1rem;
    padding-bottom: 0.5rem;
    width: 100%;
    background-color: #222222;
    background: -webkit-linear-gradient(left, #222, #555);
    font-size: 1.2rem;
    border-bottom: 1px solid #000;
}
.promo-row {
    -webkit-border-radius: 3px 4px 4px 3px;
    border-radius: 3px 4px 4px 3px;
    background-color: #222222;
    background: -webkit-linear-gradient(left, #f6f6f6, #fff);
    border-color: #666;
    color: #000;
    margin: 0;
    padding: 0;
}

.holiday-banner {
    position: relative;
    text-align: center;
    -webkit-border-radius: 3px 4px 4px 3px;
    border-radius: 3px 4px 4px 3px;
    min-height: 41px;
    font-weight: 500;
    font-size: 100%;
    width: auto;
    color: #fff;
    background-color: #28a745;
    padding: 0.5rem;
    margin-top: 0.7rem;
}

.holiday-banner-close {
    position: absolute;
    font-size: 200%;
    text-align: right;
    right: 0.5rem;
    bottom: 0.1rem;
}

.list-tour_number {
    display: block;
    position: absolute;
    text-align: center;
    top: 1rem;
    right: 1rem;
    line-height: 21px;
    width: auto;
    opacity: 0.8;
    -webkit-border-radius: 3px 4px 4px 3px;
    border-radius: 3px 4px 4px 3px;
    border-color: #666;
}
.promo-pic_number {
    display: block;
    position: absolute;
    text-align: center;
    bottom: 6rem;
    right: 1rem;
    line-height: 25px;
    width: auto;
    opacity: 0.8;
    -webkit-border-radius: 3px 4px 4px 3px;
    border-radius: 3px 4px 4px 3px;
    border-color: #666;
}

.curLabelTOUR {
    vertical-align: .4rem;
    color: #27A745;
}
.youtubeParent {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.youtubeIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ranges li {
    font-size: 13px;
    background-color: #2C67D2;
    border: 1px solid #2C67D2;
    border-radius: 4px;
    color: #fff;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer;
}

.manager_messenger_list {
    margin-left: 1rem;
}
.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important }

.creator-card {
    background-color: #F7F8FA;
    border-style: solid;
    border-color: #D8D9DB;
    border-width: 1px;
    border-radius: .5rem;
}
.collList-card {
    min-height: 30rem;
    background-color: #222222;
    background: -webkit-linear-gradient(bottom, #222222, #999999);
    font-family: "trebuchet ms", sans-serif; 
    text-shadow: 2px 2px 7px #000;
    color: #fff;
}
.collList-card a {
    color: #fff;    
}
.collList-card a:hover {
    text-decoration: none;
}
.collList-card h5 {
    color: #FAE44B;
}
.collList-card-tourCount {
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-width: 1px;
    border-style: solid;
    border-color: #FAE44B;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: .5rem;
    font-size: 1rem;
    color: #FAE44B;
}
.collList-card-dev {
    position: absolute;
    top: 15rem;
    right: 1rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 0.2rem;
    background: rgba(0, 0, 0, 0.6);
    border-radius: .2rem;
    font-size: 0.8rem;
    color: #eee;
}

/* Flashing */
.collList-card:hover {
    opacity: 1;
    -webkit-animation: flash 1s;
    animation: flash 1s;
}
@-webkit-keyframes flash {
    0% {
        opacity: .9;
    }
    100% {
        opacity: 1;
    }
}
@keyframes flash {
    0% {
        opacity: .9;
    }
    100% {
        opacity: 1;
    }
}




@media (max-width:500px) {
    .collList-card { min-height: 10rem; }
}

.hideElement {
    display: none;
}
.filter-dropdown-item {
    white-space: normal;
}
.filter-dropdown-item:hover {
    background: #eee;
}

.coll-header {
    height: 300px;
    width: 100%;
    display: table;
    background-repeat: no-repeat;
    border-radius: 0.3rem;
}
    .coll-header .searchForm-itemTitle {
        color: #eee;
    }
    .coll-header .searchForm-item {
        color: #FAE44B;
    }
    .coll-header .searchForm-item:hover {
        color: #FAE44B;
    }
.coll-header-titleS {
    font-size: 1.4rem;
    color: #FAE44B;
    text-shadow: 3px 4px 7px #000;
    padding: 0 0 0 0rem;
}
.coll-header-titleS:hover {
    color: #FAE44B;
}
.coll-header-title {
    background: rgba(0, 0, 0, 0.4);
    border: 1px;
    border-style: solid;
    border-radius: .5rem;
    border-color: #eee;
    padding: 0.7rem;
    margin: 0.2rem 0.5rem 0.5rem 0.5rem;
}
.coll-header-title-name {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0rem;
    font-family: "trebuchet ms", sans-serif; 
    color: #fff;
    text-shadow: 3px 4px 7px #000;
}
.coll-header-filters {
    display: table-row;
    height: 1rem;
    background: #0050AF;
    background: rgba(30, 30, 30, 0.8);
    vertical-align: bottom;
}
@media (max-width:400px) {
    .coll-header {
        height: auto;
    }
    .coll-header-filters {
        background: #fff;
    }
    .coll-header .searchForm-itemTitle {
        color: #999;
    }
    .coll-header .searchForm-item {
        color: #3C8223;
    }
    .coll-header .searchForm-item:hover {
        color: #3C8223;
    }
}

.contacts-officeExplanation h2 {
    font-size: 1.3rem;
    font-weight: bold;
    color: #333;
    margin-top: 1rem;
    margin-bottom: 0rem;
}
.contacts-officeExplanation h3 {
    font-size: 1rem;
    color: #53A451;
    margin-top: 0.5rem;
    margin-bottom: 0.1rem;
}
.contacts-cityTel {
    font-size: 1.3rem;
    font-weight: bold;
    text-align: right;
}
.best-pageTitle {
    font-size: 2rem;
}
@media (max-width:800px) {
    .contacts-cityTel {
        font-size: 1.1rem;
        text-align: left;
    }
}
@media (max-width:765px) {
    .offices-mapDiv { display: none; }
    .best-pageTitle {
        font-size: 1.3rem;
    }
}

.contacts-cityList {
    margin-bottom: 1rem;   
}
.contacts-cityList-pic {
    min-height: 15rem;
}
.contacts-cityLis-pict:hover {
    box-shadow: inset 0px 0px 100px rgba(0,0,0,2);
}
.contacts-cityListItem {
    font-size: 2rem;
    color: #fff;
    text-shadow: 3px 4px 7px #000;
    text-decoration: underline;
    font-family: "trebuchet ms", sans-serif;    
    position: absolute;
    top: 1rem;
    left: 2rem;
}
.blueimp-gallery-close-but {
    color: #fff !important;
    margin: 1rem;
}
.blueimp-gallery-close-but:hover {
    color: #333 !important;
}
.tourList-notours {
    border-width: 1px;
    border-style: solid;
    border-radius: .5rem;
    border-color: #27A745;
    background: #E1FFD8;
    padding: 0.8rem;
    margin-top: 1rem;
}
.tourList-visaBadge {
    position: absolute;
    right: 0rem;
    color: #fff;
    font-size: 0.7rem;
    font-weight: normal;
    padding: 0.1rem 0.5rem 0.2rem 0.5rem;
    border-radius: 0.2rem;
}
.tour-visaBadge {
    right: 0rem;
    color: #fff;
    font-size: 1rem;
    height: 2rem;
    font-weight: normal;
    padding: 0.5rem;
    border-radius: 0.2rem;
}
.tourList-datesDiv {
    display: inline-table;
    padding-top: 1rem;
    padding-bottom: 3.5rem;
    font-size: 0.8rem;
}
.tourList-datesTitle {
    display: table-cell;
}
.tourList-datesList {
    display: table-cell;
}
.tourList-priceBut {
    font-weight: bold;
    color: #000;
}
.tourList-priceBut:hover {
    color: #000;
    background-color: #fff;
}
.tourList-priceBut span {
    padding-left: 0.2rem;
}
.tourList-lengthTag {
    color: #000;
}
.tourList-lengthTag:hover {
    color: #000;
    background-color: #fff;
}
.tourList-priceTag {
    position: absolute;
    bottom: 3rem;
    right: 0rem;
    text-align: right;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    width: 7rem;
    height: 3rem;
    font-weight: bold;
    font-size: 1.4rem;
    background-color: #F8D667;
    border-radius: 0.2rem 0rem 0rem 0.2rem;
    box-shadow: -3px 2px 7px #444444;
}
.tourList-priceTag span {
    font-size: 1.2rem;
    padding-left: 0.2rem;
}
@media (max-width:950px) {
   .tourList-priceTag {  bottom: 5rem; } 
}
@media (max-width:870px) {
   .tourList-priceTag {  bottom: 6rem; } 
}
@media (max-width:840px) {
   .tourList-priceTag {  bottom: 7rem; } 
}
@media (max-width:765px) {
   .tourList-priceTag {  bottom: 3rem; } 
}
.tourOrderButPlace {
    text-align: right;
}
    @media (max-width:768px) {
            .stTour-orderBut {
                padding: .5rem .75rem;
                font-size: 1rem;
                line-height: 1.25;
                border-radius: .25rem;
            }
        }
    @media (max-width:600px) {
            .tourOrderButPlace {
                text-align: left;
                padding-top: 0.5rem;
            }
        }
.searchForm {
}
.searchFormHR {
    -webkit-margin-before: .2rem;
    -webkit-margin-after: .2rem;
}
.searchForm:hover {
    color: #3C8223;
}
.searchForm-item {
    display: block;
    padding-right: 2rem;
    font-size: 150%;
    font-weight: 500;
    color: #3C8223;
}
.searchForm-item:hover {
    color: #3C8223;
}
.searchForm-itemTitle {
    color: #999999;
    font-size: 80%;
    padding: 0rem 0rem;
}
.tourCountPlace {
    width: 100%;
    display: inline-table;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px;
    padding-right: 15px;
    padding-left: 15px;
    font-family: "trebuchet ms", sans-serif; 
    border: 1px;
    border-radius: 3px;
    border-color: #dddddd;
    border-style: solid;
    background-color: #F0F8FF;
}
.tagsTitle {
    display: inline-table;
    padding: 3px;
    margin: 3px;
    font-family: "trebuchet ms", sans-serif; 
    width: 120px;
    text-align: right;
    font-size: 90%;
}

.tagList {
    line-height: 2.3rem;
}
@media (max-width:576px) {
    .tagList {
        display: none;
    }
}

.tagDel {
    background-color: #F4EADC;
    color: #C27029;
    margin-top: 0.3rem;
}
.selectCount {
    border-radius: 2px;
    border: 1px;
    border-style: solid;
    border-color: #cccccc;
    padding: 3px;
    font-size: 11px;
}
.selectCount-selected {
    border-color: #eeeeee;
    color: white;
}
.filterPlace {
    display: inline-table;
}
.filterItem {
    padding-right: 20px;
}
.tagLabel {
    color: #2C4D71;
    border-color: #888E95;
    margin-top: 0rem;
}
.tagLabel span {
    border: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #fff;
    padding: 0.1rem;
    font-size: 0.5rem;
    font-weight: bold;
}

.tagLabel:hover span {
    color: #334C6E;
}
.tagGroup {
    background-color: yellow;
    display: inline-table;
    border: 1px;
    border-radius: 2px;
    border-color: #dddddd;
    border-style: solid;
    padding: 1px;
    padding-left: 5px;
    padding-right: 5px;
    margin: 3px;
    font-size: 90%;
}
.tagGroup-all {
    background-color: #ffffff;
    color: #666666;
}
.tagGroup-non {
    background-color: #f4f4f4;
}
.tagGroup-s_novisa {
    background-color: #E1FED3;
}

.tourlist-anons {
    padding: 10px;
    margin-bottom: 10px;
}
.beginDateBlockTour {
    display: inline-table;
    background-color: #e6f3ff;
    border: 1px;
    padding: 0.1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0.5rem;
    border-radius: 3px;
    border-color: #b3dbff;
    border-style: solid;
    margin-top: 0.5rem;
}
.beginDateBlockList {
    border-radius: 2px;
    border: 1px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 0.8rem;
    /* border-color: #eeeeee; */
    background-color: #e6f3ff;
    border-color: #b3dbff;
    display: inline-table;
    border-style: solid;
    margin-left: 0.5rem;
    margin-bottom: 0.2rem;
}

.beginDateBlockList a { color: #222429; }
.beginDateBlockList a:hover { text-decoration: none; }

.listLoader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0px 0px -50px;
    display: none;
}
.disabledbutton {
    pointer-events: none;
    opacity: 0.4;
}
.picShadowDiv {
    position    : relative;
    width: 100%;
    box-shadow: inset 0px 0px 100px rgba(0,0,0,2);
}
.picName {
    font-size: 2.2rem;
    color: #fff;
    text-shadow: 3px 4px 7px #000;
    font-family: "trebuchet ms", sans-serif; 
    display: inline;
}
.tourList-hotel-earlybooking {
    font-size: 1.1rem;
    font-weight: bold;
    color: orange;
}
.tour-hotel-earlybooking {
    font-size: 1.3rem;
    color: yellow;
}
.tour-nameDiv {
    position: absolute;
    top: 0px;
    width: 100%;
    padding: 0 1rem 0 1rem;
    background      : rgb(0, 0, 0);
    background      : rgba(0, 0, 0, 0.2);    
}
.picDates {
    position: absolute;
    bottom: 30px;
    left: 0px;
    width: 100%;
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 2px 2px 7px #000;
    font-family: "trebuchet ms", sans-serif; 
    background      : rgb(0, 0, 0);
    background      : rgba(0, 0, 0, 0.2);
    padding         : 10px;
    padding-left    : 30px;
}
.picDatesMobile {
    display: none;
}
.picCarusItem {
    height: 300px;
}
.moreTags {
    display: inline-table;
}
#AllTagsLink {
}
.tourDatesTitle {
    margin-top: 0.7rem;
    text-align: right;
}
.tourTagsTitle {
    margin-top: 0.2rem;
    text-align: right;
}

.promoListRow {
}
.promoListCard {
}

.tourListCard {
    min-height: 18.5rem;
    border: 1px;
    border-color: #eeeeee;
    background-color: #fbfbfb;
    border-radius: 3px;
    border-style: solid;
    padding-top: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-top: 1rem;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
}
.tourList-picPlace {
    margin-bottom: 0rem; -webkit-margin-after: 0em; padding: 0px;
}
.tourList-picPlace figure {
    -webkit-margin-after: 0em;
}

.tourList-telegramPromo {
    font-size: 1.5rem;
    color: #fff;
    width: 100%;
    font-family: "trebuchet ms", sans-serif; 
    background-color: #53A451;
    background: -webkit-linear-gradient(top, #53A451, #5FC05F);
    padding         : .5rem .5rem .5rem 1rem;
    margin-top: 1rem;
    border: 1px;
    border-color: #eeeeee;
    border-radius: 5px;
    border-style: solid;
    min-height: 110px;
    vertical-align: center;
}
.tourList-telegramPromo A {
    color: #fff;
}
.tourList-telegramPromo IMG {
    float:left;
    margin: 0.5rem 1rem 0.5rem 0.5rem;
}
@media (max-width:650px) {
    .tourList-telegramPromo IMG {
        float:none;   
        margin: 0.5rem;
        display: none;
    }
}

.tourList-item-bottom {
    position: absolute;
    bottom: 0rem;
    width: 100%;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-top: 0.1rem;
    text-align: right;
}
.tourList-fromTo {
    margin-right: 5rem;
    font-size: 1rem;
    font-weight: bold;
}
.tourList-namePlace {
    margin-top: 0.2rem;
    margin-bottom: 0.1rem;
}
.tourList-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 0rem;
}

.tourTopPic {}

#tourList-pagination       {
    display: block;
    margin-top: 1rem;
    padding-left: 2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-width: 1px;
    border-style: solid;
    border-radius: .2rem;
    border-color: #eee;
    background-color: #DEEAFE;
}
#tourList-paginationMobile { display: none; }

.tourPath {
    font-size: 0.8rem;
    margin-bottom: 0rem;
    padding: 0.5rem;

    border: 1px;
    border-color: #eeeeee;
    background-color: #f6f6f6;
    border-radius: 3px;
    border-style: solid;
}
.sptour-formgroup {
    margin-bottom: 0.7rem;
}
.sptour-formlabel {
    margin-bottom: 0.2rem;
}
.spTour-novisaBadge {
   font-style: italic;
}

.tourWhere {
    color: #fff;
    padding: 0.5rem;
    width: 100%;
    background-color: #222222;
    background: -webkit-linear-gradient(top, #222222, #444444);
    font-family: "trebuchet ms", sans-serif; 
    font-size: 1.2rem;
    text-shadow: 2px 2px 7px #000;
}
.tourAnonsWAS {
    border-width: 1px;
    border-style: solid;
    border-radius: .5rem;
    border-color: #27A745;
    background: #E1FFD8;
    background-color: #eeeeee;
    background: -webkit-linear-gradient(top left, #eeeeee, #ffffff);
    padding: 0.8rem;
    margin-top: 0.8rem;
}
.tourAnons {
    background-color: #dfdfdf;
    background: -webkit-linear-gradient(top left, #eeeeee, #dddddd);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0.8rem;
    margin-top: 0rem;
}

.tourPrice span {
    padding-left: 0.3rem;
}

@media (max-width:950px) {
    .tourTopPic { min-height: 12rem; }

    .tourPathAllCity { display: none; }
    .tourPathName { display: none; }
    .picName { font-size: 1.8rem; }
    .tour-hotel-earlybooking { font-size: 1.2rem; }
    .picDates {
        bottom: 0px;
    }
    .picCarusItem {
        height: auto;
    }
    #tourList-pagination       { display: none; }
    #tourList-paginationMobile {
        display: block;
        margin-top: 1rem;
        width: 100%;
    }
    #tourFbComments { display: none; }
}
@media (max-width:768px) {
    .sptour-formgroup {
        margin-bottom: 0.5rem;
    }
    .sptour-formlabel {
        margin-bottom: 0.1rem;
    }
    .tourTopPic { min-height: 10rem; }
    .tourDatesTitle {
        margin-top: 0.5rem;
        margin-bottom: 0rem;
        text-align: left;
    }
    .tourTagsTitle {
        text-align: left;
    }
    .beginDateBlockTour {
        display: inline-table;
        background-color: #e6f3ff;
        padding: 5px;
        margin-left: 0rem;
        margin-right: 0.5rem;
        border: 1px;
        border-radius: 3px;
        border-color: #b3dbff;
        border-style: solid;
        margin-top: 0rem;
        margin-bottom: 0.5rem;
    }
    .picName { font-size: 1.5rem; }
    .tour-hotel-earlybooking { font-size: 1.1rem; }
    .picDates {
         font-size: 20px;
        bottom: 0px
    }
    .picCarusItem {
        height: auto;
    }
    .list-mobile-pic {
        display: block;
    }
    .list-normal-pic {
        display: none;
    }
    .moreTags {
        display: none;    
    }
    #AllTagsLink {
        display: inline-table;
    }
    .spTour-visaBadge {
       font-size: 0.8rem;
       padding: 0.1rem 0.3rem 0.1rem 0.3rem;
    }
}
#priceBlock {
    margin-top: 1rem;
}
@media (max-width:576px) {
    .tourList-cardRight {
        padding-left: 0.1rem;
        padding-right: 0.1rem;
    }
    .tourList-item-bottom {
        text-align: center;
    }
    .tourTopPic { min-height: 5rem; }
    .picName { font-size: 1.2rem; }
    .tour-hotel-earlybooking { font-size: 1rem; }
    .picDates {
        display: none;
    }
    .picDatesMobile {
        display: block;
        margin-top: 1rem;
        font-weight: bold;
    }
    #priceBlock {
        margin-top: 0.3rem;
    }
    .picLength {
        padding-left    : 30px;
    }
    .picCarusItem {
        height: auto;
    }
    .tourWhere {
        padding: 0.4rem;
        font-size: 1rem;
        text-shadow: 1px 1px 3px #000;
    }
}
.userCity {
    color: yellow;
}

.filterselect {
    background-color: #eef6ff;
    color: #0959c1;
    height: 35px;
}

.tour-main-img {
    padding-bottom: 2px;
    padding-right: 2px;
    object-fit: cover;
    height: 150px;
    width: 150px;
}
.tourPicsIMG {
    padding-bottom: 2px;
    padding-right: 2px;
}
@media (max-width:1025px) {
    .tourPic6plus { display: none; }
}
@media (max-width:975px) {
    .tourPic5plus { display: none; }
}
@media (max-width:860px) {
    .tourPic4plus { display: none; }
}
@media (max-width:710px) {
    #tourPics {
        background-color: #ffffff;
        border: 0px;
        padding: 0rem;
    }
    .tourPic3plus { display: none; }
}
@media (max-width:576px) {
    .tourPic2plus { display: none; }
}

.offices-card {
    box-shadow: 2px 2px 5px #999999;
}
.offices-cardLeft { width: 50%; }
.offices-worktime {
    width: 50%;
    text-align: right;
    font-size: 0.8rem;
    font-family: "trebuchet ms", sans-serif; 
}
@media (max-width:370px) {
    .offices-cardLeft { width: 100%; }
    .offices-worktime {
        width: 1000%;
        text-align: left;
    }
}

/* Metro
------------------------------*/
.metroList-title {
    font-size: 1.2rem;
    font-family: "trebuchet ms", sans-serif; 
}
.metro-icon {
    float: left;
    width: 1rem;
    height: 0.8rem;
    margin: 0.5rem 1rem 0 -1.3rem;
    background: #333;
    }
    .metro-icon I {
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        margin: -0.2rem 0 0 0.8rem;
        border: 2px solid #fff;
        border-left-width: 2px;
        border-radius: 0.8rem;
        background: #333;
        }

/* Moscow */
.metro-1-1  A { color: #d72b00; } .metro-1-1  I { background: #d72b00; } /* Sokolnicheskaya */
.metro-1-2  A { color: #0a6f20; } .metro-1-2  I { background: #0a6f20; } /* Zamoskvoretskaya */
.metro-1-3  A { color: #072889; } .metro-1-3  I { background: #072889; } /* Arbatsko-Pokrovskaya */
.metro-1-4  A { color: #069cd3; } .metro-1-4  I { background: #069cd3; } /* Filevskaya */
.metro-1-5  A { color: #69371c; } .metro-1-5  I { background: #69371c; } /* Koltsevaya */
.metro-1-6  A { color: #fa7000; } .metro-1-6  I { background: #fa7000; } /* Kaluzhsko-Rizhskaya */
.metro-1-7  A { color: #92007b; } .metro-1-7  I { background: #92007b; } /* Tagansko-Krasnopresnenskaya */
.metro-1-8  A { color: #ffdd03; } .metro-1-8  I { background: #ffdd03; } /* Kalininskaya */
.metro-1-9  A { color: #868686; } .metro-1-9  I { background: #868686; } /* Serpukhovsko-Timiryazevskaya */
.metro-1-10 A { color: #74ba00; } .metro-1-10 I { background: #74ba00; } /* Lublinskaya */
.metro-1-11 A { color: #29b1a6; } .metro-1-11 I { background: #29b1a6; } /* Kakhovskaya */
.metro-1-12 A { color: #b2dae7; } .metro-1-12 I { background: #b2dae7; } /* Butovskaya */

/* Saint Petersburg */
.metro-2-1 A { color: #d72b00; } .metro-2-1 I { background: #d72b00; } /* Kirovsko-Vyborgskaya */
.metro-2-2 A { color: #009edb; } .metro-2-2 I { background: #009edb; } /* Moskovsko-Petrogradskaya */
.metro-2-3 A { color: #0a6f20; } .metro-2-3 I { background: #0a6f20; } /* Nevsko-Vasileostrovskaya */
.metro-2-4 A { color: #fa7000; } .metro-2-4 I { background: #fa7000; } /* Pravoberezhnaya */
.metro-2-5 A { color: #92007b; } .metro-2-5 I { background: #92007b; } /* Frunzensko-Primorskaya */

/* Kiev */
.metro-3-1 A { color: #d72b00; } .metro-3-1 I { background: #d72b00; } /* Svyatoshinsko-Brovarskaya */
.metro-3-2 A { color: #009edb; } .metro-3-2 I { background: #009edb; } /* Kurenevsko-Krasnoarmeyskaya */
.metro-3-3 A { color: #0a6f20; } .metro-3-3 I { background: #0a6f20; } /* Syretsko-Pecherskaya */

/* Kharkov */
.metro-1405-1 A { color: #d72b00; } .metro-1405-1 I { background: #d72b00; } /* Kholodnogorskaya */
.metro-1405-2 A { color: #009edb; } .metro-1405-2 I { background: #009edb; } /* Saltovskaya */
.metro-1405-3 A { color: #0a6f20; } .metro-1405-3 I { background: #0a6f20; } /* Alekseevskaya */


/* Compact-gallery BEGIN */
.gallery-block{
  padding-bottom: 60px;
  padding-top: 60px;
}

.gallery-block .heading{
    margin-bottom: 50px;
    text-align: center;
}

.gallery-block .heading h2{
    font-weight: bold;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.gallery-block.compact-gallery .item{
  overflow: hidden;
  margin-bottom: 0;
  background: black;
  opacity: 1;
}

.gallery-block.compact-gallery .item .image{
  transition: 0.8s ease;
}

.gallery-block.compact-gallery .item .info{
  position: relative;
    display: inline-block;
}

.gallery-block.compact-gallery .item .description{
  display: grid;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    font-size: 17px;
    line-height: 18px;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    opacity: 1;
    color: #fff;
    transition: 0.8s ease;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.39));
}

.gallery-block.compact-gallery .item .description .description-heading{
  font-size: 1em;
  font-weight: bold;
}

.gallery-block.compact-gallery .item .description .description-body{
  font-size: 0.8em;
  margin-top: 10px;
  font-weight: 300;
}

@media (min-width: 576px) {
  .gallery-block.compact-gallery .item .description {
    opacity: 0; 
  }

  .gallery-block.compact-gallery .item a:hover .description {
    opacity: 1; 
  } 

  .gallery-block .zoom-on-hover:hover .image {
    transform: scale(1.3);
    opacity: 0.7; 
  }
}
/* Compact-gallery END */

.ctree {
	position: absolute;
	right: 2rem;
	bottom: 0rem;
	width: 200px;
}
@media (max-width:500px) {
    .ctree {
		width: 120px;
	}
}
@media (max-width:320px) {
    .ctree {
		width: 90px;
	}
}

.snow{
	background: none;
	background-image: url('/i/s1.png'), url('/i/s2.png'), url('/i/s3.png');
	z-index:1;
	-webkit-animation: snow 10s linear infinite;
	-moz-animation: snow 10s linear infinite;
	-ms-animation: snow 10s linear infinite;
	animation: snow 10s linear infinite;
}
@keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
@-moz-keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 400px 1000px, 200px 400px, 100px 300px;}
}
@-webkit-keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
@-ms-keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}