@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body{
     font-family: "Roboto", sans-serif;
}

/* Краткий фильтр */
.quick-filter {
    border-radius: 16px;
    padding:0 15px;
}

.quick-filter-form {
    margin: 0;
}

.quick-filter__row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.quick-filter__row1 {
    display: flex;
    gap: 15px;
    margin-bottom:10px
}
.quick-filter__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

/* Подписи к полям */
.quick-filter__label {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quick-filter__hint {
    font-size: 11px;
    color: #6c757d;
    font-style: italic;
    margin-top: 4px;
    line-height: 1.3;
}

/* Стили для полей ввода */
.quick-filter__input,
.quick-filter__select,
.quick-filter__search-input {
    padding: 8px 12px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: #2c3e50;
    transition: all 0.3s ease;
    min-width: 140px;
}

.quick-filter__input:focus,
.quick-filter__select:focus,
.quick-filter__search-input:focus {
    outline: none;
    border-color: #0f5a87;
    box-shadow: 0 0 0 3px rgba(15,90,135,0.15);
    transform: translateY(-1px);
}

/* Даты */
.quick-filter__dates {
    min-width: calc(40% - 30px);
}

.quick-filter__date-inputs {
    display: flex;
    gap: 10px;
    align-items: center;
}

.quick-filter__date-inputs .quick-filter__input {
    flex: 1;
    min-width: 90px;
}

/* Продолжительность */
.quick-filter__duration {
    min-width: calc(20% - 15px);
}

/* Цена */
.quick-filter__price {
    min-width: calc(40% - 15px);
}

.quick-filter__price-inputs {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.quick-filter__price-input-group {
    position: relative;
    flex: 1;
        width: 100%;
}

.quick-filter__price-input {
    width: 100%;
    padding: 8px 12px;
    padding-right: 50px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: #2c3e50;
    text-align: center;
    transition: all 0.3s ease;
}

.quick-filter__price-input:focus {
    outline: none;
    border-color: #0f5a87;
    box-shadow: 0 0 0 3px rgba(15,90,135,0.15);
}

.quick-filter__price-label {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    color: #6c757d;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.9);
    padding: 2px 4px;
    border-radius: 4px;
    white-space: nowrap;
}

.quick-filter__price-separator {
    color: #6c757d;
    font-weight: bold;
    font-size: 18px;
}

.quick-filter__price-slider {
    width: 100%;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    position: relative;
    margin-top: -5px;
    cursor: pointer;
}

.slider-track {
    width: 100%;
    height: 100%;
    background: #e9ecef;
    border-radius: 4px;
    position: relative;
}

.slider-range {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, #0f5a87, #3b94ad);
    border-radius: 4px;
    transition: all 0.2s ease;
}

.slider-handle {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 3px solid #0f5a87;
    border-radius: 50%;
    cursor: grab;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(15,90,135,0.2);
}

.slider-handle:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 3px 12px rgba(15,90,135,0.3);
}

.slider-handle.dragging {
    cursor: grabbing;
    transform: translate(-50%, -50%) scale(1.15);
    box-shadow: 0 4px 16px rgba(15,90,135,0.4);
}

.slider-handle.min-handle {
    z-index: 3;
}

.slider-handle.max-handle {
    z-index: 3;
}

/* Поиск */
.quick-filter__search {
    flex: 1;
    min-width: 280px;
        width: calc(100% - 240px);
}

.quick-filter__search-input {
    width: 100%;
    min-width: 280px;
}

/* Кнопка */
.quick-filter__button {
    align-self: flex-end;
    width: 200px;
}

.quick-filter__btn {
    background: linear-gradient(135deg, #0f5a87 0%, #3b94ad 100%);
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(15,90,135,0.25);
    white-space: nowrap;
}

.quick-filter__btn:hover {
    background: linear-gradient(135deg, #0d4a73 0%, #2f7d94 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15,90,135,0.35);
}

.quick-filter__btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(15,90,135,0.25);
}

/* Placeholder стили */
.quick-filter__input::placeholder,
.quick-filter__select::placeholder,
.quick-filter__search-input::placeholder {
    color: #6c757d;
    font-style: italic;
}

/* Ссылка на расширенный поиск */
.quick-filter__extended {
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
}

.quick-filter__extended-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0f5a87;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;

}

.quick-filter__extended-link:hover {

    color: white;

}

.quick-filter__extended-link svg {
    width: 16px;
    height: 16px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .quick-filter__row1 {
    display: flex;
    gap: 15px;
    margin-bottom:10px;
        flex-wrap: wrap;
}
    .quick-filter {
        margin: 15px 0;
        padding: 20px;
    }
    
    .quick-filter__row {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }
    
    .quick-filter__group {
        width: 100%;
    }
    
    .quick-filter__dates,
    .quick-filter__duration,
    .quick-filter__price,
    .quick-filter__search {
        min-width: auto;
    }
    
    .quick-filter__date-inputs {
        flex-direction: column;
        gap: 10px;
    }
    
    .quick-filter__price-inputs {
        flex-direction: column;
        gap: 10px;
    }
    
    .quick-filter__price-input {
        width: 100%;
    }
    
    .quick-filter__input,
    .quick-filter__select,
    .quick-filter__search-input {
        width: 100%;
        min-width: auto;
    }
    
    .quick-filter__btn {
        width: 100%;
        padding: 16px 24px;
        font-size: 16px;
    }
}

ul{
    padding:0;
    margin:0
}
img{
    max-width:100%
}
a{
    text-decoration:none;
    color:#0f5a87
}
body{
    padding:0;
    margin:0;
    background:#FAFBF8
}
.h22{
    color:#3B94AD;

}
.header-top{
    padding:20px 0
}
.header-top .row{
    display:flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.header-top  ul{
    list-style:none;
        display:flex;
    gap:30px
}
.header-top  ul li{
    position:relative;
}
.header-top  ul li:hover .submenu{
    display: block;
}
.header-top  ul li .submenu {
       position:absolute;
    padding: 20px;
    display:none;
    background: #fff;
    box-shadow: 0px 0px 7px 0px #636363;
    border-radius: 10px;
    z-index: 3;
}
    #navfil_filter {
        margin-top: -120px !important;
    }
.b-quick-order {
    background: #E5E5E5 ;
    padding: 40px;
    border-radius: 20px;
    background-size: cover;
    -webkit-box-shadow: inset 0 0 80px 5px rgba(255, 255, 255, .3);
    box-shadow: inset 0 0 80px 5px rgba(255, 255, 255, .3);
}

.quick-order__filed {
    margin-bottom: 12px;
}

.quick-order__title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    border-radius: 6px;
    color:#3B94AD;
    font-weight: 400;
    text-shadow: 0 0 2px rgba(30, 30, 30, .2);
}

.quick-order__wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quick-order__col {
    width: 48%;
}

