:root {
    --black-dark: #000000;
    --black: #121213;
    --black-light: #666666;
    --black-lighter: #B3B3B3;

    --white-dark: #E6E6E6;
    --white: #ffffff;

    --purple-dark: #372970;
    --purple: #7D6AC8;
    --purple-light: #BEB4E4;
    --purple-lighter: #EFECF8;

    --blue-dark: #0F43AC;
    --blue: #3E70FF;
    --blue-light: #7EA9FF;
    --blue-lighter: #E9EEFB;

    --sky-dark: #1D7C96;
    --sky: #69C9E2;
    --sky-light: #AAE0EE;
    --sky-lighter: #EAF7FB;

    --green-dark: #267352;
    --green: #52C794;
    --green-light: #B2E6CF;
    --green-lighter: #ECF9F3;

    --yellow-dark: #E5C200;
    --yellow: #FFEB7F;
    --yellow-light: #FFF3B2;
    --yellow-lighter: #FFFBE5;

    --orange-dark: #E57B00;
    --orange: #FFC480;
    --orange-light: #FFDBB3;
    --orange-lighter: #FFF3E5;

    --pink-dark: #B20046;
    --pink: #FF67A3;
    --pink-light: #FFB2D1;
    --pink-lighter: #FFE5F0;

    --red-dark: #B20000;
    --red: #FF6767;
    --red-light: #FFB2B2;
    --red-lighter: #FFE5E5;

    --gray-100: #FAFAFA;
    --gray-200: #EDEDED;
    --gray-300: #E3E3E3;
    --gray-400: #D6D6D6;
    --gray-500: #C7C7C7;
    --gray-600: #B5B5B5;
    --gray-700: #A1A1A1;
    --gray-800: #8A8A8A;
    --gray-900: #707070;
    --gray-1000: #525252;
}

.bg-black-dark {
    background: var(--black-dark);
}

.bg-black {
    background: var(--black);
}

.bg-black-light {
    background: var(--black-light);
}

.bg-black-lighter {
    background: var(--black-lighter);
}

.bg-white-dark {
    background: var(--white-dark);
}

.bg-white {
    background: var(--white);
}

.bg-purple-dark {
    background: var(--purple-dark);
}

.bg-purple {
    background: var(--purple);
}

.bg-purple-light {
    background: var(--purple-light);
}

.bg-purple-lighter {
    background: var(--purple-lighter);
}

.bg-blue-dark {
    background: var(--blue-dark);
}

.bg-blue {
    background: var(--blue);
}

.bg-blue-light {
    background: var(--blue-light);
}

.bg-blue-lighter {
    background: var(--blue-lighter);
}

.bg-sky-dark {
    background: var(--sky-dark);
}

.bg-sky {
    background: var(--sky);
}

.bg-sky-light {
    background: var(--sky-light);
}

.bg-sky-lighter {
    background: var(--sky-lighter);
}

.bg-green-dark {
    background: var(--green-dark);
}

.bg-green {
    background: var(--green);
}

.bg-green-light {
    background: var(--green-light);
}

.bg-green-lighter {
    background: var(--green-lighter);
}

.bg-yellow-dark {
    background: var(--yellow-dark);
}

.bg-yellow {
    background: var(--yellow);
}

.bg-yellow-light {
    background: var(--yellow-light);
}

.bg-yellow-lighter {
    background: var(--yellow-lighter);
}

.bg-orange-dark {
    background: var(--orange-dark);
}

.bg-orange {
    background: var(--orange);
}

.bg-orange-light {
    background: var(--orange-light);
}

.bg-orange-lighter {
    background: var(--orange-lighter);
}

.bg-pink-dark {
    background: var(--pink-dark);
}

.bg-pink {
    background: var(--pink);
}

.bg-pink-light {
    background: var(--pink-light);
}

.bg-pink-lighter {
    background: var(--pink-lighter);
}

.bg-red-dark {
    background: var(--red-dark);
}

.bg-red {
    background: var(--red);
}

.bg-red-light {
    background: var(--red-light);
}

.bg-gray-100 {
    background: var(--gray-100);
}

.bg-gray-200 {
    background: var(--gray-200);
}

.bg-gray-300 {
    background: var(--gray-300);
}

.bg-gray-400 {
    background: var(--gray-400);
}

.bg-gray-500 {
    background: var(--gray-500);
}

.bg-gray-600 {
    background: var(--gray-600);
}

