:root {
    /*Fonts*/
    --font-family: 'Rubik', sans-serif;

    /*Colors*/
    /* --backgroud-light-1: var(--e-global-color-secondary);    gradient-1*/
    /* --backgroud-light-2: var(--e-global-color-text);         gradient-2*/
    /* --main-color: var(--e-global-color-d2857b8);             #0059D2*/

    /* --white: var(--e-global-color-accent);                   #FFFFFF*/
    /* --black: var(--e-global-color-primary);                  #000000*/
    /* --error-red: var(--e-global-color-c47389a);              #D4042A*/
    /* --green:var(--e-global-color-d03b4bc);                   #19A070*/

    /* --grey: var(--e-global-color-c501ac7);                   #A2A1A1*/
    /* --very-light-grey: var(--e-global-color-8d5e3bd);        #F5F5F5*/
    /* --light-blue: var(--e-global-color-1065d64);             #F7FAFF*/
    /* --light-grey: var(--e-global-color-752e732);             #D9D9D9*/
    /* --dark-grey: var(--e-global-color-c12c756);              #171515*/
    /* --dark-grey-50: var(--e-global-color-875e7a6);           #868585*/
    /* --dark-grey-70: var(--e-global-color-f6de1b6);           #545454*/

    /* --button-hover: var(--e-global-color-0de8d0b);            #006BFC*/
    /* --button-click: var(--e-global-color-6cccb56);            #000080*/

    /* --link-color-hover: var(--e-global-color-62839ad);        #006BFC*/
    /* --link-color-click: var(--e-global-color-f875cdb);        #000080*/

    /* --icon-color: var(--e-global-color-f10d1fc);              #FFFFFF*/

    /* --light-background: var(--e-global-color-90c60cb);        #C3EDFF */
    /* --very-light-background: var(--e-global-color-1a35c35);   #ECFAFF */

    /* --approved-span: var(--e-global-color-d62292a);           #106103 */
    /* --error-span: var(--e-global-color-e607df4);              #AC2632 */
    /* --expired-span: var(--e-global-color-9cd51cb);            #945312 */

    /* --menu-color: var(--e-global-color-5df99e8);              #FFFFFF */
    /* --font-menu-color: var(--e-global-color-14507c9);         #000000 */
    /* --menu-item-hover: var(--e-global-color-1065d64)          #F7FAFF*/
    
    /* --link-color:#000000; */
    --border-grey: #C3CFE7;
    --global-geadient: linear-gradient(to left, var(--e-global-color-secondary), var(--e-global-color-text));
}

div,
p,
b,
span {
    font-family: var(--font-family);
}

h2,
h3,
h4 {
    margin: 0 !important;
}

body {
    /* line-height: 100%; */
    word-break: break-word;
    white-space: normal;
}

div[role="button"] {
    cursor: pointer;
}

html a {
    color: #000;
}

/* input[type=button]:hover,
input[type=submit]:hover {
    background: none;
} */

