.order-panel .order-panel-form .order-panel-form__input .button-total-submit:hover,.submit-order.js__tour-info-card-order:hover{
    background:#e74d00
}
.touritem__inner{
    display:flex;
    align-items:start;
    flex-wrap:wrap;
    gap:30px
}
.sidebar__touritem{
    padding:30px 20px 20px;
    order:2;
    width:370px;
    display:flex;
    flex-direction:column;
    gap:30px 0;
    flex-shrink:0;
    background:#fff;
    box-shadow:0 4px 20px #e3f5ff;
    position:sticky;
    top:10px
}
#js__tour_program,.tour-info-card,.tour-info-card__list-options,.tour-info-card__order-options,.tour-program{
    display:flex;
    flex-direction:column;
    gap:10px
}
.content__touritem{
    order:1;
    flex:1;
    min-width:200px
}
.tour-info-card__title-options{
    font:700 20px/24px 'Exo 2';
    color:#000;
    padding-bottom:20px
}
.tour-info-card__list-options li svg{
    min-width:15px;
    margin:3px 0 0
}
.tour-info-card__list-options li{
    font:400 16px/19px 'Exo 2';
    color:#000;
    display:flex;
    align-items:start;
    gap:10px
}
.tour-info-card__list-options li strong{
    font-weight:700
}
.tour-description-include-or-not br + br,.tour-info-card__header,.tour-main-description__text-description br + br,.tour-program__expand-collapse-all-btn.js-toggle,.tour-program__item-content.js-program-item--content br + br{
    display:none
}
.tour-info-card__order-options select.form-control{
    padding:10px;
    height:56px;
    background:#f3f1f1;
    border-radius:6px;
    font:400 16px/19px 'Exo 2';
    color:#000;
    border:none
}
.tour-info-card__order-options button, .tour-info-card__credit{
    background:#e3f5ff;
    border-radius:3px;
    height:56px;
    text-align:center;
    font:600 18px 'Exo 2';
    color:#0274d4;
    display:block;
    width:100%
}
.tour-info-card__order-options button:hover{
    color:#fff;
    background:#0274d4
}
.tour-info-card__credit {
    margin-top: 10px;
    background: #69b527;
    color: #fff;
    cursor: help;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse-credit 1.5s ease-in-out infinite;
}