.quick-order__textarea {
    font-size: 16px;
    height: 8em;
    resize: none;
    border-color: #eee;
    margin-bottom: 20px;
    border-radius: 6px;
        width: 100%;
    padding:10px;
}
.dialog-content{
max-width: 500px!important;
    display: none;
background:#e7e7e7!important;
}
.dialog-content-mesta{
    width: 500px!important;
    display: none;
background:#e7e7e7!important;
}
.quickform p{
    text-align:center
}
.quickform .quick-order__input[type='text']{
    width:100%;
    margin-bottom:15px
}
.quickform .quick-order__input[type='date']{
    width:100%;
    margin-bottom:15px
}
.quickform.b-quick-order{
    padding: 0;
}
.quick-order__input[type='text'] {
    border-color: #eee;
    border-radius: 6px;
        height: auto;
    padding:10px;
    border:1px solid #eee;

}
.kkksgg{
    font-size: 16px;
}
.quick-order__input[type='date'] {
    border-color: #eee;
    border-radius: 6px;
        height: auto;
    padding:10px;
    border:1px solid #eee;

}
    .tour-summary_block  input[type="checkbox"] {
  display: none;
}

.tour-summary_block  label {
  color: #3B94AD;
  text-decoration: none;
  margin-top: 10px;
  cursor: pointer;
  display: inline-block;
}

.tour-summary_block  label:after {
  content: "Читать полностью...";
}

.tour-summary_block  input:checked~label:after {
  content: "Скрыть";
}

.tour-summary_block .inner {
  max-height:370px;
  overflow: hidden;
  transition: all .3s ease;

}

.tour-summary_block input:checked+.inner {
  max-height: 100%;
}
.quick-order__submit {
    width: 100%;
    line-height: 1;
    height:39px;
    padding: 10px!important;
    font-size: 16px;
}
.quick-order__submit:hover {
    opacity: 1;
}
.tour-summary_block h3.podzag{
    display:flex;
    gap:30px
}
.tour-summary_block h3.podzag img{
    width:65px
}
.tour-summary_block .w1{
    width:315px
}
.tour-summary_block .content_block{
    width:calc(100% - 315px)
}
#block table{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: inherit;
    border-spacing: 0;
    border-color: inherit;
    vertical-align: inherit;
    text-align: left;
    font-weight: inherit;
    -webkit-border-horizontal-spacing: 0;
    -webkit-border-vertical-spacing: 0;
}
#block table td{
    padding:10px 5px;
}
#block table td{

       font-size: 14px!important;
        color:#5C5856;
}
.slick-slide img {
    width: 100%;
}
#block table.tcentr{
    text-align: center;
}
#block.text table td{
    text-align: left;
}
#block table td a{
    color:#5C5856;

}
#block table.table1 tr td{
border-bottom:1px solid #5C5856}
#block table.table1 tr:first-child td{
border-bottom:0px solid #5C5856}

#block table.table1 tr:last-child td{
border-bottom:0px solid #5C5856;}
#block table.table1 tr:last-child td:last-child{
border-radius:0 0 30px 0 }
#block table.table1 tr:last-child td:first-child{
border-radius:0 0 0 30px}
#block table.table1 tr:nth-child(1) td {
    background: #3B94AD!important;
}
#block table.table1 tr td:nth-child(odd){
background: #E5E5E5;
}
.p22{
    color:#3B94AD!important;
    font-size:20px!important;
    margin-bottom: 20px!important;
    width: 125px!important;
}
.stre211{
    gap:150px!important;
}
/* HERO */
ul.twoColumns {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
        padding-left: 0!important;
    list-style: none!important;
}
ul.twoColumns li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    height: auto;
    margin: 0 2% 20px 0;
    padding: 0;
}
ul.twoColumns li:nth-child(2n) {margin: 0 0 20px;}

.wrap {
    position: relative;
    display: block;
    height: auto;
    margin: 0 auto;
}
.hero {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    margin: 20px 0;
    padding: 0;
    }

.hero .image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12px;
    overflow: hidden;
    }

