/*General*/
html {
    font-size: 20px;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #252525;
    letter-spacing: 0;
    padding: 0 !important;
    position: relative;
    min-height: calc(100vh - 0px - 100px);
    /*margin-top: 110px;*/
}
.form-field-select.inactive{
    cursor: not-allowed;
}
.form-field-select.inactive .custom-select-input{
    pointer-events: none;
    border: 0;
}
.form-field-select.inactive .custom-select-input::before{
    border: 1px dashed #404040 !important;
    box-shadow: none;
}
.person-choose.form-field-select .custom-select-options .checkbox-list label{
    padding: 8px 0 5px 22px;
}
.person-choose.form-field-select .custom-select-options .checkbox-list label::before{
    content: none;
    display: none;
}
img {
    max-width: 100%;
    height: auto;
}
b, strong {
    font-weight: 700;
}
.body-2 {
    font-size: 14px;
    line-height: 16px;
}
.body-fw-400 {
    font-weight: 400;
}
body.page-template,
body.archive {
    overflow-y: auto;
}
.caption {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
}
.gap-8{
    gap: 8px;
}
.caption-regular {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
}
.overline-regular {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}
.overline {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
}
a {
    color: #ffffff;
    text-decoration: none;
}
*, ::after, ::before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Main checkbox */

label.hse-checkbox{
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 29px;
    margin-top: 18px;
    margin-left: -1px;
    cursor: pointer;
    max-width: 320px;
    width: max-content;
}
label.hse-checkbox.padding {
    padding-left: 45px;
}
label.hse-checkbox.padding .custom-checkmark{
    left: 20px;
}
label.hse-checkbox {
    line-height: 12px;
}
label.hse-checkbox{
    width: 325px;
    max-width: 100%;
}
label.hse-checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
label.hse-checkbox .custom-checkmark {
    position: absolute;
    width: 18px;
    height: 18px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: transparent;
    content: "";
    border: 2px solid #808080;
    top: 50%;
    border-radius: 2px;
    left: 4px;
    cursor: pointer;
    transform: translateY(-50%);
}
label.hse-checkbox .custom-checkmark:after {
    position: absolute;
    width: 6px;
    height: 12px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: transparent;
    content: "";
    border-bottom: 2px solid #191919;
    border-right: 2px solid #191919;
    top: 50%;
    border-radius: 2px;
    left: 50%;
    transform: translateY(calc(-50% - 1px)) translateX(-50%) rotate(45deg);
    opacity: 0;
}
label.hse-checkbox input:checked ~ .custom-checkmark{
    background: #ef5600;
    border: 2px solid #ef5600;
}
label.hse-checkbox input:checked ~ .custom-checkmark:after{
    opacity: 1;
}
.apply-wallet-balance {
    margin-bottom: 20px;
}
.apply-wallet-balance .total-to-pay{
    background-color: #000;
    padding: 12px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #808080;
    margin-top: 15px;
  }