input[type=date]:focus-visible,
input[type=email]:focus-visible,
input[type=number]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
input[type=url]:focus-visible {
    outline: 0px !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--e-global-color-accent) inset;
    transition: background-color 5000s ease-in-out 0s;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 0rem;
    transition: all .3s
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus {
    outline: 0;
    border: 0px;
    border-bottom: 2px solid var(--e-global-color-primary, #000000) !important;
    border-radius: 0px;
    background: none;
}

input[type=date],
input[type=number],
input[type=search],
input[type=password],
input[type=email],
input[type=tel],
input[type=text],
input[type=url] {
    border: 0px !important;
    outline: 0;
    border-radius: 0px !important;
    background: none;
    border-bottom: 1px solid #BCBCBC !important;
}

input[type=email]:hover,
input[type=date]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover {
    border: 0px !important;
    outline: 0;
    border-radius: 0px !important;
    background: none;
    border-bottom: 2px solid #000 !important;
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    color: unset;
    background-color: none !important;
    text-decoration: none;
}

input::-ms-reveal,
input::-ms-clear {
    display: none;
}

p {
    margin: 0 !important;
}

.v-hidden {
    visibility: hidden;
}

.relative {
    position: relative;
}

.no-border {
    border: none !important;
}

.swal2-popup {
    font-size: 1rem !important;
    font-family: var(--e-global-typography-primary-font-family);
}

.swal2-styled.swal2-styled,
.swal2-styled.swal2-default-outline {
    border-radius: 45px;
    padding: 6px 45px;
    color: var(--e-global-color-d2857b8) !important;
    border-color: var(--e-global-color-d2857b8) !important;
}

.swal2-confirm.swal2-styled.swal2-default-outline {
    background: var(--e-global-color-d62292a);
}

.swal2-confirm.swal2-styled.swal2-default-outline:hover,
.swal2-confirm.swal2-styled.swal2-default-outline:focus {
    color: #000;
    border-color: #000;
}

.swal2-cancel.swal2-styled,
.swal2-cancel.swal2-styled.swal2-default-outline {
    background: var(--e-global-color-c47389a) !important;
}

.swal2-cancel.swal2-styled,
.swal2-cancel.swal2-styled.swal2-default-outline:hover,
.swal2-cancel.swal2-styled.swal2-default-outline:focus {
    color: #000;
    border-color: #000;
}


/*Links*/
.link {
    color: var(--e-global-color-d2857b8);
}

.link:hover {
    color: var(--e-global-color-62839ad);
}

.link:active {
    color: var(--e-global-color-f875cdb);
}

/*Buttons*/
body .global-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 1.25em;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.4px;
    border: 0px;
    width: auto;
    margin: 0 auto;
}

body .global-btn:hover {
    background-color: var(--e-global-color-0de8d0b) !important;
    color: var(--e-global-color-accent) !important;
}

body .global-btn:hover i.fa-regular.fa-angle-left {
    color: var(--e-global-color-accent) !important;
}

body .global-btn:focus {
    background: var(--e-global-color-d2857b8) !important;
    color: var(--e-global-color-accent) !important;
    border: 0px;
}

body .global-btn:disabled {
    background: var(--e-global-color-c501ac7);
    cursor: not-allowed;
}

body .global-btn:active {
    background: var(--e-global-color-6cccb56);
    color: var(--e-global-color-accent);
}

.global-btn-error {
    background: var(--e-global-color-752e732);
    color: var(--e-global-color-c47389a);
}

.global-btn-disable {
    background: var(--e-global-color-c501ac7);
}

body .global-btn:disabled {
    background: var(--e-global-color-c501ac7);
}

body .black-btn {
    background: var(--e-global-color-d2857b8);
    color: var(--e-global-color-accent) !important;
}

body .border-btn {
    border: 2px solid var(--e-global-color-d2857b8);
    /* color: var(--e-global-color-accent) !important; */
}

body .large-btn {
    height: 46px;
    min-width: 250px;
    padding: 0 60px;
}

body .medium-btn {
    width: 196px;
    padding: 11px 20px;
}

body .small-btn {
    width: 146px !important;
    flex-shrink: 0;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.32px;
    padding: 8px 0;
}

.line-btn {
    color: var(--e-global-color-c12c756);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.08px;
    text-decoration-line: underline;
    border: 0;
    padding: 0;
}

.line-btn:hover,
.line-btn:focus {
    background: unset;
    text-decoration-line: underline;
}

.line-btn i.fa-regular.fa-angle-left {
    color: var(--e-global-color-secondary) !important;
}

.second-btn-border {
    /* background: linear-gradient(to left, var(--e-global-color-secondary), var(--e-global-color-text)); */
    background: var(--e-global-color-d2857b8);
    padding: 3px;
    text-align: center;
    border-radius: 50px;
}

.second-btn {
    background: var(--e-global-color-accent);
    padding: 0.688em 2em;
    border-radius: 50px;
}

body button:hover {
    background-color: unset;
    color: unset;
}

/*Fonts*/
.font-black {
    color: var(--e-global-color-c12c756);
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    letter-spacing: 0.2px;
}

.font-blue {
    color: var(--e-global-color-6cccb56);
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    letter-spacing: 0.2px;
}

.font-blue-main {
    color: var(--e-global-color-d2857b8);
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    letter-spacing: 0.2px;
}

.font-grey {
    color: var(--e-global-color-c501ac7);
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    letter-spacing: 0.2px;
}

.font-green {
    color: var(--e-global-color-d03b4bc);
    font-family: var(--e-global-typography-primary-font-family);
    font-style: normal;
    letter-spacing: 0.2px;
}

