

.scroll_to_top {
    position: fixed;
    right: 30px;
    bottom: 20px;
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid var(--danger);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    background: var(--danger) url(../img/to_top.svg) no-repeat center;
    background-size: 70%;
    transition: all 0.15s ease-in-out;
    z-index: 10;
}
.promo-slider .swiper-btn-custom.swiper-button-prev{
    left: calc((100vw - 1200px) / 7);
    right: auto;
}
.promo-slider .swiper-btn-custom.swiper-button-next{
    right: calc((100vw - 1200px) / 7);
    left: auto;
}
.swiper-btn-custom::after{
    color: var(--white);
    font-size: 22px;
    font-weight: 600;
}
.scroll_to_top.active {
    opacity: 1;
    visibility: visible;
}
.h-full-100{height:100% !important;}
.scroll_to_top.active:hover {
    opacity: 1;
}

.btn-sm{padding:8px 12px;}
.def-list--25 li:not(:last-child){
    margin-bottom: 25px;
}
.def-text1{
    font-size: 20px;
    line-height: 28px;
}
.def-text2{
    font-size: 14px;
    line-height: 20px;
}
.def-text3{
    font-size: 16px;
    line-height: 20px;
}
.def-text4{
    font-size: 14px;
    line-height: 16px;
}
.def-text5{
    font-size: 16px;
    line-height: 24px;
}
.def-text6{
    font-size: 14px;
    line-height: 24px;
}
.def-text7{
    font-size: 20px;
    line-height: 24px;
}
.def-text8{
    font-size: 18px;
    line-height: 26px;
}
.def-lists{
    display: flex;
}
.def-lists .def-list:not(:last-child){
    border-right: 1px solid var(--light-grey);
}
.def-list{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.def-lists--28{
    margin-left: -28px;
    margin-right: -28px;
}
.def-lists--28 > .def-list{
    padding-left: 28px;
    padding-right: 28px;
}
.def-list > *{
    display: flex;
    align-items: center;
}
.def-list a{
    width: 100%;
    display: flex;
    align-items: center;
}
.def-list--bordered-0-12 > *:not(:last-child){
    border-bottom: 1px solid rgba(256, 256, 256, 0.12);
}
.def-list-10-y li:not(:last-child){
    margin-bottom: 10px;
}
.ico{
    display: flex;
    align-items: center;
}
.ico-28{
    min-width: 28px;
    width: 28px;
    height: 28px;
}
.ico-20{
    min-width: 20px;
    width: 20px;
    height: 20px;
}
.ico-30{
    min-width: 30px;
    width: 30px;
    height: 30px;
}
.ico-34{
    min-width: 34px;
    width: 34px;
    height: 34px;
}
.ico-44{
    min-width: 44px;
    width: 44px;
    height: 44px;
}
.ico-16{
    min-width: 16px;
    width: 16px;
    height: 16px;
}
.heading-row{
    display: flex;
    flex-wrap: wrap;
}
.heading{
    font-style: normal;
    font-family: var(--fotnFamily);
}
.heading-1{
    font-size: var(--h1Size);
    line-height: 48px;
}
.heading-2{
    font-size: var(--h2Size);
    line-height: 40px;
}
.heading-4{
    font-size: var(--h4Size);
    line-height: 28px;
}
.heading-row > *:not(:last-child){
    margin-right: 15px;
}
/* UI Accordeon */
.accordeon{
    display: flex;
    flex-direction: column;
    font-family: var(--fotnFamily);
    font-style: normal;
    transition: all 0.2s ease;
}
.accordeon-body{
    font-size: 16px;
    line-height: 24px;
}
.accordeon .accordeon-btn, .accordeon .accordeon-body{
    padding-bottom: 28px;
}
.accordeon .accordeon-btn{
    padding-top: 28px;
}
.accordeon-btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.accordeon .btn-plus, .accordeon .btn-plus *{
    color: var(--defaultTextColor);
    transform-origin: center center;
    transition: all 0.2s ease;
}
.accordeon.accordeon--show .btn-plus .vl{
    transform: rotate(90deg);
}
.accordeon--show .accordeon-btn{
    color: var(--primary);
}

.accordeon-btn > *:not(:last-child){
    margin-right: 10px;
}

/* UI Accordeon */

/* UI Tabs */
.custom-tabs .active-tab .tab-btn{
     background-color: var(--light-grey2);
     box-shadow: none;
     color: var(--defaultTextColor);
}
.tabs{
    display: flex;
    flex-direction: column;
}
.tabs-header{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.tabs-header > *:not(:last-child){
    margin-right: 10px;
}
.tabs-nav{
    display: flex;
    align-items: center;
    margin-left: -5px;
    margin-right: -5px;
    flex-wrap: wrap;
}
.tabs-nav .tabs-nav-item{
    padding-left: 5px;
    padding-right: 5px;
}
.tab-btn{
    font-family: var(--fotnFamily);
    color: var(--gray);
}
.tab-btn:hover{
    opacity: 1;
}
.active-tab .tab-btn{
    box-shadow: 0px 0px 1px rgba(26, 32, 36, 0.32), 0px 1px 2px rgba(91, 104, 113, 0.32);
    color: var(--primary);
    background-color: var(--white);
}
.fix-swiper{
    position: relative;
}
.fix-swiper::after{
    content: "";
    height: 100%;
    width: 5px;
    background-color: var(--white);
    position: absolute;
    top: 0;
    right: -2.5px;
    z-index: 10;
}
.fix-swiper::before{
    content: "";
    height: 100%;
    width: 5px;
    background-color: var(--white);
    position: absolute;
    top: 0;
    left: -2.5px;
    z-index: 10;
}
.swiper-list-5 .swiper-slide > .def-list{
    padding-left: 28px;
    padding-right: 28px;
}
.swiper-list-5 .swiper-slide:not(:last-child){
    border-right: 1px solid var(--light-grey);
}
.swiper-list-5 .swiper-slide{
    height: 100%;
}
.swiper-shadowfix{
    margin-left: -4px;
    margin-right: -4px;
    margin-top: -4px;
    margin-bottom: -4px;
}
.swiper-shadowfix .swiper-wrapper{
    padding-top: 4px;
    padding-bottom: 4px;
}
.swiper-shadowfix .swiper-slide{
    padding-left: 4px;
    padding-right: 4px;
}
.promo-slider .swiper-slide{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
}
.promo-slider .content-slide{
    display: flex;
    flex-direction: column;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;

    justify-content: center;

    height: 100%;
    min-height: 100%;
    flex: auto;

    padding-top: 40px;
    padding-bottom: 40px;
}
.promo-slider .content-slide > *{
    position: relative;
    z-index: 1;
}

.promo-slider .content-slide::after{
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(90deg, #131515 0%, rgba(19, 21, 21, 0) 71.04%);
    top: 0;
    left: 0;
}
.dbl-btns{
    display: flex;
    flex-wrap: wrap;
}
.dbl-btns--12 > .btn:not(:last-child){
    margin-right: 12px;
}
.promo-slider .swiper-pagination{
    position: absolute;
    bottom: 20px;
}
.swiper-pagination.custom-pagination .swiper-pagination-bullet-active{
    background-color: transparent;
    border: 2px solid #FFFFFF;
    width: 10px;
    height: 10px;
}
.swiper-pagination.custom-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background: #FFFFFF;
    opacity: 0.6;
}

.dbl-btns--16 > .btn:not(:last-child){
    margin-right: 16px;
}
@keyframes tab_active{
    0%{opacity:0;}
    100%{opacity:1;}
}
.tab{
    display:none;
    opacity: 0;
    animation: tab_active 0.2s ease;
}
.active-tab{
    display:block;
    opacity: 1;
}
/* UI Tabs */


.bg-lightgrey{background-color: var(--light-grey2) !important;}
.bg-defaultcolor{background-color: var(--defaultTextColor) !important;}
.section{
    padding-top: 70px;
    padding-bottom: 70px;
}

.section-plans{
    position: relative;
    margin-left: -30px;
    margin-right: -30px;
}
.section-plans > *{
    padding-left: 30px;
    padding-right: 30px;
}
.plan{
    display: flex;
    flex-direction: column;
    background-color: var(--white);
}
.plan .plan-header, .plan .plan-body{
    display: flex;
    flex-direction: column;
}

.def-list--custom{
    font-size: 14px;
    line-height: 24px;
    color: var(--secondary-08);
}
.def-list--custom li{
    position: relative;
    padding-left: 24px;
}
.def-list--custom li::after{
    content: "";
    position: absolute;
    min-width: 24px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../img/icon/ico-done.svg") no-repeat center center / 24px;
    left: 0;
}

.plan.plan-premium{
    box-shadow: none;
    border: 2px solid var(--danger);
}

.card.card-custom{
    display: flex;
}
.card-item{
    display: flex;
    flex-direction: column;
}

.select-wrapp.w-full .select2-container{
    width: 100% !important;
}

.price-label .input{
    display: none;
}
.btn-price{
    overflow: hidden;
    background-color: var(--light-grey2);
    padding: 5px;
    border: 1.5px solid transparent;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--secondary);
    min-height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}

.elements-radio{
    display: flex;
    flex-wrap: wrap;
}
.elements-radio--4 > *{
    flex: 0 0 25%;
    max-width: 25%;
}

input:checked + .btn-price{
    background-color: var(--white);
    color: var(--danger);
    border-color: var(--danger);
}


.double-fullpage{
    display: flex;
    min-height: 100vh;
    position: relative;
}
.double-fullpage .container{
    max-width: 100%;
    padding: 0;
    justify-content: center;
    display: flex;
}


.double-fullpage .content{
    padding-left: 140px;
    padding-right: 140px;
    display: flex;
    flex-direction: column;
    padding-bottom: 74px;
    padding-top: calc(74px + 50px);
}
.double-fullpage .row--item{
    height: 100%;
    padding-left: 22px;
    padding-right: 22px;
    position: relative;
    display: flex;
    flex-direction: column;
}
.bg-item{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.bg-item > *{
    position: relative;
    z-index: 1;
}
.bg-item::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(0deg, #131515 0%, rgba(19, 21, 21, 0) 67.3%);
    left: 0;
    top: 0;
}
.header-login{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.double-fullpage .header-login{
    position: absolute;
    top: 0;
    width: 100%;
}
.header-login > *:not(:last-child){
    margin-right: 10px;
}


.form{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.check-label{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.check-label .text{
    font-size: 14px;
    line-height: 20px;
}
.check-label input{
    display: none;
}
.check{
    min-width: 20px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    overflow: hidden;
    border: 1px solid var(--light-grey);
    position: relative;
}
.check::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: url("../img/icon/icon-check.svg") no-repeat center center / 16px;
    opacity: 0;
}
input:checked + .check{
    border-color: var(--primary);
}
input:checked + .check::after{
    opacity: 1;
}

.btn.btn--shadow{
    background-color: var(--white);
    box-shadow: 0px 0px 1px rgba(26, 32, 36, 0.32), 0px 1px 2px rgba(91, 104, 113, 0.32);
}



.widget-photo{
    display: flex;
    align-items: center;
}
.widget-photo > div{
    overflow: hidden;
    min-width: 80px;
    height: 80px;
    max-width: 80px;
    margin-right: 20px;
    background: var(--light-grey2) url("../img/ico-notupload.png") no-repeat center center / 24px;
    border-radius: 300px;
}
.widget-photo img{
    width: 100%;
    height: 100%;
    border-radius: 300px;
}
.upload{cursor:pointer;}
.upload input{
    display: none;
}

.--disabled{
    pointer-events: none !important;
    background-color: var(--light-grey2) !important;
    color: #B7B7B7 !important;
    border-color: var(--light-grey2) !important;
}
.bordered-30{
    margin-top: -30px;
    margin-bottom: -30px;
}
.bordered-30 > div{
    padding-top: 30px;
    padding-bottom: 30px;
}
.bordered-30 > div:not(:last-child){
    border-bottom: 1px solid #ECECEC;
}













.gallery{
    display: flex;
    width: 100%;
    overflow: hidden;
    
    max-height: 476px;

}
.gallery img{
    width: 100%;
}
.gallery > div{
    padding-left: 2px;
    padding-right: 2px;
}
.gallery .gallery--single{
    flex: 0 0 60%;
    max-width: 60%;
}
.gallery-full .gallery--single{
    flex: 0 0 100%;
    max-width: 100%;
}
.gallery .gallery--single{
    display: flex;
    flex-direction: column;
}
.gallery .gallery--list{
    flex: 0 0 40%;
    max-width: 40%;
    display: block;
}
/*
.gallery .gallery--list .link-gallery{
    padding-bottom: 4px;
}*/
.gallery .link-gallery{
    margin-bottom: 4px;
    overflow: hidden;
}
.gallery:not(.gallery-full) .gallery--single .link-gallery{
    margin-left: -4px;
}
.gallery:not(.gallery-full){
    margin-right: 4px;
}
.gallery.gallery-full{
    margin-left: 4px;
    margin-right: 4px;
}
.gallery.gallery-full .gallery--single .link-gallery{
    margin-left: -4px;
    margin-right: -4px;
}
.gallery .gallery--single .link-gallery{
    margin-bottom: 0px;
}
.gallery .gallery--list{
    padding-right: 0;
}
.gallery .gallery--list .link-gallery:nth-child(odd){
    margin-right: 4px;
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
}
.gallery .link-gallery, .gallery .link-gallery img{
    transition: all 0.2s;
}
.gallery .link-gallery:hover img{
    transform: scale(1.1);
}
.gallery .gallery--list .link-gallery{
    flex: 0 0 50%;
    max-width: 50%;
    height: auto;
    max-height: 159px;
    display: flex;
    overflow: hidden;
}
.gallery .link-gallery img{
    width: 100%;
    height: 100%;
}
.gallery .link-gallery{
    position: relative;
    height: 100%;
    transition: all 0.2s;
}

.gallery .full-photos{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(0deg, rgba(19, 21, 21, 0.8), rgba(19, 21, 21, 0.8));
    color: var(--white);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 10px;
}
.gallery .gallery--list > .list-item{
    display: flex;
    flex-wrap: wrap;
    max-height: 100%;
    overflow: hidden;
    margin-bottom: -4px;
}
.btn--outline-default2{
    border-color: #ECECEC;
    color: var(--text2);
}
.btn--outline-default2:hover{
    border-color: var(--text2);
    opacity: 1;
}
.btn-36{
    min-width: 36px;
    height: 36px;
    width: 36px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.time-block{
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--defaultTextColor);
    max-width: max-content;
    font-size: 14px;
    line-height: 20px;
    color: var(--white);
    user-select: none;
}


.options{
    display: flex;
    flex-wrap: wrap;
}
.options > .option:not(:last-child){
    margin-right: 10px;
}
.list-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.list-row--8{
    margin-left: -8px;
    margin-right: -8px;
}
.list-row--8 > li{
    padding-left: 8px;
    padding-right: 8px;
}
.list-row--16{
    margin-left: -16px;
    margin-right: -16px;
}
.list-row--16 > li{
    padding-left: 16px;
    padding-right: 16px;;
}
.def-text--05{
    color: var(--defaultTextColor);
    opacity: 0.5;
}
.def-text--08{
    color: var(--defaultTextColor);
    opacity: 0.8;
}
.border-bottom--light{
    border-bottom: 1px solid #D8D8DA !important;
}
.border-left--light{
    border-left: 1px solid #ECECEC !important;
}
.border-bottom--light--2{
    border-bottom: 1px solid #ECECEC !important;
}
.border-top--light{
    border-top: 1px solid #ECECEC !important;
}
.border-right--light{
    border-right: 1px solid #ECECEC !important;
}
.border--light{
    border: 1px solid #ECECEC !important;
}
.border-items--lights > div:not(:last-child){
    border-bottom: 1px solid #ECECEC;
}

.table-double{
    display: flex;
    overflow: auto;
}
.table-double .table-item{
    flex: auto;
}
.table--row{
    font-size: 14px;
    line-height: 20px;
}
.table--row tr:not(:last-child) > *{
    border-bottom: 1px solid #ECECEC;
}
.table.table--row th{
    padding-right: 30px;
    font-weight: 500;
}
.table.table--row td{
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.table-double .table-item:not(:last-child){
    border-right: 1px solid #ECECEC;
}


.info-car{
    display: flex;
    justify-content: space-between;
}
.info-car > *:not(:last-child){
    margin-right: 10px;
}
.info-car.--success{
    background-color: var(--success2);
    color: var(--white);
}
.gutters-x--30{
    --bs-gutter-x: 30px;
}

body::-webkit-scrollbar{
    display: none;
}

.ico-widget{
    display: flex;
    align-items: center;
    justify-content: center;

    border: 1.5px solid var(--white);
    box-shadow: 0px 0px 1px rgba(26, 32, 36, 0.32), 0px 1px 2px rgba(91, 104, 113, 0.32);
}

.def-text8{
    font-size: 18px;
    line-height: 24px;
}
.def-text9{
    font-size: 12px;
    line-height: 16px;
}
.def-text10{
    font-size: 14px;
    line-height: 20px;
}
.shadow--none{
    box-shadow: none !important;
}

.list-default{
    display: flex;
    flex-direction: column;
    max-width: max-content;
}
.list-default li::before{
    content: "\2022";
    padding-left: 5px;
    padding-right: 5px;
}

.card-header > *:not(:last-child){
    margin-right: 10px;
}

.list-custom--success li::before{
    padding: 0;
    margin-right: 12px;
    min-width: 16px;
    width: 16px;
    display: flex;
    justify-content: center;
}
.list-custom--success li:not(.--active){
    opacity: 0.8;
}
.list-custom--success li.--active{
    font-weight: 500;
    cursor: pointer;
}
.list-custom--success .--active::before{
    content: "";
    position: relative;
    min-width: 16px;
    width: 16px;
    height: 16px;
    background: var(--success2) url("../img/ico-suceess.svg") no-repeat center center / 16px;
    border-radius: 300px;
}

.emit-rating{
    display: flex;
    max-width: max-content;
    margin-left: -2px;
    margin-right: -2px;
}
.emit-rating .rating-item{
    display: flex;
    padding-left: 2px;
    padding-right: 2px;
    cursor: pointer;
    pointer-events: none;
}
.emit-rating input{
    display: none;
}
.emit-rating .rating-ico{
    color: #ECECEC;
}
.emit-rating input:checked + .rating-ico{
    color: var(--danger);
}

.btn-deftext{
    background-color: var(--defaultTextColor);
    color: var(--white);
}
.btn-filter{
    background: var(--secondary-05);
    backdrop-filter: blur(15px);
    color: var(--white);
}
.all_photos{
    pointer-events: none;
}
.btn-filter:hover{
    opacity: 1;
}
.link-gallery .all_photos{
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 16px;
}

.wrapper-img{
    overflow: hidden;
    display: flex;
}
.wrapper-img img{
    width: 100%;
    height: 100%;
}


.input-icon{
    position: relative;
}
.input-icon .icon{
    position: absolute;
    margin-left: 10px;
    margin-right: 10px;
    pointer-events: none;
    height: 100%;
    display: flex;
    align-items: center;
}
.calendar .air-datepicker-nav--title,
.calendar-multiple .air-datepicker-nav--title{
    pointer-events: none;
    order: -1;
    flex: auto;
    text-align: left;
    justify-content: flex-start;

    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--defaultTextColor);
    padding-left: 0;
}
.calendar .air-datepicker-nav--action,
.calendar-multiple .air-datepicker-nav--action{
    width: 24px;
}
.calendar .air-datepicker,
.calendar-multiple .air-datepicker{
    width: 100%;
    font-family: var(--fotnFamily);
    font-size: 14px;
    line-height: 24px;

    border: 1px solid var(--light-grey);
    border-radius: 8px;
}
.calendar .air-datepicker-nav,
.calendar-multiple .air-datepicker-nav{
    justify-content: flex-start;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    border-bottom: none;
}
.calendar .air-datepicker-nav--action:hover,
.calendar-multiple .air-datepicker-nav--action:hover{
    background-color: var(--white);
}
.calendar .air-datepicker-body--day-name,
.calendar-multiple .air-datepicker-body--day-name{
    color: #9AA6AC;
}
.calendar .air-datepicker-cell.-day-.-other-month-, .calendar .air-datepicker-cell.-year-.-other-decade-,
.calendar-multiple .air-datepicker-cell.-day-.-other-month-, .calendar-multiple .air-datepicker-cell.-year-.-other-decade-{
    color: #B0BABF;
}
.calendar .air-datepicker--content,
.calendar-multiple .air-datepicker--content{
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.calendar .air-datepicker-cell,
.calendar-multiple .air-datepicker-cell{
    margin: 1px;
}
.calendar .air-datepicker-cell.-current-,
.calendar-multiple .air-datepicker-cell.-current-{
    background-color: transparent;
    color: var(--primary);
    text-shadow: 0px 0px 1px var(--primary);
}
.calendar .air-datepicker-cell,
.calendar-multiple .air-datepicker-cell{
    border-radius: 8px;
}
.calendar .air-datepicker-body--day-names,
.calendar-multiple .air-datepicker-body--day-names{
    border-bottom: 1px solid #E5E9EB;
    padding-bottom: 3px;
}
.calendar .air-datepicker--content,
.calendar-multiple .air-datepicker--content{
    padding-top: 0;
}
.calendar .air-datepicker-cell:hover, 
.calendar .air-datepicker-cell:visited,
.calendar .air-datepicker-cell:focus,
.calendar .air-datepicker-cell:active,

.calendar .air-datepicker-cell.-selected-,
.calendar .air-datepicker-cell.-selected-:hover,
.calendar .air-datepicker-cell.-selected-:visited,
.calendar .air-datepicker-cell.-selected-:focus,
.calendar .air-datepicker-cell.-selected-:active,

.calendar .air-datepicker-cell.-focus-,
.calendar .air-datepicker-cell.-focus-:hover,
.calendar .air-datepicker-cell.-focus-:visited,
.calendar .air-datepicker-cell.-focus-:focus,
.calendar .air-datepicker-cell.-focus-:active,
.calendar-multiple .air-datepicker-cell:hover, 
.calendar-multiple .air-datepicker-cell:visited,
.calendar-multiple .air-datepicker-cell:focus,
.calendar-multiple .air-datepicker-cell:active,

.calendar-multiple .air-datepicker-cell.-selected-,
.calendar-multiple .air-datepicker-cell.-selected-:hover,
.calendar-multiple .air-datepicker-cell.-selected-:visited,
.calendar-multiple .air-datepicker-cell.-selected-:focus,
.calendar-multiple .air-datepicker-cell.-selected-:active,

.calendar-multiple .air-datepicker-cell.-focus-,
.calendar-multiple .air-datepicker-cell.-focus-:hover,
.calendar-multiple .air-datepicker-cell.-focus-:visited,
.calendar-multiple .air-datepicker-cell.-focus-:focus,
.calendar-multiple .air-datepicker-cell.-focus-:active

{
    background-color: var(--primary);
    text-shadow: none;
    opacity: 1;
    color: var(--white) !important;
}

.calendar .air-datepicker-cell.-current-.-selected-:hover,
.calendar .air-datepicker-cell.-current-.-selected-:focus,
.calendar .air-datepicker-cell.-current-.-selected-:visited,
.calendar .air-datepicker-cell.-current-.-selected-:active,
.calendar .air-datepicker-cell.-current-.-selected-
.calendar-multiple .air-datepicker-cell.-current-.-selected-:hover,
.calendar-multiple .air-datepicker-cell.-current-.-selected-:focus,
.calendar-multiple .air-datepicker-cell.-current-.-selected-:visited,
.calendar-multiple .air-datepicker-cell.-current-.-selected-:active,
.calendar-multiple .air-datepicker-cell.-current-.-selected-

{
    background-color: var(--primary);
    text-shadow: none;
    opacity: 1;
    color: var(--white) !important;
}
.trip-chat.trip-chat-small {
    height: calc(100vh - 295px);
    min-height: 200px;
}
.message-empty-text {
    flex: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #cbcacb;
}
.gutters-x--22{
    --bs-gutter-x: 22px;
}

.article-video .btn-play{
    z-index: 2;
}
.article-video{
    display: flex;
    width: 100%;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.article-video::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    top: 0;
    left: 0;
}
.article-video video{
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    height: 100%;
}

.article-video video[controls]{
    z-index: 1;
}
.article-video .btn-play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    color: var(--white);
}
.btn-play{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 58px;
    min-width: 58px;
    height: 58px;
    border-radius: 300px;
    overflow: hidden;
}
.btn-play:hover{
    opacity: 1;
}
.btn-play .ico{
    justify-content: center;
    align-items: center;
}

.columns-video-section{
    display: flex;
    margin-left: -35px;
    margin-right: -35px;
}
.columns-video-section > div{
    padding-right: 35px;
    padding-left: 35px;
}
.img-video-col{
    flex: 0 0 calc(350px + 35px + 35px);
    max-width: calc(350px + 35px + 35px);
}








/* Styles --> 11.07.2023 */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    border-radius: 8px !important;
}
.select2-container .select2-dropdown{
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: var(--white);
    border-radius: 8px !important;
    box-shadow: 0 8px 40px rgba(0,0,0,.16) !important;
    border-color: transparent !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    overflow: hidden;
    min-width: max-content;
    z-index: 8 !important;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar,
.overflow-auto::-webkit-scrollbar{
    width: 5px;
    height: 5px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track,
.overflow-auto::-webkit-scrollbar-track {
    background-color: rgba(247, 247, 247, 1);
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb,
.overflow-auto::-webkit-scrollbar-thumb {
    background-color: rgba(0, 79, 255, 1);
    border-radius: 10px;
}
body > .select2-container {
    z-index: 301;
}
.select2-container .select2-dropdown .select2-results__option{
    font-weight: 400;
    font-size: 14px;
    padding: 10px;
    color: #555;
}
.select2-container .select2-dropdown .select2-results__option:hover,
.select2-container .select2-dropdown .select2-results__option:visited,
.select2-container .select2-dropdown .select2-results__option:active,
.select2-container .select2-dropdown .select2-results__option:focus{
    color: #262626 !important;
    background-color: transparent !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:hover,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:visited,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:active,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:focus{
    color: #262626 !important;
    background-color: transparent !important;
}
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--selected:hover,
.select2-container--default .select2-results__option--selected:visited,
.select2-container--default .select2-results__option--selected:active,
.select2-container--default .select2-results__option--selected:focus{
    background-color: transparent !important;
    color: #262626 !important;
}


.dropdown--fix{
    display: flex;
    flex-direction: column;
    position: relative;
    
}
.dropdown--fix.active .dropdown-fix--body{
    display: block;
}
.dropdown--fix .dropdown-fix--body{
    display: none;
}
.dropdown--fix--btn{
    cursor: pointer;
}
.dropdown-fix--body{
    margin-top: 5px;
    border-bottom: 5px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 8px 40px rgba(0,0,0,.16) !important;
    position: absolute;

    top: 100%;
    z-index: 2;
    background-color: var(--white);
}

.range-date{
    display: flex;
    align-items: center;
    margin-left: -5px;
    margin-right: -5px;
    font-size: 12px;
}
.range-date .helper-to{
    opacity: 0.5;
}
.range-date > div{
    padding-left: 5px;
    padding-right: 5px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
    transform: rotate(0deg);
}


.container-rating{
    --primary-colour: #191919;
    --secondary-colour: hsl(233 80% 70%);
    
    --star-colour: hsl(38 90% 55%);
    position: relative;
    /* top: 50%;
    left: 50%; */
    display: flex;
    justify-content: center;
    width: 50%;
    align-self: center;
    transform: rotateY(180deg);
  }
  
  .container-rating .container__items{
    display: flex;
    align-items: center;
    justify-content: center;
    
    gap: 0 .5em;
    
    width: 100%;
    height: 100%;
  }
  
  .container-rating .container__items input{
    display: none;
  }
  
  .container-rating .container__items label{
    width: 20%;
    aspect-ratio: 1;
    cursor: pointer;
  }
  
  .container-rating .container__items label .star-stroke{
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    background: var(--secondary-colour);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  }
  
  .container-rating .container__items label .star-stroke .star-fill{
    width: 70%;
    aspect-ratio: 1;
    background: var(--primary-colour);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  }
  
  .container-rating .container__items input:hover ~ label .star-stroke,.container-rating .container__items input:checked ~ label .star-stroke{
    background: var(--star-colour);
  }
  
  .container-rating .container__items input:checked ~ label .star-stroke .star-fill{
    background: var(--star-colour);
  }
  
  /* .container-rating .container__items label:hover .label-description::after{
    content: attr(data-content);
    position: absolute;
    left: 0;
    right: 0;
    
    margin-top: 5px;
    margin-inline: auto;
    
    width: 100%;
    height: 2em;
    
    color: #000;
    
    text-align: center;
    font-size: 2rem;
    
    transform: rotateY(180deg);
  } */
  .hr {
    border-top: 1px solid #ECECEC;
  }