/* Main Elements Start */
.paragraph-20{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.paragraph-16{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.paragraph-14{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.paragraph-12{
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}
.color-grey-2{
    color: #BFBFBF;
}
/* Main Elements End */


/*Headings*/
.h1, h1 {
    font-size: 4rem; /*80px*/
    line-height: 4rem;
}
.h2, h2 {
    font-size: 3rem; /*60px*/
    line-height: 3rem;
}
.h3, h3 {
    font-size: 2.4rem; /*48px*/
    line-height: 2.4rem;
}
.h4, h4 {
    font-size: 1.7rem; /*34px*/
    line-height: 2rem;
}
.h5, h5 {
    font-size: 1.2rem; /*24px*/
    line-height: 1.4rem;
}
.h6, h6 {
    font-size: 1rem; /*20px*/
    line-height: 1.2rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-weight: 700;
    margin-bottom: 0.8rem;  /*16px*/
    color: rgba(255, 255, 255, 1);
}
.font-weight-400,.h-fw-400 .h1, .h-fw-400 .h2, .h-fw-400 .h3, .h-fw-400 .h4, .h-fw-400 .h5, .h-fw-400 .h6, .h-fw-400 h1, .h-fw-400 h2, .h-fw-400 h3, .h-fw-400 h4, .h-fw-400 h5, .h-fw-400 h6, h1.h-fw-400, h2.h-fw-400, h3.h-fw-400, h4.h-fw-400, h5.h-fw-400, h6.h-fw-400 {
    font-weight: 400;
}
.h-fw-400-up .h1, .h-fw-400-up .h2, .h-fw-400-up .h3, .h-fw-400-up .h4, .h-fw-400-up .h5, .h-fw-400-up .h6, .h-fw-400-up h1, .h-fw-400-up h2, .h-fw-400-up h3, .h-fw-400-up h4, .h-fw-400-up h5, .h-fw-400-up h6{
    font-weight: 400;
    text-transform: uppercase;
}
.h-fw-900 .h1, .h-fw-900 .h2, .h-fw-900 .h3, .h-fw-900 .h4, .h-fw-900 .h5, .h-fw-900 .h6, .h-fw-900 h1, .h-fw-900 h2, .h-fw-900 h3, .h-fw-900 h4, .h-fw-900 h5, .h-fw-900 h6, h1.h-fw-900, h2.h-fw-900, h3.h-fw-900, h4.h-fw-900, h5.h-fw-900, h6.h-fw-900{
    font-weight: 900;
    text-transform: uppercase;
}
.h1-custom-fw-400 h1, .h2-custom-fw-400 h2, .h3-custom-fw-400 h3, .h4-custom-fw-400 h4, .h5-custom-fw-400 h5, .h6-custom-fw-400 h6 {
    font-weight: 400;
    text-transform: none;
}
.h1-custom-fw-400-up h1, .h2-custom-fw-400-up h2, .h3-custom-fw-400-up h3, .h4-custom-fw-400-up h4, .h5-custom-fw-400-up h5, .h6-custom-fw-400-up h6 {
    font-weight: 400;
    text-transform: uppercase;
}
.h1-custom-fw-900 h1, .h2-custom-fw-900 h2, .h3-custom-fw-900 h3, .h4-custom-fw-900 h4, .h5-custom-fw-900 h5, .h6-custom-fw-900 h6 {
    font-weight: 900;
    text-transform: uppercase;
}
.h2-custom h2 {
    font-size: 4rem; /*80px*/
    line-height: 4rem;
}
p {
    margin-bottom: 0.8rem;  /*16px*/
}
h2+h5, h2+p {
    margin-top: 1.2rem;
}
*+h6 {
    margin-top: 1.2rem;
}
*+h1,
*+h2,
*+h3,
*+h4,
*+h5,
*+h6 {
    margin-top: 2rem;
}
.success-save-popup{
    display: none;
    position: fixed;
    right: -100px;
    bottom: 31px;
    background-color: #000000;
    width: 100%;
    max-width: 384px;
    padding: 16px;
    z-index: 99;
    transition: .5s ease;
    opacity: 0;
}
.active-popup{
    opacity: 1;
    right: 16px;
    display: block;
}
.active-popup.discount{
    right: 0;
}
.success-save-popup.gcal{
    bottom: 110px;
}
/* Kate end */
.success-save-popup .close-popup{
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.success-save-popup .close-popup svg{
    width: 15px;
}
.success-save-popup h3{
    font-size: 17px;
    line-height: 17px;
    margin: 0 0 10px 0;
}
.success-save-popup p{
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    margin: 0;
}
/*Buttons*/
a.disabled {
    pointer-events: none;
    background-color: #FFFFFF !important;
    border: solid #FFFFFF !important;
    color: #000000 !important;
    opacity: 0.38;
}
a, [type=button], [type=reset], [type=submit], button {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
a:hover {
    text-decoration: none;
}
a.hse-btn-default,
a.hse-btn-default-join {
    text-align: center;
    text-decoration: none;
    padding: 0.7rem 1.1rem;
    margin-top: 1.2rem;
    font-weight: 700;
    background-color: #FFFFFF;
    color: #EF5600 !important;
    border-radius: 24px;
    border: 2px solid #FFFFFF;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    max-height: 2.4rem;
    cursor: pointer;
}
a.hse-btn-default.red {
    color: #FD2348!important;
}
a.hse-btn-default:hover,
a.hse-btn-default-join:hover {
    border: 2px solid #EF5600;
    background-color: #FFFFFF;
}
a.hse-btn-default.red:hover {
    border: 2px solid #fd2348;
}
a.hse-btn-default-join {
    padding: 14px 15px 14px 22px;
}
a.hse-btn-default-join::after {
    content: '\0E90';
    font-family: 'Fontello';
    width: 16px;
    height: 16px;
    margin-left: 8px;
    display: inline-block;
}
a.hse-btn-plus-left {
    padding: 0.7rem 1.1rem 0.7rem 0.7rem;
}
a.hse-btn-plus-left::before {
    font-size: 16px;
    content: '\e147';
    font-family: "material icons";
    margin-right: 0.45rem;
    vertical-align: bottom;
    display: inline-block;
}
a.hse-btn-settings-right {
    padding: 0.7rem 0.7rem 0.7rem 1.1rem;
}
a.hse-btn-settings-right::after {
    font-size: 16px;
    content: '\e8b8';
    font-family: "material icons";
    margin-left: 0.45rem;
    vertical-align: bottom;
    display: inline-block;
}
a.hse-btn-settings-both-sides {
    padding: 0.7rem;
}
a.hse-btn-settings-both-sides::before {
    font-size: 16px;
    content: '\e8b8';
    font-family: "material icons";
    margin-right: 0.45rem;
    vertical-align: bottom;
    display: inline-block;
}
a.hse-btn-settings-both-sides::after {
    font-size: 16px;
    content: '\e8b8';
    font-family: "material icons";
    margin-left: 0.45rem;
    vertical-align: bottom;
    display: inline-block;
}
a.hse-btn-plus {
    min-width: 2.3rem;
    padding: 0.7rem;
    border-radius: 50%;
}
a.hse-btn-plus::before {
    font-size: 16px;
    content: '\e147';
    font-family: "material icons";
    vertical-align: bottom;
    display: inline-block;
}
a.hse-btn-orange {
    background-color: #EF5600;
    color: #000000 !important;
    border: 2px solid #EF5600;
}
a.hse-btn-orange:hover {
    background-color: #FD2348;
    border: 2px solid #FD2348;
}
a.hse-btn-transparent {
    background-color: #000000;
    color: #FFFFFF !important;
    border: 4px solid #FFFFFF;
    max-height: 2.6rem;
}
a.hse-btn-transparent:hover {
    background: rgba(255, 255, 255, 0.1);
    border: 4px solid #FFFFFF;
}
a.hse-btn-small {
    text-align: center;
    text-decoration: none;
    padding: 0.3rem 0.7rem;
    margin-top: 1.2rem;
    font-weight: 700;
    background-color: #FFFFFF;
    color: #EF5600 !important;
    border-radius: 24px;
    border: 2px solid #FFFFFF;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    max-height: 1.6rem;
    cursor: pointer;
}
a.hse-btn-small:hover {
    border: 2px solid #EF5600;
    background-color: #FFFFFF;
}
#report-session-popup .meet-frame__popup-wrapper p{
    margin: 8px 0 0;
}
#report-session-popup .meet-frame__popup-wrapper label{
    margin-top: 16px;
}
a.hse-btn-small.orange {
    background-color: #EF5600;
    border: 0;
    color: #000 !important;
    padding: 8px 16px;
}
a.hse-btn-small.orange:hover {
    background-color: #FD2348;
}
.meet-frame__popup + .cover.active{
    z-index: -1;
}
.meet-frame__popup.active + .cover.active{
    opacity: 1 !important;
    display: block !important;
    height: 100%;
    z-index: 33;
    backdrop-filter: blur(8px); 
}
a.hse-btn-small.hse-btn-plus-left{
    padding: 0.3rem 0.6rem 0.3rem 0.35rem;
}
a.hse-btn-small.hse-btn-settings-right{
    padding: 0.3rem 0.35rem 0.3rem 0.6rem;
}
a.hse-btn-small.hse-btn-settings-both-sides{
    padding: 0.3rem;
}
a.hse-btn-small.hse-btn-plus{
    padding: 0.3rem;
    border-radius: 50%;
    max-width: 1.6rem;
    min-width: 1.6rem;
}
a.hse-btn-small.hse-btn-orange {
    background-color: #EF5600;
    color: #000000 !important;
    border: 2px solid #EF5600;
}
a.hse-btn-small.hse-btn-orange:hover {
    background-color: #FD2348;
    border: 2px solid #FD2348;
}
.hse-btn-small.hse-btn-transparent {
    background-color: #000000;
    color: #FFFFFF !important;
    border: 4px solid #FFFFFF;
    min-height: 2rem;
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
}
.hse-btn-small.hse-btn-transparent:hover {
    background: rgba(255, 255, 255, 0.1);
    border: 4px solid #FFFFFF;
}
.hse-btn-small.hse-btn-plus.hse-btn-transparent {
    min-width: 2rem;
}
.hse-arrow-right,
.noindex-btn {
    border-radius: 24px;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #ffffff;
    padding: 15px 24px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: transparent;
    z-index: 1;
    position: relative;
}
.hse-arrow-right {
    border: 1px solid var(--White, #FFF);
    padding: 7px 11px 7px 15px;
    width: max-content;
}
.hse-arrow-right:hover {
    color: #fff;
    box-shadow: inset 0 0 0 1px #FFFFFF;
}
.hse-arrow-right::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M9.33333 3.56104C9.16275 3.56104 8.99198 3.62732 8.86198 3.75765L8.80469 3.81494C8.54402 4.07561 8.54402 4.49765 8.80469 4.75765L11.3802 7.33317H2.66667C2.29867 7.33317 2 7.63184 2 7.99984C2 8.36784 2.29867 8.6665 2.66667 8.6665H11.3802L8.80469 11.242C8.54402 11.5027 8.54402 11.9247 8.80469 12.1847L8.86198 12.242C9.12265 12.5027 9.54469 12.5027 9.80469 12.242L13.5755 8.47119C13.8362 8.21053 13.8362 7.78848 13.5755 7.52848L9.80469 3.75765C9.67435 3.62732 9.50392 3.56104 9.33333 3.56104Z' fill='white'/%3E%3C/svg%3E");
    margin-left: 8px;
    height: 14px;
}
.noindex-btn {
    pointer-events: none;
    cursor: not-allowed;
    border: 1px solid var(--White, #FFF);
    opacity: 0.38;
    width: max-content;
    padding: 7px 16px;
}

/*Container*/
.container-default {
    max-width: 1230px;
}
/*.container-md {*/
/*    max-width: 1450px;*/
/*}*/
/*.container-sm {*/
/*    max-width: 1140px;*/
/*}*/
.container-xs {
    max-width: 750px;
}
.left-public-comment .comment-form-rating {
    padding: 0 0 16px 0;
}
.left-public-comment .comment-form-comment {
    position: relative;
    border: 1px solid #666666;
    border-radius: 16px;
}
.left-public-comment .comment-form-comment textarea {
    color: #ffffff;
    background-color: #000000;
    border-radius: 16px;
    width: 100%;
    padding: 0 12px 0 16px;
    outline: none;
    max-height: 114px;
    min-height: 114px;
    border-top: 24px solid #000000;
    border-bottom: 12px solid #000000;
    border-left: none;
    border-right: none;
    resize: inherit;
    font-size: 14px;
    line-height: 16px;
    font-weight: 200;
}
.left-public-comment .comment-form-comment textarea::-webkit-scrollbar {
    width: 0;
}
.left-public-comment .comment-form-comment label {
    font-weight: 400;
    line-height: 14px;
    color: #808080;
    margin-bottom: 10px;
    position: absolute;
    font-size: 12px;
    top: 8px;
    left: 24px;
    transition: .3s linear;
}
.left-public-comment .comment-form-comment textarea.empty + label {
    left: 16px;
    font-size: 14px;
    top: 8px;
}
.left-public-comment .meet-frame__popup__top-text {
    margin-top: 8px;
}
.left-public-comment .meet-frame__popup__top-text span.name {
    font-weight: 700;
}
.left-public-comment .comment-form-rating {
    display: flex;
    display: -ms-flexbox;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 5px;
}
.left-public-comment .comment-form-rating a:hover svg, .left-public-comment .comment-form-rating a.active svg {
    fill: #EF5600 !important;
}
.left-public-comment .comment-form-rating a svg.fill {
    position: absolute;
    width: 28px;
    height: 28px;
    visibility: hidden;
    transition:visibility 0.3s;
}
.left-public-comment .comment-form-rating a:hover svg.fill, .left-public-comment .comment-form-rating a.active svg.fill {
    visibility: visible;
    transition:visibility 0.3s;
}
.left-public-comment .comment-form-rating a svg {
    fill: #404040 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.left-public-comment .s5:hover ~ a svg, .left-public-comment .s5.active ~ a svg {
    fill: #EF5600 !important;
}
.left-public-comment .s4:hover ~ a svg, .left-public-comment .s4.active ~ a svg {
    fill: #EF5600 !important;
}
.left-public-comment .s3:hover ~ a svg, .left-public-comment .s3.active ~ a svg {
    fill: #EF5600 !important;
}
.left-public-comment .s2:hover ~ a svg, .left-public-comment .s2.active ~ a svg {
    fill: #EF5600 !important;
}
.left-public-comment .s1:hover ~ a svg, .left-public-comment .s1.active ~ a svg {
    fill: #EF5600 !important;
}

.left-public-comment .s5:hover ~ a svg.fill, .left-public-comment .s5.active ~ a svg.fill {
    visibility: visible;
}
.left-public-comment .s4:hover ~ a svg.fill, .left-public-comment .s4.active ~ a svg.fill {
    visibility: visible;
}
.left-public-comment .s3:hover ~ a svg.fill, .left-public-comment .s3.active ~ a svg.fill {
    visibility: visible;
}
.left-public-comment .s2:hover ~ a svg.fill, .left-public-comment .s2.active ~ a svg.fill {
    visibility: visible;
}
.left-public-comment .s1:hover ~ a svg.fill, .left-public-comment .s1.active ~ a svg.fill {
    visibility: visible;
}
/*blockquote*/
blockquote {
    padding: 1.2rem 1.2rem 1.2rem 2.3rem;
    margin: 1.2rem 0;
    font-size: 1rem;
    line-height: 1.4rem;
    border: 1px solid #BFBFBF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
}
blockquote >*:last-child {
    margin-bottom: 0;
}
blockquote:before {
    content: '“';
    color: #808080;
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    top: 1.3rem;
    left: 1.3rem;
}


/*CF7*/
form .hidden {
    display: none;
}
form .hse_hide * {
    text-transform: none !important;
}

/*Slider*/
.slick-prev, .slick-next {
    padding: 0 !important;
    background: none !important;
}

/*Animation*/
.hse-fadeIn {
    opacity: 1;
}


/*Content block*/
.img_block>*:last-child, .text_block>*:last-child {
    margin-bottom: 0;
}
.text_block>*:first-child a {
    margin: 0;
}
.text_block>a:first-child {
    margin-top: 0;
}

/*Custom classes*/
.underline {
    text-decoration: underline;
}
.hse_hide,
.hse_show_ipad_g,
.hse_show_ipad_v,
.hse_show_mobile {
    display: none;
}
.hse_page {
    margin-top: 56px;
    padding-top: 4rem;
}



/*Spaces*/
/*Paddings*/
.padding-top-3 {
    padding-top: 3rem !important;
}
.padding-top-4 {
    padding-top: 4rem !important;
}
.padding-top-6 {
    padding-top: 6rem !important;
}
.padding-bottom-3 {
    padding-bottom: 3rem !important;
}
.padding-bottom-4 {
    padding-bottom: 4rem !important;
}
.padding-bottom-5 {
    padding-bottom: 5rem !important;
}
.padding-bottom-7 {
    padding-bottom: 7rem !important;
}

/*Margins*/
.margin-top-1_5 {
    margin-top: 1.5rem !important;
}
.margin-top-3_5 {
    margin-top: 3.5rem !important;
}
.margin-top-4 {
    margin-top: 4rem !important;
}
.margin-top-4_5 {
    margin-top: 4.5rem !important;
}
.margin-top-5 {
    margin-top: 5rem !important;
}
.margin-top-7_5 {
    margin-top: 7.5rem !important;
}
.margin-bottom-2 {
    margin-bottom: 2rem !important;
}
.custom-margin-10px {
    margin: 10px 0 !important;
}


/*Default page*/
.hse_default_page {
    min-height: 100vh;
}
.hse_page,
.hse-single-post {
    min-height: calc(100vh - 194px);
    margin-top: 5rem;
}
.mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mask.active {
    z-index: 1;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/*404*/
/*.sc_404_page {*/
/*    height: calc(100vh - 367px);*/
/*}*/
body.error404 {
    padding-top: 74px!important;
}
.sc_404_page .text_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100vh - 338px);
}
.sc_404_page .btn_block {
    margin-left: auto;
    margin-right: auto;
    padding: 16px 24px;
    background-color: #EF5600;
    color: #000000;
    border-radius: 24px;
    width: 100%;
    max-width: max-content;
    transition: all 0.3s ease;
}
.sc_404_page .btn_block a {
    color: #000000;
}
.sc_404_page .btn_block:hover,
.sc_404_page .btn_block:active,
.sc_404_page .btn_block:focus {
    cursor: pointer;
    background: #FD2348;
}

/* Submit popup start */
.left-review-popup, .single-tutor-template-page .cover #buy-thankyou.left-review-popup{
    border: 1px solid #808080;
    max-width: 480px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 23px;
    z-index: 11;
    background: #000000;
    width: 100%;
    opacity: 0;
    transition: .3s linear;
}
.left-review-popup{
    text-align: left !important;
    z-index: 99;
    box-shadow: 0px 0px 64px #EF5600;
}
.left-review-popup.ax_schedule_popup_thanks{
    filter: none;
}
.left-review-popup .footer{
    display: flex;
    margin-top: 1.2rem;
    justify-content: end !important;
}
#ax_public_review_from-email .footer{
    justify-content: space-between !important;
}
.tutors-template-search-filter .cover #buy-thankyou .footer,
.single-tutor-template-page .cover #buy-thankyou .package-block .footer,
body.my-tutors .cover #buy-thankyou .package-block .footer{
    justify-content: space-between !important;
}
#buy-thankyou.left-review-popup .package-block .outline_white_btn{
    width: auto;
}
body.my-tutors .cover #buy-thankyou{
    pointer-events: all;
}
.left-review-popup label.ax_profile_info__inp-wrapper-descr{
    height: 84px !important;
    min-height: 84px !important;
    padding: 0;
    max-width: 100%;
    border: 0;
}
.left-review-popup label.ax_profile_info__inp-wrapper-descr::before{
    border-radius: 16px
}
.left-review-popup label.error::before {
    border-color: #fd2348;
}
.left-review-popup label.ax_profile_info__inp-wrapper-descr textarea{
    height: calc(100% - 30px);
    width: calc(100% - 20px);
    padding-right: 10px;
    left: .8rem;
    font-size: .7rem;
    line-height: 0.8rem;
    top: 1.2rem;
    margin-top: 0;
    position: absolute;
}
.left-review-popup label.ax_profile_info__inp-wrapper-descr.empty span{
    top: .8rem;
    left: .8rem;
    color: #808080;
}
.left-review-popup label.ax_profile_info__inp-wrapper-descr span{
    font-size: .6rem;
    top: .4rem;
    left: .8rem;
    display: block;
}
.left-review-popup h6{
    font-size: 1rem;
    margin-bottom: .4rem !important;
}
.left-review-popup p{
    font-size: 0.7rem;
    line-height: 0.8rem;
    font-weight: 400;
}
.left-review-popup h6 + span, .left-review-popup h6 + span{
    font-size: 0.7rem !important;
    line-height: 0.8rem !important;
    font-weight: 400;
}
.left-review-popup h6.title{
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    line-height: 1rem !important;
    padding-top: .8rem;
    max-width: 100%;
}
.left-review-popup .google-disclaimer{
    padding-top: .8rem;
    max-width: 100%
}

