@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format("woff2");
    unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

.kgmModal label {
    position: relative;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #34475a
}

.kgmModal input:not([type=checkbox]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 100%;
    height: 46px;
    margin: .25rem 0;
    padding: .25rem .75rem;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #adb4bc;
    font-size: 1rem;
    font-weight: 400;
    color: #34475a
}

.kgmModal input:not([type=checkbox]):focus {
    border: 1px solid #9fa7b1
}

.kgmModal input:not([type=checkbox])::-webkit-input-placeholder {
    opacity: 1;
    font-size: 1rem;
    color: #97adc3
}

.kgmModal input:not([type=checkbox])::-moz-placeholder {
    opacity: 1;
    font-size: 1rem;
    color: #97adc3
}

.kgmModal input:not([type=checkbox]):-ms-input-placeholder,.kgmModal input:not([type=checkbox])::-ms-input-placeholder {
    opacity: 1;
    font-size: 1rem;
    color: #97adc3
}

.kgmModal input:not([type=checkbox])::placeholder {
    opacity: 1;
    font-size: 1rem;
    color: #97adc3
}

.kgmModal input:not([type=checkbox]).error {
    border: 1px solid red
}

.kgmModal select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #adb4bc;
    padding: .688rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    color: #34475a
}

.kgmModal select.error {
    border: 1px solid red
}

.kgmModal input[type=radio] {
    position: absolute;
    margin: .375rem 0;
    width: .625rem;
    height: .625rem;
    padding: 0;
    border-radius: 50%;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s;
    background: #fff;
    border: 1px solid #36404a;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    accent-color: #007aff
}

.kgmModal input[type=radio]:checked {
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
    background: #007aff;
    border: 1px solid #007aff
}

.kgmModal .form,.kgmModal .form-row {
    position: relative
}

.kgmModal .form-col {
    position: relative;
    width: 100%;
    margin: 0 .25em
}

.kgmModal .form-flex {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.25em
}

.kgmModal .form-flex-2 .form-col {
    width: 50%
}

.kgmModal .form-input {
    position: relative
}

.kgmModal .form-input>label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35%;
    height: 32px;
    max-height: 32px;
    overflow: hidden;
    background: transparent;
    left: 0;
    bottom: calc(14px / 2 + .25rem);
    padding: 0 .75rem;
    text-align: left
}

.kgmModal .form-input>input {
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 35%
}

.kgmModal .form-input-multi {
    position: relative;
    margin: .75rem 0
}

.kgmModal .form-input-multi label {
    display: block;
    text-align: left;
    padding-left: 2px;
    font-size: .75rem
}

.kgmModal .form-select {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 46px;
    margin: .25rem 0;
    padding: 0;
    border-radius: 6px;
    background: #fff
}

.kgmModal .form-select.init {
    color: #97adc3
}

.kgmModal .form-select.init:before {
    content: attr(data-placeholder);
    position: absolute;
    z-index: 1;
    font-size: 1rem;
    width: calc(100% - .5rem);
    left: .25rem;
    padding: 0 .5rem;
    height: calc(100% - .5rem);
    background: #fff;
    top: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    color: #97adc3
}

.form-input .kgmModal .form-select>select {
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 35%
}

.form-input .kgmModal .form-select.init:before {
    width: calc(65% - .25rem);
    left: 35%;
    padding: 0
}

.kgmModal .form-checkbox {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    margin: .25rem 0;
    padding: 0;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.kgmModal .form-checkbox>input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 16px;
    height: 16px;
    margin-right: 15px;
    opacity: 0
}

.kgmModal .form-checkbox label {
    position: relative;
    width: calc(100% - 33px);
    font-weight: 400;
    font-size: .75rem
}

.kgmModal .form-checkbox label:before {
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    left: -30px;
    width: 16px;
    height: 16px;
    z-index: 1;
    border: 1px solid #34475a;
    border-radius: 3px
}

.kgmModal .form-checkbox label:after {
    content: "";
    width: 20px;
    height: 15px;
    position: absolute;
    z-index: 2;
    left: -30px;
    top: calc(50% - 10px)
}

.kgmModal .form-checkbox input[type=checkbox]:checked+label:before {
    border: 1px solid #007aff
}

.kgmModal .form-checkbox input[type=checkbox]:checked+label:after {
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC4xNzQiIGhlaWdodD0iMjIuMyIgdmlld0JveD0iMCAwIDI4LjE3NCAyMi4zIj4KICA8ZyBpZD0iR3JvdXBfMjkxMCIgZGF0YS1uYW1lPSJHcm91cCAyOTEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA5LjU3MyAtMjUxLjI0NikiPgogICAgPGcgaWQ9Ikdyb3VwXzEiIGRhdGEtbmFtZT0iR3JvdXAgMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxNDEuMiAtMTY0KSI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzQiIGRhdGEtbmFtZT0iUGF0aCA0IiBkPSJNNC44MTksMTAuMzgyLDIuODA3LDEyLjVhMS41MTksMS41MTksMCwwLDAsLjA1NywyLjE0MkwxMS40NywyMi44YTEuNTEsMS41MSwwLDAsMCwuNzU2LjM4OCwxLjYzNSwxLjYzNSwwLDAsMCwuMjUzLjAyOCwxLjY4MiwxLjY4MiwwLDAsMCwuMTgyLS4wMDguNjA5LjYwOSwwLDAsMCwuMTA4LS4wMTUsMS40ODgsMS40ODgsMCwwLDAsLjIxNC0uMDUzbC4wNDQtLjAxNmExLjUsMS41LDAsMCwwLC41NTgtLjM1NGwuMDI4LS4wMjhMMTUuMSwyMS4xOGwuNTI4LS41NTRMMjguOTEzLDYuNjA3YTEuNTE5LDEuNTE5LDAsMCwwLS4wNTctMi4xNDJMMjYuNzM0LDIuNDU1YTEuNTE5LDEuNTE5LDAsMCwwLTIuMTQyLjA1N0wxMi4zNDUsMTUuNDI5bC01LjM4NC01LjFhMS41MjEsMS41MjEsMCwwLDAtMi4xNDIuMDU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI0OSA0MTMuODI2KSIgZmlsbD0iIzAwN2FmZiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)
}

.kgmModal .form-radio {
    margin: .375rem 0
}

.kgmModal .form-radio label {
    left: 1.25rem
}

.kgmModal .form-upload {
    width: 50%;
    height: 26px;
    margin: 0 auto
}

.kgmModal .form-upload>label {
    display: inline-block;
    padding: .313rem;
    font-size: .875rem;
    font-weight: 400
}

.kgmModal .form-upload>input[type=file] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin: 0;
    padding: 0
}

.kgmModal .form-code {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -.25rem
}

.kgmModal .form-code input {
    text-align: center;
    margin: .25rem;
    padding: .25rem .75rem;
    width: 46px;
    height: 46px
}

.kgmModal .form-url label:after {
    content: "/";
    position: absolute;
    right: -1px;
    top: calc(50% - 0.5rem);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #97adc3
}

.kgmModal .form-error {
    position: relative;
    padding: .25rem 0 0;
    text-align: left;
    font-size: .688rem;
    line-height: 1.2;
    color: red
}

.kgmModal .form-error:empty {
    padding: 0
}

.kgmModal .form-main {
    position: relative;
    padding: .25rem 0
}

.kgmModal .form-main>form>p,.kgmModal .form-main hr+.form-hint {
    text-align: center
}

.kgmModal .form-captcha {
    position: relative;
    padding: .725rem 0;
    text-align: center
}