.bg-gray-700 {
    background: var(--gray-700);
}

.bg-gray-800 {
    background: var(--gray-800);
}

.bg-gray-900 {
    background: var(--gray-900);
}

.bg-gray-1000 {
    background: var(--gray-1000);
}

.bg-red-lighter {
    background: var(--red-lighter);
}

.text-black-dark {
    color: var(--black-dark);
}

.text-black {
    color: var(--black);
}

.text-black-light {
    color: var(--black-light);
}

.text-black-lighter {
    color: var(--black-lighter);
}

.text-white-dark {
    color: var(--white-dark);
}

.text-white {
    color: var(--white);
}

.text-purple-dark {
    color: var(--purple-dark);
}

.text-purple {
    color: var(--purple);
}

.text-purple-light {
    color: var(--purple-light);
}

.text-purple-lighter {
    color: var(--purple-lighter);
}

.text-blue-dark {
    color: var(--blue-dark);
}

.text-blue {
    color: var(--blue);
}

.text-blue-light {
    color: var(--blue-light);
}

.text-blue-lighter {
    color: var(--blue-lighter);
}

.text-sky-dark {
    color: var(--sky-dark);
}

.text-sky {
    color: var(--sky);
}

.text-sky-light {
    color: var(--sky-light);
}

.text-sky-lighter {
    color: var(--sky-lighter);
}

.text-green-dark {
    color: var(--green-dark);
}

.text-green {
    color: var(--green);
}

.text-green-light {
    color: var(--green-light);
}

.text-green-lighter {
    color: var(--green-lighter);
}

.text-yellow-dark {
    color: var(--yellow-dark);
}

.text-yellow {
    color: var(--yellow);
}

.text-yellow-light {
    color: var(--yellow-light);
}

.text-yellow-lighter {
    color: var(--yellow-lighter);
}

.text-orange-dark {
    color: var(--orange-dark);
}

.text-orange {
    color: var(--orange);
}

.text-orange-light {
    color: var(--orange-light);
}

.text-orange-lighter {
    color: var(--orange-lighter);
}

.text-pink-dark {
    color: var(--pink-dark);
}

.text-pink {
    color: var(--pink);
}

.text-pink-light {
    color: var(--pink-light);
}

.text-pink-lighter {
    color: var(--pink-lighter);
}

.text-red-dark {
    color: var(--red-dark);
}

.text-red {
    color: var(--red);
}

.text-red-light {
    color: var(--red-light);
}

.text-red-lighter {
    color: var(--red-lighter);
}

.text-gray-100 {
    color: var(--gray-100);
}

.text-gray-200 {
    color: var(--gray-200);
}

.text-gray-300 {
    color: var(--gray-300);
}

.text-gray-400 {
    color: var(--gray-400);
}

.text-gray-500 {
    color: var(--gray-500);
}

.text-gray-600 {
    color: var(--gray-600);
}

.text-gray-700 {
    color: var(--gray-700);
}

.text-gray-800 {
    color: var(--gray-800);
}

.text-gray-900 {
    color: var(--gray-900);
}

.text-gray-1000 {
    color: var(--gray-1000);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    min-width: 340px;
    overflow-x: hidden;
}

#header {
    padding-top: 76px;
}

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--black);
}

h1, h2 {
    font-weight: 700;
}

h3, h4 {
    font-weight: 600;
}

h5, h6 {
    font-weight: 500;
}

h1 {
    font-size: 2.2rem;
    line-height: 3.1rem;
}

h2 {
    font-size: 1.9rem;
    line-height: 2.4rem;
}

h3 {
    font-size: 1.9rem;
    line-height: 2.7rem;
}

h4 {
    font-size: 1.4rem;
    line-height: 2rem;
}

h5 {
    font-size: 1.1rem;
    line-height: 1.7rem;
}

h6 {
    font-size: 1rem;
    line-height: 1.3rem;
}

p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}

.text-light {
    color: var(--white);
}

.l-notify {
    z-index: 5000;
    position: relative;
}


.btn * {
    display: inline-block;
}

