@font-face {
    font-family: OpenSansSemiBold;
    src: url('../fonts/OpenSans-SemiBold.ttf');
}

@font-face {
    font-family: OpenSansRegular;
    src: url('../fonts/OpenSans-Regular.ttf');
}

@font-face {
    font-family: Exzo2SemiBold;
    src: url('../fonts/Exo2-SemiBold.ttf');
}

@font-face {
    font-family: BebasNeueCyrillic;
    src: url('../fonts/Bebas Neue.ttf');
}

* {
    margin: 0;
    padding: 0;
}

@keyframes photo_parallax{
    0%   {background-position-y: 50%;}
    25%  {background-position-y: 30%;}
    50%  {background-position-y: 70%;}
    100% {background-position-y: 50%;}
}

body {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow-x: hidden;
    font-family: 'OpenSansRegular', Sans-Serif;
    font-size: 14px;
    color: #1e1e1e;
    background-color: #f0f0f0;
    overflow-anchor: none;
}

main {
    flex: 1 0 auto;
}

@media all and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.indescription ol,
.indescription ul {
    padding-left: 15px;
}

.indescription a,
.indescription a:hover,
#cookie_policy a,
#cookie_policy a:hover {
    color: #1E1E1E;
    text-decoration: underline;
}

.indescription a:hover {
    text-decoration: none;
}

.border {
    border: 2px solid #ffc600 !important;
}

.line:before,
.line:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -300%;
    display: block;
    height: 1px;
    width: 300%;
    background-color: #ffc600;
}

.line:after {
    content: '';
    left: auto;
    right: -300%;
}

.header-block-wrap {
    margin-bottom: 70px;
    padding-top: 50px;
}

.header-text {
    padding: 0 100px;
}

@media all and (max-width: 576px) {
    .line:before,
    .line:after {
        display: none;
    }
    .header-text {
        padding: 0;
        font-size: 1.5rem;
        word-break: break-word;
    }
}

.border-radius {
    overflow: hidden;
    border-radius: 12px;
}

.phone {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/icons/icon_telephone.svg") 0 0 no-repeat;
}

.fb, .inst,
.fb-white, .inst-white {
    display: inline-block;
    width: 24px;
    height: 24px;
}

.fb {
    background: url("../images/icons/facebook.svg") 0 0 no-repeat;
    background-size: cover;
}
.inst {
    background: url("../images/icons/instagram.svg") 50% 100% no-repeat;
    background-size: 103%;
}

.fb-white {
    background: url("../images/icons/icon_facebook.svg") 0 0 no-repeat;
    background-size: cover;
    opacity: .3;
}

.inst-white {
    background: url("../images/icons/icon_instagram.svg") 0 0 no-repeat;
    background-size: cover;
    opacity: .3
}

.big-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    min-width: 150px;
    text-transform: uppercase;
    color: #000;
    border: none;
    border-radius: 30px;
}

.big-button.bg {
    background: #ffc600;
}
.big-button.bg_border{
    background: #ffc600;
    color: #383838;
    font-weight: bold;
    right: 15px;
    bottom: 0;
}

.big-button.transparent {
    background: transparent;
}

.big-button:hover {
    color: #000;
    text-decoration: none;
    background: #ffc600;
}
.big-button:focus {
    outline: none;
}

.big-button.warning {
    padding-left: 30px;
    padding-right: 30px;
    color: #fff;
    background: #eb3a3a;
}

.big-button.warning:hover {
    background: #cf3434;
}

a.big-button {
    cursor: pointer;
}

/*.food, .architecture, .nature, .party, .transport, .two, .gift*/
.tour-list-icon
{
    display: inline-block;
    width: 40px;
    height: 40px;
}
/*.food {*/
    /*background: url("../images/icons/tour_card/food.svg") 0 0 no-repeat;*/
/*}*/
/*.architecture {*/
    /*background: url("../images/icons/tour_card/architecture.svg") 0 0 no-repeat;*/
/*}*/
/*.nature {*/
    /*background: url("../images/icons/tour_card/nature.svg") 0 0 no-repeat;*/
/*}*/
/*.party {*/
    /*background: url("../images/icons/tour_card/party.svg") 0 0 no-repeat;*/
/*}*/
/*.transport {*/
    /*background: url("../images/icons/tour_card/transport.svg") 0 0 no-repeat;*/
/*}*/
/*.gift {*/
    /*background: url("../images/icons/tour_card/with_gifts.svg") 0 0 no-repeat;*/
/*}*/

.serv-group, .serv-individual, .corporate, .school, .action, .map, .action-block {
    display: inline-block;
    margin: 0 auto;
    width: 124px;
    height: 124px;
}