.hero ul.twoColumns li .image {border-radius: 12px 0 0 12px;    height: 100%;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(1) .image {border-radius: 0;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(2) .image {border-radius: 0 12px 0 0;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(3) .image {border-radius: 0;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(4) .image {border-radius: 0 0 12px 0;}

.hero .image img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    }

.hero ul.twoColumns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% + 4px);
    left: -2px;
    overflow: hidden;
         height: calc(100% + 5px);

    }

.hero ul.twoColumns li {
    width: 49.5%;
    margin: 0 auto 1%;
    padding: 0;
    transition: all 0.3s ease-in-out;
    }

.hero ul.twoColumns li:hover {opacity: 0.9}
.hero ul.twoColumns li img {opacity: 0}

.hero ul.twoColumns li ul.twoColumns li {
    width: 48.7%;
    display: none;
    }

.hero ul.twoColumns li ul.twoColumns li img {
    width: 86.8%;
    }

.hero ul.twoColumns li ul.twoColumns li:nth-child(1) {display: inline-block;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(2) {display: inline-block;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(3) {display: inline-block;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(4) {display: inline-block;}
.hero ul.twoColumns li ul.twoColumns li:nth-child(4) a:after{
    position: absolute;
    right: 15px;
    bottom: 15px;
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    background-size: 30px;
    }

.hero ul.twoColumns li ul.twoColumns li .image {border-radius: 12px}

.hero ul.twoColumns li ul.twoColumns li img {
    width: 86.8%;
}

#block .table3{
border: 3px solid #3B94AD;
    border-radius: 20px;
    margin-bottom:20px
}
#block .table3 tr:last-child td:last-child{
    border-radius: 0 15px 15px 0 ;
}
#block .table3 td{
    width:33%;

}
#block .table2 tr:last-child td:first-child{
    border-radius: 0 0 0 30px;
}
#block .table2 tr:last-child td:last-child{
    border-radius: 0 0 30px 0 ;
}
#block .table2 tr:first-child td:nth-child(odd){
background: inherit;
}
.table2 small{
    display:block;
    margin-top:-3px
}
.main-slider__item{
    position:relative
}
.main-slider__caption {
    position: absolute;
    top: 0px;
    right: 20%;
    height: 400px;
    display: flex;
    align-items: center;
}
@media(max-width:1700px){
    .main-slider__caption {
         height: 320px;
    }
}
@media(max-width:1400px){
    .main-slider__caption {
        height: 250px;
         right: 10%;
    }
        #navfil_filter {
    margin-top: -80px!important;
    }
}
.main-slider__caption h2{
 color:#fff;
    text-transform: uppercase;
    text-align: right;
    font-size:36px;
    text-shadow: 1px 1px 2px  #8c8c8c;
    max-width: 500px;
    margin-bottom: 5px;
}
.main-slider__caption p{
    color:#fff;
    font-size:20px;
    text-shadow: 1px 1px 2px  #8c8c8c;
    max-width: 500px;
        text-align: right;
        margin-top: 5px;
}
.btn_vopr{
    display: block !important;
    margin:40px auto;
    text-align: center;
    max-width: 221px;
}
.btn121{
background: orange!important;
    color: #fff!important;
        text-wrap: nowrap;
    font-size: 12px !important;
    max-width: fit-content;
}
.btn121:hover{
      opacity: 0.85!important;
}
#block .table2 td{
    border: none;
    color:#5C5856
}
.garant_td{
    color:#198754!important;
}
.cre{color: darkred;}
.cre2{
        color: #fff;
    background: darkred;
    border-radius: 5px;
    width: fit-content;
    padding: 2px 5px;
    margin: 0 auto;
}
#block .table2 th{
    color:#3B94AD;
    padding: 5px;
    text-align:center;
        font-size: 14px;
    line-height: 15px;
}
.ex-card__wr-link{
    position:relative;
    display: block;
    height: 260px;
    object-fit: cover;

}
.ex-card__wr-link .metki{
    position: absolute;
    margin-top: 0px!important;
    top:10px;
    left:10px;
}
.metkiblock{
       position: absolute;
    margin-top: 0px!important;
    top:20px;
    left:-7px;
    z-index:2
}
.ex-card__wr-link .metki span{
       background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    color: #000 !important;
    text-decoration: none !important;
    width: fit-content;
    border-radius: 10px;
    padding: 5px 15px;
    font-size: 12px;
        box-shadow: 0px 0px 19px 0px #b3b3b3;
}
.metkiblock span.new_absol{
     background: #1b7e02;
 display: block;
    text-align: center;
    border-radius: 5px 5px 5px 0;
    padding: 7px 10px;
    width: fit-content;
    margin-bottom: 10px;
    right: 2px;
    text-decoration: none;
    position: relative;
    line-height: 1.3;
    font-size: .875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    text-transform: none;
}
.metkiblock span.new_absol:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -7px;
    border-left: 9px solid transparent;
    border-top: 8px solid #1b7e02;
}
.bahergid{
    margin:30px auto;
}
.metkiblock span.pop_absol{
    display: block;
    text-align: center;
    border-radius: 5px 5px 5px 0;
    padding: 7px 10px;
    width: fit-content;
    margin-bottom: 10px;
    right: 2px;
    text-decoration: none;
    position: relative;
        background: #ff4f09;
    line-height: 1.3;
    font-size: .875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    text-transform: none;
}
.metkiblock span.pop_absol:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -7px;
    border-left: 9px solid transparent;
    border-top: 8px solid #ee581c;
}
.metkiblock span.ran_absol{
     background: #d10505;
 display: block;
    text-align: center;
    border-radius: 5px 5px 5px 0;
    padding: 7px 10px;
    width: fit-content;
    margin-bottom: 10px;
    right: 2px;
    text-decoration: none;
    position: relative;
    line-height: 1.3;
    font-size: .875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    text-transform: none;
}
.metkiblock span.ran_absol:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -7px;
    border-left: 9px solid transparent;
    border-top: 8px solid #d10505;
}
.metkiblock span.ran_absol2{
     background: #ceb60d;
 display: block;
    text-align: center;
    border-radius: 5px 5px 5px 0;
    padding: 7px 10px;
    width: fit-content;
    margin-bottom: 10px;
    right: 2px;
    text-decoration: none;
    position: relative;
    line-height: 1.3;
    font-size: .875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    text-transform: none;
}
.metkiblock2 span.radiogid_absol2{
    display: block;
    text-align: center;
    border-radius: 5px 5px 5px 0;
    padding: 7px 10px;
    width: fit-content;
    margin-bottom: 10px;
    right: 2px;
    text-decoration: none;
    position: relative;
        background: #99c414;
    line-height: 1.3;
    font-size: .875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    text-transform: none;
}
span.radiogid_absol {
    display: flex;
    width: fit-content;
    right: 5px;
    top: 5px;
    position: absolute;
    z-index: 10;
    width: auto;
    height: 60px;
    /* Анимация */
    animation: pulse 2s infinite ease-in-out;
}
.date-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
        width: 100%;
    justify-content: center;
}

.date-tag {
    background: #f0f0f0;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    color: #333;
    border: 1px solid #ddd;
}

.bron-tag {
    background: #fff8e1;
    border-color: #ffd54f;
    color: #e65100;
}
.datmet_a{
    display:block
}
.datmet {
    color: #007bff;
    font-size: 14px;
}
.metkiblock span.bron_absol{
     background: #ff8000;
 display: block;
    text-align: center;
    border-radius: 5px 5px 5px 0;
    padding: 7px 10px;
    width: fit-content;
    margin-bottom: 10px;
    right: 2px;
    text-decoration: none;
    position: relative;
    line-height: 1.3;
    font-size: .875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    text-transform: none;
}
.metkiblock span.bron_absol:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -7px;
    border-left: 9px solid transparent;
    border-top: 8px solid #ff8000;
}


.radiogid_absol2{
    display:block;

        /* Анимация */
    animation: pulse 2s infinite ease-in-out;
}
.radiogid_absol2 img{
    width:100%;
        width:40px;
    height:40px;
}
.flexcal{
    display: flex;
    align-items: center;
    gap:5px
}
.flexcal a{
    width:calc(100% - 65px)
}
.flexcal span{
    width:60px
}
span.radiogid_absol img{
    width:100%;
        height: auto;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.metkiblock2 span.radiogid_absol2:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -7px;
    border-left: 9px solid transparent;
    border-top: 8px solid #99c414;
}
#tour-filter-form{
    display:flex;
    flex-wrap: wrap;
    gap:10px
}
#tour-filter-form .filter-group{
    width:23%
}
#tour-filter-form2{
    display:flex;
    flex-wrap: wrap;
    gap:10px
}
#tour-filter-form2 .filter-group{
    width:23%
}
@media(max-width:1260px){
    #tour-filter-form .filter-group{
    width:32%
}
    #tour-filter-form2 .filter-group{
    width:32%
}
}
@media(max-width:960px){
    #tour-filter-form .filter-group{
    width:49%
}
    #tour-filter-form2 .filter-group{
    width:49%
}
}
@media(max-width:768px){
    #tour-filter-form .filter-group{
    width:100%
}
    #tour-filter-form2 .filter-group{
    width:100%
}
}
.metkiblock span.ran_absol2:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -7px;
    border-left: 9px solid transparent;
    border-top: 8px solid #ceb60d;
}
.atours__dates--begin{
    display: flex;
    gap:5px;
    flex-wrap: wrap;
        justify-content: center;
}
.dates_tour{
    gap: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 10px;
    padding: 0 40px;
        align-items: center;
}
.contacts p{
    color:#5C5856;
    text-align: center;
    margin:0px auto;
    margin-bottom: 30px;
    display:block;
    font-size:18px;
    line-height: 140%;
}
.contacts h2{
    text-align:center;
    margin-bottom:20px;
    color:#0f5a87;
}
.tablecen{
    margin-bottom:30px!important;
    border: 2px solid #3B94AD !important;
    border-radius: 30px!important;
}
.snos2{
 color: #ff8000;
    border: 2px solid #ff8000;
    padding: 10px;
    font-size: 14px;
    border-radius: 15px;
}
.snos23{
 color: #d32525;
    border: 2px solid #d32525;
    padding: 10px;
    font-size: 14px;
    border-radius: 15px;
}
.rowssnos{
    display:flex;
    gap:20px
}
.rowssnos div{
    text-align:center
}
.snos{
 color: #057719;
    border: 2px solid #057719;
    padding: 10px;
    font-size: 14px;
    border-radius: 15px;
}
.stre{
    display: flex;
        margin: 0 auto;
    align-items: center;
    gap:50px;
    justify-content: center;
}
.stre p{
    margin-bottom:5px
}
.stre a{
        color:#5C5856;
    text-align: center;
    margin:0px auto;
    margin-bottom: 30px;
    display:block;
    font-size:18px;
    line-height: 140%;
    display: block;
}
.gallery_country img{
    width:100%
}
.gallery_country{
    max-width:724px;
    margin:20px auto;
}
.ex-slider__thumbs .slick-slide {
    padding: 5px;
    cursor: pointer;
}