.kgmModal .form-hr {
    position: relative;
    padding: 0;
    margin: .813rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kgmModal .form-hr:after {
    content: "";
    position: absolute;
    bottom: 40%;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #c1bebe
}

.kgmModal .form-hr span {
    position: relative;
    display: inline-block;
    padding: 0 .25rem;
    vertical-align: middle;
    background: #fff;
    z-index: 1;
    font-size: .75rem;
    color: #888
}

.kgmModal .form-view {
    position: absolute;
    z-index: 1;
    width: 42px;
    height: 42px;
    right: 2px;
    bottom: 2px;
    border: 1px solid transparent;
    background: #fff;
    padding: .625rem
}

.kgmModal .form-view img {
    opacity: .4
}

.kgmModal .form-view.-active img {
    opacity: 1
}

.kgmModal .form-view:hover {
    background: #fff
}

.kgmModal .form-hint {
    font-size: .75rem;
    padding: .25rem 0
}

.kgmModal .form-hint p {
    margin: 0;
    font-size: .75rem
}

body {
    --btn-bg: #fff;
    --btn-bg2: #fafafa;
    --btn-br: #e2e2e2;
    --btn-cl: #007aff;
    --btn-cl2: #006ee6;
    --btn-bg-disabled: #e3e3e3;
    --btn-cl-disabled: #fff;
    --btn-bg-default: #fff;
    --btn-bg-default-hover: #fafafa;
    --btn-br-default: #d0d5dd;
    --btn-cl-default: #007aff;
    --bg-modal: #fff;
    --bg-modal-header: #f6f9f9;
    --cl-modal-black: #000;
    --cl-modal-dark: #34475a;
    --cl-modal-gray: #454545;
    --cl-modal-btn: #007aff;
    --img-modal-gray: none
}

body.theme-dark {
    --btn-bg: #454545;
    --btn-bg2: #757575;
    --btn-br: #e2e2e2;
    --btn-cl: hsla(0,0%,100%,.87);
    --btn-cl2: #e2e2e2;
    --btn-bg-disabled: #454545;
    --btn-cl-disabled: #666;
    --btn-bg-default: #454545;
    --btn-bg-default-hover: #454545;
    --btn-br-default: transparent;
    --btn-cl-default: #fff;
    --bg-modal: #333;
    --bg-modal-header: #3b3b3b;
    --cl-modal-black: hsla(0,0%,100%,.87);
    --cl-modal-dark: hsla(0,0%,100%,.87);
    --cl-modal-gray: hsla(0,0%,100%,.87);
    --cl-modal-btn: hsla(0,0%,100%,.87);
    --img-modal-gray: grayscale(1) invert(1) brightness(1.2)
}

@media (prefers-color-scheme: dark) {
    body {
        --btn-bg:#454545;
        --btn-bg2: #757575;
        --btn-br: #e2e2e2;
        --btn-cl: hsla(0,0%,100%,.87);
        --btn-cl2: #e2e2e2;
        --btn-bg-disabled: #454545;
        --btn-cl-disabled: #666;
        --btn-bg-default: #454545;
        --btn-bg-default-hover: #454545;
        --btn-br-default: transparent;
        --btn-cl-default: #fff;
        --bg-modal: #333;
        --bg-modal-header: #3b3b3b;
        --cl-modal-black: hsla(0,0%,100%,.87);
        --cl-modal-dark: hsla(0,0%,100%,.87);
        --cl-modal-gray: hsla(0,0%,100%,.87);
        --cl-modal-btn: hsla(0,0%,100%,.87);
        --img-modal-gray: grayscale(1) invert(1) brightness(1.2)
    }

    body.theme-light {
        --btn-bg: #fff;
        --btn-bg2: #fafafa;
        --btn-br: #e2e2e2;
        --btn-cl: #007aff;
        --btn-cl2: #006ee6;
        --btn-bg-disabled: #e3e3e3;
        --btn-cl-disabled: #fff;
        --btn-bg-default: #fff;
        --btn-bg-default-hover: #fafafa;
        --btn-br-default: #d0d5dd;
        --btn-cl-default: #007aff;
        --bg-modal: #fff;
        --bg-modal-header: #f6f9f9;
        --cl-modal-black: #000;
        --cl-modal-dark: #34475a;
        --cl-modal-gray: #454545;
        --cl-modal-btn: #007aff;
        --img-modal-gray: none
    }
}

body {
    --text-dark-grey: #2c3138;
    --text-grey: #373e49;
    --darker-grey-v-1: #333;
    --darker-grey-v-2: #666;
    --bg-modal-header2: #f5f9fa;
    --grey-lightest: #d0d5dd;
    --azure: #007aff;
    --azure-v2: #007aff;
    --azure-v3: #fff;
    --azure-v4: #0e0e0f;
    --form-line-grey: #e2e2e2;
    --day-sub-text: #45454a;
    --Azure-white: #eff6ff;
    --Azure-white2: #f9f9f9;
    --Azure-lighter: #b3d7ff;
    --Azure-lightest: #e1efff;
    --Grey-Lightest: #45454a;
    --Green-crayola-lightest: #e8fcf3;
    --Bright-yellow-lightest: #fff7e9;
    --Platinum-light: #f2f4f7;
    --filter-azure: invert(46%) sepia(85%) saturate(5629%) hue-rotate(200deg) brightness(101%) contrast(109%);
    --filter-cal-arrow: invert(53%) sepia(13%) saturate(269%) hue-rotate(193deg) brightness(89%) contrast(83%)
}

body.theme-dark {
    --text-dark-grey: #fff;
    --text-grey: #fff;
    --darker-grey-v-1: #fff;
    --darker-grey-v-2: #fff;
    --bg-modal-header2: #222;
    --grey-lightest: #454545;
    --azure: #fff;
    --azure-v2: #999;
    --azure-v3: #222;
    --azure-v4: #fff;
    --form-line-grey: #454545;
    --day-sub-text: #fff;
    --Azure-white: #333;
    --Azure-white2: #444;
    --Azure-lighter: #999;
    --Azure-lightest: #222;
    --Grey-Lightest: #d0d5dd;
    --Green-crayola-lightest: #454545;
    --Bright-yellow-lightest: #454545;
    --Platinum-light: #222;
    --filter-azure: invert(100%) sepia(93%) saturate(0%) hue-rotate(319deg) brightness(108%) contrast(106%);
    --filter-cal-arrow: invert(100%) sepia(93%) saturate(0%) hue-rotate(319deg) brightness(108%) contrast(106%)
}

@media (prefers-color-scheme: dark) {
    body {
        --text-dark-grey:#fff;
        --text-grey: #fff;
        --darker-grey-v-1: #fff;
        --darker-grey-v-2: #fff;
        --bg-modal-header2: #222;
        --grey-lightest: #454545;
        --azure: #fff;
        --azure-v2: #999;
        --azure-v3: #222;
        --azure-v4: #fff;
        --form-line-grey: #454545;
        --day-sub-text: #fff;
        --Azure-white: #333;
        --Azure-white2: #444;
        --Azure-lighter: #999;
        --Azure-lightest: #222;
        --Grey-Lightest: #d0d5dd;
        --Green-crayola-lightest: #454545;
        --Bright-yellow-lightest: #454545;
        --Platinum-light: #222;
        --filter-azure: invert(100%) sepia(93%) saturate(0%) hue-rotate(319deg) brightness(108%) contrast(106%);
        --filter-cal-arrow: invert(100%) sepia(93%) saturate(0%) hue-rotate(319deg) brightness(108%) contrast(106%)
    }

    body.theme-light {
        --text-dark-grey: #2c3138;
        --text-grey: #373e49;
        --darker-grey-v-1: #333;
        --darker-grey-v-2: #666;
        --bg-modal-header2: #f5f9fa;
        --grey-lightest: #d0d5dd;
        --azure: #007aff;
        --azure-v2: #007aff;
        --azure-v3: #fff;
        --azure-v4: #0e0e0f;
        --form-line-grey: #e2e2e2;
        --day-sub-text: #45454a;
        --Azure-white: #eff6ff;
        --Azure-white2: #f9f9f9;
        --Azure-lighter: #b3d7ff;
        --Azure-lightest: #e1efff;
        --Grey-Lightest: #45454a;
        --Green-crayola-lightest: #e8fcf3;
        --Bright-yellow-lightest: #fff7e9;
        --Platinum-light: #f2f4f7;
        --filter-azure: invert(46%) sepia(85%) saturate(5629%) hue-rotate(200deg) brightness(101%) contrast(109%);
        --filter-cal-arrow: invert(53%) sepia(13%) saturate(269%) hue-rotate(193deg) brightness(89%) contrast(83%)
    }
}

.kgmModal {
    font-size: 16px;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: rgba(0,0,0,.6);
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .kgmModal {
        top:25px;
        right: 25px;
        width: 320px;
        height: auto;
        background: transparent;
        padding: 0
    }

    .kgmModal.-full {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        background: rgba(0,0,0,.6);
        padding: 1rem
    }
}

.kgmModal.-hide {
    visibility: hidden;
    opacity: 0;
    display: none
}

.kgmModal .kgmModal-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: unset;
    margin-bottom: -5px;
    color: #909090;
    width: 24px;
    height: 24px;
    position: relative;
    right: -10px;
    top: -10px;
    cursor: pointer;
    border: none;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg id='close_black_24dp_7_' data-name='close_black_24dp (7)' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Path_1417' data-name='Path 1417' d='M0,0H24V24H0Z' fill='none'/%3E%3Cpath id='Path_1418' data-name='Path 1418' d='M18.3,5.71a1,1,0,0,0-1.41,0L12,10.59,7.11,5.7A1,1,0,0,0,5.7,7.11L10.59,12,5.7,16.89A1,1,0,0,0,7.11,18.3L12,13.41l4.89,4.89a1,1,0,0,0,1.41-1.41L13.41,12,18.3,7.11A1,1,0,0,0,18.3,5.71Z' fill='%23909090'/%3E%3C/svg%3E%0A")
}