@keyframes pulse-credit {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(105, 181, 39, 0.5);
    }
    50% {
        transform: scale(1.03);
        box-shadow: 0 0 0 8px rgba(105, 181, 39, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(105, 181, 39, 0);
    }
}
.submit-order.js__tour-info-card-order{
    color:#fff;
    background:#f50
}
.tour-info-card__special{
    font:400 16px/19px 'Exo 2';
    text-align:center;
    color:#000;
    padding-top:20px
}
.tour-description-short-header__h1-wrap{
    padding:40px 0 30px
}
.tour-description-short-header__h1-wrap h1{
    font:600 30px/36px 'Exo 2';
    color:#000
}
.tour-description-short-img-slider{
    position:relative
}
.tour-description-short-header__long{
    padding:10px 15px;
    font:400 16px/19px 'Exo 2';
    color:#777575;
    background:#fff;
    border-radius:9000px;
    position:absolute;
    left:20px;
    top:20px;
    display:flex;
    gap:10px;
    align-items:center;
    z-index:3
}
.tour-description-short-header__price{
    padding:10px;
    position:absolute;
    background:#0274d4;
    top:-10px;
    right:-10px;
    font:700 20px/24px 'Exo 2';
    color:#fff;
    z-index:3
}
.tour-description-short-header__price-person{
    font-weight:400;
    font-size:16px;
    line-height:19px;
    padding-top:2px
}
.tour-description-short-img-slider .booking-now__slide{
    height:430px
}
.tour-description-short__bottom--inner{
    padding:20px 0 40px;
    display:flex;
    gap:20px 30px;
    flex-wrap:wrap
}
.tour-description-short__bottom--block{
    width:calc((100% - 30px)/ 2);
    display:flex;
    flex-direction:column;
    gap:20px
}
.tour-description-short__description-header{
    font:400 20px/24px 'Exo 2';
    color:#000
}
.tour-description-include-or-not strong,.tour-description-short__description-header strong,.tour-main-description__text-description strong,.tour-program__item-content.js-program-item--content strong{
    font-weight:700
}
.tour-description-short__description{
    font:400 16px/19px 'Exo 2';
    color:#000
}
.tour-description-short__list{
    width:100%;
    flex-wrap:wrap;
    display:flex;
    gap:5px
}
.tour-description-short__list li{
    font:400 16px/19px 'Exo 2';
    color:#777575;
    padding:5px 10px;
    background:#f4f4f4;
    border-radius:900px;
    white-space:nowrap
}
.tour-description-short__warning{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 10px;
    background:#f3f4f4;
    border-radius:3px;
    margin-bottom:30px
}
.tour-description-short__warning__text{
    display:flex;
    font:500 16px/19px 'Exo 2';
    gap:6px;
    color:#000;
    align-items:start
}
.tour-description-short__warning__text svg{
    min-width:15px;
    color:#0274d4;
    margin-top:3px
}
@media (max-width:1229px){
    .touritem__inner{
        gap:20px
    }
    .tour-description-short__warning{
        padding:10px
    }
    .tour-description-short__warning__text{
        font:500 14px/19px 'Exo 2'
    }
}
.tour-description-include-or-not h3,.tour-description-include-or-not h3,.tour-description-include-or-not p,.tour-description-include-or-not span,.tour-description-include-or-not table,.tour-description-include-or-not ul li,.tour-main-description__text-description h3,.tour-main-description__text-description p,.tour-main-description__text-description span,.tour-main-description__text-description table,.tour-main-description__text-description ul li,.tour-program__item-content.js-program-item--content h3,.tour-program__item-content.js-program-item--content p,.tour-program__item-content.js-program-item--content span,.tour-program__item-content.js-program-item--content table,.tour-program__item-content.js-program-item--content ul li{
    background:0 0;
    margin:0;
    font:400 16px/19px 'Exo 2';
    color:#000
}
.order-panel__number-of-persons,.order-panel__total{
    background:#e3f5ff;
    padding:20px
}
.tour-description-include-or-not h3,.tour-description-include-or-not p,.tour-main-description__text-description h3,.tour-main-description__text-description p,.tour-program__item-content.js-program-item--content h3,.tour-program__item-content.js-program-item--content p{
    margin:0 0 20px
}
.tour-description-include-or-not h3,.tour-main-description__text-description h3,.tour-program__item-content.js-program-item--content h3{
    color:#0274d4;
    font:700 18px/22px 'Exo 2'
}
.tour-description-include-or-not h2,.tour-main-description__text-description h2,.tour-program__item-content.js-program-item--content h2{
    font:700 20px/24px 'Exo 2';
    color:#000;
    margin:0 0 20px
}
.tour-description-include-or-not ul,.tour-main-description__text-description ul,.tour-program__item-content.js-program-item--content ul{
    margin:0 0 20px;
    display:flex;
    flex-direction:column;
    gap:10px
}
.tour-description-include-or-not ul li,.tour-main-description__text-description ul li,.tour-program__item-content.js-program-item--content ul li{
    position:relative;
    padding-left:20px
}
.tour-description-include-or-not ul li::before,.tour-main-description__text-description ul li::before,.tour-program__item-content.js-program-item--content ul li::before{
    content:'★';
    position:absolute;
    left:0;
    top:0;
    color:#0274d4;
    font-size:18px
}
.tour-description-include-or-not table,.tour-main-description__text-description table,.tour-program__item-content.js-program-item--content table{
    border-top:2px solid #0274d4;
    border-bottom:2px solid #0274d4;
    width:100%;
    margin:0 0 20px
}
.tour-description-include-or-not table h3:last-child,.tour-description-include-or-not table p:last-child,.tour-main-description__text-description table h3:last-child,.tour-main-description__text-description table p:last-child,.tour-program__item-content.js-program-item--content table h3:last-child,.tour-program__item-content.js-program-item--content table p:last-child{
    margin:0
}
.tour-description-include-or-not table td,.tour-main-description__text-description table td,.tour-program__item-content.js-program-item--content table td{
    padding:20px 20px 20px 0;
    border-bottom:1px dashed #777575;
    vertical-align:top!important
}
.tour-description-include-or-not table tr:last-child td,.tour-main-description__text-description table tr:last-child td,.tour-program__item-content.js-program-item--content table tr:last-child td{
    border:none
}
.tour-program__item-title.js-program-item--title{
    font:600 18px/32px 'Exo 2';
    color:#000;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px;
    background:#f3f8fd
}
.tour-program__item-title.js-program-item--title b, .tour-program__item-title.js-program-item--title strong{
	font-weight:600 !important
}
.tour-program__item-title{
    display:flex;
    align-items:center;
    gap:10px
}
.tour-program__item-content{
    padding:20px 10px;
    display:none;
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:max-height .4s cubic-bezier(.4, 0, .2, 1),opacity .3s,padding .3s
}
.tour-program__item-content.open{
    display:block;
    max-height:5000px;
    opacity:1
}
.tour-program__item-title{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    border:none;
    transition:background .3s;
    user-select:none
}
.button-arrow{
    transition:transform .4s cubic-bezier(.4, 0, .2, 1);
    flex-shrink:0;
    margin-left:10px
}
.tour-program__item-title.active .button-arrow{
    transform:rotate(180deg)
}
.tour-program__item{
    overflow:hidden
}
.tour-program__expand-collapse-all-btn{
    cursor:pointer;
    transition:.3s
}
.tour-main-description{
    padding-top:20px
}