.font-main-color {
    color: var(--e-global-color-d2857b8);
}

.font-grey-50 {
    color: var(--e-global-color-875e7a6);
}

.font-grey-70 {
    color: var(--e-global-color-f6de1b6);
}

.font12-400 {
    font-size: 0.75em;
    font-weight: 400;
}

.font14-400 {
    font-size: 0.875em;
    font-weight: 400;
}

.font14-500 {
    font-size: 0.875em;
    font-weight: 500;
}

.font14-600 {
    font-size: 0.875em;
    font-weight: 600;
}

.font15-400 {
    font-size: 0.938em;
    font-weight: 400;
}

.font15-500 {
    font-size: 0.938em;
    font-weight: 500;
}

.font16-300 {
    font-size: 1em;
    font-weight: 300;
}

.font16-400 {
    font-size: 1em;
    font-weight: 400;
}

.font16-500 {
    font-size: 1em;
    font-weight: 500;
}

.font16-600 {
    font-size: 1em;
    font-weight: 600;
}

.font16-700 {
    font-size: 1em;
    font-weight: 700;
}

.font17-400 {
    font-size: 1.063em;
    font-weight: 400;
}

.font17-600 {
    font-size: 1.063em;
    font-weight: 600;
}

.font18-300 {
    font-size: 1.125em;
    font-weight: 300;
    letter-spacing: 0.18px;
}

.font18-400 {
    font-size: 1.125em;
    font-weight: 400;
}

.font18-500 {
    font-size: 1.125em;
    font-weight: 500;
}

.font18-600 {
    font-size: 1.125em;
    font-weight: 600;
}

.font18-700 {
    font-size: 1.125em;
    font-weight: 700;
}

.font20-300 {
    font-size: 1.25em;
    font-weight: 300;
}

.font20-400 {
    font-size: 1.25em;
    font-weight: 400;
}

.font20-500 {
    font-size: 1.25em;
    font-weight: 500;
}

.font20-600 {
    font-size: 1.25em;
    font-weight: 600;
}

.font20-700 {
    font-size: 1.25em;
    font-weight: 700;
}

.font24-500 {
    font-size: 1.5em;
    font-weight: 500;
}

.font24-600 {
    font-size: 1.5em;
    font-weight: 600;
}

.font24-700 {
    font-size: 1.5em;
    font-weight: 700;
}

.font26-400 {
    font-size: 1.625em;
    font-weight: 400;
}

.font30-400 {
    font-size: 1.875em;
    font-weight: 400;
}

.font30-700 {
    font-size: 1.875em;
    font-weight: 700;
}

.font32-700 {
    font-size: 2em;
    font-weight: 700;
}

.font40-800{
    font-size: 2.5em;
    font-weight: 800;
}

.error-message {
    color: var(--e-global-color-c47389a);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.07px;
    /* position: absolute; */
    margin: 3px 0;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

/*Flex*/
.flex-space-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-center {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 4px;
}

.flex-start {
    display: flex;
    align-items: center;
    gap: 8px;
}

.flex-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.big-flex {
    display: flex;
    background: var(--e-global-color-accent);
    border-radius: 0.75em;
    padding: 40px 42px;
}

.fieldset-line {
    border-radius: 10px;
    border: 1px solid #BCBCBC;
}

.section-right {
    flex: 50%;
    padding-left: 30px;
}

.section-left {
    flex: 50%;
    padding-right: 30px;
    margin-top: 35px;
}

/*Radio Btn*/
.groupRadio {
    display: grid;
    grid-template-columns: 1em auto;
    gap: 1em;
}

.groupRadio label {
    cursor: pointer;
}

input[type=radio] {
    accent-color: var(--e-global-color-d2857b8);
    cursor: pointer;
}

/*CheckBox*/
.checkbox-wrapper {
    box-sizing: border-box;
    --background-color: #fff;
    --checkbox-height: 16px;
    display: flex;
    gap: 8px;
    width: max-content;
}

@-moz-keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) / 2.5);
    }
}

@-webkit-keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) / 2.5);
    }
}

@keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) / 2.5);
    }
}

@keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) * 1);
    }
}

@-webkit-keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) * 1);
    }
}