.action-block {
    margin: 6px auto 0;
}

.serv-group {
    background: url("../images/icons/icons_tour/group_tours.svg") 0 0 no-repeat;
}
.serv-individual {
    background: url("../images/icons/icons_tour/individual_tours.svg") 0 0 no-repeat;
}
.corporate {
    background: url("../images/icons/icons_tour/corporate_tous.svg") 0 0 no-repeat;
}
.school {
    background: url("../images/icons/icons_tour/school_tours.svg") 0 0 no-repeat;
}
.action {
    background: url("../images/icons/icons_tour/actions.svg") 0 0 no-repeat;
}
.map {
    background: url("../images/icons/icons_tour/hotel_map.svg") 0 0 no-repeat;
}

.all-arrow {
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url("../images/icons/icon_arrow_link.svg") 0 0 no-repeat;
}

.up, .down {
    display: inline-block;
    width: 34px;
    height: 18px;
    background: url("../images/icons/left-arrow.svg") 0 0 no-repeat;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.down {
    background: url("../images/icons/right-arrow.svg") 0 0 no-repeat;
}

.quotation {
    background: url("../images/icons/quotation.svg") 90% 80% no-repeat;
    background-size: 100px 90px;
}

.white-transparent {
    background: rgba(255, 255, 255, .9);
}

.all-items,
.all-items:hover {
    color: #1e1e1e;
}

*:focus {
    outline: unset;
}

.status-date {
    position: absolute;
    right: 0;
    width: 140px;
    padding: 10px;
    top: 35px;
    background-color: #ffc500;
    border-radius: 6px 0 0 6px;
}
.status-date .text {
    font-size: 16px;
}

.status-date .days {
    font-size: 14px;
}

.footnote, .comment-date {
    color: #949494;
}

.comment-date {
    font-size: 12px;
}

.show-more {
    margin: 40px auto 15px;
}
.show-more .big-button {
    min-width: 250px;
    cursor: pointer;
}

.more {
    height: 118px;
    overflow: hidden;
    position: relative;
}

.more-blur {
    z-index: 2;
    position: absolute;
    bottom: -9px;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 -10px 10px 5px #FFFFFF;
    -moz-box-shadow: 0 -10px 10px 5px #FFFFFF;
    box-shadow: 0 -10px 10px 5px #FFFFFF;
    display: none;
}

.full {
    height: auto !important;
    overflow: visible !important;
}

.get-more {
    display: block;
    position: relative;
    padding: 0;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    color: #212529;
    z-index: 3;
    background: #fff;
}

.get-more:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    width: 21px;
    height: 21px;
    left: 30%;
    transform: rotate(180deg);
    background: url("../images/icons/more_btn.png") 0 0 no-repeat;
    background-size: contain;
}

.get-more:hover:before,
.get-more.onhover:hover:before {
    content: '';
    background: url("../images/icons/more_btn_hover.png") 0 0 no-repeat;
    background-size: contain;
}

.get-more.onhover:before {
    content: '';
    transform: rotate(0deg);
    background: url("../images/icons/more_btn.png") 0 0 no-repeat;
    background-size: contain;
}

.get-more:hover {
    color: #ffc600;
}

.afterline {
    position: relative;
    display: block;
    padding-bottom: 20px;
    text-align: center;
}

.afterline:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    width: 130px;
    background: #dddddd;
}

.collapse.show {
    display: flex;
}

@media all and (max-width: 1199px) {
    .container {
        max-width: 100%;
    }
}

@media all and (min-width: 576px) and (max-width: 991px) {
    .afterline:after {
        display: none;
    }
}

@media (min-width: 576px) {
    .collapse {
        display: flex;
    }
    .navbar-toggler {
        display: none;
    }
}

/* navbar */

.navbar {
    padding: 16px 0 20px;
}

/*#without-slider .navbar {*/
/*    padding: 40px 0 20px;*/
/*}*/

.burger {
    background: url('../images/icons/burger_passive.svg') 50% 70% no-repeat;
    background-size: cover;
}

.menu .nav-link:hover:not(.active) span,
.menu .nav-link.active span {
    border-bottom: 2px solid #ffc600;
}

.language .selected{
    position: relative;
    padding: 4px 26px 4px 10px;
    width: 64px;
    height: auto;
    font-size: 14px;
    text-transform: uppercase;
    color: #949494;
    border: none;
    background: none;
    cursor: pointer;
}

.language .selected:hover {
    background-color: #ffc600;
}

.language .selected:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    margin-top: -8px;
    height: 18px;
    -webkit-filter: grayscale(100%) brightness(6) brightness(.9);
    filter: grayscale(100%) brightness(6) brightness(.9);
    background: url("../images/icons/icon_arrow_link_gray.svg") 50% 50% no-repeat;
    background-size: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}


