:root {
    --text: #475467;
    --text-black: #344054;
    --text-primary-light: #F5F7F7;
    --text-black: #101828;

    --gray: #F4F5F6;
    --black: #000000;
    --white: #ffffff;
    --background-dark: #9CB6B4;
    --background-light: #F5F7F7;
    --stock-light: #E4EBF2;
    --stock-dark: #E6EAEE;

    --primary: #9CB6B4;
    --secondary: #475467;
    --info-color: #007BFF;
    --success-color: #12B76A;
    --warning-color: #FDB022;
    --danger-color: #F04438;


    --primary-hover-color: #56877D;
    --secondary-hover-color: #344054;
    --success-hover-color: #027A48;
    --warning-hover-color: #BD7313;
    --danger-hover-color: #B42318;
    --info-hover-color: #326be6;

    --primary-light-color: #E6EDED;
    --secondary-light-color: #EAECF0;
    --danger-light-color: #FECDCA;
    --success-light-color: #A6F4C5;
    --warning-light-color: #FFF3C7;
    --info-light-color: #EDF9FF;


    --font-primary: "Jost", sans-serif;
    --font-secondary: "Federo", sans-serif;
}

body,
html {
    overflow-x: hidden;
    scroll-behavior: smooth
}

body {
    font-family: var(--font-primary);
}

::-moz-selection {
    color: var(--black);
    background: var(--primary)
}

::selection {
    color: var(--black);
    background: var(--primary)
}

/*  custom-scrollbar */
.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background: #DEE5EA
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: #DEE5EA
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #131515;
    border-radius: 3px
}

/* -------------------------------------------------------------------------- */
/*                                 Common CSS                                 */
/* -------------------------------------------------------------------------- */
p:nth-last-child(1) {
    margin-bottom: 0 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-secondary);
}

