/*  bootstrap styles    */
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}
*,
::after,
::before {
    box-sizing: border-box
}
@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}
body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}
.h1,
h1 {
    font-size: calc(1.375rem + 1.5vw)
}
.h2,
h2 {
    font-size: calc(1.325rem + .9vw)
}
.h3,
h3 {
    font-size: calc(1.3rem + .6vw)
}
.h4,
h4 {
    font-size: calc(1.275rem + .3vw)
}
h1.title_default_page,
.h5,
h5 {
    font-size: 1.25rem
}
h1.title_default_page {
    line-height: 1.2;
}
.h6,
h6 {
    font-size: 1rem
}
p {
    margin-top: 0;
    margin-bottom: 1rem
}
ol,
ul {
    padding-left: 2rem
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}
b,
strong {
    font-weight: bolder
}
a {
    color: #0d6efd;
    text-decoration: underline
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}
img,
svg {
    vertical-align: middle
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
[role=button] {
    cursor: pointer
}
[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}
iframe {
    border: 0
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5)
}
.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}
.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}
.col-3 {
    flex: 0 0 auto;
    width: 25%
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}
.col-6 {
    flex: 0 0 auto;
    width: 50%
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}
.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}
.col-9 {
    flex: 0 0 auto;
    width: 75%
}
.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}
.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}
.col-12 {
    flex: 0 0 auto;
    width: 100%
}
.col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}
.col-lg-12 {
    flex: 0 0 auto;
    width: 100%
}
.col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}
.d-flex {
    display: flex !important
}
.position-relative {
    position: relative !important
}
.flex-wrap {
    flex-wrap: wrap !important
}
.justify-content-start {
    justify-content: flex-start !important
}
.justify-content-center {
    justify-content: center !important
}
.align-items-end {
    align-items: flex-end !important
}
.align-items-center {
    align-items: center !important
}
.text-center {
    text-align: center !important
}
/*  End  bootstrap styles    */
/*General*/
html {
    font-size: 20px;
}
body {
    font-family: 'Montserrat', 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;*/
}
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 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;
}
.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[class*=" icon-"]:before {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    width: 24px;
    height: 24px;
}
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: 14px 16px;
    margin-top: 1.2rem;
    font-weight: 700;
    background-color: #FFFFFF;
    color: #FD2348 !important;
    border-radius: 16px;
    display: inline-flex;
    font-size: 16px;
    line-height: 20px;
    max-height: 2.4rem;
    cursor: pointer;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
a.hse-btn-default.small {
    padding: 7px 15px;
    font-size: 14px;
    line-height: 16px;
}
a.hse-btn-default.small.arrow-left {
    padding: 7px 15px 7px 11px;
    gap: 8px;
}
a.hse-btn-default.small.arrow-left::before {
    content: '\E80C';
    font-family: 'Fontello';
    display: inline-block;
    font-size: 16px;
}
a.hse-btn-default.linkedin::before {
    content: '\E998';
    font-family: 'Fontello';
    display: inline-block;
    font-size: 24px;
    margin-right: 4px;
}
a.hse-btn-default.red {
    color: #FD2348 !important;
}
a.hse-btn-default:hover,
a.hse-btn-default-join:hover {
    background-color: rgba(255, 255, 255, 0.80);
}
a.hse-btn-default.red:hover {
    background: rgba(255, 255, 255, 0.80);
}
a.hse-btn-default-join {
    padding: 14px 12px 14px 16px;
}
a.hse-btn-default-join::after {
    content: '\E808';
    font-family: 'Fontello';
    display: inline-block;
    font-size: 24px;
}
a.hse-btn-default.arrow-right:after {
    content: '\E80EB';
    font-family: 'Fontello';
    display: inline-block;
    font-size: 24px;
}
a.hse-btn-default.btn-linkedin {
    gap: 4px;
}
a.hse-btn-default.btn-linkedin:before {
    content: '\E998';
    font-family: 'Fontello';
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    font-weight: 400;
    color: #000;
}
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;
}
a.hse-btn-orange:hover {
    background-color: #FF7C33;
}
a.hse-btn-transparent {
    background-color: transparent;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF;
}
a.hse-btn-transparent:hover {
    box-shadow: inset 0 0 0 1px #FFFFFF;
    background: transparent;
}
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: 16px;
    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: 16px;
    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;
}
/*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: 16px;
    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: 8px
}
.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;
}
#coach-alert-sidebar-overflow {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: .3s linear;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.60);
    z-index: 90;
    left: 0;
    top: 0;
}
#coach-alert-sidebar.active+#coach-alert-sidebar-overflow {
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(8px);
    z-index: 98;
}
#coach-alert-sidebar {
    position: fixed;
    top: 71px;
    right: -400px;
    display: flex;
    width: 400px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    background: #191919;
    z-index: 99;
    transition: .3s linear;
    height: calc(100% - 95px);
    overflow: hidden auto;
    border-left: 1px solid #404040;
}
#coach-alert-sidebar::-webkit-scrollbar-track {
    background: transparent;
}
#coach-alert-sidebar::-webkit-scrollbar {
    width: 2px;
}
#coach-alert-sidebar::-webkit-scrollbar-thumb {
    background: #000;
}
#coach-alert-sidebar.active {
    right: 0;
}
#coach-alert-sidebar>svg {
    position: absolute;
    right: 32px;
    top: 32px;
    cursor: pointer;
}
#coach-alert-sidebar>h5,
.custom-sidebar h5 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 16px;
}
#coach-alert-sidebar>span,
.custom-sidebar span.desc {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #BFBFBF;
}
#coach-alert-sidebar h5+span {
    width: 336px;
    max-width: 100%;
}
#coach-alert-sidebar>p.small,
.custom-sidebar p.small {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin-top: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #404040;
    color: #808080;
}
#coach-alert-sidebar>p.small a,
.custom-sidebar p.small a {
    color: #EF5600;
}
#coach-alert-sidebar>.comment-box {
    background: #000;
    padding: 16px;
    margin-top: 16px;
}
#coach-alert-sidebar>.comment-box .note {
    margin-top: 8px;
    margin-bottom: 16px;
}
#coach-alert-sidebar>.comment-box h5 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 8px
}
#coach-alert-sidebar>.comment-box>p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 16px;
}
.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;
    ;
}
#coach-alert-sidebar button.submit-button {
    padding: 8px 16px 8px 14px;
    width: calc(100% - 16px);
    margin-left: 16px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    border-radius: 16px;
    transition: .3s linear;
    border: 1px solid #fff;
    position: relative;
}
#coach-alert-sidebar button.submit-button.confirm {
    background-color: #EF5600;
    color: #000;
    border: 0;
}
#coach-alert-sidebar button.submit-button.confirm::after {
    content: none;
}
#coach-alert-sidebar button.submit-button.confirm:hover {
    background-color: #FD2348;
}
#report-session-popup button.submit {
    background-color: #FD2348;
    border: 0;
}
#report-session-popup button.submit:hover {
    outline: 1px solid #FD2348;
}
#coach-alert-sidebar button.submit-button:disabled {
    border-color: grey !important;
    color: grey !important;
    pointer-events: none;
}
#coach-alert-sidebar button.submit-button::after,
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;
}
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 */
#coach-alert-sidebar button.submit-button:hover::after,
.left-review-popup.company-user-review .skip:hover::after {
    opacity: 1;
}
.about-company-client .company-name {
    margin-top: -2px;
}
.rcw-widget-container {
    z-index: 214748 !important;
}
@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;
}