.kgmModal .kgmModal-close:hover {
    -webkit-filter: opacity(.6);
    filter: opacity(.6)
}

.kgmModal *,.kgmModal :after,.kgmModal :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.kgmModal .button,.kgmModal button,.kgmModal input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: relative;
    width: 100%;
    height: 40px;
    margin: .25rem 0;
    padding: 0;
    border-radius: 6px;
    background-color: var(--btn-bg-default);
    text-align: center;
    border: 1px solid var(--btn-br-default);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    color: var(--btn-cl-default);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.kgmModal .button:hover,.kgmModal button:hover,.kgmModal input[type=submit]:hover {
    border: 1px solid var(--btn-br-default);
    background-color: var(--btn-bg-default-hover);
    color: var(--btn-cl-default)
}

.kgmModal .button.-medium,.kgmModal button.-medium,.kgmModal input[type=submit].-medium {
    height: 36px
}

.kgmModal .button.-primary,.kgmModal button.-primary,.kgmModal input[type=submit].-primary {
    font-weight: 700;
    background-color: #007aff;
    border: 1px solid #007aff;
    color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0,122,255,.15);
    box-shadow: 0 6px 10px rgba(0,122,255,.15)
}

.kgmModal .button.-primary:hover,.kgmModal button.-primary:hover,.kgmModal input[type=submit].-primary:hover {
    background-color: #006ee6;
    border: 1px solid #007aff;
    color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0,122,255,.15);
    box-shadow: 0 6px 10px rgba(0,122,255,.15)
}

.kgmModal .button.-tertiary,.kgmModal button.-tertiary,.kgmModal input[type=submit].-tertiary {
    background-color: var(--btn-bg);
    border: 1px solid var(--btn-br);
    color: var(--btn-cl);
    font-weight: 700
}

.kgmModal .button.-tertiary:hover,.kgmModal button.-tertiary:hover,.kgmModal input[type=submit].-tertiary:hover {
    color: var(--btn-cl2);
    background-color: var(--btn-bg2)
}

.kgmModal .button.-tertiary2,.kgmModal button.-tertiary2,.kgmModal input[type=submit].-tertiary2 {
    background-color: var(--btn-bg);
    border: 1px solid var(--btn-br);
    color: #333;
    font-weight: 700
}

.kgmModal .button.-tertiary2:hover,.kgmModal button.-tertiary2:hover,.kgmModal input[type=submit].-tertiary2:hover {
    background-color: #e3e3e3
}

.kgmModal .button.-quaternary,.kgmModal button.-quaternary,.kgmModal input[type=submit].-quaternary {
    background-color: transparent;
    border: 1px solid transparent;
    color: var(--btn-cl)
}

.kgmModal .button.-quaternary:hover,.kgmModal button.-quaternary:hover,.kgmModal input[type=submit].-quaternary:hover {
    background-color: var(--btn-bg2);
    color: var(--btn-cl)
}

.kgmModal .button.-danger,.kgmModal button.-danger,.kgmModal input[type=submit].-danger {
    background-color: #ea2323;
    border: 1px solid #ea2323;
    color: var(--btn-bg);
    font-weight: 700
}

.kgmModal .button.-danger:hover,.kgmModal button.-danger:hover,.kgmModal input[type=submit].-danger:hover {
    color: #ea2323;
    background-color: var(--btn-bg2);
    border: 1px solid var(--btn-br)
}

.kgmModal .button.-transparent,.kgmModal button.-transparent,.kgmModal input[type=submit].-transparent {
    background-color: #fff;
    border: 1px solid transparent;
    color: #090909
}

.kgmModal .button.-transparent:hover,.kgmModal button.-transparent:hover,.kgmModal input[type=submit].-transparent:hover {
    background-color: #fff
}

.kgmModal .button.-disabled,.kgmModal button.-disabled,.kgmModal input[type=submit].-disabled {
    cursor: not-allowed
}

.kgmModal .button.-disabled,.kgmModal .button.-disabled:hover,.kgmModal button.-disabled,.kgmModal button.-disabled:hover,.kgmModal input[type=submit].-disabled,.kgmModal input[type=submit].-disabled:hover {
    background-color: var(--btn-bg-disabled);
    border: 1px solid transparent;
    color: var(--btn-cl-disabled);
    -webkit-box-shadow: none;
    box-shadow: none
}

.kgmModal .button>.icon,.kgmModal button>.icon,.kgmModal input[type=submit]>.icon {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 10px;
    margin: 0
}

.kgmModal .button.-theme-myvalue,.kgmModal button.-theme-myvalue,.kgmModal input[type=submit].-theme-myvalue {
    border: 1px solid #da1884;
    background: #da1884;
    color: #fff
}

.kgmModal .button.-theme-myvalue:hover,.kgmModal button.-theme-myvalue:hover,.kgmModal input[type=submit].-theme-myvalue:hover {
    background: #c31576
}

.kgmModal .button.-theme-facebook,.kgmModal button.-theme-facebook,.kgmModal input[type=submit].-theme-facebook {
    border: 1px solid #475993;
    background: #475993;
    color: #fff
}

.kgmModal .button.-theme-facebook:hover,.kgmModal button.-theme-facebook:hover,.kgmModal input[type=submit].-theme-facebook:hover {
    background: #3f4f82
}