img {
    max-width: 100%;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

/* -------------------------------------------------------------------------- */
/*                               Font CSS Start                               */
/* -------------------------------------------------------------------------- */
.font-primary {
    font-family: var(--font-primary) !important;
}

.font-secondary {
    font-family: var(--font-secondary) !important;
}

/* -------------------------------------------------------------------------- */
/*                                Font CSS End                                */
/* -------------------------------------------------------------------------- */
.text-color {
    color: var(--text) !important
}

.text-primary {
    color: var(--primary) !important
}

.text-success {
    color: var(--success-color) !important
}

.text-warning {
    color: var(--warning-color) !important
}

.text-danger {
    color: var(--danger-color) !important
}

.text-info {
    color: var(--info-color) !important
}

/* -------------------------------------------------------------------------- */
/*                              Button CSS Start                              */
/* -------------------------------------------------------------------------- */
button {
    background: inherit;
    border: 0;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.btn {
    font-family: var(--font-primary);
    outline: 0 !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
    font-style: normal !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-wrap: nowrap;
    text-align: center;
    vertical-align: middle;

}

.btn img {
    transition: all 0.3s;
}

.btn:not(.btn-lg, .btn-md, .btn-sm, .btn-xs) {
    font-size: 16px;
    padding: 6px 16px;
}

.btn.btn-lg {
    font-size: 18px;
    padding: 9px 20px;
}

.btn.btn-md {
    font-size: 14px;
    padding: 4px 12px;
}

.btn.btn-sm {
    font-size: 12px;
    padding: 4px 10px;
}

.btn.btn-xs {
    border-radius: 5px !important;
    font-size: 10px;
    padding: 3px 6px;
}

.btn:not(.btn-lg, .btn-md, .btn-sm, .btn-xs) img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.btn:not(.btn-lg, .btn-md, .btn-sm, .btn-xs) i {
    font-size: 16px;
}

.btn.btn-lg img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.btn.btn-lg i {
    font-size: 18px;
}

.btn.btn-md img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.btn.btn-md i {
    font-size: 14px;
}

.btn.btn-sm img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.btn.btn-sm i {
    font-size: 12px;
}

.btn.btn-xs img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.btn.btn-xs i {
    font-size: 10px;
}

.button-group {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.btn-transparent,
.btn-trasparent {
    background-color: transparent !important;
    color: var(--text);
    border-color: transparent !important;
}

.btn-transparent:hover,
.btn-trasparent:hover {
    color: var(--black);
    background-color: var(--white) !important;
    border-color: inherit !important;
}

/* outline transparent button start */
.btn-outline-transparent {
    background-color: transparent;
    color: var(--text);
    border: 1px solid var(--text);
}

.btn-outline-transparent:hover {
    color: var(--black);
    background-color: var(--white) !important;
    border-color: inherit !important;
}

.btn-outline-transparent.text-white {
    border-color: var(--primary);
}

.btn-outline-transparent:hover.text-white {
    color: var(--primary) !important;
    border-color: var(--primary);
}

/* outline transparent button end */
/* ----------------------------- btn-icon Start ----------------------------- */
.btn-icon {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 1px solid;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 2px !important;
    border-radius: 7px;
}

.btn-icon:not(.btn-sm):not(.btn-lg):not(.btn-xs) {
    width: 38px;
    height: 38px;
    min-width: 38px;
}

.btn-icon.btn-lg {
    width: 48px;
    height: 48px;
    min-width: 48px;
}

.btn-icon.btn-sm {
    width: 32px;
    height: 32px;
    border-radius: 7px;
}

.btn-icon.btn-sm i {
    font-size: 16px;
}

.btn-icon.btn-sm i,
.btn-icon.btn-xs i {
    -webkit-text-stroke: 0px;
}

.btn-icon.btn-xs {
    width: 28px;
    height: 28px;
    border-radius: 6px;
}

.btn-icon.btn-xs i {
    font-size: 15px;
}

.btn-icon i {
    -webkit-text-stroke: 0.2px;
}

.btn-link {
    background-color: transparent !important;
    border: 0px;
    padding: 0px;
    text-decoration: unset;
    cursor: pointer;
}

.btn-icon-text {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 0 6px;
}

.btn-icon-text:not(.btn-sm):not(.btn-lg):not(.btn-xs) {
    min-width: 130px;
}

.btn-icon-text.btn-lg {
    min-width: 150px;
}

.btn-icon-text img {
    width: 14px;
    height: 14px;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn:not(.btn-sm):not(.btn-lg):not(.btn-xs) img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.btn-icon-text.btn-sm {
    gap: 0 5px;
}

.btn-icon-text.btn-lg img {
    width: 20px;
    height: 20px;
}

.btn-icon-text.btn-sm img {
    width: 16px;
    height: 16px;
}

.btn-icon-text.btn-xs img {
    width: 12px;
    height: 12px;
}

/* btn-icon end */

/* ----------------------------- btn-icon End ----------------------------- */
/* btn-primary  */
.btn-primary {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.btn-primary img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

.btn-primary:hover,
.btn-primary.btn.active,
.btn-primary.btn:active,
.btn-primary:focus,
.btn-primary:focus-visible,
.btn-primary:first-child:active {
    background-color: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary.show,
:not(.btn-check)+.btn-primary:active {
    background-color: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--stock-dark);
    border-color: var(--stock-dark);
    color: #535E78;
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

.btn-primary:hover img,
.btn-primary:focus img,
.btn-primary:focus-visible img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

/*  icon with button elementor  */
.btn-primary-icon:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

.btn-primary-icon:hover .elementor-button-icon svg,
.btn-primary-icon:focus .elementor-button-icon svg,
.btn-primary-icon:focus-visible .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

.elementor-button-wrapper .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* light Primary Button */
.btn-light-primary {
    background-color: var(--primary-light-color);
    color: var(--primary);
    border-color: var(--primary-light-color);
}

.btn-light-primary .elementor-button-text {
    color: var(--primary);
}

.btn-light-primary img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(98%) saturate(15%) hue-rotate(236deg) brightness(104%) contrast(100%);
}

.btn-light-primary:hover,
.btn-light-primary.btn.active,
.btn-light-primary.btn:active,
.btn-light-primary:focus,
.btn-light-primary:focus-visible,
.btn-light-primary:first-child:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-light-primary,
.btn-light-primary.active,
.btn-light-primary.show,
:not(.btn-check)+.btn-light-primary:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-light-primary.disabled,
.btn-light-primary:disabled {
    background-color: var(--stock-dark);
    border-color: var(--stock-dark);
    color: #535E78;
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

.btn-light-primary:hover img,
.btn-light-primary:focus img,
.btn-light-primary:focus-visible img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(98%) saturate(15%) hue-rotate(236deg) brightness(104%) contrast(100%);
}

/*  icon with button elementor  */
.btn-light-primary-icon:hover .elementor-button-icon svg,
.btn-light-primary-icon:focus .elementor-button-icon svg,
.btn-light-primary-icon:focus-visible .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(99%) sepia(98%) saturate(15%) hue-rotate(236deg) brightness(104%) contrast(100%);
}


/* Outline Primary Button */
.btn-outline-primary {
    background-color: var(--white);
    color: var(--primary-hover-color);
    border-color: var(--primary);
}

.btn-outline-primary .elementor-button-text {
    color: var(--primary);
}

.btn-outline-primary img {
    filter: brightness(0) saturate(100%) invert(55%) sepia(16%) saturate(790%) hue-rotate(118deg) brightness(85%) contrast(83%);
}

.btn-outline-primary:hover,
.btn-outline-primary.btn.active,
.btn-outline-primary.btn:active,
.btn-outline-primary:focus,
.btn-outline-primary:focus-visible,
.btn-outline-primary:first-child:active {
    background-color: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.show,
:not(.btn-check)+.btn-outline-primary:active {
    background-color: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    background-color: transparent;
    border-color: var(--stock-dark);
    color: var(--stock-dark);
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

.btn-outline-primary:hover img,
.btn-outline-primary:focus img,
.btn-outline-primary:focus-visible img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(322%) hue-rotate(111deg) brightness(118%) contrast(100%);
}

/*  icon with button elementor  */
.btn-outline-primary-icon:hover .elementor-button-icon svg,
.btn-outline-primary-icon:focus .elementor-button-icon svg,
.btn-outline-primary-icon:focus-visible .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(322%) hue-rotate(111deg) brightness(118%) contrast(100%);
}

/* btn-secondary  */
.btn-secondary {
    background-color: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}

.btn-secondary img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

.btn-secondary:hover,
.btn-secondary.btn.active,
.btn-secondary.btn:active,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary:first-child:active {
    background-color: var(--secondary-hover-color);
    border-color: var(--secondary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary.show,
:not(.btn-check)+.btn-secondary:active {
    background-color: var(--secondary-hover-color);
    border-color: var(--secondary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    background-color: var(--stock-dark);
    border-color: var(--stock-dark);
    color: #535E78;
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

.btn-secondary:hover img,
.btn-secondary:focus img,
.btn-secondary:focus-visible img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

/*  icon with button elementor  */
.btn-secondary-icon:hover .elementor-button-icon svg,
.btn-secondary-icon:focus .elementor-button-icon svg,
.btn-secondary-icon:focus-visible .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(2%) hue-rotate(258deg) brightness(118%) contrast(100%);
}

/* Outline secondary Button */
.btn-outline-secondary {
    background-color: var(--white);
    color: var(--secondary-hover-color);
    border-color: var(--secondary);
}

.btn-outline-secondary .elementor-button-text {
    color: var(--secondary);
}

.btn-outline-secondary img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(8%) saturate(2847%) hue-rotate(179deg) brightness(94%) contrast(78%);
}

.btn-outline-secondary:hover,
.btn-outline-secondary.btn.active,
.btn-outline-secondary.btn:active,
.btn-outline-secondary:focus,
.btn-outline-secondary:focus-visible,
.btn-outline-secondary:first-child:active {
    background-color: var(--secondary-hover-color);
    border-color: var(--secondary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.show,
:not(.btn-check)+.btn-outline-secondary:active {
    background-color: var(--secondary-hover-color);
    border-color: var(--secondary-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    background-color: transparent;
    border-color: var(--stock-dark);
    color: var(--stock-dark);
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

.btn-outline-secondary:hover img,
.btn-outline-secondary:focus img,
.btn-outline-secondary:focus-visible img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(19%) hue-rotate(127deg) brightness(105%) contrast(108%);
}

/*  icon with button elementor  */
.btn-outline-secondary-icon .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(18%) sepia(8%) saturate(2847%) hue-rotate(179deg) brightness(94%) contrast(78%);
}

.btn-outline-secondary-icon:hover .elementor-button-icon svg,
.btn-outline-secondary-icon:focus .elementor-button-icon svg,
.btn-outline-secondary-icon:focus-visible .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5095%) hue-rotate(237deg) brightness(111%) contrast(89%);
}

/* btn-white */
.btn-white {
    background-color: var(--white);
    color: var(--text);
    border-color: var(--white);
}

.btn-white:hover,
.btn-white:focus,
.btn-white:focus-visible {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
    outline: 0;
}

.btn-check:checked+.btn-white,
.btn-white.active,
.btn-white.show,
.btn-white:first-child:active,
:not(.btn-check)+.btn-white:active {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
}

.btn-white img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1308%) hue-rotate(166deg) brightness(92%) contrast(88%);
}

.btn-white:hover img,
.btn-white:focus img,
.btn-white:focus-visible img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(114deg) brightness(104%) contrast(103%);
}

/* btn-white */

/* light White Button */
.btn-light-white {
    background-color: var(--background_blue);
    color: var(--text);
    border-color: var(--background_blue);
}

.btn-light-white:hover,
.btn-light-white.btn.active,
.btn-light-white.btn:active,
.btn-light-white:focus,
.btn-light-white:focus-visible,
.btn-light-white:first-child:active {
    background-color: var(--white);
    border-color: var(--stock-dark);
    color: var(--text);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-light-white,
.btn-light-white.active,
.btn-light-white.show,
:not(.btn-check)+.btn-light-white:active {
    background-color: var(--white);
    border-color: var(--stock-dark);
    color: var(--text);
    outline: none;
    box-shadow: unset;
}

.btn-light-white.disabled,
.btn-light-white:disabled {
    background-color: var(--stock-dark);
    border-color: var(--stock-dark);
    color: #535E78;
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

/* outline White Button */
.btn-outline-white {
    background-color: var(--white);
    color: var(--text);
    border-color: var(--stock-light);
}

.btn-outline-white:hover,
.btn-outline-white.btn.active,
.btn-outline-white.btn:active,
.btn-outline-white:focus,
.btn-outline-white:focus-visible,
.btn-outline-white:first-child:active {
    background-color: var(--stock-light);
    border-color: var(--stock-light);
    color: var(--text);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-outline-white,
.btn-outline-white.active,
.btn-outline-white.show,
:not(.btn-check)+.btn-outline-white:active {
    background-color: var(--stock-light);
    border-color: var(--stock-light);
    color: var(--text);
    outline: none;
    box-shadow: unset;
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
    background-color: var(--stock-dark);
    border-color: var(--stock-dark);
    color: #535E78;
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

.btn-outline-white:hover img,
.btn-outline-white:focus img,
.btn-outline-white:focus-visible img {
    filter: brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1308%) hue-rotate(166deg) brightness(92%) contrast(88%);
}

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

.btn-black:hover,
.btn-black:focus,
.btn-black:focus-visible {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--black);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
    outline: 0;
}

.btn-check:checked+.btn-black,
.btn-black.active,
.btn-black.show,
.btn-black:first-child:active,
:not(.btn-check)+.btn-black:active {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--black);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
}

.btn-black img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(114deg) brightness(104%) contrast(103%);
}

.btn-black:hover img,
.btn-black:focus img,
.btn-black:focus-visible img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7500%) hue-rotate(15deg) brightness(114%) contrast(114%);
}

/* btn-black */

/* btn-outline-black */
.btn-outline-black {
    background-color: var(--white);
    color: var(--text);
    border-color: var(--text);
}

.btn-outline-black:hover,
.btn-outline-black:focus,
.btn-outline-black:focus-visible {
    background-color: var(--text);
    color: var(--white);
    border-color: var(--text);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
    outline: 0;
}

.btn-check:checked+.btn-outline-black,
.btn-outline-black.active,
.btn-outline-black.show,
.btn-outline-black:first-child:active,
:not(.btn-check)+.btn-outline-black:active {
    background-color: var(--text);
    color: var(--white);
    border-color: var(--text);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
}

/* btn-black */

/* btn-gray */
.btn-gray {
    background-color: var(--gray);
    color: var(--text-gray);
    border-color: var(--gray);
}

.btn-gray:hover,
.btn-gray:focus,
.btn-gray:focus-visible {
    background-color: var(--white);
    color: var(--text-gray);
    border-color: var(--text-gray);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
    outline: 0;
}

.btn-check:checked+.btn-gray,
.btn-gray.active,
.btn-gray.show,
.btn-gray:first-child:active,
:not(.btn-check)+.btn-gray:active {
    background-color: var(--white);
    color: var(--text-gray);
    border-color: var(--text-gray);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.14);
}