.select-list a {
    display: block;
    padding: 4px 10px;
    color: #949494;
}

.select-list a:hover {
    color: #1e1e1e;
    text-decoration: none;
    background-color: #ffc600;
}

.menu .nav-link {
    font-weight: bold;
}

.menu .nav-link,
.menu .nav-link:hover/*,
.language .active .nav-link*/ {
    font-family: Unbounded-Regular, sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
}
.language .active .nav-link {
    /*pointer-events: none;*/
}

.social {
    height: 24px;
}

.social .nav-item,
.social .nav-link {
    line-height: 0;
}

.call-back {
    width: 208px;
}

.call-back .big-button {
    padding-left: 17px;
    padding-right: 17px;
}

.call-back .num {
    font-size: 18px;
}

@media all and (max-width: 576px) {
    .menu {
        height: 112px;
    }
    .select-list {
        position: relative;
        left: 0;
        top: 0;
    }
}

@media all and (max-width: 490px) {
    .call-back {
        order: 3;
        margin: 0 auto;
    }
}

/* slider */

.main-slider {
    height: 546px;
    margin-bottom: 56px !important;
    position: relative;
}

.main-slider .header {
    font-family: 'Exzo2SemiBold', Sans-Serif;
    font-size: 50px;
    color: #fff;
    text-shadow: 0 0 20px rgba(0,0,0,0.4);
}

.main-slider .slick-list {
    height: 546px;
}

.main-slider-block{
    display: flex !important;
    flex-direction: row;
    justify-content:center;
    align-content:center;
    align-items:center;
    height: 546px;
}

.slick-arrow i {
    text-shadow: 0 0 20px rgba(0,0,0,0.4);
}

.main-slider-text-block {
    max-width: 370px;
    width: 100%;
}

.main-slider-parallax{
    position: relative;
    overflow: hidden;
}
.main-slider-parallax-col-text{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.fs35{
    font-size: 35px;
}
.fs28{
    font-size: 28px;
}
.fs18{
    font-size: 18px;
}
.fs16{
    font-size: 16px;
}
.fs14{
    font-size: 14px;
}
.slick-vertical div.main-slider-parallax {
    background-color: #f0f0f0;
    color: #383838;
    height: 546px;
}
.main-slider-parallax:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 800px;
    top:-127px;/* calc: 800px/2 - 546px/2 */
    right: 0;
    border-radius: 50% 0 0 50%;
    z-index: 0;
    background-color: #ffc500;
    /* border-left: 160px solid #f0f0f0; */
}

.main-slider-parallax-body{
    position: relative;
    height: 506px; /* 546px - 40*/
    padding-top: 20px;
    z-index: 100;
    color: #383838;
}
.main-slider-parallax-body p {
    color: #383838;

}
.main-slider-parallax-body .header {
    color: #383838;
    font: 70px BebasNeueCyrillic;
    text-transform: uppercase;
    text-shadow: none;
}
.main-slider-parallax-body .min_price {
    color: #383838;
    font: 28px BebasNeueCyrillic;
    text-transform: uppercase;
}
div.photo_parallax {
    position: absolute;
    height:546px;
    right: 0;
    width:100%;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: 75% 50%;
    z-index: 10;
    animation-name: photo_parallax;
    animation-duration: 10s;
    animation-iteration-count:infinite;
}

.container_parallax {
    position: absolute;

}
div.photo_parallax:nth-last-of-type(1){
    animation-duration: 9s;
}
div.photo_parallax:nth-last-of-type(2){
    animation-duration: 7s;
}
div.photo_parallax:nth-last-of-type(3){
    animation-duration: 11s;
}
.slick-vertical .slick-slide{
    border: none;
}
.main-slider .big-button {
    width: 260px;
    margin: 0 auto;
    font-size: 16px;
}
.main-slider .main-slider-parallax .big-button {
    width: max-content;
    margin:0;
    padding: 20px 50px;
    font-size: 16px;
    z-index: 99;
}
.events_none{
    pointer-events: none;
}

#mainPrevArrow, #mainNextArrow {
    position: absolute;
    top: 41px;
    right: 11%;
    width: 10px;
}

#mainNextArrow {
    top: auto;
    bottom: 34px;
}

.main-slider .slick-dots {
    right: 11.3%;
    position: absolute;
    top: 50%;
    display: block;
    width: 10px;
    transform: translateY(-50%);
    bottom: auto;
    padding-bottom: 9px;
}

.main-slider .slick-dots li {
    width: 10px;
    height: 10px;
    padding-left: 8px;
}