.btn {
    border: 0 !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    transition: .3s ease-in-out;
    height: 58px;
    max-width: fit-content;
    min-width: fit-content;
    padding: 0 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.btn.fluid-mobile {
    max-width: 100%;
    min-width: 100%;
}

.btn .icon {
    width: 16px;
    height: 16px;
}

.btn .icon:first-child {
    margin-right: 5px;
}

.btn .icon:last-child {
    margin-left: 5px;
}

.btn .icon > * {
    width: 100%;
    height: 100%;
}

.btn-sm {
    font-size: 14px;
    height: 40px;
}

.btn-outline.btn-sm {
    padding: 7px 20px;
}

.btn-sm .icon {
    width: 14px;
    height: 14px;
}

.btn.disabled {
    background: var(--blue-lighter) !important;
    color: var(--black-light) !important;
}

.btn-outline.disabled {
    background: none !important;
    border: 2px solid var(--blue-lighter) !important;
    color: var(--black-light) !important;
}

.btn.disabled .icon svg * {
    fill: var(--black-light) !important;
    /*width: 16px;*/
    /*height: 16px;*/
}

/** BTN: PRIMARY **/
.btn-primary {
    background: var(--blue-lighter);
    color: var(--blue-dark);
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-primary .icon svg * {
    fill: var(--blue-dark);
}

.btn-primary.hover,
.btn-primary:hover {
    background: var(--blue-light);
    color: var(--blue-dark);
}

.btn-primary.active,
.btn-primary:focus,
.btn-primary:focus-visible,
.btn-primary:active {
    background: var(--blue-light) !important;
    color: var(--blue-dark) !important;
    box-shadow: 3px 3px var(--black);
}

/** END BTN: PRIMARY **/


/** BTN: SECONDARY **/
.btn-secondary {
    background: var(--blue-dark);
    color: var(--blue-lighter);
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-secondary .icon svg * {
    fill: var(--blue-lighter);
}

.btn-secondary.hover,
.btn-secondary:hover {
    background: var(--blue);
    color: var(--blue-lighter);
}

.btn-secondary.active,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary:active {
    background: var(--blue) !important;
    color: var(--blue-lighter) !important;
    box-shadow: 3px 3px var(--black);
}

/** END BTN: SECONDARY **/


/** BTN: outline **/
.btn-outline {
    background: none;
    color: var(--blue);
    border: 2px solid var(--blue-light) !important;
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-outline .icon svg * {
    fill: var(--blue);
}

.btn-outline.hover,
.btn-outline:hover {
    background: none;
    color: var(--blue-dark);
    border: 2px solid var(--blue-dark) !important;
}

.btn-outline.active,
.btn-outline:focus,
.btn-outline:focus-visible,
.btn-outline:active {
    position: relative;
    background: none !important;
    color: var(--blue-dark) !important;
    border: 2px solid var(--blue-dark) !important;
    z-index: 10;
}

/*.btn-outline.active::before,*/
/*.btn-outline:focus::before,*/
/*.btn-outline:focus-visible::before,*/
/*.btn-outline:active::before {*/
/*    content: ' ';*/
/*    position: absolute;*/
/*    left: 5px;*/
/*    top: 5px;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    border-radius: 0 12px 20px;*/
/*    border-right: 2px solid var(--blue-dark);*/
/*    border-bottom: 2px solid var(--blue-dark);*/
/*    z-index: 0;*/
/*}*/

/** END BTN: outline **/


/** BTN: success **/
.btn-success {
    background: var(--green-light);
    color: var(--green-dark);
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-success .icon svg * {
    fill: var(--black);
}

.btn-success.hover,
.btn-success:hover {
    background: var(--green);
    color: var(--black);
}

.btn-success.active,
.btn-success:focus,
.btn-success:focus-visible,
.btn-success:active {
    background: var(--green) !important;
    color: var(--black) !important;
    box-shadow: 3px 3px var(--black);
}

/** END BTN: success **/


/** BTN: warning **/
.btn-warning {
    background: var(--yellow-light);
    color: var(--black);
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-warning .icon svg * {
    fill: var(--black);
}

.btn-warning.hover,
.btn-warning:hover {
    background: var(--yellow);
    color: var(--black);
}

.btn-warning.active,
.btn-warning:focus,
.btn-warning:focus-visible,
.btn-warning:active {
    background: var(--yellow) !important;
    color: var(--black) !important;
    box-shadow: 3px 3px var(--black);
}

/** END BTN: warning **/

/** BTN: danger **/
.btn-danger {
    background: var(--red-light);
    color: var(--black);
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-danger .icon svg * {
    fill: var(--black);
}

.btn-danger.hover,
.btn-danger:hover {
    background: var(--red);
    color: var(--black);
}

.btn-danger.active,
.btn-danger:focus,
.btn-danger:focus-visible,
.btn-danger:active {
    background: var(--red) !important;
    color: var(--black) !important;
    box-shadow: 3px 3px var(--black);
}

/** END BTN: danger **/

/** BTN: gradient **/
.btn-gradient {
    background: var(--blue);
    background: linear-gradient(45deg, var(--blue) 0%, var(--pink) 100%);
    color: var(--white);
    /** box-shadow: 0 1px 1px rgb(18 18 19 / 25%); **/
}

.btn-gradient .icon svg * {
    fill: var(--white);
}

.btn-gradient.hover,
.btn-gradient:hover {
    background: var(--pink);
    background: linear-gradient(45deg, var(--pink) 60%, var(--blue) 100%);
    color: var(--white);
}

.btn-gradient.active,
.btn-gradient:focus,
.btn-gradient:focus-visible,
.btn-gradient:active {
    background: var(--blue);
    background: linear-gradient(45deg, var(--blue) 0%, var(--pink) 100%) !important;
    color: var(--white) !important;
    box-shadow: 3px 3px var(--black-lighter);
}

/** END BTN: gradient **/


/** BTN: dark **/
.btn-dark {
    background: var(--black-dark);
    color: var(--white);
}

.btn-dark .icon svg * {
    fill: var(--white);
}

.btn-dark.hover,
.btn-dark:hover {
    background: var(--black);
    color: var(--white);
}

.btn-dark.active,
.btn-dark:focus,
.btn-dark:focus-visible,
.btn-dark:active {
    background: var(--black) !important;
    color: var(--white) !important;
    box-shadow: 3px 3px var(--black-lighter);
}

/** END BTN: dark **/


label {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--black);
    margin-left: 10px;
    display: block;
}

label.form-check-label {
    margin-left: 0;
}

.form-control,
.select2-selection {
    background: var(--white);
    font-size: 16px;
    padding: 20px;
    border-radius: 7px !important;
    border: 1px solid var(--black-lighter);
    width: 100%;
}

.form-floating > label {
    padding: 1rem 0;
    color: var(--black-lighter);
}

.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after {
    display: none !important;
}

.select2-container {
    width: 100% !important;
}

.select2-selection {
    height: 58px !important;
}

.select2-selection__rendered {
    line-height: 18px !important;
    padding-left: 2px;
!important;
}

.select2-container .select2-selection .select2-selection__arrow {
    height: 58px;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 20px;
}

.select2-container--open .select2-dropdown {
    border-radius: 10px;
    overflow: hidden;
    padding: 5px;
    background: var(--blue-lighter);
    border: 3px solid var(--blue);
}

.form-control.error {
    background: var(--red-lighter);
    outline: 2px solid var(--red);
}

.errorMsg {
    display: none;
}

.errorMsg.show {
    display: block;
    margin-top: -16px;
    font-size: 14px;
    color: var(--red-dark);
    margin-bottom: 10px;
    margin-left: 10px;
}

input.form-control {
    height: 58px;
}

.form-control.input-sm {
    height: 40px;
    padding: 10px 15px;
    font-size: 14px;
}

.form-control:focus {
    outline: 2px solid var(--blue-light);
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.dropdown-menu {
    background: var(--blue-lighter);
    box-shadow: 0 3px 6px rgb(18 18 19 / 15%);
    border: 0;
    padding: 0;
    overflow: hidden;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: var(--blue-dark);
}

.dropdown-toggle {
    position: relative;
    display: flex;
    align-items: center;
}

.dropdown-toggle::after {
    content: ' ';
    display: inline-block;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    background: url(../img/icons/chevron-down.svg);
    background-position: center;
    background-size: contain;
    transition: .2s ease-in-out;
    border: 0 !important;
}

.dropdown-toggle.dark::after {
    background: url(../img/icons/chevron-down-white.svg);
}

.dropdown-toggle.show::after {
    transform: rotate(180deg);
}

.dropup-end .dropdown-toggle::after {
    transform: rotate(180deg);
}

.dropup-end .dropdown-toggle.show::after {
    transform: rotate(0deg);
}

/*NAVBAR*/

#mainNav {
    transition: .3s ease-out;
    background: var(--white);
}

#mainNav.bg {
    transition: .6s ease-in;
    background: var(--white);
    padding: 0;
    box-shadow: 0 4px 15px rgb(0 0 0 / 6%);
}

#mainNav .navbar-collapse {
    background: var(--white);
    padding: 25px 5px 5px;
    margin-top: 0;
    text-align: center;
}

#mainNav.dropdown .navbar-collapse {
    background: rgb(18 18 19 / 8%);
    padding: 15px 5px 5px;
    margin-top: 10px;
}

.navbar .line {
    width: 30px;
    height: 3px;
    background-color: var(--black);
    display: block;
    margin-top: 5px;
}

.navbar-toggler:not(.collapsed) {
    padding: 10px;
}

.navbar-toggler:not(.collapsed) .line.line-2 {
    display: none;
}

.navbar-toggler:not(.collapsed) .line.line-1 {
    transform: rotate(225deg);
    position: absolute;
    top: 34px;
}

.navbar-toggler:not(.collapsed) .line.line-3 {
    transform: rotate(-45deg);
}

.owl-carousel {
    display: inline;
}

.owl-carousel .owl-dots {
    display: none;
}

.navbar-toggler {
    border: none;
    width: 50px !important;
}

ol, ul {
    list-style: disc;
    margin-top: 15px;
    margin-left: 20px;
}

.parsley-errors-list {
    margin-top: 5px;
}

.parsley-errors-list > li {
    font-size: 12px;
    color: var(--bs-red);
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    font-size: 40px;
    padding: 0 22px !important;
    border-radius: 40px;
    transition: .3s ease-in-out;
    background: var(--blue-lighter);
}

.owl-carousel .owl-nav button:hover {
    background: var(--black) !important;
}

/* width */
.custom-scrollbar::-webkit-scrollbar {
    width: 7px;
}

/* Track */
.custom-scrollbar::-webkit-scrollbar-track {
    background: rgb(102 102 102 / 2%);
    border-radius: 5px;
}

/* Handle */
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgb(102 102 102 / 20%);
    border-radius: 5px;
}

/* Handle on hover */
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #555;
}


.accordionn-item {
    margin-bottom: 10px;
    border-radius: 20px;
    overflow: hidden;
    background: var(--white);
}

.accordionn-header {
    min-height: 88px;
    margin-bottom: 0;
}

.accordionn-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 30px 25px;
    text-align: left;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);

    border: 0;
    font-size: unset;
    background: var(--blue-lighter);
}