.coach-page .left-review-popup p ~ * {
    display: none;
}
.coach-page .left-review-popup .footer{
    display: flex;
}
/* Submit popup end */

/* Coach sidebar alert start*/
.coach-page .left-review-popup.company-user-review p ~ * {
    display: block;
}
#ax_public_review_from-company-review .footer{
    justify-content: space-between;
}
.about-company-client{
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #404040;
}
.about-company-client .company-name,
.about-company-client .point{
    color: #808080;
    font-weight: 400;
}
.about-company-client .point{
    margin: 0 5px;
}
.about-company-client > p{
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 120% */
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #808080;
    margin-bottom: 8px;
}
.about-company-client > div{
    display: flex !important;
    align-items: center !important
}
.about-company-client img{
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 50%;
}
.about-company-client > div > p{
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    margin-bottom: 0 !important;;
}
#report-session-popup button.submit{
    background-color: #FD2348;
    border: 0;
}
#report-session-popup button.submit:hover{
    outline: 1px solid #FD2348;
}
button.report::after,
.left-review-popup.company-user-review .skip::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #fff;
    border-radius: 24px;
    opacity: 0;
    transition: .3s linear;
}
button.report{
    border: 1px solid #FD2348 !important;
    color: #FD2348 !important;
    background-color: transparent !important;
    position: relative;
}
button.report.rounded{
    padding: 8px 16px;
    border-radius: 24px !important;
    font-size: 14px;
    line-height: 16px;
}
button.report.rounded:disabled{
    border-color: #FFF !important;
    color: #fff !important;
    pointer-events: none !important;
}
.font-weight-400{
    font-weight: 400;
}
.font-weight-700{
    font-weight: 700;
}
.color-grey-3{
    color: #808080;
}
.color-white{
    color: #ffffff;
}
.color-grey-4{
    color: #404040;
}
.mt-16{
    margin-top: 16px;
}
button.report:hover:after{
    opacity: 1;
}
button.report::after{
    border-color: #FD2348 !important;
}
button.cancel{
    border: 1px solid #FFFFFF !important;
    color: #FFFFFF !important;
    background-color: transparent !important;
}
button.cancel::after{
    border-color: #FFFFFF !important;
}
/* confirm session popup styling start */

