body, button, input, select, table, textarea {
	color: #34281a;
    border-color: transparent;
    border-width: 0;
}
.cms-index-defaultnoroute .main-container {min-height: 450px;     padding-top: 50px;}
#thepage {
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #eee;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 6px;
	padding-left: 6px;
}
#thepage .txtblock {
	background-color: #FFFFFF;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
#thepage .txtblock h1 {
	font-size: 24px;
	font-weight: bold;
	color: #464646;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	font-style: oblique;
}
#thepage .txtblock p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
#thepage .txtblock h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#thepage .txtblock .code {
	background-color: #5F6774;
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	border: 1px solid #000000;
	font-weight: bold;
	white-space: pre;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
}
#header2 .lastversion {
	color: #EFEFEF;
	text-align: right;
	padding-top: 4px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 4px;
}
#header2 .lastversion a {
	color: #EFEFEF;
}
#thepage .txtblock a {
	font-weight: bold;
	color: #000000;
}
.browserbox {
	float: left;
	width: 120px;
}
img {max-width: 100%;}
.page-header-container {display: inline-block; width: 100%; vertical-align: top; z-index: 1;}
.page.tour .page-header-container .left-side {float: left;width: 35%;}
.page.tour .page-header-container .right-side {float: left;width: 65%;}
.slider .flexslider {border-radius: 0; box-shadow: none;border:none; margin: 0;}
.slider .flexslider .flex-control-nav {bottom: 0;}
.page.tour .page-header-container .left-side,.page.tour .page-header-container .right-side {height: 24rem; position: relative;}
.page.tour .page-header-container .flex-viewport {    height: 24rem !important;}
.page.tour .page-header-container .flexslider .slides > li {height: 24rem !important; }
.page.tour .page-header-container .flexslider .slides > li > a {display: block; height: 100%;}
.page.tour .page-header-container .flexslider .slides > li > a img {display: none;}
.page.tour .page-header-container .flexslider .slides > li {background: transparent no-repeat center center / cover;}
.page.tour .page-header-container .left-side .logo {padding: 0; max-width: 100%;width: 100%;height: 12rem;    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}
.page.tour .page-header-container .left-side .store-language-container,.page.tour .page-header-container .left-side .store-social { width: 50%;
    padding: 0;
    float: left;
    height: 12rem;
    max-width: 100%;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page.tour .page-header-container .left-side .store-language-container label {display: inline-block;}


.page-header #header-nav {border: 0;}
#tour-home {padding-bottom: 40px; background-image: url('../images/back-tours.png'); text-align: center; box-shadow: inset 0 -7px 15px -5px rgba(0,0,0,0.2);}
#tour-home .tuors {display: inline-block; text-align: left; margin: 0 -10px; margin-bottom: -50px;}
#tour-home .tuors .item {
    float: left;
    width: 33.3333%;
    padding: 15px 10px;
    margin-bottom: 116px;}
#tour-home .tuors .item .actions {display: none;}
#tour-home .tuors .item .tour-img {margin: 0 auto;}
#tour-home .tuors .item .tour-name {font-weight: 600; font-size: 18px;}
#tour-home .tuors .item .tour-name a {display: block; line-height: 24px;}
.tour-day {display: inline-block; margin-top: 5px; font-size: 16px; color: #C56E3A;
    font-weight: 600; position: relative; margin-left: 20px; font-family: 'Exo 2', sans-serif;}
.tour-day:before {
    content: ""; display: inline-block; width: 17px; height: 16px; position: absolute; left: -20px;
    top: 3px; background-image: url('../images/clock.png');
}
#tour-home .block-title {
    text-align: center;
    font-size: 60px;
    line-height: 60px;
    text-transform: none;
    display: inline-block;
    padding-top: 0;
    position: relative;
    margin: 16px auto 120px;
    font-weight: bold;
}

/* #tour-home .block-title span {font-weight: 600; color: #876844;} title-style */

.calendar-tours {margin: 20px 0 50px; text-align: center; margin-bottom: 55px;}

.calendar-tours .title-tours {
    font-size: 60px;
    text-transform: none;
    display: inline-block;
    position: relative;
    margin-bottom: 19px;
    font-weight: bold;
}
.calendar-tours .title-tours span {margin-right: 10px;}
    /* .calendar-tours .title-tours span {font-weight: 600; color: #876844;} title-style  */
.skip-content.skip-active {display: block;}


.news-list-view .news-image {max-width: 50%; display: block; margin: 0 auto; }
.col-main .my-block-back {width: 100%; height: 400px;}
#news-list .item {display: inline-block; width: 100%; padding: 20px 0;}
#news-list .news-image {width: 50%; display: inline-block; float: left; }
#news-list .right-block {width: 50%; display: inline-block; float: right; padding: 0 20px;}
#news-list .right-block .news-date {display: inline-block; float: left;}
#news-list .right-block .show-more-button {display: inline-block; float: right;}
#news-list .right-block .short-desc { padding-bottom: 15px;}
#news-view .news-image {width: 50%; display: inline-block; float: left; }
#news-view .right-block {width: 50%; display: inline-block; float: right; padding: 0 20px;}
#news-view .right-block .news-date {display: block; margin-bottom: 10px;}
#news-view .right-block .show-more-button {display: inline-block; float: right;}
#news-view .right-block .short-desc { padding-bottom: 15px;}
#news-view .news-desc {display: inline-block; width: 100%; margin-top: 20px;}
#slider .text-slider {    top: 0; margin: 30px;}



.main-container,
.footer-container {
	position: relative;
}
.main-container, .footer-container, .page-header, .footer-bot {
	width: 100%;
    margin: 0 auto;
    padding: 0;
}
.main-container:after, .footer-container:after, .page-header:after, .footer-bot::after {
	content: '';
	display: table;
	clear: both;
}
.page-header-container {
	position: relative;
}
.sidebar .cat-tour {
	border-radius: 5px;
    overflow: hidden;
    vertical-align: top;
}
.sidebar .cat-tour ul {
	width: 100%;
}
.sidebar .cat-tour ul li {
	
}
.sidebar .cat-tour ul li > a {
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    padding: 11px;
    padding-left: 30px;
    font-weight: 500;
    line-height: 1.3;
	color: #34281a;
}
.sidebar .cat-tour ul li li > a {
	    padding-left: 30px;
}
.sidebar .cat-tour ul li li li > a {
	    padding-left: 47px;
}
.sidebar .cat-tour ul li li li li > a {
    padding-left: 20px;
    margin-left: 27px;
    border-left: 1px #ccc dotted;
    position: relative;
}
.sidebar .cat-tour ul li li li li > a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 15px;
    height: 20px;
    display: inline-block;
    border-top: 1px #ccc dotted;
}
.sidebar .cat-tour ul li li li li.active > a:before {
    display: none;
}
.sidebar .cat-tour ul li.active > a {
	background: #fdbc0d;
	position: relative;
	box-shadow: 0 0 7px 1px rgba(150,150,150,0.4);
	font-weight: bold;
	font-size: 15px;
    line-height: 1.35;
}
/*.sidebar .cat-tour ul li.active > a::before {
    content: '';
    width: 18px;
    display: inline-block;
    height: 16px;
    background: url(../images/cat-arrow.png) center no-repeat;
    position: absolute;
    left: 7px;
    top: 50%;
    margin-top: -8px;
	} */

.sidebar .cat-tour ul li:not(.active) > a:hover {    
	background: #FFF0C9;
}
.sidebar .cat-tour ul ul ul ul { margin-left:20px;}

body[class*="tour-"] .page-title {
	overflow: hidden;
    text-align: center;
}
body[class*="tour-"] .page-title h1 {
    text-decoration: none;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0 13px;
    line-height: 28px;
    color: #34281a;
    font-family: 'Exo 2', sans-serif;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.tour-index-cat .after-breadcrumbs {position: relative;}
#top .tour-index-cat .page-title h1 {font-size: 18px; }
#top .tour-index-cat .breadcrumbs {
    margin: 0 0 50px 0;
    padding: 15px 0 5px 0;
}
#top .tour-index-cat .custom-title {
    position: absolute;
    top: -20px;
    left: 0;
    padding: 0;
}
#top .tour-index-cat .cat-tour {margin-top: 80px;}
body[class*="tour-"] .page-title h1::after, body[class*="tour-"] .page-title h1::before {
	content: '';
	position: absolute;
	width: 1000000%;
	top: 50%;
	height: 2px;
	background: #fdbc0d;
	margin-top: -1px;
}
body[class*="tour-"] .page-title h1::after {
	left: 100%;
} 
body[class*="tour-"] .page-title h1::before {
	right: 100%;
}
body[class*="tour-"] .total-num::after{content: ')';}
body[class*="tour-"] .total-num::before{content: '(';}
body[class*="tour-"] .total-num {
	line-height: 1;
    font-size: 18px;
    color: #9d9d9d;
    text-align: center;
    padding: 5px;
}
.col-main .tours-list {
    margin: 20px 0;
}
body[class*="tour-"] .col-main .item-tour {
	padding: 20px 0;
	margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    position: relative;
}
body[class*="tour-"] .col-main .img-tour {
	display: inline-block;
	vertical-align: top;
    width: 410px;
    float: left;
	max-width: 100%;
	min-height: 45%;
}
body[class*="tour-"] .col-main .img-tour img {
	margin: auto;
	max-width: 100%;
	border-radius: 5px 0 0 5px;
}
body[class*="tour-"] .col-main .info-tour {
	display: inline-block;
	vertical-align: top;
    width: 450px;
    float: left;
    background: #fff;
    padding: 30px 35px;
    margin-top: -20px;
    box-shadow: 0 0 7px 3px rgba(150,150,150,0.4);
	border-radius: 5px;
}
body[class*="tour-"] .col-main .info-tour .tour-content {
	height: 100%;
}