@-moz-keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) * 1);
    }
}

input.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.visually-hidden+label.check-box:focus {
    border-color: var(--e-global-color-d2857b8);
}

.checkbox-wrapper .check-box {
    height: var(--checkbox-height);
    width: var(--checkbox-height);
    background-color: transparent;
    border: calc(var(--checkbox-height) * .1) solid var(--e-global-color-f6de1b6);
    border-radius: 2px;
    position: relative;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: border-color ease 0.2s;
    -o-transition: border-color ease 0.2s;
    -webkit-transition: border-color ease 0.2s;
    transition: border-color ease 0.2s;
    cursor: pointer;
}

.checkbox-wrapper .check-box::before,
.checkbox-wrapper .check-box::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 0;
    width: calc(var(--checkbox-height) * .1);
    background-color: var(--e-global-color-d2857b8);
    display: inline-block;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 2px;
    content: " ";
    -webkit-transition: opacity ease 0.5;
    -moz-transition: opacity ease 0.5;
    transition: opacity ease 0.5;
}

.checkbox-wrapper .check-box::before {
    top: calc(var(--checkbox-height) * .74);
    left: calc(var(--checkbox-height) * .50);
    box-shadow: 0 0 0 calc(var(--checkbox-height) * .1) var(--background-color);
    -moz-transform: rotate(-134deg);
    -ms-transform: rotate(-134deg);
    -o-transform: rotate(-134deg);
    -webkit-transform: rotate(-134deg);
    transform: rotate(-134deg);
}

.checkbox-wrapper .check-box::after {
    top: calc(var(--checkbox-height) * .41);
    left: calc(var(--checkbox-height) * .19);
    -moz-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.checkbox-wrapper input[type=checkbox]:checked+.check-box,
.checkbox-wrapper .check-box.checked {
    border-color: var(--e-global-color-c501ac7);
}

.checkbox-wrapper input[type=checkbox]:checked+.check-box::after,
.checkbox-wrapper .check-box.checked::after {
    height: calc(var(--checkbox-height) / 2.5);
    -moz-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -o-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    animation: dothabottomcheck-19 0.2s ease 0s forwards;
}

.checkbox-wrapper input[type=checkbox]:checked+.check-box::before,
.checkbox-wrapper .check-box.checked::before {
    height: calc(var(--checkbox-height) * 1);
    -moz-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -o-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck-19 0.4s ease 0s forwards;
    animation: dothatopcheck-19 0.4s ease 0s forwards;
}

.checkbox-wrapper input[type=checkbox]:disabled+.check-box::after,
.checkbox-wrapper .check-box.checked::after {
    height: calc(var(--checkbox-height) / 2.5);
    -moz-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -o-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    animation: dothabottomcheck-19 0.2s ease 0s forwards;
}

.checkbox-wrapper input[type=checkbox]:disabled+.check-box::before,
.checkbox-wrapper .check-box.checked::before {
    height: calc(var(--checkbox-height) * 1);
    -moz-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -o-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck-19 0.4s ease 0s forwards;
    animation: dothatopcheck-19 0.4s ease 0s forwards;
}

.checkbox-wrapper input[type="checkbox"]:disabled + .check-box {
    cursor: not-allowed;
    opacity: 0.5;
}

.checkbox-wrapper input[type="checkbox"]:disabled + .check-box::before,
.checkbox-wrapper input[type="checkbox"]:disabled + .check-box::after {
    display: none;
}

.checkbox-wrapper input[type="checkbox"]:disabled + .check-box::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 15%;
    width: 70%;
    height: 2px;
    background-color: var(--e-global-color-d2857b8); /* צבע המינוס */
    transform: translateY(-50%);
    opacity: 1;
}
/*End Checkbox*/

button[role="tab"]:focus {
    outline: 2px solid !important;
}

li[tabindex]:focus {
    outline: 1px solid;
}

button:focus {
    background: none;
    outline: none;
}

button:focus {
    background: none;
    outline: none;
}

body input[aria-invalid='true'] {
    border: 0px !important;
    border-bottom: 2px solid var(--e-global-color-c47389a) !important;
    border-radius: 0px;
    outline: 0px !important;
}

.mobile {
    display: none !important;
}

.mobile-flex {
    display: none !important;
}