.accordionn-button:not(.collapsed) {
    background: none !important;
    border: 1px solid var(--black);
    border-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.accordionn-collapse {
    background: none !important;
    border: 1px solid var(--black);
    border-top: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.accordionn-body {
    padding: 5px 25px;
}

.accordionn-button::after {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: auto;
    content: '+';
    width: 38px;
    height: 38px;
    background: var(--blue);
    border-radius: 50px;
    color: var(--white);
}

.accordionn-button:not(.collapsed)::after {
    content: '-';
    background: var(--blue-light);
    color: var(--white);
}

.form-switch .form-check-input {
    width: 60px;
    height: 30px;
}

.form-check-input:checked {
    background-color: var(--blue);
    border-color: var(--blue);
}


.progress-bar {
    background-color: var(--blue);
}


.alert {
    border: 0;
    border-radius: 10px;
}

.alert > * {
    margin-bottom: 0;
}

.alert-warning {
    background-color: var(--yellow-light);
}

.alert-info {
    background-color: var(--sky-light);
}


/*Large Devices*/
@media (min-width: 991px) {

    h1 {
        font-size: 3rem;
        line-height: 4.2rem;
    }

    h2 {
        font-size: 2.2rem;
        line-height: 3rem;
    }

    h3 {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }

    h4 {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }

    h5 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    h6 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}


/*Extra extra large Devices*/
@media (min-width: 1400px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px;
    }

    h1 {
        font-size: 3.75rem;
        line-height: 5rem;
    }

    h2 {
        font-size: 3rem;
        line-height: 4rem;
    }

    h3 {
        font-size: 2rem;
        line-height: 2.8rem;
    }

    h4 {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }

    h5 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    h6 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.btn-group .btn input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.btn-group .btn {
    text-align: center;
    margin: 2px; /* Adjust spacing between buttons */
}

.btn-group .btn:hover {
    cursor: pointer;
}

.btn-group label.btn.active {
    color: white;
    box-shadow: none !important;
}

.modal {
    padding: 0;
}

.w-100 {
    min-width: unset !important;
    max-width: unset !important;
}