.tour-item {
    margin: 15px 0;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #eeeeee;
}
.tour-info {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ex-card__price {
    font-size: 20px;
    display: block;
    color: #ef2d1f;
    margin-top: 9px;
    text-align: center;
}
.filterrest{
        background: #e7e7e7;
    border-radius: 15px ;
    padding: 10px;
}
.btn.orange{
    background: #FF6601;
}
.btn.green{
    background: #36A658;
}
.btn.btn-lg{
        padding: 20px;
}
.btn_vopr2{
   display: block !important;
    margin:20px auto;
    text-align: center;
    max-width: 300px;
}
.asas {
   padding: 5px 15px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    background: #ad2424;
    border:1px solid #ad2424;
    border-radius: 6px;
    height: auto;
    margin-left: 10px;
    min-width: 130px;
    text-align: center;
    align-items: center;
    max-width: fit-content;
}
#mse2_selected strong {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    margin-right: 20px;
    align-items: center;
    width: 97px;
    color: #48494a;
}
#mse2_selected span {
    display: inline-block;
    padding: 5px 15px;
    background: transparent;
    border-radius: 9px;
    border:1px solid #666666;
    color: #666666;
    margin-bottom: 5px;
}

#mse2_filters fieldset ul{
    list-style:none;
    padding-left: 10px;
}
#mse2_selected_wrapper {
    min-height: 1px !important;
    margin: 10px 0;
}
#mse2_selected_wrapper {
    display: flex;
}
#mse2_filters .btn{
    background: #3B94AD;
    display: block;
    padding: 0.5em 1em;
    cursor: pointer;
    color: #fff;
    border: none;
    border-radius: 5px;
    -webkit-appearance: none;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    margin: 20px auto;
}

.filterrest fieldset{
    border:none;
        border-bottom: 1px solid #cbbcbc;
    padding-bottom:20px
}
.filterrest fieldset h4{
    text-transform:uppercase;
    margin-top:10px;
    color:#0F366E
}
.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
    margin:30px auto;
}
.fler_21{
    display:block;
    gap:10px
}
.ex-properties__content{
    margin-top:7px
}
.ex-card__nearest {
    background: #0f5a87;
    padding: 8px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    margin-top:20px;
}
.tour-item a.btn{
    color:#fff;
        width: fit-content;
}
.tour-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 576px) and (max-width:992px)  {
    .tour-info {
        margin-bottom: 15px;
    }

}
@media only screen and (max-width:576px)  {
    .tour-text {
        display: block;
        margin: 15px 0;
    }
}
.ex-slider__thumbs .slick-slide:focus {
    outline: none;
}

.ex-slider__thumbs .slick-slide img {
    border: solid 2px transparent;
}

.ex-slider__thumbs .slick-slide.slick-current {
    opacity: 1;
    outline: none;
}

.datmet{
    border: 1px solid #000;
    border-radius: 5px;
    background: inherit;
    padding: 0 5px;
    font-weight: 500;
    color:#3a3a3a;
        height: fit-content;
}
.datmet.redg{
     border: 1px solid #ff8000;
     color:#fff!important;
    background: #ff8000;

}
.datmet.redgsale{
     border: 1px solid #d32525;
     color:#FFF!important;
    background: #d32525;

}
.datmet.bronc{
     border: 1px solid #057719;
     color:#FFf!important;
background: #057719;
}
.datmet.redg.bronc{
    border: 0px solid transparent;
        background: linear-gradient(45deg, #ff8000 50%, #057719 0%);
}
.datmet{
    position:relative
}
.absolutbron{
    position:absolute;
    height:10px;
    width:10px;
    right:-50px;
    top:-5px;
}
.datmet span{
    font-size: 12px;
}
.tour__nearest{
        text-align: center;
    color: #666666;
    display: block;
    margin: 5px auto;
    font-size: 14px;
}
.tour__price{
    margin-top:10px;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
}
.contacts__phone a.mailtocl{
    display:block;
        font-size: 16px;
}
.obt p{
    margin-bottom: 4px;
        margin-top: 4px;
}
.obt{
    margin-bottom:15px
}
.h2zag{
        margin: 0;
    color: #3B94AD;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
        display: block;
}
.tour__price span{
    color:#666666;
        font-size: 14px;
    font-weight:400
}
.header-top ul li .submenu ul{
    display: block;
        white-space: nowrap;
    padding: 0;
    margin: 0;
}
.header-top ul li .submenu ul a{
    padding:3px 0;
    display: block;
}
.header-top ul li .submenu a{
    color:#000;
    padding: 5px;
}
.header-top ul li .submenu a:hover{
    color:#0f5a87;
}
.header-top  ul.login a{
    border:1px solid #0f5a87;
    padding:8px 15px;
    border-radius:30px
}
.header2{
    padding:20px 0;
    margin-bottom:0px;
    padding-bottom:0px;
    padding-top:5px
}
.heafer__col-4{
   /* border-left:2px solid #14a0c8; */
    padding-left:40px;
    margin-left:50px
}
#h1{
    /*border-bottom:1px solid #0f5a87;*/
    margin-bottom:10px;
    padding-bottom: 5px;
}
.w50555{
    width:60%
}

.w50555_2{
    width:40%
}
.kler{
    display:flex;
    justify-content: space-between;
    gap: 20px;
}
.kler img{
    max-width:100%;
}
.header2 .row{
        display:flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.logo_header img{
    max-width:200px
}
.tour_cart .metki{
       margin-top: 20px;
}
.tour_cart .metki span{
    display: block;
    text-align: center;
    color: #3B94AD;
    text-decoration: underline;
    margin-top: 5px;
}
.tour_cart .btn_podr{
    display: block;
    margin: 0 auto;
    margin-top: 20px;
        width: fit-content;
}
blockquote{
         border-left: 4px solid #0563c1;
    margin-left: 0;
    padding: 20px;
    background: #e9e9e9;
    width: 100%;
}
blockquote p{
    margin-bottom:0!important;

}
.filter-card {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.filter-group {
    margin-bottom: 5px;
}

.filter-group h4 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    margin-top:5px;
}

.filter-select {
    width: 100%;
    margin-bottom: 10px;
}

.filter-checkbox {
    margin-bottom: 8px;
}

.filter-checkbox-input {
    margin-right: 8px;
}

#reset-filters {
    margin-top: 10px;
}