.hse-custom-popup{
    filter: none;
    box-shadow: 0px 0px 64px 0px #FD2348;
}
#meet-confirm-session-popup.hse-custom-popup{
    box-shadow: 0px 0px 64px 0px #EF5600;
    border: 0;
}
.hse-custom-popup .textarea span{
    color: #808080;
}
.hse-custom-popup h3 + .meet-frame__popup__top-text{
    margin-bottom: 16px;
}
.hse-custom-popup .textarea .comment-stars{
    margin-top: 24px;
}
.hse-custom-popup .meet-frame__popup-df{
    padding-top: 24px;
    margin-top: 16px;
    border-top: 1px solid #404040;
}
#report-session-popup.hse-custom-popup .meet-frame__popup-df{
    padding-top: 19px;
    margin-top: 0;
    border-top: 0;
}
.hse-custom-popup + .overflow{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0.60);
    transition: .3s linear;
    opacity: 0;
    visibility: hidden;
    backdrop-filter: blur(8px); 
}
.hse-custom-popup.active + .overflow{
    visibility: visible;
    opacity: 1;
}
.hse-custom-popup .meet-frame__popup__top-text .coach-name,
.hse-custom-popup .meet-frame__popup__top-text .date{
    color: #FFFFFF;
    font-weight: 700;
}
/* confirm session popup styling end */
.left-review-popup.company-user-review .skip:hover::after{
    opacity: 1;
}
.about-company-client .company-name{
    margin-top: -2px;
}
/* @media only screen and (max-width: 1023px) {
    #coach-alert-sidebar{
        top: 55px;
        height: calc(100% - 75px);
    }
} */
@media only screen and (max-width: 767px) {
    /* #coach-alert-sidebar.active{
        width: 100%;
        top: 45px;
        height: calc(100% - 65px);
    } */
    .left-review-popup.company-user-review label.ax_profile_info__inp-wrapper-descr textarea {
        height: 75px !important;
    }
}
@media only screen and (max-width: 576px) {
    /* #coach-alert-sidebar.active,
    #coach-alert-sidebar h5 + span{
        width: 100%;
    } */
    .left-review-popup.company-user-review label.ax_profile_info__inp-wrapper-descr{
        height: 148px;
    }
}
@media only screen and (max-width: 420px) {
    .success-save-popup-container,
    .sidebar-session.success-save-popup {
        width: calc(100% - 32px);
    }
    .success-save-popup-container .success-save-popup {
        min-width: 100%;
    }
}
@media only screen and (max-width: 400px) {
    /* #coach-alert-sidebar button.submit-button{
        width: 100%;
        margin-left: 0;
    } */
}
/* Coach sidebar alert end*/