.tour-program__title{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 10px; margin-top: 20px;}
.tour-main-description__header.tour-description-header-item{font:400 30px/36px 'Exo 2';color:#000;margin:0 0 20px}
#js__tour_program .tour-main-description__header.tour-description-header-item{margin:0}


/* Кнопка "Раскрыть все" со стрелкой */
.tour-program__expand-collapse-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    background: #0274d4;
    border: none;
    font: 600 16px/1 'Exo 2';
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    transition: background 0.3s ease;
}

/* Ховер */
.tour-program__expand-collapse-all-btn:hover {
    background: #f50 !important;
}

/* Стрелка SVG через ::after */
.tour-program__expand-collapse-all-btn::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 6px;
    margin-left: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

/* Когда все открыто - стрелка вверх */
.tour-program__expand-collapse-all-btn.active::after {
    transform: rotate(180deg);
}


span.attention{
    font-weight:700;
    color:#b70501;
    text-transform:uppercase
}
.tour-description-include-or-not__item.item-w-red-bg h2.tour-description-header-item.mobile-include-header{
    font:700 30px/36px 'Exo 2';
    color:#00731f;
    background:#d8ffe2;
    padding:10px
}
.tour-description-include-or-not__item.item-w-pink-bg h2.tour-description-header-item.mobile-include-header{
    font:700 30px/36px 'Exo 2';
    color:#b70501;
    background:#ffdede;
    padding:10px
}
.table-responsive{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin-bottom:20px
}
.table-responsive table{
    min-width:700px;
    width:100%
}
@media (max-width:991px){
    .touritem__inner{
        gap:15px
    }
    .tour-description-include-or-not h3,.tour-description-include-or-not p,.tour-description-include-or-not span,.tour-description-include-or-not ul li,.tour-description-short-header__long,.tour-description-short__description,.tour-description-short__list li,.tour-info-card__list-options li,.tour-info-card__order-options select.form-control,.tour-info-card__special,.tour-main-description__text-description h3,.tour-main-description__text-description p,.tour-main-description__text-description span,.tour-main-description__text-description ul li,.tour-program__item-content.js-program-item--content h3,.tour-program__item-content.js-program-item--content p,.tour-program__item-content.js-program-item--content span,.tour-program__item-content.js-program-item--content ul li{
        font-size:15px;
        line-height:1.3
    }
    .tour-description-include-or-not h2,.tour-description-short-header__price,.tour-description-short__description-header,.tour-info-card__title-options,.tour-main-description__text-description h2,.tour-program__item-content.js-program-item--content h2{
        font-size:18px;
        line-height:22px
    }
    .tour-description-short-header__h1-wrap h1{
        font-size:26px;
        line-height:32px
    }
    .tour-description-include-or-not__item.item-w-pink-bg h2.tour-description-header-item.mobile-include-header,.tour-description-include-or-not__item.item-w-red-bg h2.tour-description-header-item.mobile-include-header,.tour-main-description__header.tour-description-header-item{
        font-size:24px;
        line-height:30px
    }
    .tour-description-include-or-not h3,.tour-main-description__text-description h3,.tour-program__item-content.js-program-item--content h3{
        font-size:17px;
        line-height:21px
    }
    .tour-description-short-header__price-person{
        font-size:14px;
        line-height:17px
    }
    .tour-info-card__order-options button, .tour-info-card__credit{
        font-size:16px;
        height:50px
    }
    .tour-info-card__order-options select.form-control{
        height:50px;
        font-size:15px
    }
    .tour-description-short-header__h1-wrap{
        padding:30px 0 20px
    }
    .tour-description-short__bottom--inner{
        padding:15px 0 30px;
        gap:15px 20px
    }
    .tour-info-card__special,.tour-main-description{
        padding-top:15px
    }
    .tour-program__item-content{
        padding:15px 10px
    }
    .tour-program__item-title.js-program-item--title{
        padding:8px 10px
    }
    .tour-description-include-or-not__item.item-w-pink-bg h2.tour-description-header-item.mobile-include-header,.tour-description-include-or-not__item.item-w-red-bg h2.tour-description-header-item.mobile-include-header{
        padding:8px
    }
    .tour-info-card__title-options{
        padding-bottom:15px
    }
    .tour-description-include-or-not h3,.tour-description-include-or-not p,.tour-description-include-or-not table,.tour-description-include-or-not ul,.tour-main-description__text-description h3,.tour-main-description__text-description p,.tour-main-description__text-description table,.tour-main-description__text-description ul,.tour-program__item-content.js-program-item--content h3,.tour-program__item-content.js-program-item--content p,.tour-program__item-content.js-program-item--content table,.tour-program__item-content.js-program-item--content ul{
        margin:0 0 15px
    }
    .tour-description-include-or-not ul li::before,.tour-main-description__text-description ul li::before,.tour-program__item-content.js-program-item--content ul li::before{
        top:-3px
    }
}
@media (max-width:767px){
    .tour-description-short__warning{
        flex-direction:column;
        gap:15px;
        padding:15px;
        margin-bottom:20px
    }
    .tour-description-short__warning__text{
        font-size:13px
    }
    .tour-description-short-header__h1-wrap{
        padding:20px 0 15px
    }
    .tour-description-short__bottom--inner{
        padding:10px 0 25px;
        gap:15px
    }
    .tour-description-short__bottom--block{
        width:100%;
        gap:10px
    }
    .tour-main-description{
        padding-top:10px
    }
    .tour-program__item-content{
        padding:12px 8px
    }
    .tour-program__item-title.js-program-item--title{
        padding:6px 8px
    }
    .tour-info-card__title-options{
        padding-bottom:12px
    }
    .tour-description-short-img-slider .booking-now__slide{
        height:320px
    }
    .tour-info-card__order-options button, .tour-info-card__credit{
        font-size:15px;
        height:48px
    }
    .tour-info-card__order-options select.form-control{
        height:48px;
        font-size:14px
    }
    .tour-info-card__list-options li svg{
        margin:4px 0 0
    }
}
@media (max-width:575px){
    .tour-description-include-or-not h3,.tour-description-include-or-not p,.tour-description-include-or-not span,.tour-description-include-or-not ul li,.tour-description-short-header__long,.tour-description-short__description,.tour-description-short__list li,.tour-description-short__warning__text,.tour-info-card__list-options li,.tour-info-card__order-options select.form-control,.tour-info-card__special,.tour-main-description__text-description h3,.tour-main-description__text-description p,.tour-main-description__text-description span,.tour-main-description__text-description ul li,.tour-program__item-content.js-program-item--content h3,.tour-program__item-content.js-program-item--content p,.tour-program__item-content.js-program-item--content span,.tour-program__item-content.js-program-item--content ul li{
        font-size:14px!important;
        line-height:1.4!important
    }
    .tour-description-include-or-not h3,.tour-description-include-or-not p,.tour-description-include-or-not table,.tour-description-include-or-not ul,.tour-main-description__text-description h3,.tour-main-description__text-description p,.tour-main-description__text-description table,.tour-main-description__text-description ul,.tour-program__item-content.js-program-item--content h3,.tour-program__item-content.js-program-item--content p,.tour-program__item-content.js-program-item--content table,.tour-program__item-content.js-program-item--content ul{
        margin:0 0 10px
    }
    .tour-description-include-or-not h3,.tour-description-short__description-header,.tour-info-card__title-options,.tour-main-description__text-description h3,.tour-program__item-content.js-program-item--content h3{
        font-size:16px;
        line-height:20px
    }
    .tour-description-short-header__h1-wrap h1{
        font-size:22px;
        line-height:28px
    }
    .tour-main-description__header.tour-description-header-item{
        font-size:20px;
        line-height:26px
    }
	.tour-program__item-title.js-program-item--title{
        font-size:16px;
        line-height:24px
	}
    .tour-description-include-or-not__item.item-w-pink-bg h2.tour-description-header-item.mobile-include-header,.tour-description-include-or-not__item.item-w-red-bg h2.tour-description-header-item.mobile-include-header,.tour-program__item-title.js-program-item--title{
        padding:6px;
        font-size:18px;
        line-height:24px
    }
    .tour-description-include-or-not h2,.tour-main-description__text-description h2,.tour-program__item-content.js-program-item--content h2{
        font-size:17px;
        line-height:21px
    }
    .tour-description-short-header__price{
        font-size:16px;
        line-height:20px;
        padding:8px
    }
    .tour-description-short-header__price-person{
        font-size:13px;
        line-height:16px
    }
    .submit-order.js__tour-info-card-order,.tour-info-card__order-options select.form-control,.under-order-button{
        width:100%!important
    }
    .tour-info-card__order-options button, .tour-info-card__credit{
        width:100%
    }
    .tour-info-card__order-options select.form-control{
        padding:8px
    }
    .tour-description-short-header__h1-wrap{
        padding:5px 0 15px
    }
    .tour-description-short__bottom--inner{
        padding:10px 0 20px;
        gap:10px
    }
    .tour-description-short__bottom--block{
        width:100%;
        gap:10px
    }
    .tour-info-card__special,.tour-main-description{
        padding-top:10px
    }
    .table-responsive{
        margin-bottom:15px
    }
    .tour-program__item-content{
        padding:10px 6px
    }
    .tour-program{
        gap:6px
    }
    .tour-info-card__title-options{
        padding-bottom:10px
    }
    .tour-description-short-img-slider .booking-now__slide{
        height:250px
    }
    .tour-description-short-header__long{
        left:10px;
        top:10px;
        padding:6px 12px
    }
    .tour-description-short-header__price{
        top:-8px;
        right:-8px
    }
    .tour-info-card__order-options{
        flex-direction:column
    }
    .table-responsive table{
        min-width:700px
    }
    .tour-description-include-or-not table td,.tour-main-description__text-description table td,.tour-program__item-content.js-program-item--content table td{
        padding:12px 12px 12px 0
    }
    .content__touritem .booking-now__slide img,.content__touritem .booking-now__slide picture{
        height:100%
    }
}
@media(min-width:992px){
    .mobile-info__card{
        display:none
    }
}
@media(max-width:991px){
    .sidebar__touritem.article-wrapper-aside{
        display:none
    }
    .mobile-info__card{
        margin-bottom:30px
    }
    .tour-info-card__special{
        padding:0
    }
    .tour-info-card__order-options{
        flex-direction:row;
        flex-wrap:wrap
    }
    .submit-order.js__tour-info-card-order,.tour-info-card__order-options select.form-control,.under-order-button{
        width:calc((100% - 10px)/ 2)
    }
}
@media(max-width:575px){
   .tour-program__expand-collapse-all-btn {gap: 4px;font: 600 14px/1 'Exo 2';padding: 4px 6px}
}