.wrapper {overflow: hidden;}
.info-tour .price-form {    font-size: 13px;
    color: #559E2F;line-height: 1;}
.tour-price {
    color: #559E2F;
    font-weight: 600;
    font-size: 32px;
    margin-right: 5px;
	display: inline-block;
    line-height: 36px;
}
.tour-price span {
	font-family: 'Exo 2', sans-serif;
    font-size: 20px;
}
.tours-list .tour-price {
	margin-right: 25px;
    line-height: 1;
    font-size: 36px;
    color: #3ea423;
}
.tours-list .tour-price span {font-size: 30px;}

.tours-list .tour-content-top {margin-bottom: 20px;}
.tours-list .tour-content h2 {
	font-size: 24px;
    font-weight: bold;
    color: #34281a;
    text-transform: none;
    margin-bottom: 10px;
	max-height: 3.6em;
	overflow: hidden;
}
body[class*="tour-"] .custom-title {
    font-size: 60px;
    line-height: 55px;
    padding: 50px 0 50px 9%;
    font-family: 'Play';
    color: #34281a;
}
body[class*="tour-"] .custom-title strong {
	    color: #876844;
}
.tours-list .tour-content .tour-short-desc {
	font-size: 16px;
    color: #34281a;
    font-weight: 400;
    margin-bottom: 20px;
	overflow: hidden;
}
.tours-list .more-content {    margin-bottom: 40px;}
.tours-list .more-content a {
	display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #c25d20;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 2px solid;
}
/* body:not(.cms-home)[class*="tour-"] .breadcrumbs {display: none;} */
body.cms-home[class*="tour-"] .breadcrumbs {display: none;}
.book-trip {
	font-size: 16px;
    color: #34281a;
    font-weight: bold;
    min-width: 220px;
    text-align: center;
    display: inline-block;
    padding: 11px 20px 12px;
    border-radius: 5px;
    background: #fdbc0d;
    border-bottom: 3px solid #c25d20;
    box-shadow: 0 14px 10px -8px rgba(0, 0, 0, 0.45);
    text-decoration: none;
}
.book-trip:hover {text-decoration: none;     border-bottom: 3px solid #cd733d; background: #ffcc42;}
.tour-page-wrapper .tour-slider {
	max-width: 1000px;
    margin: 0 auto 80px;
	position: relative;
}
.tour-page-wrapper .tour-slider .more-views {
	max-width: 60%;
	margin: 0 0 0 auto;
}
.tour-page-wrapper .tour-slider .product-image {
	border: 0;
}
.tour-page-wrapper .content-tour-middle, .tour-page-wrapper {
	content: '';
    display: table;
    clear: both;
}
.tour-page-wrapper .tour-slider .more-views .owl-item {padding-top: 34px;}
.tour-page-wrapper .tour-slider .product-image .product-image-gallery {
	position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.tour-page-wrapper .tour-slider .product-image-thumbs a {border: 0; vertical-align: top; opacity: 0.5; transition: opacity 0.3s; min-width: 95px; }
.tour-page-wrapper .tour-slider .product-image-thumbs a:hover,.tour-page-wrapper .tour-slider .product-image-thumbs a.active {opacity: 1;}
.tour-page-wrapper .tour-slider .product-image-thumbs a::before {
	content: '';
    position: absolute;
    top: 0;
    border: 15px solid transparent;
    border-bottom-color: #fdbc0d;
    border-top-width: 9px;
    left: 50%;
    margin-left: -15px;
	opacity: 0;
	transition: opacity 0.3s;
}
.tour-page-wrapper .tour-slider .product-image-thumbs a.active::before {opacity: 1;}
.tour-page-wrapper .tour-slider .product-image-thumbs a img {border-radius: 3px;}
.tour-page-wrapper .tour-slider .product-image .product-image-gallery img {width: 100%;}
.tour-page-wrapper .tour-slider .media-label {
	padding: 30px 40px;
    width: 37%;
    position: absolute;
    left: -40px;
    bottom: 0;
    font-size: 16px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 11px 5px rgba(150,150,150,0.2);
    min-height: 130px;
	color: #848484;
	opacity: 1;
	 transition: opacity 0.3s;
}
.tour-page-wrapper .tour-slider .media-label:empty {opacity: 0;   }
.tour-page-wrapper .tour-reviews-content {float: left; width: 42.5%;}
.tour-page-wrapper .video-reviews-tour {    
	width: 480px;
    max-width: 100%;
	margin-bottom: 60px;
}
.tour-page-wrapper .video-reviews-tour iframe {width: 100%; height: 330px; vertical-align: top;}
.tour-page-wrapper .video-reviews-tour #video-reviews {margin-bottom: 20px;}
.tour-page-wrapper .video-reviews-tour .custom-nav {   
    float: right;
}
.tour-page-wrapper .video-reviews-tour .custom-nav a {
    width: 20px;
    height: 20px;
    position: relative;
}

.tour-page-wrapper .video-reviews-tour .custom-nav a, .tour-page-wrapper .video-reviews-tour .custom-nav .nav-counter {
	display: inline-block;
    vertical-align: top;
	color: #876844;
}
.tour-page-wrapper .video-reviews-tour .custom-nav a .zmdi {
    position: absolute;
    font-size: 45px;
    line-height: 16px;
    width: 10px;
    text-align: center;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -8px;
}
.tour-page-wrapper .video-reviews-tour .custom-nav a.disabled .zmdi {
	font-size: 30px;
}
.tour-page-wrapper .video-reviews-tour .custom-nav .nav-counter {
    font-size: 13px;
    font-family: 'Play';
    padding: 0 5px;
	line-height: 20px;
}
.tour-page-wrapper .tour-reviews-content .read-more { 
    display: inline-block;
    color: #c25d20;
    font-family: 'Play';
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px solid;
    text-decoration: none;
    line-height: 1.2;
	position: relative;
    cursor: pointer;
}
.tour-page-wrapper .video-reviews-tour .read-more {margin-left: 16px;}
.tour-page-wrapper .video-reviews-tour .read-more::before {
	content: '\f2fb';
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    position: absolute;
    left: -16px;
    top: 0;
    line-height: 23px;
    font-size: 25px;
}
#tour-tabs {position: relative;z-index: 2;}
.tour-page-wrapper .trip-reviews-content .trip-reviews .reviews {
    background: rgba(246,246,246,1);
    background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(228,228,228,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(246,246,246,1)), color-stop(100%, rgba(228,228,228,1)));
    background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(228,228,228,1) 100%);
    background: -o-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(228,228,228,1) 100%);
    background: -ms-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(228,228,228,1) 100%);
    background: linear-gradient(to bottom, rgba(246,246,246,1) 0%, rgba(228,228,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e4e4e4', GradientType=0 );
    padding: 50px 100px 55px;
    position: relative;
    margin-bottom: 35px;
    border-radius: 5px 0 0 5px;
	z-index: 1;
}
.tour-page-wrapper .trip-reviews-content .trip-reviews .reviews > * {position: relative;z-index: 3;}
.tour-page-wrapper .trip-reviews-content .trip-reviews .reviews::before {
    content: '';
    position: absolute;
    left: 4%;
    bottom: 94px;
    bottom: 23%;
    width: 142px;
    height: 106px;
    background: url(../images/reviews-bg.png) no-repeat 0;
    z-index: 2;
}

.tour-page-wrapper .trip-reviews .reviews .trip-user-name {
	    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-city {
	    font-size: 14px;
    line-height: 16px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-country {
	    font-size: 14px;
    line-height: 16px;
    margin-bottom: 30px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-rating {
	    margin-bottom: 18px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-rating .trip-user-units {
    width: 110px;
    height: 18px;
    display: inline-block;
    background: url(../images/rating-base.png) 0 0;
    vertical-align: middle;
    margin-right: 15px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-rating .trip-user-rating-unit {
    width: 100%;
    height: 18px;
    display: inline-block;
    background: url(../images/rating.png) 0 0;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-rating .reviewed {
	display: inline-block;
    vertical-align: middle;
    font-style: italic;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-title {
	    font-family: 'Play';
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-review-of {
	    margin-bottom: 30px;
}
.tour-page-wrapper .trip-reviews .reviews .trip-review-of span {
	    display: inline-block;
    text-decoration: underline;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-content {
	font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    max-height: 410px;
    overflow: hidden;
}
.tour-page-wrapper .trip-reviews .reviews .trip-user-content.active { max-height: none;}
@media only screen and (min-width: 768px) {
    .left-side .includes-wrapper {box-shadow: 0 0 35px 0 rgba(0,0,0,0.1); display: inline-block; margin-top: 80px;}
    body:not(.cms-home) .p-includes .left-side .title {    font-size: 18px; font-weight: bold;}
    #tour-home .tuors .item .actions.active .book-button, .trip-booking .book-button  {background-color: #fdbc0d; display: block; height: 50px; width: 230px; cursor: pointer;
        z-index: 11; text-align: center; padding-top: 10px; margin: 30px auto 20px; color: #1B1B1B; font-weight: bold; font-size: 16px; border-radius: 5px; border-bottom: 3px solid #c25d20;
        box-shadow: rgba(52,40,26,0.45) 0 20px 12px -13px;}
}
@media only screen and (min-width: 1025px) {
	body[class*="tour-"] .col-left {
		width: 315px;
	}
    #header-nav .menu-style01>li.text {display: none;}
	body[class*="tour-"] .col2-left-layout .col-main {
		width: calc(100% - 315px);
	}
    .menu-style01 li.level1 li.level4:hover >.columns {display: block;}
    .menu-style01 li.level1 li.level7:hover >.columns {display: block; padding-left: 20px;}


    .page-header.scroll-header { position: fixed; height: 35px; z-index: 30;}
    .page-header.scroll-header .select2-dropdown {display: none;}
    .page-header.scroll-header .lang, .page-header.scroll-header  .adviser-img, .page-header.scroll-header .header-left-inform .contacts-header,
    #header.scroll-header .book-trip{display: none;}
    .page-header.scroll-header .page-header-wrapper:before, body:not(.cms-home) .page-header.scroll-header .page-header-container .logo:before {
        content: "";
        display: block;
        width: 100%;
        box-shadow: 0 0 7px 3px rgba(150,150,150,0.4);
        background: -moz-linear-gradient(90deg, rgba(229,230,229,1) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(229,230,229,1)));
        background: linear-gradient(0deg, rgba(229,230,229,1) 0%, rgba(255,255,255,1) 100%);
        right: auto;
        left: -93%;
        top: 0;
        height: 45px;
        z-index: 5;
        position: absolute;
        transform: skewX(-9deg);
        bottom: -10px;
    }
    body:not(.cms-home) .page-header.scroll-header .page-header-container {padding-top: 0;}
    body:not(.cms-home) .page-header.scroll-header .logo {height: auto; width: 33px; margin-top: 5px; margin-right: 50px; margin-left: 10px;}
    .page-header.scroll-header #header-nav {margin: 0; float: left; width: calc(100% - 230px); min-width: 600px;}
    .page-header.scroll-header .page-header-container { height: 35px; z-index: 10; }
    .page-header.scroll-header .page-header-container .header-right {    width: calc(100% - 100px); max-width: 1150px;}
    .page-header.scroll-header .header-left-inform {max-width: 33px; top: 4px; display: none;}
    .page-header.scroll-header .little-logo {    display: inline-block;   position: absolute;   top: 5px;  z-index: 12;}
    .page-header.scroll-header #header-nav::after {content: ""; display: block; width: 10000%; height: 100%; background: #1B1B1B;
        right: -10000%; top: 0; z-index: 18; position: absolute;}
    .page-header.scroll-header #header-nav .mini-logo {display: inline-block; float: left; width: 17%; padding: 0 20px;
        background: linear-gradient(180deg, #fdfdfd, #f3f3f3); position: relative; z-index: 20;}
    .select2-container--default .select2-results__option[aria-selected="true"] {display: none;}
    .page-header.scroll-header #header-nav .mini-logo::before { content: ""; display: block; width: 10000%; height: 100%;
        background: linear-gradient(180deg, #fdfdfd, #f3f3f3); right: -3%; top: 0; z-index: -1; position: absolute;
        transform: skewX(-6deg); box-shadow: 0 6px 7px -1px rgba(150,150,150,0.6);}
    .page-header.scroll-header #header-nav .mini-logo a img {width: auto; height: 90px; margin: 15px auto;}
    .page-header.scroll-header .selectric-label {line-height: 25px; height: 25px;}
    .account-login-but:hover {color: #fdbc0d; text-decoration: none; }
    .page-header.scroll-header #header-nav ul li.level1 {    width: auto;}
    .page-header.scroll-header #header-nav ul li.level1 > a {padding: 9px 20px; margin: 0 0;}
    .page-header.scroll-header .header-right .social-block { float: right; position: relative; z-index: 20;}
    .page-header-container .lang.scroll-header { position: fixed; z-index: 21; right: 400px;}
    .page-header-container .lang.scroll-header .store-language-container {position: fixed; z-index: 21; display: inline-block;
        left: 35%;}
    .page-header-container .lang.scroll-header>.form-language {position: fixed; z-index: 21; display: inline-block; left: 42%;}
    .skip-links .account-login.scroll-header, .skip-links .account-cart-wrapper.scroll-header { position: fixed; display: inline-block; z-index: 21; }
    .skip-links .account-login.scroll-header {right: 50px;}
    .skip-links .account-cart-wrapper.scroll-header {right: 250px;}
    .widget.widget-static-block {z-index: 21;}
    .widget .social-block.scroll-header { display: inline-block; position: fixed; left: 52.5%; top: 0; z-index: 21;}
    .filter-calendar .min-width-tour {display: none;}
    .p-includes .right-side>ul {width: 85%; display: inline-block;  margin-left: 24px;}
    .products-grid > li:hover .back-prod {position: absolute; width: calc(100% + 50px); left: -25px; background: #fff; border: 0.5px solid #ddd;
        transition: 0.3s; padding: 15px; box-shadow: 0 0 7px 3px rgba(150,150,150,0.4); z-index: 10; top: -25px;}
    .products-grid li:hover .back-prod .actions .button {transition: 0.3s; background: #487e3a;}
    .products-grid li:hover .back-prod .actions .button i {color: #fff;}
    .products-grid li:hover .back-prod .actions .button span, .products-grid li:hover .back-prod .actions .button {width: auto; transition: 0.3s; color: #fff; height: auto; padding-left: 10px;  }
}
@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 1600px) {

	.col-left, .col-right, .col-main {
  		padding: 0 15px;
	}
	.col-left {padding-left: 0;}
	.col-right, .col-main {padding-right: 0;}
	body[class*="tour-"] .col-left {
		width: 315px;
	}
	body[class*="tour-"] .col2-left-layout .col-main, body[class*="tour-"] .col2-right-layout .col-main {
		width: calc(100% - 315px);
	}
	.sidebar .cat-tour {}
}
body.orders-index-index .wrapper {background: #f7f6f6;}
@media only screen and (max-width: 1599px) {
	
}


.book-trip-page {text-align: center;}
.book-trip-page .trip-wrapper {max-width: 700px; width: 700px; margin: 40px auto; display: inline-block; text-align: left; position: relative;}
.book-trip-page .trip-wrapper .book-trip-left {max-width: 420px; padding-right: 15px; display: inline-block; position: relative; text-align: center;}
.book-trip-left .accordions-block {text-align: left;}
.book-trip-page .content-block-right {max-width: 205px; display: inline-block; position: absolute; top: 0; right: -275px;}
.book-trip-page .content-block-right img {margin-bottom: 20px;}
.book-trip-page .content-block-right p {text-align: left; font-size: 16px;}
.book-trip-page .content-block-right h4, .book-trip-page .content-block-right span {color: #876844; font-weight: normal;}
.book-trip-page .content-block-right h4 {font-size: 18px; text-align: left; font-weight: bold;}
.book-trip-page .content-block-right.block-right2:before {
    content: "";
    height: 275px;
    width: 35px;
    display: inline-block;
    position: absolute;
    background-image: url(../images/block-right2.png);
    left: -69px;
    top: -25px;
    background-size: cover;
}
.header-right .adviser-img {display: none;}
.book-trip-top { width: 100%; display: inline-block;  margin: 0 auto; position: relative;}
.book-trip-top .trip-top {display: inline-block; float: left; text-align: center;}
.book-trip-top .trip-top.logo {width: 10%;}
.book-trip-top .trip-top.finish {width: 44px; position: absolute; top: 0; right: 10px;}
.book-trip-top .trip-top.finish img {margin: 10px auto;}
.book-trip-top .trip-top.list {width: 80%;}
.book-trip-top .trip-top.list li {display: inline-block; width: 33%; float: left; text-align: left; padding: 10px 15px; position: relative;}
.book-trip-top .trip-top.list li div.num {width: 100%; display: inline-block; font-size: 23px; font-weight: bold; color: #6cb957;}
.book-trip-top .trip-top.list li div.num:after {content: ""; display: inline-block; width: 85%; height: 10px; background: #6cb957; border-radius: 5px; margin-left: 7px;}
.book-trip-top .trip-top.list li.step2 div.num:after {
    background: -moz-linear-gradient(left, rgba(108,185,87,1) 0%, rgba(108,185,87,1) 19%, rgba(204,231,197,1) 19%, rgba(204,231,197,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(108,185,87,1)), color-stop(19%, rgba(108,185,87,1)), color-stop(19%, rgba(204,231,197,1)), color-stop(100%, rgba(204,231,197,1)));
    background: -webkit-linear-gradient(left, rgba(108,185,87,1) 0%, rgba(108,185,87,1) 19%, rgba(204,231,197,1) 19%, rgba(204,231,197,1) 100%);
    background: -o-linear-gradient(left, rgba(108,185,87,1) 0%, rgba(108,185,87,1) 19%, rgba(204,231,197,1) 19%, rgba(204,231,197,1) 100%);
}
.book-trip-top .trip-top.list li .step-info>p {    max-width: 100%;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;}
.book-trip-top .trip-top.list li .step-info p.name {display: inline-block;}
#accordion .birthday, #accordion .passport {position: relative;}
#accordion #birthday, #accordion #passport-code { padding-right: 40px; position: static;}
.additional-user-area .accordion-content .form-group {height: 40px;}
.additional-user-area .accordion-content .form-group.content2-input3 {    border-bottom: 2px solid #876844; width: 100%;}
.additional-user-area .accordion-content .form-group.content2-input3 .trip-label {width: 100%;}
.additional-user-area .accordion-content .sub-content .form-group {height: auto;}
.accordions-block .birthday:after, .accordions-block .passport:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px;
    right: 0;
    background-repeat: no-repeat;
    z-index: 10;
}
.accordions-block .birthday:after {
    background-image: url(../images/calend1.png);
}
.accordions-block .passport:after {
    background-image: url(../images/personpass.png);
    background-position-y: 3px;
}
.accordions-block .passport.content-input-pass:after {content: none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    width: 100%;  display: inline-block;
}
#tabs .ui-widget-header {border: none; background: none; padding: 0;}
#tabs .ui-widget-header .ui-state-default, #tabs .ui-button, html .ui-button.ui-state-disabled:hover, #tabs html .ui-button.ui-state-disabled:active {border: none; background: none; padding: 0;}

.book-trip-top .trip-top.list li.step3 {    opacity: 0.4;}
.book-trip-top .trip-top.list li.step1 p {padding-right: 50px; margin-bottom: 0;}
.book-trip-top .trip-top.list li div a {color: #c25d20; text-decoration: underline; font-weight: bold; max-width: 100%;     display: inline-block;}
.book-trip-top .trip-top.list li span {font-weight: bold;  display: inline-block;}
.book-trip-top .trip-top.list li.step2 p {color: #876844; font-size: 14px; line-height: 23px; display: block;}
.book-trip-top .trip-top.list li.step2 p:before {
    content: "";
    display: inline-block;
    background: url(../images/row-trip.png);
    width: 26px;
    height: 23px;
    margin-right: 7px;
}
.book-trip-accordion .accordion-content {text-align: center;}
.book-trip-accordion .accordion-content form {text-align: left; margin-bottom: 0;}

.accordions-block .accordion-content input {border: none; border-bottom: 2px solid #876844; margin-bottom: 15px; background: transparent; border-radius: 0;}
.accordions-block .accordion-content .has-error input {border-color: #e0654b;}
.accordions-block .accordion-content input:focus {border-bottom: 2px solid #6cb957;}
.accordion-content .add-phone, .input-fields .add-phone {color: #6cb957; font-size: 14px; cursor: pointer; display: inline-block; margin-right: 20px; margin-bottom: 15px;}
.accordion-content .add-phone:before, .input-fields .add-phone:before {color: #fff; content: "+"; background: #6cb957; display: inline-block; width: 18px;
    height: 18px;
    border-radius: 50%;
    font-weight: bold;
    margin-right: 5px;
    font-size: 17px;
    line-height: 14px;
    text-align: center;}
.accordion-content .remove-phone, .input-fields .remove-phone {color: #e0654b; font-size: 14px; cursor: pointer; display: none; margin-bottom: 20px;}
.accordion-content .remove-phone:before, .input-fields .remove-phone:before {color: #fff; content: "-"; background: #e0654b; display: inline-block; width: 18px;
    height: 18px;
    border-radius: 50%;
    font-weight: bold;
    margin-right: 5px;
    font-size: 17px;
    line-height: 14px;
    text-align: center;}
.accordion-content .iti--allow-dropdown {margin-bottom: 15px;}
.accordion-content .email {margin-bottom: 20px;}
.accordion-content .trip-label { color: #876844; font-size: 16px; margin-bottom: 0; position: absolute; left: 0;}
.accordion-content .birthday label.trip-label {}
#form3 .accordion-content .trip-label {position: static; margin-bottom: 5px;}
.accordion-content .vegetarian .trip-label, .accordion-content .geiger-order .trip-label {width: 100%; border-bottom: 2px solid #876844; padding-bottom: 10px;}
.accordion-content .geiger-order .trip-label { z-index: 5;}
.accordion-content .geiger-order label.trip-label {border-bottom: none;}
.accordions-block .trip-label.focused, .optional-block .trip-label.focused {color: #6cb957; opacity: 1; font-size: 12px; top: -12px; }
.accordion-content .next, .book-trip-left .add-part {width: 275px; height: 50px; display: inline-block; text-align: center; font-size: 16px; border: 2px solid #fdbc0d; border-radius: 5px; opacity:1;
    color: #34281a; line-height: 48px; font-family: 'Exo 2', sans-serif; cursor: pointer; margin-bottom: 20px; position: relative; background: transparent; padding: 0;}
.accordion-content .next {    font-weight: bold;}
.accordion-content .next:hover {background-color: #fff0c9;}
.book-trip-left .add-part {color: #34281a; border-color: #6fb75c;}
.accordion-content .select2-container { margin-bottom: 5px;}
.accordion-content .pre-next {text-align: left; font-size: 16px; color: #876844; opacity: 0.8;}
.ui-accordion .ui-accordion-header.accordion-title { margin: 0; font-size: 18px; font-weight: bold; color: #34281a; position: relative; background: none;
    box-shadow: 0 0 15px 0px rgba(52,40,26,0.15); border: none; padding: 10px 55px; background: #fff; }
.book-trip-accordion { border: none; margin-top: 30px;}
.ui-accordion .ui-accordion-content.accordion-content, .book-trip-accordion .accordion-content {padding: 1em 55px; padding-top: 20px; border: none; position: relative; overflow: visible;
    background: #fff; text-align: left; box-shadow: 0 15px 15px 0px rgba(52,40,26,0.15); border-radius: 5px;}
.ui-accordion .ui-accordion-content.accordion-content .ui-accordion-content.accordion-content, .book-trip-accordion .accordion-content .accordion-content {padding: 1em 0; text-align: left;}
.ui-accordion .ui-accordion-content.accordion-content form {width: 100%;}
.ui-accordion .ui-accordion-content.accordion-content input {width: 100%;}
.ui-accordion .ui-accordion-content.accordion-content .accordion-content {box-shadow: none;}
.accordion-content .ui-state-default {background: none;}
.accordions-block .ui-accordion-header-active.ui-accordion-header, .book-trip-accordion .accordion-title {border-bottom: none; color: rgba(135, 104, 68, 0.8); background: #fff; font-weight: 500;}
.book-trip-accordion .accordion-title {opacity: 1; color: #333; padding: 10px 70px; font-weight: bold; display: inline-block; width: 100%; margin-bottom: 0;}
.additional-user-area .book-trip-accordion .accordion-title {padding: 10px 55px;}
.additional-user-area .book-trip-accordion .accordion-content .accordion-title {padding: 1em 0; text-align: left;}
.ui-accordion .ui-accordion-header.accordion-title .ui-icon {display: none;}
.accordion-content .form-group {position: relative; text-align: left;}
.accordion-content.block-content2 .form-group { display: inline-block;  height: 40px; width: 100%; z-index: 0;}
.accordion-content.block-content2 .form-group {height: 40px; margin-bottom: 15px; position: relative; z-index: 5;}
.accordion-content.block-content2 .form-group {z-index: 10;}

.form-group .form-control:focus {box-shadow: none;}
.accordion-content .form-group .select2-container {float: right;}

#tabs2.ui-tabs .ui-tabs-panel, #tabs2.ui-widget.ui-widget-content {padding: 0; border: none;}
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav {margin: 0 -30px 15px; box-shadow: 0 4px 6px -5px #878787; font-size: 0;}
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav li {width: 50%; display: inline-block; margin-right: 0; font-size: 16px;  padding: .7em 1em; position: relative;}
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav li:first-of-type a { position: relative; }
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav li:first-of-type a:after { content: ""; height: 100%; width: 2px; background: #e0e0e0; position: absolute; right: -16px;  }
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav li a {width: 100%;padding: 0; text-align: center;}
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav li.ui-state-active:before {content: ""; position: absolute; bottom: 0; height: 3px; width: 80%; background: #6fb75c; border-top-left-radius: 5px;
border-top-right-radius: 5px; left: 10%;}
#tabs2.ui-widget.ui-widget-content .ui-tabs-nav li.ui-state-active a {font-weight: bold;}
.pop-up-form3 {width: 905px; display: inline-block; position: fixed; top: 10%; left: 50%; transform: translateX(-50%);}

.pop-up-participants .participant-elem {padding: 0 50px 20px 80px; margin-bottom: 20px; border-bottom: 2px solid #e0e0e0; }
.pop-up-participants {width: 430px; display: inline-block; position: absolute; top: 0; left: -40px; overflow: auto; max-height: 90vh;
    box-shadow: 0 0 7px 3px rgba(0,0,0,0.5); z-index: 10;}
.pop-up-participants .title {font-size: 18px; line-height: 26px; font-weight: bold; margin-bottom: 20px; padding: 0 50px 0 80px;}
.pop-up-participants .main-block {background: white; padding: 20px 0; z-index: 10; position: relative;}
.pop-up-participants .slice-info p {display: inline-block; }
.pop-up-participants .slice-info .name {font-size: 18px; line-height: 26px; color: #876844; font-weight: bold;}
.pop-up-participants .slice-info .price-wrapper {color: #6fb75c; float: right; font-weight: bold; font-size: 18px;}
.pop-up-participants .current-info {padding-left: 20px;}
.pop-up-participants .current-info .date, .pop-up-participants .current-info .passport, .pop-up-participants .current-info .country {font-size: 16px; font-weight: bold;}
.pop-up-participants .current-info .bot-info {font-size: 16px; font-weight: 500; color: #9d9d9d; }
.pop-up-participants .current-info p {margin-bottom: 5px;}
.pop-up-participants .actions-block {text-align: right;}
.pop-up-participants .actions-block .edit {color: #6fb75c; margin-left: 20px; padding-left: 20px; position: relative; cursor: pointer; font-size: 16px; display: inline-block;}
.pop-up-participants .actions-block .edit.separator {padding-left: 35px; border-left: 2px solid #e0e0e0; margin-left: 15px;}
.pop-up-participants .actions-block .edit:before {    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(../images/pen.png);
    left: 0;
    top: 2px;
    }
.pop-up-participants .actions-block .edit.separator:before {
    left: 15px;
}
.pop-up-participants .bottom-info {font-size: 0; padding: 0 50px 0 80px;}
.pop-up-participants .bottom-info .left-info, .pop-up-participants .bottom-info .close-action {display: inline-block; padding: 20px 0; vertical-align: bottom;  }
.pop-up-participants .bottom-info .left-info {width: 70%; font-size: 16px;}
.pop-up-participants .bottom-info .close-action {width: 30%; padding-left: 20px; border-left: 2px #e0e0e0 solid; color: #6fb75c; cursor: pointer; position: relative; text-align: center; }
.pop-up-participants .bottom-info .close-action .close {font-size: 16px; text-align: center; opacity: 0.8; color: #876844; position: static; float: none; display: inline; }
.pop-up-participants .bottom-info .close-action .close i {transform: rotateX(180deg); color: #876844; font-size: 20px;}
.pop-up-participants .bottom-info .length-partic { color: #876844; }
.pop-up-participants .bottom-info .price {color: #6fb75c;}
.pop-up-participants .final-price-span {font-weight: bold;}
.participants-bg {position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.4); z-index: 1;}

.pop-up-form3.pop-up-food {height: 635px;}
.pop-up-form3 .right-block {width: 526px; float: right; z-index: 1; position: absolute;}
.pop-up-form3 .left-block {float: left; width: 515px; display: inline-block; z-index: 2; position: absolute;  padding: 85px 60px 80px 85px;     box-shadow: 0 0 7px 3px rgba(0,0,0,0.2);}
.pop-up-form3.pop-up-food .right-block {background-image: url(../images/food-img-back.png); top: 40px; height: 545px; right: 0; border-radius: 5px; background-size: contain;
    background-repeat: no-repeat;}
.pop-up-form3.pop-up-food .left-block {background-image: url(../images/food-back.png); height: 626px; border-radius: 5px; background-size: contain; background-repeat: no-repeat;}
.pop-up-form3 .left-block .title {color: #34281a; font-size: 28px; margin-bottom: 50px;}
.pop-up-form3 .left-block .price-label {position: absolute; width: 77px; height: 49px; background: #6fb75c; color: #fff; font-size: 30px; line-height: 49px; text-align: center; left: -20px;
    top: 80px; border-radius: 3px;}
.pop-up-form3 .left-block .img {background-image: url(../images/food-detect.png); display: inline-block; width: 80px; height: 80px; background-repeat: no-repeat; background-size: contain;}
.pop-up-form3 .left-block .float-desc {display: inline-block; width: calc(100% - 90px); padding-left: 20px;}
.pop-up-form3 .left-block p {font-size: 16px; line-height: 26px;}
.pop-up-form3 .left-block .submit-but {
    background-color: #fdbc0d;
    display: inline-block;
    height: 50px;
    width: 275px;
    z-index: 11;
    box-shadow: 7px 5px 6px -4px;
    text-align: center;
    padding-top: 12px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
}
.pop-up-form3.pop-up-geiger {height: 550px;}
.pop-up-form3.pop-up-geiger .right-block {background-image: url(../images/geiger-img-back.png); top: 20px; height: 510px;    width: 436px;  right: 0; border-radius: 5px; background-size: contain;
    background-repeat: no-repeat;}
.pop-up-form3.pop-up-geiger .left-block {background-image: url(../images/geiger-back.png); height: 550px; border-radius: 5px;width: 513px; background-size: contain; background-repeat: no-repeat;}
.pop-up-form3 .pop-up-geiger .title {color: #34281a; font-size: 28px; margin-bottom: 50px;}
.pop-up-form { top: 10%; width: 730px; display: block; margin: 0 auto; position: relative; z-index: 10; background: #fff;}
.pop-up-form .top-title {padding: 0 20px; border-bottom: 2px solid #f0f0f0;}
.pop-up-form .top-title span {height: 44px; line-height: 44px; color: #bdbdbd; font-size: 18px; font-weight: bold;}
.pop-up-form .rules-visit-wrapper, .pop-up-form .rules-payment-wrapper {padding: 40px 90px 20px 80px;}
.rules-visit-wrapper .h3 {font-size: 22px;}
.rules-visit-wrapper p {font-size: 16px;}
.rules-visit-wrapper .paragraph-number {font-size: 36px; font-weight: bold; color: #fdbc0d;}
.rules-visit-wrapper .paragraph-number:after {content: ""; width: 150px; display: inline-block; height: 2px; background:#fdbc0d; margin-left: 10px; vertical-align: middle; }
.pop-up-form .title {font-size: 30px; font-weight: 500; margin-bottom: 40px;}
.rules-payment-wrapper h3 {font-size: 22px;}
.rules-payment-wrapper p {font-size: 16px;}
.rules-payment-wrapper .attention-block {font-size: 16px; color: #de5535; padding-left: 30px; margin-bottom: 15px; position: relative;}
.rules-payment-wrapper .attention-block:before {content: "!"; color: #de5535; font-size: 60px; line-height: 48px; font-weight: bold; position: absolute; left: 0; top: 0; }



/*.ui-accordion .ui-accordion-content.accordion-content, .book-trip-accordion #ui-id-7.accordion-content {padding-top: 0;}*/
.soc-connect {text-align: center; }
.soc-connect ul {margin: 15px 0;}
.soc-connect li {display: inline-block; width: 38px; height: 38px; background-repeat: no-repeat; background-size: contain;}
.soc-connect li:first-of-type { margin-right: 38px;}
.soc-connect li.fb-icon {background-image: url(../images/fb.png);}
.soc-connect li.google-icon {background-image: url(../images/gogle.png);}
.ui-accordion .ui-accordion-header.accordion-title:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 23px;
    color:  #876844;
    position: absolute;
    right: 15px;
    top: 5px;
    font-weight: bold;
}
.soc-connect .inform, .prev-info .inform {display: inline-block; margin-left: 7px; width: 19px; height: 19px; background: #bdab96; color: #fff; text-align: center; line-height: 19px; font-size: 17px;
    font-weight: bold; border-radius: 50%;}
.soc-connect .email-sign {color: #b7b7b7; text-decoration: underline; cursor: pointer;}
.soc-connect .email-sign.active {text-decoration: none; cursor: default; color: #222; }
.new-user-form {display: none;}
.additional-user-area .new-user-form {display: block;}
.new-user-form.active {display: block;}
.accordions-block .ui-accordion-header-active.ui-accordion-header:after {
    content: "\f106";
}
.book-trip-accordion .accordion-content.block-content3 input {
    display: inline-block; width: auto;
}
.book-trip-accordion .accordion-content.block-content3 {
    text-align: left;
}
.book-trip-accordion .accordion-content.block-content2 input {
    display: inline-block; width: 100%; background: transparent !important; position: relative;
}
.book-trip-accordion .accordion-content.block-content2,
.book-trip-accordion .accordion-content.block-content3 .content3-input {
    position: relative; display: inline-block; width: 100%;
}
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .content3-input { margin-bottom: 10px; padding-top: 10px;}
.orders-index-index .book-trip-accordion .accordion-content.block-content2 {padding-top: 10px;}
#tabs-2 .email-sign-block {text-align: left;}
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group {    padding-right: 40px;}
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group.vegetarian {margin-left: 30px;}
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group label {padding-left: 30px;}
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group.vegetarian label,
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group label.drone-number,
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group label.language-input {padding-left: 0;}
.orders-index-index .book-trip-accordion .accordion-content.block-content3 .form-group label.language-input {position: absolute;}
.book-trip-accordion .accordion-content.block-content3 .form-group.sub-class { margin-bottom: 40px; display: inline-block; width: 100%; position: relative;}
.book-trip-accordion .accordion-content.block-content3 .img-wrap {position: absolute; right: 0; top: 5px; display: inline-block;}
.book-trip-accordion .accordion-content.block-content3 .img-wrap.souvenir {right: 40px;}
.lang-block .option .glyphicon {display: inline-block;}
.book-trip-right {position: absolute; right: 0; top: 0;}
.book-trip-right .content-block-left {display: none;}
.book-trip-right .content-block-left.block-left1 {display: inline-block;}
.accordion-content.block-content3 .form-group span,
.accordion-content.block-content3 .form-group span {font-size: 16px; color: #6cb957; font-weight: bold;}
.accordion-content.block-content3 .form-group span span,
.accordion-content.block-content3 .form-group span span {font-size: 16px;}
.form-group .link { color: #c25d20; text-decoration: underline; font-weight: bold; cursor: pointer; display: inline; margin-left: 7px;}
.rules .form-group input[type="checkbox"] {margin-bottom: 0;}
.veg-food {display: inline-block;}
.book-trip-accordion .accordion-content.block-content3 input[type="checkbox"], .rules .form-group input[type="checkbox"] {margin-right: 15px; position: relative;}
.book-trip-accordion .accordion-content.block-content3 input[type="checkbox"]:after, .rules .form-group input[type="checkbox"]:after, .opc .form-list .control input[type="checkbox"]:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    background: #fff;
    border: 2px solid #876844;
    border-radius: 5px;
    top: -3px;
    left: 0;
}
.accordion-content .form-group.country {    border-bottom: 2px solid #876844; position: relative; z-index: 11; height: 30px; margin-bottom: 20px;}
.accordion-content .form-group.country .trip-label {width: 100%; top: 0;}
.book-trip-accordion .accordion-content.block-content3 input[type="checkbox"]:checked:after, .rules .content3-input input[type="checkbox"]:checked:after,
.opc .form-list .control input[type="checkbox"]:checked:after {
    content: "\2713";
    background: #6cb957;
    border-color: #6cb957;
    line-height: 16px;
    text-align: center;
    color: #fff;
}
.accordion-content input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important; /* Цвет фона */
}

.content-block-right.block-right3 .price-per {width: 100px; font-size: 16px; margin-bottom: 20px; display: none;}
.content-block-right.block-right3 .price-per p {margin-bottom: 0;}

.content-block-right.block-right3 .price-per span.final-price-span {color: #6cb957; font-weight: bold; font-size: 48px; }
.content-block-right.block-right3 .price-per span.doll {font-size: 30px; color: #6cb957; font-weight: bold;}
.personal-info-block {display: none; }
.personal-info-block.active {display: block; z-index: 20; position: fixed; background: rgba(0,0,0,0.4); top: 0; left: 0; width: 100vw; height: 100vh;}


.personal-info-block .personal-info-wrapper {background: #fff; padding: 40px 0 20px; z-index: 10; position: relative; width: 485px; max-width: 100%; top: 10%;  left: 50%;
    transform: translateX(-50%); box-shadow: 0 0 7px 3px rgba(0,0,0,0.4);}
.personal-info-wrapper .close, .left-block .close, .pop-up-form .top-title .close {
    cursor: pointer;
    text-align: center;
    width: 27px;
    height: 27px;
    display: block;
    color: #876844;
    text-decoration: none;
    font-weight: 600;
    font-size: 45px;
    line-height: 25px;
    position: absolute;
    top: 10px;
    opacity: 1;
    right: 10px;
    padding: 0;
    font-family: pictograph;
}
.personal-info-wrapper .submit-button {text-align: center; padding-top: 30px; padding-bottom: 10px;}
.personal-info-wrapper>* { padding: 20px 80px;}
.personal-info-wrapper .current-info {background: #ebebeb;}
.personal-info-wrapper .current-info .name {font-size: 18px; font-weight: bold;}
.personal-info-wrapper .current-info .country, .personal-info-wrapper .current-info .date {font-size: 16px; font-weight: bold;}
.personal-info-wrapper .current-info .date {margin-bottom: 20px;}
.personal-info-wrapper .submit-button .next {    width: 275px;
    height: 50px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    border: 2px solid #fdbc0d;
    border-radius: 5px;
    opacity: 1;
    color: #876844;
    line-height: 40px;
    font-weight: bold;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    background: transparent;}
.personal-info-wrapper .tittle {font-size: 30px; color: #876844; padding-bottom: 0; padding-top: 10px; font-weight: bold;}
.personal-info-wrapper .desc {font-size: 16px; margin-bottom: 30px;    font-weight: 500;}
.personal-info-wrapper .desc span {color: #876844;}
.personal-info-block .personal-info-wrapper .content-input-pass {padding: 15px 20px; background: #fff; box-shadow: 0 0 7px 3px rgba(0,0,0,0.4); display: inline-block; margin-left: -15px; width: auto;
    padding-top: 5px; border-radius: 5px; height: auto;}
.personal-info-wrapper .content-input-pass label {font-size: 12px; color: #6fb75c; margin-bottom: 0; display: block; position: relative;}
.personal-info-wrapper .content-input-pass label.focused {top: -5px;}
.personal-info-wrapper .content-input-pass #passport { width: 95px; font-size: 14px; text-transform: none; border: none; border-bottom: 2px solid #6fb75c; margin-bottom: 0}
.book-trip-accordion .accordion-content.block-content3 .size {position: absolute; right: 0; top: 15px; display: inline-block;
    background-image: url(../images/size.png); width: 27px; height: 27px; cursor: pointer;}
.book-trip-accordion .accordion-content .souvenirs input {margin-bottom: 5px;}
.accordions-block .result-block.result-block-1, .accordions-block .discount-block {padding: 1em 55px;  box-shadow: 0 0 15px 0px rgba(52,40,26,0.15);}
.accordions-block .result-block {padding-right: 15px; margin-bottom: 40px;}
.accordions-block .discount-block {background: #fff; margin-top: 2px; position: relative;}
.result-block ul {display: inline-block; width: 200px; border-right: 2px solid #bbb; }
.result-list li {color: #9d9d9d; font-size: 14px;}
.result-list li.name {color: #876844; font-weight: bold;}
.result-list li .zmdi-account:before, .result-list li .zmdi-flag { color: #9d9d9d; font-size: 16px; margin-right: 7px;}
.result-list li.price {color: #6cb957;}
.result-list li.price span {font-weight: bold;}
.result-block .edit { width: 55px; text-align: right; display: inline-block; position: relative; vertical-align: top; height: 86px; padding-left: 10px; }
.result-block .edit div {color: #6cb957; position: relative; display: inline-block; font-size: 16px; margin-top: 40px; cursor: pointer;}
.prev-info .edit {color: #6cb957; position: relative; display: inline-block; font-size: 14px; cursor: pointer; text-decoration: underline; font-weight: bold; float: right;}
.result-block .edit div:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(../images/pen.png);
    top: -23px;
    left: 50%;
    transform: translateX(-50%);
    vertical-align: middle;
}
.prev-info .edit:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-image: url(../images/pen.png);
}
.prev-info .prev-info-left {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    float: left;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
}
.prev-info .prev-info-left>p {
    color: #886a46;
}

.accordions-block .discount-block input { border: none; border-bottom: 2px solid #876844; margin-bottom: 15px; margin-top: 20px; }
.accordions-block .discount-block>label { color: #876844; font-size: 16px; margin-bottom: 0; position: absolute; top: 30px;}
.accordions-block .discount-block>label.focused {top: 10px;}
.book-trip-left .add-part {font-weight: bold; font-size: 16px; opacity: 1; display: none; margin-top: 20px;}
.book-trip-left .add-part.disabled {border-color: #9f9f9f; cursor: default; pointer-events: none;}
.book-trip-left .add-part:hover {opacity: 1; background: #d5e6d0;}
.book-trip-left .add-part:before {
    content: "+";
    display: inline-block;
    color: #6fb75c;
    position: absolute;
    font-size: 30px;
    font-weight: bold;
    top: 8px;
    left: 20px;
    height: 30px;
    line-height: 20px;
}
.trip-wrapper .final-result {width: 275px; margin: 0 auto; text-align: left; }
.trip-wrapper .final-result .result-list { padding-left: 25px; border-left: 3px solid #6cb957; text-align: left; margin-bottom: 10px; display: none;}
.trip-wrapper .final-result .result-list .price-final p {font-size: 30px; line-height: 40px; font-weight: bold; color: #34281a; margin-bottom: 0;}
.trip-wrapper .final-result .result-list .price-final span.final-price-span {color: #6cb957; font-weight: bold; font-size: 48px; line-height: 48px;}
.trip-wrapper .final-result .result-list .price-final span.doll {font-size: 30px; color: #6cb957; font-weight: bold; }
.trip-wrapper .final-result .main {font-size: 16px; color: #34281a;}
.trip-wrapper .final-result .main:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 20px;
    background-image: url(../images/people1.png);
    margin-right: 7px;
    margin-bottom: -2px;
}
.trip-wrapper .final-result .main span {font-size: 20px;}
.trip-wrapper .final-result>p {color: #9d9d9d; font-size: 14px; margin-bottom: 20px;}
.trip-wrapper .final-result .final-step, .trip-wrapper .final-result .send-request {display: inline-block; height: 50px; line-height: 46px; text-align: center; font-weight: bold; color: #9d9d9d;
    background: #e0e0e0; border-bottom: 3px solid #9d9d9d; border-radius: 5px; width: 100%; font-size: 16px; cursor: pointer;}
.trip-wrapper .final-result .final-step.active, .trip-wrapper .final-result .send-request {background: #fdbc0d; border-bottom: 3px solid #c25d20; color: #34281a;}
.content2-input .select2-container .select2-selection--single, .content3-input .select2-container .select2-selection--single {display: inline-block;}
.content2-input .select2-container--default .select2-selection--single .select2-selection__arrow,
.content3-input .select2-container--default .select2-selection--single .select2-selection__arrow {right: -10px;}

.additional-participant .result-block {text-align: left;}
.additional-participant .result-block .edit-block {width: 135px; display: inline-block;}
.additional-participant .result-block .edit-block .edit, .additional-participant .result-block .edit-block .delete {width: 65px; display: inline-block; text-align: center; }
.remove-user{ color: #e0654b; position: relative; display: inline-block; font-size: 16px; margin-bottom: 15px; cursor: pointer; padding-left: 17px; }
.remove-user:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 16px;
    background-image: url(../images/delete-perc.png);
    top: 3px;
    left: 0;
    vertical-align: middle;
}
.additional-participant .result-block ul { display: inline-block; width: 175px; text-align: left; border-right: 2px solid #bbb; }
.trip-wrapper .content3-input .select2-container--default .select2-selection--single .select2-selection__rendered  {
    color: #fdbc0d;
    line-height: 28px;
    text-shadow: 0.5px 0.5px 0.5px #636363;
    font-size: 16px;
}


.book-trip-page2 .final-content {max-width: 430px;}
.book-trip-page2 .trip-wrapper > div {display: inline-block; width: 430px; position: relative;}
.book-trip-page2 .trip-wrapper .final-step-title:after {
    content: "";
    z-index: 0;
    display: inline-block;
    position: absolute;
    width: 370px;
    height: 200px;
    background: transparent;
    border-top: 2px solid #fdbc0d;
    border-right: 2px solid #fdbc0d;
    top: 30px;
    right: -115px;
}
.book-trip-page2 .trip-wrapper .participant-det, .book-trip-page2 .trip-wrapper .optional, .book-trip-page2 .trip-wrapper .rules {position: relative;
    padding: 30px 40px 30px 70px; background: #fff; border-radius: 5px; box-shadow: 0 2px 8px -3px #876844;}
.book-trip-page2 .trip-wrapper .optional {padding-right: 70px;}
.book-trip-page2 .trip-wrapper .participant-det {box-shadow: none; background: transparent; padding: 30px 40px;}
.book-trip-page2 .content-block-right {width: 205px; top: 30px;}
.cms-book-trip-page2 .main {
    background: #f7f6f6;
}
.trip-wrapper .participant-det h3 {background: #fff; padding: 10px 30px; margin-bottom: 0;}
.trip-wrapper .participant-det .partic-numb-block {background: #f7f6f6; padding: 15px 30px; position: relative; }
.trip-wrapper .participant-det .left-block {box-shadow: 0 2px 8px -3px #876844;}
.trip-wrapper .final-step-title {padding: 0 40px 0 70px;}
.trip-wrapper .final-step-title .h1 {font-size: 60px; line-height: 70px; font-weight: bold; color: #fdbc0d; margin-bottom: 0;}
.trip-wrapper .final-step-title h2 {font-size: 30px; line-height: 40px; font-weight: bold;}
.trip-wrapper .final-step-title > p {font-size: 16px; line-height: 26px;}
.trip-wrapper .final-step-title .attention-pass {padding-left: 30px; font-size: 16px; font-weight: bold; color: #876844; background-image: url(../images/attention-small.png);
    background-repeat: no-repeat;     background-size: contain;}

.book-trip-page2 .book-trip-top .trip-top.list li.step2>div:after {background: #6cb957;}
.book-trip-page2 .book-trip-top .trip-top.list li.step3 {opacity: 1;}
.book-trip-page2 .book-trip-top .trip-top.list li.step3>div:after {
    background: -moz-linear-gradient(left, rgba(108,185,87,1) 0%, rgba(108,185,87,1) 19%, rgba(204,231,197,1) 19%, rgba(204,231,197,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(108,185,87,1)), color-stop(19%, rgba(108,185,87,1)), color-stop(19%, rgba(204,231,197,1)), color-stop(100%, rgba(204,231,197,1)));
    background: -webkit-linear-gradient(left, rgba(108,185,87,1) 0%, rgba(108,185,87,1) 19%, rgba(204,231,197,1) 19%, rgba(204,231,197,1) 100%);
    background: -o-linear-gradient(left, rgba(108,185,87,1) 0%, rgba(108,185,87,1) 19%, rgba(204,231,197,1) 19%, rgba(204,231,197,1) 100%);
}
.book-trip-page2 .book-trip-top .trip-top.list li.step2 p {color: #34281a; margin-bottom: 0;}
.book-trip-page2 .book-trip-top .trip-top.list li.step2 p:before {display: none;}
.book-trip-page2 .book-trip-top .trip-top.list li.step3 p:before {
    content: "";
    display: inline-block;
    background: url(../images/row-trip.png);
    width: 26px;
    height: 23px;
    margin-right: 7px;
    margin-bottom: -5px;
}
.book-trip-page2 .book-trip-top .trip-top.list li.step3 p {color: #876844; font-size: 16px; font-weight: bold; display: inline-block;}
.trip-wrapper .participant-det .partic-numb p { font-size: 14px; font-weight: normal; color: #876844; margin-bottom: 0;}
.trip-wrapper .participant-det .partic-numb p::first-letter { font-weight: bold;}
.trip-wrapper .participant-det .partic-numb span {font-size: 14px; font-weight: bold; color: #6cb957; margin-right: 7px; }
.trip-wrapper .participant-det .partic-numb {display: inline-block; width: 195px; border-right: 2px solid rgba(135,104,68,0.5);}
.ui-accordion .ui-accordion-content.partic-numb-block { padding: 17px 10px 17px 30px;}
.trip-wrapper .participant-det .partic-open {display: inline-block; width: 90px; text-align: center; font-size: 16px; color: #876844; position: relative; cursor: pointer;}
.trip-wrapper .participant-det .partic-open .zmdi-long-arrow-down {position: absolute; display: inline-block; top: -20px; font-size: 20px;
    left: 50%;  transform: translateX(-50%);}
.optional-block {margin-bottom: 40px;}
.optional-block .left-block h3 {font-weight: bold; margin-bottom: 30px;}
.optional-block .left-block .content1-input {margin-bottom: 20px;}
.optional-block .left-block .content1-input label {color: #876844;}
.optional-block .left-block .content1-input input, .optional-block .left-block .content1-input textarea {border: solid 2px #876844; border-radius: 5px;}
.optional-block .left-block label.focused {color: #6cb957; }
.optional-block .left-block input:focus, .optional-block .left-block textarea:focus {border-color: #6cb957;}
.book-trip-page2 .rules .content-block-right:before {
    content: "";
    height: 200px;
    width: 25px;
    display: inline-block;
    position: absolute;
    background-image: url(../images/block-right2.png);
    left: -69px;
    top: -15px;
    background-size: cover;
}
.book-trip-page2 .trip-wrapper .final-result { margin-left: 70px;}
.book-trip-page2 .trip-wrapper .final-result .result-list {margin-bottom: 30px;}
.book-trip-page2 .trip-wrapper .final-result .final-step { background: #fdbc0d; border-bottom: 3px solid #c25d20; color: #34281a; font-size: 18px;}
.bv-form .help-block {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    bottom: -5px;
    color: #c25d20;
}
.block-content1 .bv-form .help-block {bottom: auto; position: static;}

.book-trip-page3 .prepayment-wrapper {width: 840px; margin: 40px auto;}
.book-trip-page3 .book-trip-top {display: inline-block;}
.book-trip-page3 .wrapper-left .final-step { background: #fdbc0d; border-bottom: 3px solid #c25d20; color: #34281a; font-size: 18px; width: 100%; height: 50px;
    line-height: 50px; display: inline-block; text-align: center; border-radius: 5px; box-shadow: 0 25px 22px -20px rgba(0,0,0,1); margin-bottom: 20px;}
.book-trip-page3 .wrapper-left .online-payment {margin-bottom: 10px;}
.book-trip-page3 .wrapper-left .pay-latter {color: #9d9d9d; text-align: center; font-size: 16px; border-bottom: 2px solid #9d9d9d; padding-bottom: 3px;
    display: block; width: 70px; margin: 0 auto;}

.prepayment-wrapper-top { z-index: 10; position: relative;}
.prepayment-wrapper-top .wrapper-left, .prepayment-wrapper-top .wrapper-right { display: inline-block; width: 49%; padding: 0 20px; vertical-align: middle;}
.prepayment-wrapper-top .wrapper-left img { margin-bottom: -23px;}
.prepayment-wrapper-top .wrapper-right {text-align: left; font-size: 16px; padding-top: 30px;}

.prepayment-wrapper-bot {text-align: left; background: #fff; box-shadow: 0 0 8px -3px #876844; border-radius: 5px;}
.prepayment-wrapper-bot .bot-title {width: 100%; display: inline-block; background: #6cb957; padding: 20px 60px;    text-align: left;}
.prepayment-wrapper-bot .bot-title .h1 {margin-bottom: 0; color: #fff; font-size: 30px; line-height: 30px; font-weight: bold;}
.prepayment-wrapper-bot .wrapper-left, .prepayment-wrapper-bot .wrapper-right {display: inline-block; width: 49%; padding: 50px 20px; vertical-align: middle;}
.prepayment-wrapper-bot .wrapper-left {padding: 20px 60px;}
.prepayment-wrapper-bot .wrapper-left .prepayment-price {color: #9d9d9d; font-size: 16px; border-bottom: 2px solid #e0e0e0;}
.prepayment-wrapper-bot .wrapper-left .prepayment-price .prepayment-price-left {float: right;}
.orders-index-success .main { background: #f7f6f6;}
.prepayment-wrapper-bot .payment-text {font-size: 18px; line-height: 22px; display: inline-block;}
.prepayment-wrapper-bot .price-final, .prepayment-wrapper-bot .payment-text {width: 49%;}
.prepayment-wrapper-bot .price-final {display: inline-block; text-align: right;}
.prepayment-wrapper-bot .price-final span {color: #6cb957; font-size: 48px; font-weight: bold;}
.prepayment-wrapper-bot .price-final span span {font-size: 30px;}
.prepayment-wrapper-bot .wrapper-right p {font-size: 16px; line-height: 25px; margin-bottom: 15px;}
.prepayment-wrapper-bot .wrapper-right span {font-size: 16px; line-height: 25px; margin-bottom: 15px; color: #876844; display: inline-block;}
.prepayment-wrapper .prepayment-wrapper-bot {border-bottom: 10px solid #6cb957;}


.book-trip-page3 .sub-payment-wrapper{width: 300px; margin: 30px auto; display: inline-block; text-align: left; padding: 20px 15px; background: #fff; box-shadow: 0 2px 8px -3px #876844; }
#form-payment input {position: relative; margin-right: 15px;}
#form-payment input:after {width: 20px; height: 20px; display: inline-block; background: #fff; content: ""; border: 2px solid #876844; border-radius: 10px; position: absolute;
    top: -3px; left: -3px;}
#form-payment input:checked:after {border: 6px solid #6cb957;}
#form-payment img {float: right;}
#form-payment .block-payment {margin-bottom: 25px;}
#form-payment input~img {filter: grayscale(100%)}
#form-payment input:checked ~ img {filter: grayscale(0)}
#form-payment .submit {background: #fdbc0d; border-bottom: 3px solid #c25d20; color: #34281a; font-size: 18px; width: 100%; height: 50px;
    line-height: 47px; display: inline-block; text-align: center; border-radius: 5px; box-shadow: 0 25px 22px -20px rgba(0,0,0,1); margin-bottom: 10px; font-weight: bold;}
.book-trip-page3 .h2.payment-title {font-size: 30px; line-height: 34px; margin-top: 30px; font-weight: bold;}
.book-trip-page3 .pay-latter {color: #9d9d9d; text-align: center; font-size: 16px; border-bottom: 2px solid #9d9d9d; padding-bottom: 3px; display: block; width: 70px; margin: 0 auto;}
.li-result {position: absolute; width: 100px; top: 20px; right: -100px;}
.li-result .li-price span {width: auto;}
.li-result .li-price:after {display: none;}
.block-content1 .form-group.phone {margin-bottom: 0; }
.block-content1 .additional-phone {display: none;}
.book-trip-top .trip-top.list li>a { max-width: 100%;  width: 100%; display: inline-block;}
.book-trip-top #tabs .trip-top.list li.tab1 { padding-bottom: 25px;}
.book-trip-top .trip-top.list li.tab1 a {pointer-events: none;}
.book-trip-top .trip-top.list li .reff {color: #c25d20; font-weight: bold; cursor: pointer; text-decoration: underline; position: static; }
#tabs .trip-top-step>p {margin-bottom: 0;}
#tabs.ui-widget.ui-widget-content {border: none; background: transparent;}
.tab2 .step2.second {display: none;}
.tab2:not(.ui-state-active) .step2.first {display: none;}
.tab2:not(.ui-state-active) .step2.second {display: block;}
.book-trip-page3 .payment-wrapper {display: none;}
.form-control.emailЙ {border-radius: 0;}
form input.form-control {border-radius: 0;}
.orders-index-success .book-trip-top .trip-top.list {width: 75%;}
.orders-index-success .book-trip-top .trip-top.logo { margin-right: 4%;}
.orders-index-success .book-trip-top .trip-top {text-align: left;}
.orders-index-success .book-trip-top .li-result {width: 50px; position: static; display: inline-block; font-weight: bold; margin-top: 15px;}
.orders-index-success .book-trip-top .li-result .li-price span {color: #6cb957; margin-right: 3px;}
.orders-index-success .book-trip-top .li-result .main:before { content: ""; display: inline-block; width: 13px; height: 20px; background-image: url(../images/people1.png);
    margin-right: 7px; margin-bottom: -2px; }
.orders-index-success .book-trip-top .trip-top.finish {position: relative;}
.orders-index-success .book-trip-top .trip-top.list li>a {color: #c25d20; font-weight: bold; text-decoration: underline; }

.tour-index-index .page .main, .tour-index-cat .page .main, .tour-index-view .page .main {max-width: 1400px; margin: 0 auto;}
.accordion-wrapper {max-width: 440px; display: inline-block; z-index: 5; position: relative; vertical-align: top; margin-top: 20px;}
.accordion-wrapper .accordion-content .select2-container {display: inline-block; width: 65px !important; margin-left: 5px;}
.accordion-wrapper .block-content-currency, .accordion-wrapper  .ui-accordion .ui-accordion-content.accordion-content {
    padding: 1em 30px 1em 50px;
    border: none;
    position: relative;
    overflow-y: scroll;
    background: #fff;
    box-shadow: 0 0 8px -3px #999;
}
.accordion-wrapper .block-content-currency {overflow-y: auto;}
.tour-details-popup .accordion-wrapper { max-height: 552px; overflow-y: auto;}
.accordion-wrapper .block-content-currency {border-top: solid 25px #7ecc69; border-top-right-radius: 5px; border-top-left-radius: 5px; text-align: center;}
.accordion-wrapper .block-content-currency .block-separate {text-align: left;}
#accordion-popup.book-trip-accordion {margin-top: 0; box-shadow: 0 0 8px -3px #999;}
.accordion-wrapper .block-separate {font-size: 0; }
.accordion-wrapper .block-separate > * {font-size: 14px;}
.accordion-wrapper .block-separate .currency-block {width: 45%; display: inline-block; padding-right: 4%; margin-right: 5%; border-right: #e0e0e0 2px solid;}
.accordion-wrapper .block-separate .num-members {width: 50%; display: inline-block; vertical-align: top;}
.accordion-wrapper .block-separate .num-members label {margin-left: 10px;}
.accordion-wrapper .block-separate .num-members .members-ua {margin-bottom: 10px;}
#qty-memb-ua, #qty-memb-for {width: 30px; text-align: center; border: none; border-bottom: 2px solid #6cb957; padding: 0 4px;}
.block-separate .price-final>p { color: #6cb957; font-size: 14px; margin-bottom: 0;}
.block-separate .price-final span {
    color: #6cb957;
    font-weight: bold;
    font-size: 48px;
    line-height: 48px;
}
.block-separate .price-final span span {    font-size: 30px;}
.block-separate .min.button, .block-separate .plus.button {display: inline-block; padding: 0; font-size: 24px; line-height: 17px; width: 22px; height: 22px;
    color: #fff; background: #6cb957; opacity: 0.5; border-radius: 11px; cursor: pointer;}
.block-separate .min.button {line-height: 15px;}
.block-separate .min.button:hover, .block-separate .plus.button:hover {opacity: 1;}
.block-separate .select2-container--default .select2-selection--single .select2-selection__rendered {color: #876844;text-shadow: 0.5px 0.5px 0.5px #876844;}
.block-separate .select2-container--default .select2-selection--single .select2-selection__arrow b:before { right: 15px; color: #876844;}
.accordion-wrapper .block-separate .content3-input {margin-bottom: 0;}
.accordion-wrapper .block-separate .price-per-group {font-weight: 500;}
#accordion-popup .accordion-content li {text-align: left; list-style: square; margin-bottom: 10px; color: #876844; }
.accordion-wrapper .accordion-content.block-content-currency .next.book-trip-popup {
    background: #fdbc0d;
    border: none;
    border-bottom: 3px solid #c25d20;
    color: #34281a;
    font-size: 18px;
    font-weight: 500;
}
.accordion-wrapper .accordion-content.block-content-currency .next.book-trip-popup:hover {text-decoration: none;}
.tour-details-popup {display: none; position: fixed; top: 100px; width: 1000px; z-index: 10; left: 50%; transform: translateX(-50%);    height: 552px;}
.tour-details-popup .accordion-wrapper {overflow-y: auto;}
/*.tour-details-popup:after { content: ""; background: rgba(0,0,0,0.4); position: fixed; top: -100%; left: -100%; right: -100%; bottom: -100%}*/
.tour-details-popup .popup-background {background: rgba(0,0,0,0.4); position: fixed; top: -100%; left: -100%; right: -100%; bottom: -100%; z-index: 0;}
.tour-details-popup .tour-details {max-width: 600px; padding: 25px 60px 25px 120px; position: relative; border-top: 45px solid #3ea423;  border-top-right-radius: 5px;
    border-top-left-radius: 5px; background: #fff; z-index: 1; margin-left: -90px; vertical-align: top; display: inline-block;}
.tour-details-popup .tour-details .close-details-popup {position: absolute; font-size: 36px; color: #fff; top: -38px; right: 10px; display: inline-block; width: 30px;
    height: 30px; text-align: center; line-height: 24px; cursor: pointer;}
.tour-details-popup .tour-details .details-date {font-size: 18px; color: #de5535; font-weight: bold;}
.tour-details-popup .tour-details .details-title {font-size: 26px; line-height: 34px; font-weight: bold;}
.details-lang ul {display: inline-block; width: 100%; font-size: 0; margin-bottom: 20px;}
.details-lang ul li {display: inline-block; width: 50%; font-size: 18px; line-height: 22px; font-weight: bold; color: #34281a; }
.tour-details .inform-button {color: #876844; font-size: 16px; line-height: 22px; display: inline-block; text-decoration: underline; font-weight: 500; vertical-align: middle;
    letter-spacing: 1px; margin-bottom: 20px;}
.tour-details .inform-button:before {content: "i"; font-size: 20px; font-weight: bold; display: inline-block; width: 22px; height: 22px; line-height: 20px; margin-right: 7px;
    vertical-align: middle; border-radius: 11px; box-shadow: 0 0 5px 1px #876844; text-align: center;}
.tour-details .details-info {width: 100%; display: inline-block; font-size: 0;}
.tour-details .details-info>div {display: inline-block; width: 50%; font-size: 14px; vertical-align: top; }
.tour-details .details-info .details-info-left {padding-right: 15px;}
.details-info .details-info-left .status {font-size: 18px; line-height: 26px; font-weight: bold; color: #3ea423;}
.details-info .details-info-left>span, .details-info .details-info-left>p, .details-info .details-info-right span {font-size: 16px; font-weight: 500;}
.details-info .details-info-right .date-trip {color: #de5535; font-size: 18px; font-weight: 500;}
.details-info .details-info-right .date-trip span {display: inline-block; width: 100%;}
.details-info .details-info-right .date-trip span:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(../images/clock-red.png);
    margin-right: 5px;
    margin-bottom: -2px;
}
.details-info .details-info-left>p span {font-weight: bold;}
.details-info .details-info-left .participants {font-size: 18px; line-height: 26px; font-weight: bold; }
.details-info .details-info-left .participants span:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 20px;
    background-image: url(../images/people1.png);
    margin-right: 5px;
    margin-bottom: -2px;
}
.details-lang ul li.lang-list-elem span {display: inline-block; margin-right: 5px; vertical-align: middle;}
.birthday-block, .lang-popup {display: none; width: 300px; position: absolute; top: 0; left: -12px; z-index: 12;}
.accordion-content.block-content2 .form-group.birthday {z-index: 12;}
.citizenship-wrapper {display: none; width: 300px; position: absolute; top: 0; left: -12px; z-index: 11;}
.citizenship-wrapper .lang-block {padding: 0 0 10px 12px;  background: #fff; z-index: 10; position: relative; border-radius: 5px; box-shadow: 0 0 7px 3px #666;}
.citizenship-wrapper:before, .lang-popup:before {content: ""; display: inline-block; background: rgba(0,0,0,0.4); position: fixed; height: 100vh; width: 100vw; left: 0; top: 0; z-index: -2;}
.birthday-block .birthday-wrapper, .lang-popup .lang-popup-wrapper, .discount-wrapper .pop-up-discount  { padding: 0 0 10px 0;  background: #fff; z-index: 10; position: relative; border-radius: 5px; box-shadow: 0 0 7px 3px #666;}
.lang-popup .lang-popup-wrapper {padding: 10px;}
.lang-popup .lang-popup-wrapper .title {color: #6cb957; font-size: 16px; padding-bottom: 10px; border-bottom: 2px #e0e0e0 solid; margin-bottom: 15px;}
.birthday-block .birthday-wrapper>div {padding:0;}
.birthday-block.active, .lang-popup.active {display: inline-block;}
.input-lang, .input-disc {display: inline-block; width: 100%; margin-bottom: 15px; position: relative; padding-left: 30px; padding-right: 10px;}
.input-lang label, .input-disc label {cursor: pointer;     width: 100%;}
.input-lang label span {float: right;}
.book-trip-accordion .accordion-content.block-content3 .input-lang input {position: absolute; top: 2px; left: 10px; height: 20px; width: 15px;}
.birthday-block .close {
    cursor: pointer;
    text-align: center;
    width: 25px;
    height: 25px;
    float: right;
    display: block;
    color: #34281a;
    text-decoration: none;
    font-weight: normal;
    font-size: 36px;
    line-height: 25px;
    position: absolute;
    top: 7px;
    opacity: 1;
    right: 10px;
    font-family: pictograph;
}
.birthday-block .birthday-wrapper .birthday-title {padding: 10px 15px; color: #3ea423; border-bottom: 2px #e0e0e0 solid;}
.birthday-block .block-confirm {display: none;}
.birthday-block.active:before {content: ""; display: inline-block; background: rgba(0,0,0,0.4); position: fixed; height: 100vh; width: 100vw; left: 0; top: 0; z-index: -2;}
.only18 {position: absolute;  top: 13px; right: 14px; color: #e0654b;     font-weight: 500;}
.only18:before {content: "!"; color: #e0654b; border-radius: 50%; width: 22px; height: 22px; display: inline-block; background: #fff; box-shadow: 0 0 8px -1px #888;
    font-weight: bold; margin-right: 10px; text-align: center; }
.birthdayPicker .span2 {width: 130px; display: none; border: none;  border-bottom: 2px solid #876844; color: #876844; margin-bottom: 15px; font-weight: 500;}
.birthdayPicker .span2.birthYear {display: inline-block;}
.birthday-block .col { padding: 4px 15px; position: relative; box-shadow: 0 10px 8px -8px #888;}
.birthday-block .col.inactive {pointer-events: none;}
.birthday-block .col.inactive label {color: #bdbdbd;}
.birthday-block .col label {display: block; margin-top: 10px; font-weight: bold;}
.birthday-content+p {padding: 10px 15px; font-weight: bold; margin-bottom: 0;}
.birthday-block .birthday-wrapper>.block-confirm {padding: 0 15px;}
.current-birthday-info>p {display: inline-block; font-weight: bold; color: #876844; margin-right: 7px;}
.current-info .date span {margin-right: 7px;}
.current-birthday-info>span {margin-right: 10px;}
.citizenship-label:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 20px;
    color: #876844;
    position: absolute;
    right: 5px;
    top: 1px;
    font-weight: bold;
}
.tour-details {display: none;}
.lang-block .country-select .country-list {width: 300px; min-height: 235px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; left: -11px; padding-left: 10px;}
.citizenship-wrapper .close {position: absolute; right: 5px; top: 2px; width: 25px; height: 25px;    float: right;    display: inline-block;    color: #34281a;
    text-decoration: none;
    font-weight: normal;
    font-size: 36px;
    line-height: 25px; opacity: 1; z-index: 15; cursor: pointer; font-family: pictograph;}
.discount-wrapper {position: absolute; width: 300px; top: 0; left: 50px; z-index: 11; display: none;}
.discount-wrapper.active {display: inline-block;}
#current-popup {z-index: 10; position: fixed; width: 100%; top: 10%; left: 0;}
.discount-wrapper:before, #current-popup:before {
    content: "";
    display: inline-block;
    background: rgba(0,0,0,0.4);
    position: fixed;
    height: 100vh;
    width: 100vw;
    left: 0;
    top: 0;
    z-index: -2;
}
#current-popup:before {z-index: 0;}
.discount-wrapper .title {padding: 10px 30px; margin-bottom: 10px; border-bottom: 2px solid #e0e0e0; }
.discount-wrapper .title p {margin-bottom: 0; color: #6cb957; position: relative;}
.discount-wrapper .title p:after {
    content: "\2713";
    font-size: 23px;
    line-height: 23px;
    color: #6cb957;
    position: absolute;
    top: 0;
    right: 0;
}

[class^="orders-index"],  body.orders-index-test {background: #f7f6f6;}
.orders-index-test .wrapper {background: transparent;}
@media only screen and (min-width: 768px) and (max-width: 1150px) {
    .cms-book-trip-page .page, .orders-index-success .page {background: #f7f6f6;}

    .book-trip-top .trip-top.list li div.num ~ * {
        display: none;
    }
    .book-trip-top .trip-top.list .ui-tabs-active.ui-state-active .step-info {
        display: inline-block;
        width: 100%;
        position: absolute;
        left: -40px;
        top: 45px;
        font-size: 14px;
    }
    .book-trip-top .trip-top.list li div.num:after {
        width: calc(100% - 30px);
        vertical-align: middle;
        height: 4px;
        border-radius: 2px;
        margin-left: 4px;
    }
    .book-trip-top .trip-top.list li.tab1 .reff {font-size: 14px;}
    #tabs .ui-widget-header {position: relative; margin-top: 20px;}
    .book-trip-top .trip-top.list li {margin-right: 0; position: relative;}
    .book-trip-top .trip-top.list { width: calc(100% - 90px); }
    .book-trip-top .trip-top.list .ui-tabs-active.ui-state-active .step-info {left: 20px;}
    .book-trip-top .trip-top.finish {top: 13px; right: 0;}
    .book-trip-page3 .prepayment-wrapper {max-width: 100%;}
    .orders-index-success .book-trip-top .trip-top.list li {width: 80%; margin-top: 15px;}
    .prepayment-wrapper-top .wrapper-left img {margin-bottom: -59px;}
}

@media only screen and (max-width: 767px) {
    #slider .text-slider { margin: 0;}

    .book-trip-top .trip-top.list li div.num ~ * {display: none;}
    .book-trip-page .content-block-right {display: none;}
    .book-trip-page .trip-wrapper {width: 320px; max-width: 100%;}
    .book-trip-page .trip-wrapper .book-trip-left {max-width: 100%; padding-right: 0;}
    .book-trip-page .ui-tabs .ui-tabs-panel {padding: 0;}
    .ui-accordion .ui-accordion-content.accordion-content {padding: 15px;}
    .book-trip-top .trip-top.list li div.num {font-size: 20px;}
    .book-trip-top .trip-top.list li div.num:after {width: calc(100% - 30px); vertical-align: middle; height: 4px; border-radius: 2px;     margin-left: 4px;}
    #tabs .ui-widget-header .ui-state-default {margin-right: 0; position: relative;}
    .book-trip-top .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .book-trip-top .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
    .book-trip-top .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor, .book-trip-top .ui-tabs .ui-tabs-nav .ui-tabs-anchor {padding: 5px 3px;}
    .book-trip-top .trip-top.logo, .book-trip-top .trip-top.finish {width: 35px; height: 35px; margin-top: 7px; min-width: auto; padding: 0; margin-right: 5px; }
    .book-trip-top .trip-top.finish {width: 31px; margin-right: 0; right: 0;}
    body:not(.cms-home) .book-trip-top .trip-top.logo  .logo { height: auto; padding: 0; max-width: 100%; width: 35px;  min-width: auto;}
    .cms-book-trip-page .page { background: #f7f6f6;}
    .book-trip-top .trip-top.list { width: calc(100% - 62px); }
    .result-block ul.result-list { width: 160px; text-align: left;}
    .additional-participant .result-block ul {width: 135px; text-align: left;}
    .book-trip-left .result-block>.edit {width: 60px;}
    .account-cart-wrapper .skip-link.skip-account {border-width: 0;}
    .accordions-block .result-block {padding-right: 15px; padding-left: 15px; text-align: center;}
    .additional-participant .result-block .edit-block {    width: 120px; text-align: right;}
    .additional-participant .result-block .edit-block .edit, .additional-participant .result-block .edit-block .delete {width: 55px;}
    .ui-accordion .ui-accordion-header.accordion-title {padding: 10px 15px;}
    .ui-accordion .ui-accordion-header.accordion-title:after {right: 20px;}
    .accordions-block .discount-block {padding: 1em 15px;}
    .book-trip-page2 .trip-wrapper .final-result {margin-left: 5px;}
    .book-trip-page2 .trip-wrapper .optional, .book-trip-page2 .trip-wrapper .rules {padding: 20px 15px;}
    .book-trip-page2 .trip-wrapper .participant-det {padding: 20px 0;}
    .trip-wrapper .participant-det .partic-numb-block {padding: 15px;}
    .trip-wrapper .participant-det .partic-numb-block .partic-numb { width: 170px;}
    .optional-block .rules label {width: 85%;}
    .ui-accordion .ui-accordion-content.accordion-content.block-content3 input[type="checkbox"], .rules .content3-input input[type="checkbox"] {vertical-align: middle;}
    .book-trip-page2 .trip-wrapper > div {width: 300px; padding-left: 2px; padding-right: 15px;}
    .book-trip-page2 .trip-wrapper .final-step-title:after {display: none;}
    .book-trip-page .trip-wrapper {margin-top: 60px;}
    .book-trip-top .trip-top.list {position: relative;}
    .book-trip-top .trip-top.list li {position: static;}
    .book-trip-top .trip-top.list .ui-tabs-active.ui-state-active .step-info {display: inline-block; width: 100%; position: absolute; left: 25px; top: 45px;}
    .book-trip-top .step-info p {margin-bottom: 0;}
    .book-trip-page3 .prepayment-wrapper {width: 300px;}
    .orders-index-success .page { background: #f7f6f6;}
    .prepayment-wrapper-top .wrapper-left, .prepayment-wrapper-top .wrapper-right, .prepayment-wrapper-bot .wrapper-left,
    .prepayment-wrapper-bot .wrapper-right { display: inline-block; width: 100%; padding: 0; vertical-align: middle; }
    .prepayment-wrapper-bot .bot-title {border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 10px 20px;}
    .prepayment-wrapper-bot .bot-title .h1 { font-size: 25px; line-height: 25px;}
    .prepayment-wrapper-bot .wrapper-left, .prepayment-wrapper-bot .wrapper-right {padding: 15px;}
    .book-trip-top .trip-top.finish img {margin: 0 auto;}
    .prepayment-wrapper-top .wrapper-left {grid-area: a;}
    .prepayment-wrapper-top .wrapper-right {grid-area: b;}
    .prepayment-wrapper-top {display: grid; grid-template-areas: "b" "a";}
    .prepayment-wrapper-top .wrapper-left img {margin-bottom: -19px;}
    .book-trip-page3 .wrapper-left .final-step {font-weight: bold;}
    .prepayment-wrapper-bot .price-final span {font-size: 42px;}
    .prepayment-wrapper-bot .payment-text { font-size: 16px; font-weight: bold;}
    .orders-index-success .book-trip-top .trip-top.list li {width: 100%; padding: 10px 0; padding-left: 5px;}
    .book-trip-top .trip-top.list li.step1 p {padding-right: 0;}
    .orders-index-success .book-trip-top .trip-top.logo, .orders-index-success .book-trip-top .trip-top.finish { margin-top: 15px; }
    .orders-index-success .book-trip-top .trip-top.list { width: calc(100% - 145px);}
    .prepayment-wrapper-top .wrapper-right p:first-of-type {font-weight: bold;}
    #tour-home .tuors .item {margin-bottom: 185px}
    #tour-home .tuors div.item:last-of-type {margin-bottom: 220px;}

}

    @media only screen and (max-width: 1279px) and (min-width: 1025px) {

    body.cms-shop-main #header-search, body.catalog-category-view #header-search, body.catalog-product-view #header-search,
    body.catalogsearch-result-index #header-search, .cms-shop-main .slider {width: 1000px; padding-left: 300px; max-width: 100%;}
    .cms-shop-main .slider {padding-left: 330px; min-height: 300px;}
	body[class*="tour-"] .col-main .info-tour {width: 435px;}
    body.cms-shop-main .breadcrumbs, body.catalog-category-view .breadcrumbs { position: absolute; top: -140px;}
    .catalog-category-view .category-products .products-grid {grid-template-columns: 33.3% 33.3% 33.3%;}
    .header-right #header-cart.skip-active {position: fixed; width: 1000px; height: auto; display: inline-block; z-index: 20; box-shadow: 0 0 25px 0 rgba(150,150,150,0.3);
        top: 20px; right: 0; transform: translateX(0%);}
    .product-collateral .toggle-tabs li > span {padding: 0 15px;}
    body:not(.cms-home) .menu-style01.menu-top li.level1 {max-width: 11%; margin-right: 20px;}
    body:not(.cms-home) .menu-style01.menu-top li.level1 a { padding: 0 7px 15px 7px;}

}

@media only screen and (max-width: 1279px) {
	
}
.block-layered-nav .block-content > dl > dt {padding-left: 10px;}
.block-layered-nav .block-content > dl > dt:before {
    display: inline-block; font-size: 25px; content: '\f2f9'; color: #fdbc0d; font-family: 'Material-Design-Iconic-Font'; position: static; margin-right: 10px;
}
.block-layered-nav .block-content > dl > dt.current:before {
    content: '\f2fc';
}
.block-layered-nav .currently .btn-remove .zmdi-close:before { content: '\f136'; font-size: 20px; color: #ccc;}
.block-layered-nav .currently .btn-remove .zmdi-close:hover:before {color: #fdbc0d;}
.block .actions a {color: #f16c6c;}
.menu-style01.menu-top li.level1 .level10, .header-right .header-minicart {display: none;}
[class*="catalog"] .main {padding-top: 30px; min-height: 300px;}
[class*="catalog"] .header-right .header-minicart, .cms-shop-home .header-right .header-minicart {display: inline-block;}
.catalog-category-view .ac-product-list .note-msg {margin-top: 70px;}
.checkout-onepage-index .col-main {width: 100%;}
.checkout-onepage-index .main {padding-top: 30px;}
#checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {max-width: 50%;}
.opc .section.allow .step-title .number {background: #fff0c9; color: #34281a;     font-weight: 600;}
.opc .section.allow.active .step-title .number, .opc .section.allow.active:hover .step-title .number {background: #fdbc0d; color: #34281a;}
#checkoutSteps fieldset .fields {font-size: 0; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px #ddd solid; }
#checkoutSteps fieldset .fields .field {width: 50%; padding-right: 15px; display: inline-block;}
#checkoutSteps fieldset .fields .field input {display: block;}
.opc .buttons-set button.button {background: transparent; border: 2px solid #6fb75c; border-radius: 4px; padding: 10px 15px; color: #6fb75c; font-weight: 600;     max-width: 200px;}
.opc .form-list .control input.radio {position: relative; width: 15px; height: 15px;}
.opc .form-list .control input.radio:after { content: ""; position: absolute; width: 16px; height: 16px; top: 0; left: 0; background: #fff; border: 2px #6fb75c solid; border-radius: 50%;}
.opc .form-list .control input.radio:checked:before {content: ""; background: #6fb75c; width: 8px; height: 8px; position: absolute; border-radius: 50%; top: 4px; left: 4px; z-index: 1; }
.payment-wrapper #tabs .payment-tab {width: 50%; display: inline-block; margin-right: 0; font-size: 16px; padding: .7em 1em; position: relative;}
.payment-wrapper #tabs .payment-tab:first-of-type {border-right: 2px solid #e0e0e0;}
.payment-wrapper #tabs .payment-tab.ui-state-active:before { content: ""; position: absolute; bottom: 0; height: 3px; width: 80%; background: #6fb75c; border-top-left-radius: 5px;
    border-top-right-radius: 5px; left: 10%; }
.payment-wrapper #tabs .payment-tab .ui-tabs-anchor, .book-trip-page3 .sub-payment-wrapper, .payment-wrapper #tabs {padding: 0;}
.payment-wrapper #tabs .ui-tabs-nav {box-shadow: 0 12px 15px -2px rgba(0,0,0,0.3);}

#checkoutSteps fieldset p.required { position: absolute; right: 20px; }
body.catalog-product-view .breadcrumbs {display: block; padding-left: 10px;}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .skip-link .label {display: none;}
    .experience-items .item-i h3 {font-size: 20px;}
    .experience-items .slider-items {font-size: 0;}
    .experience-items .slider-items li {float: none; display: inline-block; vertical-align: top;}
    .category-products { padding: 0 20px;}
    .header-right #header-cart.skip-active {position: fixed; width: 700px; height: auto; display: inline-block; z-index: 20; box-shadow: 0 0 25px 0 rgba(150,150,150,0.3);
        top: 20px; right: 0; transform: translateX(0);}
	.footer-bot {
		max-width: 748px;
	}
    .experience-block .owl-stage-outer .owl-item .item-g {text-align: center;}
    .experience-block .owl-stage-outer .owl-item .item-g .image-g {width: 270px; position: absolute; z-index: 22; left: 0; top: 235px; border-radius: 5px;}
    .main-container {max-width: 100%;     z-index: 5;}
    #tour-home .tour-home-wrapper, body .p-includes .p-includes-wrapper, #partner-list .collaborate-wrapper,
     .experience-items .experience-items-wrapper{max-width: 100%; padding: 0 30px; overflow: hidden;}
    .adviser-safe .absolutely, .trip-adviser .adviser-wrapper  {max-width: 748px;}
    .experience-block h2 { font-size: 55px; margin-bottom: 80px; margin-left: 0; width: 55%;}
    .experience-items {margin-top: 0;}
    .experience-items .item-i {margin-right: 0;}
    .experience-items .item-i .text-i { padding-left: 0; width: 100%; }
    .experience-items .item-i .image-i {margin-bottom: 10px;}
    .experience-block .experience-guide {max-width: 655px; margin: 145px auto 50px;     padding: 0 20px;}
    body .experience-block .experience-guide h2 {position: static; font-size: 50px; text-align: center; display: block;  float: none; margin: 0 auto 30px;}
    .history-back .history-date {left: 50px;}
    .pre-footer .history-footer {padding: 40px;}
    body #header .header-right .social-block {bottom: 25px;}
    body #header .book-trip {
        top: 55px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
    body:not(.cms-home) .p-includes .left-side .extra-options {width: 370px;     padding: 10px 20px 20px 30px;}
    body .page-header .page-header-container {    padding: 80px 10px 30px 10px; height: 150px;}
    .calendar-tours .title-tours, #tour-home .block-title, .collaborate h2, .calendar-tours .title-tours, .trip-adviser>h2,
    .absolutely-title, .experience-block h2, .experience-items .experience-items-wrapper>h3  {font-size: 50px; line-height: 55px;}
    body .experience-block .owl-stage-outer .owl-item .item-g .image-g {position: static; margin-bottom: -20px;float: none;}
    body .experience-block .owl-stage-outer .owl-item.active.center .item-g .past-here {padding: 30px; position: relative; z-index: 5; background: #fff; width: auto;
         border-radius: 5px;}
    body .experience-guide .owl-carousel.owl-loaded {margin-top: 0;}
    .adviser-safe .absolutely .absolutely-title {margin-bottom: 0;}
    .adviser-safe .absolutely .thats-why {position: relative; z-index: 10; margin-top: 40px; box-shadow: 0 10px 14px 1px #aaa;}
    .adviser-safe .absolutely .safe-right {max-width: 397px; margin-left: -110px; text-align: center;}
    .adviser-safe .absolutely .absolutely-title { font-size: 50px; text-transform: uppercase; padding-left: 0; text-align: center;}
    .absolutely .absolutely-title+p {font-size: 50px; padding-left: 0; text-align: center;}
    .absolutely .safe-right .safe-img img { max-width: 100%; width: 148%;}
    .absolutely .thats-why .here-text {padding: 0; width: 100%;}
    .absolutely .thats-why .people {width: 25%;}
    .p-includes .left-side {width: 400px; max-width: 100%;}
    .p-includes .right-side {width: 345px;}
    .p-includes .right-side>ul li {
        width: 32%;
        float: none;
        padding: 0 5px;
        display: inline-block;
        vertical-align: middle;
    }
    .absolutely .safe-img img { max-width: 138%;}
    .collaborate .brands ul li {padding: 7px;}
    .trip-adviser .adviser-wrapper {position: relative;}
    .trip-adviser .adviser-wrapper>h2 {margin-left: 0; position: absolute; font-size: 34px; top: 20px;}
    .trip-adviser .trip-a-block {width: 100%; margin-left: 0;}
    .trip-adviser .trip-a-block .trip-info {width: 385px; padding: 40px 30px 60px;}
    .trip-adviser .trip-a-block .img {width: 360px;}
    .trip-adviser .trip-a-block .person {width: 100%; text-align: left;}
    .trip-adviser .trip-a-block .person .ava {display: inline-block; margin-right: 15px; margin-bottom: 10px;}
    .trip-adviser .trip-a-block .person .adviser-name {display: inline-block;}
    .adviser-safe .trip-adviser { padding: 80px 0 20px;}
    #partner-list {margin-bottom: 250px;}
    .trip-adviser .trip-info .review-info {width: 100%;}
    .p-includes .left-side .price-includes { padding: 30px 70px 40px 25px; }
    .p-includes .right-side ul li img {padding: 10px;}
    .trip-adviser .trip-a-block .img>img {max-width: 171%; margin-top: 50px;}
    .p-includes .diff-price {width: 230px; margin-left: 70px; margin-bottom: 25px;}
    .p-includes .diff-price::before {width: 150px; left: -170px;}
    .catalog-category-view .category-products .products-grid {grid-template-columns: 33.3% 33.3% 33.3%;}
    body.cms-shop-main .breadcrumbs, body.catalog-category-view .breadcrumbs { position: absolute; top: -130px; left: 0;  transform: translateX(0); padding-left: 0;}
    body.cms-shop-main #header-search, body.catalog-category-view #header-search, body.catalog-product-view #header-search,
    body.catalogsearch-result-index #header-search, .cms-shop-main .slider {width: 748px; padding-left:  300px; max-width: 100%;}
    .cms-shop-main .slider {padding-left: 330px; min-height: 300px;}
    .product-collateral .toggle-tabs li > span {padding: 0 10px;}
    .page-header #header-nav {width: calc(100% + 200px); margin-left: -200px;}

    body:not(.cms-home) .page-header-container .logo:before {height: 120px;}
    body:not(.cms-home) .page-header-container .logo:before {right: calc(100% - 120px); height: 100px;}
    body:not(.cms-home) .page-header-container .lang { width: auto;}
    body:not(.cms-home) .header-right .social-block, body:not(.cms-home) .skip-link.skip-account, body:not(.cms-home) .page-header-container .lang { margin-top: 30px; margin-bottom: 30px;}
    .skip-link.skip-account {padding: 0 10px;}
    body:not(.cms-home) .header-right .social-block {padding: 5px 0;}
    body:not(.cms-home) .social-block ul {padding: 0;}
    #header-search.skip-content {display: block;}
    #header-search #search {border-color: #fdbc0d; height: 50px; padding-right: 50px; padding-left: 30px;}
    .skip-link.skip-search {display: none;}
    body.cms-shop-main #header-search, body.catalog-category-view #header-search, body.catalog-product-view #header-search, body.catalogsearch-result-index #header-search {
        margin: 30px auto 20px auto;
    }
    body:not(.cms-home) .skip-link.skip-account .label {color: #fdbc0d; font-size: 14px; vertical-align: middle; display: inline-block;}
    .cms-shop-main .menu-style01 li.level1 div.sub {display: none;}
    .cms-shop-main .menu-style01 li.level1.open div.sub {display: inline-block;}
    .cms-shop-main .slider {padding-left: 0;}
    .header-minicart .minicart-wrapper>.block-content {bottom: 110px;}
    .page-header-container #header-account.skip-active {display: inline-block; z-index: 205;}
    .product-view .add-to-cart-wrapper {padding: 10px;}
    .product-view .add-to-cart .qty-wrapper {margin-bottom: 10px;}
    .product-view .owl-carousel .owl-nav.disabled {left: 0;}
    .footer-container .footer-bot:before {
        position: absolute;
        display: inline-block;
        width: 200%;
        left: -50%;
        top: 0;
        height: 100%;
        content: "";
        background-color: #1B1B1B;
    }
    .footer-block-wrap .footer-block-left .footer-images, .footer-block-wrap .footer-block-left .footer-images ul {display: inline-block;}
    .footer-block-wrap .footer-block-left .footer-images ul:nth-of-type(2) {display: grid; grid-template-areas: "a" "b"; grid-template-columns: 1fr; text-align: right; width: 30%;}
    .footer-block-wrap .footer-block-left .footer-images ul:nth-of-type(2) li {text-align: right; margin: 10px 0;}
    .footer-block-wrap .footer-block-left .footer-images {width: 100%; padding-left: 0;}
    .footer-block-wrap .footer-block-left ul li a.book-footer { padding: 10px 45px;}
    .footer-block-wrap .footer-block-left .footer-images ul.ul-footer-center {width: 70%; float: left;}
    .footer-block-wrap .footer-block-left .ul-footer-center li:nth-of-type(n+1) {margin-top: 15px;}
    .footer-block-wrap .footer-block-left .footer-images ul .foot-trip {grid-area: a;}
    .footer-block-wrap .footer-block-left .footer-images ul .foot-advisor {grid-area: b;}
    .footer-block-wrap .footer-block-left .footer-images ul.ul-footer-center li {width: 50%; float: left;}
    .footer-block-wrap .footer-block-left .ul-footer-bot>li:first-of-type {width: 20%;}
    .footer-block-left .ul-footer-bot .social-block ul {display: inline-block; padding: 10px 0;}
    .footer-block-left .ul-footer-bot .social-block ul li {width: 50%; float: left; padding: 10px;}
    .footer-block-wrap .footer-block-left .ul-footer-bot>li.lang-foot {width: 50%; margin-left: 7%; padding-top: 15px; vertical-align: top;}
    .footer-block-wrap .footer-block-left .ul-footer-bot .lang-foot p {font-size: 14px;}
    .footer-block-wrap .footer-block-left .ul-footer-bot .lang-foot a { margin-right: 40px; font-size: 16px;}
    .adviser-safe .absolutely {    padding: 10px 0 25px; overflow: hidden;}

}
@media only screen and (max-width: 767px) {
    #tour-home .tour-home-wrapper, .calendar-tours .calendar-wrapper, .trip-adviser .adviser-wrapper {max-width: 320px;}
    .result-block .edit div {font-size: 12px;}
    .accordions-block .accordion-content #last-tab input {margin-bottom: 0;}
    .faq-container #faq-container {width: 100%;}
    .ms-faq #faq-container .faq-left {width: 100%; padding-left: 10px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #e1e1e1;}
    .ms-faq .row-container #faq-container.active {
        transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
    }
    .ms-faq .faq-left {padding-top: 20px;}
    .ms-faq .faq-left .form-group {border-radius: 5px; margin-bottom: 0;}

    .ms-faq .faq-left li.title-faq {position: relative; margin-bottom: 0;}
    .ms-faq .faq-left li.title-faq:after {
        content: "\f078";
        font-family: "FontAwesome";
        font-size: 16px;
        color: #876844;
        font-weight: 200;
        position: absolute;
        right: 10px;
        top: 8px;
    }
    .ms-faq .faq-left li.title-faq ~ li {display: none;}
    .ms-faq .faq-left li.title-faq.opened ~ li {display: block;}
    .ms-faq .faq-left li.title-faq.opened:after { content: "\f077";}
    .ms-faq .faq-title .text-center>.row {max-width: 100%;}
    .ms-faq #faq-container .faq-left .title-faq .faq-navigator:hover { background: transparent;}
    .ms-faq #faq-main.faq-main {width: 100%;}
    .ms-faq #faq-container .faq-listing {padding-left: 0; padding-right: 0;}
    .ms-faq #faq-container .row {margin-right: 0; margin-left: 0; padding: 0 10px;}
    .ms-faq #faq-container #title-back {display: none;}
    .ms-faq .faq-left li.title-faq {
        background: #fff;
        border-radius: 5px;
        position: relative;
    }
    .ms-faq .faq-left span.glyphicon.small.glyphicon-chevron-right {display: none;}
    .ms-faq #faq-main .faq .faq-question {padding-right: 25px; font-size: 14px; line-height: 20px;}
    .ms-faq #faq-main .faq-content {padding-left: 10px;}
    .ms-faq #faq-main .faq .faq-question:before {right: 10px; font-size: 16px; color: #876844; font-weight: 200;}
    .ms-faq #faq-container .faq-left span.faq-navigator {padding: 10px 5px 10px 15px;     font-size: 16px;  font-weight: bold;}
    .main-container .ms-faq .faq-title {
        margin: 40px 0 10px;
    }
    .ms-faq .faq-title.form-group h1 {margin-bottom: 15px; padding-left: 10px;}


}




.max-width-tour-top {width: 100%;
    display: inline-block;
    margin-bottom: -6px;
    padding-left: 50px; text-align: left; font-size: 0;}
.filter-calendar .max-width-tour-top li.filter-cal  {display: inline-block; width: 25%; float: none; vertical-align: bottom;}

@media only screen and (max-width: 1280px) {
    .pre-footer .history-footer {border-radius: 5px;}
}

    @media only screen and (max-width: 1280px) and (min-width: 1025px) {
    .experience-block .experience-guide, .experience-items .experience-items-wrapper, .adviser-safe .absolutely, #tour-home .tour-home-wrapper,
    .calendar-tours .calendar-wrapper, .trip-adviser .adviser-wrapper, body .p-includes .p-includes-wrapper, #partner-list .collaborate-wrapper {max-width: 964px;}
    #tour-home .tuors .item .background-tour {width: 250px; top: auto; bottom: -20px;}
    body .p-includes .p-includes-wrapper {display: inline-block;}
    body .p-includes {position: relative; text-align: center;}
    .calendar-control .for-info p {width: 80%;}
    .p-includes .right-side .trip-booking {margin-left: -60px;}
    .p-includes .diff-price {    width: 45%; margin-left: 4%;}
    .p-includes .right-side {
        display: inline-block;
        position: absolute;
        bottom: 80px;
        top: auto;
    }
    .p-includes .left-side .price-includes { padding: 70px 75px 70px 30px;}
    .p-includes .diff-price .diff-price-inner+ul {width: 75%;}
    .p-includes .diff-price::before {
        width: 251px;
        height: 110px;
        left: -120px;
    }
    .p-includes .right-side>ul {    margin-right: 35px;}
    .p-includes .diff-price .diff-price-inner {text-align: left;}
    .collaborate h2::after {
        height: 60px;
        margin-bottom: -45px;
        margin-left: 15px;
    }
    .experience-block .owl-stage-outer .owl-item.active.center .item-g .past-here {
        width: 706px;
        padding: 55px 75px 60px 190px;
    }
    .experience-block .owl-thumbs { padding-left: 250px;}
    .trip-adviser .trip-a-block {width: 100%; margin-left: 0;}
    .trip-adviser .trip-a-block .trip-info {    padding: 40px 30px 60px;}
    .absolutely .thats-why {    padding: 60px 40px 80px 50px;}
    .p-includes .left-side .price-dif {float: left;}
    .p-includes .left-side .price-dif p {max-width: 70%;}

}
.experience-block .experience-guide { position: relative; }
.experience-block .experience-guide h2 {    position: absolute;
    font-weight: bold;
    top: 53px;
    font-size: 60px;
    right: 120px;
    width: 550px;
    margin-left: 0;
    line-height: 66px;}
.experience-guide .owl-carousel.owl-loaded {display: inline-block; margin-top: 55px;}
.accordion-content.block-content3 .form-group.geiger-order>div {margin-left: 30px;}
.accordions-block .result-block, .trip-wrapper .final-result .final-step {display: none;}

/****************** CALENDAR STYLES ********************/

.filter-calendar .max-width-tour-bottom	{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.filter-calendar .filter-cal {
    list-style: none;
    width: auto;
    text-align: center;
    background: #FFF0C9;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 18px;
    line-height: 1.2;
    align-content: center;
    border:none;
    box-shadow: none;
    position: relative;
    cursor:pointer;
    display: grid;
    vertical-align: middle;
}
.filter-calendar .filter-cal.active, .filter-calendar .filter-cal:hover {
    font-weight: 600;
}
.filter-calendar .second-tab-container .filter-cal:after {
    content: '';
    width: 1px;
    background: #eecf7f;
    height: 60%;
    right: 0;
    position: absolute;
    bottom: 15%;
    z-index: 1;
}
.filter-calendar .max-width-tour-top .filter-cal:hover, .filter-calendar .max-width-tour-top .filter-cal.active {
    background: #FFF0C9;
}
.filter-calendar .filter-cal:hover, .filter-calendar .filter-cal.active {
    border: none;
}
.filter-calendar .filter-cal:hover:after, .filter-calendar .filter-cal.active:after, .filter-calendar .second-tab-container ul > li.filter-cal:nth-last-of-type(1):after {
    width: 0;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: left;
    line-height: 1;
    padding: 5px 7px;
    font-weight: 600;
    color: #969696;
}
.fc-ltr .fc-basic-view .fc-day-top.fc-sat .fc-day-number, .fc-ltr .fc-basic-view .fc-day-top.fc-sun .fc-day-number {
    color: #de988c;
}
.calendar-tour-wrap .click-calendar {
    position: absolute;
    left: 1px;
    top: calc(50% - 70px);
    z-index: 8;
    transition: .2s;
}
.calendar-tour-wrap .click-calendar.none {
    opacity: 0;
    z-index: 0;
    transition: .2s;
}
.calendar-tour-wrap {
    position: relative;
}
#calendar_tour .fc-event-container .fc-day-grid-event {
    margin: 1px 7px 0;
}
#calendar_tour .fc-event-container .fc-title {
    color: #fff;
    font-size: 14px;
}
#calendar_tour .fc-event-container .fc-content {
    text-align: left;
    padding: 0 5px 3px;
}
#calendar_tour .fc-toolbar .fc-center h2 {
    font-size: 24px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
}
#calendar_tour .fc-toolbar .fc-center {
    padding: 5px 0;
    height: 60px;
}

.fc-left .fc-state-default.fc-corner-right {
    margin-left: 6px;
}
.fc-right .fc-state-default.fc-corner-right {
    margin-right: 6px;
}

#calendar_tour button.fc-button {
    height: 50px;
}
.fc-left .fc-state-default.fc-corner-right:after, .fc-right .fc-state-default.fc-corner-right:before  {
    font-size: 42px;
    right: 18px;
    top: 11px;
}
#calendar_tour button.fc-button {
    padding: 0 21px;
}
.filter-calendar .first-tab-container .filter-cal {
    position: relative;
    bottom: -5px;
    padding: 10px 18px 19px;
    -webkit-box-shadow: inset 0px -45px 18px -41px rgba(0,0,0,0.23);
    -moz-box-shadow: inset 0px -45px 18px -41px rgba(0,0,0,0.23);
    box-shadow: inset 0px -45px 18px -41px rgba(0,0,0,0.23);
    background: #f3dca1;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #f1f1f1;
}
#calendar_tour.fc-unthemed .fc-view > table > tbody > tr > td.fc-widget-content, #calendar_tour.fc-unthemed .fc-head-container  {
    border-color: #756c5e;
    border-top: 0;
}
#calendar_tour .fc-toolbar.fc-header-toolbar {
    border-bottom:0;

}
.fc-head-container .fc-day-header {
    text-align: left;
    background-color: #756c5e;
    text-transform: capitalize;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    border-color: #5b5347;
}
#calendar_tour .fc-event-container .fc-day-grid-event.fc-start.fc-not-end {
    margin-right: 0;
    -webkit-box-shadow: inset -14px 0px 5px -7px rgba(0,0,0,0.14);
    -moz-box-shadow: inset -14px 0px 5px -7px rgba(0,0,0,0.14);
    box-shadow: inset -14px 0px 5px -7px rgba(0,0,0,0.14);
}
#calendar_tour .fc-event-container .fc-day-grid-event.fc-not-start.fc-end {
    margin-left: 0;
    -webkit-box-shadow: inset 14px 0px 5px -7px rgba(0,0,0,0.14);
    -moz-box-shadow: inset 14px 0px 5px -7px rgba(0,0,0,0.14);
    box-shadow: inset 14px 0px 5px -7px rgba(0,0,0,0.14);
}
#calendar_tour .fc-event-container .fc-day-grid-event.fc-not-start.fc-end .fc-content {
    padding-left: 12px;
}

.souvenirs .sub-class span {    font-size: 14px;    color: #6cb957;    font-weight: bold;}
.souvenirs .sub-class span span {font-size: 16px; margin-left: 5px;}
/**************** END CALENDAR STYLES ******************/

.page-header #header-nav ul li.text .contacts-header  {display: none;}
body.cms-shop-home #header .adviser-img,  body.catalog-product-view #header .adviser-img, .catalog-category-view #header .adviser-img { display: none}
@media only screen and (max-width: 1024px) {
    body.catalog-product-view .breadcrumbs {display: none;}
    .products-grid li .back-prod .actions .button {transition: 0.3s; background: #487e3a;}
    .products-grid li .back-prod .actions .button i {color: #fff;}
    .products-grid li .back-prod .actions .button span {width: auto; transition: 0.3s; color: #fff; height: auto; padding-left: 10px;  }
    .products-grid > li {min-height: auto;}
    .sorter > .sort-by .sort-by-switcher {display: none;}
    .menu-style01.menu-top li.level1 .level10 {display: block;}
    .page-title.category-title, .product-view>.product-name, .product-shop .product-collateral {padding: 0 10px;}
    .product-shop .product-collateral > dl > dt {border-width: 1px;}
    body.catalog-product-view .page-header .page-header-container, body.catalog-category-view #header .page-header-container {height: 60px;}
    body.catalog-product-view:not(.cms-home) .main-container .main, body.catalog-product-view:not(.cms-home) .main-container .main, body.catalog-category-view .main {padding-top: 70px;}
    body.catalog-category-view .page-title.category-title {position: static;}
    body.catalog-category-view .sorter label { margin-bottom: 0; float: none; vertical-align: bottom;}
    body.cms-shop-home #header .header-right .social-block, body.catalog-product-view #header .header-right .social-block,
    .catalog-category-view #header .header-right .social-block { bottom: auto;  top: 12px; margin: 0;  right: 165px;  }

    #header-nav .menu-style01.menu-top li.level1 .level10 a { color: #C25D20 !important; font-size: 15px; font-weight: bold; }
    .page-header #header-nav ul li.level1.nav-8>a.note, .page-header #header-nav ul li.level1.nav-8>div.note>a.note,
    .page-header #header-nav ul li.level1.nav-8 .contacts-header p a.note, #header .header-right li.level1.nav-8 .social-block a.note  {display: none;}
    .page-header #header-nav ul li.text .contacts-header {display: block;}
    .page-header #header-nav ul li.text > div.contacts-header a, .page-header #header-nav ul li.text > div.contacts-header p {padding: 0; margin-bottom: 0; font-weight: 500; line-height: 22px; text-align: left;}
    #header .header-right li.text > div.contacts-header .social-block {position: static; width: 100%; text-align: center; padding-top: 15px; padding-bottom: 15px; border-top: 2px solid #ddd;}
    #header .header-right li.text > div.contacts-header .social-block ul {display: block; text-align: center; width: 100%;}
    #header .header-right li.text > div.contacts-header .social-block li {width: 15%; display: inline-block; float: none;}
    .page-header #header-nav ul li.text > div.contacts-header p.title  {font-weight: bold; text-transform: uppercase;}
    .page-header #header-nav ul li.text > div.contacts-header span {display: block; font-weight: 500; line-height: 22px;}
    .additional-user-area .book-trip-accordion .accordion-content .accordion-title {padding-bottom: 0;}
    .tour-details {display: block; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #ddd;}
    .tour-details li.price span { color: #34281a; font-weight: 500;}
    .tour-details li.price span.current-user-price {color: #6cb957; font-weight: bold; margin-right: 7px;}
    .tour-index-index .page .main, .tour-index-cat .page .main, .tour-index-view .page .main {max-width: 748px; padding: 0 20px;}
    #tour-home .tuors .item {width: 50%;}
    .absolutely .absolutely-title+p {margin-bottom: 10px;}
    .page-header-wrapper {max-width: none;}
    .header-left-inform .contacts-header {display: none;}
    .page-header-container.active .header-left-inform .home-logo { position: fixed; z-index: 33; top: 6px; left: 11px; max-width: 30px; display: none;}
    .page-header-container.active .little-logo { position: fixed; z-index: 33; top: 6px; left: 11px; max-width: 30px; display: block;}
    #header .skip-links .account-cart-wrapper, #header .account-login {left: auto; right: 0; width: 40%;}
    .absolutely .safe-right {margin-top: 10%;}
    .catalog-category-view .category-products .products-grid {grid-template-columns: 50% 50%;}
    body.cms-shop-main #header-search, body.catalog-category-view #header-search, body.catalog-product-view #header-search,
    body.catalogsearch-result-index #header-search, .cms-shop-main .slider {width: 100%; max-width: 100%;}
    .tour-page-wrapper .tour-slider {margin: 30px auto; padding: 0 30px;}
    .tour-page-wrapper .content-tour-middle, .tour-page-wrapper {display: block;}
    .tour-page-wrapper .tour-slider .media-label {width: 35%; padding: 20px; left: 10px;}
    #header .header-right>.store-language-container {display: none;}
    .breadcrumbs {display: none;}
    .header-right .skip-link.skip-nav {width: auto; background: none; border-right: none; position: fixed; left: 10px; display: block; z-index: 10;}
    body:not(.cms-home) #header-search.skip-content {display: none;}
    #header-search #search {
        border-color: #fdbc0d;
        height: 40px;
        padding-right: 40px;
        padding-left: 310px;
        display: block;
    }
    .rateing-review .read-all {text-align: left;}
    .trip-info .rateing-review {padding-left: 0;}
    body[class*="tour-"] .tour-top-content .page-title {font-size: 36px; line-height: 40px; font-weight: 600;}
    body:not(.cms-home) .page.tour #header {position: relative; height: 0;}
    body:not(.cms-home) .page .skip-link.skip-search {display: none;}
    body.cms-shop-main #header-search, body.catalog-category-view #header-search, body.catalog-product-view #header-search,
    body.catalogsearch-result-index #header-search { margin: 30px auto 30px auto;}
    .header-right .skip-link.skip-nav .zmdi-menu {
        color: #fdbc0d;
        border-radius: 5px;
        background: #1b1b1b;
        padding: 0;
        font-size: 33px;
        line-height: 40px;
        height: 40px;
        width: 40px;
    }
    .menu-style01.menu-top li.level1.first:hover > div.sub {
        background: transparent;
        height: auto;
        position: relative;
        width: 100%;}
    .menu-style01.menu-top li.level1:hover > div.sub {border-top: none;}
    .menu-style01.menu-top li.level1:hover > div.sub {display: none;}
    .menu-style01.menu-top li.level1.opened > div.sub {display: inline-block;}
    #header .menu-style01 li.level1 li.level7:hover >.columns {padding: 0;}
    #header .menu-style01 li.level1 li.level7 >.columns {padding: 0;}
    #header .menu-style01 .columns .column > ul ul:last-child {     margin: 0 -5px 0;  }
    #header .menu-style01 .columns li.level7 .tour-links ul:last-child { border-bottom: 1px solid #ababab; }
    #header-nav .menu-style01 li.level1 {padding-right: 0;}
    .menu-style01.menu-top li.level1.opened > div.sub {display: inline-block; position: relative; top: auto;     padding: 0;}
    .menu-style01.menu-top li.level1.first:hover > div.sub a {color: #1b1b1b !important;}
    .menu-style01 li.level1 li.level7>.columns {    position: relative; width: 100%; right: auto;}
    .menu-style01 li.level1 li.level7>.columns .item-tour {width: 50%;}
    #header .menu-style01 li.level1 div.sub {box-shadow: none;}
    .form-language .selectric-label {    margin: 0 10px 0 10px;}
    .menu-style01:not(.menu-top_content) li.level1 li.level4.opened>a {color: #ababab !important; padding: 5px 0; border-top: 1px solid #ababab; border-bottom: 1px solid #ababab;}
    .menu-style01 li.level1 li.level7>a {position: relative;}
    .menu-style01:not(.menu-top_content) li.level1 li.level7>a:after { content: "\f107"; font-family: "FontAwesome"; font-size: 18px;color: #1b1b1b; position: absolute; right: 4px; top: 8px; }
    .menu-style01:not(.menu-top_content) li.level1 li.level7.opened>a:after {content: "\f106";}
    .menu-style01:not(.menu-top_content) li.level1.nav-1>a:after, .menu-style01 li.level1.nav-2>a:after, .menu-style01 li.level1.nav-3>a:after {
        content: "\f107";
        font-family: "FontAwesome";
        font-size: 18px;
        color: #1b1b1b;
        position: absolute;
        right: 0;
        top: 8px;
    }
    .menu-style01:not(.menu-top_content) li.level1.opened>a:after {content: "\f106";}
    .menu-style01:not(.menu-top_content) li.level1 li.level7 >.columns {display: none; padding-left: 20px;}
    .menu-style01:not(.menu-top_content) li.level1 li.level4.opened >.columns {display: block;}
    .menu-style01:not(.menu-top_content) li.level1 li.level7.opened >.columns {display: block; padding-left: 20px;}

    body:not(.cms-home) .block-layered-nav .block-subtitle--filter {display: inline-block;}
    .col-left.sidebar .block-layered-nav #narrow-by-list, .col-left.sidebar .block-layered-nav #narrow-by-list2 {box-shadow: none; margin-right: 0; padding: 0;}
    body:not(.cms-home) .block-layered-nav .block-subtitle--filter {border-bottom: 2px #fdbc0d solid; text-align: center; font-size: 22px; margin: 0 10px; width: 100%;
        padding: 7px 10px; margin-left: 0;}
    body:not(.cms-home) .block-layered-nav .block-subtitle--filter:before,  body:not(.cms-home) .block-layered-nav .block-subtitle--filter:after {
        display: inline-block; font-size: 25px; height: 25px; line-height: 20px; content: '\f2f9'; color: #fdbc0d; font-family: 'Material-Design-Iconic-Font';
        position: static; margin: 0 25px; vertical-align: middle; }
    body:not(.cms-home) .block-layered-nav .block-subtitle--filter.active:before,  body:not(.cms-home) .block-layered-nav .block-subtitle--filter.active:after {
        content: '\f2fc';
    }
    .block-layered-nav .block-content > dl > dt:before {
        display: inline-block; font-size: 25px; height: 25px; vertical-align: middle; line-height: 20px; content: '\f2f9'; color: #fdbc0d;
        font-family: 'Material-Design-Iconic-Font'; position: static; margin-right: 10px;
    }
    .menu-style01:not(.menu-top_content) li.level1.first li.level4>a:hover, .menu-style01:not(.menu-top_content) li.level1.first li.level7>a:hover,
    .menu-style01:not(.menu-top_content) li.level1:hover>a {background: transparent !important;    }
    .block-layered-nav .block-content > dl > dt.current:before {
        content: '\f2fc';
    }
    .menu-style01 li.level1 li.level7>.columns {box-shadow: none;}
    .menu-style01 li.level1 img { border-radius: 5px;}
    .block-layered-nav .block-content > dl > dt {font-size: 18px;}
    .block-layered-nav .block-content > dl > dd {display: none;}
    .block-layered-nav .block-content > dl > dd.current {display: block;}
    body:not(.customer-account) .block-layered-nav .block-title {display: none;}
    .product-collateral > dl > dt:before { display: inline-block; font-size: 25px; height: 25px; line-height: 20px; content: '\f2f9'; color: #fdbc0d;
        font-family: 'Material-Design-Iconic-Font';  position: static; margin-right: 10px; vertical-align: middle; }
    .product-view .product-collateral > dl > dd {border-top-width: 0;}
    .product-collateral > dl > dt.current:before {content: '\f2fc';}
    .page.tour #header.page-header {background: rgb(255,255,253); background: linear-gradient(0deg, rgba(255,244,204,1) 0%, rgba(255,255,253,1) 100%); top: 0; width: 100%;    z-index: 11;}
    #search_mini_form {display: none;}
    .page-header .page-header-container {margin-top: 0; position: relative;     padding: 80px 20px 30px 20px;}
    .lang .select2-container--default .select2-selection--single .select2-selection__rendered {color: #fdbc0d;}
    #header.page-header .page-header-container .skip-links {height: 40px; width: 40px; position: absolute; top: 7px; left: 7px; }
    .header-right .adviser-img, .footer-block-wrap .adviser-img {bottom: auto; right: 20px; top: 75px;}
    .header-left-inform .home-logo img {margin-bottom: 0;}
    #header .skip-links .account-cart-wrapper a>i {display: none;}
    .desc-slide {width: 100%;}
    #header .lang {display: inline-block; position: absolute; right: auto; left: 0; top: 0; z-index: 12; padding-left: 10px;height: 0; width: 100%; margin-top: 0;}
    #header .lang .store-language-container { padding-left: 10px; height: 40px; line-height: 40px; position: static; width: 0;}
    .lang .form-switcher {width: auto; margin-right: 0; padding: 0 5px; border-radius: 5px; height: 40px; line-height: 35px; text-align: center; background: #1b1b1b; position: absolute;
        top: 7px; left: auto; right: 115px;}
    .lang .form-switcher.form-currency {left: auto; right: 60px;}
    .form-switcher .switcher {left: 0;        top: 35px;}
    #header .page-header-container.active .lang {position: fixed; z-index: 30; top: 0;left: 0; height: 40px; margin-top: 0; padding-left: 45px; width: 258px; border-top: 1px #d8d8d8 solid;
        border-bottom: 1px #d8d8d8 solid; background: #fff; }

    #header .page-header-container.active .lang .form-switcher {    background: transparent; left: 60px; right: auto; top: 0;}
    #header .page-header-container.active .lang .form-switcher.form-currency {    left: 110px;  right: auto; }
    #header .page-header-container.active .lang .select2-container--default .select2-selection--single .select2-selection__rendered,
    #header .page-header-container.active .lang .select2-container--default .select2-selection--single .select2-selection__arrow b:before{ color: #1b1b1b; }
    #header .page-header-container.active .lang .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: -20px;
        left: auto;
        top: 0;
        width: 12px;
    }
    #header .social-block ul li {margin: 0 7px;}
    #header .social-block ul li:last-of-type {margin-right: 0;}
    #header .menu-style01 li.level1 li.level7>.columns {border-top: none;}
    #header .page-header-container.active .logo { position: fixed; z-index: 31; left: 10px; top: 6px; margin-left: 0; width: 31px; display: block;}
    #header .min-menu {width: 20%; height: 40px; line-height: 40px; position: absolute;}
    #header .skip-links .account-cart-wrapper, #header .account-login {padding: 7px 0;}
    .lang .form-language>label {display: none;}
    #header .book-trip { top: 245px; left: 50%; transform: translateX(-50%);     padding: 6px 20px 7px;}
    #header .book-trip:after {display: none;}
    .rad13 {
        right: auto;
        left: 20px;
    }
    .cms-home .page.tour .top-container-full {padding: 0;}
    #header .social-block ul li a {color: #1b1b1b;}
    body:not(.cms-home) #header .book-trip, body:not(.cms-home) .header-right .adviser-img  {display: none;}

    body[class*="tour-"] .tour-top-content .page-title {width: 100%;}
    body[class*="tour-"]  .tour-top-content {    max-width: 100%; margin: 0 auto; padding: 0 10px;}
    .tour-index-view .page-top {padding-top: 70px;     min-height: 450px;}
    .tour-top-content .top-tour-price {    width: 85%; margin-bottom: 10px; padding-bottom: 0; border-bottom: 3px solid #c25d20; position: relative;}
    .tour-top-content .top-tour-price:after {content: "CH-01-G2"; position: absolute; bottom: -10px; right: -50px; font-size: 10px; color: #c25d20; }
    .tour-top-content .ratings.trip-review {
        position: absolute;
        top: -10px;
        left: auto;
        right: 10px;
    }
    .cms-home .page-header-container {z-index: 3; height: auto; }
    .cms-home .page.tour {grid-template-areas: "page-header" "top-container"; display: grid;}
    .cms-home .page.tour #header {grid-area: page-header; position: relative; height: auto; box-shadow: 0 0 20px 5px rgba(0,0,0,0.5);}
    .cms-home .page.tour .top-container-full {grid-area: top-container; margin-top: 0; }
    .cms-home #header:before {display: none; }
    .menu-style01.menu-main-shop li.level1>div.sub {display: none;}
    .cms-home .page-header-container {position: relative; }
    .menu-style01.menu-main-shop li.level1.open>div.sub {display: block;}
    .page #header #header-nav {display: none;}
    .page #header #header-nav.skip-active {
        background: linear-gradient(180deg, #fdfdfd, #FFF5CB);
        position: fixed;
        height: 100%;
        border-bottom: none;
        box-shadow: 0 0 7px 3px rgba(50,50,50,0.6);
        width: 285px;
        margin: 0;
        z-index: 13;
        display: block;
        top: 0;
        left: 0;
    }

    #header-nav:after {display: none;}
    .header-right .adviser-img {box-shadow: none; background: transparent;}
    .header-right .adviser-img:before {    background-image: url(../images/trip-advisor-2019-2.png);}
    #header #header-nav.skip-active .skip-link-close {     display: inline-block;   position: absolute;   z-index: 22;    font-size: 0;  height: 40px;  opacity: 1;
        right: 0;   width: 30px;   border-bottom: 1px solid #d8d8d8; border-top: 1px solid #d8d8d8; top: 0; padding-top: 4px; background: #fff;}
    #header-nav .menu-style01.menu-top li.level1 a {color: #463623 !important; font-weight: bold; text-align: left; font-size: 14px;}
    #header-nav .menu-style01.menu-top li.level4.opened>a {color: #ababab !important; padding-left: 15px;}
    .menu-style01 li.level1 li.level7.opened a {margin-bottom: 5px;}
    .header-left-inform {
        display: inline-block;
        position: relative;
        top: auto;
        width: auto;
        max-width: none;
        left: auto;
    }
    .page-header-container.active .header-left-inform { z-index: 31;}
    body:not(.cms-home) .logo { width: 145px; height: auto; margin-left: 0; display: none;}
    body:not(.cms-home ) #header .page-header-container {
        background: transparent;
        padding: 0;
    }
    body[class*="tour-"] .col-main .img-tour {
        display: block;
        margin: 0 auto;
        vertical-align: top;
        width: 80%;
        float: none;
    }
    body[class*="tour-"] .col-main .info-tour {width: 100%;     position: relative; z-index: 5;}
    .tours-list .more-content {
        margin-bottom: 20px;
    }
    .footer-bot-wrapper:before {display: none;}
    .footer-bot .header-left-inform {display: none;}
    .footer-container .footer-block-wrap {padding-left: 0;}
    .footer-container .footer-block-wrap .footer-block {width: 33%; text-align: left; padding-left: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: none;}
    .footer-container .sub-bottom {margin-top: 5px; padding-top: 25px; border-top: 1px solid;}
    .footer-bot .foot-pay { margin-bottom: 20px;}
    .footer-bot .foot-pay img {margin: 0 auto;}
    .footer-block-wrap .adviser-img { bottom: 30px; right: 0; top: auto; }
    .bot-block-footer p {padding-left: 15px;}
    .page.tour .top-container-full, .page.tour #header {max-width: 100%;}
    .trip-adviser .trip-a-block .person {padding-top: 0;}
    .trip-adviser .trip-a-block .trip-info {padding: 30px 20px;}
    body .p-includes .p-includes-wrapper {    width: auto;        margin: 0 auto;        display: block;        max-width: 748px; padding: 0;}
    .pop-up-form3.pop-up-food .right-block, .pop-up-form3.pop-up-geiger .right-block {display: none;}
    .pop-up-form3.pop-up-food .left-block { margin: 0 auto; max-width: calc(100% - 20px); display: block; padding: 35px 30px 60px 30px; position: relative; float: none; height: auto; background-size: auto;}
    .pop-up-form3.pop-up-food .left-block .submit-but {    margin: 20px auto 0; display: block;}
    .pop-up-form3.pop-up-geiger {height: auto; width: auto;}
    .pop-up-form3.pop-up-geiger .left-block {height: auto; background-size: auto; max-width: calc(100% - 20px); position: relative;}
    .pop-up-rules-visit.pop-up-form, .pop-up-payment-rules.pop-up-form {max-width: calc(100% - 20px); margin: 0 auto;}
    .cms-page-view .main {padding-top: 50px;}
    .content-tour-right .right-desc li:before {
        position: absolute;
        left: 0;
        top: 5px;
    }
    .content-tour-right .right-desc ul li {padding-left: 25px;  position: relative; margin-bottom: 0;}
    .overflow-block {overflow-y: auto; max-height: 450px; display: grid; grid-template-areas: "top" "bottom";}
    .tour-details-popup { width: 600px; max-width: 100%; top: 50px;}
    .tour-details-popup .tour-details {grid-area: top; max-width: 600px; padding: 10px; margin-left: 0;}
    .tour-details-popup .accordion-wrapper {grid-area: bottom; max-width: 100%; margin-top: 0;}
    #tour-home .tuors .item {width: 50%; padding: 0;}
    .select2-container--open .select2-dropdown {top: -5px; }
    .select2-container--default .select2-results > .select2-results__options { background-color: rgba(255, 255, 255,1);}
    .select2-container--default .select2-results__option--highlighted[aria-selected] {display: none;}
{background-color: #fdbc0d; display: block; height: 50px; width: 230px; cursor: pointer;
    z-index: 11; text-align: center; padding-top: 10px; margin: 30px auto 20px; color: #1B1B1B; font-weight: bold; font-size: 16px; border-radius: 5px; border-bottom: 3px solid #c25d20;
    box-shadow: rgba(52,40,26,0.45) 0 20px 12px -13px;}
    #tabs2.ui-widget.ui-widget-content .ui-tabs-nav li, #tabs2.ui-widget.ui-widget-content .ui-tabs-nav li.ui-state-active a {font-size: 14px;}
    .p-includes .right-side .trip-booking {margin-bottom: 27px;}
    .p-includes .right-side .trip-booking .book-trip {z-index: 9; line-height: 38px;   padding: 0;  height: 40px;}
    .p-includes .right-side .trip-booking>p { font-size: 14px; font-weight: 500; text-align: left; line-height: 22px;  margin-bottom: 20px;}
    .tour-index-view .p-includes .right-side .trip-booking .book-button {min-width: 235px;font-size: 16px; color: #34281a; font-weight: bold; text-align: center; display: inline-block;
        padding: 6px 20px 7px; border-radius: 5px; background: #fdbc0d; border-bottom: 3px solid #c25d20; box-shadow: 0 14px 10px -8px rgba(0, 0, 0, 0.45); text-decoration: none;}
    body[class*="tour-"] .page-title h1::after, body[class*="tour-"] .page-title h1::before {display: none;}
    body[class*="tour-"] .col2-left-layout .col-main {display: inline-block;   vertical-align: top;  padding-left: 20px;}
    body[class*="tour-"] .col-left {
        width: 230px;
        display: inline-block;
        float: left;
    }
    #tour-home .view-more-t {
        padding: 6px 10px 8px;
        width: 240px;
    }
    .adviser-wrapper>h2 {margin-bottom: 10px;}
    .adviser-wrapper>h2 p {line-height: 36px;}
    .cms-home .p-includes .diff-price {margin-top: 0;}
    .cms-home .calendar-tour-wrap {    position: relative;   margin-bottom: 20px; }
    .content-tour-right .right-desc {min-height: auto;}
    .content-tour-middle #tour-tabs {margin-bottom: 40px;}
    .content-tour-top .content-tour-right {float: none; margin: 0 auto;}
    .cms-index-defaultnoroute .main {padding-top: 70px;}
    .catalog-category-view .ac-product-list .note-msg {margin-top: 40px; padding: 0 10px;}
    .header-minicart .block-subtitle .close {font-size: 0; opacity: 1;}

    .product-view .product-options-bottom .add-to-cart {display: inline-block;  float: left;}
    .product-view .product-options-bottom .add-to-cart {text-align: center;}
}
.product-view .product-options-bottom .price-box {    margin-top: 17px;     margin-right: 15px; float: left; display: inline-block;}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .product-view {padding: 0 10px;}
    .product-view .product-shop .price-info {text-align: center; float: none; display: inline-block; vertical-align: top; margin-right: 20px;}
    .lang .store-language-container .form-language:not(.form-currency) {right: 60px;}
    .header-left-inform {position: absolute; top: 5px; left: 65px; right: auto;}
    .header-right .adviser-img { right: 150px;  top: 30px;}
    .tour-details-popup {max-height: 100%; height: auto;}
    .tour-details-popup .overflow-block {max-height: calc(100vh - 50px); height: auto;}
    .tour-index-index .page .main, .tour-index-cat .page .main, .tour-index-view .page .main {max-width: 100%; padding: 0 30px;}
    .calendar-tours .calendar-wrapper {max-width: 100%; padding: 0 30px;}
    body .collaborate .brands {width: auto;}
    .tour-page-wrapper .video-reviews-tour {margin: 0 auto 60px;}
    body.cms-shop-home  .page.tour #header.page-header, body.cms-shop-home  .page.tour #header.page-header .page-header-container {position: static; height: 60px;}
    .header-right .header-minicart .skip-link .zmdi-shopping-cart {line-height: 47px;   height: 45px;}
}
body:not(.cms-home) #header .book-trip {display: none;}
#tour-tabs .m-accordion, #search_mini_form .search-button-add {display: none;}
.main .menu-top_content>li.level4.nav-1 {display: none;}

@media only screen and (max-width: 767px) {
    .product-view .add-to-cart .qty-wrapper {margin-right: 10px;}
    .product-view .product-shop .price-info {padding-left: 5px;}
    .cms-shop-home .menu-style01.menu-top_content li.level1 div.sub {display: none;}
    .cms-shop-home .menu-top_content li.level1>a:after {    content: "\f107";}
    .cms-shop-home .menu-top_content li.level1>a.active:after {    content: "\f106";}
    .header-minicart .minicart-wrapper .minicart-actions {margin-top: -3px;}
    .header-right #header-cart.skip-active { position: fixed; width: 96vw; top: 20px; right: 2vw; }
    .cart-table .product-cart-image .cart-links {display: none;}
    .header-minicart .block-subtitle { line-height: 45px; height: 45px; font-size: 16px;}
    .header-minicart .block-subtitle .close {top: 5px;}
    .header-minicart .minicart-wrapper .minicart-actions .btn-continue span {font-size: 15px;}
    .cart-table .product-cart-info .btn-remove {display: none;}
    .header-minicart .minicart-wrapper>.block-content {bottom: 100px;}
    .header-minicart .minicart-wrapper .minicart-actions .checkout-types.minicart .checkout-button {    font-size: 16px;     padding: 5px 15px; min-width: 120px;}
    .header-minicart .minicart-wrapper .minicart-actions .btn-continue {padding: 3px 5px;}
    #header-cart .data-table tbody td .item-options {margin: 0; padding-left: 10px;}
    #header-cart .cart-table .product-cart-info, #header-cart .cart-table td[data-rwd-label] {padding-bottom: 0; margin-bottom: 0;}
    #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {max-width: 100%; padding: 0 10px;}
    .product-view .price-box {text-align: left;}
    #search_mini_form .search-button {width: 60px; bottom: auto;}
    body.catalog-product-view:not(.cms-home) .main-container, body.catalog-product-view:not(.cms-home) .main-container .main, body.catalog-category-view .main {position: relative;}
    #search_mini_form #search {padding-left: 60px;}
    .search-autocomplete:before {display: none;}
    .main .menu-top_content {width: calc(100% - 40px); margin-bottom: 10px;}
    .main #search_mini_form {position: relative; z-index: 1; width: 50px; margin-bottom: 0;}
    .main #search_mini_form.active {width: 100%; position: absolute; left: 0; top: 70px;}
    .main #search_mini_form .input-box {position: absolute; bottom: 0; width: 0; overflow: hidden; right: 0;}
    .main #search_mini_form .input-box.active {width: 100%;}
    .main .menu-style01 li.level1:hover>a {border-radius: 0;}
    #search_mini_form .search-button-add {display: inline-block; width: 60px; background: #fdbc0d; height: 50px;  position: relative; z-index: 2;  }
    .main #search_mini_form.active .search-button-add {top: 0; width: 50px;}
    #search_mini_form .search-button-add:after {
        content: "";
        font-size: 18px;
        display: inline-block;
        width: 27px;
        height: 27px;
        margin-top: 10px;
        background-image: url(../images/search.png);
    }
    .main #search_mini_form.active .search-button-add:after {    background-image: none;
        content: "\f105";
        font-family: "FontAwesome";
        line-height: 50px;
        height: 50px;
        width: 7px;
        font-size: 36px;
        color: #34281a;
        border: none;
        display: inline-block;
        position: static;
        margin-top: 0;
        margin-left: 22px;
    }
    .slider .flex-control-nav li {margin: 10px 0;}
    body.cms-shop-home  .page.tour #header.page-header, body.cms-shop-home  .page.tour #header.page-header .page-header-container {position: static;}
    body.cms-shop-home #header .header-right .social-block { bottom: auto;  top: 12px; margin: 0;  right: 165px;  }
    .cms-page-view.cms-shop-home #nav {margin-bottom: 30px;}
    .cms-page-view.cms-shop-home .slider {padding-left: 0; width: 100%; margin-top: 25px;}
    .nav-primary li.parent > a:after {display: none;}
    .cms-page-view.cms-shop-home .search-autocomplete:before {display: none;}
    .filter-calendar .filter-cal {display: block;}
    #calendar_tour .fc-toolbar .fc-center h2 {
        font-size: 18px;
        font-weight: 600;
        height: 40px;
        line-height: 40px;
    }
    #calendar_tour .fc-toolbar .fc-center {
        padding: 0;
        height: 40px;
    }
    #calendar_tour button.fc-button {
        height: 40px;
    }
    .fc-left .fc-state-default.fc-corner-right:after, .fc-right .fc-state-default.fc-corner-right:before  {
        font-size: 30px;
        right: 18px;
        top: 2px;
    }
    .collaborate .look-all {   padding: 6px 10px 8px;  width: 250px; margin: 25px auto; float: none; color: #34281a; display: block; text-align: center;}
    .calendar-control .start, .calendar-control .for-info {width: auto; text-align: left;}
    .footer-container .footer-block-wrap .footer-block {width: 100%;}
    .footer-block-wrap .adviser-img { bottom: 300px; right: 20px;  top: auto; }
    .bot-block-footer p {padding-left: 0;}
    .category-products { padding: 0 20px;}
	.main-container, .footer-bot, .page-header {
		max-width: 100%;}
    .tour-page-wrapper .tour-slider {padding: 0;}
    .tour-index-cat .page .main {padding-top: 60px;}
    .product-image-thumbs.owl-carousel {padding: 0 10px;}
    .header-right .skip-link.skip-nav .label {display: none;}
    body:not(.cms-home) #header-nav .menu-style01.menu-top {margin: 0;}
    .tour-index-index .page .main {max-width: 100%; padding: 0;}
    .tour-index-cat .page .main, .tour-index-view .page .main {max-width: 100%;}
    .tour-index-cat .page .main {padding: 60px 0 0;}
    .tour-index-view .page .main {padding: 0 20px;}
    body[class*="tour-"] .col2-left-layout .col-main {padding-left: 0;}
    .page-header .page-header-container {   padding: 80px 20px 50px 20px;}
    #tour-home .block-title {text-align: left; font-size: 36px; display: block; line-height: 46px; padding-left: 10px; margin-bottom: 20px; margin-top: 0;}
    #tour-home {    padding: 20px 0 40px 0;}
    #tour-home .tuors .item {width: 100%; padding: 0;}
    #tour-home .tuors .item .background-tour {width: 280px;     top: auto; bottom: -150px; background-color: rgba(255,255,255,1); }
    #tour-home .tuors .item .actions .tour-shortdesc {display: none;}
    #tour-home .tuors .item .actions { display: block; }
    #tour-home .tuors .item .actions .book-button {
        margin: 10px auto;
        background-color: #fdbc0d;
        display: block;
        height: 40px;
        font-weight: bold;
        z-index: 11;
        text-align: center;
        padding-top: 8px;
        border-radius: 4px;
        border-bottom: 3px solid #c25d20;
        box-shadow: 0 14px 10px -8px rgba(0, 0, 0, 0.45);
    }
    #calendar_tour button.fc-button {width: 34px;}
    body:not(.cms-home) #calendar_tour .fc-right .fc-button:before, body:not(.cms-home) #calendar_tour .fc-left .fc-button:after {top: 4px;}
    .cms-home #calendar_tour .fc-left .fc-button:after {right: 10px;}
    .cms-home #calendar_tour .fc-right .fc-button:before {left: 13px;}
    #tour-home .tuors .item .actions.active .book-button {margin: 10px auto;}
    .content-tour-right .geiger-counter {margin-left: 15px; padding: 10px 20px; padding-left: 80px;}


    .calendar-tours .title-tours {font-size: 34px; padding-left: 0; text-align: left;}
    #tour-home .tuors .item .background-tour.active {height: auto;}
    .page>* {padding: 0;}
    #calendar_tour .fc-right .fc-button, #calendar_tour button.fc-button.fc-corner-right {font-size: 0; padding: 0; width: 28px; height: 28px;}
    .tour-index-view #calendar_tour .fc-right .fc-button, .tour-index-view #calendar_tour button.fc-button.fc-corner-right {width: 34px;}
    .fc-left .fc-state-default.fc-corner-right {margin-left: 8px;}
    .fc-right .fc-state-default.fc-corner-right {margin-right: 8px;}
    #calendar_tour button.fc-button { height: 34px; margin-top: 8px;}
    .calendar-control .start, .calendar-control .for-info {padding-left: 0;}
    .p-includes .diff-price {position: static; margin-bottom: 10px;}
    .p-includes .diff-price::before {display: none;}
    .p-includes .right-side>ul {font-size: 0;}
    .p-includes .right-side>ul li {float: none; display: inline-block; vertical-align: middle;}
    .p-includes .right-side ul li img {padding: 5px;}
    .p-includes .left-side {padding-left: 10px;}
    .p-includes .left-side .price-dif { margin: 10px auto 0 auto; display: none;}
    .p-includes .diff-price .diff-price-inner::after {display: none;}
    body .p-includes {    margin-bottom: 30px;}

    #header .skip-links .account-cart-wrapper, #header .account-login { box-shadow: 4px -4px 8px 0 #333;}
    body .collaborate {padding: 0; width: 100%;}
    .collaborate h2 {text-align: left; margin-bottom: 20px; padding-left: 10px; font-size: 36px;}
    body .collaborate .brands {width: 100%;}
    .collaborate .brands ul li:first-of-type {grid-area: a1;}
    .collaborate .brands ul li:nth-of-type(7) {grid-area: a2;}
    .collaborate .brands ul li:nth-of-type(5) {grid-area: a3;}
    .collaborate .brands ul li:nth-of-type(2) {grid-area: a4;}
    .collaborate .brands ul li:nth-of-type(6) {grid-area: a5;}
    .collaborate .brands ul li:nth-of-type(3) {grid-area: a6;}
    .collaborate .brands ul li:nth-of-type(4) {grid-area: a7;}
    .collaborate .brands ul li:nth-of-type(8) {grid-area: a8;}
    .collaborate .brands ul {display: grid; grid-template-areas: "a1 a1 a2 a2 a3 a3" "a5 a5 a5 a6 a6 a6" "a7 a7 a8 a8 a4 a4"; margin: 15px 0;}
    .collaborate .brands ul li {width: auto; height: auto; line-height: initial; padding: 10px 10px; align-self: center;}
    .adviser-wrapper>h2, .absolutely .absolutely-title+p, .absolutely .absolutely-title { font-size: 34px; margin-left: 0;     padding-left: 20px;}
    .trip-adviser {margin-bottom: 0; padding-bottom: 0;}
    .trip-adviser .trip-a-block .trip-info { padding: 30px 15px 20px;}
    .trip-adviser .trip-a-block .person {padding: 0; margin-bottom: 15px;}
    .trip-info .review-info {width: 100%;}
    #partner-list {margin-bottom: 250px;}
    .adviser-safe .absolutely {padding: 0;}
    .adviser-safe .absolutely .thats-why {padding: 15px;}
    .absolutely .thats-why .here-text {padding: 0;}
    .absolutely .thats-why .more-safe { margin-left: 15px;}
    .absolutely .absolutely-title {margin-bottom: 0;}
    .absolutely .absolutely-title+p {margin-bottom: 20px;}
    .experience-block  {  max-width: 320px;  margin: 220px auto 40px;  display: block; }
    .experience-block .experience-guide {margin-top: 250px; padding: 0; margin-bottom: 40px;}
    .experience-block .experience-guide h2 {top: -100px; left: 0; right: auto; width: 100%; font-size: 40px; line-height: 46px; padding-left: 10px;}
    .experience-block .owl-stage-outer {padding-bottom: 20px;}
    .experience-block .owl-stage-outer .owl-item .item-g .image-g {width: 60%; margin-left: 20%; margin-bottom: 0;}
    .experience-items .experience-items-wrapper>h3 {font-size: 36px; line-height: 40px; text-align: left; padding-left: 10px;}
    .experience-items .item-i { margin-bottom: 20px;}
    .experience-items .item-i div.image-i {width: 35%;}
    .experience-items .item-i div.text-i {width: 65%; padding-left: 10px;}
    .experience-block .owl-stage-outer .owl-item.active.center .item-g .past-here { width: 100%; padding: 10px;}
    .owl-carousel .owl-nav button.owl-prev {left: -15px;}
    .owl-carousel .owl-nav button.owl-next {right: -15px;}
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
        top: 0;
        transform: translateY(0);
    }
    .experience-block .owl-thumbs .owl-thumb-item {display: block; margin-bottom: 10px;}
    .experience-block .owl-thumbs .owl-thumb-item.active:before { transform: rotate(90deg); top: -3px; left: -25px;}
    .experience-block .owl-stage-outer .owl-item.active.center {    padding: 10px 0;}
    .experience-block h2 span {display: block;}
    .page.tour .footer-bot {text-align: center; background-color: #1B1B1B;}
    .footer-container .footer-block-wrap {float: none;}
    .pre-footer .history-footer {width: 100%; right: 0;}
    .tour-details-popup { width: 320px; max-width: 100%; top: 50px;}
    .tour-details-popup .tour-details {grid-area: top; max-width: 320px; padding: 10px; margin-left: 0;}
    .tour-details-popup .accordion-wrapper {grid-area: bottom; max-width: 100%; margin-top: 0;}
    .overflow-block {overflow-y: auto; max-height: 450px; display: grid; grid-template-areas: "top" "bottom";}
    .accordion-wrapper .block-content-currency {padding: 10px; border-top: none;}
    .accordion-wrapper .block-separate .currency-block {width: 50%; padding-right: 2%;}
    .accordion-wrapper .block-separate .num-members {width: 45%;}
    .details-lang ul li {
        max-width: 4em;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
    }
    .ui-accordion .ui-accordion-header.accordion-title.ui-state-active:after { content: "\f106";}

    .tour-page-wrapper .content-tour-top {margin-bottom: 20px;}
    .tour-page-wrapper .tour-slider .media-label:empty {display: none;}
    .tour-page-wrapper .tour-slider .media-label {position: static;}
    .more-views .product-image-thumbs.owl-carousel .owl-item {padding: 0;}
    .tour-page-wrapper .tour-slider .more-views {max-width: 100%;}
    .tour-page-wrapper .tour-slider .product-image {margin-bottom: 20px;}
    .content-tour-middle #tour-tabs {padding: 0 10px;}
    #tour-tabs.ui-tabs .ui-tabs-panel {padding: 20px 10px;}
    #tour-tabs .ui-widget-header li {max-width: 50%; border-radius: 0;}
    #tour-tabs.ui-tabs .ui-tabs-panel li {font-size: 14px;}
    #tour-tabs.ui-tabs .ui-tabs-panel .tab-href, #tour-tabs .tab-href {margin-left: 0; font-size: 0;}
    #tour-tabs.ui-tabs .ui-tabs-panel .tab-href .item-herf, #tour-tabs .tab-href .item-herf { width: 33%;  text-align: center;    padding-left: 0; font-size: 14px; }

    .tour-page-wrapper .video-reviews-tour .read-more {margin-left: 26px;}
    .tour-page-wrapper .content-tour-middle .trip-reviews-content .trip-reviews .reviews {    padding: 15px 10px 30px 10px; margin-bottom: 20px;}
    .tour-page-wrapper .content-tour-middle .trip-reviews-content {margin-bottom: 30px;}
    .trip-reviews-content .trip-review {margin-top: 0; margin-right: 30px;}
    .trip-reviews-content .reviewed {vertical-align: top;}
    .tour-page-wrapper .trip-reviews .reviews .trip-user-name, .tour-page-wrapper .trip-reviews .reviews .trip-user-country, .trip-reviews-content .trip-review
    {display: inline-block;}
    .tour-page-wrapper .trip-reviews .reviews .trip-user-name {margin-right: 30px;}
    .tour-page-wrapper .trip-reviews .reviews .trip-user-title {display: block;}
    .tour-index-view .p-includes .left-side, .tour-index-view .p-includes .right-side {width: 100%;}
    body:not(.cms-home) .p-includes .left-side .price-includes {width: 100%; margin-top: 0; padding: 10px;}
    body:not(.cms-home) .p-includes .diff-price {    margin: 20px auto 0;    padding-left: 0; display: block;}
    .p-includes .diff-price .diff-price-inner span:after {height: 60px;}
    .p-includes .diff-price .diff-price-inner {margin-bottom: 5px;  margin-left: 0;}
    .p-includes .diff-price .diff-price-inner:after {
        display: block;
        position: absolute;
        width: 34px;
        height: 34px;
        background: white;
        border-radius: 50%;
        content: "";
        left: auto;
        top: 50%;
        margin-right: -17px;
        margin-top: -17px;
        right: 0;
    }
    .tour-index-view .p-includes .right-side .trip-booking {    width: 100%; margin-left: 0;}
    body:not(.cms-home) .p-includes .left-side .extra-options {    width: 100%;  margin-top: 20px; padding: 10px; box-shadow: 0 0px 17px 0 #ddd;}
    .tour-index-view .p-includes .left-side .title, body:not(.cms-home) .p-includes .left-side .extra-options .title {
        display: inline-block;
        margin-bottom: 0;
        height: 20px;
        line-height: 20px;
        width: 100%;
        position: relative;
        text-align: left;
        padding-left: 20px;
        font-size: 16px;
        font-weight: bold;
        color: #624a2f;
    }
    .tour-index-view .p-includes .left-side .price-includes .title:after , body:not(.cms-home) .p-includes .left-side .extra-options .title:after {
        content: "\f107";
        color: #333;
        display: inline-block;
        position: absolute;
        top: 0;
        right: 10px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-family: "FontAwesome";
        font-size: 20px;
    }
    .tour-index-view .p-includes .left-side .price-includes .title.active:after , body:not(.cms-home) .p-includes .left-side .extra-options .title.active:after {
        content: "\f106";
    }
    .p-includes .left-side .price-includes {padding: 0;}
    .cms-home .p-includes .left-side .price-includes {margin-top: 10px;}
    .p-includes .left-side .extra-options {
        background: #fff;
        position: relative;
        margin: 10px auto;
        float: none;
        display: block;
        box-shadow: 0 0 12px 0 #ccc;
    }
    .left-side .inc-content {display: none; padding-top: 15px;}
    .left-side .inc-content.active {display: block;}
    .p-includes .left-side .extra-options li {
        list-style: none;
        margin-bottom: 10px;
        font-size: 14px;
        position: relative;
        padding-left: 20px;
        line-height: 20px;
        color: #624A2F;
    }
    .p-includes .left-side .extra-options li:before {
         display: inline-block;
         content: "";
         width: 7px;
         height: 7px;
         background: #876844;
         vertical-align: middle;
         position: absolute;
         top: 8px;
         left: 0;
     }
    #tour-tabs .m-accordion {display: block;}
    #tour-tabs .ui-accordion-header {background-color: transparent; background-image: none; box-shadow: 0 10px 11px -1px #ccc; border-radius: 0; font-weight: bold; font-size: 18px; }
    #tour-tabs .ui-accordion-header-icon {display: none;}
    body[class*="tour-"] .col2-left-layout .col-main {width: 100%;}
    body[class*="tour-"] .col-left {width: 100%;}
    .col-main .tours-list {
        margin: 0 0 20px;
    }
    .tour-index-index .main, .tour-index-cat .main {display: grid; grid-template-areas: "a" "b" "c" "d"; padding-top: 60px;}
    #top .tour-index-cat .cat-tour {
        margin-top: 50px;
    }
    body[class*="tour-"] .col-main .img-tour img {margin: 0 auto;}
    .tour-index-index .main .breadcrumbs, .tour-index-cat .main .breadcrumbs {grid-area: a;}
    .tour-index-index .main .after-breadcrumbs, .tour-index-cat .main .after-breadcrumbs {grid-area: b;}
    .tour-index-index .main .col-main, .tour-index-cat .main .col-main {grid-area: d;}
    .tour-index-index .main .col-left, .tour-index-cat .main .col-left {grid-area: c;     padding: 10px;}
    .sidebar .cat-tour ul li:not(.active) > a:hover {background: transparent;}
    body[class*="tour-"] .cat-tour .cat-0 + li {display: none;}
    body[class*="tour-"] .cat-tour .cat-0 + li.active {display: block;}
    .sidebar .cat-tour ul li li li:not(.active) > a {padding-left: 27px; margin-left: 20px; border-left: 1px dotted #ccc; position: relative;}
    .menu-item-has-children ul li:not(.active) a:before {content: ""; width: 12px; left: 0; height: 1px; border-bottom: 1px dotted #ccc; top: 50%; position: absolute;}
    body[class*="tour-"] .col-main .info-tour {width: calc(100% - 40px); display: block; margin: -90px 20px 20px 20px; padding: 15px 20px; position: relative;}
    body[class*="tour-"] .col-main .img-tour {width: auto;}
    .tours-list .more-content {
        margin-bottom: 20px;
    }
    .tour-content .book-trip {display: block; width: 220px; margin: 0 auto 20px;}
    #top .tour-index-cat .custom-title {padding-left: 10px;}
    body[class*="tour-"] .col-main .item-tour {margin-bottom: 0;}
    .footer-container .sub-bottom .bot-block-footer {width: 50%; margin-right: 0; padding-left: 10px;}
    .footer-bot .foot-pay {padding-left: 10px;     width: 50%;}
    .bot-block-footer p, .bot-block-footer div {width: 100%;}
    .footer-container .footer-block-wrap a {display: block; text-align: left;}
    .footer-container .sub-bottom {text-align: left;}
    .tours-list .tour-content-top {border-bottom: 3px solid #c25d20; margin-bottom: 10px; padding-bottom: 10px; width: 100%; position: relative;}
    .tour-content-top .trip-review {
        right: 0;
        top: -3px;
    }
    .col2-left-layout .pager .count-container {float: none;}
    body[class*="tour-"] .cat-tour .cat-0 {position: relative;}
    body[class*="tour-"] .cat-tour .cat-0:after, #tour-tabs .ui-accordion-header:after  {
        content: "\f107";
        color: #333;
        display: inline-block;
        position: absolute;
        top: 11px;
        right: 10px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-family: "FontAwesome";
        font-size: 20px;
    }
    body[class*="tour-"] .cat-tour .cat-0.add:after, #tour-tabs .ui-accordion-header.ui-state-active:after {
        content: "\f106";
    }
    .offinews-index-index .main {display: grid; grid-template-areas: "b" "a"; padding-top: 80px; position: relative;}
    .offinews-index-index .main .col-main {grid-area: a; width: 100%; position: static; }
    .offinews-index-index .main .col-left {grid-area: b; width: 100%;}
    .offinews-index-index .main .col-main > h2 {position: absolute; top: 40px; left: 10px; color: #959595;}
    .listing-type-list .post-listing .post-item .post-img, .listing-type-list .post-listing .post-item .item-info {width: 100%; margin-right: 0;}
    .listing-type-list .post-listing .post-item .item-info {padding: 20px 10px;}
    .cms-contacts1 .main .left-column, .cms-contacts1 .main .right-column {width: 100%; padding: 0 5px;}
    .cms-contacts1 .main .right-column .phones-block li {width: 100%; float: none;}
    .cms-contacts1 .main {max-width: 100%; padding-top: 50px;}

    .offinews-newspost-view .next-prev-block .np-tour { width: auto; display: block; padding-left: 0; padding: 10px 0; margin: 0 10px; margin-top: 10px; border-top: 2px solid #b7b7b7;}
    .offinews-newspost-view .next-prev-block .np-tour.prev-tour {float: none; padding-right: 0; }
    .offinews-newspost-view .next-prev-block .np-tour.next-tour { padding-left: 10px;}
    .offinews-newspost-view .post-wrapper>h3 {font-size: 16px; line-height: 22px; font-weight: bold;}
    .offinews-newspost-view .news p {font-size: 14px;}
    .offinews-newspost-view .next-prev-block {border-top: 0; padding-top: 0;}
    .offinews-newspost-view .next-prev-block .np-tour.next-tour, .offinews-newspost-view .next-prev-block .np-tour .desc {float: none; }
    .offinews-newspost-view .next-prev-block .np-tour .img {width: 70%; }
    .offinews-newspost-view .next-prev-block .np-tour .desc {width: 100%; padding-left: 0;}
    .offinews-newspost-view .post-wrapper {max-width: 100%;     padding: 50px 10px 0 10px;}
    .offinews-newspost-view .news p iframe {max-width: 100%;}
    .offinews-newspost-view .news .post-wrapper img {margin: 15px auto;}
    .offinews-newspost-view .date {color: #b4b4b4; font-size: 12px; line-height: 22px; font-weight: bold;}
    .cms-pick-up-transfer .main {max-width: 100%; padding: 50px 10px 30px 10px;}
    body.cms-page-view .page-title h1 {
        text-align: left;
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 20px;
    }
    .cms-pick-up-transfer .std .both-margin {
        margin-bottom: 20px;
    }
    body.cms-page-view .std h3 {
        font-size: 20px;
        line-height: 26px;
        font-weight: bold;
        margin-bottom: 1em;
    }
    body.cms-page-view .std p {font-size: 14px; line-height: 20px;}
    body.cms-page-view.cms-accommodation .main, body.cms-page-view.cms-dosimeter-rent .main, body.cms-page-view .main {padding: 70px 0 30px 0;}
    body:not(.cms-home) .main-container {max-width: 100%; padding-bottom: 10px; position: relative;        z-index: 2;}
    .owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
        -ms-touch-action: auto;
        touch-action: auto;
    }
    .partner-index-index #partner-list {padding-top: 50px;}
    .partner-index-index #partner-list .partner-block .item {width: 50%; padding: 0 10px;    vertical-align: middle;}
    .partner-index-index #partner-list {margin-bottom: 50px;}
    .foot-address-block-mob {
        display: block;
        width: 55%;
        margin-right: 5%;
        padding-left: 10px;
    }
    .foot-address-block-mob .adres-home a {font-size: 13px;}
    .foot-address-block-mob h4 {color: #797979;}
    .footer-container .sub-bottom {margin: 30px 0 10px;}
    #tour-home .tuors {margin: 0 auto;}
    body:not(.cms-home) .page-header-container .form-language>label {font-size: 0;}
    body:not(.cms-home) #header .header-right .social-block i {
        font-size: 22px;
        color: #fdbc0d;
        position: absolute;
        left: -15px;
        top: 8px;
    }
    body:not(.cms-home) .account-cart-wrapper .zmdi-account-circle { font-size: 58px; color: #fdbc0d; line-height: 49px; }
    body:not(.cms-home) #header .skip-links .account-cart-wrapper {background: transparent; padding: 0; box-shadow: none;}
    body:not(.cms-home) #header .skip-links .account-cart-wrapper .label {display: none;}
    body:not(.cms-home) #header .skip-links .account-cart-wrapper a {padding: 0;}
    body:not(.cms-home) #header .header-right .social-block i.zmdi-chevron-up,
    body:not(.cms-home) #header .header-right .social-block.active i.zmdi-chevron-down {display: none;}
    body:not(.cms-home) #header .header-right .social-block.active i.zmdi-chevron-up {display: inline-block;}
    body:not(.cms-home) #header .header-right .social-block li a {color: #1B1B1B; font-size: 20px;}
    body:not(.cms-home) #header .header-right .social-block ul {border: 1px solid transparent;}
    body:not(.cms-home) #header .header-right .social-block.active ul {width: 43px; display: inline-block; background: #1B1B1B; border: 1px solid #fdbc0d; text-align: center;}
    body:not(.cms-home) #header .header-right .social-block.active li { display: inline-block; margin: 3px 0;}
    .menu-style01.menu-main-shop { width: 120px; }
    .menu-style01.menu-main-shop>li.level1>a { padding-left: 0; overflow: hidden;}
    .menu-style01.menu-main-shop>li.level1>a:after {right: 5px;}
    #header-search #search { padding-left: 30px;}
    body:not(.cms-home) .page-header-container .selectric-wrapper .selectric-label {font-size: 21px;}
    .page-title.category-title { position: static;}
    .category-products {padding: 0;}

    #tour-home .tour-home-wrapper, .trip-adviser .adviser-wrapper, .experience-items .experience-items-wrapper,
    #partner-list .collaborate-wrapper, body .p-includes .p-includes-wrapper, .adviser-safe .absolutely, .adviser-safe .trip-adviser, .experience-block .experience-guide {max-width: 320px;}
    .footer-container .footer-block-wrap {max-width: 100%; }
    .calendar-tours {padding: 0 10px;}
    .calendar-tours .calendar-wrapper {max-width: 375px;}
    .footer-container .footer-block-wrap {width: 100%;}


    .header-left-inform .header-bot-wrapper {width: 50%; display: inline-block; vertical-align: top; margin-bottom: 20px;}
    .header-left-inform .home-trip {margin-bottom: 20px;}
    .header-left-inform .home-trip img { margin: 0 auto;}
    .header-bot-wrapper .social-block ul {display: inline-block; width: 100%; padding: 0;}
    .header-bot-wrapper .social-block ul li {padding: 15px 10px; text-align: center; width: 50%;}
    .header-bot-wrapper .social-block ul li a {float: none;}
    .filter-calendar .filter-cal {width: 100%;  border-top-left-radius: 0; border-top-right-radius: 0; background: #fff; box-shadow: none; text-align: left; padding-left: 20px;}
    .fc-left .fc-state-default.fc-corner-right:after { font-size: 24px; line-height: 24px;}
    .fc-right .fc-state-default.fc-corner-right:before {font-size: 24px; line-height: 24px;}
    .max-width-tour-top {padding-left: 0; display: flex;}
    .filter-calendar .max-width-tour-top li.filter-cal {width: auto; display: flex;}
    .filter-calendar .second-tab-container { position: static; z-index: 15; top: 71px; width: 100%;  left: 0;}
    .filter-calendar .max-width-tour-top .filter-cal:hover, .filter-calendar .max-width-tour-top .filter-cal.active { border-color: transparent; box-shadow: none;}
    .filter-calendar .max-width-tour-bottom .filter-cal:hover, .filter-calendar .max-width-tour-bottom .filter-cal.active {background: #fff0c9; color: #34281a;}
    .calendar-rel .filter-calendar { position: static; border-top-left-radius: 0; border-top-right-radius: 0;}
    .calender-filter-button .tour-more:after { width: 15px; right: 5px;}
    .calendar-control .day-control-wrapper {background: none; border: none;}
    .calendar-control .control-but {border-radius: 5px;}
    .calendar-control .start .control-but.active { box-shadow: none;}
    .calendar-control { margin-bottom: 10px;}
    .experience-items {    margin-top: 40px;}
    .experience-items .item-i h3 {    font-size: 20px;}
    .tour-page-wrapper .content-tour-top .desc-tour .book-trip {min-width: 235px;}
    .content-tour-right .tab-href {width: auto;}
    .content-tour-right .tab-href li:last-of-type {width: 33%;}
    .filter-calendar .second-tab-container .filter-cal:after {display: none;}
    .calendar-control .start, .calendar-control .for-info {padding-right: 0;}
    .filter-calendar .max-width-tour-bottom {display: none;}
    .filter-calendar.active .max-width-tour-bottom {display: block;}
    #tour-tabs.ui-accordion .ui-accordion-content {    padding: 1em 15px;}
    #tour-tabs.ui-tabs .ui-tabs-panel {border-bottom: none;}
    .cms-home .left-side .includes-wrapper {margin-top: 0;}
    .rateing-review .read-all {text-align: left;}
    .filter-calendar .first-tab-container .filter-cal {bottom: 6px;}
    .tab-href li a {line-height: 20px;}
    .product-view .product-img-box {padding: 0 10px;}
    .catalog-product-view .product-view {margin-top: 20px;}
    .catalog-category-view .category-products .products-grid, .catalogsearch-result-index .category-products .products-grid {
        grid-template-columns: 50%;
    }
    .product-options-bottom {    padding: 15px 10px;}
    .product-view .add-to-cart-buttons {margin-right: 0;}
    .product-view .icon-attr .shine {margin-right: 10px;}

}
@media only screen and (max-width: 480px) {
    .catalog-category-view .category-products .products-grid, .catalogsearch-result-index .category-products .products-grid {
        grid-template-columns: 100%;
    }
    #checkoutSteps .fieldset .fields .field {width: 100%;}
}
@media only screen and (min-width: 375px) and (max-width: 480px) {
.menu-style01 li.level1.open div.sub, .cms-shop-main .menu-style01 li.level1 div.sub {width: 100%;}
.catalog-category-view .category-products .products-grid {grid-template-columns: 1fr;}
body:not(.cms-home) .header-right .social-block { margin-top: 3px;}
.product-view .add-to-cart .qty-wrapper {margin-right: 15px;}
.product-view .add-to-cart-buttons .button {min-width: 140px;}
    body #header .book-trip {    top: auto; bottom: -20px;}
    body .page-header .page-header-container {padding-bottom: 50px;}
    body #header .header-right .social-block {bottom: 50px;}
    #tour-home .tour-home-wrapper, .trip-adviser .adviser-wrapper, .experience-items .experience-items-wrapper, #partner-list .collaborate-wrapper, body .p-includes .p-includes-wrapper,
    .adviser-safe .absolutely, .adviser-safe .trip-adviser, .experience-block .experience-guide, .experience-block{max-width: 375px;}
}