.main-slider .slick-active button {
    background: #fff;
}

.main-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.main-slider .slick-dots li button:before {
    content: '';
}

@media all and (max-width: 767px) {
    .main-slider,
    .main-slider .slick-list,
    .main-slider-block {
        height: 300px !important;
    }
    .slick-vertical div.main-slider-parallax {
        height: 300px !important;
    }
    .main-slider-parallax-body {
        height: 300px !important;
        padding-bottom: 20px;
        padding-right: 80px;
    }
    .main-slider .header {
        font-size: 40px;
    }
}
@media all and (max-width: 575px) {
    .main-slider,
    .main-slider .slick-list,
    .main-slider-block {
        height: 230px !important;
    }
    .slick-vertical div.main-slider-parallax {
        height: 230px !important;
    }
    .main-slider-parallax-body {
        height: 230px !important;
        padding-bottom: 20px;
        padding-right: 40px;
    }
    .main-slider-parallax-body .big-button.bg_border {
        left: 0;
        bottom: 20px;
    }
    .main-slider .header {
        font-size: 30px;
    }
    #mainPrevArrow {
        top: 10px;
    }
    #mainNextArrow {
        bottom: 10px;
    }
    .main-slider-parallax:before {
        width: 25%;
    }
}
/* service*/

.service-list-block {
    margin: 0 -15px 30px;
}

.service-list {
    margin-bottom: 0;
    padding-bottom: 14px;
}

.service-list .nav-item,
.service-list img {
    width: 124px;
}

.service-list .nav-link {
    /*margin-bottom: 30px;*/
    padding: 0;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

.service-list .nav-link:hover {
    opacity: .6;
}

.price-person .big-button {
    width:165px;
}

@media all and (max-width: 1248px) {
    .block-padding {
        margin-left: 0;
        margin-right: 0;
        padding: 0 15px;
    }
}

/* tours */

.tour-logo:hover {
    opacity: .8;
}

.tours:before,
.tours:after {
    content: '';
    position: absolute;
    top: -2px;
    left: -3px;
    width: 105%;
    height: 350px;
    background: url("../images/icons/wave_grey_up.svg") 50% 0 no-repeat;
    background-size: cover;
}

.tours:after {
    content: '';
    top: auto;
    bottom: -2px;
    width: 110%;
    height: 150px;
    background: url("../images/icons/wave_grey_down_new.svg") 350% 100%;
    background-repeat: repeat-x;
    /*background-size: cover;*/
    z-index: -1;
}

.tours .header {
    font-family: 'Exzo2SemiBold', Sans-Serif;
    font-size: 42px;
}

.tours .header-block-wrap {
    padding-top: 110px;
}
.header-block-wrap {
    overflow: hidden;
}
.tours{
    overflow: hidden;
}
.tours .line:before {
    content: '';
    background-color: #fff;
}

.visible-block {
    background-color: #f0f0f0;
}

.visible-block .visible-title {
    font-size: 2.5rem;
}

.tour-container h1 {
    z-index: -1;
    position: absolute;
}

.container .tour-container {
    overflow: hidden;
    position: relative;
    margin-bottom: 12px;
}



.container .select2-container .select2-selection--single {
    height: 40px;
    font-size: 2.5rem;
    background-color: #f0f0f0;
    text-align: left;
    border: none;
}

.select2-selection__rendered:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\00a0\00a0\f0dd";
    font-size: 20px;
    vertical-align: middle;
}

.select2-selection__arrow {
    display: none;
}

.container .select2-container--default {
    margin-bottom: 33px;
}

.container .select2-selection--single {
    margin-bottom: 10px;
}

.container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    color: #1e1e1e;
    display: inline;
    border-bottom: 2px dashed #ffc600;
}

.tours .line:after {
    content: '';
    background-color: #ffc600;
}

.select2.select2-container.select2-container--default,
.select2-selection.select2-selection--single{
    width: auto !important;
}