.kgmModal .button.-theme-google,.kgmModal button.-theme-google,.kgmModal input[type=submit].-theme-google {
    border: 1px solid #dfdfdf;
    background: #fff;
    color: #000
}

.kgmModal .button.-theme-google:hover,.kgmModal button.-theme-google:hover,.kgmModal input[type=submit].-theme-google:hover {
    background: #f2f2f2
}

.kgmModal .button.-theme-twitter,.kgmModal button.-theme-twitter,.kgmModal input[type=submit].-theme-twitter {
    border: 1px solid #1da1f2;
    background: #1da1f2;
    color: #fff
}

.kgmModal .button.-theme-twitter:hover,.kgmModal button.-theme-twitter:hover,.kgmModal input[type=submit].-theme-twitter:hover {
    background: #0d95e8
}

.kgmModal .button.-theme-apple,.kgmModal button.-theme-apple,.kgmModal input[type=submit].-theme-apple {
    border: 1px solid #1c1c1c;
    background: #1c1c1c;
    color: #fff
}

.kgmModal .button.-theme-apple:hover,.kgmModal button.-theme-apple:hover,.kgmModal input[type=submit].-theme-apple:hover {
    background: #292929
}

.kgmModal-block {
    position: relative;
    border-radius: 8px;
    background: var(--bg-modal);
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16);
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    padding: 1.375em;
    overflow: hidden
}

@media (min-width: 500px) {
    .kgmModal-block {
        width:320px
    }
}

.kgmModal.-bottom {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.kgmModal.-bottom .kgmModal-block {
    padding: 24px 16px;
    margin: 0 -1rem -1rem;
    width: 100vw;
    border-radius: 16px 16px 0 0
}

@media (min-width: 768px) {
    .kgmModal.-bottom .kgmModal-block {
        padding:15px;
        margin: 0;
        border-radius: 0
    }
}

@media (min-width: 1100px) {
    .kgmModal.-bottom .kgmModal-block {
        padding:15px calc((100% - 1100px + 30px) / 2)
    }
}

.kgmModal-header {
    background: var(--bg-modal-header);
    margin: -1.375em -1.375em 0;
    padding: 1.375em 1.375em 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kgmModal-header,.kgmModal-header-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.kgmModal-header-inner {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 28px
}

.kgmModal-header-logo {
    width: 100%;
    max-width: 250px;
    height: 100%;
    padding: 6px 0
}

.kgmModal-header-logo img {
    height: 100%;
    -webkit-filter: var(--img-grayscale);
    filter: var(--img-grayscale)
}

.kgmModal-body {
    position: relative;
    padding: 0
}

.kgmModal-body>p {
    margin: 1.375em 0;
    font-family: Roboto,sans-serif;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.4;
    color: var(--cl-modal-black)
}

.kgmModal-title {
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
    color: var(--cl-modal-black)
}

.kgmModal-id,.kgmModal-title {
    position: relative;
    margin: .125em 0;
    font-family: Roboto,sans-serif
}

.kgmModal-id {
    font-size: .875em;
    font-weight: 400;
    line-height: 1.25em;
    color: var(--cl-modal-dark)
}

.kgmModal-img {
    position: relative;
    width: 153px;
    height: 110px;
    margin: .75em 0 0
}

.kgmModal-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.kgmModal-footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -.25em
}

.kgmModal-footer .form-row {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 .25em
}

.kgmModal-footer .form-row-big {
    width: 100%
}

.kgmModal-footer .link {
    text-decoration: none;
    vertical-align: baseline;
    border: 0;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    line-height: 1.4;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.kgmModal-footer .link:hover {
    text-decoration: underline
}

.kgmModal-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.kgmModal-cookie-img {
    margin-top: 8px;
    margin-bottom: 20px
}

.kgmModal-cookie .kgmModal-body>p {
    color: var(--cl-modal-gray)
}

.kgmModal-cookie .kgmModal-block {
    background: var(--bg-modal);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0 -2px 10px rgba(0,0,0,.15);
    box-shadow: 0 -2px 10px rgba(0,0,0,.15);
    gap: 24px
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-block {
        gap:20px
    }
}

.kgmModal-cookie .kgmModal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 16px
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-body {
        gap:20px
    }
}

.kgmModal-cookie .kgmModal-cookie-img {
    margin-top: 0;
    margin-bottom: 0;
    height: 40px
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-cookie-img {
        height:56px
    }
}

.kgmModal-cookie .kgmModal-body>p {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin: 0;
    font-size: 14px;
    color: var(--darker-grey-v-1)
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-body>p {
        font-size:16px
    }
}

.kgmModal-cookie .kgmModal-body>p a {
    color: #007aff
}

.kgmModal-cookie .kgmModal-center {
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-center {
        -ms-flex-preferred-size:56px;
        flex-basis: 56px
    }
}

.kgmModal-cookie .kgmModal-footer {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-footer {
        -ms-flex-preferred-size:400px;
        flex-basis: 400px
    }
}

.kgmModal-cookie .form-row-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 768px) {
    .kgmModal-cookie .form-row-big {
        gap:15px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.kgmModal-cookie .kgmModal-footer .form-row {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 0
}

.kgmModal-cookie .kgmModal-footer .form-row:first-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media (min-width: 768px) {
    .kgmModal-cookie .kgmModal-footer .form-row:first-child {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

.kgmModal-cookie .button {
    margin: 0
}

body {
    --ot-txt: #333;
    --ot-txt2: #454545;
    --ot-txt3: #757575;
    --ot-txt4: #9a9a9a;
    --ot-hover: #000;
    --ot-bg: #fff;
    --ot-bg2: #fafafa;
    --ot-line: #e2e2e2;
    --ot-filter: opacity(1) invert(30%) sepia(99%) saturate(1476%) hue-rotate(197deg) brightness(100%) contrast(117%);
    --ot-filter-2: brightness(0) saturate(100%) invert(71%) sepia(12%) saturate(0%) hue-rotate(208deg) brightness(86%) contrast(84%)
}

body.theme-dark {
    --ot-txt: hsla(0,0%,100%,.87);
    --ot-txt2: hsla(0,0%,100%,.87);
    --ot-txt3: hsla(0,0%,100%,.87);
    --ot-txt4: hsla(0,0%,100%,.87);
    --ot-hover: hsla(0,0%,100%,.87);
    --ot-bg: #333;
    --ot-bg2: #333;
    --ot-line: #454545;
    --ot-filter: invert(100%) sepia(100%) saturate(11%) hue-rotate(191deg) brightness(102%) contrast(103%);
    --ot-filter-2: invert(100%) sepia(100%) saturate(11%) hue-rotate(191deg) brightness(102%) contrast(103%)
}

@media (prefers-color-scheme: dark) {
    body {
        --ot-txt:hsla(0,0%,100%,.87);
        --ot-txt2: hsla(0,0%,100%,.87);
        --ot-txt3: hsla(0,0%,100%,.87);
        --ot-txt4: hsla(0,0%,100%,.87);
        --ot-hover: hsla(0,0%,100%,.87);
        --ot-bg: #333;
        --ot-bg2: #333;
        --ot-line: #454545;
        --ot-filter: invert(100%) sepia(100%) saturate(11%) hue-rotate(191deg) brightness(102%) contrast(103%);
        --ot-filter-2: invert(100%) sepia(100%) saturate(11%) hue-rotate(191deg) brightness(102%) contrast(103%)
    }

    body.theme-light {
        --ot-txt: #333;
        --ot-txt2: #454545;
        --ot-txt3: #757575;
        --ot-txt4: #9a9a9a;
        --ot-hover: #000;
        --ot-bg: #fff;
        --ot-bg2: #fafafa;
        --ot-line: #e2e2e2;
        --ot-filter: opacity(1) invert(30%) sepia(99%) saturate(1476%) hue-rotate(197deg) brightness(100%) contrast(117%);
        --ot-filter-2: brightness(0) saturate(100%) invert(71%) sepia(12%) saturate(0%) hue-rotate(208deg) brightness(86%) contrast(84%)
    }
}

.kgmModal a:hover {
    color: var(--ot-hover)
}

.kgmModal-info {
    width: 100%;
    text-align: center;
    border-top: 1px solid var(--ot-line);
    position: relative;
    padding: .938rem;
    background: var(--ot-bg2);
    font-size: 12px;
    font-weight: 400;
    color: var(--ot-txt4)
}

.kgmModal-info a {
    color: #007aff
}

.kgmModal-onetap {
    position: relative;
    margin: 0;
    padding: 0;
    background: var(--ot-bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 768px) {
    #kgmModal-onetap {
        background:rgba(0,0,0,.2)
    }
}

@media (min-width: 768px) {
    #kgmModal-onetap {
        width:100%;
        height: 100%;
        top: 0;
        right: 0;
        background: rgba(0,0,0,.2)
    }
}

@media (max-width: 768px) {
    #kgmModal-onetap.-otbottom {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0
    }

    #kgmModal-onetap.-otbottom .kgmModal-block {
        -webkit-transition: all .1s;
        transition: all .1s;
        border-radius: 8px 8px 0 0
    }
}

#kgmModal-onetap p {
    color: var(--ot-txt2);
    margin: 0
}