.price-slider-container {
    padding: 10px 5px;
}

.price-input {
    margin-bottom: 10px;
}
.filter-loading {
    position: relative;
}

.filter-loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
    border-radius: 4px;
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11;
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
.ui-slider {
    position: relative;
    height: 5px;
    background: #ddd;
    border-radius: 3px;
}

.ui-slider-range {
    position: absolute;
    height: 100%;
    background: #3498db;
    border-radius: 3px;
}

.ui-slider-handle {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #3498db;
    border-radius: 50%;
    top: -7px;
    margin-left: -9px;
    cursor: pointer;
    outline: none;
}

.ui-slider-handle:hover {
    background: #2980b9;
}

.btn_podr{
        background: #ffb507;
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    color: #fff;
    border: none;
    text-align: center;
    border-radius: 5px;
    -webkit-appearance: none;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
}
.btn_podr:hover{
    background: #db9b05;
}
.contacts__phone {
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: end;
}
.contacts__phone a {
    color: #263471;
    text-decoration: none;
    font-weight: bold;
    line-height: normal;
    display: contents;
}
.contacts__phone a svg {
    margin-right: 5px;
    display: block;
}
.icn {
    display: inline-block;
    width: 20px;
    height: 20px;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}
.pay-system .icn{
    width: 68px;
    height: 48px;
}
.b-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.logo__figure {
    margin-right:10px;
}
.logo__img {
    height: 100px;
    display: block;
    max-width: 289px;
}
.slogan__title {
    font-size: 20px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    color: #14A0C8;
        max-width: 220px;
}
.contacts__phone a img {
    margin-right: 5px;
    display: block;
}
.b-main-slider .slick-prev {
    left: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnICBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCc+PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjI2MiAxNi43MTRsOS4wMDIgOC45OTljMC4zOTUgMC4zOTQgMS4wMzUgMC4zOTQgMS40MzEgMCAwLjM5NS0wLjM5NCAwLjM5NS0xLjAzNCAwLTEuNDI4bC04LjI4OC04LjI4NSA4LjI4Ny04LjI4NWMwLjM5NS0wLjM5NCAwLjM5NS0xLjAzNCAwLTEuNDI5LTAuMzk1LTAuMzk0LTEuMDM2LTAuMzk0LTEuNDMxIDBsLTkuMDAyIDguOTk5Yy0wLjM4OSAwLjM5LTAuMzg5IDEuMDQgMWUtMyAxLjQyOXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) center center no-repeat!important;
    z-index: 1;
}
.b-main-slider .slick-next {
    right: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnICBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCc+PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIxLjY5OCAxNS4yODZsLTkuMDAyLTguOTk5Yy0wLjM5NS0wLjM5NC0xLjAzNS0wLjM5NC0xLjQzMSAwLTAuMzk1IDAuMzk0LTAuMzk1IDEuMDM0IDAgMS40MjhsOC4yODggOC4yODUtOC4yODcgOC4yODVjLTAuMzk1IDAuMzk0LTAuMzk1IDEuMDM0IDAgMS40MjkgMC4zOTUgMC4zOTQgMS4wMzYgMC4zOTQgMS40MzEgMGw5LjAwMi04Ljk5OWMwLjM4OS0wLjM5IDAuMzg5LTEuMDQtMWUtMyAtMS40Mjl6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==) center center no-repeat!important;
}
.b-main-slider .slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    top: 15px;
}
.b-main-slider .slick-dotted.slick-slider {
    margin-bottom: 0px!important;
}
.b-nav-top{
    background:#0f5a87;
    border-radius:0 0 15px 15px;
    width: 100%;
}
.b-nav-top ul{
            display:flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
        height: 65px;
        padding: 0 20px;
}
.logohj{
    padding:25px 0
}
.b-nav-top ul li{
    position: relative;
}
.b-nav-top ul li a{
    color:#fff;
        padding: 15px 8px;
    display: block;
    font-size:14px
}
.b-nav-top ul li:hover .submenu{
    display:block
}
.b-nav-top ul li .submenu{
    position:absolute;
    padding: 20px;
    display:none;
    background: #fff;
    box-shadow: 0px 0px 7px 0px #636363;
    border-radius: 10px;
        margin-top: -7px;
    z-index:60;
}
#dialog-content2{
    padding:20px!important
}
#dialog-content{
     padding:20px!important
}
.newprice{
color: #e72525;
 display: block;
}
.oldprice{
text-decoration: line-through;
        display: block;
}
.b-nav-top ul li .submenu span{
    color: #0f5a87;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
}
.b-nav-top ul li .submenu ul{
    display: block;
        white-space: nowrap;
    padding: 0;
    margin: 0;
    margin-top: 20px;
          height: auto!important;
}
.b-nav-top ul li .submenu a{
    color:#000;
    padding: 5px;
}
.b-nav-top ul li .submenu a:hover{
    color:#0f5a87;
}
#navfil_filter .rows{
     margin-right: -15px;
    margin-left: -15px;
}
#navfil_filter {
    z-index: 2;
    position: relative;
}
.rows2{
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:10px
}
.knop_bk{
    display:flex;
    gap:10px;
    align-items: center;
    justify-content: space-between;

}
.search{
    width:60%
}
.knop_bk{
    width:40%
}
.btn12{
    background: #14A0C8;
    padding:10px 25px;
    text-transform: uppercase;
    color:#fff;
    text-align: center;
    width:100%;
    height: 39px;
        border-radius: 5px;
}
.bklop{
    background: #78CDE6;
        border-radius:  15px 15px 0 0;
    padding:1px;
        height: 123px;
}
.serchf{
width:100%;
    position:relative;
}
.serchf input{
    width: 100%;
        height: 39px;
    border-color: #fff;
    border-radius: 5px;
    box-shadow: none;
    padding: 0 30px;
    padding-right:60px;
}
.serchf button{
    position: absolute;
    right: 10px;
    background: transparent;
    border:none;
    top:6px
}
#navfil .rows{
     margin-right: -15px;
    margin-left: -15px;
}
h2.h2{
    text-transform: uppercase;
    color: #0f5a87;
}
.zah1{
    text-transform: uppercase;
    color: #0f5a87;
    text-align: center;
    margin:10px 0;
        display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.center{
    text-align: center;
}
.contacts__address p{
    color:#0f5a87;
    font-size:14px
}

	.tours{
				display:flex;
				    flex-wrap: wrap;
				width:100%
            padding: 0 40px;
			}
			.tours .tors{
				width:33.3333%;
				height:400px;
				display: block;
				    padding: 30px;
			}
			.tours .tors .tors_item{
				display: block;
				height:100%;
				width:100%;
				background-size: cover!important;
				position:relative;
				border-radius:20px

			}
			.tours .tors .tors_item .zag{
				font-size: 20px;
    color: #fff;
	text-shadow: 2px 0px 1px rgb(161 161 161);
    position: absolute;
    top: 8%;
    width: 90%;
    text-align: center;
    left: 5%;
                    visibility: hidden;
				font-weight:600
			}
			.tors_item a{
				text-decoration:none;
				position: absolute;
    bottom: 8%;
				background: #2db29f;
    width: 80%;
    left: 10%;
    text-align: center;
			}
			.tors_item a:hover{
				opacity:0.8;
			}

			@media(max-width:1000px){
				.tours .tors{
				width:33.3333%;
				height:250px;
			}}
				@media(max-width:780px){
				.tours .tors{
				width:50%;
				height:250px;
			}}

.mt50{
    margin-top:50px
}
.b-why{
    background: #DAEFF5;
    padding:60px 0;
    padding-bottom:120px;
}
.b-why h2{
    margin-bottom:65px
}
.why__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color:#0f5a87;
}
.why__text {
    font-size: 14px;
    color:#0f5a87;
}
.why__item {
    position: relative;
    text-align: center;
}
.why__img-wr {
    position: relative;
    margin-bottom: 20px;
}
.imglop{
    max-width:100px!important;
    margin: 0 auto;
    display: block;
}
.why__img-wr img{
    max-width:150px;
    margin:0 auto;
    display: block;
}
.icon-why { width: 90px; height: 90px; background: url('/static/theme/img/i/why.png') -90px 0 no-repeat; }
.icon-why-price { background-position: 0 -270px; }
.icon-why-waranty { background-position: 0 -180px; }
.icon-why-individual { background-position: 0 -0; }
.icon-why-number { background-position: 0 -90px; }
.icon {
    display: inline-block;
    vertical-align: middle;
}
.why__img-wr .desc {
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    position: absolute;
    top: 22px;
    right: 0;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.tour-summary_block{
    margin-bottom:30px;
    display:flex;
    gap:40px;
    padding:20px
}
.tour-summary_block h3{
        margin: 0;
}
.bluetour{
    background:#D6F0EC;
    border-radius: 20px;
    border:1px solid #73CACE
}
.block_lighted{
        position: sticky;
    top: 81px;
}

.tour-summary_block .content_block{
    line-height:120%
}
.tour-summary_block .content_block ul{
    list-style:disc;
    padding-left:40px;
    margin-top:10px;
    margin-bottom:10px;
}
.btnover{
    background: none;
    border: none;
}
.btnover:hover{
    cursor: pointer;
}
.tour-summary_block .content_block p{
    margin-top: 0;
    margin-bottom:15px;
}
.tour-summary_block .content_block h5{
        margin-top: 0;
}
.tour-summary_block .content_block ol{
    list-style:disk;
    padding-left:40px;
    margin-top:10px;
    margin-bottom:10px;
}
#block .table2{
    border: 3px solid #3B94AD;
    padding: 20px;
    border-radius:20px;
}
.table2 tbody tr:nth-child(even){
	background: #f1eded !important;
}
a.btn,
.btn {
    background: #0f5a87;
    display: inline-block;
    padding: 0.5em 1em;
    cursor: pointer;
    color: #fff;
    border: none;
    border-radius: 5px;
    -webkit-appearance: none;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
}
.pd40{
    padding:40px 0
}
ul.breadcrumb{
    list-style:none;
    display: flex;
    gap: 10px;
    margin-top:10px;
    font-size:14px
}
a.print-doc{
        width: 70px;
    display: block;
}
#about .h1{
    color:#3B94AD;
    text-transform: uppercase;
    font-size:50px
}
ul.breadcrumb a {
    color:#14A0C8
}
.imghjk{
    margin-top:80px
}
#about h4{
color:#0f5a87;
        font-size: 22px;
}
#about h3{
    color:#3B94AD;
    font-size:22px;
    font-weight:600;
    max-width: 215px;
}
#about.news h3{
     max-width: 100%;
}
#about h3 span{
    display:block;
     font-weight:500;
    color:#0f5a87;
    display:block;
    margin-top:15px
}
#about .str{
    display:flex;
    color:#0f5a87;
        font-size: 22px;
    align-items: center;
    margin-bottom: 10px;
}
.leftr{
    margin-left:40px
}
.ec-message {
    margin: 15px 0;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
                    color:#5C5856;
    border: 1px solid #999797;
                    border-radius: 20px;
}.otv{
						padding-left:50px
					}

					.ec-message__date{
						font-size:12px;
						margin-left:10px
					}