.tour-item > div {
    display: flex;
    /* align-items: stretch; */
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.tour-name {
    margin-bottom: 26px;
    font-family: 'Exzo2SemiBold', Sans-Serif;
    font-size: 22px;
}

.tour-name .link,
.tour-name .link:hover {
    display: inline-block;
    min-height: 52px;
    color: #1e1e1e;
    text-decoration: none;
}

.tour-route .list-inline-item {
    font-size: 16px;
}

.tour-icon,
.tour-rest,
.tour-route {
    margin-bottom: 26px;
}

.tour-icon {
    min-height: 44px;
    margin-bottom: 0;
}

/*.tour-route {*/
/*    height: 22px;*/
/*}*/

.price-person {
    font-size: 18px;
}

.price-person span {
    font-size: 24px;
}

.tour-category-list .nav-link {
    position: relative;
    height: 228px;
    padding: 0 15px;
    text-align: center;
    border: 2px solid #fff;
}

.tour-category-list .selected {
    background-color: #ffc600 !important;
    border: 2px solid #ffc600 !important;
}

.service-list.tour-category-list .nav-link:hover {
    border: 2px solid #ffc600 !important;
    opacity: 1;
}

.tour-category-list .nav-link.selected:after {
    content: '';
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("../images/icons/icon_close-42.svg") 0 0 no-repeat;
    background-size: cover;
}
 .tour-calendar,
.tour-inclusive, .tour-price,
.tour-transport {
    display:inline-block;
    width: 42px;
    height: 44px;
    background: url('../images/icons/tour_icons/icons_tour_inside_location.svg') 50% 50% no-repeat;
    background-size: contain;
}
.tour-location {
    height: 50px;
    /*background: url('../images/icons/tour_icons/icons_tour_inside_location.svg') 0 0 no-repeat;*/
    /*background-size: contain;*/
}
.tour-calendar {
    width: 50px;
    background: url('../images/icons/tour_icons/icons_tour_inside_calenda.svg') 50% 50% no-repeat;
    /*background-size: contain;*/
}
.tour-inclusive {
    height: 48px;
    background: url('../images/icons/tour_icons/icons_tour_inside_inclusive.svg') 50% 50% no-repeat;
    /*background-size: contain;*/
}
.tour-price {
    background: url('../images/icons/tour_icons/icons_tour_inside_price.svg') 50% 50% no-repeat;
    /*background-size: contain;*/
}
.tour-transport {
    background: url('../images/icons/tour_icons/icons_tour_inside_transport.svg') 50% 50% no-repeat;
    /*background-size: contain;*/
}

.tour-inf-block {
    padding: 15px;
    /*height: 80px;*/
}

.tour-inf-block.inclusive {
    padding: 15px;
    /*min-height: 386px;*/
}

.tour-inf-block .full {
    height: auto !important;
    overflow: visible !important;
}

.tour-inf-block.inclusive.full-parent {
    height: initial;
    padding-bottom: 40px;
}

.tour-inf-block .get-more {
    color: #d3a401;
    right: 36px;
    bottom: 20px;
}

.trip-point {
    /*min-height: 284px;*/
}

.trip-point ul {
    margin: 0;
}

.inclusive-list {
    overflow: hidden;
    /*height: 262px;*/
    padding-left: 20px;
    list-style-image: url("../images/icons/check_mark.svg");
}

.inclusive-list li {
    margin-bottom: 6px;
}

@media all and (max-width: 767px) {
    .trip-point {
        min-height: auto;
    }
    .trip-point .text {
        width: auto;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .tour-inf-block .fs16 {
        font-size: 12px;
    }
}

@media all and (min-width: 1200px)  {
    .tour-inf-block .fs16 {
        font-size: 12px;
    }
}


/* map */

.map-block .header {
    font-family: 'Exzo2SemiBold', Sans-Serif;
    font-size: 42px;
}

/* comments */

.comments .header {
    font-family: 'Exzo2SemiBold', Sans-Serif;
    font-size: 42px;
}

.comments .name {
    font-family: 'OpenSansSemiBold', Sans-Serif;
    font-size: 18px;
}

.prev-comment, .next-comment {
    display: inline-block;
    width: 34px;
    height: 18px;
    background: url("../images/icons/icon_arrow_left.svg") 0 0 no-repeat;
}

.no-item {
    opacity: .5;
}

.next-comment {
    background: url("../images/icons/icon_arrow_right.svg") 0 0 no-repeat;
}

.comments .all-items {
    color: #636363;
}

.comment-wrap {
    margin-bottom: 80px;
}

.comment-form {
    margin-bottom: 76px;
}

.comment-form .row .form-group {
    max-width: 234px;
    width: 100%;
}

.comment-form input {
    height: 45px;
    padding: 0 25px;
    color: #949494;
    border-radius: 30px;
    background: #f5f5f5;
}

.comment-form #file-block {
    color: #949494;
    overflow: hidden;
    text-overflow: ellipsis;
}

#cookie_policy {
    font-size: 12px;
    position: fixed;
    bottom: 0;
    left: 0;
    min-height: 120px;
    width: 320px;
    background-color: #dedfde;
    padding: 1em;
    z-index: 10000;
}