#tour-order-form{padding:0 !important}
#js-btn-load-similar-tours{max-width:220px !important}
.order-panel{
    padding:20px 0
}
.order-panel h2{
    font:400 30px/36px 'Exo 2';
    color:#000;
    margin:0 0 30px
}
.order-panel__date-month-item{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px
}
.order-panel__date-month-item br{display:none}
.order-panel__date-month-item .date-month-item-text{
    width:200px;
    font:600 20px/24px 'Exo 2';
    color:#000;
    padding-top:15px;
    flex-shrink:0
}
.order-panel__date-month-item .label-date-day{
    position:relative;
    cursor:pointer;
    display:inline-block
}
.order-panel__date-month-item .label-date-day input[type=radio]{
    position:absolute;
    opacity:0;
    width:0;
    height:0;
    pointer-events:none
}
.order-panel__date-month-item .label-date-day span{
    display:flex;
    justify-content:center;
    align-items:center;
    width:50px;
    height:50px;
    background:#e3f5ff;
    border-radius:6px;
    font:400 20px/24px 'Exo 2';
    color:#000;
    transition:.2s
}
.order-panel__date-month-item .label-date-day input[type=radio]:checked~span{
    color:#fff;
    background:#0274d4
}
.order-panel__date-month-item .label-date-day:hover span{
    background:#c5e5f7
}
.order-panel__date-month-item .label-date-day input[type=radio]:checked:hover~span{
    background:#0266b8
}
.order-panel .order-panel-form .form-wrapper{
    display:flex;
    flex-direction:column;
    gap:30px
}
.order-panel__number-of-persons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #fff;
    gap:30px
}
.order-panel__number-of-persons .persons-control-title{
    font:400 20px/24px 'Exo 2';
    color:#000;
    display:block;
    padding-bottom:20px
}
.order-panel__number-of-persons .persons-control-item{
    width:220px;
    padding:20px;
    gap:30px;
    background:#fff;
    border-radius:6px;
    display:flex;
    font:600 60px/1 'Exo 2';
    color:#000;
    align-items:center;
    justify-content:space-between
}
.order-panel__number-of-persons .persons-control-item span{
    width:80px;
    display:block;
    text-align:center
}
.order-panel__number-of-persons .persons-control-item button{
    background:0 0;
    border:none;
    font-size:40px;
    cursor:pointer;
    color:#0274d4;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    transition:.2s
}
.order-panel__number-of-persons .persons-control-item button:hover{
    background:#0274d4;
    color:#fff
}
.order-panel__number-of-persons .persons-text-item__adult{
    font:600 30px/1.2 'Exo 2';
    color:#000
}
.order-panel__number-of-persons .persons-text-item__adult small{
    display:block;
    font-weight:400;
    font-size:53.3334%
}
.order-panel__number-of-persons .persons-text-item__transport{
    font:400 16px/21px 'Exo 2';
    color:#000;
    padding-bottom:0
}
.order-panel__total .tour-order-header{
    font:600 42px/48px 'Exo 2';
    color:#000;
    margin-bottom:20px
}
.order-panel .order-panel-form .order-panel__form{
    display:flex;
    flex-wrap:wrap;
    gap:20px
}
.order-panel .order-panel-form .custom-form-input{
    width:calc((100% - 40px)/ 3);
    margin-bottom:0
}
.order-panel .order-panel-form .custom-form-input label{
    font:400 16px/21px 'Exo 2';
    color:#000;
    display:block;
    margin-bottom:10px
}
.order-panel .order-panel-form .custom-form-input label .required{
    color:red
}
.order-panel .order-panel-form .custom-form-input input,.order-panel .order-panel-form .custom-form-input textarea{
    width:100%;
    background:#fff;
    height:56px;
    padding:0 20px;
    font:400 16px/21px 'PT Sans';
    color:#000;
    border:none;
    border-radius:0;
    outline:0
}
.order-panel .order-panel-form .custom-form-input input:focus,.order-panel .order-panel-form .custom-form-input textarea:focus{
    box-shadow:inset 0 0 0 2px #0274d4
}
.order-panel .order-panel-form .custom-form-input textarea{
    resize:none;
    height:120px;
    padding-top:15px
}
.order-panel .order-panel-form .custom-form-input.col-lg-12{
    width:100%
}
.order-panel .order-panel-form .row{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin:0;
    align-items:center;
    justify-content:space-between
}
.order-panel .order-panel-form .row .custom-form-input{
    flex:0 0 calc((100% - 40px)/ 3);
    max-width:calc((100% - 40px)/ 3);
    padding:0
}
.order-panel .order-panel-form .row .custom-form-input.col-lg-12{
    flex:0 0 100%;
    max-width:100%
}
.order-panel .order-panel-form .row .custom-form-input.col-lg-4{
    flex:0 0 calc((100% - 40px)/ 3);
    max-width:calc((100% - 40px)/ 3)
}
.order-panel .order-panel-form .row .order-panel-form__input{
    flex:0 0 auto;
    margin:0!important;
    max-width:100%
}
.order-panel .order-panel-form .row .order-panel-form__input .button-total-submit{
    max-width:350px;
    width:350px
}
.order-panel .order-panel-form .order-panel-form__input .button-total-submit{
    background:#f50;
    border-radius:3px;
    height:56px;
    text-align:center;
    font:600 18px/1 'Exo 2';
    color:#fff;
    display:block;
    width:100%;
    border:none;
    cursor:pointer;
    transition:background .2s;
    padding:0 20px
}
.order-panel .order-panel-form .order-panel-form__input .checkbox{
    display:flex;
    align-items:center;
    gap:10px;
    font:400 16px/20px 'PT Sans';
    color:#000;
    padding:0;
    cursor:pointer
}
.order-panel .order-panel-form .order-panel-form__input .checkbox__input{
    position:absolute;
    opacity:0;
    width:0;
    height:0;
    pointer-events:none
}
.order-panel .order-panel-form .order-panel-form__input .checkbox__icon{
    width:20px;
    height:20px;
    background:#0274d4;
    border-radius:2px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff
}
.order-panel .order-panel-form .order-panel-form__input .checkbox__icon::after{
    display:none
}
.order-panel .order-panel-form .order-panel-form__input .checkbox__input:checked~.checkbox__icon{
    background:url(../../img/checked.svg) center center no-repeat #0274d4
}
.order-panel .order-panel-form .order-panel-form__input{
    display:flex;
    flex-direction:column;
    gap:20px
}
@media screen and (max-width:1229px){
    .order-panel__number-of-persons .persons-control-item{
        width:185px;
        padding:15px;
        gap:20px;
        font:600 48px/1 'Exo 2'
    }
    .order-panel__number-of-persons .persons-text-item__adult{
        font:600 24px/1.2 'Exo 2'
    }
    .order-panel__number-of-persons .persons-text-item__transport{
        font:400 14px/21px 'Exo 2';
        padding-bottom:20px
    }
    .order-panel__total .tour-order-header{
        font:600 36px/42px 'Exo 2'
    }
    .order-panel .order-panel-form .order-panel-form__input .button-total-submit{
        max-width:300px;
        width:300px
    }
    .order-panel .order-panel-form .order-panel-form__input{
        flex-direction:row;
        justify-content:space-between
    }
}
@media screen and (max-width:991px){
    .order-panel h2{
        font-size:24px;
        line-height:30px
    }
    .order-panel__date-month-item .date-month-item-text{
        width:160px;
        font:600 16px/20px 'Exo 2';
        padding-top:10px
    }
    .order-panel__date-month-item .label-date-day span{
        width:40px;
        height:40px;
        font:400 16px/20px 'Exo 2'
    }
    .order-panel__number-of-persons .persons-control-title{
        font:400 16px/20px 'Exo 2';
        padding-bottom:10px
    }
    .order-panel__number-of-persons .persons-control-item{
        width:160px;
        padding:10px;
        gap:15px;
        font:600 32px/1 'Exo 2'
    }
    .order-panel__number-of-persons .persons-text-item__adult{
        font:600 20px/1.2 'Exo 2'
    }
    .order-panel__number-of-persons .persons-text-item__adult small{
        font-size:62%
    }
    .order-panel__total .tour-order-header{
        font:600 32px/38px 'Exo 2'
    }
    .order-panel .order-panel-form .custom-form-input input,.order-panel .order-panel-form .custom-form-input textarea{
        height:50px;
        padding:0 15px;
        font:400 15px/21px 'PT Sans'
    }
    .order-panel .order-panel-form .custom-form-input textarea{
        height:100px;
        padding-top:12px
    }
    .order-panel .order-panel-form .order-panel-form__input .button-total-submit{
        max-width:260px;
        height:50px;
        font-size:16px
    }
    .order-panel .order-panel-form .order-panel__form{
        gap:15px
    }
    .order-panel .order-panel-form .custom-form-input{
        width:calc((100% - 30px)/ 3)
    }
    .order-panel .order-panel-form .row .custom-form-input,.order-panel .order-panel-form .row .custom-form-input.col-lg-4{
        flex:0 0 calc((100% - 20px)/ 3);
        max-width:calc((100% - 20px)/ 3)
    }
}
@media screen and (max-width:767px){
    .order-panel{
        padding:15px 0
    }
    .order-panel h2{
        font-size:20px;
        line-height:26px;
        margin:0 0 15px
    }
    .order-panel__date-month-item .date-month-item-text{
        width:100%;
        font:600 14px/18px 'Exo 2';
        padding-top:0;
        padding-bottom:5px
    }
    .order-panel__date-month-item .label-date-day span{
        width:36px;
        height:36px;
        font:400 14px/18px 'Exo 2';
        border-radius:4px
    }
    .order-panel .order-panel-form{
        padding:15px
    }
    .order-panel .order-panel-form .form-wrapper{
        gap:15px
    }
    .order-panel__number-of-persons{
        padding-bottom:15px;
        flex-direction:column;
        gap:15px
    }
    .order-panel__number-of-persons .persons-control-title{
        font:400 14px/18px 'Exo 2';
        padding-bottom:8px
    }
    .order-panel__number-of-persons .persons-control-item{
        width:140px;
        padding:10px;
        gap:12px;
        font:600 24px/1 'Exo 2'
    }
    .order-panel__number-of-persons .persons-control-item span{
        width:40px
    }
    .order-panel__number-of-persons .persons-text-item__adult{
        font:600 18px/1.2 'Exo 2'
    }
    .order-panel__number-of-persons .persons-text-item__adult small{
        font-size:55%
    }
    .order-panel__number-of-persons .persons-text-item__transport{
        font:400 13px/18px 'Exo 2';
        padding-bottom:0
    }
    .order-panel__total{
        padding:15px;
    }
    .order-panel__total .tour-order-header{
        font:600 24px/30px 'Exo 2';
        margin-bottom:15px
    }
    .order-panel .order-panel-form .order-panel__form,.order-panel .order-panel-form .row{
        gap:12px
    }
    .order-panel .order-panel-form .custom-form-input{
        width:100%;
        flex:0 0 100%;
        max-width:100%
    }
    .order-panel .order-panel-form .custom-form-input input,.order-panel .order-panel-form .custom-form-input textarea{
        height:48px;
        padding:0 12px;
        font:400 14px/18px 'PT Sans'
    }
    .order-panel .order-panel-form .custom-form-input textarea{
        height:80px;
        padding-top:10px
    }
    .order-panel .order-panel-form .order-panel-form__input{
        flex-direction:column;
        width:100%;
        gap:12px;
        flex:0 0 100%;
        max-width:100%
    }
    .order-panel .order-panel-form .order-panel-form__input .button-total-submit{
        max-width:100%;
        height:42px;
        font-size:15px
    }
    .order-panel .order-panel-form .order-panel-form__input .checkbox{
        font:400 13px/17px 'PT Sans';
        gap:8px;
        justify-content:center;
        width:100%
    }
    .order-panel .order-panel-form .order-panel-form__input .checkbox__icon{
        width:18px;
        height:18px
    }
    .order-panel .order-panel-form .row .custom-form-input,.order-panel .order-panel-form .row .custom-form-input.col-lg-12,.order-panel .order-panel-form .row .custom-form-input.col-lg-4,.order-panel .order-panel-form .row .order-panel-form__input{
        flex:0 0 100%;
        max-width:100%
    }
	.order-panel .order-panel-form .row .order-panel-form__input .button-total-submit{width:100%; max-width:100%; min-width:100%}
}