#kgmModal-onetap.kgmModal .button,#kgmModal-onetap.kgmModal button,#kgmModal-onetap.kgmModal input[type=submit] {
    margin: .313rem 0
}

#kgmModal-onetap.kgmModal .button .icon.icon-facebook,#kgmModal-onetap.kgmModal button .icon.icon-facebook,#kgmModal-onetap.kgmModal input[type=submit] .icon.icon-facebook {
    background-image: none
}

#kgmModal-onetap.kgmModal .button .icon.icon-email,#kgmModal-onetap.kgmModal button .icon.icon-email,#kgmModal-onetap.kgmModal input[type=submit] .icon.icon-email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' fill='none'%3E%3Cpath fill='%23000' d='M17.124 1.36a.57.57 0 0 0-.023-.154.59.59 0 0 0-.13-.241l-.01-.012-.01-.01a.643.643 0 0 0-.094-.08l-.024-.016-.028-.017-.026-.014a.54.54 0 0 0-.027-.013l-.03-.012-.026-.01a.642.642 0 0 0-.032-.009l-.027-.006a.641.641 0 0 0-.123-.015L16.5.75H1.487a.614.614 0 0 0-.093.01l-.03.005a.595.595 0 0 0-.06.016l-.028.01-.027.012-.03.014-.024.013a.627.627 0 0 0-.029.017l-.023.015a.594.594 0 0 0-.094.081l-.01.01-.01.012a.659.659 0 0 0-.111.183.578.578 0 0 0-.042.212l-.001.015V12a1.252 1.252 0 0 0 1.25 1.25h13.75a1.252 1.252 0 0 0 1.25-1.25V1.36Zm-2.23.64L9 7.402 3.107 2h11.786Zm.981 10H2.125V2.796L8.578 8.71a.625.625 0 0 0 .844 0l6.453-5.915V12Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    -webkit-filter: var(--ot-filter);
    filter: var(--ot-filter)
}

#kgmModal-onetap.kgmModal .button.-transparent,#kgmModal-onetap.kgmModal button.-transparent,#kgmModal-onetap.kgmModal input[type=submit].-transparent {
    background: transparent;
    font-weight: 400;
    color: var(--btn-cl)
}

#kgmModal-onetap.kgmModal .button.-transparent:hover,#kgmModal-onetap.kgmModal button.-transparent:hover,#kgmModal-onetap.kgmModal input[type=submit].-transparent:hover {
    color: var(--btn-cl2)
}

#kgmModal-onetap .text-center {
    text-align: center
}

#kgmModal-onetap .form-google {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    min-height: 40px;
    height: 40px
}

#kgmModal-onetap .form-google .g_id_signin span {
    font-weight: 700
}

#kgmModal-onetap .form-text-up {
    margin-bottom: .5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 14px
}

#kgmModal-onetap .form-text-bottom {
    margin-bottom: .5rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 14px
}

#kgmModal-onetap .form-text-bottom .form-text {
    margin-top: .5rem
}

#kgmModal-onetap .form-text-bottom .form-text a {
    color: #007aff
}

#kgmModal-onetap .form-hr {
    margin: .625rem 0
}

#kgmModal-onetap .form-hr span {
    color: var(--ot-txt3);
    background: var(--ot-bg);
    font-size: .75rem
}

#kgmModal-onetap .form-hr:after {
    border-bottom: transparent
}

#kgmModal-onetap .kgmModal-block {
    width: 100%;
    padding: 16px 24px
}

@media (min-width: 768px) {
    #kgmModal-onetap .kgmModal-block {
        width:360px
    }
}

#kgmModal-onetap .kgmModal-header {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: -16px -24px 0;
    padding: 16px 24px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: var(--ot-bg)
}

#kgmModal-onetap .kgmModal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin: 24px 0
}

#kgmModal-onetap .kgmModal-footer {
    width: calc(100% + 3rem);
    margin: 0 -1.5rem -1rem
}

#kgmModal-onetap .kgmModal-info {
    padding: 16px
}

#kgmModal-onetap .kgmModal-close {
    top: unset;
    right: unset;
    margin: 0;
    width: 28px;
    height: 28px;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23000' d='M13.067 12.183a.625.625 0 0 1-.884.884L7 7.884l-5.183 5.183a.625.625 0 0 1-.884-.884L6.116 7 .933 1.817a.625.625 0 1 1 .884-.884L7 6.116 12.183.933a.625.625 0 1 1 .884.884L7.884 7l5.183 5.183Z'/%3E%3C/svg%3E");
    background-size: 12.5px;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-filter: var(--ot-filter-2);
    filter: var(--ot-filter-2)
}

#kgmModal-onetap .kgmModal-close:hover {
    background-color: transparent
}

#kgmModal-onetap .kgmModal-title {
    font-size: 18px;
    line-height: 25px;
    margin: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: var(--ot-txt);
    text-align: center
}

.spinner {
    position: relative;
    width: 72px;
    height: 72px;
    margin: 0 auto 10px
}

.spinner__circle {
    -webkit-transition: stroke-dasharray .6s linear,stroke .2s linear;
    transition: stroke-dasharray .6s linear,stroke .2s linear;
    -webkit-animation: spinnerSpinning 1.2s linear infinite forwards;
    animation: spinnerSpinning 1.2s linear infinite forwards
}

.spinner__check {
    fill: none
}

.spinner__check polyline {
    stroke-dasharray: 20;
    stroke-dashoffset: 22;
    -webkit-animation: none;
    animation: none;
    fill: none
}

.spinner__check path {
    stroke-dasharray: 46;
    stroke-dashoffset: 15;
    -webkit-transition: stroke-dasharray .9s linear,stroke .2s linear;
    transition: stroke-dasharray .9s linear,stroke .2s linear
}

.loading .spinner {
    display: block
}

.spinner__check,.spinner__circle {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

#loadLogin-redirect {
    display: none
}

.successRedirect {
    color: var(--ot-txt)
}

.successRedirect #loadLogin-redirect {
    display: block
}

.successRedirect .spinner {
    stroke: #006ee6
}

.successRedirect .spinner__circle {
    opacity: 0
}