.laptop {
    display: block;
}

.show-psw {
    cursor: pointer;
    outline: 0;
    border-bottom: 0px solid #BCBCBC;
    position: absolute;
    left: 0;
    bottom: 0;
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    color: none !important;
    background-color: unset !important;
    text-decoration: none !important;
    outline: 0px !important;
}

body input[disabled='true'],
body input[disabled]:not(.otp-input, .otp-input-email, .otp-input-phone),
input:disabled.btn:hover,
input:disabled.btn:active,
input:disabled.btn:focus,
body input[disabled='disabled'] {
    cursor: not-allowed;
    background: var(--e-global-color-c501ac7) !important;
}

/*One time Code*/
.input-widget {
    margin: 0rem 0 2rem 2rem;
    vertical-align: top;
    /* margin-left: 2rem; */
    font-size: 1.9rem;
    display: inline-block;
    position: relative;
}

.input-widget .input {
    padding: 0 01rem 0 0rem;
    width: 16.4rem;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: 23px;
    background-color: transparent;
    border: none;
    -moz-appearance: textfield;
}

.input-widget .input::-webkit-inner-spin-button,
.input-widget .input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.e-n-tabs[data-touch-mode="true"]>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    padding-bottom: 0px;
    background: none !important;
    border-bottom: 3px solid var(--e-global-color-c501ac7);
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(to left, var(--e-global-color-secondary), var(--e-global-color-text)) !important;
    color: var(--e-global-color-primary) !important;
    font-weight: 500 !important;
}

/* Modal */
.modal {
    border-radius: 10px;
    padding: 32px;
    max-width: 80%;
    box-shadow: unset;
    text-align: right;
    min-height: 400px;
    max-height: 670px;
    z-index: 10000;
    overflow-y: auto;
}

a.close-modal {
    display: none !important;
}

/* OTP input styles */
.otp-container {
    display: flex;
    justify-content: center;
    width: 70%;
    flex-direction: row-reverse;
    margin: 0 auto;
}

.otp-input,
.otp-input-phone,
.otp-input-email {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 1.125em;
    margin: 0 5px;
    border: 0px;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
    outline: none;
    transition: border-color 0.3s;
}

body .otp-input-phone:focus,
body .otp-input-email:focus,
body .otp-input:focus {
    border-color: var(--e-global-color-secondary) !important;
}

i.fa-regular.fa-angle-left {
    padding: 2px 5px;
    color: var(--e-global-color-secondary) !important;
}

.cursor-pointer {
    cursor: pointer;
}

p.error-message-otp {
    color: var(--e-global-color-c47389a);
    font-style: normal;
    text-align: center;
}

p.font-black,
h2.font-black,
p.font-grey,
h2.font-grey {
    margin: 0;
}

.flex8-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: -webkit-fill-available;
}

.approved-span {
    color: var(--e-global-color-d62292a, #106103);
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background: #E3F9CA;
    display: inline-flex;
    height: 24px;
    padding: 2px 8px;
    align-items: center;
    gap: 4px;
}

.error-span {
    color: var(--e-global-color-e607df4, #AC2632);
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background: #FCE3D6;
    display: inline-flex;
    height: 24px;
    padding: 2px 8px;
    align-items: center;
    gap: 4px;
}

.expired-span {
    color: var(--e-global-color-9cd51cb, #945312);
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background: #FEF5CC;
    display: inline-flex;
    height: 24px;
    padding: 2px 8px;
    align-items: center;
    gap: 4px;
}

.in-treatment-span {
    color: #0C3058;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background: #F0F4FA;
    display: inline-flex;
    height: 24px;
    padding: 2px 8px;
    align-items: center;
    gap: 4px;
}

abbr {
    position: relative
}

abbr:hover::after {
    background: white;
    bottom: 157.5%;
    content: attr(title);
    display: block;
    right: -180%;
    padding: 1em;
    position: absolute;
    width: max-content;
    z-index: 1;
    border-radius: 8px;
    border: 1px solid rgba(12, 48, 88, 0.32);
    background: #FFF;
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.08);
    font-weight: 400;
}

abbr:hover::before {
    /* all: initial; */
    /* display: inline-block; */
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(12, 48, 88, 0.32);
    position: absolute;
    bottom: 90%;
    content: '';
    left: 45%;
    transform: translate(-50%, 0);
    margin-bottom: 5px;
}

img.svg {
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}


footer {
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 0;
}

#page-loader {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-direction: column;
    align-items: center;
}

#page-loader svg {
    animation: spin 1s linear infinite;
}