/* Withdrawal alert start*/
#withdrawal-request{
    max-width: 316px;
    width: 100%;
}
#withdrawal-request .form-field-select{
    max-width: 300px;
}
#withdrawal-request .withdrawal-alert{
    display: flex;
    padding: 16px;
    border: 1px solid #FD2348;
    margin-bottom: 16px;
}
#withdrawal-request .withdrawal-alert svg{
    width: 19px;
    min-width: 19px;
    margin-right: 16px;
}
#withdrawal-request .withdrawal-alert > div h6{
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 4px
}
#withdrawal-request .withdrawal-alert > div p{
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 0;
}
#withdrawal-request .withdrawal-alert > div p span{
    color: #FD2348;
    text-decoration: underline;
    cursor: pointer;
}
/* Withdrawal alert end*/

/* Unread message popup start */
.success-save-popup-container{
    position: fixed;
    right: 16px;
    bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: end;
    z-index: 99;
    max-width: 384px;
}
.success-save-popup-container > div{
    right: 0;
    bottom: 0;
    position: relative;
    min-width: 384px;
}
.success-save-popup.active-popup a{
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding: 8px 16px;
    margin-top: 16px;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 24px;
    cursor: pointer;
    transition: .3s linear;
    position: relative;
}
.success-save-popup.active-popup a::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: .3s linear;
    opacity: 0;
    border: 1px solid #fff;
    border-radius: 24px;
}
.success-save-popup.active-popup a:hover{
    color: #fff;
}
.success-save-popup.active-popup a:hover::after{
    opacity: 1;
}
/* Unread message popup end */

