html {
    scroll-behavior: smooth;
    overflow-y: auto;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
    unicode-range: U+0000-00FF, 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: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
    unicode-range: U+0000-00FF, 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;
}

body {
    overflow-x: hidden !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Montserrat";
    color: #000000;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
}

html::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}

html::-webkit-scrollbar {
    width: 8px;
    background-color: transparent;
}

html::-webkit-scrollbar-thumb {
    background-color: rgb(197 197 197 / 80%);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.theme-scrollbar {
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0;
}

.theme-scrollbar::-webkit-scrollbar-track,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track,
.select.large .list ul::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}

.theme-scrollbar::-webkit-scrollbar,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar,
.modal::-webkit-scrollbar,
.select.large .list ul::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.theme-scrollbar::-webkit-scrollbar-thumb,
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb,
.select.large .list ul::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.is-absolute {
    position: absolute !important;
}

.theme-scrollbar-horizontal {
    width: 100%;
    overflow-x: auto;
}

.theme-scrollbar-horizontal::-webkit-scrollbar {
    height: 10px;
}

.theme-scrollbar-horizontal::-webkit-scrollbar-track {
    border-radius: 3px;
    -webkit-box-shadow: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.theme-scrollbar-horizontal::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: rgb(197 197 197 / 80%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.theme-scrollbar-horizontal::-webkit-scrollbar:vertical {
    display: none;
}

.overflow-visible {
    overflow: visible !important;
}

.letter-spacing {
    letter-spacing: 5px;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.available-in-whatsapp {
    color: #00ab41;
}

.theme-radius {
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    -o-border-radius: 30px !important;
}

.theme-padding {
    padding-left: 200px;
    padding-right: 200px;
}

.bg-white {
    background-color: #ffffff !important;
}

.bg-gray {
    background-color: #f2f2f2 !important;
}

a {
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a {
    color: #000000;
}

a:hover {
    color: #231f20;
}

a.dark-1:hover,
a.dark-2:hover,
a.dark-3:hover,
a.dark-4:hover,
a.dark-5:hover,
a.dark-6:hover {
    color: #000000 !important;
}

.text-primary {
    color: #000000 !important;
}

.text-white {
    color: #fff !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #000000;
    margin-bottom: 8px;
    line-height: 1.3;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark span,
.dark small,
.dark label,
.dark p,
.dark b,
.dark svg,
h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark,
span.dark,
small.dark,
label.dark,
p.dark,
b.dark,
svg.dark {
    color: #ffffff;
}

.dark .form-group.focused .select2-container--default .select2-selection--single .select2-selection__rendered,
.dark .form-group.focused-active .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 42px;
}

h3 {
    font-size: 36px;
}

h4 {
    font-size: 30px;
}

h5 {
    font-size: 22px;
}

h6 {
    font-size: 18px;
}

p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 16px;
}

p:last-child {
    margin-bottom: 0;
}

.js-scroll {
    opacity: 0;
}

.theme-table {
    border: 1px solid #cccccc;
    width: 100%;
    border-collapse: collapse;
}

.theme-table th,
.theme-table td {
    text-align: left;
    padding: 8px 16px;
    border: 1px solid #cccccc !important;
    background-color: #ffffff;
}

.theme-table th {
    background-color: #000000;
    color: #fff;
    border-color: #1b1b1b !important;
}

.list-points li:before {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    background-color: #000;
    left: 0;
    top: 50%;
    border-radius: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}

.list-points li {
    position: relative;
    padding-left: 12px;
}

.list-points {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.scrolled.fade-bottom {
    animation: fade-bottom 1.5s ease-in-out both;
    -webkit-animation: fade-bottom 1.5s ease-in-out both;
}

@keyframes fade-bottom {
    0% {
        opacity: 0;
        transform: translateY(50px);
        -webkit-transform: translateY(50px);
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -o-transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
    }
}

.scrolled.fade-top {
    animation: fade-top 1.5s ease-in-out both;
    -webkit-animation: fade-top 1.5s ease-in-out both;
}

@keyframes fade-top {
    0% {
        opacity: 0;
        transform: translateY(-50px);
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -o-transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
    }
}

.scrolled.fade-right {
    animation: fade-right 1.5s ease-in-out both;
    -webkit-animation: fade-right 1.5s ease-in-out both;
}

@keyframes fade-right {
    0% {
        opacity: 0;
        transform: translateX(50px);
        -webkit-transform: translateX(50px);
        -moz-transform: translateX(50px);
        -ms-transform: translateX(50px);
        -o-transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
    }
}

.scrolled.fade-left {
    animation: fade-left 1.5s ease-in-out both;
    -webkit-animation: fade-left 1.5s ease-in-out both;
}

@keyframes fade-left {
    0% {
        opacity: 0;
        transform: translateX(-50px);
        -webkit-transform: translateX(-50px);
        -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        -o-transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
    }
}

.btn {
    position: relative;
    font-family: "Montserrat";
    width: fit-content;
    border: 2px solid;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 15px;
    text-align: center;
    line-height: 24px;
    font-weight: 700;
    cursor: pointer;
    z-index: 1;
    text-transform: uppercase;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.btn:hover {
    background-color: #000000;
    color: #ffffff;
    border: 2px solid #000000;
}

.btn-gradient.theme-bg:hover {
    color: #000000;
}

.btn.btn-outline.btn-white {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff !important;
}

.btn.btn-outline.btn-white:hover {
    background-color: #ffffff;
    color: #000000 !important;
}

.btn.btn-outline.btn-white:hover span {
    color: #000000 !important;
}

.btn.btn-sm.theme-btn-gradient.theme-btn-gradient-red.reject-btn {
    color: #c60c30;
    background: transparent;
}

.btn.btn-sm.theme-btn-gradient.theme-btn-gradient-red.reject-btn:hover {
    color: #ffffff;
}

.btn.w-100 {
    justify-content: center;
}

.btn.btn-icon {
    padding: 7px;
}

.btn.btn-icon svg {
    display: block;
}

.btn.btn-md {
    padding: 5px 8px;
    font-size: 13px;
}

.btn.btn-primary {
    background-color: #000000;
    color: #ffffff;
    border-color: #000000;
}

.btn.btn-primary:hover {
    background-color: #e32124;
    color: #ffffff;
    border-color: #e32124;
}

.btn.btn-secondary {
    background-color: #231f20;
    color: #ffffff;
    border-color: #231f20;
}

.btn.btn-secondary:hover {
    background-color: #000000;
    color: #ffffff;
    border-color: #000000;
}

.btn.btn-tertiary {
    background-color: #808285;
    color: #ffffff;
    border-color: #808285;
}

.btn.btn-tertiary:hover {
    background-color: #6e7174;
    color: #ffffff;
    border-color: #6e7174;
}

.btn.btn-outline {
    border: 1px solid;
}

.btn-outline-primary {
    border-color: #000000 !important;
    color: #000000 !important;
}

.btn-outline-primary:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.btn-outline-secondary {
    border-color: #231f20 !important;
    color: #231f20 !important;
}

.btn-outline-secondary:hover {
    background-color: #231f20;
    border-color: #231f20 !important;
    color: #ffffff !important;
}

.btn-outline-tertiary {
    border-color: #808285 !important;
    color: #808285 !important;
}

.btn-outline-tertiary:hover {
    background-color: #808285 !important;
    border-color: #808285 !important;
    color: #ffffff !important;
}

.btn.btn-white {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000 !important;
}

.btn.btn-white:hover {
    background-color: #ededed;
    border-color: #ededed;
    color: #000000 !important;
}

.tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-bottom: 24px;
}

.tab-number {
    display: flex;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 26px;
    font-weight: 700;
    width: 48px;
    height: 48px;
    margin: 0 auto 24px;
}

.tab {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    text-align: center;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    border-right: 1px solid #dbdbdb;
}

.tab:last-child {
    border-right: 0;
}

.tab-number:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000000;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.tab-number span {
    position: relative;
}

.tab.active .tab-number:before {
    background-color: #000000;
}

.tab.active {
    color: #000000;
}

.text-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
}

.form-control {
    display: block;
    width: 100% !important;
    resize: none;
    font-family: "Montserrat";
    padding: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: #000000;
    background-color: transparent;
    background-clip: padding-box;
    border: 0;
    border-bottom: 1px solid #999999;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.dark .form-control {
    color: #ffffff;
}

.custom-select .floating-label,
.custom-file-upload .floating-label {
    opacity: 0;
}

.form-group.focused .custom-file-label {
    color: #000000;
}

.dark .form-group.focused .custom-file-label {
    color: #ffffff;
}

a:focus-visible,
button:focus-visible {
    outline: 0;
}

.form-group-combine .column {
    position: relative;
}

.form-group-combine .column:first-child:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 60%;
    top: 50%;
    right: 1px;
    background-color: #dbdbdb;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.file-upload>input[type="file"],
.custom-file-upload input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.file-upload-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

.file-upload {
    cursor: pointer;
}

.input-group {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
}

.input-group-text {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0.422rem 0.75rem;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    background-color: transparent;
    border-bottom: 1px solid #999999;
    background-clip: padding-box;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group-merge .form-control:not(:first-child) {
    padding-left: 0;
    border-left: 0;
}

.input-group-merge .form-control:not(:last-child) {
    padding-right: 0;
    border-right: 0;
}

.input-group .btn.btn-icon {
    width: 44px;
    height: 44px;
    justify-content: center;
}

.custom-file-label {
    padding: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    cursor: pointer;
    border-bottom: 1px solid #999;
    color: #7c7c7c;
    flex-grow: 1;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: max-content;
    max-width: 400px;
    font-size: 14px;
    font-weight: 500;
    background-color: #000000;
    color: #fff;
    padding: 8px 16px;
    position: absolute;
    text-align: center;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    border-width: 6px;
    border-style: solid;
}

.tooltip-top .tooltiptext {
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.tooltip-top .tooltiptext::after {
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-color: #000000 transparent transparent transparent;
}

.tooltip-bottom .tooltiptext {
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.tooltip-bottom .tooltiptext::after {
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
    border-color: transparent transparent #000000 transparent;
}

.tooltip-left .tooltiptext {
    top: 50%;
    right: calc(100% + 10px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.tooltip-left .tooltiptext::after {
    top: 50%;
    left: 100%;
    margin-top: -6px;
    border-color: transparent transparent transparent #000000;
}

.tooltip-right .tooltiptext {
    top: 50%;
    left: calc(100% + 10px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.tooltip-right .tooltiptext::after {
    top: 50%;
    right: 100%;
    margin-top: -6px;
    border-color: transparent #000000 transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

[data-tooltip]:not(.is-disabled)::before,
[data-tooltip]:not(.is-loading)::before,
[data-tooltip]:not([disabled])::before,
[data-tooltip]:not(.is-disabled)::after,
[data-tooltip]:not(.is-loading)::after,
[data-tooltip]:not([disabled])::after {}

body .form-control:focus,
body .select2-container--default .select2-selection:focus,
body .select2-container--default.select2-container--focus .select2-selection,
body .select2-container--default.select2-container--open .select2-selection,
body .form-control.flatpickr-time.flatpickr-input.active {
    border: 0;
    -webkit-border: none;
    border-bottom: 1px solid;
    -webkit-border-bottom: 1px solid;
    border-color: #999999 !important;
    outline: 0;
    -webkit-outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii00NzMgMjc3IDEyIDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTQ3MyAyNzcgMTIgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzhBOTNBNjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS00NzEuNiwyNzcuM2w0LjYsNC42bDQuNi00LjZsMS40LDEuNGwtNiw2bC02LTZMLTQ3MS42LDI3Ny4zeiIvPg0KPC9zdmc+DQo=) calc(100% - 18px) / 11px no-repeat;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #999999;
    background-color: transparent;
    height: 44px;
}

.select2-container--default .select2-results__option:last-child {
    border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    -ms-border-radius: 0px 0px 4px 4px;
    -o-border-radius: 0px 0px 4px 4px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-results__option {
    padding: 8px 18px;
    user-select: none;
    -webkit-user-select: none;
    color: #4f4f4f;
    font-size: 15px;
    font-weight: 400;
}

.select2-container--open .select2-dropdown--above {
    box-shadow: 0px 6px 32px rgb(0 0 0 / 10%);
    border: none;
    top: 8px;
    border-radius: 0;
    overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    box-shadow: 0px 2px 18px rgb(0 0 0 / 16%);
    border: none;
    top: 0;
    border-radius: 0;
    overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.select2-search--dropdown {
    padding: 12px 15px;
    position: relative;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 14px;
    border: 1px solid #dfe3e7;
    border-radius: 4px;
    color: #757575;
    padding: 10px 15px;
    background-color: #fff;
    position: relative;
    padding-right: 45px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #dfe3e7;
    min-height: 44px;
    border-radius: 0;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    height: 48px;
    right: 15px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered:before {
    border: none;
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236f6b7d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='white' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: 12px;
    position: absolute;
    height: 18px;
    width: 20px;
    top: 9px;
    background-repeat: no-repeat;
    background-size: 20px 18px;
}

.select2-container--default .select2-selection {
    border: 0;
    border-bottom: 1px solid #999999;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.form-group.focused .select2-selection__rendered:before,
.form-group.focused-active .select2-selection__rendered:before {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 500;
    color: #7c7c7c;
    line-height: 44px;
    padding-left: 10px;
    font-size: 18px;
}

.form-group.focused .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-group.focused-active .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236f6b7d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='white' stroke-opacity='0.2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 25%;
    position: absolute;
    height: 18px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: 20px 18px;
    border: 0;
    margin: 0;
    left: inherit;
}

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

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: transparent;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: #7c7c7c !important;
}

.avatar {
    flex-shrink: 0;
}

.avatar-xxs {
    width: 24px !important;
    height: 24px !important;
}

.avatar-sm {
    width: 36px !important;
    height: 36px !important;
}

.avatar-md {
    width: 40px !important;
    height: 40px !important;
}

.avatar-lg {
    width: 64px !important;
    height: 64px !important;
}

.avatar-xl {
    width: 96px !important;
    height: 96px !important;
}

.avatar-xxl {
    width: 120px;
    height: 120px;
}

.avatar-xs .user-name-latter {
    font-size: 14px;
}

.mw-1000 {
    max-width: 1000px !important;
    margin: 0 auto;
}

.is-gap-0 {
    gap: 0 !important;
}

.is-gap-1 {
    gap: 4px !important;
}

.is-gap-2 {
    gap: 8px !important;
}

.is-gap-3 {
    gap: 12px !important;
}

.is-gap-4 {
    gap: 16px !important;
}

.is-gap-5 {
    gap: 24px !important;
}

.is-gap-6 {
    gap: 32px !important;
}

.is-gap-7 {
    gap: 40px !important;
}

.is-gap-8 {
    gap: 48px !important;
}

.is-gap-9 {
    gap: 56px !important;
}

.is-gap-10 {
    gap: 64px !important;
}

.fs-1 {
    font-size: 36px;
}

.fs-2 {
    font-size: 28px;
}

.fs-3 {
    font-size: 24px;
}

.fs-4 {
    font-size: 20px;
}

.fs-5 {
    font-size: 16px;
}

.fs-6 {
    font-size: 13px;
}

.fs-7 {
    font-size: 11px;
}

.fw-100 {
    font-weight: 100 !important;
}

.fw-200 {
    font-weight: 200 !important;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
    font-size: initial;
}

.fw-900 {
    font-weight: 900 !important;
}

.avatar {
    position: relative;
    cursor: pointer;
}

.rounded-circle {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.avatar-group .avatar {
    margin-left: -2px;
}

.avatar-group .avatar:first-child {
    margin-left: 0;
}

.avatar-group .avatar img,
.avatar-group .avatar .avatar-initial {
    border: 2px solid #fff;
}

.pull-up {
    transition: all 0.25s ease;
}

.pull-up:hover {
    box-shadow: 0 0.25rem 1rem rgba(165, 163, 174, 0.45);
    z-index: 30;
    transform: translateY(-4px) scale(1.02);
    -webkit-transform: translateY(-4px) scale(1.02);
    -moz-transform: translateY(-4px) scale(1.02);
    -ms-transform: translateY(-4px) scale(1.02);
    -o-transform: translateY(-4px) scale(1.02);
}

.avatar-group .avatar:hover {
    z-index: 30;
    transition: all 0.25s ease;
}

.badge {
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 6px;
    font-weight: 500;
    font-size: 13px !important;
    padding: 3px 8px !important;
}

.badge.badge-md {
    min-width: 32px;
    height: 28px;
    font-size: 17px !important;
    font-weight: 800;
    padding: 6px !important;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.badge.badge-lg {
    font-size: 20px !important;
    font-weight: 800;
    padding: 6px 12px !important;
}

.badge.badge-success {
    background-color: #00ab41 !important;
    color: #ffffff;
}

.badge.badge-danger {
    background-color: #ec1313 !important;
    color: #ffffff;
}

.badge-gray {
    background-color: #eee !important;
}

.badge.badge-white {
    background-color: #ffffff;
}

.block-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}

.latter-a {
    background-color: #fad3d7;
    color: #e52335;
}

.latter-b {
    background-color: #d1eaf0;
    color: #1a95b6;
}

.latter-c {
    background-color: #f4d2d8;
    color: #c81f3c;
}

.latter-d {
    background-color: #fff7df;
    color: #fdd960;
}

.latter-e {
    background-color: #def3e4;
    color: #5cc17a;
}

.latter-f {
    background-color: #e6d1d2;
    color: #83171d;
}

.latter-g {
    background-color: #f9ecd3;
    color: #e39f23;
}

.latter-h {
    background-color: #dcdded;
    color: #5253a5;
}

.latter-i {
    background-color: #cedae1;
    color: #084469;
}

.latter-j {
    background-color: #d0eee1;
    color: #15a96b;
}

.latter-k {
    background-color: #dbf1db;
    color: #49b94a;
}

.latter-l {
    background-color: #ede6f1;
    color: #a581bb;
}

.latter-m {
    background-color: #f2ddec;
    color: #bc54a1;
}

.latter-n {
    background-color: #d4d4e3;
    color: #262a73;
}

.latter-o {
    background-color: #f5e4d4;
    color: #cf7926;
}

.latter-p {
    background-color: #f6ecee;
    color: #d4a1ab;
}

.latter-q {
    background-color: #e2e1df;
    color: #6f6961;
}

.latter-r {
    background-color: #d7f2f4;
    color: #35c0c6;
}

.latter-s {
    background-color: #fee8e2;
    color: #f98b6e;
}

.latter-t {
    background-color: #f6f0e9;
    color: #d1b38f;
}

.latter-u {
    background-color: #d5d5e6;
    color: #2c2f80;
}

.latter-v {
    background-color: #e2dcec;
    color: #6f4f9e;
}

.latter-w {
    background-color: #e9ddee;
    color: #9155aa;
}

.latter-x {
    background-color: #f9f8dc;
    color: #e0de52;
}

.latter-y {
    background-color: #dbf6e9;
    color: #4ad290;
}

.latter-z {
    background-color: #dcdfd4;
    color: #4e6128;
}

.border {
    border: 1px solid #dbdbdb !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: 1px solid #dbdbdb !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-bottom {
    border-bottom: 1px solid #dbdbdb !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left {
    border-left: 1px solid #dbdbdb !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-right {
    border-right: 1px solid #dbdbdb !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.dark-1 {
    color: #333333 !important;
}

.dark-2 {
    color: #4c4c4c !important;
}

.dark-3 {
    color: #666666 !important;
}

.dark-4 {
    color: #808285 !important;
}

.dark-5 {
    color: #bbbbbb !important;
}

.dark-6 {
    color: #dbdbdb !important;
}

.dark-7 {
    color: #eeeeee !important;
}

.menu-trigger {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 222;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.menu-trigger span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    width: 50%;
    z-index: 333;
    backgroud-clip: padding-box;
    background: #000000;
    transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.menu-trigger span:nth-child(1) {
    transform: translate(-50%, calc(-50% - 8px));
    -webkit-transform: translate(-50%, calc(-50% - 8px));
    -moz-transform: translate(-50%, calc(-50% - 8px));
    -ms-transform: translate(-50%, calc(-50% - 8px));
    -o-transform: translate(-50%, calc(-50% - 8px));
}

.menu-trigger span:last-child {
    transform: translate(-50%, calc(-50% + 8px));
    -webkit-transform: translate(-50%, calc(-50% + 8px));
    -moz-transform: translate(-50%, calc(-50% + 8px));
    -ms-transform: translate(-50%, calc(-50% + 8px));
    -o-transform: translate(-50%, calc(-50% + 8px));
}

.menu-trigger.active span {
    background: #000000;
}

.menu-trigger.active span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
}

.menu-trigger.active span:nth-child(2) {
    opacity: 0;
}

.menu-trigger.active span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-sidebar {
    display: flex;
    flex-flow: column nowrap;
    position: fixed;
    top: 0;
    right: -100%;
    max-width: 380px;
    width: 100%;
    height: 100%;
    z-index: 222;
    background: #000000;
    transition: all 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

.menu-sidebar.active {
    right: 0;
}

.menu-sidebar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-image: url(../images/theme-bg.webp);
    background-position: center;
    background-size: 200% 200%;
    -webkit-animation: bganimation 30s ease infinite;
    -moz-animation: bganimation 30s ease infinite;
    animation: bganimation 30s ease infinite;
}

.menu-active {
    overflow-y: hidden !important;
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 111;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
}

.menu-overlay.active {
    cursor: url(../images/icons/close.svg) 20 20, auto;
    opacity: 1;
    visibility: visible;
}

.menu-close {
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
}

.menu-close svg {
    color: #ffffff;
    display: block;
    width: 36px;
    height: 36px;
}

.nav {
    padding-top: 50px;
}

.nav-link {
    position: relative;
    display: block;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: -1px;
    text-align: left;
    padding: 16px 36px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

.nav-link:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 16px 36px;
    background: url(../images/theme-bg.webp);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: left;
    background-size: 200%;
    opacity: 0;
    z-index: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.nav-link:hover:after {
    opacity: 1;
    -webkit-animation: bganimation 20s ease infinite;
    -moz-animation: bganimation 20s ease infinite;
    animation: bganimation 20s ease infinite;
}

.nav-link:hover {
    color: transparent;
}

.z-index-11 {
    z-index: 11;
}

.bg-black {
    background-color: #000000;
}

.bg-black body {
    background-color: #000000 !important;
}

.form-group {
    margin-bottom: 16px;
    position: relative;
}

.form-group:last-child {
    margin-bottom: 0;
}

.floating-label {
    opacity: 1;
    top: 9px;
    left: 10px;
    padding: 0;
    pointer-events: none;
    position: absolute;
    transition: 240ms;
    margin-bottom: 0;
    z-index: 6;
    color: #7c7c7c;
    font-weight: 500;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    width: -webkit-fill-available;
}

.form-group.focused .floating-label,
.form-group.focused-active .floating-label {
    opacity: 1;
    color: #7c7c7c;
    top: -15px;
    left: 10px;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    width: initial;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.dark .floating-label,
.dark .custom-file-label {
    color: #7c7c7c;
}

.form-group .input-group .floating-label {
    left: 0;
}

.form-label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #000000;
    color: white;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #000000;
    color: #ffffff;
}

.splide__arrow {
    position: absolute;
    background-color: transparent;
    border: 1px solid #000000;
    opacity: 1;
    width: 60px;
    height: 60px;
    box-shadow: none;
    transform: none;
    transition: all 0.3s linear;
}

.splide__arrow svg {
    width: 42px;
    height: 42px;
    color: #000000;
    transition: all 0.3s linear;
}

.splide__arrow--prev {
    left: 24px;
}

.splide__arrow--next {
    right: 24px;
}

.splide__arrow:hover svg {
    color: #fff;
}

.splide__arrow svg path {
    transition: all 0.3s linear;
}

.splide__arrow:hover svg path {}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.accordion-trigger.is-active+.accordion-content {
    max-height: 2000px;
}

.accordion-trigger {
    font-family: "Montserrat";
    position: relative;
    background-color: transparent;
    border: none;
    padding: 24px 60px 24px 24px;
    font-size: 18px;
    line-height: 24px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    display: block;
}

.accordion-header {
    margin: 0;
}

.accordion-item {
    position: relative;
    border-bottom: 1px solid #a5a5a5;
}

.accordion-item:last-child {
    margin-bottom: 0;
}

.accordion-trigger .accordion-arrow {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    right: 10px;
    width: 48px;
    height: 48px;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.accordion-trigger.is-active .accordion-arrow {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.object-fit img {
    height: 100%;
    object-fit: cover;
}

.header-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.header-column {
    display: block;
}

.header-column:first-child {
    flex-shrink: 0;
}

img {
    width: 100%;
    display: block;
}

.theme-menu>ul {
    display: flex;
    align-items: center;
    gap: 0 16px;
}

.sub-menu li a:hover {
    color: #000000;
}

.theme-menu ul li a:hover {
    color: #000000;
}

.logo {
    position: relative;
}

.logo .logo-light {
    position: absolute;
    top: 0;
    left: 0;
}

.logo img {
    height: 60px;
    width: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.theme-header {
    position: relative;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: visible;
    z-index: 99;
    background: transparent;
    border-bottom: 1px solid transparent;
    box-shadow: 0 4px 30px transparent;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.theme-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.theme-dark .logo .logo-light {
    opacity: 1;
}

.theme-dark .logo-dark {
    opacity: 0;
}

.theme-light .logo-light {
    opacity: 0;
}

.theme-dark .theme-header.sticky {}

.theme-dark .menu-trigger span {
    background: #ffffff;
}

.theme-menu>ul li {
    position: relative;
}

.theme-menu>ul>li>a {
    font-weight: 700;
    font-size: 15px;
    padding: 16px 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #231f20;
    text-transform: uppercase;
}

.theme-menu>ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.section {
    position: relative;
    padding-top: 150px;
    padding-bottom: 150px;
    overflow: hidden;
}

.section.section-padding-sm {
    padding-top: 60px;
    padding-bottom: 60px;
}

.section-title {
    position: relative;
    margin-bottom: 48px;
}

.section-title:last-child {
    margin-bottom: 0;
}

.section-title h1,
.section-title h2 {
    position: relative;
    font-size: 28px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    font-weight: 400;
}

.section-title.section-title-white h1,
.section-title.section-title-white h2 {
    color: #ffffff;
}

.title-tagline {
    display: block;
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}

.menu-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 36px;
    gap: 24px;
}

.menu-logo img {
    max-width: 260px;
}

.menu-bg-wrapper img {
    position: absolute;
    bottom: 0;
}

.menu-bg-wrapper {
    opacity: 0.5;
    mix-blend-mode: luminosity;
}

.section-home-video {
    top: -91px;
    margin-bottom: -91px;
}

.section-home-video video {
    width: 100%;
}

.theme-arrow {
    border: 1px solid #a8a8a8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    color: #a8a8a8;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.theme-arrow svg {
    display: block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.theme-arrow:hover {
    background-color: #a8a8a8;
    color: #ffffff;
}

.theme-arrow.theme-arrow-sm {
    width: 48px;
    height: 48px;
}

.theme-arrow.theme-arrow-sm svg {
    width: 24px;
    height: 24px;
}

.webp .gradient-text {
    background: url("../images/theme-bg.webp");
    background-position: center;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.no-webp .gradient-text {
    background: url("../images/theme-bg.jpg");
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@-webkit-keyframes bganimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@-moz-keyframes bganimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@-o-keyframes bganimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes bganimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.theme-bg {
    background-position: center;
    background-size: 200% 200%;
    -webkit-animation: bganimation 30s ease infinite;
    -moz-animation: bganimation 30s ease infinite;
    animation: bganimation 30s ease infinite;
}

.webp .theme-bg {
    background-image: url("../images/theme-bg.webp");
}

.no-webp .theme-bg {
    background-image: url("../images/theme-bg.jpg");
}

.para {
    font-size: 28px;
}

.para .gradient-text {
    background-size: 200% 200%;
    -webkit-animation: bganimation 20s ease infinite;
    -moz-animation: bganimation 20s ease infinite;
    animation: bganimation 20s ease infinite;
}

@keyframes scrolling {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.marquee-content {
    display: flex;
    width: fit-content;
    animation: scrolling 10s linear infinite;
}

.marquee-item {
    font-size: 140px;
    line-height: 140px;
    font-weight: 800;
    margin-right: 100px;
    white-space: nowrap;
    color: #ffffff;
}

.marquee-item img {
    display: block;
    width: 100%;
}

.our-initiatives-wrapper {
    max-height: 450px;
    padding-right: 16px;
}

.our-initiatives-wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}

.our-initiatives-wrapper::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

.our-initiatives-wrapper::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.our-initiatives-wrapper:hover::-webkit-scrollbar-thumb {
    background-color: #282828;
}

.our-initiatives-item {
    border-bottom: 1px solid #282828;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 24px;
    padding-right: 24px;
}

.our-initiatives-item h3 {
    font-size: 22px;
    margin-bottom: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.our-initiatives-item span {
    font-size: 18px;
}

.our-initiatives-item:last-child {
    border-bottom: 0;
}

.event-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #a5a5a5;
    gap: 24px;
    padding-top: 60px;
    padding-bottom: 60px;
    transition: all 0.3s linear;
}

.event-item-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding-right: 100px;
}

.event-item h3 {
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.event-item span {
    font-size: 18px;
}

/* .tag {
    padding: 4px 8px;
    font-size: 14px !important;
    line-height: 16px;
    font-weight: 500;
    background-color: #eee;
} */
.tag {
    padding: 10px 16px;
    font-size: 15px !important;
    line-height: 18px;
    font-weight: 500;
    border-radius: 30px;
    background-color: #eee;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
}

.tag-group {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.tag-primary {
    color: #ffffff;
    background: rgb(138, 80, 160);
    background: linear-gradient(90deg,
            rgba(241, 92, 41, 1) 0%,
            rgba(236, 41, 120, 1) 50%,
            rgba(138, 80, 160, 1) 100%) !important;
}

.event-item .tag-list {
    margin-top: 16px;
}

.tag.tag-black {
    background-color: #000000;
    color: #ffffff;
}

.tag.tag-black.tag-border {
    background-color: transparent;
    color: #000000;
    border: 1px solid #000000;
}

.theme-img-hover-item:hover .tag.tag-black.tag-border,
.theme-img-hover-item.is-active .tag.tag-black.tag-border {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.event-item:last-child {
    border-bottom: 0;
}

.theme-arrow.theme-arrow-white {
    border: 1px solid #ffffff;
    color: #ffffff;
}

.theme-arrow.theme-arrow-white:hover {
    background-color: #ffffff;
    color: #000000;
}

.event-item:hover h3,
.event-item:hover span {}

.event-item:hover .tag.tag-black {}

.event-item .theme-arrow {
    opacity: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.event-item:hover .theme-arrow {
    opacity: 1;
}

.event-item * {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.section-home-team-stories:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    background-size: 200% 200%;
    -webkit-animation: bganimation 30s ease infinite;
    -moz-animation: bganimation 30s ease infinite;
    animation: bganimation 30s ease infinite;
    height: calc(50% + 120px);
}

.webp .section-home-team-stories:before {
    background-image: url("../images/theme-bg.webp");
}

.no-webp .section-home-team-stories:before {
    background-image: url("../images/theme-bg.jpg");
}

.team-detail {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.team-detail picture {
    width: 100%;
}

.partner-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

.partner-wrapper .partner-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
    padding: 36px;
}

.partner-wrapper .partner-item:before,
.partner-wrapper .partner-item:after {
    content: "";
    position: absolute;
    background-color: #d9d9d9;
}

.partner-wrapper .partner-item:before {
    right: -1px;
    width: 1px;
    height: 100%;
}

.partner-wrapper .partner-item:after {
    bottom: -1px;
    width: 100%;
    height: 1px;
}

.partner-item img {
    max-width: 180px;
}

.testimonial-author span {
    font-size: 24px;
    margin-bottom: 4px;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
}

.testimonial-author small {
    font-size: 18px;
}

.testimonial-author {
    margin-top: 24px;
    padding-right: 150px;
}

.testimonial-author picture {
    flex-shrink: 0;
}

.splide__arrow:hover {
    background-color: #000000;
    color: #ffffff;
    opacity: 1;
}

.splide__arrows {
    display: flex;
    gap: 16px;
}

.arrow-white .splide__arrow {
    border: 1px solid #ffffff;
}

.arrow-white .splide__arrow svg {
    color: #ffffff;
}

.arrow-white .splide__arrow:hover {
    background-color: #ffffff;
}

.arrow-white .splide__arrow:hover svg {
    color: #000000;
}

.arrow-bottom-right .splide__arrows .splide__arrow {
    position: static;
}

.arrow-bottom-right .splide__arrows {
    position: absolute;
    bottom: 20px;
    right: 0;
}

.h-100 {
    height: 100%;
}

.home-contact-detail,
.theme-form-detail {
    padding: 150px;
}

.col-form {
    margin-bottom: 16px;
}

.btn-gradient.theme-bg {
    position: relative;
    background-size: cover;
    border: 0;
    padding: 11px 16px;
    background-size: 200% 200%;
    -webkit-animation: bganimation 30s ease infinite;
    -moz-animation: bganimation 30s ease infinite;
    animation: bganimation 30s ease infinite;
}

.btn-gradient.theme-bg:before {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #ffffff;
    transition: all 0.3s linear;
}

.btn-gradient span {
    position: relative;
    color: #ffffff;
}

.btn-gradient.theme-bg .gradient-text {
    background-size: 200% 200%;
    -webkit-animation: bganimation 20s ease infinite;
    -moz-animation: bganimation 20s ease infinite;
    animation: bganimation 20s ease infinite;
    transition: all 0.3s linear;
}

.btn-gradient.theme-bg:hover:before,
.join-tec-btn-group a.active:before {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    top: 50%;
    left: 50%;
}

.btn.theme-btn-gradient {
    border: 0;
    color: #ffffff;
    background: rgb(0, 175, 177);
    background: linear-gradient(90deg,
            rgba(0, 175, 177, 1) 0%,
            rgba(42, 97, 173, 1) 50%,
            rgba(171, 70, 154, 1) 100%);
}

.btn.theme-btn-gradient:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0, 175, 177);
    background: linear-gradient(90deg,
            rgba(171, 70, 154, 1) 0%,
            rgba(42, 97, 173, 1) 50%,
            rgba(0, 175, 177, 1) 100%);
    opacity: 0;
    transition: all 0.3s linear;
}

.btn.theme-btn-gradient:hover:before {
    opacity: 1;
    color: #fff;
}

.btn.theme-btn-gradient span {
    position: relative;
    z-index: 1;
}

.theme-btn-gradient.theme-btn-gradient-2 {
    background: rgb(138, 80, 160);
    background: linear-gradient(90deg,
            rgba(138, 80, 160, 1) 0%,
            rgba(236, 41, 120, 1) 50%,
            rgba(241, 92, 41, 1) 100%);
}

.theme-btn-gradient.theme-btn-gradient-2:before {
    background: rgb(138, 80, 160);
    background: linear-gradient(90deg,
            rgba(241, 92, 41, 1) 0%,
            rgba(236, 41, 120, 1) 50%,
            rgba(138, 80, 160, 1) 100%);
}

.theme-btn-gradient.theme-btn-gradient-green {
    background: rgb(0, 128, 0);
    background: linear-gradient(90deg,
            rgba(0, 128, 0, 1) 0%,
            rgba(0, 106, 78, 1) 50%,
            rgba(24, 69, 59, 1) 100%);
}

.theme-btn-gradient.theme-btn-gradient-green:before {
    background: rgb(0, 128, 0);
    background: linear-gradient(90deg,
            rgba(24, 69, 59, 1) 0%,
            rgba(0, 106, 78, 1) 50%,
            rgba(0, 128, 0, 1) 100%);
}

.theme-btn-gradient.theme-btn-gradient-red {
    background: rgb(220, 20, 60);
    background: linear-gradient(90deg,
            rgba(220, 20, 60, 1) 0%,
            rgba(198, 12, 48, 1) 50%,
            rgba(139, 0, 0, 1) 100%);
}

.theme-btn-gradient.theme-btn-gradient-red:before {
    background: rgb(220, 20, 60);
    background: linear-gradient(90deg,
            rgba(139, 0, 0, 1) 0%,
            rgba(198, 12, 48, 1) 50%,
            rgba(220, 20, 60, 1) 100%);
}

.footer-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-item {
    display: flex;
    align-items: center;
    padding-right: 20px;
    border-right: 1px solid #8c8c8c;
}

.social-media {
    display: flex;
    gap: 12px;
}

.social-media li a,
.social-media li a svg {
    display: block;
}

.social-media li a {
    color: #6a6a6a;
}

.social-media li a:hover {
    color: #000000;
}

.social-media li a svg {
    width: 28px;
    height: 28px;
}

.footer-item:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 8px 16px;
    margin-bottom: 12px;
}

.footer-menu li {
    padding-right: 16px;
    border-right: 1px solid rgba(169, 169, 169, 0.39);
}

.col-footer:last-child {
    text-align: right;
}

.footer-menu li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.footer-menu li a {
    color: #6a6a6a;
}

.footer-menu li a:hover {
    color: #000000;
}

.copyright span {
    color: #6a6a6a;
}

footer {
    border-top: 1px solid #afafaf;
    padding-top: 36px;
    padding-bottom: 36px;
}

.counter-block {
    text-align: center;
}

.counter-block p {
    font-size: 20px;
    text-transform: uppercase;
}

.counter-block h3 {
    font-size: 42px;
}

.section-event .event-item {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 6px;
    padding: 0;
    border-bottom: 0;
}

.section-event .event-item:hover {
    background-color: transparent;
}

.section-event .event-item:hover h3,
.section-event .event-item:hover span {}

.section-event .event-item:hover .tag.tag-black {}

.section-event .event-item h3 {
    margin-bottom: 0;
}

.section-event .event-item .tag-list {
    margin-top: 10px;
}

.testimonial-item.testimonial-detail {
    border-bottom: 1px solid #282828;
    padding-bottom: 36px;
    margin-bottom: 36px;
}

.testimonial-item.testimonial-detail:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.testimonials-detail picture {
    flex-shrink: 0;
}

.initiatives-detail h3 {
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.initiatives-detail img {
    height: 280px;
    margin-bottom: 14px;
    object-fit: cover !important;
    margin-top: 32px;
}

.initiatives-detail span {
    font-size: 16px;
}

.column-initiatives-item {
    margin-bottom: 16px;
}

.columns.columns-initiatives {
    margin-bottom: -20px;
}

.theme-img-hover-item {
    position: relative;
}

.theme-img-hover {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1 !important;
    opacity: 0;
    transition: all 0.3s linear;
}

.theme-img-hover img {
    height: 100%;
    object-fit: cover;
    opacity: 0;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.theme-img-hover-item * {
    position: relative;
    z-index: 12;
}

.theme-img-hover-item .theme-img-hover img {
    opacity: 1;
}

.theme-img-hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #000;
    z-index: 8;
    opacity: 0.8;
}

.theme-img-hover-item:hover .theme-img-hover {
    opacity: 1;
}

.theme-img-hover-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s linear;
}

.theme-img-hover-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    transition: all 0.3s linear;
}

.webp .theme-img-hover-item:before {
    background-image: url(../images/theme-img.webp);
}

.no-webp .theme-img-hover-item:before {
    background-image: url(../images/theme-img.jpg);
}

.theme-img-hover-item:hover:before,
.theme-img-hover-item.is-active:before {
    opacity: 1;
}

.theme-img-hover-item:hover:after,
.theme-img-hover-item.is-active:after {
    opacity: 0.8;
}

.theme-img-hover-item:hover *,
.theme-img-hover-item.is-active * {
    color: #ffffff;
}

.section-contact {
    padding: 16px !important;
}

.team-company-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 8px 0;
}

.team-company-detail .theme-arrow {
    flex-shrink: 0;
}

.team-company-detail img {
    max-width: 80px;
}

.section-home-team-stories .splide__slide:nth-child(even) .team-img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    height: auto !important;
}

.team-detail-inner {
    position: relative;
}

#team-stories-slider .splide__track {
    padding-top: 12px;
    padding-bottom: 12px;
}

.team-company-info h4 {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

.team-img {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.bubble-wrap {
    height: 600px;
}

.bubbles {
    position: relative;
}

.bubble {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.bubble img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.bubble:hover {
    z-index: 111;
}

.bubble:hover .popover,
.testimonial-item:hover .popover {
    visibility: visible;
    opacity: 1;
}

.popover {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 16px;
    min-width: 600px;
    max-width: 600px;
    border-radius: 4px;
    font-size: 12px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.popover-top {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
}

.popover-bottom {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 8px;
}

.popover-left {
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    margin-right: 8px;
}

.popover-right {
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    margin-left: 8px;
}

.scale-3 .partner-logo {
    transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
}

.scale-4 .partner-logo {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -o-transform: scale(0.4);
}

.scale-5 .partner-logo {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
}

.scale-6 .partner-logo {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.scale-7 .partner-logo {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.scale-8 .partner-logo {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.scale-9 .partner-logo {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
}

.join-tec-res {
    position: fixed !important;
    top: 50%;
    right: -33px;
    margin-top: -19px;
    display: block;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.team-page-logo img {
    max-width: 200px;
}

.team-info-item {
    border-bottom: 1px solid #a5a5a5;
    padding: 50px 24px;
}

.team-info-item h4 {
    font-size: 22px;
    margin-bottom: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.team-info-item span {
    font-size: 20px;
    line-height: 1.5;
}

.team-social-media {
    display: flex;
    gap: 20px;
}

.section-past-event .accordion-content {
    margin-right: -200px;
}

.section-past-event .accordion-item:before {
    content: "";
    position: absolute;
    width: calc(100% + 200px);
    height: 1px;
    background-color: #a5a5a5;
    bottom: 0;
    left: 0;
}

.section-past-event .accordion-item {
    border-bottom: 0;
}

.section-past-event .accordion-item .theme-img-hover-item:before,
.section-past-event .accordion-item .theme-img-hover-item:after {
    width: calc(100% + 200px);
}

.become-a-member-item {
    padding: 50px 0;
    display: flex;
    gap: 24px;
    align-items: center;
    border-bottom: 1px solid #282828;
}

.become-a-member-item svg {
    width: 100px;
    height: 100px;
    display: block;
    flex-shrink: 0;
}

.become-a-member-item h3 {
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
}

.become-a-member-info span {
    font-size: 18px;
}

.lottie-animation {
    max-width: 100px;
    flex-shrink: 0;
}

.lottie-animation svg {
    display: block;
}

.col-founder-item {
    margin-bottom: 24px;
}

.col-founder-item:last-child {
    margin-bottom: 0;
}

.checkbox-group,
.radio-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.checkbox-item,
.radio-item {
    display: flex;
}

.form-check-input,
.form-check-label,
.form-radio-input,
.form-radio-label {
    vertical-align: middle !important;
    cursor: pointer !important;
    font-size: 14px;
    font-weight: 500;
    display: flex !important;
}

.form-check-input,
.form-radio-input {
    opacity: 0;
    position: absolute;
}

.form-check-label,
.form-radio-label {
    position: relative;
}

.form-check-input,
.form-check-label,
.form-radio-input,
.form-radio-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.form-check-label:before,
.form-radio-label:before {
    content: "";
    background: transparent;
    border: 1px solid;
    border-color: #999999;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    font-size: 12px;
    padding: 0;
    border-radius: 3px;
    margin-right: 8px;
    line-height: 1;
    text-align: center;
    flex-shrink: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.form-check-input:checked+.form-check-label:before,
.form-radio-input:checked+.form-radio-label:before {
    content: "";
    border-color: #ffffff;
    background-size: 24px 220px;
}

.webp .form-check-input:checked+.form-check-label:before,
.webp .form-radio-input:checked+.form-radio-label:before {
    background-image: url(../images/theme-bg-vertical.webp);
}

.no-webp .form-check-input:checked+.form-check-label:before,
.no-webp .form-radio-input:checked+.form-radio-label:before {
    background-image: url(../images/theme-bg-vertical.jpg);
}

.form-check-label:after,
.form-radio-label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background-size: 16px;
    font-size: 12px;
    border-radius: 3px;
    margin-right: 10px;
    line-height: 1;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.form-check-input:checked+.form-check-label:after,
.form-radio-input:checked+.form-radio-label:after {
    content: "";
    background-image: url(../images/icons/check.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.checkbox-item:nth-child(1) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(1) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -20px;
}

.checkbox-item:nth-child(2) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(2) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -40px;
}

.checkbox-item:nth-child(3) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(3) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -60px;
}

.checkbox-item:nth-child(4) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(4) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -80px;
}

.checkbox-item:nth-child(5) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(5) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -100px;
}

.checkbox-item:nth-child(6) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(6) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -120px;
}

.checkbox-item:nth-child(7) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(7) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -140px;
}

.checkbox-item:nth-child(8) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(8) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -160px;
}

.checkbox-item:nth-child(9) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(9) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -180px;
}

.checkbox-item:nth-child(10) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(10) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -200px;
}

.checkbox-item:nth-child(11) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(11) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -180px;
}

.checkbox-item:nth-child(12) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(12) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -160px;
}

.checkbox-item:nth-child(13) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(13) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -140px;
}

.checkbox-item:nth-child(14) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(14) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -120px;
}

.checkbox-item:nth-child(15) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(15) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -100px;
}

.checkbox-item:nth-child(16) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(16) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -80px;
}

.checkbox-item:nth-child(17) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(17) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -60px;
}

.checkbox-item:nth-child(18) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(18) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -40px;
}

.checkbox-item:nth-child(19) .form-check-input:checked+.form-check-label:before,
.checkbox-item:nth-child(19) .form-radio-input:checked+.form-radio-label:before {
    background-position: 0 -20px;
}

.form-radio-label:after,
.form-radio-label:before {
    border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    -ms-border-radius: 100% !important;
    -o-border-radius: 100% !important;
}

.form-check-label {
    text-transform: none !important;
}

.form-inner-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.form-group.disabled,
.form-control[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-gradient.theme-bg * {
    position: relative;
}

.join-tec-btn-group .btn img {
    max-width: 36px;
    filter: grayscale(1);
    transition: all 0.3s linear;
    -webkit-filter: grayscale(1);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.join-tec-btn-group {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.join-tec-btn-group a {
    width: 100%;
    gap: 16px;
    padding: 16px 24px !important;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.join-tec-btn-group .btn span {
    line-height: 20px;
    text-align: left;
    flex-grow: 1;
    color: #000000;
}

.join-tec-btn-group .btn:hover img,
.join-tec-btn-group a.active img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.join-tec-btn-group .btn span small {
    font-weight: 400;
    color: #606060;
}

.join-tec-btn-group a:hover,
.join-tec-btn-group a.active {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}

.menu-item {
    position: relative;
    padding: 2px;
}

.sub-menu {
    position: absolute;
    top: calc(100% - 10px);
    min-width: 100px;
    background-color: #ffffff;
    padding: 0;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 15px 0px,
        rgba(0, 0, 0, 0.04) 0px 1px 6px 0px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s linear;
}

.sub-menu li {
    border-bottom: 1px solid #999999;
}

.sub-menu li:last-child {
    border-bottom: 0;
}

.sub-menu li a {
    padding: 6px 16px;
    font-weight: 500;
    display: block;
}

.menu-item:hover .sub-menu {
    top: calc(100% + 2px);
    opacity: 1;
    visibility: visible;
}

.sub-menu li a:hover {
    background-color: #eeeeee;
}

.join-tec-detail {
    background-color: #ffffff;
    padding: 60px;
    max-width: 500px;
    margin: 0 auto;
}

.join-tec-btn-group .btn span br {
    display: none;
}

.join-tec-btn-group a.active {
    cursor: inherit;
}

.verified-icon {
    max-width: 26px !important;
}

.section-theme-form {
    padding: 16px !important;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.tab-titles li {
    padding: 12px 24px;
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    margin-bottom: 24px;
    cursor: pointer;
    transition: all 0.3s linear;
}

.tab-titles li.active,
.tab-titles li:hover {
    background-color: #ffffff;
    color: #000000;
}

.tab-titles li svg {
    width: 36px;
    height: 36px;
}

.tab-titles li>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    width: 100%;
}

.tab-titles li>a:hover,
.tab-titles li:hover>a {
    color: #000000;
}

.tab-arrow {
    opacity: 0;
}

.tab-titles li.active .tab-arrow,
.tab-titles li:hover .tab-arrow {
    opacity: 1;
}

.checkbox-group.checkbox-group-col-2 .checkbox-item,
.radio-group.radio-group-col-2 .radio-item {
    width: calc(50% - 6px);
}

.checkbox-group.checkbox-group-col-2,
.radio-group.radio-group-col-2 {
    flex-direction: row;
    flex-wrap: wrap;
}

.testimonial-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.testimonial-item {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.testimonial-item .partner-logo {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}

.testimonial-item:nth-child(1) {
    transform: translate(-20px, -10px);
    -webkit-transform: translate(-20px, -10px);
    -moz-transform: translate(-20px, -10px);
    -ms-transform: translate(-20px, -10px);
    -o-transform: translate(-20px, -10px);
}

.testimonial-item:nth-child(1) .partner-logo {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.testimonial-item:nth-child(2) {
    transform: translate(-20px, 30px);
    -webkit-transform: translate(-20px, 30px);
    -moz-transform: translate(-20px, 30px);
    -ms-transform: translate(-20px, 30px);
    -o-transform: translate(-20px, 30px);
}

.testimonial-item:nth-child(2) .partner-logo {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.testimonial-item:nth-child(3) {
    transform: translate(-20px, -20px);
    -webkit-transform: translate(-20px, -20px);
    -moz-transform: translate(-20px, -20px);
    -ms-transform: translate(-20px, -20px);
    -o-transform: translate(-20px, -20px);
}

.testimonial-item:nth-child(3) .partner-logo {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.testimonial-item:nth-child(4) {
    transform: translate(10px, 10px);
    -webkit-transform: translate(10px, 10px);
    -moz-transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px);
    -o-transform: translate(10px, 10px);
}

.testimonial-item:nth-child(4) .partner-logo {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
}

.testimonial-item:nth-child(5) {
    transform: translate(20px, -40px);
    -webkit-transform: translate(20px, -40px);
    -moz-transform: translate(20px, -40px);
    -ms-transform: translate(20px, -40px);
    -o-transform: translate(20px, -40px);
}

.testimonial-item:nth-child(5) .partner-logo {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.testimonial-item:nth-child(6) {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
}

.testimonial-item:nth-child(6) .partner-logo {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.testimonial-item:nth-child(7) {
    transform: translate(-30px, -30px);
    -webkit-transform: translate(-30px, -30px);
    -moz-transform: translate(-30px, -30px);
    -ms-transform: translate(-30px, -30px);
    -o-transform: translate(-30px, -30px);
}

.testimonial-item:nth-child(7) .partner-logo {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.testimonial-item:nth-child(8) {
    transform: translate(-20px, 30px);
    -webkit-transform: translate(-20px, 30px);
    -moz-transform: translate(-20px, 30px);
    -ms-transform: translate(-20px, 30px);
    -o-transform: translate(-20px, 30px);
}

.testimonial-item:nth-child(8) .partner-logo {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.testimonial-item:nth-child(9) {
    transform: translate(-20px, -20px);
    -webkit-transform: translate(-20px, -20px);
    -moz-transform: translate(-20px, -20px);
    -ms-transform: translate(-20px, -20px);
    -o-transform: translate(-20px, -20px);
}

.testimonial-item:nth-child(9) .partner-logo {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.testimonial-item:nth-child(10) {
    transform: translate(-20px, 10px);
    -webkit-transform: translate(-20px, 10px);
    -moz-transform: translate(-20px, 10px);
    -ms-transform: translate(-20px, 10px);
    -o-transform: translate(-20px, 10px);
}

.testimonial-item:nth-child(10) .partner-logo {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.testimonial-item:nth-child(11) {
    transform: translate(-10px, -20px);
    -webkit-transform: translate(-10px, -20px);
    -moz-transform: translate(-10px, -20px);
    -ms-transform: translate(-10px, -20px);
    -o-transform: translate(-10px, -20px);
}

.testimonial-item:nth-child(11) .partner-logo {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
}

.testimonial-item:nth-child(12) {
    transform: translate(10px, 20px);
    -webkit-transform: translate(10px, 20px);
    -moz-transform: translate(10px, 20px);
    -ms-transform: translate(10px, 20px);
    -o-transform: translate(10px, 20px);
}

.testimonial-item:nth-child(12) .partner-logo {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.testimonial-item:nth-child(13) {
    transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
}

.testimonial-item:nth-child(13) .partner-logo {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
}

.testimonial-item:nth-child(14) {
    transform: translate(0, 30px);
    -webkit-transform: translate(0, 30px);
    -moz-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    -o-transform: translate(0, 30px);
}

.testimonial-item:nth-child(14) .partner-logo {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.testimonial-item:nth-child(15) {
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
}

.testimonial-item:nth-child(15) .partner-logo {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
}

.modal {
    position: fixed;
    top: 15px;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    background-color: rgb(0 0 0 / 80%);
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    padding: 24px;
    z-index: 99;
    transition: all 0.3s linear;
}

.modal.show {
    visibility: visible;
    opacity: 1;
    top: 0;
}

.modal-content {
    background-color: #333;
    color: #fff;
    padding: 30px;
    border-radius: 4px;
    min-width: 300px;
    position: relative;
    max-width: 600px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.close-modal {
    position: absolute;
    top: -24px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    cursor: pointer;
    background-color: #333333;
    border-radius: 100%;
    transform: translateX(-50%);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}

.close-modal:hover {
    background-color: #000000;
}

/* .initiatives-detail {
    width: 451px;
    height: 314px;
} */
.citys label.city-active,
.states label.city-active,
.countrys label.city-active {
    opacity: 1;
    color: #7c7c7c;
    top: -15px;
    left: 10px;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    width: initial;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.citys2 label.city2-active,
.states2 label.city2-active,
.countrys2 label.city2-active {
    opacity: 1;
    color: #7c7c7c;
    top: -15px;
    left: 10px;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    width: initial;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.label-up {
    opacity: 1;
    top: -17px;
    left: 10px;
    padding: 0;
    margin-bottom: 0;
    color: #7c7c7c;
    font-weight: 500;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    width: -webkit-fill-available;
}

.businessnature .select2-selection__choice {
    background: linear-gradient(90deg,
            rgba(241, 92, 41, 1) 0%,
            rgba(236, 41, 120, 1) 50%,
            rgba(138, 80, 160, 1) 100%) !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

.businessnature .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff !important;
}

.businessnature .select2-container--default .select2-results__option--highlighted[aria-selected] {
    /* background: linear-gradient(90deg, rgba(241, 92, 41, 1) 0%, rgba(236, 41, 120, 1) 50%, rgba(138, 80, 160, 1) 100%) !important; */
    background: #ddd;
    color: #000;
}

.businessnature .select2-container--default .select2-results__option[aria-selected="true"] {
    background: linear-gradient(90deg,
            rgba(241, 92, 41, 1) 0%,
            rgba(236, 41, 120, 1) 50%,
            rgba(138, 80, 160, 1) 100%) !important;
    color: #ffffff;
}

.request-list {
    max-width: 500px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 8px;
    margin: 0 auto 16px;
    overflow: hidden;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.request-list:last-child {
    margin-bottom: 0;
}

.view-item.view-item-with-icon {
    display: flex;
    gap: 8px;
    padding: 6px 0;
}

.view-item.view-item-with-icon svg {
    width: 40px;
    height: 40px;
    color: #000000;
    flex-shrink: 0;
}

.view-label {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 6px;
    font-weight: 600;
    color: #222222;
}

.view-value {
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    font-weight: 700;
    display: block;
    word-break: break-word;
}

.btn.btn-sm {
    padding: 6px 14px;
    font-size: 13px;
}

.modal-card-head {
    background-color: #000000;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    gap: 16px;
    justify-content: space-between;
}

.modal-card-title {
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}

.theme-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    align-items: center;
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: all 0.3s linear;
    opacity: 0;
}

.theme-modal.is-active {
    visibility: visible;
    opacity: 1;
}

.modal-background {
    transition: all 0.3s linear;
}

.theme-modal.is-active .theme-modal-card {
    top: 50%;
}

.theme-modal .theme-btn {
    margin-top: 10px;
}

.modal-close {
    border: 0;
    background-color: transparent;
    color: #ffffff;
    padding: 0;
    cursor: pointer;
}

.modal-close:before,
.modal-close:after {
    display: none;
}

.modal-close:hover {
    background-color: transparent;
}

.theme-modal-card {
    position: fixed;
    top: calc(50% + 30px);
    left: 0;
    right: 0;
    max-width: 500px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.modal-card-foot {
    padding: 12px 24px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: end;
    gap: 16px;
}

.modal-card-body {
    padding: 24px;
}

.modal-card-body.theme-scrollbar {
    max-height: calc(100vh - 105px);
}

.modal-card-foot .text-link {
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

/* Privacy */

.privacy-title h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.privacy-inner-list ul li {
    font-size: 18px;
    line-height: 28px;
    color: #000;
}

.privacy-list-item {
    position: relative;
}

li.privacy-list-item {
    padding-left: 12px;
}

li.privacy-list-item::before {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    background-color: #000;
    left: 0;
    top: 10px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}

.privacy-inner-desc:not(:last-child) {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.preview-container {
    margin: 0 auto;
    max-width: 500px;
}

.icongradient {
    position: absolute;
}

.view-item-desc .input-group-text {
    padding: 0 8px 0 0;
}

.view-item-desc .input-group-text,
.view-item-desc .form-control {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 0 !important;
    line-height: 20px;
    color: #222222;
}

.view-item-desc .input-group-text {
    border-bottom: 0;
}

.view-item-desc .form-control {
    padding: 0;
}

.col-pfofile-item.focused {
    border-bottom-color: #000000 !important;
}

.edit-profile-btn {
    position: absolute;
    bottom: 12px;
    right: 12px;
}

.btn-edit-profile-mobile-no svg {
    color: #ffffff !important;
    width: 24px !important;
    height: 24px !important;
}

.col-pfofile-item {
    padding-left: 0;
    padding-right: 0;
}

.profile-img {
    object-fit: cover;
    object-position: 0 0;
}

.slim {
    background-color: #EFEFEF !important;
    cursor: pointer;
}

.slim .slim-area .slim-status {
    padding: 36px 24px;
}

.slim-label p {
    font-size: 16px !important;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #5a5a5a;
}

.slim[data-state*="empty"]:hover {
    background-color: #dddddd !important;
}

.slim-btn-remove {
    background-image: url(data:image/svg+xml,%3Csvg%20%20xmlns=%22http://www.w3.org/2000/svg%22%20%20width=%2224%22%20%20height=%2224%22%20%20viewBox=%220%200%2024%2024%22%20%20fill=%22none%22%20%20stroke=%22white%22%20%20stroke-width=%221.5%22%20%20stroke-linecap=%22round%22%20%20stroke-linejoin=%22round%22%20%20class=%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-trash%22%3E%3Cpath%20stroke=%22none%22%20d=%22M0%200h24v24H0z%22%20fill=%22none%22/%3E%3Cpath%20d=%22M4%207l16%200%22%20/%3E%3Cpath%20d=%22M10%2011l0%206%22%20/%3E%3Cpath%20d=%22M14%2011l0%206%22%20/%3E%3Cpath%20d=%22M5%207l1%2012a2%202%200%200%200%202%202h8a2%202%200%200%200%202%20-2l1%20-12%22%20/%3E%3Cpath%20d=%22M9%207v-3a1%201%200%200%201%201%20-1h4a1%201%200%200%201%201%201v3%22%20/%3E%3C/svg%3E) !important;
}

.slim-btn-edit {
    background-image: url(data:image/svg+xml,%3Csvg%20%20xmlns=%22http://www.w3.org/2000/svg%22%20%20width=%2224%22%20%20height=%2224%22%20%20viewBox=%220%200%2024%2024%22%20%20fill=%22none%22%20%20stroke=%22white%22%20%20stroke-width=%221.5%22%20%20stroke-linecap=%22round%22%20%20stroke-linejoin=%22round%22%20%20class=%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-pencil%22%3E%3Cpath%20stroke=%22none%22%20d=%22M0%200h24v24H0z%22%20fill=%22none%22/%3E%3Cpath%20d=%22M4%2020h4l10.5%20-10.5a2.828%202.828%200%201%200%20-4%20-4l-10.5%2010.5v4%22%20/%3E%3Cpath%20d=%22M13.5%206.5l4%204%22%20/%3E%3C/svg%3E) !important;
}

.slim-label svg {
    display: block;
    width: 98px;
    height: 98px;
    color: #000000;
}

.m-auto {
    margin: 0 auto;
}

.slim.slim-logo {
    width: 160px;
    height: 160px;
}

.slim.slim-image {
    width: calc(100% - 20px);
    height: 160px;
}

.slim.slim-image .slim-result img {
    height: 100%;
    object-fit: cover;
}

.slim-item {
    border-bottom: 1px solid #999999;
    padding: 10px 10px 16px;
}

.slim-item .custom-file-label {
    padding: 0 0 10px;
}

.slim.slim-logo .slim-result {
    border: 1px solid #eee;
}

.footer-logo {
    height: 44px;
}

.section-social {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.theme-social {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

.theme-social a {
    width: 60px;
    height: 60px;
    display: flex;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    mix-blend-mode: screen;
}

.theme-social a svg {
    width: 30px;
    height: 30px;
}
/* .column-home-about b {
    font-weight: 900;
    font-size: 22px;
    margin-bottom: 24px;
    display: block;
} */
.column-home-about b {
    font-weight: 600;
    margin-bottom: 24px;
    display: block;
}
.section-home-contact {
    border-top: 1px solid #A5A5A5;
}