/*Loader*/
.loader {
    display: none;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}


/*new custom logo*/

.logo-loader {
  position: absolute;
  width: 220px;
  height: 60px;
  overflow: hidden;
  right: 0;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

.logo-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%; 
  object-fit: contain;
}
.logo-main.logo-grey{
   filter: grayscale(100%); 
}

.logo-main.base {
  z-index: 1; 
}

.logo-main.color {
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  animation: revealColor 5s forwards ease-in-out infinite;
  z-index: 2;
}

@keyframes revealColor {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  50% {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
    animation-timing-function: linear;
  }
  100% { 
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0, 0, 0.01, 0.3);
  }
}




/*new custom logo*/


@keyframes loader_5191 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.square {
    background: #ddd;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
}

#sq1 {
    margin-top: -25px;
    margin-left: -25px;
    animation: loader_5191 675ms ease-in-out 0s infinite alternate;
}

#sq2 {
    margin-top: -25px;
    animation: loader_5191 675ms ease-in-out 75ms infinite alternate;
}

#sq3 {
    margin-top: -25px;
    margin-left: 15px;
    animation: loader_5191 675ms ease-in-out 150ms infinite;
}

#sq4 {
    margin-left: -25px;
    animation: loader_5191 675ms ease-in-out 225ms infinite;
}

#sq5 {
    animation: loader_5191 675ms ease-in-out 300ms infinite;
}

#sq6 {
    margin-left: 15px;
    animation: loader_5191 675ms ease-in-out 375ms infinite;
}

#sq7 {
    margin-top: 15px;
    margin-left: -25px;
    animation: loader_5191 675ms ease-in-out 450ms infinite;
}

#sq8 {
    margin-top: 15px;
    animation: loader_5191 675ms ease-in-out 525ms infinite;
}

#sq9 {
    margin-top: 15px;
    margin-left: 15px;
    animation: loader_5191 675ms ease-in-out 600ms infinite;
}

/**/
.elementor-element>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-element>.elementor-widget-container>.e-n-tabs[data-touch-mode="true"]>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    padding-bottom: 0px;
    background: none !important;
    border-bottom: 3px black solid;
    border-image-slice: 1 !important;
    border-image-source: linear-gradient(to left, var(--e-global-color-secondary), var(--e-global-color-text)) !important;
    color: black !important;
    font-weight: 500;
}

button.show-more-tbl:focus {
    background: unset;
    outline: 2px solid !important;
}

button.show-more-tbl {
    padding: 0;
    margin-top: 16px;
}

.div-not-connect {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: center;
    padding-top: 16px;
}

.d-none {
    display: none !important;
}

@media only screen and (max-width: 1027px) {
    .laptop {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .mobile {
        display: block !important;
    }

    .mobile-flex {
        display: flex !important;
    }

    .laptop {
        display: none !important;
    }

    .font20-500 {
        font-size: 1.25em;
        font-weight: 500;
    }

    body .large-btn {
        height: 46px;
        width: 100%;
    }

    .big-flex {
        display: flex;
        background: var(--e-global-color-accent);
        border-radius: 0.75em;
        padding: 24px 8px;
        flex-direction: column;
        gap: 24px;
        align-content: space-around;
    }

    .section-left {
        flex: 50%;
        padding-right: 0px;
        margin-top: 35px;
    }

    .section-right {
        flex: 50%;
        padding-left: 0px;
        gap: 24px;
    }

    button#mdp-readabler-trigger-button {
        width: 35px;
        height: 35px;
        padding: 7.5px;
    }

    span.mdp-readabler-trigger-button-icon {
        width: 20px;
    }

    body ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        word-break: normal;
    }

    body ul.elementor-icon-list-items.elementor-inline-items {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    span.elementor-icon-list-text {
        width: max-content;
    }

    .tab-no-wrap div[role="tablist"]{
        flex-wrap: nowrap !important;
    }
}

@media only screen and (max-width: 400px) {
    .font24-500 {
        font-size: 1.2em;
    }
}