/* Coach popup left review start*/
.left-review-popup.company-user-review .skip {
    background: none;
    color: #fff;
    border: 1px solid #fff;
    margin-right: 8px;
    transition: .3s linear;
    position: relative;
}
.left-review-popup.company-user-review label.ax_profile_info__inp-wrapper-descr textarea{
    height: 52px !important;
    margin-top: 0;
}
.company-user-review{
    visibility: hidden;
    opacity: 0;
    z-index: 999;
}
.company-user-review.active{
    visibility: visible;
    opacity: 1;
}
.company-user-review + .left-review-popup-overlay {
    opacity: 0;
    visibility: hidden;
}
.company-user-review.active + .left-review-popup-overlay {
    position: fixed;
    opacity: 1;
    visibility: visible;
    z-index: 998;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(8px);
    transition: .3s linear;
}
.company-user-review p.dynamic{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #BFBFBF;
}
.company-user-review .about-company-client > p{
    margin-bottom: 12px;
}
.company-user-review > h6{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 16px !important;
}
.left-review-popup.company-user-review label.ax_profile_info__inp-wrapper-descr::before{
    border-radius: 24px;
}
.left-review-popup.company-user-review label.ax_profile_info__inp-wrapper-descr{
    height: 116px;
}
.company-user-review h6.title{
    margin-top: 16px;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 4px;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 16px !important;
    border: 0;
}
.left-review-popup.company-user-review h6.title + span{
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 14px !important;
    color: #BFBFBF;
}
.company-user-review label.ax_profile_info__inp-wrapper-descr{
    border-radius: 24px;
    margin-top: 16px;
}
.company-user-review .footer{
    justify-content: space-between !important;
}
.company-user-review .ax_profile_info__line{
    border-top: 0;
    padding-top: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #404040;
}
.company-user-review .about-company-client > div > p{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}
.company-user-review .about-company-client img{
    height: 40px;
    width: 40px;
}
.company-user-review .about-company-client .point{
    margin: 0 8px;
}
.company-user-review .about-company-client .company-name{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
/* Coach popup left review end*/
.grecaptcha-badge {
    display: none!important;
}

@media (max-width: 768px) {
    .success-save-popup-container {
        bottom: 28px;
    }

    .success-save-popup {
        max-width: 300px;
    }
}
input:-moz-autofill {
    background-color: #FFFFFF !important;
    color: #808080 !important;
}
input:-webkit-autofill {
    background-color: #FFFFFF !important;
    color: #808080 !important;
}
input:-webkit-autofill {
    -webkit-text-fill-color: #808080 !important;
}
input:autofill {
  background-color: #FFFFFF !important;
  color: #808080 !important;
}

