.scroll_to_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
    background: #F8F8F8 url(../img/to_top.svg) no-repeat center;
    background-size: 70%;
    transition: all 0.15s ease-in-out;
    z-index: 10;
}
.wrapper.wrapper_empty{
    padding: 0;
}
.pt-128{padding-top: 128px;}
.pb-212{padding-bottom: 212px;}
.w-100{width:100%;}
.form.mx-100{max-width:100%;}

.scroll_to_top.active {
    opacity: 0.6;
    visibility: visible;
}
.btn.empty-btn{
    background: none;
    border: none;
}
.input-flex{
    display: flex;
    border: 1px solid var(--borderColor);
    border-radius: 4px;
}
.input-flex .btn{
    padding: 0px 15px;
}
.input-flex .input{border: none;}

.scroll_to_top.active:hover {
    opacity: 1;
}

.heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading h6{color: #020614;}
.heading p{color: #676A76;}
.heading p .strong{font-weight: 600;}
.heading p .strong2{font-weight: 500;}

.heading-1 h1{font-size: 40px;line-height: 48px;}
.heading-1 p{font-size: 18px;line-height: 24px;}

.heading-5 h5{font-size: 20px;line-height: 26px;}
.heading-5 p{font-size: 18px;line-height: 24px;}

.heading-2 h2{font-size: 32px;line-height: 37px;}
.heading-2 p{font-size: 18px;line-height: 24px;}

.heading-3 h3{font-size: 20px;line-height: 23.46px;}
.heading-3 p{font-size: 16px;line-height: 20px;}

.heading.heading-white h1, .heading.heading-white h2, .heading.heading-white h3, .heading.heading-white h4, .heading.heading-white h5, .heading.heading-white h6{
    color: var(--white);
}
.heading.heading-white p{
    color: var(--white);
}
.mb-20{margin-bottom: 20px;}
.mr-24{margin-right: 24px;}
.mb-72{margin-bottom: 72px !important;}
.pb-50{padding-bottom: 50px !important;}
.mb-32{margin-bottom: 32px !important;}
.mt-32{margin-top: 32px !important;}
.pt-32{padding-top: 32px;}
.pt-0{padding-top: 0 !important;}
.pb-40{padding-bottom: 40px !important;}
.mr-12{margin-right:12px;}
.mt-56{margin-top: 56px;}
.mt-20{margin-top: 20px;}
.mb-13{margin-bottom: 13px;}
.fw-600{font-weight:600;}
.ml-10{margin-left: 10px;}
.ml-5{margin-left: 5px;}
.mt-12{margin-top:12px;}
.pb-20{padding-bottom: 20px;}
.modal::-webkit-scrollbar{display:none;}
.modal .modal__content.px-56{padding-left: 56px;padding-right: 56px;}
.modal .modal__content.px-0{padding-left: 0 !important;padding-right: 0 !important;}
.modal .modal__content.pt-0{padding-top: 0 !important;}
.modal .modal__content.pb-26{padding-bottom: 26px;}
.mx-auto{margin-left: auto;margin-right:auto;}
.wrapper-image{overflow:hidden;width:100%;display: flex;justify-content:center;}
.wrapper-image img{width:100%;}
.radius-30{border-radius: 30px;}
.radius-50{border-radius: 50px;}
.px-56{padding-left: 56px;padding-right: 56px;}
.columns{
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.columns .col_6{
    flex: 0 0 50%;
    padding: 0 30px;
}
.columns .col_sm_6{
    flex: 0 0 50%;
    padding: 0 15px;
}
.columns .col_2{
    flex: 0 0 20%;
    width: 20%;
    padding: 0 15px;
    display: flex;
}
.columns .col_sm_2{
    flex: 0 0 20%;
    padding: 0 5px;
    display: flex;
}
.columns .col_12{
    flex: 0 0 100%;
    padding: 0 15px;
    display: flex;
}


.columns_btn{
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.columns_btn .col_2{
    flex: 0 0 20%;
    padding: 0 5px;
    display: flex;
}
ul.list_counter{
    counter-reset: listCounter;
}
ul.list_counter li{
    counter-increment: listCounter;
}
ul.list_counter li .point::after{
    content: counter(listCounter);
}
.mw-360{max-width:360px;}

.point{
    min-width: 56px;
    min-height: 56px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    font-size: 22px;
    line-height: 20px;
    font-weight: 500;
    z-index: 1;
}
.wrapper-image.w-auto{width:auto;}
.wrapper-image.w-auto img, .wrapper-image.w-auto svg{
    width: auto;
}
/* Flex styles */
.align-items-baseline{align-items: baseline;}
.align-items-center{align-items: center;}
.justify-content-flex-end{justify-content: flex-end;}
.justify-content-center{justify-content: center;}
.justify-content-between{justify-content: space-between;}
.flex-wrap-wrap{flex-wrap: wrap;}
.flex-wrap-nowrap{flex-wrap: nowrap;}
.white-space-nowrap{white-space: nowrap;}
.d-flex{display:flex;}
/* Flex styles */

.list_spaces li{
    padding-bottom: 30px;
}

li.shape{
    position: relative;
}
li.shape::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 65%;
    display: block;
    top: 0px;
    margin: 0 35px;
    margin-top: 170px;
}
li.shape.shape-1::after{
    background: url("../img/shape-1.svg") no-repeat;
}
li.shape.shape-2::after{
    background: url("../img/shape-2.svg") no-repeat;
}
li.shape.shape-last::after{
    background: url("../img/shape-last.svg") no-repeat;
}

.lets-start{
    text-align:center;
}
.lets-start .w-lets-start{
    max-width: 768px;
}





/* Popups */
.popups-ui .popup-container{
    padding: 20px 0;
    text-align: center;
}
.popups-ui h3{
    margin-bottom: 20px;
}
.modal.active{
    opacity: 1;
    visibility: visible;
}
.modal{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 300;
    background: rgba(2, 6, 20, 0.5);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: all 0.15s linear;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
}
.modal .modal__dialog{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    margin: auto;
    padding: 40px 20px;
    transform: translate(0, -20px);
    transition: transform .3s ease-out;
    flex-direction: column;
}
.modal .modal__content{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    box-shadow: 0px 15px 30px rgba(70, 141, 206, 0.05);
    transition: all 0.3s ease-out;
    padding: 56px 32px;
    overflow: hidden;
}
.modal .modal__content.modal__content__md{
    padding: 30px;
}
.modal .modal__content .modal-box{
    display: flex;
    flex-direction: column;
}
.modal .close__modal{
    min-width: 46px;
    min-height: 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(256, 256, 256, 0.2);
    color: var(--white);
}

.modal__dialog.modal-sm{
    max-width: 572px;
}
.modal__dialog.modal-md{
    max-width: 784px;
}
.modal__dialog.modal-lg{
    max-width: 1312px;
}

.small_text{
    font-size: 12px;
    line-height: 18px;
    color: #676A76;
    display: block;
}
.small_text .ico{cursor:pointer;}
.small_text .small_text_heading{
    font-weight: 500;
}
.small_text span{
    display: block;
}



.checkbox-block input[type="checkbox"]{
    display: none;
}
.checkbox-block{
    cursor: pointer;
    display: flex;
    align-items: center;
}
.checkbox-block input[type="checkbox"]:checked ~ .checkbox{
    background: url("../img/check.svg") no-repeat center center;
    border: 2px solid var(--primary);
}
.checkbox-block .checkbox{
    overflow: hidden;
    display: flex;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 5px;
    border: 2px solid rgba(215, 216, 220, 1);
}

.rate{
    display:flex;
    justify-content:space-between;
    padding-bottom: 19px;
   
}
.rate-list .rate-block:not(:last-child) .rate{
    border-bottom: 1px solid #E8E8E8 !important; 
}
.rate-block{
    display: flex;
    flex-direction: column;
}
.rate-block .rate-price{
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
    color: #01030B;
}
.rate-info{
    display: flex;
    align-items: flex-start;
    width: calc(100% - 80px);
    overflow: hidden;
    text-overflow: ellipsis;
}

.comment-block{
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
}
.comment-block .comment-block-info{
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.comment-block .ico img, .comment-block .ico svg{
    min-width: 15px;
    min-height: 15px;
}
.comment-block .comment-block-info .ico{margin-right: 8px;}
.comment-block .comment-block-info .text{
    font-size: 16px;
    line-height:20px;
    color:#01030B;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.comment-name{
    display: flex;
    align-items: center;
}
.comment-name .wrapper-image{margin-right: 6px;min-width: 20px;}
.comment-name .wrapper-image img, .comment-name .wrapper-image svg{
    min-width: 20px;
    min-height: 20px;
}
.comment-name .link-user{
    font-size: 12px;
    line-height: 20px;
    color: var(--primary);
    overflow: hidden;
    text-overflow: ellipsis;
}

.rate-block .rate-controls{
    margin-top: 32px;
}
.rate-controls{
    display: flex;
    flex-direction: column;
}
.rate-controls .rate-controls-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rate-controls .rate-controls-head .heading{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #01030B;
}


.stars input[type="radio"]{display:none;}
.stars > .star{float:right;display:flex;}


.stars > input:checked ~ .star svg,
.stars:not(:checked) > .star:hover svg,
.stars:not(:checked) > .star:hover ~.star svg {
  fill: var(--primary);
}

.stars > input:checked + .star:hover svg,
.stars > input:checked ~ .star:hover svg,
.stars > .star:hover ~ input:checked ~ .star svg,
.stars > input:checked ~ .star:hover ~ .star svg {
    fill: var(--primary);
}




.stars .star:not(.star[for="star-5"]){
    padding-right: 5px;
}
.stars.stars-l-spaces .star:not(.star[for="star-5"]){
    padding-right: 10px;
}

.input-group{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.input-group .label{
    padding-bottom: 8px;
    width: max-content;
}
.label{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #01030B;
}

.rate-controls .rate-controls-head{
    padding-bottom: 20px;
}

.rate-block .rate-controls{display:none;}
.rate-list .rate-block:not(:last-child){margin-bottom:32px;}
.rate-block.active .rate-controls{display:block;}


.modal-box .modal-box__header{
    display: flex;
    flex-direction: column;
}

.modal-box .modal-box__body{
    display: flex;
    flex-direction: column;
}
.modal-box .modal-box__footer{
    display: flex;
    flex-direction: column;
}

.w-fit{
    width: fit-content;
}

.ico{display:inline-flex;}
.lock::-webkit-scrollbar{display:none;}

textarea.resize-none{
    resize: none;
}
textarea::-webkit-scrollbar{display:none;}

.social-block{
    display: flex;
    flex-direction: column;
}
.social-block .social-block-head{
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #01030B;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.list-social{
    display: flex;
    flex-direction: column;
}
.list-social .title{
    font-size: 14px;
    line-height: 20px;
    color: #575A67;
    opacity: 0.9;
    margin-bottom: 12px;
}
.list-social .list a{
    color: var(--primary);
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}
.list-social .list a .text{
    white-space: nowrap;
}

.list-social .list li:not(:last-child){
    margin-bottom: 12px;
}

.add-comments{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.add-comments .comments-count{
    color: #676A76;
    font-size: 14px;
}
.btn-border-light{
    background: var(--white);
    border: 1px solid rgba(2,6,20,0.24) !important;
}
.fs-12{font-size:12px;}
.fs-14{font-size:14px;}
.btn.btn-sm2{padding: 8px 15px;}
.btn.btn-sm3{padding: 10px 0px;width:100%;}

.border-top{border-top: 1px solid #E9E9ED;}
.border-bottom{border-bottom: 1px solid #E9E9ED;}


.tabs{
    display: flex;
    flex-direction: column;
}
.tabs .tab-nav ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.tabs .tab-nav ul .btn:not(:last-child){
    margin-right: 8px;
}
.tabs .tab-nav ul .btn{
    margin-bottom: 13px;
}
.tabs .tab{display:none;}
.tabs .tab.active{display:block;}
.tabs .tab-nav ul .btn{cursor:pointer;}

.tabs .tab-nav ul .btn{
    background: var(--white);
    border: 1px solid rgba(2,6,20,0.24);
}
.tabs .tab-nav ul .btn.active{
    background-color: rgba(63, 87, 255, .2);
    color: var(--primary);
    border: 1px solid transparent;
}
.secure-input .btn{
    color: var(--primary);
    font-size: 12px;
    font-weight: 500;
}

.secure-input .btn .ico{margin-right:5px;}
.secure-input .btn span{line-height:16px;white-space: nowrap;}

.dbl-btns .btn{margin-bottom: 10px;}
.dbl-btns .btn:not(:last-child){
    margin-right: 10px;
}


.price-list{
    display: flex;
    flex-direction: column;
}
.price-list li{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-list li .product-name, .price-list li .product-price{
    font-size: 18px;
    line-height: 20px;
    color: var(--textColor);
}
.price-list li span:not(:last-child){padding-right: 10px;}
.price-list li:not(:last-child){
    margin-bottom: 20px;
}
.price-list li .product-price{font-weight: 600;}
.form{
    display: flex;
    flex-direction: column;
}
.user-block-large{
    display: flex;
    flex-direction: column;
}
.user-block-large .user-name{
    text-align: center;
    margin-top: 12px;
    font-weight: 500;
    font-size: 18px;
}
.modal-box__header.modal-box__header_md_bg{
    padding-top: 56px;
    padding-bottom: 56px;
}
.modal-box__header.modal-box__header_bg{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.dbl-p p:not(:last-child){margin-bottom: 20px;}
.link-primary{
    color: var(--primary);
}
html.lock-scroll{overflow: hidden;}
html.lock-scroll body{overflow: hidden;}

.header-empty .header__top-body{justify-content:center;}
.mw-500{max-width:500px;}
.status{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.status .status-image{margin-bottom: 32px;}
.status .status-text{margin-bottom: 56px;}
.status .status-action{
    display: flex;
    flex-direction: column;
}
.status .status-action .action:not(:last-child){
    margin-bottom:  20px;
}
.see-order{font-size:12px;font-weight:500;line-height:14px;opacity:0.5;text-decoration:underline;}
.btn.btn-grey{background: rgba(2, 6, 20, 0.25);}
.pt-80{padding-top: 80px;}

.plyr__poster:after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 158px;
    height: 158px;
    min-width: 158px;
    min-height: 158px;
    border-radius: 50%;
    background: rgba(2, 6, 20, 0.5) url(../img/play_icon.svg) no-repeat;
    backdrop-filter: blur(15.2388px);
    background-position: 50%;
    z-index: 2;
    cursor: pointer;
    transition: 0.15s all ease-in-out;
}
.plyr__poster::after:hover{
    backdrop-filter: blur(5.2388px);
    transition: 0.15s all ease-in-out;
}



.base-form2.p-12{padding: 12px;}
/* 6px 32px 32px 32px */
.base-form2 .base-form-item{
    width: 100%;
    text-align: inherit;
    align-self: inherit;
    display: flex;
    align-items: center;
    height: 100%;
}

.base-form2 .m-10{margin: 10px;}
.base-form2{
    position: relative;
    /* overflow: hidden; */
    width: 100%;
    background: var(--white);
    border-radius: 36px;
    display: flex;
}
.base-form2 .labels{
    display: flex;
    width: 100%;
}
.base-form2 .labels .base-form-item{padding-right:15px;}
.mw-900{max-width:900px;}
select, input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}