.successRedirect .spinner__check {
    fill: rgba(58,169,220,.2)
}

.successRedirect .spinner__check polyline {
    stroke-dasharray: 60;
    stroke-dashoffset: 40;
    -webkit-animation: spinnerChecking .4s linear forwards;
    animation: spinnerChecking .4s linear forwards
}

.successRedirect .spinner__check path {
    stroke-dasharray: 110
}

@-webkit-keyframes spinnerSpinning {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spinnerSpinning {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes spinnerChecking {
    0% {
        stroke-dashoffset: 22
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes spinnerChecking {
    0% {
        stroke-dashoffset: 22
    }

    to {
        stroke-dashoffset: 0
    }
}

#kgmModal-onetap .form-google iframe {
    margin: 0 auto!important
}

:root {
    color-scheme: normal!important
}

.--v2 .form-input#js-datepicker-container: after,.icon-calendar {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23000' d='M13 2h-1.5v-.5a.5.5 0 0 0-1 0V2h-5v-.5a.5.5 0 1 0-1 0V2H3a1.001 1.001 0 0 0-1 1v10a1.001 1.001 0 0 0 1 1h10a1.002 1.002 0 0 0 1-1V3a1.001 1.001 0 0 0-1-1ZM4.5 3v.5a.5.5 0 1 0 1 0V3h5v.5a.5.5 0 0 0 1 0V3H13v2H3V3h1.5ZM13 13H3V6h10v7Z'/%3E%3C/svg%3E")
}

.--v2 .kgmModal-body .form-select: after,.icon-arrow {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23000' d='M8 11.5a.499.499 0 0 1-.354-.146l-5-5a.5.5 0 1 1 .708-.708L8 10.293l4.646-4.647a.5.5 0 1 1 .708.708l-5 5A.5.5 0 0 1 8 11.5Z'/%3E%3C/svg%3E")
}

.--v2 .form-input#js-datepicker-container: after,.--v2 .kgmModal-body .form-select:after,.filter-icon {
    -webkit-filter:invert(64%) sepia(13%) saturate(0) hue-rotate(263deg) brightness(95%) contrast(87%);
    filter: invert(64%) sepia(13%) saturate(0) hue-rotate(263deg) brightness(95%) contrast(87%)
}

.--v2.kgmModal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeSpeed
}

.--v2.kgmModal a,.--v2.kgmModal a: hover {
    text-decoration:none
}

.--v2.kgmModal .kgmModal-close {
    position: absolute;
    margin: 0;
    right: 20px;
    top: 15px;
    z-index: 1;
    border: transparent
}

.--v2.kgmModal .kgmModal-close: hover {
    border:transparent;
    background-color: transparent
}

.--v2.kgmModal.-full {
    background: rgba(0,0,0,.25)
}

@media (min-width: 768px) {
    .--v2.kgmModal.-full {
        background:transparent
    }
}

.--v2 .kgmModal-block {
    padding: 1.5rem;
    overflow: initial;
    width: 100%
}

@media (min-width: 500px) {
    .--v2 .kgmModal-block {
        width:400px
    }
}

.--v2 .kgmModal-header {
    margin: -1.5em -1.5em 0;
    background: var(--bg-modal-header2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 24px;
    height: 66px;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px 8px 0 0
}

.--v2 .kgmModal-header-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    gap: 4px
}

.--v2 .kgmModal-img {
    -ms-flex-preferred-size: 34px;
    flex-basis: 34px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 34px;
    height: 34px;
    margin: 0
}