.fileContainer {
    position: relative;
    display: block;
    width: 172px;
    height: 45px;
    padding: 9px 25px;
    color: #949494;
    text-transform: uppercase;
    background-image: -moz-linear-gradient( 90deg, rgb( 226, 226, 226 ) 0%, rgb( 216, 216, 216 ) 0%, rgb( 255, 255, 255 ) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb( 226, 226, 226 ) 0%, rgb( 216, 216, 216 ) 0%, rgb( 255, 255, 255 ) 100%);
    border: 1px solid #ced4da;
    border-radius: 30px;
}

.fileContainer [type=file] {
    filter: alpha(opacity=0);
    width: 172px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.send {
    display: inline-block;
    padding: 0 34px;
    background: #ffc600;
}

.comments .comment-block {
    margin-bottom: 30px;
    background: none;
    /*width: 49%;*/
    /*float: left;*/
}

@media all and (min-width: 768px) and (max-width: 989px) {
    .comments .comment-block {
        width: 48.5%;
    }
}

@media all and (max-width: 767px) {
    .comments .comment-block {
        width: 100%;
    }
}

@media all and (max-width: 492px) {
    .comment-form .row .form-group {
        max-width: 100%;
    }
}

/* footer */

footer {
    flex-shrink: 0;
    background: #000000;
    border-radius: 20px;
    height: 800px;
}

footer .contacts,
footer .schedule,
footer .nav-link {
    color: #fff;
}

footer .footer-form {
    color: #949494;
}

footer .footer-form input {
    width: 360px;
    padding: 0 30px;
    margin-top: 8px;
    height: 46px;
    background-color: #292929;
    border-radius: 30px;
    color: #ffc600;
    border-color: #ffc600;
    border-style: solid;
}

footer .footer-form .error-content {
    margin-top: 5px;
    height: 15px;
    color: white;
}

.contact-form .red-border {
    border-color: #ff0000;
}

footer .footer-form .error-content p {
    vertical-align: bottom;
}

footer .footer-form .big-button {
    width: 200px;
    color: #ffc600;
    cursor: pointer;
}

footer .footer-form .big-button:hover {
    color: #1e1e1e;
}

@media all and (min-width: 768px) {
    footer .footer-form {
        max-width: 576px;
    }
}

@media all and (max-width: 410px) {
    footer .footer-form input,
    .form-group-email {
        width: 100%;
    }
}

/* modal call back */

.call-back-modal {
    /*display: none;*/
    width: 270px;
    /*top:92px;*/
    /*right:0;*/
    /*z-index: 5;*/
    background-color: #fff;
    border: 2px solid #ffc600;
}

.modal-body .close-btn {
    cursor: pointer;
}

.modal-body .contact-form {
    margin: 35px 26px 46px;
}

.modal-body .tour-form {
    max-width: 540px;
    min-width: 270px;
    width: 100%;
}

.modal-body .tour-form .big-button {
    margin-left: auto;
}

.call-back-modal input,
.call-back-modal select {
    width: 100%;
    height: 46px;
    color: #1e1e1e;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #c6c6c6;
    border-radius: 30px;
}

body .call-back-modal select {
    text-align: center;
    text-align-last: center;
}

.call-back-modal textarea {
    width: 100%;
    height: 100px;
    padding: 5px;
    background: #f5f5f5;
    border-radius: 10px;
    border: 1px solid #c6c6c6;
    color: #1e1e1e;
}

.call-back-modal .big-button {
    width: 100%;
    color: #1e1e1e;
    background: #ffc600;
    border: 1px solid #c6c6c6;
}

#response-callback .call-back-modal {
    position: relative;
    height: 300px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#response-callback .close{
    position: absolute;
    top: 15px;
    right: 15px;
}

.modal-dialog,
.modal-content {
    width: auto;
    max-width: initial;
}

.modal-content {
    width: auto;
}

.call-back-modal button {
    cursor: pointer;
}

.call-back-modal .error-content {
    color: #ff0000;
}


/* error pages */
.bg-errors{
    margin-top: 100px;
}
.img-errors{
    position: absolute;
    bottom: 0;
}
.errors-subtitle-fake{
    font-size: 25px;
    font-weight: 700;
    color: #4d4d4d;
}

.errors-title{
    font-size: 18px;
}
.errors-subtitle {
    font-size: 16px;
}
.text-error{
    font-family:"Open Sans", sans-serif;
    font-size: 16px;
}
.error_code{
    color: #ededed;
    font-family:"Open Sans", sans-serif;
    font-weight: 900;
    font-size: 90px;
    text-transform: uppercase;
}
.error-list-header{
    font-family: "Open Sans", sans-serif;
    font-size: 36px;
    text-align: center;
    color: #ffc107;
    text-transform: uppercase;
}

@media all and (max-width: 1200px) {
    .img-errors{
        position: relative;
    }

}


/* news tour */