.svos span{
    display:block;
        text-align: center;
    color: #666666;
    display: block;
    margin: 5px auto;
    font-size: 14px;
}
.h2{
    color: #0f5a87;
    font-weight: 400;
    font-size: 26px;
}
.pote{
    background: #0f5a87;
    padding:15px;
    display:block;
    text-align: center;
    border-radius: 10px;
    margin-bottom:60px
}
.bord{
    padding:30px;
    border-radius: 10px;
    border: 1px solid #3B94AD;
}
.bord p{
    margin:0
}
#about .pote h4{
    color:#fff;
    padding:0;
    margin:0;
}
#about h4.col1{
    text-align: right;
     color:#3B94AD;
    margin:0;
}
.bord ul{
    padding-left: 20px;
    font-size:18px
}
.bord ul li{
    margin-bottom: 10px;
}
.bord ul li::marker{
    color:#3B94AD
}
.fleal{
    align-items: center;
    margin-bottom: 30px;
}
.upt{
    text-align: center;
    margin-top: 80px;
    margin-bottom: 40px;
}
#about .str img{
    margin-right:10px;
        max-width: 20px;
}
#about p{
    font-size: 18px;
}
#block h1{
    text-transform: uppercase;
    color: #3B94AD;
}
.b-ex-gallery{
    margin-bottom:60px
}
.b-ex-gallery img{
    border-radius:20px
}
.slick-next {
    right: 0;
    background: #c2beb500 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnICBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCc+PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIxLjY5OCAxNS4yODZsLTkuMDAyLTguOTk5Yy0wLjM5NS0wLjM5NC0xLjAzNS0wLjM5NC0xLjQzMSAwLTAuMzk1IDAuMzk0LTAuMzk1IDEuMDM0IDAgMS40MjhsOC4yODggOC4yODUtOC4yODcgOC4yODVjLTAuMzk1IDAuMzk0LTAuMzk1IDEuMDM0IDAgMS40MjkgMC4zOTUgMC4zOTQgMS4wMzYgMC4zOTQgMS40MzEgMGw5LjAwMi04Ljk5OWMwLjM4OS0wLjM5IDAuMzg5LTEuMDQtMWUtMyAtMS40Mjl6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==) center center no-repeat!important;
}
.slick-prev {
    left: 0;
    background: #c2beb500 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnICBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCc+PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTExLjI2MiAxNi43MTRsOS4wMDIgOC45OTljMC4zOTUgMC4zOTQgMS4wMzUgMC4zOTQgMS40MzEgMCAwLjM5NS0wLjM5NCAwLjM5NS0xLjAzNCAwLTEuNDI4bC04LjI4OC04LjI4NSA4LjI4Ny04LjI4NWMwLjM5NS0wLjM5NCAwLjM5NS0xLjAzNCAwLTEuNDI5LTAuMzk1LTAuMzk0LTEuMDM2LTAuMzk0LTEuNDMxIDBsLTkuMDAyIDguOTk5Yy0wLjM4OSAwLjM5LTAuMzg5IDEuMDQgMWUtMyAxLjQyOXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) center center no-repeat!important;
    z-index: 1;
}
h3.podzag{
   color:#0f5a87;
        font-weight: 400;
    font-size: 22px;
}
.content_block{
color:#5C5856;
        line-height: 140%;
}
.u-content ul{
    padding-left: 40px;
    list-style: disc;
}
.possst table{
	border: 1px solid #eee!important;
	table-layout: fixed!important;
	width: 100%!important;
	margin-bottom: 20px!important;
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .possst table {
    overflow-y: scroll;
  }
}
.possst table th {
	font-weight: bold!important;
	padding: 5px!important;
	background: #efefef!important;
	border: 1px solid #dddddd!important;
}
.possst table td{
	padding: 5px 10px!important;
}
.possst table tbody tr:nth-child(odd){

}