.--v2 .kgmModal-title {
    color: var(--darker-grey-v-1,#333);
    font-size: 20px;
    font-weight: 700
}

.--v2 .kgmModal-id,.--v2 .kgmModal-title {
    font-style: normal;
    line-height: 100%;
    margin: 0
}

.--v2 .kgmModal-id {
    color: var(--darker-grey-v-2,#666);
    font-size: 12px;
    font-weight: 400;
    text-decoration: none
}

.--v2 .kgmModal-id>a {
    text-decoration: none!important;
    pointer-events: none;
    cursor: default;
    color: var(--darker-grey-v-2,#666)!important
}

.--v2 .kgmModal-alert {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid var(--Azure-lighter,#b3d7ff);
    background: var(--Azure-lightest,#e1efff)
}

.--v2 .kgmModal-alert-icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: var(--bg-modal)
}

.--v2 .kgmModal-alert-icon .icon-alert {
    width: 40px;
    height: 40px;
    display: block;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath fill='%23000' d='M12 2.75a9.75 9.75 0 1 0 9.75 9.75A9.761 9.761 0 0 0 12 2.75Zm0 18a8.25 8.25 0 1 1 8.25-8.25A8.26 8.26 0 0 1 12 20.75ZM13.5 17a.75.75 0 0 1-.75.75H12a.75.75 0 0 1-.75-.75v-4.5a.75.75 0 1 1 0-1.5H12a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1 .75.75Zm-2.813-8.625a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Z'/%3E%3C/svg%3E");
    -webkit-filter: var(--filter-azure);
    filter: var(--filter-azure)
}

.--v2 .kgmModal-alert-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    color: var(--darker-grey-v-2,#666);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

.--v2 .kgmModal-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

@media (min-width: 768px) {
    .--v2 .kgmModal-footer {
        gap:16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.--v2 .kgmModal-footer .button,.--v2 .kgmModal-footer button,.--v2 .kgmModal-footer input[type=submit] {
    margin: 0
}

.--v2 .kgmModal-footer>.form-row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    padding: 0
}

@media (min-width: 768px) {
    .--v2 .kgmModal-footer>.form-row {
        -ms-flex-preferred-size:50%;
        flex-basis: 50%;
        width: 50%
    }
}

.--v2 .kgmModal-info {
    border-top: transparent;
    background: transparent;
    text-align: left;
    margin: 16px 0;
    padding: 0
}

.--v2 .kgmModal-finish-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 16px
}

.--v2 .kgmModal-finish-block,.--v2 .kgmModal-finish-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.--v2 .kgmModal-finish-icon {
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' fill='none'%3E%3Cpath fill='%2312B76A' d='M24.78 12.387a1.25 1.25 0 0 1-.042 1.767l-9.167 8.75a1.25 1.25 0 0 1-1.726 0L9.262 18.53a1.25 1.25 0 1 1 1.726-1.808l3.72 3.551 8.304-7.926a1.25 1.25 0 0 1 1.767.04ZM33.25 17A16.25 16.25 0 1 1 17 .75 16.268 16.268 0 0 1 33.25 17Zm-2.5 0A13.75 13.75 0 1 0 17 30.75 13.766 13.766 0 0 0 30.75 17Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: var(--Green-crayola-lightest);
    border-radius: 50px
}

.--v2 .kgmModal-finish-icon.-exclamation {
    background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9999 3.75C16.7859 3.75 13.6442 4.70305 10.9719 6.48862C8.29957 8.27419 6.21677 10.8121 4.98684 13.7814C3.75692 16.7507 3.43511 20.018 4.06212 23.1702C4.68913 26.3224 6.2368 29.2179 8.5094 31.4905C10.782 33.7631 13.6775 35.3107 16.8297 35.9378C19.9819 36.5648 23.2492 36.243 26.2185 35.013C29.1878 33.7831 31.7257 31.7003 33.5113 29.028C35.2968 26.3557 36.2499 23.2139 36.2499 20C36.245 15.6917 34.5314 11.5613 31.485 8.5149C28.4386 5.4685 24.3082 3.75488 19.9999 3.75ZM19.9999 33.75C17.2804 33.75 14.622 32.9436 12.3608 31.4327C10.0996 29.9218 8.33725 27.7744 7.29654 25.2619C6.25584 22.7494 5.98354 19.9847 6.51409 17.3175C7.04463 14.6503 8.3542 12.2003 10.2772 10.2773C12.2001 8.35431 14.6502 7.04475 17.3174 6.5142C19.9846 5.98366 22.7493 6.25595 25.2618 7.29666C27.7743 8.33736 29.9217 10.0997 31.4326 12.3609C32.9435 14.6221 33.7499 17.2805 33.7499 20C33.7458 23.6455 32.2958 27.1404 29.718 29.7182C27.1403 32.2959 23.6453 33.7459 19.9999 33.75ZM18.7499 21.25V12.5C18.7499 12.1685 18.8816 11.8505 19.116 11.6161C19.3504 11.3817 19.6684 11.25 19.9999 11.25C20.3314 11.25 20.6493 11.3817 20.8838 11.6161C21.1182 11.8505 21.2499 12.1685 21.2499 12.5V21.25C21.2499 21.5815 21.1182 21.8995 20.8838 22.1339C20.6493 22.3683 20.3314 22.5 19.9999 22.5C19.6684 22.5 19.3504 22.3683 19.116 22.1339C18.8816 21.8995 18.7499 21.5815 18.7499 21.25ZM21.8749 26.875C21.8749 27.2458 21.7649 27.6084 21.5589 27.9167C21.3529 28.225 21.06 28.4654 20.7174 28.6073C20.3748 28.7492 19.9978 28.7863 19.6341 28.714C19.2704 28.6416 18.9363 28.463 18.6741 28.2008C18.4118 27.9386 18.2333 27.6045 18.1609 27.2408C18.0886 26.8771 18.1257 26.5001 18.2676 26.1575C18.4095 25.8149 18.6498 25.522 18.9582 25.316C19.2665 25.11 19.629 25 19.9999 25C20.497 25.0005 20.9736 25.1983 21.3251 25.5498C21.6766 25.9013 21.8743 26.3779 21.8749 26.875Z" fill="%23FDB022"/></svg>');
    background-color: var(--Bright-yellow-lightest)
}

.--v2 .kgmModal-finish-title {
    color: var(--text-dark-grey);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%
}

.--v2 .kgmModal-finish-email {
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--text-grey);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.2px;
    background: var(--Platinum-light,#f2f4f7);
    text-decoration: none
}

.--v2 .kgmModal-finish-email>a {
    pointer-events: none;
    cursor: default;
    text-decoration: none!important;
    color: var(--text-grey)!important
}

.--v2 .kgmModal-finish-lead {
    color: var(--darker-grey-v-2,#666);
    text-align: center;
    margin-bottom: 16px
}

.--v2 .form-main {
    padding: 0
}

.--v2 label {
    line-height: 135%;
    letter-spacing: -.2px;
    margin-bottom: 2px
}

.--v2 label span {
    font-weight: 300;
    padding-left: 5px
}

.--v2 .form-input>label {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    max-height: none;
    left: auto;
    bottom: auto;
    color: var(--text-dark-grey)
}

.--v2 .form-input .form-select>select,.--v2 .form-input>input {
    padding-left: .75rem
}

.--v2 .form-input .form-select.init: before {
    width:calc(100% - 1.5rem);
    left: .75rem;
    padding: 0
}

.--v2 .kgmModal-body .form-input input: not([type=checkbox]) {
    height:40px;
    border: 1px solid var(--form-line-grey);
    background: var(--azure-v3);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    color: var(--text-dark-grey,#2c3138)
}

.--v2 .kgmModal-body .form-input input: not([type=checkbox]):focus {
    outline:none;
    border: 1px solid var(--azure-v2,#007aff)
}

.--v2 .kgmModal-body .form-input input: not([type=checkbox])::-webkit-input-placeholder {
    color:var(--grey-lightest,#d0d5dd);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

.--v2 .kgmModal-body .form-input input: not([type=checkbox])::-moz-placeholder {
    color:var(--grey-lightest,#d0d5dd);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

.--v2 .kgmModal-body .form-input input: not([type=checkbox]):-ms-input-placeholder,.--v2 .kgmModal-body .form-input input:not([type=checkbox])::-ms-input-placeholder {
    color:var(--grey-lightest,#d0d5dd);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

.--v2 .kgmModal-body .form-input input: not([type=checkbox])::placeholder {
    color:var(--grey-lightest,#d0d5dd);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

.--v2 .kgmModal-body .form-input .form-select.init,.--v2 .kgmModal-body .form-input .form-select.init: before {
    font-size:16px;
    background: var(--azure-v3);
    color: var(--grey-lightest,#d0d5dd)
}

.--v2 .kgmModal-body .form-row {
    margin: 12px 0
}

.--v2 .kgmModal-body .form-select {
    height: 40px;
    margin: 0
}

.--v2 .kgmModal-body .form-select: after {
    content:"";
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 10px;
    top: calc(50% - 8px);
    z-index: 1;
    pointer-events: none
}

.--v2 select {
    padding: 8px 10px;
    border: 1px solid var(--form-line-grey);
    background: var(--azure-v3);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: var(--text-dark-grey,#2c3138)
}

.--v2 select: focus {
    outline:none;
    border: 1px solid var(--azure-v2,#007aff)
}

.--v2 .form-input#js-datepicker-container: after {
    content:"";
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 10px;
    bottom: 12px;
    z-index: 1;
    pointer-events: none
}

.--v2 .form-input#js-datepicker-container label {
    pointer-events: none
}

.--v2 .form-input#js-datepicker-container input: focus~.form-input#js-datepicker-container:after {
    z-index:1
}

.v2datepicker {
    display: none
}

.v2datepicker.active {
    display: block
}

.v2datepicker-dropdown {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    padding-top: 4px
}

.v2datepicker-dropdown.v2datepicker-orient-top {
    padding-top: 0;
    padding-bottom: 4px
}

.v2datepicker-picker {
    display: block;
    border-radius: 4px;
    background-color: #fff
}

.v2datepicker-dropdown .v2datepicker-picker {
    -webkit-box-shadow: 0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);
    box-shadow: 0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)
}

.v2datepicker-picker span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 0;
    border-radius: 4px;
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.v2datepicker-main {
    padding: 2px
}

.v2datepicker-footer {
    -webkit-box-shadow: inset 0 1px 1px hsla(0,0%,4%,.1);
    box-shadow: inset 0 1px 1px hsla(0,0%,4%,.1);
    background-color: #007aff
}

.v2datepicker-controls,.v2datepicker-grid,.v2datepicker-view,.v2datepicker-view .days-of-week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.v2datepicker-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.v2datepicker-view .days .v2datepicker-cell,.v2datepicker-view .dow {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%
}

.v2datepicker-view.v2datepicker-grid .v2datepicker-cell {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.v2datepicker-cell,.v2datepicker-view .week {
    height: 2.5rem;
    line-height: 2.5rem
}

.v2datepicker-title {
    -webkit-box-shadow: inset 0 -1px 1px hsla(0,0%,4%,.1);
    box-shadow: inset 0 -1px 1px hsla(0,0%,4%,.1);
    background-color: #007aff;
    padding: .375rem .75rem;
    text-align: center;
    font-weight: 700
}

.v2datepicker-header .v2datepicker-controls {
    padding: 2px 2px 0
}

.v2datepicker-controls .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #0062cc;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    cursor: pointer;
    padding: calc(.375em - 1px) .75em;
    height: 2.25em;
    vertical-align: top;
    text-align: center;
    line-height: 1.5;
    white-space: nowrap;
    color: #363636;
    font-size: 1rem
}

.v2datepicker-controls .button:active,.v2datepicker-controls .button:focus {
    outline: none
}

.v2datepicker-controls .button:hover {
    border-color: #003d80;
    color: #363636
}

.v2datepicker-controls .button:focus {
    border-color: #3273dc;
    color: #363636
}

.v2datepicker-controls .button:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(50,115,220,.25);
    box-shadow: 0 0 0 .125em rgba(50,115,220,.25)
}

.v2datepicker-controls .button:active {
    border-color: #4a4a4a;
    color: #363636
}

.v2datepicker-controls .button[disabled] {
    cursor: not-allowed
}

.v2datepicker-header .v2datepicker-controls .button {
    border-color: transparent;
    font-weight: 700
}

.v2datepicker-header .v2datepicker-controls .button:hover {
    background-color: #f9f9f9
}

.v2datepicker-header .v2datepicker-controls .button:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em hsla(0,0%,100%,.25);
    box-shadow: 0 0 0 .125em hsla(0,0%,100%,.25)
}

.v2datepicker-header .v2datepicker-controls .button:active {
    background-color: #f2f2f2
}

.v2datepicker-header .v2datepicker-controls .button[disabled] {
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2datepicker-footer .v2datepicker-controls .button {
    margin: calc(.375rem - 1px) .375rem;
    border-radius: 2px;
    width: 100%;
    font-size: .75rem
}

.v2datepicker-controls .view-switch {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.v2datepicker-controls .next-btn,.v2datepicker-controls .prev-btn {
    padding-right: .375rem;
    padding-left: .375rem;
    width: 2.5rem
}

.v2datepicker-controls .next-btn.disabled,.v2datepicker-controls .prev-btn.disabled {
    visibility: hidden
}

.v2datepicker-view .dow {
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: .875rem;
    font-weight: 700
}

.v2datepicker-view .week {
    width: 2.5rem;
    color: #003d80;
    font-size: .75rem
}

@media (max-width: 25rem) {
    .v2datepicker-view .week {
        width:2.1875rem
    }
}

.v2datepicker-grid {
    width: 100%
}

@media (max-width: 25rem) {
    .calendar-weeks+.days .v2datepicker-grid {
        width:15.3125rem
    }
}

.v2datepicker-cell:not(.disabled):hover {
    background-color: #f9f9f9;
    cursor: pointer
}

.v2datepicker-cell.focused:not(.selected) {
    background-color: #006ee6;
    color: #fff
}

.v2datepicker-cell.selected,.v2datepicker-cell.selected:hover {
    background-color: #3273dc;
    color: #fff;
    font-weight: 600
}

.v2datepicker-cell.disabled {
    color: #dbdbdb
}

.v2datepicker-cell.next:not(.disabled),.v2datepicker-cell.prev:not(.disabled) {
    color: #7a7a7a
}

.v2datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    border-radius: 0;
    background-color: #007aff
}

.v2datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #0074f2
}

.v2datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #006ee6
}

.v2datepicker-cell.today:not(.selected) {
    background-color: #00d1b2
}

.v2datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff
}

.v2datepicker-cell.today.focused:not(.selected) {
    background-color: #00c4a7
}

.v2datepicker-cell.range-end:not(.selected),.v2datepicker-cell.range-start:not(.selected) {
    background-color: #003d80;
    color: #fff
}

.v2datepicker-cell.range-end.focused:not(.selected),.v2datepicker-cell.range-start.focused:not(.selected) {
    background-color: #003773
}

.v2datepicker-cell.range-start {
    border-radius: 4px 0 0 4px
}

.v2datepicker-cell.range-end {
    border-radius: 0 4px 4px 0
}

.v2datepicker-cell.range {
    border-radius: 0;
    background-color: #0062cc
}

.v2datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #005cbf
}

.v2datepicker-cell.range.disabled {
    color: #004999
}

.v2datepicker-cell.range.focused {
    background-color: #0055b3
}

.v2datepicker-view.v2datepicker-grid .v2datepicker-cell {
    height: 5rem;
    line-height: 5rem
}

.v2datepicker-input.in-edit {
    border-color: #2366d1
}

.v2datepicker-input.in-edit:active,.v2datepicker-input.in-edit:focus {
    -webkit-box-shadow: 0 0 .25em .25em rgba(35,102,209,.2);
    box-shadow: 0 0 .25em .25em rgba(35,102,209,.2)
}

.icon-calender-right,.v2datepicker-header .v2datepicker-controls .button.next-btn:after,.v2datepicker-header .v2datepicker-controls .button.prev-btn:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M15.54 11.29 9.88 5.64a1 1 0 1 0-1.42 1.41l4.95 5L8.46 17a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.3 1.003 1.003 0 0 0 .71-.3l5.66-5.65a1 1 0 0 0 0-1.47Z'/%3E%3C/svg%3E")
}

.v2datepicker-picker {
    background: var(--azure-v3);
    padding: 1rem;
    border-radius: 8px
}

.v2datepicker-dropdown .v2datepicker-picker {
    -webkit-box-shadow: 0 2px 3px hsla(0,0%,4%,.1);
    box-shadow: 0 2px 3px hsla(0,0%,4%,.1);
    border: 1px solid var(--azure-v2,#007aff)
}

.v2datepicker-header .v2datepicker-controls,.v2datepicker-main {
    padding: 0
}

.v2datepicker-header {
    margin-bottom: 12px
}

.v2datepicker-controls .button,.v2datepicker-header .v2datepicker-controls .button:hover {
    background: var(--azure-v3);
    color: var(--azure-v4);
    font-size: 12px
}

.v2datepicker-cell.selected,.v2datepicker-cell.selected:hover {
    background: var(--Azure-white,#eff6ff);
    color: var(--day-sub-text,#45454a);
    border-radius: 0
}

.v2datepicker-cell.focused:not(.selected),.v2datepicker-cell:not(.disabled):hover {
    background: var(--Azure-white2,#eff6ff);
    color: var(--day-sub-text,#45454a);
    border-radius: 0
}

.v2datepicker-view.v2datepicker-grid .v2datepicker-cell {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    height: 3.25rem;
    line-height: 3.25rem;
    font-size: 12px
}

.v2datepicker-cell,.v2datepicker-view .week {
    height: 2.25rem;
    line-height: 2.25rem
}

.v2datepicker-view .dow {
    display: none
}

.v2datepicker-view .days .v2datepicker-cell,.v2datepicker-view .dow {
    font-size: 12px
}

.v2datepicker-cell,.v2datepicker-cell.next:not(.disabled),.v2datepicker-cell.prev:not(.disabled),.v2datepicker-view.v2datepicker-grid .v2datepicker-cell,.v2datepicker-view .week {
    color: var(--Grey-Lightest,#d0d5dd)
}

.v2datepicker-cell.next:not(.disabled),.v2datepicker-cell.prev:not(.disabled) {
    opacity: .2
}

.v2datepicker-cell.decade.next:not(.disabled),.v2datepicker-cell.decade.prev:not(.disabled),.v2datepicker-cell.year.next:not(.disabled),.v2datepicker-cell.year.prev:not(.disabled) {
    opacity: 1
}

.v2datepicker-header .v2datepicker-controls .button.next-btn,.v2datepicker-header .v2datepicker-controls .button.prev-btn {
    color: transparent;
    position: relative
}

.v2datepicker-header .v2datepicker-controls .button.next-btn:after,.v2datepicker-header .v2datepicker-controls .button.prev-btn:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-size: contain;
    background-position: 50%;
    -webkit-filter: var(--filter-cal-arrow);
    filter: var(--filter-cal-arrow)
}

.v2datepicker-header .v2datepicker-controls .button.prev-btn:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