/* Danger Button */
.btn-danger {
    background-color: var(--danger-color);
    color: var(--white);
    border-color: var(--danger-color);
}

.btn-danger:hover,
.btn-danger.btn.active,
.btn-danger.btn:active,
.btn-danger:focus,
.btn-danger:focus-visible,
.btn-danger:first-child:active {
    background-color: var(--danger-hover-color);
    border-color: var(--danger-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-check:checked+.btn-danger,
.btn-danger.active,
.btn-danger.show,
:not(.btn-check)+.btn-danger:active {
    background-color: var(--danger-hover-color);
    border-color: var(--danger-hover-color);
    color: var(--white);
    outline: none;
    box-shadow: unset;
}

.btn-danger.disabled,
.btn-danger:disabled {
    background-color: var(--stock-dark);
    border-color: var(--stock-dark);
    color: #535E78;
    outline: none;
    box-shadow: unset;
    pointer-events: none;
}

/* Close Button */
.btn-close {
    background: 0;
    font-size: 20px;
    color: var(--text);
    opacity: 1;
    box-shadow: none;
    border: 0;
    padding: 0;
    height: 31px;
    width: 31px;
}

.btn-close i {
    display: inline-block;
    transition: 0.70s;
    -webkit-text-stroke: 0.5px;
}

.btn-close:hover {
    background-color: #F4F5F6;
    color: var(--black);
}

.btn-close:hover i {
    transform: rotate(90deg);
}

/* -------------------------------------------------------------------------- */
/*                               Button CSS End                               */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                             Bottom to Top Start                            */
/* -------------------------------------------------------------------------- */
#backToTop {
    position: fixed;
    right: 30px;
    bottom: 40px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--primary);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: pointer;
    z-index: 999;
}

#backToTop.is--show {
    opacity: 1;
    visibility: visible;
}

/* Circular Progress */
#backToTop .circle-css {
    position: absolute;
    width: 100%;
    height: 100%;
    /* border-radius: 4px; */
    background: conic-gradient(#B8CCCB var(--cricle-degrees, 0deg), #f5f5f5 0deg);
}

/* Arrow Icon */
#backToTop .circle-inner {
    position: relative;
    z-index: 2;
    width: 32px;
    height: 32px;
    background: var(--primary-hover-color);
    display: flex;
    align-items: center;
    justify-content: center;
    /* border-radius: 4px; */
}

#backToTop .circle-inner i {
    line-height: normal;
    color: var(--white);
}

#backToTop svg {
    width: 20px;
    height: 20px;
}

/* -------------------------------------------------------------------------- */
/*                             Bottom to Top End                            */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 modal Start                                */
/* -------------------------------------------------------------------------- */
.modal-theme .modal-content {
    border: 0;
    border-radius: 15px;
}

.modal-theme .modal-content .modal-header,
.modal-theme .modal-content .modal-body,
.modal-theme .modal-content .modal-footer {
    padding: 30px;
}

.modal-theme .modal-content .modal-header {
    padding-bottom: 10px;
}

.modal-theme .modal-content .modal-body {
    padding-top: 10px;
    padding-bottom: 20px;
}

.modal-theme .modal-content .modal-footer {
    padding-top: 0;
}