.possst a{
    color:#0f5a87!important;
}
#about2{
    background:#73CACE;
    padding:70px 0
}
.ssil{
    display:block;
    margin-bottom:12px
}
#about2 .str2{
    display:flex;
    gap:30px
}
.h1_zag{
    font-size:40px;
    color:#3B94AD!important;
    margin-bottom: 50px;
}
.tour_cart img{
 border-radius: 15px;
    height: 260px;
    object-fit: cover;
    width: 100%;
}
.tour_cart{
    border-radius:15px;
      box-shadow: 0px 0px 19px 0px #b3b3b3;
    border:1px solid #dddddd;
    margin-bottom:30px;
    position:relative;
    height: -webkit-fill-available;
}

.newtour {
    background: #35b012;
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 5px;
}
.rannewtour {
    background: #d32525;
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 5px;
}
.tour_cart .opis{
    padding:20px
}
.tour_cart .marsh{
     text-align: center;
    color:#666666;
    display: block;
    margin: 5px auto;
    font-size: 14px;
}
.tour_cart .opis h2{
    margin:0;
    color:#3B94AD;
    text-align: center;
    font-weight: 400;
    font-size:20px
}
#about2 h4{
color:#0f5a87;
    font-weight:400;
    font-size:28px;
    margin:0
}
#about2 img{
    width:250px
}
#about2 h4 span{
    font-weight:600;
    display:block
}
.tours_contr .pelena{
				    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 35%);
    background: linear-gradient(180deg, rgb(35 35 35 / 50%) 0%, rgb(68 68 68 / 0%) 100%);
                border-radius: 10px;
			}
.tours .tors.tours_contr .zag{
    visibility: visible!important;
}
.u-content ol{
       padding-left: 40px;
}
.content-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.breadcrumbs li a:after{display:inline;padding-left:5px;content:'»';}
.btn:hover,
a.btn:hover {
    opacity: 0.85;
}
.b-header-extra .btn{
    display: block;
    margin-bottom: 7px;
}
.btn_accent,
a.btn_accent {
    background: orange;
    color:#fff;
}
/* FOOTER */

.b-footer {
    margin: 0 !important;
    background-color: #0f5a87;
    font-size: 0.875rem;
    line-height: 1.5;
    min-height: 150px;
    padding: 2em 0 3em 0;
    color: #14A0C8;
}
.b-footer .contacts__address p {
    color: #14A0C8;
    font-size: 14px;
}
.b-footer>.wr {}

.b-footer a {
    color: #14A0C8;
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__row_1 {
    /* margin: 0 -2%; */
}

.footer__col {}

/* .footer__col_1 {
    flex: 0 1 29.3333%;
    margin: 0 2%;
}

.footer__col_2 {
    flex: 0 1 29.3333%;
    margin: 0 2%;
}

.footer__col_3 {
    flex: 0 1 29.3333%;
    margin: 0 2%;
} */

.footer__header {
    font-size: 1rem;
    font-weight: bold;
}

/* SOCIAL */

.b-social {
    margin-bottom: 20px;
    display: flex;
    justify-content: end;
}

.social__link {
    display: inline-block;
    text-decoration: none;
    margin-right: 0.33em;
    font-size: 2rem;
}

.social__link .icn {
    display: block;
}

/* COPY */

.b-copy,
.b-madein,
.b-agreement-link {
    margin-bottom: 10px;
}

.b-nav-footer {
    margin-bottom: 20px;
}

.b-nav-footer ul{
    columns:2;
}
.b-nav-footer li{
    display: inline-block;
    width: 100%;
}

.contacts_footer{
    margin-bottom: 1.5em;
}

.footer__extra {
    text-align: right;
    font-size: 0.75rem;
}

.pay-system {
    font-size: 4em;
    line-height: 1;
    display: flex;
    justify-content: end;
    gap: 20px;
}
.icn-pay {
    background-color: #0f5a87;
    padding: 5px;
    border-radius: 5px;
}

/* CURRENCY */

.currency {
    border-radius: 5px;
    overflow: hidden;
}

.currency__table {
    color: #fff;
    width: 100%;
    font-size: 12px;
    text-align: center;
}

.currency__table tr:first-child {
    border-bottom: solid 1px #7698cb;
}

.currency__label {
    padding: 5px 3px 4px;
}

.currency__value {
    background-color: #13448d;
    padding: 5px 3px 4px;
}
.rosreestr{
    margin-top:40px;
    margin-left:20px
}
.rosreestr a{
			display:flex;
			align-items: center;
    margin-top: 10px;
		}
		.rosreestr img{
			margin-right:15px
		}


.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content:center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 32px 0;
    padding-left:0!important;
}
.tabs__nav a{
    width:calc(33% - 10px)
}
.tabs__nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 82px;
  border-radius: 10px;
  border: 1px solid #A1DBE1;
  padding: 0 32px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  background-color: #A1DBE1;
    text-align: center;
    font-weight: 600;
    color:#0F366E;
  font-size: 15px;
  line-height: 1.2;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
    text-transform: uppercase;
}
.tabs__nav-btn.tabs__nav-btn:hover{
    cursor:pointer
}
.tabs__nav-btn.tabs__nav-btn--active {
  color: #fff;
  background-color: #3B94AD;
  border: 1px solid #3B94AD;

}
.tabs__nav-btn.tabs__nav-btn:hover {
  color: #fff;
  background-color: #3B94AD;
  border: 1px solid #3B94AD;

}

.tabs__panels {
  position: relative;
}

.tabs__panel {
  width: 100%;
  height: 1px;
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  display:none;
  pointer-events: none;
}

.tabs__panel.tabs__panel--active {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
     height:auto;
     display:block;
}