.tour-about-short {
    padding: 36px 36px 30px;
}

.tour-about-short .tour-name {
    font-size: 18px;
}

.tour-about-short .text {
    margin-bottom: 28px;
}


/* tabs news */

.tab-slider--nav {
    width: 100%;
    margin-bottom: 20px;
}

.tab-slider--tabs {
    /*display: block;*/
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 570px;
    width: 100%;
    margin: 50px auto;
    padding: 0;
    list-style: none;
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    height: initial;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tab-slider--tabs:after {
    content: "";
    width: 33.33%;
    background: #ffc600;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    border-radius: 35px;
}
.tab-slider--tabs.slide:after {
    left: 33.33%;
}
.tab-slider--tabs.slide-last:after {
    left: 67%;
}

.tab-slider--trigger {
    width: 32.2%;
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    color: #1e1e1e;
    text-transform: uppercase;
    text-align: center;
    padding: 16px 20px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tab-slider--trigger.active {
  color: #fff;
}

.tab-slider--body {
  margin-bottom: 20px;
}


/* news */

.all-news-link, .next-news-link {
    color: #949494;
    font-size: 16px;
    line-height: 15px;
}

.next-news-link {
    color: #d3a401;
}

.all-news-icon, .next-news-icon {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-top: 3px;
    background: url('../images/icons/icon_arrow_left.svg') 0 0 no-repeat;
}

.next-news-icon {
    background: url('../images/icons/icon_arrow_right.svg') 0 0 no-repeat;
}

/* album */

.album-block img {
    height: 400px;
    object-fit: cover
}

.album-block .header {
    overflow: hidden;
    max-width: 498px;
    width: 100%;
    height: 44px;
    font-family: Exzo2SemiBold, Sans-Serif;
    font-size: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.album-block .album-text {
    /*padding: 30px 36px 36px;*/
    padding: 30px 0 36px;
    /*height: 156px;*/
}

.album-block .header {
    padding: 0 0 0 36px;
}

.album-block .big-button {
    width: 250px;
    margin: 0 0 0 36px;
}

.album-block .next-comment {
    width: 17px;
    height: 12px;
    background-position: 50% 50%;
}

.album-block .status-date {
    position: relative;
    top: 0;
}

.gallery .header {
    font-family: Exzo2SemiBold, Sans-Serif;
    font-size: 42px;
}

.slide-left {
    display: inline-block;
    height: 34px;
    width: 20px;
    fill: #fff;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slide-right {
    display: inline-block;
    height: 34px;
    width: 20px;
    fill: #fff;
}

.fancybox-navigation button:before {
    background: transparent;
}

.fancybox-toolbar {
    top: 9%;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #fff;
}
.fancybox-button {
    background: transparent;
}

@media all and (max-width: 991px) {
    .album-block .big-button {
        margin: 0 auto 20px;
    }
    .album-block .status-date {
        border-radius: 6px;
    }
    .status-date {
        text-align: center;
    }
}

/* contacts */

.contact-block {
    /*padding: 26px 15px 30px;*/
    padding: 28px 0;
}
.contact-block .header {
    font-size: 18px;
}

.contact-block .name {
    font-size: 16px;
    margin-bottom: 20px;
}

.contact-block .contact-list {
    margin-top: 20px
}
.contact-block .contact-list li {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: normal;
}
.contact-block .contact-list li:last-child {
    margin-bottom: 0;
}

body .contact-block .big-button {
    color: #FFFFFF;
}

/* offer */

.short-offer-description {
    background-color: rgba(0,0,0, .7);
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    min-height: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.short-offer-description .text {
    font-family: 'Exzo2SemiBold', Sans-Serif;
    color: #fff;
    font-size: 22px;
    line-height: 1.1;
}

@media all and (max-width: 991px) {
    .short-offer-description .text {
        text-align: center;
    }
}

.short-offer-description .big-button {
    /*max-width: 166px;*/
    /*width: 100%;*/
    width: 166px;
    color: #fff;
    font-size: 16px;
}
.short-offer-description .big-button:hover {
    color: #000;
}

.tour-days .nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 116px;
    height: 116px;
    text-align: center;
    color: #949494 !important;
    border-radius: 50% !important;
    border: 2px solid #c6c6c6;
    background: #fff !important;
}

.tour-days.all-days .nav-link {
    width: 80px;
    height: 80px;
}

.tour-days .nav-link.active,
.tour-days .nav-link:hover {
    color: #1e1e1e !important;
    background: #ffc600 !important;
    border: 2px solid #ffc600;
}

.tour-days-wrap .tab-content {
    font-size: 16px;
}

.tour-days .nav-link:hover {
    background: #fff !important;
}

.tour-days-wrap .tab-content .tab-pane.active {
    display: flex;
}

.dots {
    display: block;
    color: #c6c6c6;
    font-size: 42px;
    height: 26px;
    line-height: 0;
}

.day {
    font-size: 18px;
}

.day-num {
    font-size: 36px;
    line-height: 36px;
}

.tour-price-wrap {
    background: #ffc600;
}
.tour-price-wrap .big-button {
    width: 154px;
    background: #fff;
    border: 2px solid #fff;
}

.tour-price-wrap .big-button:hover {
    border: 2px solid #1e1e1e;
    cursor: pointer;
}

.tour-price-block {
    max-width: 250px;
}

.tour-price-block .text {
    min-height: 56px;
    font-weight: bold;
    font-size: 16px;
}
.tour-price-block .price-person {
    font-size: 24px;
}

.tour-price-comment p {
    color: #b3b3b3;
    font-size: 11px;
}

.tour-day-img-wrap {
    overflow: hidden;
    display: block;
    width: 18vw;
    height: 18vw;
    border-radius: 50%;
}

.fancybox-slide> .tour-day-img-wrap {
    overflow: auto;
    width: auto;
    height: auto;
    border-radius: 0;
}

@media all and (max-width: 757px) {
    .tour-day-img-wrap {
        width: 28vw;
        height: 28vw;
    }
}
@media all and (max-width: 575px) {

    .tour-days .nav-link {
        width: 75px;
        height: 75px;
    }
    .day-num {
        font-size: 30px;
        line-height: 30px;
    }
    .day {
        font-size: 15px;
    }

    .tour-day-img-wrap {
        width: 38vw;
        height: 38vw;
    }

    .cat-btn{
        transition: .5s;
        box-shadow: 0 0 20px rgba(0,0,0,0.2);
    }
    .cat-btn>i {
        transition: .1s;
        background-repeat: no-repeat;
        background-position: 50%;
    }
    .cat-btn:not(.selected) {
        margin-bottom: -10px;
        height: 55px;
    }
    .cat-btn:not(.selected)>i{
        height: 0!important;
        margin: 0!important;
    }
    .cat-btn.selected{
        margin-top: 25px;
        margin-bottom: 15px;
    }
}

.logo-wrap {
    width: 552px;
    height: 192px;
}
.logo2 {
    right: -200px;
    width: 552px;
    height: 126px;
    transition: 1s;
    opacity: 0;
    fill: #fff;
}

.logo2 svg {
    fill: #fff;
}

.logo2.move-left {
    transition: 1s;
    right: -125px;
}
#regions{
    width: 50%;
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes zoomIn {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }
  @keyframes zoomIn {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }

.logo-wrap .logo2.zoomIn,
.logo-wrap .text.zoomIn {
    opacity: 1;
}

.bg-yellow {
    display: flex;
    justify-content: center;
        height: 350px;
        width: 100%;background: #ffffff !important;
  -webkit-animation-name: bg-yellow;
  animation-name: bg-yellow;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes bg-yellow {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }
  @keyframes bg-yellow {
  0% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  50% {
  opacity: 1;
  }
  }

.rotation {
    -webkit-transition: 1s all ease-in-out;
    -moz-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;

    -webkit-transform: rotate(360deg) scale(0.6);
    -moz-transform: rotate(360deg) scale(0.6);
    -o-transform: rotate(360deg) scale(0.6);
    transform: rotate(360deg) scale(0.6);

    opacity: 0.5;
}
.rotationBack {
    -webkit-transition: 1s all ease-in-out;
    -moz-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;

    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);

    opacity: 1;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  }
  @keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
  }


.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes zoomOutRight {
  100% {
  opacity: 0;
  -webkit-transform: scale(0) translate3d(100%, 0, 0);
  transform: scale(0) translate3d(100%, 0, 0);
  -webkit-transform-origin: 100% 50% 0;
  transform-origin: 100% 50% 0;
  }
  }
  @keyframes zoomOutRight {
  100% {
  opacity: 0;
  -webkit-transform: scale(0) translate3d(100%, 0, 0);
  transform: scale(0) translate3d(100%, 0, 0);
  -webkit-transform-origin: 100% 50% 0;
  transform-origin: 100% 50% 0;
  }
  }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes zoomOut {
  0% {
  opacity: 1;
  }

  50% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  100% {
  opacity: 0;
  }
  }
  @keyframes zoomOut {
  0% {
  opacity: 1;
  }
  50% {
  opacity: 0;
  -webkit-transform: scale3d(.3, .3, .3);
  transform: scale3d(.3, .3, .3);
  }
  100% {
  opacity: 0;
  }
  }