.modal-theme .btn-close {
    background: 0;
    font-size: 20px;
    color: var(--text);
    background-color: var(--white);
    opacity: 1;
    box-shadow: none;
    border: 0;
    padding: 0;
    height: 31px;
    width: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.modal-theme .btn-close i {
    display: inline-block;
    transition: 0.70s;
    -webkit-text-stroke: 0.5px;
}

.modal-theme .btn-close:hover {
    background-color: var(--primary-light-color);
    color: var(--black);
}

.modal-theme .btn-close:hover i {
    transform: rotate(90deg);
}

.modal-theme .modal-header {
    border-bottom: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-theme .modal-header .modal-title {
    font-family: var(--font-primary);
    font-size: 20px;
    color: var(--text);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}

.modal-theme .modal-header .modal-title i {
    margin-right: 4px;
}

.modal-theme .modal-header p {
    font-size: 14px;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 0;
    word-wrap: break-word;
}

.modal-theme .modal-footer {
    border-top: 0;
}

.modal-theme .modal-footer .btn {
    min-width: 100px;
    padding: 8px 16px;
}

.modal-theme .modal-body .btn-close {
    position: absolute;
    right: 15px;
    top: 15px;
}

.modal-theme .modal-body p {
    font-size: 16px;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 0;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}

.modal-theme .modal-body h3 {
    font-size: 17px;
    color: var(--text-black);
    font-weight: 500;
    margin-bottom: 0;
}

.modal-theme .modal-body h3+p {
    margin-top: 8px;
}

.modal-theme .modal-button-group,
.modal-theme .modal-footer-group {
    margin-top: 25px;
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
}

.modal-theme .modal-button-group.modal-full-width-btn .btn,
.modal-theme .modal-footer-group.modal-full-width-btn .btn {
    width: 100%;
}

.modal-theme .modal-button-group.modal-btn-end,
.modal-theme .modal-footer-group.modal-btn-end {
    justify-content: flex-end;
}

.modal-theme.modal-confirmation .modal-dialog {
    width: 400px;
}

.modal-theme.modal-confirmation .modal-body {
    padding: 0 25px 25px;
}

.modal-theme.modal-confirmation .modal-confirmation-container {
    text-align: center;
}

.modal-theme.modal-confirmation .modal-confirmation-image img {
    height: 70px;
    width: auto;
}

.modal-theme.modal-confirmation .modal-confirmation-icon {
    width: 70px;
    height: 70px;
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    line-height: 25px;
    position: relative;
    margin: 0 auto;
    color: var(--white-color);
}

.modal-theme.modal-confirmation .modal-confirmation-icon i {
    z-index: 22;
}

.modal-theme.modal-confirmation .modal-confirmation-icon::before,
.modal-theme.modal-confirmation .modal-confirmation-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50px;
    background-color: var(--primary-color);
}

.modal-theme.modal-confirmation .modal-confirmation-icon::before {
    width: 50px;
    height: 50px;
}

.modal-theme.modal-confirmation .modal-confirmation-icon::after {
    width: 70px;
    height: 70px;
    opacity: 0.3;
}

.modal-theme.modal-confirmation .modal-confirmation-content {
    margin-top: 30px;
    color: #2D3C5C;
}

.modal-theme.modal-confirmation .modal-confirmation-content h5 {
    font-size: 20px;
    margin-bottom: 10px;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}

.modal-theme.modal-confirmation .modal-confirmation-content p {
    margin-bottom: 0;
}

.modal-theme.modal-confirmation .modal-forms {
    margin-top: 25px;
    text-align: center;
}

.modal-theme.modal-confirmation .modal-forms .form-group .form-label {
    text-align: left;
    width: 100%;
}

.modal-theme.modal-approve .modal-confirmation-icon::before,
.modal-theme.modal-approve .modal-confirmation-icon::after {
    background-color: var(--success-color);
}

.modal-theme.modal-reject .modal-confirmation-icon::before,
.modal-theme.modal-reject .modal-confirmation-icon::after {
    background-color: var(--danger-color);
}

.modal-theme.modal-warning .modal-confirmation-icon::before,
.modal-theme.modal-warning .modal-confirmation-icon::after {
    background-color: var(--warning-color);
}

.modal-theme.modal-warning-two .modal-confirmation-icon::before,
.modal-theme.modal-warning-two .modal-confirmation-icon::after {
    background-color: var(--secondary-color);
}

.modal-theme.modal-close-icon .btn-close {
    position: absolute;
    right: -30px;
    top: -30px;
    padding: 0;
    margin: 0;
    color: var(--white-color);
}

.modal-theme.modal-close-icon .btn-close:hover {
    color: var(--danger-color);
}

/* -------------------------------------------------------------------------- */
/*                                 modal end                                */
/* -------------------------------------------------------------------------- */

.calling {
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 20;
    animation: ripple 2s linear infinite;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #5cb73c;
    z-index: 112
}

.calling img {
    width: 31px;
    height: 31px
}

@keyframes ripple {
    0% {
        box-shadow: 0 0 0 7px rgb(77 196 35 / 20%), 0 0 0 18px rgb(77 196 35 / 20%)
    }

    100% {
        box-shadow: 0 0 0 12px rgb(62 191 16 / 30%), 0 0 0 18px rgb(62 191 16 / 30%)
    }
}

/* slick */
.slick-prev {
    left: unset;
    right: calc(50% + 5px);
    top: calc(100% - 22px)
}

.slick-next {
    right: 100px;
    left: calc(50% + 5px);
    top: calc(100% - 22px)
}

.slick-next,
.slick-prev {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    border: 1px solid transparent;
    background-color: transparent !important;
    transition: all .3s;
    z-index: 2
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    background-color: var(--secondary-blue) !important;
    border-color: var(--secondary-blue) !important
}

.slick-next:before,
.slick-prev:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.slick-next:before,
.slick-prev:before {
    background-image: url(../images/icons/slick-arrow.svg)
}

.slick-prev:before {
    transform: translate(-50%, -50%) rotate(180deg)
}

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

.form-group .form-label {
    margin-bottom: 8px;
    color: var(--text-black);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.form-group.required .form-label::after {
    content: '*';
    color: var(--danger-color);
    margin-left: 3px
}

.form-group .form-control,
.form-group .form-select,
.form-group .search-field {
    box-shadow: none !important;
    outline: 0 !important;
    background-color: var(--white);
    border-color: var(--stock-light);
    border-radius: 0;
    color: var(--text-black);
    padding: 12px 14px;
    font-size: 14px;
    line-height: 100%;
}

.form-group .form-select option {
    color: var(--text) !important;
}

.form-group .form-select option[disabled] {
    color: var(--stock-dark) !important;
}

.form-group .form-control.form-control-lg,
.form-group .form-select.form-select-lg {
    padding-top: 14px;
    padding-bottom: 16px;
    padding-left: 14px;
    padding-right: 16px;
}

.form-group .form-control:hover,
.form-group .form-control:focus,
.form-group .form-control:focus-visible,
.form-group .form-select:focus,
.form-group .form-select:focus-visible,
.form-group .form-select:hover,
.form-group .search-field:hover,
.form-group .search-field:focus,
.form-group .search-field:focus-visible {
    outline: none;
    box-shadow: unset;
    border-color: var(--primary) !important
}

.form-group input::placeholder,
.form-group textarea::placeholder,
.form-group option,
.form-group select {
    color: var(--text) !important;
}

.form-group input[type="date"] {
    color: var(--text);
}

.form-control.disabled,
.form-control:disabled,
.form-select.disabled,
.form-select:disabled {
    background-color: var(--stock-dark) !important;
    border-color: var(--stock-dark) !important
}

.form-control.disabled:hover,
.form-select.disabled:focus {
    border-color: var(--stock-dark) !important
}

.form-group .form-select {
    padding-right: 26px !important;
    position: relative;
    background-image: url(../images/icons/select-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 16px 13px !important;
    cursor: pointer;
}

.form-group .form-select option {
    color: var(--text);
}

.form-group textarea {
    resize: none;
    min-height: 100px;
    border-radius: 0 !important;
}

.form-group .form-select {
    width: 100%;
}

.form-group-icon-end,
.form-group-icon-start {
    position: relative;
    width: 100%
}

.form-group-icon-end i,
.form-group-icon-start i {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-size: 16px;
    z-index: 100;
    top: 15px;
    height: fit-content;
    color: var(--text);
}

.form-group-icon-input .input-icon {
    font-size: 12px;
    line-height: normal;
    color: var(--text-black);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    display: inline-flex;
    width: 21px;
    height: 21px;
    border: 1px solid var(--stock-light);
    border-radius: 4px;
    align-items: center;
    justify-content: center
}

.form-group-icon-input .input-icon i {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.form-group-icon-start i {
    left: 14px
}

.form-group-icon-start span {
    left: 14px
}

.form-group-icon-start .form-control,
.form-group-icon-start .form-select {
    padding-left: 42px
}

.form-group-icon-end .form-group-icon-end i {
    right: 14px
}

.form-group-icon-end span {
    right: 114px
}

.form-group-icon-end .form-control,
.form-group-icon-end .form-select {
    padding-right: 42px
}

/* form-group-otp-wrapper */
.form-group .form-group-otp-wrapper {
    display: flex;
    column-gap: 10px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
}

.form-group .form-group-otp-wrapper .form-control {
    width: 90px !important;
    height: 70px !important;
    background-color: var(--white);
    border: 1px solid var(--stock-light);
    color: var(--text);
    text-align: center;
    border-radius: 14px;
    font-size: 24px;
    font-weight: 600;
    padding: 10px;
}

.form-group .form-group-otp-wrapper .form-control:hover {
    border-color: var(--primary);
}

.form-group .form-group-otp-wrapper .form-control:focus {
    background-color: var(--white);
    border-color: var(--primary-hover-color) !important;
}

.form-group .form-group-otp-wrapper .form-control:focus-visible {
    outline: 0;
}

.form-group .form-group-otp-wrapper .form-control[type=number]::-webkit-inner-spin-button,
.form-group .form-group-otp-wrapper .form-control[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.form-group.form-group-sm .form-group-otp-wrapper .form-control {
    width: 70px !important;
    height: 50px !important;
    font-size: 20px;
    padding: 8px;
}

/* form-group-sm */
.form-group.form-group-sm .otp-group input {
    width: 30px;
}

.form-group .message {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    padding: 0;
    color: var(--text);
    margin-top: 2px;
    width: fit-content;
    border-radius: 6px;
}

.form-group .message.error-message {
    color: var(--danger-color);
}

.form-group .message.success-message {
    color: var(--success-color);
}

.error-message {
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    color: var(--danger-color);
    margin: 3px 0;
}

.success-message {
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
    color: var(--success-color);
    margin: 3px 0;
}

/* form-group-sm */
.form-group-sm {
    margin-bottom: 10px;
}

.form-group-sm .form-label {
    font-size: 12px;
    margin-bottom: 4px;
}

.form-group-sm .form-control,
.form-group-sm .form-select {
    padding: 10px 12px;
    font-size: 14px;
}

.form-group-sm .form-group-icon-start i,
.form-group-sm .form-group-icon-end i {
    font-size: 14px;
}

.form-group-sm .form-group-icon-start i {
    left: 10px;
}

.form-group-sm .form-group-icon-start .form-control,
.form-group-sm .form-group-icon-start .form-select {
    padding-left: 32px;
}

.form-group-sm .form-group-icon-end i {
    right: 10px;
}

.form-group-sm .form-group-icon-end .form-control,
.form-group-sm .form-group-icon-end .form-select {
    padding-right: 32px;
}


/* -------------------------------------------------------------------------- */
/*                               form-group End                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                          Authentication Page End                         */
/* -------------------------------------------------------------------------- */
.auth-wrapper {
    min-height: calc(100vh - 128px);
    height: 100%;
    padding: 30px 0;
    background-color: #f5f8f7;
    display: flex;
    align-items: center
}

.auth-wrapper .container {
    height: 100%
}

.auth-wrapper .auth {
    height: 100%;
    display: flex;
    align-items: center
}

.auth-card {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    background-color: var(--white);
    box-shadow: 0 8px 8px -4px #10182808;
    box-shadow: 0 20px 24px -4px #10182814;
    padding: 27px
}

.auth-card .auth-title {
    margin-bottom: 24px
}

.auth-card .auth-title p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--text);
    margin-bottom: 0
}

.auth-card .auth-title p a,
.auth-card .auth-title p b {
    font-weight: 500;
    color: var(--primary-hover-color);
}

.auth-card .auth-title p a:hover {
    text-decoration: underline
}

.auth-card .auth-title h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: var(--text-black);
    margin-bottom: 5px;
}

.auth-card .auth-forgot {
    margin-bottom: 24px
}

.auth-card .auth-forgot a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: right;
    color: var(--text-black);
    display: block
}

.auth-card .auth-forgot a:hover {
    color: var(--primary-hover-color);
    text-decoration: underline
}

.auth-button {
    margin-top: 36px
}


.auth-icon {
    width: 44px;
    height: 44px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f3f0;
    margin-bottom: 12px
}

.auth-icon i,
.auth-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    font-size: 24px;
    color: var(--primary-hover-color);
    line-height: 24px
}