@media(max-width:1200px){
    .b-nav-top ul li a {
    color: #fff;
    padding: 15px 5px;
    display: block;
                font-size: 14px;
}
    .tours .tors {
    width: 33.3333%;
    height: 400px;
    display: block;
    padding: 15px;
}
}
@media(max-width:1100px){
    .tours .tors {
        height: 380px;
    }
}
.nav_mob{
    display:none
}
@media(max-width:1000px){
    .nav_mob{
          display: flex;
        gap: 10px;
}
.b-nav-top ul{
    display:none
}
    .bklop {
    border-radius: 15px 15px;
}
    #navfil_filter {
        margin-top: -30px !important;
    }
     .tours .tors {
    width: 50%;
    height: 450px;
    display: block;
    padding: 15px;
}
     .nav1{
         display:none
     }
}
@media(max-width:840px){
.tours .tors {
        width: 50%;
        height: 400px;
        display: block;
        padding: 15px;
    }
        #navfil_filter {
        margin-top: 20px !important;
    }
}
@media(max-width:768px){
.header2 .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
    .header2 .row div{
        width:100%;
        text-align: center;
    }
    .b-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
        margin-bottom:20px
}
    .contacts__phone {
    font-size:16px;
    line-height: 28px;
    text-align: right;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
    #block .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
    }
    .quick-order__wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}
    .quick-order__wr button{
        margin-top:15px
    }
    .imglop{
        display:none
    }
    footer     .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .rosreestr a {
    display: flex;
    align-items: center;
    margin-top: 10px;
    justify-content: center;
}
    .rosreestr {
    margin-top: 20px;
    margin-left: 0;
        margin-bottom: 20px;
}
    .b-footer .contacts__address p {
    color: #14A0C8;
    font-size: 14px;
    text-align: center;
}
    .b-social {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
    .pay-system {
    font-size: 4em;
    line-height: 1;
    display: flex;
    justify-content: center;
    gap: 20px;
}
    .tour-summary_block {
    margin-bottom: 60px;
    display: flex;
    gap: 40px;
    padding: 20px;
    flex-wrap: wrap;
}
    .tour-summary_block .w1 {
    width: 100%;
}
    .tour-summary_block .content_block {
    width: 100%;
}
    .nehrt{
        height: 170px!important;
    }
    .nehrt img{
        max-width:50%
    }
        .main-slider__caption {
        height: auto;
        right: 10%;
    }
        .main-slider__caption h2{
                font-size: 20px;
        }
        .main-slider__caption p{
             font-size: 16px;
        }
        .knop_bk {
    width: 80%;
}
      .btn12 {
    padding: 10px 10px;
}
      .header-top .row{
          padding:0 10px
      }
          .tours .tors {
        width: 50%;
        height: 300px;
        display: block;
        padding: 15px;
    }
              .header2 .row div {
        width: 100%;
        text-align: center;
        padding: 0 20px;
    }
              #navfil_filter .rows {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0 20px;
}

}
.tablecen tr:nth-child(2){
    font-weight:600
}
.tablecen tr td:first-child{
    font-weight:600
}
.content_block {
    max-width: 100%;
    overflow: inherit;
}
.navmoblock{
    display:none
}
@media(max-width:1024px){
    .content_block {
    max-width: 100%;
    overflow: auto;
}
}
@media(max-width:500px){
        .nehrt {
        height: 100px !important;
    }
    .h1_zag {
    font-size:30px;
        margin-bottom: 30px;
}
    #block .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
       .tours .tors {
        width: 50%;
        height: 210px;
        display: block;
        padding: 10px;
    }
              .rows2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
              .bklop {
    height: auto;
}
              .search {
    width: 100%;
}
                  .knop_bk {
         width:90%;
        margin: 0 auto;
    }
}
@media(max-width:995px){
     .navmoblock{
        display:none
    }
    .navmoblock ul{
        text-align:left;
        padding:30px;
        list-style:none

    }
    .navmoblock ul ul{
        padding: 5px 30px
    }
    .navmoblock ul li{
        margin-bottom:5px
    }
}
@media(max-width:650px){
    .hero ul.twoColumns li {
    width: 100%;
    margin: 0 auto 1%;
    padding: 0;
    transition: all 0.3s ease-in-out;
}
    .hero ul.twoColumns li .image {
    border-radius: 12px 12px 0 0;
    height: 100%;
}
    .hero ul.twoColumns li ul.twoColumns li:nth-child(2) .image {
    border-radius: 0;
}
    .hero ul.twoColumns li ul.twoColumns li:nth-child(3) .image {
    border-radius: 0 0 0 12px;
}

}
    .table2 button {
        width: 50px;
    }

     .slider-container {
        position: relative;
        width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }

    .gallery-slider {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        width: calc(100% - 80px);
        margin: 0 15px;
        gap: 10px;
    }

    .gallery-slider::-webkit-scrollbar {
        display: none;
    }

    .slide {
        flex: 0 0 calc(33.33% - 7px);
        scroll-snap-align: start;
        position: relative;
    }

    .vertical-image {
        width: 100%;
        height: auto;
        aspect-ratio: 3/4;
        object-fit: cover;
        border-radius: 5px;
    }

    .slider-arrow {
       cursor: pointer;
    font-size: 34px;
    line-height: 40px;
    color: #58adb1;
    background: #D6F0EC;
    border: 1px solid #73CACE;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    user-select: none;
    }

    .slider-arrow:hover {
        background: rgba(255,255,255,0.9);
    }

    .slider-arrow.prev {
        left: 0;
    }

    .slider-arrow.next {
        right: 0;
    }
      .slider-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
        gap: 8px;
    }

    .slider-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #ccc;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .slider-dot.active {
        background-color: #333;
    }

    @media (max-width: 768px) {
        .contacts__address{
            display:none;
        }
        .slide {
            flex: 0 0 calc(50% - 5px);
        }
    }

    @media (max-width: 480px) {
        .slide {
            flex: 0 0 100%;
        }
    }
@media(max-width:650px){
    .contacts__phone a.mailtocl{
        display:none!important;
    }
    .heafer__col-4 {
  /*  border-left:0px solid #14a0c8;*/
    padding-left: 0px;
    margin-left: 0;
}
    .table2 button{
    width:50px
}
    #block h1 {
font-size: 1.1em;
}
}
@media(max-width:400px){
    .tours .tors {
        height: 175px;
    }

}
.header__col-2{
    display:grid;
        gap: 10px;
            justify-content: center;
}
/* Стили для цен в карточках туров */
.price-info {
    text-align: center;
    margin-top: 20px!important;
}

.price-item {
    margin-bottom: 5px;
    color: #666666;
    font-size: 14px;
    font-weight: 400;
        text-transform: lowercase;
}

.price-item:last-child {
    margin-bottom: 0;
}

.price-item strong {
      font-weight: 600;
    font-size: 22px;
}

.tour_cart .price-info {
    margin: 10px 0;
    border-radius: 0 0 5px 5px;
}