.auth-or {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 24px
}

.auth-or span {
    display: block;
    background-color: var(--white);
    padding: 0 10px;
    position: relative;
    z-index: 22;

    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    color: var(--text)
}

.auth-or::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: var(--stock-light);
}

.auth-other-login {
    display: flex;
    align-items: center;
    gap: 12px
}

.auth-other-login .btn.btn-social {
    padding: 10px !important;
    border-radius: 8px !important;
    border-color: var(--stock-light);
    min-width: auto;
    width: 100%
}

.auth-other-login .btn.btn-social:hover {
    background-color: var(--background-light)
}

.auth-other-login .btn-social img {
    width: 24px;
    height: 24px;
    object-fit: contain
}

.auth-linking {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    margin-top: 36px
}

.auth-linking p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--text);
    margin-bottom: 0
}

.auth-linking p a {
    display: flex;
    align-items: center;
    gap: 0 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--primary-hover-color);
}

.auth-linking p a:hover {
    text-decoration: underline
}

.auth-linking .timer {
    font-weight: 600;
    color: var(--primary);
}





/* -------------------------------------------------------------------------- */
/*                          Authentication Page End                         */
/* -------------------------------------------------------------------------- */





/* -------------------------------------------------------------------------- */
/*                         Textbox - File Upload Start                        */
/* -------------------------------------------------------------------------- */
.form-group-inner-file-upload {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.form-group-inner-file-upload .inner-file-upload-left {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.form-group-inner-file-upload .inner-file-upload-left p {
    font-size: 14px;
    color: var(--text);
    margin-bottom: 0;
}

.form-group-inner-file-upload .inner-file-upload-right p {
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0;
}

.btn-fileupload {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
}

.btn-fileupload input[type="file"] {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.btn-fileupload.btn-fileupload-white {
    position: relative;
    background-color: var(--white);
    border: 1px dotted var(--stock-light);
    color: var(--text);
}

.btn-fileupload.btn-fileupload-white input[type="file"] {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.btn-fileupload.btn-fileupload-white:hover {
    background-color: var(--primary-light-color);
    border-color: var(--primary);
}

/* -------------------------------------------------------------------------- */
/*                         Textbox - File Upload End                        */
/* -------------------------------------------------------------------------- */

/* checkbox */
.checkbox {
    margin: 5px 0;
}

.checkbox.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.checkbox [type=checkbox]:checked,
.checkbox [type=checkbox]:not(:checked) {
    left: -9999px;
    opacity: 0;
    position: absolute;
}

.checkbox input[type=checkbox]+label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 22px;
    margin-right: 14px;
    color: var(--text);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.checkbox input[type=checkbox]+label:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 2px;
    left: 0;
    border: 1px solid var(--stock-dark);
    background-color: var(--white);
    border-radius: 0
}

.checkbox input[type=checkbox] {
    display: none !important
}

.checkbox input[type=checkbox]:checked+label::before {
    background-color: var(--primary);
    border-color: var(--primary)
}

.checkbox input[type=checkbox]:checked+label:after {
    content: "✔";
    font-size: 11px;
    line-height: 18px;
    color: var(--white);
    display: block;
    position: absolute;
    top: 1px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 0;
    transform: rotate(9deg)
}




/* -------------------------- Contact Form 7 design ------------------------- */
.wpcf7-form .form-group p {
    margin-bottom: 0;
}

.wpcf7-form .form-group br {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid var(--warning-color);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border: 1px solid var(--danger-color);
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid var(--success-color);
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
    margin: 6px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 8px;
}

.ibm-enquiry-home .wpcf7-form.invalid .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.unaccepted .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.payment-required .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.failed .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.aborted .wpcf7-response-output,
.ibm-enquiry-home .wpcf7-form.sent .wpcf7-response-output {
    color: var(--white);
}

.wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.2px;
    text-align: left;
    padding: 0;
    margin-top: 2px;
    width: fit-content;
    color: var(--danger-color);
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form-control-wrap {
    left: 0 !important;
    right: 0 !important;
}

.wpcf7-form .wpcf7-submit {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit:focus,
.wpcf7-form .wpcf7-submit:focus-visible {
    background-color: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
}

/* -------------------------- Contact Form 7 design ------------------------- */


/* main-title */
.main-title h2 {
    font-size: 42px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 0;
}

.main-title h2 span {
    display: inline-block;
    font-style: italic;
    /* font-family: "Playfair Display", serif; */
    color: var(--text);
    margin: 0 2px 0 0
}

.main-title h2+p {
    margin-top: 24px
}

.main-title p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--text)
}

/* -------------------------------------------------------------------------- */
/*                               Footer Start                              */
/* -------------------------------------------------------------------------- */
.footer .get-in-touch .elementor-icon-list-items .elementor-icon-list-icon {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    border: 1px solid #FFFFFF1A;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.footer .get-in-touch .elementor-icon-list-items .elementor-icon-list-icon svg {
    margin: 0;
}

.footer .get-in-touch .elementor-icon-list-items .elementor-icon-list-text {
    word-break: break-word;
    word-wrap: break-word;
    white-space: normal;
}

/* -------------------------------------------------------------------------- */
/*                               Footer End                              */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               home-page Start                              */
/* -------------------------------------------------------------------------- */

/* js-image-parent section start  */
.js-image-parent-hover img {
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}

.js-image-parent-hover:hover img {
    transform: scale(1.15);
    transition: all 0.5s ease-in-out;
}

/* js-image-parent section End  */

/* -------------------------------------------------------------------------- */
/*                               home-page End                              */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Blog page Start                              */
/* -------------------------------------------------------------------------- */
/* recent-blog */
.recent-blog .main-title {
    margin-bottom: 70px;
    text-align: center
}

.recent-blog-card-row .recent-blog-card-col {
    margin: 10px 0
}

.recent-blog-card {
    border: 1px solid var(--stock-light);
    background-color: var(--white);
    box-shadow: none;
    border-radius: 14px;
    overflow: hidden;
    padding: 18px;
    transition: all .3s ease;
    height: 100%;
}

.recent-blog-card:hover {
    border-color: var(--primary)
}

.recent-blog-card:hover .card-image img {
    transform: scale(1.1)
}

.recent-blog-card .card-image {
    border-radius: 8px;
    height: 262px;
    width: 100%;
    overflow: hidden
}

.recent-blog-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: all .7s ease
}

.recent-blog-card .card-body {
    padding: 24px 0 0 0
}

.recent-blog-card .card-body .date-time {
    list-style-type: none;
    padding: 0;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px
}

.recent-blog-card .card-body .date-time li {
    padding: 8px 10px;
    border: 1px solid var(--stock-light);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: var(--text);
    display: flex;
    align-items: center
}

.recent-blog-card .card-body .date-time li img {
    width: auto;
    height: 12px;
    margin-right: 6px
}

.recent-blog-card .card-body h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 35.1px;
    color: var(--text-black);
    margin-bottom: 14px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
    overflow: hidden
}

.recent-blog-card .card-body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27.2px;
    color: var(--text);
    margin-bottom: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
    overflow: hidden
}

.recent-blog-card .card-body .btn {
    margin-top: 24px
}

/* featured-blog */

.featured-blog .main-title {
    margin-bottom: 70px;
    text-align: center
}

.featured-blog .featured-blog-card-wrapper .row:nth-child(even) {
    flex-direction: row-reverse
}

.featured-blog .featured-blog-card-row .featured-blog-card-col {
    margin: 10px 0
}

.featured-blog .featured-blog-card {
    border: 1px solid var(--stock-light);
    background-color: var(--white);
    box-shadow: none;
    border-radius: 14px;
    overflow: hidden;
    padding: 18px;
    transition: all .3s ease;
    min-height: 100%
}

.featured-blog .featured-blog-card:hover {
    background-color: var(--primary-light-color);
    border-color: var(--primary)
}

.featured-blog .featured-blog-card .card-image {
    border-radius: 8px;
    height: 320px;
    width: 100%;
    overflow: hidden
}

.featured-blog .featured-blog-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.featured-blog .featured-blog-card .card-body {
    padding: 24px 0 0 0;
    z-index: 1
}

.featured-blog .featured-blog-card .card-body .date-time {
    list-style-type: none;
    padding: 0;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px
}

.featured-blog .featured-blog-card .card-body .date-time li {
    padding: 8px 10px;
    border: 1px solid var(--stock-light);
    background-color: var(--white);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: var(--text);
    display: flex;
    align-items: center;
    transition: all .3s
}

.featured-blog .featured-blog-card .card-body .date-time li img {
    width: auto;
    height: 12px;
    margin-right: 6px;
    transition: all .3s
}

.featured-blog .featured-blog-card .card-body .date-time li:hover {
    background-color: var(--text);
    color: var(--white)
}

.featured-blog .featured-blog-card .card-body .date-time li:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(72deg) brightness(104%) contrast(103%)
}

.featured-blog .featured-blog-card .card-body h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 35.1px;
    color: var(--text-black);
    margin-bottom: 14px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
    overflow: hidden
}

.featured-blog .featured-blog-card .card-body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27.2px;
    color: var(--text);
    margin-bottom: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
    overflow: hidden
}

.featured-blog .featured-blog-card .card-body p+p {
    margin-top: 14px
}

.featured-blog .featured-blog-card .card-body .btn {
    margin-top: 24px
}

.featured-blog .featured-blog-card .card-details {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.featured-blog .featured-blog-card.small-card {
    display: flex;
    justify-content: flex-end
}

.featured-blog .featured-blog-card.small-card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .8) 80%)
}

.featured-blog .featured-blog-card:hover .bg-image {
    transform: scale(1.1)
}

.featured-blog .featured-blog-card .bg-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: all 1s ease
}

.featured-blog .featured-blog-card.big-card {
    padding: 18px;
}

.featured-blog .featured-blog-card.big-card .card-details {
    flex-direction: row
}

.featured-blog .featured-blog-card.big-card .card-image {
    max-width: 42%;
    flex: 0 0 42%
}

.featured-blog .featured-blog-card.big-card .card-body {
    max-width: 58%;
    flex: 0 0 58%;
    padding: 0 0 0 24px
}

.featured-blog .featured-blog-card.big-card .card-body h4 {
    font-size: 38px;
    line-height: 52px;
    -webkit-line-clamp: 3
}

.featured-blog .featured-blog-card.big-card .card-body p {
    -webkit-line-clamp: 4
}

/* -------------------------------------------------------------------------- */
/*                               Blog page End                              */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                          Single Blog page End                              */
/* -------------------------------------------------------------------------- */
.single-blog {
    padding: 100px 0
}

.single-blog-details .blog-image {
    margin-bottom: 35px;
    border-radius: 14px;
    overflow: hidden;
    width: 100%;
    height: 600px
}

.single-blog-details .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-blog-details .blog-info {
    margin-bottom: 30px
}

.single-blog-details .blog-info h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    color: var(--text);
    margin-bottom: 0
}

.single-blog-details .blog-category,
.single-blog-details .blog-date-time {
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid var(--stock-light);
}

.single-blog-details .blog-date-time .blog-item {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.single-blog-details .blog-date-time .blog-item img {
    width: auto;
    height: 16px;
    object-fit: contain;
    margin-right: 10px
}

.single-blog-details .blog-date-time .blog-item p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text);
}

.single-blog-details .blog-category ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px
}

.single-blog-details .blog-category ul li {
    padding: 8px 12px;
    border: 1px solid var(--primary);
    background-color: #faffff;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .3s
}

.single-blog-details .blog-content {
    margin-top: 40px
}

.single-blog-details .blog-content p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: var(--text);
}

.single-blog-details .blog-content p+p {
    margin-top: 12px
}

.single-blog-details .blog-content p+h1,
.single-blog-details .blog-content p+h2,
.single-blog-details .blog-content p+h3,
.single-blog-details .blog-content p+h4,
.single-blog-details .blog-content p+h5,
.single-blog-details .blog-content p+h6 {
    margin-top: 12px
}

.single-blog-details .blog-content h1,
.single-blog-details .blog-content h2,
.single-blog-details .blog-content h3,
.single-blog-details .blog-content h4,
.single-blog-details .blog-content h5,
.single-blog-details .blog-content h6 {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: var(--text-black);
    text-transform: capitalize;
    margin-bottom: 18px
}

.single-blog-details .blog-content h1 {
    font-size: 40px
}

.single-blog-details .blog-content h2 {
    font-size: 36px
}

.single-blog-details .blog-content h3 {
    font-size: 30px
}

.single-blog-details .blog-content h4 {
    font-size: 21px
}

.single-blog-details .blog-content h5 {
    font-size: 18px
}

.single-blog-details .blog-content h6 {
    font-size: 16px
}

.single-blog-details .blog-content a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: var(--primary);
    margin-bottom: 5px;
    display: inline-block;
    transition: all .3s
}

.single-blog-details .blog-content a:hover {
    color: var(--secondary)
}

/* -------------------------------------------------------------------------- */
/*                          Single Blog page End                              */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                          thank-you page End                              */
/* -------------------------------------------------------------------------- */

.thank-you-wrapper {
    min-height: calc(100vh - 128px);
    height: 100%;
    padding: 30px 0;
    background-color: #f5f8f7;
    display: flex;
    align-items: center;
}

.thank-you-wrapper .thank-you {
    height: 100%;
    display: flex;
    align-items: center;
}

.thank-you-wrapper .thank-you-card {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    background-color: var(--white);
    box-shadow: 0 8px 8px -4px #10182808;
    box-shadow: 0 20px 24px -4px #10182814;
    padding: 27px;
}

.thank-you-card .thank-you-title {
    margin-bottom: 34px;
    text-align: center;
}

.thank-you-card .thank-you-title h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: var(--text-black);
    margin-bottom: 5px;
}

.thank-you-card .thank-you-title p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--text);
    margin-bottom: 0;
}

.thank-you-card .thank-you-title p a,
.thank-you-card .thank-you-title p b {
    font-weight: 500;
    color: var(--primary-hover-color);
}

.thank-you-card .thank-you-title p a:hover {
    text-decoration: underline
}


.thank-you-wrapper .thank-you-icon {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5F7F7;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
}

.thank-you-wrapper .thank-you-icon i,
.thank-you-wrapper .thank-you-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    font-size: 40px;
    color: var(--primary-hover-color);
    line-height: 40px;
}


.thank-you-wrapper .thank-you-message-box {
    margin-bottom: 10px;
}

.thank-you-wrapper .thank-you-message-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--text);
    margin-bottom: 8px;
    text-align: center;
}

.thank-you-wrapper .thank-you-message-box p:nth-last-child(1) {
    margin-bottom: 0;
}

.thank-you-wrapper .thank-you-message-box p a {
    display: inline-block;
    font-weight: 500;
    color: var(--primary-hover-color);
}

.thank-you-wrapper .thank-you-message-box p a:hover {
    text-decoration: underline
}

.thank-you-wrapper .thank-you-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

.thank-you-wrapper .thank-you-actions .btn {
    flex: 1;
    min-height: 42px;
}

/* -------------------------------------------------------------------------- */
/*                          thank-you page End                              */
/* -------------------------------------------------------------------------- */



















































.no-records-found p {
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: var(--text) !important;
    line-height: normal !important;
    text-transform: capitalize;
    text-align: center;
    border-radius: 0;
    padding: 18px;
    margin: 3px 0;
    background-color: var(--white);
    border: 1px solid var(--primary)
}

/* a::before */
.recent-blog .recent-blog-card .card-body .btn::after,
.featured-blog .featured-blog-card .card-body .btn::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}

/* -------------------------------------------------------------------------- */
/*                                Loader Start                                */
/* -------------------------------------------------------------------------- */
.elementor-editor-active .loader-wrapper {
    display: none !important;
}

.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999
}

.loader-wrapper .loader-image {
    width: auto;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.loader-wrapper .loader-image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.loader-wrapper .octagon-loader {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    position: relative
}

.loader-wrapper .octagon-loader:after,
.loader-wrapper .octagon-loader:before {
    content: " ";
    width: 76%;
    height: 76%;
    top: 12%;
    left: 12%;
    border: 1px solid var(--primary-hover-color);
    position: absolute
}

.loader-wrapper .octagon-loader:before {
    -webkit-animation: rotate 4s infinite linear;
    animation: rotate 4s infinite linear
}

.loader-wrapper .octagon-loader:after {
    -webkit-animation: rotate-counter 4s infinite linear;
    animation: rotate-counter 4s infinite linear
}

.loader-wrapper .octagon-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    -webkit-transform: rotate(113deg);
    transform: rotate(113deg);
    -webkit-animation: rotate 10s infinite linear;
    animation: rotate 10s infinite linear
}

.loader-wrapper .octagon {
    height: 100%;
    width: 100%;
    border: 1px solid var(--primary-hover-color);
    position: absolute;
    overflow: hidden;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.loader-wrapper .octagon:after {
    content: " ";
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
    border: 1px solid #43726e;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

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

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

/* Style for the main content (hidden while loading) */
.content {
    display: none;
}

.loader-enabled {
    overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/*                                 Loader End                                 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                   search-page / category-page start                             */
/* -------------------------------------------------------------------------- */
.search-page,
.category-page {
    padding: 80px 0;
}

.search-page,
.category-page {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}


.search-page .no-results,
.category-page .no-results {
    text-align: center;
}

.search-page .page-header .page-title,
.category-page .page-header .page-title {
    color: var(--primary);
    font-weight: 400;
    font-size: 40px;
    line-height: 150%;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 28px;
}

.search-page .page-header .page-title span,
.category-page .page-header .page-title span {
    color: var(--text-black);
    text-transform: capitalize;
}

.search-page article,
.search-page .no-results {
    padding: 30px 10px;
    background-color: var(--white);
    border: 1px solid var(--primary);
    margin-bottom: 30px;
    border-radius: 0;
}

.search-page .hentry .entry-title {
    margin-bottom: 15px;
}

.search-page p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--text-black);
    line-height: 24px;
}

.search-page p {
    margin-bottom: 20px;
}

.search-page .hentry .entry-summary p+p,
.search-page p+p {
    margin-top: 18px;
}

.search-page .search-form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.search-page .search-form .search-field {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 14px;
    outline: 0;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #e6e6ec;
}

.search-page .search-form .search-submit {
    min-width: 120px;
    min-height: 40px;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 24px;
    border: 1px solid var(--primary);
    border-radius: 0;
    color: var(--white);
    background-color: var(--primary);
    padding: 10px 16px !important;
    transition: all 0.3s;
}

.search-page .search-form .search-submit:hover,
.search-page .search-form .search-submit:focus {
    color: var(--primary);
    background-color: var(--white);
}

/* -------------------------------------------------------------------------- */
/*                          search-page / category-page end                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              Error Page Start                              */
/* -------------------------------------------------------------------------- */
.error-page {
    --error-page-height: calc(100vh - 132px);
}

.error-page {
    height: var(--error-page-height);
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-image {
    margin-bottom: 10px;
}

.error-image img {
    width: 100%;
    max-width: 410px;
    height: auto;
    margin: 0 auto;
}

.error-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.error-text {
    text-align: center;
}

.error-text .btn {
    margin: 0 auto;
}

.error-text h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--text-black);
    margin-bottom: 15px;
}

.error-text p {
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text);
    margin-bottom: 16px;
}

.error404 .apply-for .error404 .contact-us {
    display: none;
}

/* -------------------------------------------------------------------------- */
/*                               Error Page End                               */
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
/*                             Slick Slider Start                             */
/* -------------------------------------------------------------------------- */
.js-slider-nav {
    --js-slider-arrow-size: 40px;
    --js-slider-bots-size: calc(var(--js-slider-arrow-size) / 2);
    --js-slider-arrow-gap: 10px;
    --js-slider-arrow-left-space-default: 80px;
    --js-slider-dots-right-space-default: 80px;
}

.js-slider-nav .slick-slide,
.js-slider-nav .slick-slide:active,
.js-slider-nav .slick-slide:focus {
    box-shadow: none;
    border: unset;
    outline: none;
}

.js-slider-nav .slick-arrow {
    width: var(--js-slider-arrow-size);
    height: var(--js-slider-arrow-size);
    top: calc(100% - (var(--js-slider-arrow-size) * 1));
}

.js-slider-nav .slick-prev {
    left: calc(var(--js-slider-arrow-left-space-default));
}

.js-slider-nav .slick-next {
    left: calc(var(--js-slider-arrow-left-space-default) + var(--js-slider-arrow-gap) + var(--js-slider-arrow-size));
}

.js-slider-nav .slick-dots {
    left: unset;
    right: var(--js-slider-dots-right-space-default);
    top: calc(100% - (var(--js-slider-arrow-size) * 1.25));
    bottom: unset;
    width: auto;
    display: flex;
    gap: 10px;
}

.js-slider-nav .slick-dots li {
    width: auto;
    height: 100%;
    margin: 0;
}

.js-slider-nav .slick-dots li button {
    padding: 0;
    width: var(--js-slider-bots-size);
    height: var(--js-slider-bots-size);
    border-radius: var(--js-slider-bots-size);
    border: 1px solid #9CB6B4;
    background: transparent;
}

.js-slider-nav .slick-dots li.slick-active button {
    background-color: #9CB6B4;
}

.js-slider-nav .slick-dots li button::before {
    display: none;
}

.js-slider-nav.slick-dotted.slick-slider {
    margin: 0;
}

.js-slider-nav .slick-list {
    padding: 0 0 !important;
}

.js-slider-for .slick-list,
.js-slider-for .slick-track {
    height: 100%;
}

.js-single-slider-nav {
    --js-single-slider-arrow-size: 40px;
    --js-single-slider-bots-size: calc(var(--js-single-slider-arrow-size) / 2);
    --js-single-slider-arrow-gap: 10px;
    --js-single-slider-arrow-left-space-default: 80px;
    --js-single-slider-dots-right-space-default: 80px;
}

.js-single-slider-nav .slick-slide,
.js-single-slider-nav .slick-slide:active,
.js-single-slider-nav .slick-slide:focus {
    box-shadow: none;
    border: unset;
    outline: none;
}

.js-single-slider-nav .slick-arrow {
    width: var(--js-single-slider-arrow-size);
    height: var(--js-single-slider-arrow-size);
    font-size: var(--js-single-slider-arrow-size);
    top: calc(100% - (var(--js-single-slider-arrow-size) * 1));
}

.js-single-slider-nav .slick-prev {
    left: calc(-100% + var(--js-single-slider-arrow-left-space-default));
}

.js-single-slider-nav .slick-next {
    left: calc(-100% + (var(--js-single-slider-arrow-left-space-default) + var(--js-single-slider-arrow-gap) + var(--js-single-slider-arrow-size)));
}

.js-single-slider-nav .slick-dots {
    left: unset;
    right: calc(100% + var(--js-single-slider-dots-right-space-default));
    top: calc(100% - (var(--js-single-slider-arrow-size) * 1.25));
    bottom: unset;
    width: auto;
    display: flex;
    gap: 10px;
}

.js-single-slider-nav .slick-dots li {
    width: auto;
    height: 100%;
    margin: 0;
}

.js-single-slider-nav .slick-dots li button {
    padding: 0;
    width: var(--js-single-slider-bots-size);
    height: var(--js-single-slider-bots-size);
    border-radius: var(--js-single-slider-bots-size);
    border: 1px solid #9CB6B4;
    background: transparent;
}

.js-single-slider-nav .slick-dots li.slick-active button {
    background-color: #9CB6B4;
}

.js-single-slider-nav .slick-dots li button::before {
    display: none;
}

.js-single-slider-nav.slick-dotted.slick-slider {
    margin: 0;
}

.js-single-slider-nav .slick-list {
    padding: 0 0 !important;
}

.js-single-slider-for .slick-list,
.js-single-slider-for .slick-track {
    height: 100%;
}

.js-single-slider-nav .slick-next:before,
.js-single-slider-nav .slick-prev:before,
.product-gallery-slider .slick-next:before,
.product-gallery-slider .slick-prev:before {
    width: 1.25em;
    height: .625em;
}

/* -------------------------------------------------------------------------- */
/*                             Slick Slider End                               */
/* -------------------------------------------------------------------------- */

/* HARSH EDITS */
widget-area,
.sidebar,
#secondary {
    display: none !important;
}

.single-product .content-area {
    width: 100% !important;
}


.woocommerce-shop .woocommerce.columns-4 {
    display: none;
}

.woocommerce-shop .woocommerce.columns-4:first-of-type {
    display: block;
}

.color-variable-items-wrapper .variable-item-contents .variable-item-span {
    display: none !important;
}

.vse-shop-swatches {
    display: flex;
    gap: 8px;
    margin: 8px 0 10px 0;
}

.vse-shop-swatch {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: inline-block;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.js-grayscale-image img{
    filter: grayscale(1);
}

.error-border {
    border: 1px solid red !important;
}
.cf-error {
    display:block;
    margin-top:4px;
}

.woocommerce .woocs_auto_switcher.right,
.woocs_auto_switcher.right {
    width: auto !important;
    z-index: 1000 !important;
}


/* HARSH EDITS */


/* Responsive Container  */
@media screen and (min-width:1400px) {
    .container {
        max-width: 1280px
    }

    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1280px
    }
}

@media screen and (max-width:1366px) {
    .container {
        max-width: 1220px
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:1200px) {
    .container {
        max-width: 950px !important
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 950px !important;
        margin-left: auto;
        margin-right: auto
    }

    .js-slider-nav {
        --js-slider-arrow-size: 32px;
        --js-slider-arrow-left-space-default: 40px;
        --js-slider-dots-right-space-default: 40px;
    }

    .js-single-slider-nav {
        --js-single-slider-arrow-size: 32px;
        --js-single-slider-arrow-left-space-default: 40px;
        --js-single-slider-dots-right-space-default: 40px;
    }
}

@media screen and (max-width:992px) {
    .container {
        max-width: 792px !important
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 792px !important;
        margin-left: auto;
        margin-right: auto
    }

    .js-slider-nav {
        --js-slider-arrow-size: 28px;
        --js-slider-arrow-left-space-default: 20px;
        --js-slider-dots-right-space-default: 20px;
    }

    .js-single-slider-nav {
        --js-single-slider-arrow-size: 28px;
        --js-single-slider-arrow-left-space-default: 20px;
        --js-single-slider-dots-right-space-default: 20px;
    }
}

@media screen and (max-width:768px) {
    .container {
        max-width: 670px !important
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 670px !important;
        margin-left: auto;
        margin-right: auto
    }

    .js-single-slider-nav .slick-arrow {
        top: calc(var(--js-single-slider-arrow-size) * -1);
    }

    .js-single-slider-nav .slick-prev {
        left: calc(var(--js-single-slider-arrow-left-space-default));
    }

    .js-single-slider-nav .slick-next {
        left: calc(var(--js-single-slider-arrow-left-space-default) + var(--js-single-slider-arrow-gap) + var(--js-single-slider-arrow-size));
    }

    .js-single-slider-nav .slick-dots {
        right: calc(var(--js-single-slider-dots-right-space-default));
        top: calc((var(--js-single-slider-arrow-size) * -1.25));
    }
}

@media screen and (max-width:600px) {
    .container {
        max-width: 100% !important
    }

    .e-con-boxed .e-con-inner,
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto
    }
}