/*!
 * WHMLAB - tema hostlar
 * Camada 1: sistema de design do tema basic (mantido integralmente para que
 *           todas as telas do painel continuem funcionando sem alteracao).
 * Camada 2: tokens do Hostlar (tipografia e paleta).
 * Camada 3: componentes do Hostlar portados para Bootstrap 5.
 * Camada 4: ajustes de integracao BS4->BS5 e do painel.
 *
 * As cores de marca foram parametrizadas em hsl(var(--base)) / hsl(var(--hl-navy))
 * para que o seletor de cor do admin (color.php?color=) repinte o site inteiro.
 */

/* ============ CAMADA 1: sistema de design do tema basic ============ */

:root {
    --heading-font: 'Maven Pro', sans-serif;
    --body-font: "Maven Pro", sans-serif;
    --heading: 232 33% 31%;
    --body: 223 22% 41%;
    --border: 0 0% 90%;
    --base-h: 221;
    --base-s: 75%;
    --base-l: 60%;
    --base: var(--base-h) var(--base-s) var(--base-l);
    --base-50: var(--base-h) var(--base-s) calc(var(--base-l) + 25%);
    --base-100: var(--base-h) var(--base-s) calc(var(--base-l) + 20%);
    --base-200: var(--base-h) var(--base-s) calc(var(--base-l) + 15%);
    --base-300: var(--base-h) var(--base-s) calc(var(--base-l) + 10%);
    --base-400: var(--base-h) var(--base-s) calc(var(--base-l) + 5%);
    --base-600: var(--base-h) var(--base-s) calc(var(--base-l) - 5%);
    --base-700: var(--base-h) var(--base-s) calc(var(--base-l) - 10%);
    --base-800: var(--base-h) var(--base-s) calc(var(--base-l) - 15%);
    --base-900: var(--base-h) var(--base-s) calc(var(--base-l) - 20%);
    --gradient-base: linear-gradient(270deg, hsl(var(--base-400)) 0%, hsl(var(--base-600)) 100%);
    --link-color-h: 216;
    --link-color-s: 98%;
    --link-color-l: 52%;
    --link-color: var(--link-color-h) var(--link-color-s) var(--link-color-l);
    --link-color-hover: var(--link-color-h) var(--link-color-s) 38%;
    --accent-h: 260;
    --accent-s: 92%;
    --accent-l: 10%;
    --accent-50: var(--accent-h) var(--accent-s) calc(var(--accent-l) + 25%);
    --accent-100: var(--accent-h) var(--accent-s) calc(var(--accent-l) + 20%);
    --accent-200: var(--accent-h) var(--accent-s) calc(var(--accent-l) + 15%);
    --accent-300: var(--accent-h) var(--accent-s) calc(var(--accent-l) + 10%);
    --accent-400: var(--accent-h) var(--accent-s) calc(var(--accent-l) + 5%);
    --accent: var(--accent-h) var(--accent-s) var(--accent-l);
    --accent-600: var(--accent-h) var(--accent-s) calc(var(--accent-l) - 5%);
    --accent-700: var(--accent-h) var(--accent-s) calc(var(--accent-l) - 10%);
    --accent-800: var(--accent-h) var(--accent-s) calc(var(--accent-l) - 15%);
    --accent-900: var(--accent-h) var(--accent-s) calc(var(--accent-l) - 20%);
    --primary: 245 82% 67%;
    --secondary: 224 40% 27%;
    --success: 147 67% 47%;
    --danger: 360 78% 62%;
    --warning: 29 100% 63%;
    --info: 200 90% 53%;
    --dark: 206 70% 11%;
    --white: 0 0% 100%;
    --light-h: 228;
    --light-s: 33%;
    --light-l: 97%;
    --light-50: var(--light-h) var(--light-s) calc(var(--light-l) + 33%);
    --light-100: var(--light-h) var(--light-s) calc(var(--light-l) + 20%);
    --light-200: var(--light-h) var(--light-s) calc(var(--light-l) + 15%);
    --light-300: var(--light-h) var(--light-s) calc(var(--light-l) + 10%);
    --light-400: var(--light-h) var(--light-s) calc(var(--light-l) + 2%);
    --light: var(--light-h) var(--light-s) var(--light-l);
    --light-600: var(--light-h) var(--light-s) calc(var(--light-l) - 2%);
    --light-700: var(--light-h) var(--light-s) calc(var(--light-l) - 10%);
    --light-800: var(--light-h) var(--light-s) calc(var(--light-l) - 15%);
    --light-900: var(--light-h) var(--light-s) calc(var(--light-l) - 20%);
}

html {
    scroll-behavior: smooth;
}

body {
    padding: 0;
    margin: 0;
    font-size: 0.875rem;
    color: hsl(var(--body));
    line-height: 1.6;
    font-family: var(--body-font);
    background-color: hsl(var(--light)) !important;
}
.text-bold{
    font-weight: 500;
}
p {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: hsl(var(--base));
}

a:hover {
    color: hsl(var(--base));
}

span,
sub,
sup,
a {
    display: inline-block;
}

@media (max-width: 991px) {
    img {
        max-width: 100%;
    }
}

/* global css strat */
.text--primary {
    color: hsl(var(--primary)) !important;
}

.text--secondary {
    color: hsl(var(--secondary)) !important;
}

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

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

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

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

.text--dark {
    color: hsl(var(--dark)) !important;
}

.text--muted {
    color: hsl(var(--muted)) !important;
}

.text--body {
    color: hsl(var(--body)) !important;
}

.text--base {
    color: hsl(var(--base)) !important;
}

/* background color css start */
.bg--primary {
    background-color: hsl(var(--primary)) !important;
}

.bg--secondary {
    background-color: hsl(var(--secondary)) !important;
}

.bg--success {
    background-color: hsl(var(--success)) !important;
}

.bg--danger {
    background-color: hsl(var(--danger)) !important;
}

.bg--warning {
    background-color: hsl(var(--warning)) !important;
}

.bg--info {
    background-color: hsl(var(--info)) !important;
}

.bg--dark {
    background-color: hsl(var(--dark)) !important;
}

.bg--light {
    background-color: hsl(var(--light)) !important;
}

.bg--base {
    background-color: hsl(var(--base)) !important;
}

.border--primary {
    border-color: hsl(var(--primary)) !important;
}

.border--secondary {
    border-color: hsl(var(--secondary)) !important;
}

.border--success {
    border-color: hsl(var(--success)) !important;
}

.border--danger {
    border-color: hsl(var(--danger)) !important;
}

.border--warning {
    border-color: hsl(var(--warning)) !important;
}

.border--info {
    border-color: hsl(var(--info)) !important;
}

.border--dark {
    border-color: hsl(var(--dark)) !important;
}

.border--white,
.border--light {
    border-color: #ffffff !important;
}

.bg--navajowhite {
    background-color: #ffdead82;
}

/* background color css end */
.bg_img {
    background-position: center;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.bg_fixed {
    background-attachment: fixed !important;
}

.rounded {
    border-radius: 50px !important;
}

a.text-white:hover {
    color: hsl(var(--base));
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.h-40 {
    height: 40px !important;
}

.h-45 {
    height: 45px !important;
}

.h-50 {
    height: 50px !important;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    background-color: hsl(var(--dark)/0.8);
    visibility: hidden;
    opacity: 0;
    transition: .3s linear;
}

.overlay.active {
    visibility: visible;
    opacity: 1;
}

.overlay.show-overlay {
    visibility: visible;
    opacity: 1;
    z-index: 9991;
}

.pt-120 {
    padding-top: clamp(60px, 6vw, 120px);
}

.pt-100 {
    padding-top: clamp(50px, 6vw, 100px);
}

.pt-80 {
    padding-top: clamp(40px, 6vw, 80px);
}

.pt-60 {
    padding-top: clamp(30px, 6vw, 60px);
}

.pt-50 {
    padding-top: clamp(25px, 6vw, 50px);
}

.pb-120 {
    padding-bottom: clamp(60px, 6vw, 120px);
}

.pb-100 {
    padding-bottom: clamp(50px, 6vw, 100px);
}

.pb-80 {
    padding-bottom: clamp(40px, 6vw, 80px);
}

.pb-60 {
    padding-bottom: clamp(30px, 6vw, 60px);
}

.pb-50 {
    padding-bottom: clamp(25px, 6vw, 50px);
}

.notification-item,
.sidebar-menu li a,
.menu,
.header-bottom-area,
.pagination,
.list.list-column {
    display: flex;
    flex-wrap: wrap;
}

.account-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.faq-item__title::before,
.nav-header-link .dropdown-wrapper,
.header-trigger span::after,
.header-trigger span::before,
.header,
.btn,
.cmn--btn,
a,
img,
.title,
.name {
    transition: all 0.3s;
}

.sidebar-menu li.has-submenu a::before,
.menu li.has-sub-menu>a::after,
.list.list-style-two li::before {
    position: absolute;
    font-weight: 900;
    font-size: 16px;
    font-family: "Line Awesome Free";
}

.faq-item__title::before,
.list.list-style-one li::before {
    position: absolute;
    font-weight: 900;
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
}

.list.list-column {
    flex-direction: column;
}

.list.list-style-one li {
    position: relative;
    padding: 6px 0;
    padding-left: 25px;
}

.list.list-style-one li::before {
    content: "\f30b";
    left: 0;
    top: 6px;
    color: hsl(var(--base));
}

.list.list-style-one li .label,
.list.list-style-one li .value {
    width: calc(50% - 20px);
}

.list.list-style-one li .value {
    text-align: right;
}

.list.list-style-two li {
    padding: 6px 0;
    padding-left: 25px;
    position: relative;
}

.list.list-style-two li::before {
    content: "\f101";
    left: 0;
    top: 6px;
    color: hsl(var(--base));
}

.list.list-style-three li {
    position: relative;
    padding: 6px 0;
}

.list.list-style-three li .label,
.list.list-style-three li .value {
    width: calc(50% - 20px);
}

.list.list-style-three li .value {
    text-align: right;
}

.list.list-style-four li {
    position: relative;
    padding: 8px 0;
    padding-left: 25px;
    font-weight: 500;
    font-size: 18px;
}

.list.list-style-four li::before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 3px;
    left: 0;
    top: 15px;
    background-color: hsl(var(--base));
}

.list.list-style-four li:nth-of-type(3n + 1) {
    color: hsl(var(--base));
}

.list.list-style-four li:nth-of-type(3n + 1)::before {
    background: linear-gradient(45deg, hsl(var(--base)/0.3) 0%, hsl(var(--base)/1) 80%);
    box-shadow: -1px 3px 5px 2px hsl(var(--base)/0.3);
}

.list.list-style-four li:nth-of-type(3n + 2) {
    color: hsl(var(--info));
}

.list.list-style-four li:nth-of-type(3n + 2)::before {
    background: linear-gradient(45deg, hsl(var(--info)/0.3) 0%, hsl(var(--info)/1) 80%);
    box-shadow: -1px 3px 5px 2px hsl(var(--info)/0.3);
}

.list.list-style-four li:nth-of-type(3n + 3) {
    color: hsl(var(--warning));
}

.list.list-style-four li:nth-of-type(3n + 3)::before {
    background: linear-gradient(45deg, hsl(var(--warning)/0.3) 0%, hsl(var(--warning)/1) 80%);
    box-shadow: -1px 3px 5px 2px hsl(var(--warning)/0.3);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 700;
    line-height: 1.3;
    color: hsl(var(--heading));
    font-family: var(--heading-font);
    word-break: break-word;
}

h1>a,
h2>a,
h3>a,
h4>a,
h5>a,
h6>a {
    color: hsl(var(--heading));
    word-break: break-word;
}

h1 {
    font-size: 4.375rem;
}

@media (max-width: 1199px) {
    h1 {
        font-size: 3.75rem;
    }
}

@media (max-width: 991px) {
    h1 {
        font-size: 3.5rem;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 2.875rem;
    }
}

@media (max-width: 450px) {
    h1 {
        font-size: 2.5rem;
    }
}

h2 {
    font-size: 3.25rem;
}

@media (max-width: 1199px) {
    h2 {
        font-size: 3rem;
    }
}

@media (max-width: 991px) {
    h2 {
        font-size: 2.875rem;
    }
}

@media (max-width: 767px) {
    h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 450px) {
    h2 {
        font-size: 2.25rem;
    }
}

h3 {
    font-size: 1.875rem;
}

@media (max-width: 767px) {
    h3 {
        font-size: 1.625rem;
    }
}

@media (max-width: 450px) {
    h3 {
        font-size: 1.5625rem;
    }
}

h4 {
    font-size: 1.375rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

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

.fs--12px {
    font-size: 12px;
}

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

.fs--14px {
    font-size: 14px;
}

.fs--15px {
    font-size: 15px;
}

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

.fs--18px {
    font-size: 18px;
}

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

.fs--25px {
    font-size: 25px;
}

.fs--30px {
    font-size: 30px;
}

.btn,
.cmn--btn {
    padding: 8px 20px;
    font-weight: 500;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 3px;
    z-index: 1;
    line-height: 1.7;
    font-size: 14px;
    position: relative;
}

.btn.btn--lg,
.cmn--btn.btn--lg {
    padding: 12px 35px !important;
    font-size: 18px;
}

@media (max-width: 991px) {

    .btn.btn--lg,
    .cmn--btn.btn--lg {
        font-size: 16px;
    }
}

@media (max-width: 575px) {

    .btn.btn--lg,
    .cmn--btn.btn--lg {
        padding: 10px 30px !important;
    }
}

.btn.btn--md,
.cmn--btn.btn--md {
    padding: 7px 25px !important;
    font-size: 15px;
}

.btn.btn--sm,
.cmn--btn.btn--sm {
    padding: 4px 15px !important;
    font-size: 14px;
}

@media (max-width: 1199px) {
    .btn.btn--sm {
        padding: 4px 9px !important;
    }
}

.btn.btn--smd,
.cmn--btn.btn--smd {
    padding: 4px 25px !important;
    font-size: 14px;
}


.btn.btn--xs,
.cmn--btn.btn--xs {
    padding: 0px 10px !important;
    font-size: 13px;
}

.cmn--btn {
    color: hsl(var(--white));
    background-color: hsl(var(--base));
    border: 2px solid hsl(var(--base));
}

.cmn--btn.btn--outline {
    padding: 8px 35px;
    color: hsl(var(--base));
    background-color: transparent;
    border: 2px solid hsl(var(--base));
}

.cmn--btn.btn--outline:hover {
    background: hsl(var(--base));
    color: hsl(var(--white));
    border: 2px solid hsl(var(--base));
}

.cmn--btn:hover:not(button) {
    color: hsl(var(--base));
    background: transparent;
}

.cmn--btn:hover {
    color: hsl(var(--white));
}

.cmn--btn.btn--gradient::before {
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.4s;
    background: var(--gradient-base);
    box-shadow: 3px 7px 35px 6px hsl(var(--base)/0.3);
}

.cmn--btn.btn--gradient:hover::before {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.cmn--btn.btn--gradient:hover {
    transform: translateY(-3px);
}

.cmn--btn.btn--gradient:active {
    transform: translateY(-1px);
}

.btn--primary {
    background-color: hsl(var(--primary));
    border: 2px solid hsl(var(--primary));
    color: hsl(var(--white));
}

.btn--primary:hover:not(button) {
    color: hsl(var(--primary));
    background-color: transparent;
}

.btn--primary:hover {
    color: hsl(var(--white));
}

.btn--secondary {
    background-color: hsl(var(--secondary));
    border: 2px solid hsl(var(--secondary));
    color: hsl(var(--white));
}

.btn--secondary:hover {
    color: hsl(var(--white));
}

.btn--success {
    background-color: hsl(var(--success));
    border: 2px solid hsl(var(--success));
    color: hsl(var(--white));
}

.btn--success:hover:not(button) {
    color: hsl(var(--success));
    background-color: transparent;
}

.btn--success:hover {
    color: hsl(var(--white));
}

.btn--danger {
    background-color: hsl(var(--danger));
    border: 2px solid hsl(var(--danger));
    color: hsl(var(--white));
}

.btn--danger:hover:not(button) {
    color: hsl(var(--danger));
    background-color: transparent;
}

.btn--danger:hover {
    color: hsl(var(--white));
}

.btn--warning {
    background-color: hsl(var(--warning));
    border: 2px solid hsl(var(--warning));
    color: hsl(var(--white));
}

.btn--warning:hover:not(button) {
    color: hsl(var(--warning));
    background-color: transparent;
}

.btn--warning:hover {
    color: hsl(var(--white));
}

.btn--info {
    background-color: var(--info);
    border: 2px solid var(--info);
    color: hsl(var(--white));
}

.btn--info:hover:not(button) {
    color: var(--info);
    background-color: transparent;
}

.btn--info:hover {
    color: hsl(var(--white));
}

.btn--light {
    background-color: hsl(var(--light));
    border: 2px solid hsl(var(--light));
    color: hsl(var(--white));
}

.btn--light:hover:not(button) {
    color: hsl(var(--light));
    background-color: transparent;
}

.btn--light:hover {
    color: hsl(var(--white));
}

.btn--dark {
    background-color: hsl(var(--dark));
    border: 2px solid hsl(var(--dark));
    color: hsl(var(--white));
}

.btn--dark:hover:not(button) {
    color: hsl(var(--dark));
    background-color: transparent;
}

.btn:disabled {
    pointer-events: inherit;
    cursor: no-drop !important;
}
.btn--dark:hover {
    color: hsl(var(--white));
    background-color: hsl(var(--dark) / 0.9);
}

.btn--base {
    background-color: hsl(var(--base)) !important;
    border: 2px solid hsl(var(--base)) !important;
    color: hsl(var(--white)) !important;
}

.btn--base:hover {
    color: hsl(var(--white));
}

.btn--base-outline {
    border: 1px solid hsl(var(--base));
    background: transparent !important;
    color: hsl(var(--base)) !important;
    padding: 3px 10px !important;
}

.btn--base-outline:hover {
    background-color: hsl(var(--base)) !important;
    color: hsl(var(--white)) !important;
}

.btn--base2 {
    background-color: hsl(var(--base-600));
    border: 2px solid hsl(var(--base-600));
    color: hsl(var(--white));
}

.btn--base2:hover:not(button) {
    color: hsl(var(--base-600));
    background-color: transparent;
}

.btn--base2:hover {
    color: hsl(var(--white));
}

.btn--base:hover,
.cmn--btn:hover {
    background-color: hsl(var(--base-600));
}

.btn--light {
    color: hsl(var(--base));
}

.btn--outline-primary {
    background-color: transparent;
    border: 2px solid hsl(var(--primary));
    color: hsl(var(--primary));
}

.btn--outline-primary:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-secondary {
    background-color: transparent;
    border: 2px solid hsl(var(--secondary));
    color: hsl(var(--secondary));
}

.btn--outline-secondary:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-success {
    background-color: transparent;
    border: 2px solid hsl(var(--success));
    color: hsl(var(--success));
}

.btn--outline-success:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-danger {
    background-color: transparent;
    border: 2px solid hsl(var(--danger));
    color: hsl(var(--danger));
}

.btn--outline-danger:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-warning {
    background-color: transparent;
    border: 2px solid hsl(var(--warning));
    color: hsl(var(--warning));
}

.btn--outline-warning:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-info {
    background-color: transparent;
    border: 2px solid var(--info);
    color: var(--info);
}

.btn--outline-info:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-light {
    background-color: transparent;
    border: 2px solid hsl(var(--light));
    color: hsl(var(--light));
}

.btn--outline-light:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-dark {
    background-color: transparent;
    border: 2px solid hsl(var(--dark));
    color: hsl(var(--dark));
}

.btn--outline-dark:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-base {
    background-color: transparent;
    border: 2px solid hsl(var(--base));
    color: hsl(var(--base));
}

.btn--outline-base:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-base2 {
    background-color: transparent;
    border: 2px solid hsl(var(--base-600));
    color: hsl(var(--base-600));
}

.btn--outline-base2:hover {
    color: hsl(var(--white));
    border-color: hsl(var(--base));
    background-color: hsl(var(--base));
}

.btn--outline-light {
    color: hsl(var(--body));
    border: 2px solid hsl(var(--border));
}

.btn--circle {
    border-radius: 50px;
}

.badge--base {
    background-color: hsl(var(--base)/0.15);
    border: 1px solid hsl(var(--base));
    color: hsl(var(--base));
}

.badge--primary {
    background-color: hsl(var(--primary)/0.15);
    border: 1px solid hsl(var(--primary));
    color: hsl(var(--primary));
}

.badge--secondary {
    background-color: hsl(var(--secondary)/0.15);
    border: 1px solid hsl(var(--secondary));
    color: hsl(var(--secondary));
}

.badge--success {
    background-color: hsl(var(--success)/0.15);
    border: 1px solid hsl(var(--success));
    color: hsl(var(--success));
}

.badge--danger {
    background-color: hsl(var(--danger)/0.15);
    border: 1px solid hsl(var(--danger));
    color: hsl(var(--danger));
}

.badge--warning {
    background-color: hsl(var(--warning)/0.15);
    border: 1px solid hsl(var(--warning));
    color: hsl(var(--warning));
}

.badge--info {
    background-color: hsl(var(--info)/0.15);
    border: 1px solid hsl(var(--info));
    color: hsl(var(--info));
}

.badge--dark {
    background-color: hsl(var(--dark)/0.15);
    border: 1px solid hsl(var(--dark));
    color: hsl(var(--dark));
}

.badge {
    border-radius: 18px;
    padding: 2px 15px 3px;
    font-weight: 600;
}

.badge.badge--icon {
    width: 1.875rem;
    height: 1.875rem;
    background-color: hsl(var(--base));
    color: hsl(var(--white));
    border-radius: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.badge.badge--lg {
    padding: 6px 16px;
}

.badge.badge--md {
    padding: 4px 12px;
}

.badge.badge--sm {
    padding: 3px 10px;
}

.badge--fill-primary {
    background-color: hsl(var(--primary));
    border: 1px solid hsl(var(--primary));
    color: hsl(var(--white));
}

.badge--fill-primary:hover {
    color: hsl(var(--white));
}

.badge--fill-secondary {
    background-color: hsl(var(--secondary));
    border: 1px solid hsl(var(--secondary));
    color: hsl(var(--white));
}

.badge--fill-secondary:hover {
    color: hsl(var(--white));
}

.badge--fill-success {
    background-color: hsl(var(--success));
    border: 1px solid hsl(var(--success));
    color: hsl(var(--white));
}

.badge--fill-success:hover {
    color: hsl(var(--white));
}

.badge--fill-danger {
    background-color: hsl(var(--danger));
    border: 1px solid hsl(var(--danger));
    color: hsl(var(--white));
}

.badge--fill-danger:hover {
    color: hsl(var(--white));
}

.badge--fill-warning {
    background-color: hsl(var(--warning));
    border: 1px solid hsl(var(--warning));
    color: hsl(var(--white));
}

.badge--fill-warning:hover {
    color: hsl(var(--white));
}

.badge--fill-info {
    background-color: hsl(var(--info));
    border: 1px solid hsl(var(--info));
    color: hsl(var(--white));
}

.badge--fill-info:hover {
    color: hsl(var(--white));
}

.badge--fill-light {
    background-color: hsl(var(--light));
    border: 1px solid hsl(var(--light));
    color: hsl(var(--white));
}

.badge--fill-light:hover {
    color: hsl(var(--white));
}

.badge--fill-dark {
    background-color: hsl(var(--dark));
    border: 1px solid hsl(var(--dark));
    color: hsl(var(--white));
}

.badge--fill-dark:hover {
    color: hsl(var(--white));
}

.badge--fill-base {
    background-color: hsl(var(--base));
    border: 1px solid hsl(var(--base));
    color: hsl(var(--white));
}

.badge--fill-base:hover {
    color: hsl(var(--white));
}

.table {
    margin: 0;
    font-size: 15px;
    background-color: hsl(var(--white));
}

.table thead tr {
    background: hsl(var(--dark));
}

.table thead tr th {
    text-align: center;
    font-size: 15px;
    padding: 15px;
    color: hsl(var(--white));
    font-family: var(--heading-font);
    font-weight: 500;
}

.table thead tr th:first-child {
    text-align: left;
}

.table thead tr th:last-child {
    text-align: right;
}

.table tbody {
    border: 0 !important;
}

.table tbody tr td {
    text-align: center;
    vertical-align: middle;
    padding: 20px 15px;
    border-width: 1px;
    font-family: var(--heading-font);
}

.table tbody tr td::before {
    content: attr(data-label);
    font-family: var(--heading-font);
    font-size: 15px;
    color: hsl(var(--heading));
    font-weight: 500;
    display: none;
}

.table tbody tr td:first-child {
    text-align: left;
}

.table tbody tr td:last-child {
    text-align: right;
}

.table tbody tr:nth-child(even) {
    background: hsl(var(--base)/.01);
}

.table .amount span {
    margin-right: 4px;
}

.domain-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: hsl(var(--white));
    gap: 1rem;
    padding: 0.8rem;
    justify-content: space-between;
    word-break: break-all;
}

.domain-row:not(:last-child) {
    border-bottom: 1px solid #eeeeee;
}

@media (max-width: 767px) {
    .table--responsive--md thead {
        display: none;
    }

    .table tbody tr td:first-child {
        text-align: right;
    }

    .table--responsive--md tbody tr {
        display: block;
    }

    .table--responsive--md tbody tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
        text-align: right;
        padding: 10px 15px;
        border: none;
        border-bottom: 1px solid hsl(var(--border));
    }

    .not-found {
        justify-content: center !important;
    }

}

@media (max-width: 767px) and (max-width: 991px) {
    .table--responsive--md tbody tr td {
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    .table--responsive--md tbody tr td:last-child {
        border: none;
    }
}

@media (max-width: 767px) {
    .table--responsive--md tbody tr td::before {
        display: block;
    }

    .table--responsive--md tbody tr td.not-found::before {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .table--responsive--md tbody tr td {
        border: 0;
    }
}

@media (max-width: 991px) {
    .table--responsive--lg thead {
        display: none;
    }

    .table tbody tr td:first-child {
        text-align: right;
    }

    .table--responsive--lg tbody tr {
        display: block;
    }

    .not-found {
        justify-content: center !important;
    }

    .table--responsive--lg tbody tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
        text-align: right;
        padding: 10px 15px;
        border: none;
        border-bottom: 1px solid hsl(var(--border));
    }
}

@media (max-width: 991px) and (max-width: 991px) {
    .table--responsive--lg tbody tr td {
        font-size: 14px !important;
    }
}

@media (max-width: 991px) {
    .table--responsive--lg tbody tr td:last-child {
        border: none;
    }
}

@media (max-width: 991px) {
    .table--responsive--lg tbody tr td::before {
        display: block;
    }

    .table--responsive--lg tbody tr td.not-found::before {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .table--responsive--lg tbody tr td {
        border: none;
        border-bottom: 1px solid hsl(var(--light-600));
    }

    .table--responsive--lg tbody tr td:first-child {
        border-left: 1px solid hsl(var(--light-600));
    }

    .table--responsive--lg tbody tr td:last-child {
        border-right: 1px solid hsl(var(--light-600));
    }
}

@media (max-width: 1199px) {
    .table--responsive--xl thead {
        display: none;
    }

    .table tbody tr td:first-child {
        text-align: right;
    }

    .table--responsive--xl tbody tr {
        display: block;
    }

    .not-found {
        justify-content: center !important;
    }

    .table--responsive--xl tbody tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
        text-align: right;
        padding: 10px 15px;
        border: none;
        border-bottom: 1px solid hsl(var(--border));
    }
}

@media (max-width: 1199px) and (max-width: 991px) {
    .table--responsive--xl tbody tr td {
        font-size: 14px !important;
    }
}

@media (max-width: 1199px) {
    .table--responsive--xl tbody tr td:last-child {
        border: none;
    }
}

@media (max-width: 1199px) {
    .table--responsive--xl tbody tr td::before {
        display: block;
    }

    .table--responsive--xl tbody tr td.not-found::before {
        display: none !important;
    }

}

@media (min-width: 1200px) {
    .table--responsive--xl tbody tr td {
        border: 0;
    }
}

.form-group label {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}

.form--control {
    height: 50px;
    border-radius: 5px;
    border: 1px solid hsl(var(--border));
    outline: 0 !important;
    box-shadow: none !important;
}

.form--control:focus {
    border: 1px solid hsl(var(--base));
}

.form--control.style--two {
    background-color: hsl(var(--light));
}

::placeholder {
    color: #496a93 !important;
    opacity: 0.5 !important;
    font-size: 14px !important;
}

.radius-12px {
    border-radius: 12px;
}

textarea.form--control {
    height: 130px;
}

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: rgb(var(--heading));
    transition: background-color 5000s ease-in-out 0s;
}

.custom--radio {
    position: relative;
    padding-left: 0;
}

.custom--radio input[type=radio] {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    cursor: pointer;
}

.custom--radio input[type=radio]:checked~label::before {
    border-width: 2px;
    border-color: hsl(var(--base)) !important;
}

.custom--radio input[type=radio]:checked~label::after {
    opacity: 1;
}

.custom--radio label {
    margin-bottom: 0;
    position: relative;
    padding-left: 20px;
    font-size: rem(14px);
    font-weight: 400;
}

.custom--radio label::before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #888888;
}

.custom--radio label::after {
    position: absolute;
    content: "";
    top: 8px;
    left: 4px;
    width: 7px;
    height: 7px;
    background-color: hsl(var(--base)) !important;
    opacity: 0;
}

.custom--checkbox input {
    box-shadow: none !important;
}

.custom--checkbox input:checked {
    background-color: hsl(var(--base));
    border-color: hsl(var(--base));
}

.custom--checkbox label {
    position: relative;
    margin-bottom: 0;
    line-height: 1;
}

.form--switch input {
    box-shadow: none !important;
    width: 2.5em !important;
    height: 1.3em;
}

.form--switch input:checked {
    background-color: hsl(var(--base));
    border-color: hsl(var(--base));
}

.form--switch label {
    margin-left: 7px;
}

/* form css end*/
.custom--card {
    border-radius: 5px;
}

.custom--card .card-header,
.custom--card .card-footer {
    background-color: hsl(var(--white));
    padding: 15px 25px;
}

@media (max-width: 450px) {

    .custom--card .card-header,
    .custom--card .card-footer {
        padding: 15px;
    }
}

.custom--card .card-header .title,
.custom--card .card-footer .title {
    margin: 0;
}

.custom--card .card-body {
    padding: 25px;
}

@media (max-width: 575px) {
    .custom--card .card-body {
        padding: 20px;
    }
}

@media (max-width: 450px) {
    .custom--card .card-body {
        padding: 15px;
    }
}

.custom--card.card--lg .card-header,
.custom--card.card--lg .card-footer {
    padding: 20px 35px;
}

@media (max-width: 767px) {

    .custom--card.card--lg .card-header,
    .custom--card.card--lg .card-footer {
        padding: 15px 25px;
    }
}

@media (max-width: 575px) {

    .custom--card.card--lg .card-header,
    .custom--card.card--lg .card-footer {
        padding: 10px 20px;
    }
}

@media (max-width: 450px) {

    .custom--card.card--lg .card-header,
    .custom--card.card--lg .card-footer {
        padding: 8px 15px;
    }
}

.custom--card.card--lg .card-body {
    padding: 35px;
}

@media (max-width: 767px) {
    .custom--card.card--lg .card-body {
        padding: 25px;
    }
}

@media (max-width: 575px) {
    .custom--card.card--lg .card-body {
        padding: 20px;
    }
}

@media (max-width: 450px) {
    .custom--card.card--lg .card-body {
        padding: 15px;
    }
}

.custom--card.card--md .card-header,
.custom--card.card--md .card-footer {
    padding: 10px 20px;
}

.custom--card.card--md .card-body {
    padding: 20px 20px;
}

.custom--modal .modal--footer,
.custom--modal .modal--body,
.custom--modal .modal--header {
    border-color: hsl(var(--border)) !important;
}

.custom--modal .modal-content {
    border-color: hsl(var(--border)) !important;
}

.custom--modal .modal--footer .modal-title,
.custom--modal .modal--header .modal-title {
    margin: 0;
    color: hsl(var(--heading));
}

.custom--modal .modal--footer .btn-close,
.custom--modal .modal--header .btn-close {
    background: transparent;
    font-size: 20px;
    line-height: 1;
    color: hsl(var(--danger)) !important;
}

.pagination {
    justify-content: center;
    gap: 12px;
}

.pagination .page-item {
    text-align: center;
}

.pagination .page-item a,
.pagination .page-item span {
    font-weight: 600;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 5px !important;
    border-color: hsl(var(--border));
    box-shadow: none;
}

.pagination .page-item .page-link:focus {
    color: #fff;
    background-color: hsl(var(--base));
    border-color: hsl(var(--base));
}

.pagination .page-item.active span,
.pagination .page-item.active a,
.pagination .page-item:hover span,
.pagination .page-item:hover a {
    color: hsl(var(--white));
    border-color: transparent;
}

.pagination .page-item.disabled {
    cursor: no-drop !important;
}

.pagination .page-item.disabled span,
.pagination .page-item.disabled a {
    background: hsl(var(--dark)/0.1);
    border: none;
    color: hsl(var(--white));
}

.header {
    position: sticky;
    z-index: 999;
    background-color: #1f2b3a;
    width: 100%;
    top: 0;
}

.header.sticky {
    box-shadow: 0 3px 15px hsl(var(--base)/0.1);
}

.header-bottom {
    width: 100%;
    padding: 15px 0;
}

@media (max-width: 991px) {
    .header-bottom {
        padding: 15px 0;
    }
}

.header-bottom-area {
    position: relative;
}

.logo img {
    max-width: 165px;
    max-height: 35px;
}

@media (max-width: 1199px) {
    .logo img {
        max-width: 130px;
    }
}

@media (max-width: 575px) {
    .logo img {
        max-width: 100px;
    }
}

.menu {
    align-items: center;
    margin: 0;
    position: relative;
    margin-left: auto;
}

.menu>.has-sub-menu {
    margin-right: 20px;
}

@media (max-width: 1399px) {
    .menu>.has-sub-menu {
        margin-right: 10px;
    }
}

@media (max-width: 1199px) {
    .menu>.has-sub-menu {
        margin-right: 18px;
    }
}

@media (min-width: 1200px) {
    .menu>.has-sub-menu.open .sub-menu {
        display: block !important;
    }
}

.menu .sub-menu li {
    width: 100%;
}

@media (min-width: 1200px) {
    .menu .sub-menu {
        display: block !important;
    }
}

.menu li {
    position: relative;
}

.menu li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.menu li.has-sub-menu>a {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.menu li.has-sub-menu>a::after {
    content: "\f107";
    right: 0;
    top: 50%;
    transform: translate(8px, -50%);
    font-size: 14px;
}

.menu li a {
    display: block;
    padding: 4px 10px;
    font-size: 15px;
    position: relative;
    font-weight: 500;
    color: #e1e1e1;
}

@media (max-width: 1399px) {
    .menu li a {
        font-size: 14px;
    }
}

.menu li a:hover {
    color: #fff;
}

.menu .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
}

@media (min-width: 1200px) {
    .sub-menu {
        position: absolute;
        top: 100%;
        left: 0px;
        opacity: 0;
        visibility: hidden;
        min-width: 200px;
        transition: all ease 0.3s;
        transform: translateY(15px);
        box-shadow: 0 3px 12px 3px hsl(var(--base)/0.15);
        overflow: hidden;
        z-index: 11;
        padding: 10px;
        background-color: hsl(var(--dark));
    }

    .sub-menu li {
        padding: 0;
    }

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

    .sub-menu li a {
        font-size: 14px;
        padding: 7px 15px;
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        /* text-overflow: ellipsis;
        -webkit-line-clamp: 1; */
    }

    .sub-menu li a:hover {
        padding-left: 20px;
        background-color: hsl(var(--base));
        color: hsl(var(--white)) !important;
    }

    .sub-menu:hover {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .sub-menu .sub-menu {
        visibility: hidden;
        opacity: 0;
        top: 5px;
        left: -100%;
        transform: translateY(-20px);
    }

    .sub-menu.has-sub-menu>a::after {
        transform: translateY(0px);
    }
}

@media (max-width: 1199px) {
    .menu>li:nth-last-child(1) {
        border-bottom: none;
    }

    .menu {
        position: absolute;
        top: 0;
        left: 0;
        padding: 20px;
        max-height: calc(100vh - 50px);
        min-width: 200px;
        width: 100%;
        visibility: hidden;
        transform-origin: top;
        transform: translateY(-100px) scaleY(0.6);
        opacity: 0;
        overflow-y: auto;
        transition: all ease 0.3s;
        color: white;
        background: hsl(var(--dark));
        z-index: 999;
    }

    .menu.active {
        opacity: 1;
        transform: translateY(0) scaleY(1);
        visibility: visible;
        z-index: 999;
        top: 100%;
        margin-top: 15px;
    }

    .menu .has-sub-menu {
        margin-right: 0;
    }

    .menu .has-sub-menu>a::after {
        transform: translate(-20px, -50%) !important;
    }

    .menu li {
        padding: 3px 0;
        width: 100%;
        border-bottom: 1px solid rgb(var(--white), 0.2);
    }

    .menu li:nth-last-child(1) {
        border-bottom: none;
    }

    .menu li a {
        padding-left: 0;
        color: var(--white);
    }

    .menu li.has-sub-menu a::after {
        transform: translate(-0px, -50%) !important;
    }

    .sub-menu {
        display: none;
        padding-left: 25px;
    }
}

.header-trigger {
    cursor: pointer;
}

.header-trigger__icon {
    color: hsl(var(--base));
    font-size: 35px;
    line-height: 1;
}

.header-trigger.change-icon .header-trigger__icon i::before {
    content: "\f00d";
}

.header-trigger.active span {
    background: none !important;
}

.header-trigger.active span::before {
    transform: rotate(-45deg) translate(-11px, 0px);
    background: hsl(var(--white));
}

.header-trigger.active span::after {
    transform: rotate(45deg) translate(-11px, 0px);
    background: hsl(var(--white));
}

.header-trigger span {
    width: 25px;
    height: 2px;
    background: hsl(var(--base));
    position: relative;
    transition: all ease 0.3s;
}

.header-trigger span::after,
.header-trigger span::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    background: hsl(var(--base));
}

.header-trigger span::after {
    bottom: -8px;
}

.header-trigger span::before {
    top: -8px;
}

.dashboard-sidebar {
    position: fixed;
    top: 0;
    width: 310px;
    height: 100%;
    padding: 20px;
    border-right: 1px solid hsl(var(--border));
    background-color: hsl(var(--white));
    overflow-y: auto;
}

.dashboard-sidebar .profile-info {
    margin: 30px 0px;
    padding: 20px;
}

@media (max-width: 1199px) {
    .dashboard-sidebar {
        width: 280px;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        transition: 0.4s;
        z-index: 111;
    }

    .dashboard-sidebar .logo {
        padding-top: 0;
        padding-inline: 20px;
    }

    .dashboard-sidebar.active {
        transform: translateX(0);
    }

    .dashboard-sidebar .btn-close,
    .dashboard-sidebar .dash-sidebar-close {
        position: absolute;
        right: 8px;
        top: 8px;
        line-height: 1;
        padding: 3px;
    }
}

.dashboard-container {
    max-width: 1140px;
    margin: 0 auto;
}

.dashboard-container .dashboard-inner {
    padding: 40px 20px;
}

.dashboard-wrapper {
    background-color: hsl(var(--light));
    width: calc(100% - 310px);
    margin-left: auto;
}

@media (max-width: 1199px) {
    .dashboard-wrapper {
        width: 100%;
    }
}

.dash-sidebar-toggler {
    font-size: 20px;
}

@media (max-width: 450px) {
    .dash-sidebar-toggler {
        font-size: 18px;
    }
}

.sidebar-menu {
    margin-top: 15px;
    font-weight: bold;
}

.sidebar-menu .sidebar-title {
    margin-left: 20px;
    font-size: 14px;
    border-bottom: 1px solid hsl(var(--base)/0.4);
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 8px;
}

.sidebar-menu li {
    padding: 2px 0;
}

.sidebar-menu li.has-submenu a {
    position: relative;
    padding-right: 20px;
}

.sidebar-menu li.has-submenu a::before {
    content: "\f107";
    right: 20px;
    color: hsl(var(--body)/0.7);
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
}

.sidebar-menu li a {
    padding: 8px 30px;
    align-items: center;
    font-size: 16px;
    border-radius: 20px;
}

.sidebar-menu li a img {
    width: 17px;
    height: 17px;
    object-fit: contain;
    margin-right: 12px;
    transition: 0;
}

.sidebar-menu li a.active,
.sidebar-menu li a:hover {
    color: hsl(var(--base));
    background-color: hsl(var(--base)/0.1);
}

.sidebar-menu li a.active img,
.sidebar-menu li a:hover img {
    filter: invert(45%) sepia(49%) saturate(7409%) hue-rotate(228deg) brightness(101%) contrast(92%);
}

.sidebar-menu .sidebar-submenu {
    padding-left: 30px;
    display: none;
}

.sidebar-menu .sidebar-submenu li a {
    font-size: 15px;
    position: relative;
}

.sidebar-menu .sidebar-submenu li a::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: hsl(var(--body));
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.sidebar-menu .sidebar-submenu li a:hover::before {
    background-color: hsl(var(--base));
}

.sidebar-menu .sidebar-submenu.active {
    display: block;
}

.alert {
    display: flex;
    align-items: center;
    padding: 0;
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    overflow: hidden;
    align-items: stretch;
    background-color: #fff;
}

.alert button.close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px;
    display: flex;
    align-items: center;
    height: 100%;
    background: transparent;
}

.alert__message {
    padding: 12px;
    padding-right: 22px;
}

.alert__icon {
    padding: 13px 14px;
}

.dashboard-widget {
    padding: 25px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-left: 3px solid #4c7de6;
    border-radius: 3px;
}

.cmn--tabs {
    border-bottom: 1px solid hsl(var(--border));
}

.cmn--tabs li {
    padding-right: 25px;
}

.cmn--tabs li a {
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 2px solid transparent;
}

.cmn--tabs li a.active {
    color: hsl(var(--base));
    border-color: hsl(var(--base));
}

.dashboard-nav {
    position: sticky;
    top: 0;
    padding: 15px 25px;
    background-color: hsl(var(--white));
    box-shadow: 0px 3px 15px hsl(var(--base)/0.05);
    z-index: 11;
}

@media (max-width: 767px) {
    .dashboard-nav {
        padding-inline: 20px;
    }
}

@media (max-width: 575px) {
    .dashboard-nav {
        padding-inline: 15px;
        position: relative;
    }
}

@media (max-width: 575px) {
    .langSel {
        font-size: 15px;
    }
}

.nav-header-link li {
    position: relative;
}

.nav-header-link li .link {
    width: 40px;
    height: 40px;
    line-height: 1;
    box-shadow: 0 3px 5px 2px hsl(var(--base)/0.15);
    border-radius: 50%;
    display: grid;
    place-items: center;
}

@media (max-width: 450px) {
    .nav-header-link li .link {
        width: 30px;
        height: 30px;
        font-size: 15px;
    }
}

.nav-header-link li .link:focus img {
    box-shadow: 0px 4px 15px 4px hsl(var(--base)/0.3);
}

.nav-header-link li .link.notification-link {
    position: relative;
}

.nav-header-link li .link.notification-link::before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: hsl(var(--warning));
    border-radius: 50%;
    right: 10px;
    top: 7px;
}

.nav-header-link li .link.notification-link::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: hsl(var(--warning));
    border-radius: 50%;
    right: 7px;
    top: 10px;
    animation: play-button 2s linear infinite;
}

.nav-header-link li a:focus~.dropdown-wrapper,
.nav-header-link li .dropdown-wrapper:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0) scale(1);
}

.nav-header-link li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.nav-header-link .dropdown-wrapper {
    width: 220px;
    background: hsl(var(--white));
    padding: 20px;
    box-shadow: 0 2px 7px 3px hsl(var(--base)/0.1);
    position: absolute;
    right: 0;
    top: calc(100% + 15px);
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px) scaleY(0.8);
    transform-origin: top;
    z-index: 11;
}

.nav-header-link .dropdown-wrapper::before {
    position: absolute;
    content: "";
    bottom: 100%;
    right: 5px;
    border: 15px solid transparent;
    border-bottom-color: hsl(var(--white));
}

.nav-header-link .dropdown-wrapper .dropdown-header {
    text-align: center;
    padding-bottom: 10px;
}

.nav-header-link .dropdown-wrapper .links li a {
    display: block;
    padding: 5px 0;
    border-top: 1px solid hsl(var(--border));
    font-size: 15px;
}

.nav-header-link .dropdown-wrapper .links li a:hover {
    color: hsl(var(--base));
}

.nav-header-link .dropdown-wrapper.notification-dropdown {
    width: 250px;
    padding: 0;
}

.notification-item {
    padding: 15px;
}

.notification-item.notification-warning .icon {
    background-color: hsl(var(--warning));
}

.notification-item.notification-success .icon {
    background-color: hsl(var(--success));
}

.notification-item.notification-info .icon {
    background-color: hsl(var(--info));
}

.notification-item:not(:first-child) {
    border-top: 1px solid hsl(var(--border));
}

.notification-item:hover {
    background-color: hsl(var(--base)/0.05);
}

.notification-item .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background-color: hsl(var(--base));
    color: hsl(var(--white));
    font-size: 18px;
}

.notification-item .content {
    width: calc(100% - 35px);
    padding-left: 10px;
}

.notification-item .content .title {
    font-size: 13px;
}

.notification-item .content .time {
    font-size: 12px;
}

.search-form {
    width: 260px;
}

.search-form ::placeholder {
    font-size: 14px;
}

@media (max-width: 767px) {
    .search-form {
        width: 220px;
    }
}

@media (max-width: 575px) {
    .search-form {
        position: absolute;
        top: 99%;
        left: 50%;
        right: 0;
        padding: 25px;
        background-color: hsl(var(--white));
        width: 100%;
        visibility: hidden;
        opacity: 0;
        transition: 0.4s;
        transform: translate(-50%, -100%);
    }

    .search-form.active {
        transform: translate(-50%, 0);
        opacity: 1;
        visibility: visible;
        z-index: 11;
    }
}

.search-form .form-group {
    position: relative;
}

.search-form .form-group .form--control {
    height: 40px;
}

.search-form .form-group .btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 5px 15px;
    color: hsl(var(--body)/0.7);
}

.dashboard-content {
    padding: 25px;
    border-radius: 10px;
    background: hsl(var(--white));
    box-shadow: 0 3px 25px hsl(var(--base)/0.05);
}

@media (max-width: 575px) {
    .dashboard-content {
        padding: 0;
        background-color: transparent;
    }
}

@media (max-width: 767px) {
    .dashboard-content .right-content .cmn--btn {
        padding: 6px 20px;
    }

    .dashboard-content .right-content .cmn--btn.btn--outline {
        padding: 4px 20px;
    }
}

.noti-item {
    padding: 20px 0;
}

.noti-item:not(:last-child) {
    border-bottom: 1px solid hsl(var(--border));
}

@media (max-width: 575px) {
    .investment-card .card-header {
        background-color: hsl(var(--white));
    }
}

.plan-item {
    background-color: hsl(var(--white));
    padding: 40px;
    border-radius: 5px;
    box-shadow: 0 5px 20px 5px hsl(var(--base)/0.05);
    width: 100%;
    margin: 0 auto;
}

.dashboard-inner .plan-item {
    box-shadow: none !important;
    border: 1px solid #e5e5e5;
}

.plan-item .rate {
    font-family: 'Lora', serif;
}

.plan-btn {
    background-color: #2a3962 !important;
    border: 1px solid #2a3962 !important;
    width: 100%;
}

.plan-section {
    background: linear-gradient(to top, #f5f6fa 430px, #1f2b3a 110px);
}

@media(max-width:767px) {
    .plan-section {
        background: none;
    }
}

@media (min-width: 450px) {
    .plan-item {
        max-width: 450px;
    }
}

@media (min-width: 650px) {
    .plan-item {
        max-width: 100%;
        width: calc(50% - 12px);
    }
}

@media (min-width: 650px) and (max-width: 700px) {
    .plan-item {
        padding: 35px 30px;
    }
}

@media (min-width: 950px) {
    .plan-item {
        width: calc(50% - 12px);
    }
}

@media (min-width: 950px) and (max-width: 1300px) {
    .plan-item {
        padding: 35px 30px;
    }
}

@media (min-width: 1400px) {
    .plan-item {
        width: calc(33.3333333333% - 16px);
    }
}

@media (min-width: 1800px) {
    .plan-item {
        width: calc(25% - 18px);
    }
}

@media (max-width: 450px) {
    .plan-item {
        padding: 35px 30px;
    }
}

.plan-item .plan-name {
    font-size: 16px;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    color: hsl(var(--base));
    background-color: hsl(var(--base)/0.1);
}

.plan-item .price-range {
    padding: 10px 0;
    border-radius: 15px;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 1399px) {
    .plan-item .price-range {
        font-size: 32px;
    }
}

.plan-item.style--two {
    box-shadow: 0 2px 5px 3px hsl(var(--dark)/0.05);
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    overflow: hidden;
}

.plan-item.style--two .plan-name {
    background-color: transparent;
    padding: 0;
    margin-bottom: 20px;
    font-size: 22px;
}

@media (max-width: 1199px) {
    .plan-item.style--two {
        padding: 40px 25px;
    }

    .plan-item.style--two::before {
        transform: translate(-55%, 55%);
    }
}

.plan-item.style--two .plan-rate .rate {
    color: #2a3962;
    font-size: 60px;
}

.plan-item-two {
    background-color: hsl(var(--white));
    border: 1px solid hsl(var(--border));
    padding: 15px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1399px) {
    .plan-item-two {
        flex-wrap: wrap;
        flex-flow: column;
        gap: 20px;
        width: calc(33.3333333333% - 16px);
        border: 0;
        box-shadow: 0 3px 15px hsl(var(--base)/0.05);
    }
}

@media (min-width: 1400px) {
    .plan-item-two:not(:last-child) {
        border-bottom: 0;
    }
}

@media (max-width: 991px) {
    .plan-item-two {
        width: calc(50% - 8px);
    }
}

@media (max-width: 650px) {
    .plan-item-two {
        width: 100%;
    }
}

.plan-item-two .plan-inner-div {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 300px;
}

@media (min-width: 1400px) {
    .plan-item-two .plan-inner-div {
        padding-inline: 10px;
    }
}

@media (max-width: 1399px) {
    .plan-item-two .plan-inner-div {
        flex-grow: 1;
        max-width: 100%;
        text-align: left;
        width: 100%;
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }
}

.plan-item-two .plan-label {
    font-weight: 600;
}

.account-section {
    min-height: 100vh;
    background-color: #f2f3f5;
}

.account-section .bg-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.account-form {
    padding: 40px;
    z-index: 1;
    position: relative;
    border-radius: 5px;
    background-color: hsl(var(--white));
    border: 1px solid #e5e5e5;
}

@media (max-width: 450px) {
    .account-form {
        padding: 20px;
    }
}

.content-item:not(:last-child) {
    margin-bottom: 35px;
}

.content-item .title {
    margin-bottom: 20px;
}

.faq-item {
    border: 1px solid hsl(var(--border));
    border-radius: 12px;
    background-color: hsl(var(--white));
}

.faq-item:not(:last-child) {
    margin-bottom: 24px;
}

.faq-item__title {
    padding: 20px;
    cursor: pointer;
    position: relative;
}

.faq-item__title::before {
    content: "\f067";
    right: 15px;
    top: 18px;
}

.faq-item__content {
    padding: 20px;
    padding-top: 0;
    display: none;
}

.faq-item.active .faq-item__content {
    display: block;
}

.faq-item.open .faq-item__title::before {
    content: "\f068";
}

.link-color {
    color: hsl(var(--link-color));
}

.link-color:hover {
    color: hsl(var(--link-color-hover));
}

.work-process-card {
    text-align: center;
    padding: 15px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
}

.work-process-card i {
    padding: 15px;
    color: #f5f6fa;
    background: #2a3962;
    border-radius: 50px;
}

.plan-section {
    margin-top: -20px;
}

.menu-btn a {
    background: hsl(var(--base));
    border-radius: 3px;
    padding: 5px 15px;
    transition: all .3s;
}

.menu-btn a:hover {
    background: hsl(var(--base-h), var(--base-s), 55%);
}


.trx-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 1.625rem;
    margin-right: 12px;
}

.trx-icon.plus {
    background-color: rgba(40, 199, 111, 0.15);
    color: #28c76f;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.trx-icon.minus {
    background-color: rgba(234, 84, 85, 0.15);
    color: #ea5455;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.trx-table .plan-inner-div {
    padding-left: 0
}

.custom-input-box {
    background-color: #fff;
    border: 1px solid #cacaca;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 0.125rem 0.5rem;
}

.custom-input-box label {
    color: #a0a0a0;
    font-size: 0.75rem;
    margin-bottom: 0;
}

.custom-input-box select,
.custom-input-box input {
    background-color: transparent;
    width: 100%;
    border: none;
    font-family: "Maven Pro", sans-serif;
    color: #373e4a;
    font-size: 0.875rem;
    font-weight: 500;
}

.custom-input-box input:focus,
.custom-input-box select:focus {
    outline: none;
}

.referral-link {
    position: relative;
}

.referral-link input {
    width: 100%;
    padding: 5px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    transition: all .3s;
}

.referral-link input:focus {
    outline: none;
    border: 1px solid #bfbdbd;
}

.referral-link span {
    text-align: center;
    position: absolute;
    width: 7%;
    top: 6px;
    right: 0;
    cursor: pointer;
}











body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.footer {
    margin-top: auto;
}

.breadcrumb-bg {
    background-color: #e9ecef;
}

.anchor-decoration {
    text-decoration: underline;
}

.pb--120 {
    padding-bottom: clamp(40px, 4vw, 40px);
}

.pt--120 {
    padding-top: clamp(40px, 4vw, 40px);
}

.container-1140 {
    max-width: 1140px;

}

.disabled {
    cursor: no-drop;
} 

.announcements .announcement article {
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: #f5f5f5;
    border-left: 4px solid #ccc;
}

.announcements .announcement:last-child {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: none !important;
}

.bg-transparent {
    background: transparent;
}

.domain-search-icon {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    aspect-ratio: 1;
    padding: 5px;
    display: grid;
    place-items: center;
    color: #888;
}

.domain-search-icon~.form-control {
    padding-left: 45px;
}

.domain-search-icon-reset {
    position: absolute;
    right: 0px;
    transform: translateY(-50%);
    top: 50%;
    color: #888;
    visibility: visible;
    opacity: 1;
    cursor: pointer;
    margin-right: 4px;
    height: auto;
}

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

.custom-radius-10 {
    border-radius: 10px !important;
}

.user-dashboard .custom--card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: .25rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 6px 0 rgb(218 218 253 / 65%), 0 2px 6px 0 rgb(206 206 238 / 54%);
}

.widgets-icons-2 {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e9ecef;
    font-size: 27px;
    border-radius: 10px;
}

.rounded--circle {
    border-radius: 50% !important;
}

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

.ms--auto {
    margin-left: auto !important;
}

.widgets-icons-2 i {
    color: #4634ff;
}

.custom-border-top-success {
    border-top: 3px #198754 solid;
}

.custom-border-top-info {
    border-top: 3px #0dcaf0 solid;
}

.custom-border-top-warning {
    border-top: 3px #ffcd39 solid;
}

.custom-border-top-primary {
    border-top: 3px #4634ff solid;
}

.has-anchor {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.border-left-primary {
    border-left: 5px solid hsl(var(--base)) !important;
}

.menu li a.active {
    color: hsl(var(--base));
}

.subscribe {
    position: fixed;
    bottom: 50px;
    left: 50px;
    z-index: 9;
}

@media (max-width: 500px) {
    .subscribe {
        bottom: 15px;
        left: 15px;
    }
}

@media (max-width: 1630px) {
    .subscribe-btn {
        padding: 0;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
    }

    .subscribe-btn .text {
        display: none;
    }

    .subscribe-btn .icon {
        font-size: 18px;
        animation: ring 2s infinite ease;
    }
}

@keyframes ring {
    0% {
        transform: rotate(35deg);
    }

    12.5% {
        transform: rotate(-30deg);
    }

    25% {
        transform: rotate(25deg);
    }

    37.5% {
        transform: rotate(-20deg);
    }

    50% {
        transform: rotate(15deg);
    }

    62.5% {
        transform: rotate(-10deg);
    }

    75% {
        transform: rotate(5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.subscribe-box {
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 0 20px 3px #ededed;
    border-radius: 10px;
    width: 450px;
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 25px;
    z-index: 99;
    border: 1px solid #0000001a;
    transform: scale(.95);
    visibility: hidden;
    opacity: 0;
    transition: .2s linear;
}

@media (max-width: 500px) {
    .subscribe-box {
        width: 300px;
        padding: 30px 15px;
    }
}

.subscribe-box::before {
    position: absolute;
    content: "";
    left: 55px;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    transform: rotate(45deg);
    z-index: -1;
    border-style: solid;
    border-width: 1px;
    border-color: #0000 #0000001a #0000001a #00800000;
}

@media (max-width: 1630px) {
    .subscribe-box::before {
        left: 20px;
    }
}

.subscribe-box.show {
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.subscribe__close {
    border: 0;
    outline: 0;
    background: transparent;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9;
    font-size: 15px;
}

@media (max-width: 500px) {
    .subscribe__close {
        right: 10px;
        top: 10px;
    }
}

.preloader {
    position: relative;
    display: grid;
    place-items: center;
    height: 100vh;
    background-color: hsl(var(--dark));
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
}

.spinner {
    background: transparent;
    width: 80px;
    height: 80px;
    border: 7px solid hsl(var(--base));
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner 0.7s linear infinite;
}

@keyframes spinner {
    from {}

    to {
        transform: rotate(360deg);
    }
}





.sub-menu {
    min-width: 230px
}

.bg-dark-two {
    background-color: hsl(var(--dark)) !important;
    color: hsl(var(--white));
}

.custom-border-top-dark {
    border-top: 3px hsl(var(--dark)) solid;
}

.section-full {
    flex-grow: 1;
    flex-shrink: 1;
}




@media (max-width: 1199px) {
    .header-buttons {
        width: 100%;
    }

    .header-buttons .menu-btn {
        width: auto;
    }
}


.link-color.anchor-decoration {
    color: #fff;
}


@media (max-width: 991px) {
    .collapable-sidebar {
        position: fixed;
        left: 0;
        min-width: 320px;
        top: 0;
        background-color: hsl(var(--white));
        z-index: 9999;
        transform: translateX(-120%);
        transition: .3s linear;
        margin-right: 40px;
    }

    .collapable-sidebar__inner {
        height: 100vh;
        overflow-y: auto;
    }

    .collapable-sidebar.show {
        transform: translateX(0);
    }

    .collapable-sidebar__close {
        background-color: hsl(var(--base));
        border: 0;
        font-size: 20px;
        line-height: 1;
        color: #fff;
        position: absolute;
        right: -40px;
        top: 0;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .show-sidebar-bar {
        font-size: 30px;
        color: hsl(var(--base));
        line-height: 1;
        display: inline-block;
    }

    .dashboard-bar {
        transform: translateY(-15px);
    }
}

@media (max-width: 424px) {
    .collapable-sidebar {
        min-width: 280px;
    }
}

.announcements .announcement article {
    border-left: 4px solid hsl(var(--base));
}

.widgets-icons-2 i,
.page-link {

    color: hsl(var(--base));
}

.pay-to {
    color: hsl(var(--base)) !important;
}

.page-item.active .page-link {
    background-color: hsl(var(--base));
}

.page-link:hover {
    color: hsl(var(--white)) !important;
    background-color: hsl(var(--base));
}

.badge--icon.disabled {
    background: hsl(var(--dark)/0.1) !important;
    color: hsl(var(--white)) !important;
    border: none;
    cursor: no-drop;
}


.add-cart {
    background-color: hsl(var(--base));
    font-size: 14px;
    padding: 4px 12px !important;
    border-radius: 3px;
    border: 1px solid hsl(var(--base));
    color: hsl(var(--white));
}

@media (max-width: 575px) {
    .add-cart {
        padding: 4px 6px !important;
        font-size: 12px;
    }
}

.add-cart:hover {
    background-color: hsl(var(--base));
    border-color: hsl(var(--base));
    color: hsl(var(--white));
}

.service-category {
    padding: 50px 0;
}

@media (max-width: 991px) {
    .service-category {
        padding: 25px 0;
    }
}


.domain-card-wrapper {
    background-color: #e9ecef87;
    backdrop-filter: blur(49px);
    border-color: #dddddd94;
}

@media only screen and (max-width: 575px) and (min-width: 424px) {
    .col-xsm-6 {
        width: 50%;
    }
}

.domain-card-wrapper:has(:not(.card)) {
    display: none;
}

.domain-card-wrapper:has(.card) {
    display: block;
}

/* Contact Card Css Start */
.contact-card {
    text-align: center;
    background-color: hsl(var(--white));
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 0 10px #ddd9;
    height: 100%;
}

.contact-card:hover .contact-card__icon::before {
    transform: rotate(0deg);
}

.contact-card__icon {
    width: 45px;
    height: 45px;
    color: hsl(var(--base));
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    border-radius: 5px;
    position: relative;
    margin: 8px;
    margin-left: auto;
    margin-right: auto;
}

.contact-card__icon::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 2px solid hsl(var(--base));
    border-radius: inherit;
    transform: rotate(45deg);
    transition: .3s linear;
}

.contact-card__title {
    padding-top: 15px;
}

.contact-card__desc {
    font-size: 16px;
}

.style-two .card-header {
    border-bottom: 1px solid rgb(80 80 80 / 7%);
}

.style-two {
    border-radius: 8px;
    overflow: hidden;
    border: 0;
}

/* Contact Card Css End */
.prcing-availble {
    position: absolute;
    top: 10px;
    right: 0px;
    padding: 5px;
    border-radius: 5px 0px 0px 5px;
    color: hsl(var(--white));
    background-color: hsl(var(--base));
}

.product-name {
    margin-bottom: 13px;
}

.pricing {
    /* background-color: #e9ecef; */
    padding-bottom: 15px;
    border-radius: 5px;
    border-bottom: 1px solid #dddddd6b;
    margin-bottom: 15px;
}

.pricing-header__price {
    margin-bottom: 7px;
}

.pricing-header__price .text {
    font-size: 16px;
    color: #00000091;
    font-weight: 500;
}

.pricing-header__time {
    margin-bottom: 3px;
    color: #00000091;
}

.pricing-header__setup {
    font-weight: 400;
}


select:focus-visible {
    border: 0;
    outline: 0;
}

select.langSel {
    background-color: transparent;
    color: #e1e1e1;
    border: 1px solid #ffffff45;
    font-weight: 500;
    font-size: 15px;
}

@media (max-width: 575px) {
    select.langSel {
        padding: 3px;
        min-height: 29px;
    }
}

select.langSel option {
    color: hsl(var(--dark));
}

.contact-form.card {
    box-shadow: 0 0 10px #ddd9;
}

.gateway-card {
    padding: 15px;
}

.payment-card-title {
    padding: 13px 25px;
    text-align: center;
    background-color: hsl(var(--base));
    border-radius: 5px;
    border: 0;
    margin-bottom: 0px;
    color: #fff;
}

.payment-system-list {
    --thumb-width: 100px;
    --thumb-height: 40px;
    --radio-size: 12px;
    --border-color: #cccccf59;
    --hover-border-color: hsl(var(--base));
    background-color: #fff;
    border-radius: 5px;
    height: 100%;
}

.payment-system-list.is-scrollable {
    max-height: min(388px, 70vh);
    overflow-x: auto;
    padding-block: 4px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
    width: 5px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
    width: 5px;

}

.payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
    background-color: hsl(var(--base));
    border-radius: 10px;
}

.payment-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 18px;
    border: 1px solid #fff;
    border-top-color: var(--border-color);
    transition: all 0.3s;
    border-left: 3px solid transparent;
}

.payment-item:first-child {
    border-top-color: #fff;
    border-radius: 5px 5px 0 0;
}

.payment-item:has(.payment-item__radio:checked) {
    border-left: 3px solid var(--hover-border-color);
    border-radius: 0px;
}

.payment-item__check {
    border: 3px solid transparent;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
    border: 3px solid hsl(var(--base));
}

.payment-item__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: calc(100% - var(--thumb-width))
}

.payment-item__check {
    width: var(--radio-size);
    height: var(--radio-size);
    border: 1px solid hsl(var(--base));
    display: inline-block;
    border-radius: 100%;

}

.payment-item__name {
    padding-left: 10px;
    width: calc(100% - var(--radio-size));
    transition: all 0.3s;
}

.payment-item__thumb {
    width: var(--thumb-width);
    height: var(--thumb-height);
    text-align: right;
    padding-left: 10px;

    &:has(.text) {
        width: fit-content;
    }
}

.payment-item__thumb img {
    max-width: var(--thumb-width);
    max-height: var(--thumb-height);
    object-fit: cover;
}


.deposit-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.deposit-info__title {
    max-width: 50%;
    margin-bottom: 0px;
    text-align: left;
}

.deposit-info__input {
    max-width: 50%;
    text-align: right;
    width: 100%;
}

.deposit-info__input-select {
    border: 1px solid var(--border-color);
    width: 100%;
    border-radius: 5px;
    padding-block: 6px;
}

.deposit-info__input-group {
    border: 1px solid var(--border-color);
    border-radius: 5px;

    .deposit-info__input-group-text {
        align-self: center;
        padding-left: 5px;
    }

}

.deposit-info__input-group .form--control {
    padding: 5px;
    border: 0;
    height: 35px;
    text-align: right;
}

.deposit-info__input-group .form--control:focus {
    box-shadow: unset;
}

.info-text .text,
.deposit-info__input .text {
    font-size: 14px;

}

.deposit-info__title .text.has-icon {
    display: flex;
    align-items: center;
    gap: 5px
}

.total-amount {
    border-top: 1px solid var(--border-color);
}

.total-amount .deposit-info__title {
    font-weight: 600;
}

.payment-item__btn {
    border: 0;
    border-block: 1px solid var(--border-color);
    border-bottom: 0;
    background: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    font-weight: 500;
}

.payment-item:hover+.payment-item__btn {
    border-top-color: #fff;
}

button .spinner-border {
    --bs-spinner-width: 1.5rem;
    --bs-spinner-height: 1.5rem;
}

.adjust-height .payment-system-list.is-scrollable {
    max-height: 461px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.btn.social-login-btn:hover {
    border: 1px solid hsl(var(--base));
}

.login-or{
    position: relative;
    padding: 12px 0px;
}
.login-or span{
    padding: 4px 10px;
    background-color: hsl(var(--white));
    z-index: 1;
    font-weight: 500;
}
.login-or:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0px;
    background-color: hsl(var(--dark) / 0.2);
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}




/* ////////////////// select 2 css //////////////// */
.select2-dropdown {
	border: 0 !important;
	margin-top: 8px !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 9px rgba(50, 50, 9, 0.05), 6px 4px 19px rgb(115 103 240 / 20%)
}

.select2-search--dropdown {
	padding: 10px 10px !important;
	border-color: #ced4da !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #eaeaea !important;
	padding: 10px 20px;
	background: transparent !important;
	color: hsl(var(--white)) !important;
	border-radius: 4px;
}

.select2-results__option.select2-results__option--selected,
.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {
	padding: 12px 14px !important;
	border-bottom: 1px solid #eee;
}

.select2-results__option.select2-results__message {
	text-align: center !important;
	padding: 12px 14px !important;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
	width: 8px;
	border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
	background: #ddd;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
	background: #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
	position: absolute;
	right: 10px;
	top: 50%;
	content: "\f107";
	font-family: "Line Awesome Free";
	font-weight: 900;
	transition: .3s;
	transform: translateY(-50%);
}

.selection {
	width: 100%;
}

.select2-selection.select2-selection--single {
	background: hsl(var(--base-two));
	border-color: #eaeaea !important;
	color: hsl(var(--dark));
	padding: .375rem .75rem !important;
	line-height: 1.2;
	height: 45px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
	content: "\f106";
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: hsl(var(--dark)/.7) !important;
	line-height: 32px !important;
}

.select2-results__option:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.select2-results__option:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #f1f1f1 !important;
	color: #000 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	outline: 0 !important;
}

.select2-dropdown .country-flag {
	width: 25px;
	height: 25px;
	border-radius: 8px;
}

.select2-dropdown {
	background-color: #fff !important;
}

.select2-dropdown .gateway-title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0px !important;
}

.select2-dropdown .gateway-subtitle {
	font-size: 12px;
	margin-bottom: 0px !important;
}

.select2-container--open .select2-selection.select2-selection--single,
.select2-container--open .select2-selection.select2-selection--multiple {
	border-color: rgba(255, 88, 81, 0.7) !important;
	border-radius: .375rem !important;
}

.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: hsl(var(--dark) / 0.04) !important;
	color: hsl(var(--dark)) !important;
}

.select2-results__option.select2-results__option--selected,
.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {
	border: 1px solid hsl(var(--dark)/.1) !important;
}

.select2 .dropdown-wrapper {
	display: none;
}

.select2-container:has(.select2-selection--single) {
	width: 100% !important;
}

.select2-results__option.select2-results__option--selected, .select2-results__option--selectable, .select2-container--default .select2-results__option--disabled{
    border-bottom: none !important;
}


.notification-alert .card-header{
    background-color: hsl(var(--dark)) !important;
    color: hsl(var(--white));
} 


/* ============ CAMADA 2: tokens do Hostlar ============ */
/* -----------------------------------------
   TOKENS DO TEMA HOSTLAR
   Sobrescreve os tokens neutros do :root do tema basic (acima) com a
   paleta do Hostlar, mantendo intacto o sistema --base-h/--base-s/--base-l
   que o color.php alimenta a partir de gs('base_color'). Assim o seletor
   de cor do admin continua repintando o site inteiro.
-------------------------------------------- */
:root {
    /* tipografia do Hostlar */
    --heading-font: 'Poppins', sans-serif;
    --body-font: 'Open Sans', sans-serif;

    /* cor base (ja definida pelo color.php) exposta como par unico */
    --base: var(--base-h) var(--base-s) var(--base-l);

    /* Azul-marinho assinatura do Hostlar (#031974 -> #1934a7).
       FIXO de proposito: derivar do matiz da base_color quebra quando a marca
       usa cor quente - com base laranja (F26C31) o resultado virava marrom.
       A cor base continua mandando nos botoes, links e acentos via --base. */
    --hl-navy: 226 95% 23%;
    --hl-navy-600: 228 74% 38%;

    /* gradiente assinatura usado no hero e no rodape */
    --hl-gradient: linear-gradient(90deg, hsl(var(--hl-navy)) 0%, hsl(var(--hl-navy-600)) 100%);

    /* neutros do Hostlar */
    --heading: 226 62% 13%;   /* #0d1536 */
    --body: 0 0% 34%;         /* #575757 */
    --hl-gray-light: 210 20% 98%;
}

/* ============ CAMADA 3: componentes do Hostlar (portados) ============ */
-------------------------------------------- */
/* line 49, src/assets/scss/custom/_style.scss */
body {
  background-color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  color: #575757;
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 58, src/assets/scss/custom/_style.scss */
.h1,
.display-1,
.h2,
.display-2,
.h3,
.display-3,
.h4,
.display-4,
.h5,
.display-5,
.h6,
.display-6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;
  color: #0d1536;
}

@media (min-width: 1200px) {
  /* line 80, src/assets/scss/custom/_style.scss */
  .h2, h2 {
    font-size: 2.1875rem;
  }
}

/* line 85, src/assets/scss/custom/_style.scss */
.h5,
.h6,
h5,
h6 {
  font-weight: 600;
  margin-bottom: .375rem;
}

/* line 92, src/assets/scss/custom/_style.scss */
.h5,
h5 {
  font-size: 1.125rem;
}

/* line 96, src/assets/scss/custom/_style.scss */
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  font-weight: 700;
}

/* line 106, src/assets/scss/custom/_style.scss */
.lead {
  font-size: 1.125rem;
  font-weight: 400;
  font-family: Poppins, sans-serif;
}

/* line 111, src/assets/scss/custom/_style.scss */
p:not(:last-child) {
  margin-bottom: 1.25em;
}

/* line 114, src/assets/scss/custom/_style.scss */
ul, ol {
  margin-bottom: 0;
  padding: 0;
}

/* line 118, src/assets/scss/custom/_style.scss */
li {
  list-style: none;
}

/* line 121, src/assets/scss/custom/_style.scss */
strong, b {
  font-weight: 500 !important;
  font-family: 'Poppins', sans-serif;
}

/* line 126, src/assets/scss/custom/_style.scss */
.badge {
  display: inline-block;
  padding: 0.25rem .45rem;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 11px;
}

/* line 135, src/assets/scss/custom/_style.scss */
.badge-pill {
  padding-right: .875em;
  padding-left: .875em;
  border-radius: 50rem;
}

/*========================================
        03. PRE DEFINE CLASS CSS
==========================================*/
/* line 144, src/assets/scss/custom/_style.scss */
.rounded-custom {
  border-radius: 1rem;
}

/* line 147, src/assets/scss/custom/_style.scss */
.ptb-100 {
  padding: 100px 0;
}

/* line 151, src/assets/scss/custom/_style.scss */
.pt-100 {
  padding-top: 100px;
}

/* line 155, src/assets/scss/custom/_style.scss */
.pt-165 {
  padding-top: 165px;
}

/* line 159, src/assets/scss/custom/_style.scss */
.pb-100 {
  padding-bottom: 100px;
}

/* line 163, src/assets/scss/custom/_style.scss */
.mt--165 {
  margin-top: -165px !important;
}

/* line 167, src/assets/scss/custom/_style.scss */
.gray-light-bg {
  background: #f8f9fa;
}

/* line 171, src/assets/scss/custom/_style.scss */
.primary-bg {
  background: hsl(var(--base));
}

/* line 175, src/assets/scss/custom/_style.scss */
.secondary-bg {
  background: hsl(var(--hl-navy));
}

/* line 179, src/assets/scss/custom/_style.scss */
.color-primary {
  color: hsl(var(--base));
}

/* line 183, src/assets/scss/custom/_style.scss */
.color-secondary {
  color: hsl(var(--hl-navy));
}

/* line 187, src/assets/scss/custom/_style.scss */
.gradient-bg {
  background: -webkit-gradient(linear, left top, right top, from(hsl(var(--hl-navy))), to(hsl(var(--hl-navy-600)))) !important;
  background: linear-gradient(90deg, hsl(var(--hl-navy)), hsl(var(--hl-navy-600))) !important;
}

/* line 191, src/assets/scss/custom/_style.scss */
.white-bg {
  background: #ffffff;
}

/* line 195, src/assets/scss/custom/_style.scss */
a {
  color: hsl(var(--base));
}

/* line 199, src/assets/scss/custom/_style.scss */
a:hover {
  color: hsl(var(--hl-navy));
  text-decoration: none;
}

/* line 204, src/assets/scss/custom/_style.scss */
.color-1 {
  color: #ff164e;
}

/* line 208, src/assets/scss/custom/_style.scss */
.color-1-bg {
  background: rgba(255, 22, 78, 0.15);
}

/* line 212, src/assets/scss/custom/_style.scss */
.color-2 {
  color: hsl(var(--hl-navy));
}

/* line 216, src/assets/scss/custom/_style.scss */
.color-2-bg {
  background: rgba(145, 35, 255, 0.15);
}

/* line 220, src/assets/scss/custom/_style.scss */
.color-3 {
  color: hsl(var(--base));
}

/* line 224, src/assets/scss/custom/_style.scss */
.color-3-bg {
  background: rgba(0, 115, 236, 0.15);
}

/* line 228, src/assets/scss/custom/_style.scss */
.color-4, .ratting-color {
  color: #ff7c3f;
}

/* line 232, src/assets/scss/custom/_style.scss */
.color-4-bg {
  background: rgba(255, 124, 63, 0.15);
}

/* line 236, src/assets/scss/custom/_style.scss */
.color-5, .success-color {
  color: #2ebf6d;
}

/* line 240, src/assets/scss/custom/_style.scss */
.color-5-bg {
  background: rgba(46, 191, 109, 0.15);
}

/* line 244, src/assets/scss/custom/_style.scss */
.color-6 {
  color: #f25c7f;
}

/* line 248, src/assets/scss/custom/_style.scss */
.color-6-bg {
  background: rgba(242, 92, 127, 0.15);
}

/* line 252, src/assets/scss/custom/_style.scss */
.animated-btn {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 256, src/assets/scss/custom/_style.scss */
.outline-btn, .secondary-solid-btn, .primary-solid-btn, .solid-white-btn, .outline-white-btn, .secondary-outline-btn {
  padding: 12px 28px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 14px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/* line 264, src/assets/scss/custom/_style.scss */
.primary-solid-btn {
  border: 1px solid hsl(var(--base));
  background: hsl(var(--base));
  color: #ffffff;
}

/* line 271, src/assets/scss/custom/_style.scss */
.primary-solid-btn:hover {
  border-color: hsl(var(--base-700));
  background: hsl(var(--base-700));
  color: #ffffff;
}

/* line 277, src/assets/scss/custom/_style.scss */
.secondary-solid-btn {
  color: #fff;
  background: hsl(var(--hl-navy));
  border: 1px solid hsl(var(--hl-navy));
}

/* line 283, src/assets/scss/custom/_style.scss */
.secondary-solid-btn:hover {
  background: transparent;
  color: hsl(var(--hl-navy));
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 289, src/assets/scss/custom/_style.scss */
.secondary-outline-btn {
  color: hsl(var(--hl-navy));
  display: inline-block;
  border: 1px solid hsl(var(--hl-navy));
}

/* line 294, src/assets/scss/custom/_style.scss */
.secondary-outline-btn:hover {
  background: hsl(var(--hl-navy));
  color: #ffffff;
}

/* line 298, src/assets/scss/custom/_style.scss */
.outline-btn {
  position: relative;
  display: inline-block;
  color: hsl(var(--base));
  border: 1px solid hsl(var(--base));
}

/* line 305, src/assets/scss/custom/_style.scss */
.outline-btn:hover {
  color: #ffffff;
  background: hsl(var(--base));
}

/* line 309, src/assets/scss/custom/_style.scss */
.primary-bg h1, .primary-bg p {
  color: #fff;
}

/* line 313, src/assets/scss/custom/_style.scss */
.solid-white-btn {
  background: #ffffff;
  border-color: #ffffff;
  color: #585b60;
}

/* line 319, src/assets/scss/custom/_style.scss */
.solid-white-btn:hover {
  background: transparent;
  color: #ffffff;
}

/* line 324, src/assets/scss/custom/_style.scss */
.outline-white-btn {
  color: #ffffff;
  border-color: #ffffff;
}

/* line 329, src/assets/scss/custom/_style.scss */
.outline-white-btn:hover {
  background: #ffffff;
  color: #585b60;
}

/*icon size*/
/* line 335, src/assets/scss/custom/_style.scss */
.icon-sm {
  font-size: 25px;
  line-height: 25px;
}

/* line 340, src/assets/scss/custom/_style.scss */
.icon-md {
  font-size: 35px;
  line-height: 35px;
}

/* line 345, src/assets/scss/custom/_style.scss */
.icon-lg {
  font-size: 45px;
  line-height: 45px;
}

/*form field css*/
/* line 351, src/assets/scss/custom/_style.scss */
.form-control {
  border-color: #ebebeb;
  padding: .75rem 0.85rem;
  min-height: calc(2em + .75rem + 2px);
}

/* line 357, src/assets/scss/custom/_style.scss */
.form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* line 362, src/assets/scss/custom/_style.scss */
input[type]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
select.form-control.has-value {
  color: #b1b1b1 !important;
  font-size: 13px;
}

/* line 370, src/assets/scss/custom/_style.scss */
input[type]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
select.form-control.has-value {
  /* Firefox 18- */
  color: #b1b1b1;
  font-size: 13px;
}

/* line 379, src/assets/scss/custom/_style.scss */
input[type]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
select.form-control.has-value {
  /* Firefox 19+ */
  color: #b1b1b1;
  font-size: 13px;
}

/* line 388, src/assets/scss/custom/_style.scss */
input[type]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
select.form-control.has-value {
  color: #b1b1b1;
  font-size: 13px;
}

/* line 395, src/assets/scss/custom/_style.scss */
select.form-control.has-value {
  height: 52px;
}

/* line 398, src/assets/scss/custom/_style.scss */
.section-heading h2 span {
  font-weight: 400;
  font-size: 2rem;
}

/* line 403, src/assets/scss/custom/_style.scss */
.z-index {
  z-index: 9;
}

/* line 406, src/assets/scss/custom/_style.scss */
.gradient-overlay {
  position: relative;
  width: 100%;
}

/* line 411, src/assets/scss/custom/_style.scss */
.gradient-overlay:before {
  position: absolute;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(hsl(var(--hl-navy))), to(hsl(var(--hl-navy-600))));
  background-image: linear-gradient(90deg, hsl(var(--hl-navy)), hsl(var(--hl-navy-600)));
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 421, src/assets/scss/custom/_style.scss */
.height-lg-100vh {
  min-height: 100vh;
}

@media (max-width: 576px) {
  /* line 425, src/assets/scss/custom/_style.scss */
  .height-lg-100vh {
    height: auto;
  }
}

/* line 429, src/assets/scss/custom/_style.scss */
.custom-badge {
  top: 5%;
  right: 8%;
}

/*=========================================
            04. HEADER MENU CSS
============================================*/
/* line 438, src/assets/scss/custom/_style.scss */
.bg-transparent ul li a:hover, .white-bg.affix ul li a:hover {
  opacity: 1;
}

/* line 442, src/assets/scss/custom/_style.scss */
.bg-transparent.affix {
  background: -webkit-gradient(linear, left top, right top, from(hsl(var(--hl-navy))), to(hsl(var(--hl-navy-600)))) !important;
  background: linear-gradient(90deg, hsl(var(--hl-navy)), hsl(var(--hl-navy-600))) !important;
}

/*header topbar*/
/* line 446, src/assets/scss/custom/_style.scss */
#header-top-bar {
  padding: 0.75rem 0;
  background: #f1f1f1;
}

/* line 450, src/assets/scss/custom/_style.scss */
.topbar-text ul {
  font-weight: 500;
  line-height: 0;
  margin: 0;
}

/* line 456, src/assets/scss/custom/_style.scss */
.topbar-text ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #575757;
  font-size: 13px;
  line-height: 15px;
  font-family: Poppins, sans-serif;
}

/* line 465, src/assets/scss/custom/_style.scss */
.topbar-text ul li a:hover {
  color: hsl(var(--base));
}

/* line 469, src/assets/scss/custom/_style.scss */
.gradient-bg .topbar-text ul li, .gradient-bg .topbar-text ul li a {
  color: #ffffff;
}

/* line 473, src/assets/scss/custom/_style.scss */
.gradient-bg .topbar-text ul li a:hover {
  opacity: 1;
}

/* line 477, src/assets/scss/custom/_style.scss */
.topbar-text ul li span {
  font-size: 84%;
}

/*main header section css*/
/* line 482, src/assets/scss/custom/_style.scss */
.header-main {
  position: relative;
  display: block;
}

/* line 486, src/assets/scss/custom/_style.scss */
.main-header-menu-wrap {
  display: block !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: slideInU;
          animation-name: slideInU;
}

/* line 492, src/assets/scss/custom/_style.scss */
.main-header-menu-wrap .navbar-toggler.btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: hsl(var(--base));
}

/* line 497, src/assets/scss/custom/_style.scss */
.main-header-menu-wrap.affix {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

/* line 506, src/assets/scss/custom/_style.scss */
.header-nav {
  padding: 0;
}

@media (min-width: 320px) and (max-width: 767px) {
  /* line 511, src/assets/scss/custom/_style.scss */
  .header-nav {
    padding: 0.5rem 0;
  }
}

/* line 515, src/assets/scss/custom/_style.scss */
.sub-menu-nav-link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
  font-family: Poppins, sans-serif;
  color: #575757;
}

/* line 526, src/assets/scss/custom/_style.scss */
.main-link-toggle::after {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f107";
  margin-left: .25rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  font-size: 11px;
}

/* line 535, src/assets/scss/custom/_style.scss */
.bg-transparent .main-navbar-nav li.header-nav-last-item a.btn {
  border-color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 539, src/assets/scss/custom/_style.scss */
.bg-transparent .main-navbar-nav li.header-nav-last-item a.btn:hover {
  background: hsl(var(--base)) !important;
  color: #ffffff !important;
  border-color: hsl(var(--base));
}

/*sub menucss*/
/* line 545, src/assets/scss/custom/_style.scss */
.main-sub-menu {
  width: 100%;
  padding-left: 0;
  list-style: none;
}

/* line 551, src/assets/scss/custom/_style.scss */
.sub-menu-nav-group {
  padding-left: 0;
  list-style: none;
}

/* line 556, src/assets/scss/custom/_style.scss */
.u-header__navbar-link {
  color: #757575;
  font-size: 0.875rem;
  font-weight: 300;
  padding-left: .5rem;
  padding-right: .5rem;
}

/* line 564, src/assets/scss/custom/_style.scss */
.custom-nav-item:hover .custom-nav-link, .custom-nav-item:focus .custom-nav-link {
  color: hsl(var(--base));
}

/* line 568, src/assets/scss/custom/_style.scss */
.header-main .active > .custom-nav-link {
  color: hsl(var(--base));
}

/* line 572, src/assets/scss/custom/_style.scss */
.custom-nav-link {
  font-size: 14px;
  line-height: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #575757;
  position: relative;
}

/* line 581, src/assets/scss/custom/_style.scss */
.bg-transparent .header-nav a.custom-nav-link, .gradient-bg .header-nav a.custom-nav-link {
  color: #ffffff !important;
}

/* line 585, src/assets/scss/custom/_style.scss */
.bg-transparent .header-nav a.custom-nav-link:hover, .gradient-bg .header-nav a.custom-nav-link:hover {
  opacity: 1;
}

/* line 589, src/assets/scss/custom/_style.scss */
.headroom--not-top.slideDown .bg-transparent {
  background: hsl(var(--hl-navy-600)) !important;
}

@media (max-width: 767px) {
  /* line 594, src/assets/scss/custom/_style.scss */
  .bg-transparent .header-nav #navBar.navbar-collapse, .gradient-bg .header-nav #navBar.navbar-collapse {
    background: hsl(var(--hl-navy-600)) !important;
  }
  /* line 597, src/assets/scss/custom/_style.scss */
  #navBar.navbar-collapse {
    padding: 20px;
  }
  /* line 601, src/assets/scss/custom/_style.scss */
  .bg-transparent .header-nav #navBar.navbar-collapse .navbar-nav .nav-link, .gradient-bg .header-nav #navBar.navbar-collapse .navbar-nav .nav-link {
    padding: 0.75rem 0;
  }
}

/* line 606, src/assets/scss/custom/_style.scss */
.bg-transparent button.navbar-toggler span {
  color: #ffffff;
}

/* line 610, src/assets/scss/custom/_style.scss */
.sub-link-toggle {
  position: relative;
}

/* line 614, src/assets/scss/custom/_style.scss */
.sub-link-toggle::after {
  display: inline-block;
  font-family: "themify";
  font-size: 60%;
  content: "\e649";
  margin-left: auto;
  margin-right: .04rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

/* line 624, src/assets/scss/custom/_style.scss */
.main-sub-menu .active > .sub-menu-nav-link {
  color: hsl(var(--base));
}

/* line 628, src/assets/scss/custom/_style.scss */
.sub-menu-title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-family: 'Poppins', sans-serif;
  color: #0d1536;
}

/* line 637, src/assets/scss/custom/_style.scss */
.hs-has-sub-menu {
  position: relative;
}

/*nevbar expend css*/
/* line 641, src/assets/scss/custom/_style.scss */
.navbar-expand {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* line 646, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

/* line 653, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .header-nav-last-item {
  text-align: right;
  padding-left: 1rem;
  padding-right: 0;
}

/* line 658, src/assets/scss/custom/_style.scss */
.header-nav-last-item .btn {
  padding: 10px 20px;
  font-size: 14px;
}

/* line 663, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .custom-nav-link {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
}

/* line 670, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .sub-menu-nav-link {
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}

/* line 675, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .sub-menu-nav-group .sub-menu-nav-link {
  padding-left: 0;
}

/* line 679, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .main-sub-menu.hs-sub-menu {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* line 684, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .main-sub-menu .hs-has-sub-menu {
  padding: 0;
}

/* line 688, src/assets/scss/custom/_style.scss */
.navbar-expand .main-navbar-nav .main-sub-menu .hs-has-sub-menu .main-sub-menu {
  margin-top: -1.1875rem;
}

/* line 692, src/assets/scss/custom/_style.scss */
.navbar-expand .u-header__mega-menu-position-right-fix.hs-mega-menu.hs-position-right {
  right: 20%;
}

/* line 696, src/assets/scss/custom/_style.scss */
.navbar-expand .mega-menu-wrap {
  padding: 2.5rem;
  margin-left: 0;
  margin-right: 0;
}

/* line 702, src/assets/scss/custom/_style.scss */
.navbar-expand .u-header__promo {
  border-bottom-right-radius: 0.25rem;
}

/* line 706, src/assets/scss/custom/_style.scss */
.navbar-expand .u-header__promo-card {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 0%;
  -webkit-box-flex: 1;
          flex: 1 0 0%;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

/* line 715, src/assets/scss/custom/_style.scss */
.navbar-expand .u-header__promo-card-deck {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

/* line 722, src/assets/scss/custom/_style.scss */
.navbar-expand .u-header__promo-card-deck .title-with-icon-item:not(:last-child) .title-with-icon-link {
  position: relative;
}

/* line 726, src/assets/scss/custom/_style.scss */
.navbar-expand .u-header__promo-card-deck .title-with-icon-item:not(:last-child) .title-with-icon-link::after {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -1.5rem;
  border-right: 1px solid #ebebeb;
  height: 100%;
  content: "";
}

/* line 736, src/assets/scss/custom/_style.scss */
.main-sub-menu {
  width: 100%;
  padding-left: 0;
  list-style: none;
}

@media (min-width: 320px) and (max-width: 767px) {
  /* line 742, src/assets/scss/custom/_style.scss */
  .main-sub-menu {
    height: 220px;
    overflow-y: scroll;
  }
  /* line 746, src/assets/scss/custom/_style.scss */
  .menu-titile-icon {
    display: none;
  }
}

/* line 751, src/assets/scss/custom/_style.scss */
.hs-mega-menu-opened a.custom-nav-link:before, .hs-sub-menu-opened a.custom-nav-link:before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, 0) rotate(-315deg);
  transform: translate(-50%, 0) rotate(-315deg);
  border-radius: 3px;
  background-color: hsl(var(--base));
}

/* line 764, src/assets/scss/custom/_style.scss */
.bg-transparent .hs-mega-menu-opened a.custom-nav-link:before, .bg-transparent .hs-sub-menu-opened a.custom-nav-link:before {
  background: #ffffff;
}

@media (max-width: 767.98px) {
  /* line 769, src/assets/scss/custom/_style.scss */
  .hs-mega-menu-opened a.custom-nav-link:before,
  .hs-sub-menu-opened a.custom-nav-link:before,
  .bg-transparent .hs-mega-menu-opened a.custom-nav-link:before,
  .bg-transparent .hs-sub-menu-opened a.custom-nav-link:before {
    display: none;
  }
}

/*menu responsive css*/
@media (min-width: 768px) {
  /* line 779, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .custom-nav-link {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  /* line 786, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .main-sub-menu {
    border-top: 2px solid hsl(var(--base));
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 12px 20px 0 rgba(23, 28, 33, 0.16);
    box-shadow: 0 12px 20px 0 rgba(23, 28, 33, 0.16);
  }
  /* line 792, src/assets/scss/custom/_style.scss */
  .bg-transparent .navbar-expand-md .main-navbar-nav .main-sub-menu {
    border-top: 2px solid #ffffff;
  }
  /* line 795, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .hs-has-sub-menu ul.hs-sub-menu > .hs-has-sub-menu ul.hs-sub-menu {
    border-top-right-radius: 0.25rem;
  }
  /* line 799, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .main-sub-menu.hs-sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  /* line 804, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .main-sub-menu .hs-has-sub-menu .main-sub-menu {
    margin-top: -1.1875rem;
  }
  /* line 808, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .main-sub-menu.hs-sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  /* line 813, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .main-sub-menu .hs-has-sub-menu {
    padding: 0;
  }
  /* line 817, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .sub-menu-nav-link {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  /* line 822, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .header-nav-last-item {
    text-align: right;
    padding-left: 1rem;
    padding-right: 0;
  }
  /* line 827, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .mega-menu-wrap {
    padding: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  /* line 833, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .sub-menu-nav-group .sub-menu-nav-link {
    padding-left: 0;
  }
  /* line 836, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .u-header__promo {
    border-bottom-right-radius: 0.25rem;
  }
}

/* line 842, src/assets/scss/custom/_style.scss */
.menu-banner-wrap {
  position: relative;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  border-radius: 0.50rem;
}

/* line 851, src/assets/scss/custom/_style.scss */
.menu-banner-content {
  z-index: 1;
  width: 100%;
  padding: 2rem 3rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* line 861, src/assets/scss/custom/_style.scss */
.u-header__product-banner {
  background-color: #f5f5f5;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 867, src/assets/scss/custom/_style.scss */
.u-header__product-banner-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* line 872, src/assets/scss/custom/_style.scss */
.u-header__promo {
  background-color: #f5f5f5;
}

/* line 876, src/assets/scss/custom/_style.scss */
.u-header__promo-inner {
  padding: 2rem;
}

/* line 880, src/assets/scss/custom/_style.scss */
.menu-countdown h2 {
  font-size: 25px;
  line-height: 20px;
  margin-bottom: 0;
  opacity: 0.8;
  color: #ffffff;
}

/* line 888, src/assets/scss/custom/_style.scss */
.clock.menu-countdown h6 {
  font-size: 14px;
  line-height: 18px;
  color: #ffffff !important;
}

/* line 893, src/assets/scss/custom/_style.scss */
.offer-countdown-item h2 {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 0;
  color: #ffffff;
}

/* line 899, src/assets/scss/custom/_style.scss */
.offer-countdown-item h6 {
  font-size: 16px;
  line-height: 18px;
  opacity: 0.8;
  color: #ffffff;
  font-weight: 500;
}

/* line 906, src/assets/scss/custom/_style.scss */
.title-with-icon-item ~ .title-with-icon-item {
  border-top: 1px solid #ebebeb;
}

/* line 910, src/assets/scss/custom/_style.scss */
.title-with-icon-item {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

/* line 915, src/assets/scss/custom/_style.scss */
.title-with-icon-link {
  display: block;
  padding-top: 0.40rem;
  padding-bottom: 0.40rem;
  margin-top: 0.60rem;
  margin-bottom: 0.60rem;
  color: #464646;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 925, src/assets/scss/custom/_style.scss */
.title-with-icon-link:hover .u-header__promo-title {
  color: hsl(var(--base));
}

/* line 929, src/assets/scss/custom/_style.scss */
.menu-titile-icon {
  width: 100%;
  max-width: 2rem;
  margin-right: 1rem;
}

/* line 934, src/assets/scss/custom/_style.scss */
.menu-item-icon {
  margin-right: 1rem;
}

/* line 937, src/assets/scss/custom/_style.scss */
.menu-item-icon i {
  font-size: 20px;
  color: hsl(var(--base));
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 942, src/assets/scss/custom/_style.scss */
.title-with-icon-link:hover .menu-item-icon i {
  color: #0e6bff;
}

/* line 946, src/assets/scss/custom/_style.scss */
.u-header__promo-title {
  display: block;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 24px;
}

/* line 954, src/assets/scss/custom/_style.scss */
.u-header__promo-text {
  display: block;
  color: #696a6e;
  font-size: 13px;
  font-weight: 500;
}

/* line 961, src/assets/scss/custom/_style.scss */
.u-header__promo-footer {
  background-color: #f5f5f5;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* line 969, src/assets/scss/custom/_style.scss */
.u-header__promo-footer-ver-divider {
  position: relative;
}

/* line 973, src/assets/scss/custom/_style.scss */
.u-header__promo-footer-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* line 977, src/assets/scss/custom/_style.scss */
.u-header__promo-footer-item small, .u-header__promo-footer-item a {
  font-family: Poppins, sans-serif;
}

/* line 980, src/assets/scss/custom/_style.scss */
.u-header__promo-footer-item small {
  font-weight: 500;
}

/* line 983, src/assets/scss/custom/_style.scss */
.u-header__promo-footer-item a {
  font-weight: 600;
}

/* line 987, src/assets/scss/custom/_style.scss */
a.video-play-icon {
  border-radius: 50%;
  display: block;
  -webkit-animation: ripple 1s linear infinite;
  animation: ripple 1s linear infinite;
  -webkit-transition: .6s;
}

/* line 995, src/assets/scss/custom/_style.scss */
.video-play-icon {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  position: relative;
  z-index: 4;
  display: inline-block;
  border: 2px solid #ebebeb;
  cursor: pointer;
  background: hsl(var(--base));
}

/* line 1008, src/assets/scss/custom/_style.scss */
.video-play-icon span {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 18%;
  font-size: 15px;
  left: 1px;
  color: #ffffff;
}

/*responsive menu css*/
@media (max-width: 767.98px) {
  /* line 1020, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .custom-nav-link, .navbar-expand-md .sub-menu-nav-link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  /* line 1027, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-link-toggle::after, .navbar-expand-md .sub-link-toggle::after {
    margin-left: auto;
  }
  /* line 1031, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .hs-mega-menu-opened .custom-nav-link-toggle::after, .navbar-expand-md .hs-sub-menu-opened .custom-nav-link-toggle::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  /* line 1036, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .hs-sub-menu-opened > .sub-link-toggle::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  /* line 1041, src/assets/scss/custom/_style.scss */
  .u-header--bg-transparent .main-navbar-nav {
    padding: 0.875rem 0;
    padding-top: 1rem;
  }
  /* line 1046, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .sub-menu-title {
    padding-left: 1.5rem;
    margin-bottom: 0;
  }
  /* line 1051, src/assets/scss/custom/_style.scss */
  .u-header--bg-transparent .main-navbar-nav {
    background-color: #fff;
  }
  /* line 1055, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .sub-menu-nav-group {
    padding-top: .5rem;
    padding-left: 1.5rem;
  }
  /* line 1060, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-sub-menu:not(.u-header__promo) {
    border-left: 2px solid hsl(var(--base));
  }
  /* line 1064, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-sub-menu {
    min-width: 100% !important;
  }
  /* line 1068, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-sub-menu .hs-has-sub-menu {
    padding-left: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 1074, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-sub-menu .main-sub-menu, .main-sub-menu .submenu-item {
    padding-left: 1.5rem;
  }
}

/*headerroom*/
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* line 1121, src/assets/scss/custom/_style.scss */
.animated.slideDown {
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

/* line 1168, src/assets/scss/custom/_style.scss */
.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

/* line 1177, src/assets/scss/custom/_style.scss */
.headroom {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* line 1188, src/assets/scss/custom/_style.scss */
.headroom--pinned {
  display: block;
}

/* line 1192, src/assets/scss/custom/_style.scss */
.headroom--unpinned {
  display: none;
}

/* line 1196, src/assets/scss/custom/_style.scss */
.headroom--pinned {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

/* line 1200, src/assets/scss/custom/_style.scss */
.headroom--unpinned {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

@media (min-width: 320px) and (max-width: 992px) {
  /* line 1204, src/assets/scss/custom/_style.scss */
  .navbar-expand-md .main-navbar-nav .custom-nav-link {
    padding-right: 0.12rem;
    padding-left: 0.12rem;
  }
  /* line 1208, src/assets/scss/custom/_style.scss */
  .ptb-100 {
    padding: 55px 0;
  }
  /* line 1212, src/assets/scss/custom/_style.scss */
  .pt-100 {
    padding-top: 55px;
  }
  /* line 1216, src/assets/scss/custom/_style.scss */
  .pb-100 {
    padding-bottom: 55px;
  }
  /* line 1219, src/assets/scss/custom/_style.scss */
  .pt-165 {
    padding-top: 100px;
  }
}

@media (min-width: 320px) and (max-width: 768px) {
  /* line 1224, src/assets/scss/custom/_style.scss */
  .main-with-padding {
    padding-top: 92px !important;
  }
  /* line 1227, src/assets/scss/custom/_style.scss */
  .main-without-padding {
    padding-top: 36px !important;
  }
  /* line 1230, src/assets/scss/custom/_style.scss */
  .main-without-topbar {
    padding-top: 0 !important;
  }
}

/*==================================
        05. HERO SECTION CSS
==================================*/
/* line 1237, src/assets/scss/custom/_style.scss */
#hero-shap-1 {
  top: 0;
}

/* line 1241, src/assets/scss/custom/_style.scss */
svg {
  overflow: hidden;
}

/* line 1245, src/assets/scss/custom/_style.scss */
svg:root {
  width: 100%;
  height: 100%;
}

/* line 1250, src/assets/scss/custom/_style.scss */
svg.shape-bg, svg.promo-bg {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: -1;
}

/* line 1257, src/assets/scss/custom/_style.scss */
.hero-image {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

/* line 1264, src/assets/scss/custom/_style.scss */
#promo-shape {
  top: 3.5%;
  width: 100%;
  right: 0;
}

/* line 1270, src/assets/scss/custom/_style.scss */
.main-with-padding {
  padding-top: 105px;
}

/*hero equal height*/
/* line 1275, src/assets/scss/custom/_style.scss */
.hero-equal-height {
  position: relative;
  min-height: 660px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

/*hero default*/
/* line 1294, src/assets/scss/custom/_style.scss */
.fit-cover {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

/* line 1302, src/assets/scss/custom/_style.scss */
.z--1 {
  z-index: -1;
}

/* line 1305, src/assets/scss/custom/_style.scss */
.animation-image-wrap {
  position: relative;
}

/* line 1309, src/assets/scss/custom/_style.scss */
.animation-icon-img {
  position: absolute;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: bounce 1s ease-in-out 0s infinite alternate;
  animation: bounce 1s ease-in-out 0s infinite alternate;
}

/* line 1318, src/assets/scss/custom/_style.scss */
.animation-icon-img.animation-icon-1 {
  left: 15%;
  top: 30%;
}

/* line 1323, src/assets/scss/custom/_style.scss */
.animation-icon-img.animation-icon-2 {
  left: inherit;
  right: 45%;
  top: 0;
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

/* line 1331, src/assets/scss/custom/_style.scss */
.animation-icon-img.animation-icon-3 {
  top: 30%;
  left: 75%;
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

/* line 1338, src/assets/scss/custom/_style.scss */
.animation-icon-img.animation-icon-4 {
  left: inherit;
  right: 45%;
  top: 60%;
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
}

/* line 1345, src/assets/scss/custom/_style.scss */
.animation-icon-img.animation-icon-5 {
  left: 14%;
  top: 55%;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }
}

/*hero section 2*/
/* line 1374, src/assets/scss/custom/_style.scss */
.two-col-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* line 1385, src/assets/scss/custom/_style.scss */
.two-col-list li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
  padding: 0 12px 8px 0;
  font-size: 14px;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) and (min-width: 320px) {
  /* line 1402, src/assets/scss/custom/_style.scss */
  .two-col-list li {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

/* line 1408, src/assets/scss/custom/_style.scss */
.shape-bottom img.bottom-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 0;
  width: 100%;
  margin: 0 auto;
}

/*hero offer section*/
/* line 1420, src/assets/scss/custom/_style.scss */
.offer-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* line 1433, src/assets/scss/custom/_style.scss */
.left-arrow, .right-arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

/* line 1439, src/assets/scss/custom/_style.scss */
.left-arrow {
  border-left: 20px solid #fff;
  margin-right: 25px;
}

/* line 1443, src/assets/scss/custom/_style.scss */
.right-arrow {
  border-right: 20px solid #fff;
  margin-left: 25px;
}

/*video background css*/
/* line 1449, src/assets/scss/custom/_style.scss */
.background-video-overly {
  background-image: -webkit-gradient(linear, left top, right top, from(hsl(var(--hl-navy) / 0.45)), to(hsl(var(--hl-navy-600) / 0.4)));
  background-image: linear-gradient(90deg, hsl(var(--hl-navy) / 0.45), hsl(var(--hl-navy-600) / 0.4));
}

/*background bg slider*/
/* line 1455, src/assets/scss/custom/_style.scss */
.hero-slider-section {
  position: relative;
  overflow: hidden;
}

/* line 1459, src/assets/scss/custom/_style.scss */
.gradient-overly-right, .gradient-overly-left, .gradient-overly-bottom, .gradient-overly-top {
  z-index: 1;
  width: 100%;
  min-width: 100%;
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

/* line 1472, src/assets/scss/custom/_style.scss */
.gradient-overly-right:before, .gradient-overly-left:before, .gradient-overly-bottom:before, .gradient-overly-top:before {
  content: "";
  z-index: -1;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* line 1483, src/assets/scss/custom/_style.scss */
.gradient-overly-right:before {
  background: -webkit-gradient(linear, left top, right top, from(hsl(var(--hl-navy))), to(hsl(var(--hl-navy-600) / 0.5)));
  background: linear-gradient(90deg, hsl(var(--hl-navy)), hsl(var(--hl-navy-600) / 0.5));
}

/* line 1486, src/assets/scss/custom/_style.scss */
.gradient-overly-left:before {
  background: -webkit-gradient(linear, left top, right top, from(hsl(var(--hl-navy) / 0.5)), to(hsl(var(--hl-navy-600))));
  background: linear-gradient(90deg, hsl(var(--hl-navy) / 0.5), hsl(var(--hl-navy-600)));
}

/* line 1489, src/assets/scss/custom/_style.scss */
.gradient-overly-bottom:before {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(var(--hl-navy) / 0.5)), to(hsl(var(--hl-navy-600) / 0.85)));
  background: linear-gradient(to bottom, hsl(var(--hl-navy) / 0.5), hsl(var(--hl-navy-600) / 0.85));
}

/* line 1492, src/assets/scss/custom/_style.scss */
.gradient-overly-top:before {
  background: -webkit-gradient(linear, left bottom, left top, from(hsl(var(--hl-navy) / 0.85)), to(hsl(var(--hl-navy-600) / 0.5)));
  background: linear-gradient(to top, hsl(var(--hl-navy) / 0.85), hsl(var(--hl-navy-600) / 0.5));
}

/* line 1495, src/assets/scss/custom/_style.scss */
.header-content {
  position: relative;
  padding: 0 0 50px 50px;
  overflow: hidden;
}

/* line 1500, src/assets/scss/custom/_style.scss */
.header-content .line {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  position: absolute;
  border: 2px dashed #ebebeb;
  -webkit-clip-path: polygon(0 0, 0% 0, 35% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 35% 100%, 0 100%);
}

/* line 1513, src/assets/scss/custom/_style.scss */
.hero-slider-one .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

/* line 1521, src/assets/scss/custom/_style.scss */
.hero-slider-one .owl-item.active .cros-animation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

/* line 1529, src/assets/scss/custom/_style.scss */
.hero-slider-one .owl-item.active .action-btns {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

/* line 1537, src/assets/scss/custom/_style.scss */
.hero-slider-one .owl-item.active .line {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

/* line 1546, src/assets/scss/custom/_style.scss */
.hero-slider-one .owl-carousel.effects .cros-animation[data-delay-transtion="1"] {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

/* line 1550, src/assets/scss/custom/_style.scss */
.hero-slider-one .owl-carousel .cros-animation {
  -webkit-transform: translateY(70%);
  transform: translateY(70%);
  filter: alpha(opacity=0);
  -webkit-transition: all 1.3s;
  transition: all 1.3s;
  -webkit-transition-property: transform,opacity;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
}

/* line 1563, src/assets/scss/custom/_style.scss */
.hero-slider-one.owl-carousel .owl-item .domain-search-list li a img, .hero-content-slider.owl-carousel .owl-item .domain-search-list li a img {
  width: 65px !important;
  margin-bottom: 5px;
}

/*custom dot style*/
/* line 1569, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots {
  position: absolute;
}

/* line 1572, src/assets/scss/custom/_style.scss */
.custom-dot.dot-right-center.owl-theme .owl-dots {
  margin: 0 !important;
  top: 40%;
  right: 10%;
}

/* line 1577, src/assets/scss/custom/_style.scss */
.custom-dot.dot-bottom-center.owl-theme .owl-dots {
  width: 100%;
  margin: 10px auto;
}

/* line 1581, src/assets/scss/custom/_style.scss */
.custom-dot.dot-bottom-center.owl-theme .owl-dots button {
  margin: 0 4px;
  border: 1px solid hsl(var(--base));
}

/* line 1585, src/assets/scss/custom/_style.scss */
.custom-dot.dot-right-center.owl-theme .owl-dots button {
  display: block;
  border: 1px solid #ebebeb;
  margin: 6px 0;
}

/* line 1590, src/assets/scss/custom/_style.scss */
.custom-dot.custom-dot-2.owl-theme .owl-dots button {
  margin: 0 4px;
  border: 1px solid #ebebeb;
}

/* line 1594, src/assets/scss/custom/_style.scss */
.custom-dot.custom-dot-2.owl-theme .owl-dots {
  right: 15px;
  top: auto;
  bottom: -10%;
}

/* line 1600, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots button {
  border-radius: 100%;
}

/* line 1603, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots button:focus {
  outline: none;
}

/* line 1607, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots button.owl-dot.active, .custom-dot.owl-theme .owl-dots button.owl-dot span {
  background: #ffffff;
}

/* line 1610, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots button.owl-dot span:hover {
  background: hsl(var(--base));
}

/* line 1613, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots button.owl-dot.active span {
  background: hsl(var(--base));
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

/* line 1617, src/assets/scss/custom/_style.scss */
.custom-dot.owl-theme .owl-dots .owl-dot span {
  margin: 2px;
}

/*promo-section offer box css*/
/* line 1623, src/assets/scss/custom/_style.scss */
.gradient-bg-overly {
  background: linear-gradient(75deg, rgba(0, 115, 236, 0.14) 10%, rgba(113, 0, 185, 0.24)) !important;
}

/* line 1626, src/assets/scss/custom/_style.scss */
.offer-box {
  max-width: 300px;
  width: auto;
  border-radius: 1rem;
  margin: 0 auto;
  padding: 15px;
  background: rgba(26, 42, 112, 0.65);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* line 1635, src/assets/scss/custom/_style.scss */
.offer-box:hover {
  background: hsl(var(--hl-navy) / 0.75);
}

/* line 1638, src/assets/scss/custom/_style.scss */
.offer-box .offer-price {
  font-family: 'Open Sans', sans-serif;
  font-size: 120px;
  line-height: 1;
  font-weight: 600;
  position: relative;
}

/* line 1646, src/assets/scss/custom/_style.scss */
.offer-box .offer-price .currency {
  font-size: 60px;
  line-height: 1;
  vertical-align: middle;
  margin-top: -60px;
  display: inline-block;
}

/* line 1654, src/assets/scss/custom/_style.scss */
.offer-box .offer-price .decimal {
  font-size: 60px;
  line-height: 1;
  vertical-align: super;
  display: inline-block;
}

/* line 1661, src/assets/scss/custom/_style.scss */
.offer-box .offer-price small {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  margin-left: -80px;
  display: inline-block;
}

/*====================================
       07. PRICING SECTION CSS
=======================================*/
/* line 1881, src/assets/scss/custom/_style.scss */
.card.single-pricing-pack {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0 0 0 1px #ebebeb;
          box-shadow: 0 0 0 1px #ebebeb;
  border-radius: 1rem !important;
  border: 2px solid transparent;
}

/* line 1888, src/assets/scss/custom/_style.scss */
.card.single-pricing-pack:hover {
  z-index: 2;
}

/* line 1892, src/assets/scss/custom/_style.scss */
.single-pricing-pack:hover {
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12) !important;
  border: 2px solid hsl(var(--base));
}

/* line 1897, src/assets/scss/custom/_style.scss */
.single-pricing-pack .card-body {
  color: #757575;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.5rem;
}

/* line 1902, src/assets/scss/custom/_style.scss */
.single-pricing-pack .card-body.px-5 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

/* line 1906, src/assets/scss/custom/_style.scss */
.pricing-header {
  position: relative;
  background: transparent;
}

/* line 1911, src/assets/scss/custom/_style.scss */
.pricing-header .price {
  font-size: 35px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  color: hsl(var(--base));
}

/* line 1918, src/assets/scss/custom/_style.scss */
.pricing-header .price span {
  font-size: 14px;
  margin-left: 4px;
  font-weight: 500;
}

/* line 1924, src/assets/scss/custom/_style.scss */
.pricing-header::after {
  content: "";
  display: block;
  width: 80%;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40%;
  height: 1px;
  background: radial-gradient(at center center, #dee4ef 0px, rgba(255, 255, 255, 0) 75%);
}

/* line 1936, src/assets/scss/custom/_style.scss */
.pricing-feature-list li {
  font-size: 15px;
  line-height: 30px;
}

/* line 1941, src/assets/scss/custom/_style.scss */
.pricing-feature-list li i {
  font-size: 14px;
}

/* line 1944, src/assets/scss/custom/_style.scss */
.single-pricing-pack li.del {
  opacity: 0.7;
}

/* line 1947, src/assets/scss/custom/_style.scss */
.pricing-feature-list li span {
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  color: #5a5a5a;
  font-size: 13px;
}

/* line 1954, src/assets/scss/custom/_style.scss */
.popular-price {
  -webkit-box-shadow: 0 1rem 3rem rgba(31, 45, 61, 0.125) !important;
          box-shadow: 0 1rem 3rem rgba(31, 45, 61, 0.125) !important;
  border: 2px solid hsl(var(--base)) !important;
}

/* line 1959, src/assets/scss/custom/_style.scss */
.popular-price:hover {
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12) !important;
}

/*pricing switch style*/
/* line 1965, src/assets/scss/custom/_style.scss */
.yearly-price {
  display: none;
}

/* line 1969, src/assets/scss/custom/_style.scss */
.switch-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 1974, src/assets/scss/custom/_style.scss */
.form-switch {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 1982, src/assets/scss/custom/_style.scss */
.form-switch span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

/* line 1990, src/assets/scss/custom/_style.scss */
.form-switch .switch-icon {
  position: relative;
  display: inline-block;
  width: 65px;
  height: 30px;
  border: 1px solid #ebebeb;
  border-radius: 15px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin: 0 15px;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* line 2003, src/assets/scss/custom/_style.scss */
.form-switch .switch-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 30px;
  height: 22px;
  background-color: hsl(var(--base));
  border-radius: 15px;
  -webkit-transform: translate3d(4px, 3px, 0);
          transform: translate3d(4px, 3px, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* line 2015, src/assets/scss/custom/_style.scss */
.form-switch input {
  display: none;
}

/* line 2019, src/assets/scss/custom/_style.scss */
.form-switch input:checked + .switch-icon::after {
  -webkit-transform: translate3d(29px, 3px, 0);
          transform: translate3d(29px, 3px, 0);
}

/* line 2023, src/assets/scss/custom/_style.scss */
.form-switch .beforeinput.text-success, .form-switch .afterinput.text-success {
  color: hsl(var(--base)) !important;
}

/*compare pricing table*/
/* line 2028, src/assets/scss/custom/_style.scss */
.table-bordered.comparision-table thead td, .comparision-table.table-bordered thead th {
  border-bottom-width: 1px;
}

/* line 2032, src/assets/scss/custom/_style.scss */
.comparision-price {
  font-weight: 700;
}

/* line 2036, src/assets/scss/custom/_style.scss */
.comparision-price span {
  font-size: 14px;
  opacity: 0.7;
  font-weight: 400;
}

/* line 2042, src/assets/scss/custom/_style.scss */
.comparision-table-body tr > td {
  font-size: 13px;
  padding: 6px;
  min-width: 180px;
  vertical-align: middle;
}

/* line 2049, src/assets/scss/custom/_style.scss */
.comparision-table-body tr > td p {
  padding-left: 10px;
  margin-bottom: 0;
}

/*domain hosting provider compare table*/
/* line 2055, src/assets/scss/custom/_style.scss */
td.td-blank {
  border: none !important;
}

/* line 2059, src/assets/scss/custom/_style.scss */
.provider-logo img {
  display: inline-block;
  max-width: 100px;
  min-height: 13px;
  max-height: 34px;
}

/*=========================================
     09. CLIENT SECTION CSS
==================================*/
/* line 2213, src/assets/scss/custom/_style.scss */
.overlay-opacity-gradient {
  position: absolute;
  width: 100%;
  height: 55px;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(10%, rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 255, 255, 0)), color-stop(95%, white));
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, white 95%);
  z-index: 100;
  left: 0;
  right: 0;
}

/* line 2222, src/assets/scss/custom/_style.scss */
.single-client {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-column-align: center;
  justify-items: center;
  width: 60%;
  height: auto;
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
  margin: 8px auto;
}

/* line 2239, src/assets/scss/custom/_style.scss */
.single-client img {
  max-width: 100%;
  max-height: 100%;
  -webkit-filter: opacity(50%);
  filter: opacity(90%);
  width: 100%;
}

/* line 2247, src/assets/scss/custom/_style.scss */
.single-client:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

/* line 2253, src/assets/scss/custom/_style.scss */
.single-client:hover .client-img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

/*==============================
        10. FAQ CSS
===============================*/
/* line 2262, src/assets/scss/custom/_style.scss */
.accordion-faq .card {
  border-radius: 0;
  border: 0;
}

/* line 2267, src/assets/scss/custom/_style.scss */
.accordion-faq .card-header {
  padding: 20px 0;
  background: transparent;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  margin-bottom: 0 !important;
  color: inherit;
}

/* line 2277, src/assets/scss/custom/_style.scss */
.accordion-faq .card-header h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* line 2282, src/assets/scss/custom/_style.scss */
.accordion-faq .card-body {
  padding: 25px 0;
  background: transparent;
}

/* line 2287, src/assets/scss/custom/_style.scss */
.accordion-faq .card-header.collapsed:after {
  content: "\f067";
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* line 2292, src/assets/scss/custom/_style.scss */
.accordion-faq .card-header:after {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: "\f068";
  float: right;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/*=======================================
        11. PROMO SECTION CSS
===================================*/
@media (min-width: 320px) and (max-width: 992px) {
  /* line 2303, src/assets/scss/custom/_style.scss */
  .promo-top.mt--165 {
    margin-top: 0 !important;
  }
}

/* line 2309, src/assets/scss/custom/_style.scss */
.single-promo-hover {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  will-change: transform;
}

/* line 2313, src/assets/scss/custom/_style.scss */
.single-promo-hover:hover {
  -webkit-box-shadow: 2px 10px 20px 0 rgba(2, 19, 79, 0.1) !important;
          box-shadow: 2px 10px 20px 0 rgba(2, 19, 79, 0.1) !important;
}

/* line 2316, src/assets/scss/custom/_style.scss */
a .single-promo-2 p {
  color: #707070;
}

/* line 2320, src/assets/scss/custom/_style.scss */
.circle-icon {
  display: block;
  margin-bottom: 30px;
}

/* line 2325, src/assets/scss/custom/_style.scss */
.single-promo-2 span {
  border-radius: 0.25rem;
  font-size: 28px;
  width: 64px;
  height: 64px;
  line-height: 64px;
  background: hsl(var(--hl-navy-600));
}

/* line 2334, src/assets/scss/custom/_style.scss */
.popular-categories-list li {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* line 2343, src/assets/scss/custom/_style.scss */
.popular-categories-list li:last-child {
  margin-bottom: 0;
}

/* line 2347, src/assets/scss/custom/_style.scss */
.help-center-box-link {
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: -50px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* line 2356, src/assets/scss/custom/_style.scss */
.popular-categories-list li:hover {
  background: #f5f5f5;
}

/* line 2360, src/assets/scss/custom/_style.scss */
.popular-categories-list li:hover .help-center-box-link {
  right: 20px;
}

/*=======================================
        12. FEATURE SECTION CSS
=======================================*/
/*feature box css*/
/* line 2368, src/assets/scss/custom/_style.scss */
.features-box {
  position: relative;
  display: block;
}

/* line 2373, src/assets/scss/custom/_style.scss */
.features-box-icon {
  display: table-cell;
  vertical-align: top;
}

/* line 2378, src/assets/scss/custom/_style.scss */
.features-box-content {
  display: table-cell;
  padding-left: 20px;
}

/*technical feature*/
/* line 2384, src/assets/scss/custom/_style.scss */
.tech-feature-list li {
  font-size: 14px;
}

/*==========================================
     13. START AND TRANSFER SECTION CSS
============================================*/
/* line 2393, src/assets/scss/custom/_style.scss */
.start-website-box {
  position: relative;
  z-index: 2;
}

/* line 2398, src/assets/scss/custom/_style.scss */
.start-website-box div[class*=box] {
  border-radius: 4px;
  border: 1px solid rgba(54, 57, 60, 0.1);
  -webkit-box-shadow: 0 4px 8px rgba(81, 85, 88, 0.1);
          box-shadow: 0 4px 8px rgba(81, 85, 88, 0.1);
}

/* line 2404, src/assets/scss/custom/_style.scss */
.start-website-box div.left-box {
  padding: 60px 90px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

/* line 2411, src/assets/scss/custom/_style.scss */
.start-website-box div.right-box {
  padding: 60px 90px;
  color: #fff;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}

/* line 2419, src/assets/scss/custom/_style.scss */
.start-website-box ul li h5 {
  margin-bottom: 0;
}

/* line 2423, src/assets/scss/custom/_style.scss */
.start-website-box ul li {
  margin-bottom: 20px;
}

/* line 2426, src/assets/scss/custom/_style.scss */
.start-website-box ul li p {
  font-size: 14px;
}

@media screen and (max-width: 991px) {
  /* line 2430, src/assets/scss/custom/_style.scss */
  .start-website-box div.left-box {
    padding: 40px 40px 50px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-right: 1px solid rgba(54, 57, 60, 0.1);
  }
  /* line 2437, src/assets/scss/custom/_style.scss */
  .start-website-box div.right-box {
    padding: 50px 40px 40px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-left: 1px solid rgba(54, 57, 60, 0.1);
  }
}

/*=========================================
          14. DOMAIN NAME LIST CSS
============================================*/
/* line 2448, src/assets/scss/custom/_style.scss */
.domain-list {
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-auto-flow: dense;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

/* line 2457, src/assets/scss/custom/_style.scss */
.custom-shadow {
  -webkit-box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 30px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border-radius: 1rem !important;
}

/* line 2462, src/assets/scss/custom/_style.scss */
.custom-shadow:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 1rem 3rem rgba(31, 45, 61, 0.125) !important;
          box-shadow: 0 1rem 3rem rgba(31, 45, 61, 0.125) !important;
}

/* line 2466, src/assets/scss/custom/_style.scss */
.domain-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  margin: 20px;
  border-radius: 1rem;
  border: 1px solid #ebebeb;
}

/* line 2481, src/assets/scss/custom/_style.scss */
.domain-list li a {
  padding: 15px;
}

@media (min-width: 320px) and (max-width: 1199px) {
  /* line 2485, src/assets/scss/custom/_style.scss */
  .domain-list li {
    margin-bottom: 0 !important;
  }
}

/* line 2489, src/assets/scss/custom/_style.scss */
.single-domain img {
  display: inline-block;
  max-width: 45px;
  min-height: 13px;
  max-height: 34px;
  margin-bottom: 10px;
}

/* line 2497, src/assets/scss/custom/_style.scss */
.domain-price h6 {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

/* line 2503, src/assets/scss/custom/_style.scss */
.domain-price h6 span.badge {
  font-size: 10px;
  padding: 1px 4px;
}

/* line 2508, src/assets/scss/custom/_style.scss */
.old-price {
  color: #757575;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  opacity: .7;
  text-decoration: line-through;
}

/*====================================================
            16. POPULAR DOMAIN LIST CSS
===============================================*/
/* line 2587, src/assets/scss/custom/_style.scss */
.single-popular-domain img {
  display: inline-block;
  max-width: 100px;
  min-height: 13px;
  max-height: 34px;
  margin-bottom: 20px;
}

/* line 2595, src/assets/scss/custom/_style.scss */
.single-popular-domain span.badge {
  right: 10%;
  top: 10%;
}

/* line 2600, src/assets/scss/custom/_style.scss */
.domain-price-list .domain-old-price {
  font-size: 15px;
  font-weight: 600;
  opacity: 0.7;
}

/* line 2606, src/assets/scss/custom/_style.scss */
.domain-price-list .domain-new-price {
  font-size: 22px;
  line-height: initial;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

/*=========================================
            17. PRELOADER CSS
============================================*/
/* line 2617, src/assets/scss/custom/_style.scss */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #fff;
}

/* line 2627, src/assets/scss/custom/_style.scss */
.loader1 {
  display: block;
  position: relative;
  left: 45%;
  top: 50%;
}

/* line 2634, src/assets/scss/custom/_style.scss */
.loader1 span {
  vertical-align: middle;
  border-radius: 100%;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 3px 2px;
  -webkit-animation: loader1 0.8s linear infinite alternate;
  animation: loader1 0.8s linear infinite alternate;
}

/* line 2646, src/assets/scss/custom/_style.scss */
.loader1 span:nth-child(1) {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
  background: rgba(41, 103, 230, 0.6);
}

/* line 2652, src/assets/scss/custom/_style.scss */
.loader1 span:nth-child(2) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
  background: rgba(41, 103, 230, 0.8);
}

/* line 2658, src/assets/scss/custom/_style.scss */
.loader1 span:nth-child(3) {
  -webkit-animation-delay: -0.26666s;
  animation-delay: -0.26666s;
  background: #2967e6;
}

/* line 2664, src/assets/scss/custom/_style.scss */
.loader1 span:nth-child(4) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
  background: rgba(41, 103, 230, 0.8);
}

/* line 2671, src/assets/scss/custom/_style.scss */
.loader1 span:nth-child(5) {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
  background: rgba(41, 103, 230, 0.4);
}

@keyframes loader1 {
  from {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@-webkit-keyframes loader1 {
  from {
    -webkit-transform: scale(0, 0);
  }
  to {
    -webkit-transform: scale(1, 1);
  }
}

/*=========================================
          18. DOMAIN SEARCH FROM
============================================*/
/* line 2698, src/assets/scss/custom/_style.scss */
.domain-search-cta-type {
  background-color: #f5f5f5 !important;
}

/* line 2702, src/assets/scss/custom/_style.scss */
.domain-search-form input.form-control {
  border-color: #f5f5f5;
  text-indent: 10px;
}

/* line 2707, src/assets/scss/custom/_style.scss */
.domain-search-form button.search-btn {
  color: #ffffff;
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid #1880ed;
  background: rgba(0, 115, 236, 0.9);
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.15);
  font-weight: 500;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  z-index: 0 !important;
}

/* line 2720, src/assets/scss/custom/_style.scss */
.domain-search-form button.search-btn:hover {
  color: #ffffff;
}

/* line 2724, src/assets/scss/custom/_style.scss */
.btn-hover:hover:before, .btn-hover:hover:after {
  left: 0;
  right: auto;
  width: 100%;
}

/* line 2730, src/assets/scss/custom/_style.scss */
.btn-hover:after, .btn-hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  background: rgba(0, 115, 236, 0.9);
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

/* line 2745, src/assets/scss/custom/_style.scss */
.domain-search-list {
  position: relative;
  display: block;
}

/* line 2749, src/assets/scss/custom/_style.scss */
.domain-search-list li:last-child:after {
  border: none;
}

/* line 2753, src/assets/scss/custom/_style.scss */
.domain-search-list li:not(:last-child) {
  margin-right: 0 !important;
}

/* line 2757, src/assets/scss/custom/_style.scss */
.domain-search-list li:last-child {
  border-right: none;
}

/* line 2760, src/assets/scss/custom/_style.scss */
.domain-search-list li:first-child a {
  padding-left: 0;
}

/* line 2763, src/assets/scss/custom/_style.scss */
.domain-search-list li a {
  display: inline-block;
  padding: 0 12px;
  text-align: center;
  font-weight: 600;
  color: inherit;
}

/* line 2770, src/assets/scss/custom/_style.scss */
.domain-search-list li a img {
  max-width: 55px;
}

/* line 2774, src/assets/scss/custom/_style.scss */
.domain-search-list li a span {
  font-size: 15px;
  line-height: 18px;
  margin-top: 8px;
  display: block;
  opacity: 0.7;
}

@media (min-width: 320px) and (max-width: 575px) {
  /* line 2782, src/assets/scss/custom/_style.scss */
  .domain-search-list li:last-child {
    display: none;
  }
  /* line 2785, src/assets/scss/custom/_style.scss */
  .domain-search-list li:last-child:after {
    border: none;
  }
}

/*=========================================
            19. NETWORK MAP CSS
============================================*/
/* line 2793, src/assets/scss/custom/_style.scss */
.custom-map-location {
  margin: 0;
  padding: 0;
  line-height: 0;
}

/* line 2798, src/assets/scss/custom/_style.scss */
.custom-map-location li {
  list-style: none;
}

/* line 2801, src/assets/scss/custom/_style.scss */
.network-map-wrap {
  position: relative;
  display: block;
  width: 100%;
}

/* line 2807, src/assets/scss/custom/_style.scss */
.network-map-wrap ul li {
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  margin: -6px;
  background-color: hsl(var(--base));
  border-radius: 50%;
}

/* line 2817, src/assets/scss/custom/_style.scss */
.network-map-wrap ul li span {
  display: block;
  width: 10px;
  height: 10px;
  -webkit-animation: ripple 1s linear infinite;
  animation: ripple 1s linear infinite;
  -webkit-transition: .5s linear;
  border-radius: 50%;
}

/*circle wave*/
@-webkit-keyframes ripple {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 115, 236, 0.1), 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 115, 236, 0.1), 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1), 0 0 0 30px rgba(0, 115, 236, 0);
    box-shadow: 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1), 0 0 0 30px rgba(0, 115, 236, 0);
  }
}

@keyframes ripple {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 115, 236, 0.1), 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 115, 236, 0.1), 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1), 0 0 0 30px rgba(0, 115, 236, 0);
    box-shadow: 0 0 0 10px rgba(0, 115, 236, 0.1), 0 0 0 20px rgba(0, 115, 236, 0.1), 0 0 0 30px rgba(0, 115, 236, 0);
  }
}

@-webkit-keyframes ripple-white {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1);
  }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0);
  }
}

@keyframes ripple-white {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1);
  }
  100% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0);
  }
}

/*==================================================
      24. CLIENT RATTING OR REVIEW CSS
============================================*/
/* line 3374, src/assets/scss/custom/_style.scss */
.ratting-list ul {
  line-height: 0;
  margin: 0;
  padding: 0;
}

/* line 3379, src/assets/scss/custom/_style.scss */
.ratting-list li:not(:last-child) {
  margin-right: -1px !important;
}

/* line 3382, src/assets/scss/custom/_style.scss */
.ratting-list li {
  line-height: 0;
}

/* line 3385, src/assets/scss/custom/_style.scss */
.ratting-list li span {
  font-size: 12px;
  padding-right: 2px;
  color: #fbae00;
  line-height: 16px;
}

/* line 3392, src/assets/scss/custom/_style.scss */
.ratting-author h6 {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
}

/* line 3398, src/assets/scss/custom/_style.scss */
.ratting-author small {
  text-align: right;
  float: right;
}

/*=========================================
            24. 404 PAGES CSS
============================================*/
/* line 3407, src/assets/scss/custom/_style.scss */
.error-content .notfound-404 {
  position: relative;
  height: 280px;
  z-index: 2;
  margin-bottom: 30px;
}

/* line 3413, src/assets/scss/custom/_style.scss */
.error-content .notfound-404 h1 {
  font-size: 230px;
  font-weight: 700;
  margin: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-size: cover;
  background-position: center;
}

@media (min-width: 320px) and (max-width: 767px) {
  /* line 3427, src/assets/scss/custom/_style.scss */
  .error-content .notfound-404 {
    height: auto;
    display: block;
    position: relative;
  }
  /* line 3432, src/assets/scss/custom/_style.scss */
  .error-content .notfound-404 h1 {
    font-size: 80px;
    position: relative;
  }
}

/*=========================================
          25. BREADCRUMB CSS
============================================*/
/* line 3442, src/assets/scss/custom/_style.scss */
.page-header-section {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

/* line 3449, src/assets/scss/custom/_style.scss */
.page-header-breadcrumb .custom-breadcrumb ol li a, .page-header-breadcrumb .custom-breadcrumb ol li.breadcrumb-item.active {
  color: inherit;
  opacity: 0.7;
}

/* line 3453, src/assets/scss/custom/_style.scss */
.custom-breadcrumb ol li.list-inline-item:not(:last-child) {
  margin-right: 0;
}

/* line 3457, src/assets/scss/custom/_style.scss */
.custom-breadcrumb ol {
  margin: 0;
  padding: 0;
  line-height: 0;
}

/* line 3462, src/assets/scss/custom/_style.scss */
.custom-breadcrumb ol li a, .custom-breadcrumb ol li.breadcrumb-item.active {
  opacity: 0.7;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

/* line 3468, src/assets/scss/custom/_style.scss */
.custom-breadcrumb ol li a:hover, .page-header-breadcrumb .custom-breadcrumb ol li a:hover {
  opacity: 1;
}

/* line 3471, src/assets/scss/custom/_style.scss */
.custom-breadcrumb ol li.breadcrumb-item {
  padding-left: 0;
}

/* line 3474, src/assets/scss/custom/_style.scss */
.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f105";
  font-size: 11px;
  font-weight: 600;
  color: inherit;
  float: none;
}

/*=========================================
           27. LOGIN SIGN UP CSS
============================================*/
/* line 3506, src/assets/scss/custom/_style.scss */
.btn.border-radius {
  border-radius: 4px;
}

/* line 3509, src/assets/scss/custom/_style.scss */
.login-signup-form .form-group {
  position: relative;
}

/* line 3512, src/assets/scss/custom/_style.scss */
.login-signup-form .form-group label {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 88%;
}

/* line 3517, src/assets/scss/custom/_style.scss */
.login-signup-form .form-group .input-group.input-group-merge > .form-control {
  text-indent: 35px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 3522, src/assets/scss/custom/_style.scss */
.login-signup-form .form-group .input-group.input-group-merge > .form-control:focus {
  z-index: inherit;
}

/* line 3525, src/assets/scss/custom/_style.scss */
.input-icon {
  height: calc(2.75rem + 2px);
  position: absolute;
  z-index: 2;
  display: block;
  width: 40px;
  top: 0;
  bottom: 0;
  left: 0;
}

/* line 3535, src/assets/scss/custom/_style.scss */
.input-icon span {
  color: #b1b1b1;
  padding: 16px 15px;
  position: absolute;
  font-size: 16px;
  height: calc(2.75rem + 2px);
  border-radius: 4px;
}

/* line 3543, src/assets/scss/custom/_style.scss */
.textarea-icon span {
  height: calc(7.8rem + 2px);
}

/* line 3546, src/assets/scss/custom/_style.scss */
.full-screen {
  min-height: 100vh;
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 3556, src/assets/scss/custom/_style.scss */
.login-signup-content {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 3565, src/assets/scss/custom/_style.scss */
.bg-cover {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 3571, src/assets/scss/custom/_style.scss */
.ml-n3, .mx-n3 {
  margin-left: -0.98rem !important;
}

/* line 3575, src/assets/scss/custom/_style.scss */
.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #95aac9;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #d2ddec;
  border-radius: .375rem;
}

/*login signup new style*/
/* line 3592, src/assets/scss/custom/_style.scss */
.login-signup-card {
  position: relative;
  display: block;
}

/* line 3596, src/assets/scss/custom/_style.scss */
.custom-control-label {
  line-height: 1.5;
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
  font-size: 14px;
}

/* line 3603, src/assets/scss/custom/_style.scss */
.login-signup-card small, .login-signup-card a.small {
  font-size: 14px;
  font-weight: 600;
}

/*=========================================
            28. BLOG SECTION CSS
============================================*/
/* line 3610, src/assets/scss/custom/_style.scss */
.single-blog-card {
  margin-bottom: 25px;
}

/* line 3613, src/assets/scss/custom/_style.scss */
.single-blog-card span.category {
  z-index: 2;
  top: 10px;
  right: 10px;
}

/* line 3618, src/assets/scss/custom/_style.scss */
.single-blog-card .card-body {
  padding: 1.75rem;
}

/* line 3622, src/assets/scss/custom/_style.scss */
.meta-list {
  opacity: 0.8;
  font-size: 95%;
}

/* line 3627, src/assets/scss/custom/_style.scss */
.meta-list li.list-inline-item:not(:last-child) {
  margin-right: 0.7rem;
}

/* line 3630, src/assets/scss/custom/_style.scss */
.single-blog-card a {
  font-family: 'Poppins', sans-serif;
}

/* line 3633, src/assets/scss/custom/_style.scss */
.single-blog-card .card-body h3 a {
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* line 3637, src/assets/scss/custom/_style.scss */
.single-blog-card a, .single-blog-card a:hover {
  text-decoration: none;
  color: inherit;
}

/* line 3642, src/assets/scss/custom/_style.scss */
a.detail-link {
  display: inline-block;
  text-decoration: none;
  color: #495057;
  font-weight: 600;
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
}

/* line 3652, src/assets/scss/custom/_style.scss */
a.detail-link span {
  font-size: 12px;
  vertical-align: middle;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  color: hsl(var(--base));
}

/* line 3661, src/assets/scss/custom/_style.scss */
a.detail-link:hover, .single-blog-card .card-body h3 a:hover {
  color: hsl(var(--base));
}

/* line 3664, src/assets/scss/custom/_style.scss */
a.detail-link:hover span {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
  margin-left: 8px;
}

/*blog single page css*/
/* line 3671, src/assets/scss/custom/_style.scss */
.row-post-thumbnail .post {
  border: 0;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

/* line 3676, src/assets/scss/custom/_style.scss */
.post {
  border-bottom: 1px solid #f0f0f0;
  padding: 0 0 35px;
  margin: 0 0 45px;
}

/* line 3683, src/assets/scss/custom/_style.scss */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* line 3687, src/assets/scss/custom/_style.scss */
.post-preview {
  padding-bottom: 5px;
  border-radius: .1875rem;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/* line 3693, src/assets/scss/custom/_style.scss */
.post-preview img {
  border-radius: .1875rem;
  width: 100%;
  display: block;
}

/* line 3699, src/assets/scss/custom/_style.scss */
.post-header {
  margin: 15px 0 20px;
}

/* line 3702, src/assets/scss/custom/_style.scss */
.post-header .post-title {
  font-size: 1.5625rem;
  margin-bottom: 0;
  color: #333333;
}

/* line 3707, src/assets/scss/custom/_style.scss */
.post-header .post-title a {
  color: #5d5d5d;
}

/* line 3710, src/assets/scss/custom/_style.scss */
.post-header .post-title a:hover {
  color: hsl(var(--base));
}

/* line 3713, src/assets/scss/custom/_style.scss */
.post-meta {
  list-style: none;
  font-size: .8125rem;
  padding: 0;
  margin: 0;
}

/* line 3719, src/assets/scss/custom/_style.scss */
.post-meta a, .post-meta li {
  color: #495057;
  font-weight: 600;
}

/* line 3723, src/assets/scss/custom/_style.scss */
.post-meta a:hover {
  color: hsl(var(--base));
  opacity: 1;
}

/* line 3727, src/assets/scss/custom/_style.scss */
.post-meta > li {
  position: relative;
  display: inline-block;
  padding: 0 14px 0 0;
  margin: 0 14px 0 0;
}

/* line 3734, src/assets/scss/custom/_style.scss */
.post-meta > li:not(:last-child):after {
  position: absolute;
  content: '/';
  right: -5px;
  top: 0;
}

/* line 3741, src/assets/scss/custom/_style.scss */
.post-content p {
  margin-bottom: 5px;
}

/* line 3744, src/assets/scss/custom/_style.scss */
.post-more a span {
  vertical-align: middle;
}

/* line 3748, src/assets/scss/custom/_style.scss */
.post-footer {
  margin-top: 15px;
}

/*blog single css*/
/* line 3753, src/assets/scss/custom/_style.scss */
.post-content blockquote {
  border-left: 2px solid #eaeaea;
  padding: 10px 0 10px 40px;
  margin: 40px 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/* line 3759, src/assets/scss/custom/_style.scss */
.post-content blockquote:hover {
  border-color: hsl(var(--base));
}

/* line 3762, src/assets/scss/custom/_style.scss */
.blockquote {
  font-weight: 500;
  color: #222;
}

/* line 3766, src/assets/scss/custom/_style.scss */
.post-content ol {
  list-style-type: decimal;
}

/* line 3769, src/assets/scss/custom/_style.scss */
.post-content ul, .post-content ol {
  margin: 15px 0 15px 40px;
}

/*comments css*/
/* line 3774, src/assets/scss/custom/_style.scss */
.comment, .comment-shop {
  border-bottom: 1px solid #f0f0f0;
  padding: 30px 0 0;
}

/* line 3778, src/assets/scss/custom/_style.scss */
.comment-author, .comment-author-shop {
  margin: 5px 0 0;
  height: 64px;
  width: 64px;
  float: left;
}

/* line 3785, src/assets/scss/custom/_style.scss */
.comment-body, .comment-body-shop {
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 0 85px;
}

/* line 3790, src/assets/scss/custom/_style.scss */
.comment-meta, .comment-meta-shop {
  margin: 0 0 15px;
}

/* line 3793, src/assets/scss/custom/_style.scss */
.comment-meta-date {
  font-size: 13px;
}

/* line 3796, src/assets/scss/custom/_style.scss */
.children > .comment, .children > .comment-shop {
  border: 0;
  border-top: 1px solid #f0f0f0;
  margin-left: 85px;
}

/* line 3801, src/assets/scss/custom/_style.scss */
.comment-meta-author a, .comment-meta-author-shop a {
  font-weight: 500;
  color: #222;
}

/* line 3805, src/assets/scss/custom/_style.scss */
.comment-meta-date a, .comment-meta-date-shop a {
  color: #788487;
  opacity: .6;
}

/* line 3809, src/assets/scss/custom/_style.scss */
.comment-meta-date a:hover, .comment-meta-date a:focus, .comment-meta-date-shop a:hover, .comment-meta-date-shop a:focus {
  color: hsl(var(--base));
  opacity: 1;
}

/* line 3814, src/assets/scss/custom/_style.scss */
.comment-reply, .comment-reply-shop {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 13px;
}

/* line 3821, src/assets/scss/custom/_style.scss */
.comment-reply > a, .comment-reply-shop > a {
  background: #f4f4f4;
  border-radius: .1875rem;
  padding: 5px 15px;
  display: block;
  color: #222;
}

/* line 3828, src/assets/scss/custom/_style.scss */
.comment-reply > a:hover, .comment-reply > a:focus, .comment-reply-shop > a:hover, .comment-reply-shop > a:focus {
  background: hsl(var(--base));
  color: #fff;
}

/* line 3833, src/assets/scss/custom/_style.scss */
.comment-list + .comment-respond, .comment-list-shop + .comment-respond {
  margin-top: 30px;
}

/*pagination*/
/* line 3839, src/assets/scss/custom/_style.scss */
.custom-pagination-nav ul li {
  text-align: center;
  margin-right: 10px;
}

/* line 3843, src/assets/scss/custom/_style.scss */
.custom-pagination-nav ul li:focus, .custom-pagination-nav ul li a:focus {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* line 3848, src/assets/scss/custom/_style.scss */
.custom-pagination-nav ul li a.page-link {
  width: 35px;
  height: 35px;
  line-height: 33px;
  border-radius: 100%;
  padding: inherit;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* line 3857, src/assets/scss/custom/_style.scss */
.custom-pagination-nav ul li.page-item:first-child .page-link,
.custom-pagination-nav ul li.page-item:last-child .page-link {
  border: none;
  background: transparent;
}

/*blog sidebar*/
/* line 3864, src/assets/scss/custom/_style.scss */
.widget-search {
  padding: 0;
  border: 0;
}

/* line 3868, src/assets/scss/custom/_style.scss */
.widget {
  margin-bottom: 30px;
}

/* line 3871, src/assets/scss/custom/_style.scss */
.widget-search form {
  position: relative;
}

/* line 3875, src/assets/scss/custom/_style.scss */
.widget-search .search-button {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  height: 100%;
  right: .875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  color: #ddd;
}

/* line 3886, src/assets/scss/custom/_style.scss */
.widget-search .search-button span {
  font-size: 20px;
  line-height: 32px;
}

/* line 3890, src/assets/scss/custom/_style.scss */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

/* line 3893, src/assets/scss/custom/_style.scss */
.widget .widget-title {
  margin-bottom: 24px;
}

/* line 3897, src/assets/scss/custom/_style.scss */
.widget .widget-title > h6 {
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 12px;
  margin: 0;
  color: #788487;
}

/* line 3906, src/assets/scss/custom/_style.scss */
.widget ul {
  margin-bottom: 0;
}

/* line 3909, src/assets/scss/custom/_style.scss */
.widget-categories ul li:first-child, .widget-recent-entries ul li:first-child, .widget-recent-entries-custom ul li:first-child {
  padding-top: 0;
}

/* line 3912, src/assets/scss/custom/_style.scss */
.widget-categories ul li, .widget-recent-entries ul li, .widget-recent-entries-custom ul li {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
  margin: 0;
}

/* line 3917, src/assets/scss/custom/_style.scss */
.widget a {
  color: #788487;
  display: block;
  font-size: 14px;
}

/* line 3922, src/assets/scss/custom/_style.scss */
.widget a:hover {
  color: hsl(var(--base));
}

/* line 3925, src/assets/scss/custom/_style.scss */
.widget-recent-entries-custom .wi {
  float: left;
  width: 80px;
}

/* line 3929, src/assets/scss/custom/_style.scss */
.widget-recent-entries-custom .wb {
  padding-left: 16px;
  width: 100%;
}

/* line 3933, src/assets/scss/custom/_style.scss */
.widget-recent-entries-custom .wi, .widget-recent-entries-custom .wb {
  vertical-align: middle;
  display: table-cell;
}

/* line 3937, src/assets/scss/custom/_style.scss */
.post-date {
  font-size: 13px;
  color: #a3a6a8;
  display: block;
  margin: 0;
}

/* line 3943, src/assets/scss/custom/_style.scss */
.tag-cloud > a, .post-tags > a {
  background: #f4f4f4;
  border-radius: .1875rem;
  position: relative;
  display: inline-block;
  padding: 6px 15px;
  margin: 5px 8px 5px 0;
  text-transform: uppercase;
  font-size: 9px !important;
  color: #757575;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}

/* line 3956, src/assets/scss/custom/_style.scss */
.tag-cloud > a:hover, .post-tags > a:hover {
  background: hsl(var(--base));
  color: #fff;
  opacity: 1;
}

@media (min-width: 320px) and (max-width: 767px) {
  /* line 3962, src/assets/scss/custom/_style.scss */
  .sidebar-right {
    padding-left: 0 !important;
  }
}

/*=========================================
            29. CONTACT US CSS
============================================*/
/* line 3971, src/assets/scss/custom/_style.scss */
.single-promo-card {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

/* line 3974, src/assets/scss/custom/_style.scss */
.card.single-promo-card {
  border: 1px solid #ebebeb;
  border-radius: 1rem;
  z-index: 1;
}

/* line 3979, src/assets/scss/custom/_style.scss */
.single-promo-card .card-body {
  padding: 1.5rem;
}

/* line 3983, src/assets/scss/custom/_style.scss */
.link-color {
  color: #707070;
}

/* line 3987, src/assets/scss/custom/_style.scss */
.google-map {
  height: 100%;
  margin-bottom: -8px;
}

/* line 3991, src/assets/scss/custom/_style.scss */
.google-map iframe {
  width: 100%;
  border: 0;
  -webkit-filter: grayscale(99%);
  -webkit-backface-visibility: hidden;
}

/*=========================================
            30. BACK TO TOP CSS
============================================*/
/* line 4002, src/assets/scss/custom/_style.scss */
.scroll-top.open {
  bottom: 15%;
}

/* line 4006, src/assets/scss/custom/_style.scss */
button.scroll-top:focus {
  outline: none;
}

/* line 4010, src/assets/scss/custom/_style.scss */
.scroll-top {
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: fixed;
  bottom: 105%;
  right: 30px;
  font-size: 16px;
  border-radius: 4px;
  z-index: 999;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  background: hsl(var(--base));
  -webkit-transition: 1s ease;
  transition: 1s ease;
  border: none;
}

/* line 4028, src/assets/scss/custom/_style.scss */
.scroll-top span {
  color: #fff;
}

/* line 4032, src/assets/scss/custom/_style.scss */
.scroll-top:after {
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 1;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}

/*=========================================
           31. FOOTER CSS
============================================*/
/* line 4047, src/assets/scss/custom/_style.scss */
.footer-top {
  padding: 65px 0;
}

/* line 4051, src/assets/scss/custom/_style.scss */
.security-icon-list li {
  margin: 0 15px 12px 0;
}

@media (min-width: 320px) and (max-width: 567px) {
  /* line 4056, src/assets/scss/custom/_style.scss */
  .footer-top {
    padding: 50px 0;
  }
}

/* line 4061, src/assets/scss/custom/_style.scss */
.footer-nav-wrap h4 {
  font-size: 15px;
  margin-bottom: 1.4rem;
  letter-spacing: 0.6px;
  font-weight: 600;
}

/* line 4068, src/assets/scss/custom/_style.scss */
.footer-nav-wrap ul li a {
  font-size: 14px;
  line-height: 20px;
  padding: 8px 0;
  color: inherit;
  opacity: 0.8;
}

/* line 4076, src/assets/scss/custom/_style.scss */
.footer-nav-wrap ul li a:hover, .copyright-text a:hover, .social-list li a:hover {
  opacity: 1;
  text-decoration: none;
}

/* line 4081, src/assets/scss/custom/_style.scss */
.payment-method ul {
  padding-top: 6px;
}

/* line 4085, src/assets/scss/custom/_style.scss */
.payment-method ul li:last-child img {
  margin-right: 0;
}

/* line 4089, src/assets/scss/custom/_style.scss */
.copyright-text {
  font-size: 14px;
  font-weight: 500;
  font-family: Poppins, sans-serif;
}

/* line 4095, src/assets/scss/custom/_style.scss */
.social-list li a {
  padding: 6px 10px;
}

/* line 4099, src/assets/scss/custom/_style.scss */
.footer-nav-list li a span {
  font-size: 12px;
  vertical-align: middle;
}

/* line 4104, src/assets/scss/custom/_style.scss */
.bottom-sticky-footer {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 55px;
}

/* line 4110, src/assets/scss/custom/_style.scss */
.social-nav ul li a {
  color: #ffffff;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* line 4117, src/assets/scss/custom/_style.scss */
.tooltip-hover {
  position: relative;
}

/* line 4121, src/assets/scss/custom/_style.scss */
.tooltip-hover a {
  display: block;
}

/* line 4125, src/assets/scss/custom/_style.scss */
.tooltip-item {
  position: absolute;
  background-color: white;
  pointer-events: none;
  color: #333333;
  font-size: 13px;
  bottom: 90%;
  left: 50%;
  opacity: 0;
  white-space: nowrap;
  visibility: hidden;
  z-index: 999;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 4px 15px;
          box-shadow: rgba(0, 0, 0, 0.2) 0 4px 15px;
  -webkit-transform: translate3d(-50%, 0px, 0px);
          transform: translate3d(-50%, 0px, 0px);
  padding: 0.4rem 0.8rem;
  border-radius: 3px;
  -webkit-transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

/* line 4143, src/assets/scss/custom/_style.scss */
.tooltip-item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0px;
  bottom: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 6px solid white;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

/* line 4156, src/assets/scss/custom/_style.scss */
.tooltip-hover:hover .tooltip-item {
  opacity: 1;
  visibility: visible;
  bottom: calc(100% + 5px);
}

/*new update gallery css*/
/* line 4163, src/assets/scss/custom/_style.scss */
.gallery-img {
  margin: 15px 0;
}

/* line 4166, src/assets/scss/custom/_style.scss */
.gallery-img a {
  display: block;
}

/* line 4169, src/assets/scss/custom/_style.scss */
.gallery-img img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  display: block;
}

/* line 4176, src/assets/scss/custom/_style.scss */
.gallery-img:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

/* line 4181, src/assets/scss/custom/_style.scss */
.gallery-img-slider .gallery-img img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

/*new updated css for black friday*/
/* line 4186, src/assets/scss/custom/_style.scss */
.custom-overlay:before {
  position: absolute;
  content: '';
  background: rgba(113, 0, 184, 0.35);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 4195, src/assets/scss/custom/_style.scss */
.offer-tag-wrap img {
  position: relative;
  display: block;
  width: 100%;
}

/* line 4200, src/assets/scss/custom/_style.scss */
.offer-tag {
  padding: 15px;
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
  color: #ffffff;
}

/* line 4208, src/assets/scss/custom/_style.scss */
.offer-price-tag {
  font-size: 100px;
  line-height: 115px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
}

/* line 4214, src/assets/scss/custom/_style.scss */
.offer-price-tag small, .offer-price-tag span {
  font-size: 25px;
  line-height: initial;
}

/* line 4218, src/assets/scss/custom/_style.scss */
.offer-price-tag span {
  position: relative;
  top: -40px;
}

/* line 4222, src/assets/scss/custom/_style.scss */
.offer-price-tag p {
  line-height: initial;
}

/* line 4225, src/assets/scss/custom/_style.scss */
.ribbon-2 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ff5919;
  border-radius: 30px;
}

/* line 4233, src/assets/scss/custom/_style.scss */
.ribbon-2 span {
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  padding: 0 15px 0 25px;
}

/* line 4241, src/assets/scss/custom/_style.scss */
.single-offer-box {
  background: #161e76;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}

/* line 4248, src/assets/scss/custom/_style.scss */
.content {
  margin: 12px;
  border: 1px solid #103f6e;
  border-radius: 10px;
  width: 100%;
}

/* line 4254, src/assets/scss/custom/_style.scss */
.discount-price {
  font-size: 30px;
  line-height: 55px;
  font-weight: 600;
  font-family: Poppins, sans-serif;
}

/* line 4260, src/assets/scss/custom/_style.scss */
.discount-price small {
  font-size: 18px;
}

/* line 4263, src/assets/scss/custom/_style.scss */
.pass {
  padding: 10px 15px;
  border-radius: 10px 10px 0 0;
  background: #ffffff;
}

/* line 4268, src/assets/scss/custom/_style.scss */
.pass h6 {
  font-size: 14px;
  font-weight: 600;
  font-family: Poppins, sans-serif;
}

/* line 4273, src/assets/scss/custom/_style.scss */
.pass::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: calc(50% - 20px);
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #ffffff;
}

/* line 4282, src/assets/scss/custom/_style.scss */
.offer-price-content .btn {
  margin-top: 10px;
  padding: 8px 25px;
}

/*new countdown*/
@media (min-width: 320px) and (max-width: 575px) {
  /* line 4288, src/assets/scss/custom/_style.scss */
  .action-btns .btn {
    margin: 6px 0;
  }
}

/* line 4293, src/assets/scss/custom/_style.scss */
.countdown-list li {
  margin: 6px 0;
}

/* line 4296, src/assets/scss/custom/_style.scss */
.countdown-list li h6 {
  width: 62px;
  height: 62px;
  line-height: 62px;
  font-size: 25px;
  font-family: 'Open Sans', sans-serif;
  color: #707070;
}

/* line 4304, src/assets/scss/custom/_style.scss */
.countdown-list span {
  font-size: 14px;
}

/*custom pricing plane design*/
/* line 4311, src/assets/scss/custom/_style.scss */
.radio-box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

/* line 4316, src/assets/scss/custom/_style.scss */
.radio-box-wrap .single-radio-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  display: block;
}

/* line 4321, src/assets/scss/custom/_style.scss */
.single-radio-box {
  display: block;
  position: relative;
  border: 1px solid #ebebeb;
  margin: 5px 12px;
  border-radius: 4px;
  width: 100%;
}

/* line 4329, src/assets/scss/custom/_style.scss */
.single-radio-box input[type=radio] {
  position: absolute;
  visibility: hidden;
}

/* line 4333, src/assets/scss/custom/_style.scss */
.single-radio-box label {
  font-family: Poppins, sans-serif;
  display: block;
  position: relative;
  padding: 10px;
  z-index: 9;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  margin-bottom: 0;
}

/* line 4345, src/assets/scss/custom/_style.scss */
.single-radio-box label .custom-check {
  display: block;
  position: absolute;
  border: 2px solid transparent;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  top: -30%;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

/* line 4359, src/assets/scss/custom/_style.scss */
.single-radio-box label .custom-check:before {
  display: block;
  position: absolute;
  border-radius: 100%;
  font-size: 14px;
  height: 11px;
  width: 11px;
  left: 40%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  top: 0;
  right: 0;
  bottom: 60%;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

/* line 4375, src/assets/scss/custom/_style.scss */
.single-radio-box input[type=radio]:checked ~ label .custom-check {
  border: 2px solid hsl(var(--base));
  background: #fff;
}

/* line 4379, src/assets/scss/custom/_style.scss */
.single-radio-box input[type=radio]:checked ~ label .custom-check::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-weight: 900;
  content: "\f00c";
  color: hsl(var(--base));
}

/* line 4385, src/assets/scss/custom/_style.scss */
.single-radio-box input[type=radio]:checked ~ label {
  color: #fff;
  background: hsl(var(--base));
  border-radius: 4px;
}

/* line 4391, src/assets/scss/custom/_style.scss */
.yearly-price, .biannual-price, .triennial-price {
  display: none;
}

/*# sourceMappingURL=../../../scss */
/*# sourceMappingURL=main.css.map */

/* ============ CAMADA 4: ajustes BS5 + painel ============ */
/* -----------------------------------------
   AJUSTES BOOTSTRAP 5 + INTEGRACAO WHMLAB
   O kit Hostlar foi escrito para Bootstrap 4.6; a plataforma roda 5.2.3.
   Aqui ficam as pontes entre os dois e os ajustes das telas do painel,
   que continuam usando o markup do tema basic.
-------------------------------------------- */

/* --- BS4 -> BS5: equivalencias que o kit assume existir --- */
.badge-pill {
    border-radius: 50rem;
}

/* No BS4 o .form-select nao existia; o kit estiliza tudo como .form-control */
.form-select {
    border-color: #ebebeb;
    padding: .75rem 2.25rem .75rem 0.85rem;
    font-size: 0.875rem;
}

.form-select:focus {
    outline: none;
    box-shadow: none;
    border-color: hsl(var(--base));
}

/* O BS5 removeu .input-group-append/.input-group-prepend. O kit usa esse
   markup na busca de dominio; damos o comportamento equivalente para o caso
   de algum bloco portado ainda carregar as classes antigas. */
.input-group-append,
.input-group-prepend {
    display: flex;
}

.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2;
}

/* --- Tipografia global --- */
body {
    font-family: var(--body-font);
    color: hsl(var(--body));
}

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

/* --- Botoes: alinha os botoes do painel (tema basic) com o visual Hostlar --- */
.btn--base {
    background-color: hsl(var(--base));
    border-color: hsl(var(--base));
    color: #fff;
    font-family: var(--heading-font);
    font-weight: 500;
    border-radius: 4px;
}

.btn--base:hover,
.btn--base:focus {
    background-color: hsl(var(--base-700));
    border-color: hsl(var(--base-700));
    color: #fff;
}

.btn--base-outline {
    border: 1px solid hsl(var(--base));
    color: hsl(var(--base));
    font-family: var(--heading-font);
    font-weight: 500;
    border-radius: 4px;
}

.btn--base-outline:hover,
.btn--base-outline:focus {
    background-color: hsl(var(--base));
    color: #fff;
}

/* --- Select2 no visual Hostlar (usado em todo o painel) --- */
.select2-container--default .select2-selection--single {
    border-color: #ebebeb;
    height: calc(2em + .75rem + 2px);
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(2em + .75rem);
    padding-left: 0.85rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(2em + .75rem + 2px);
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: hsl(var(--base));
}

/* --- Cabecalho interno (breadcrumb) das paginas do site e do painel --- */
.page-header-section {
    background: var(--hl-gradient);
    padding: 160px 0 80px;
    position: relative;
}

.page-header-section .page-header-title {
    color: #fff;
    font-size: 2.1875rem;
    margin-bottom: .5rem;
}

.page-header-section .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
    justify-content: center;
}

.page-header-section .breadcrumb .breadcrumb-item,
.page-header-section .breadcrumb .breadcrumb-item a {
    color: rgba(255, 255, 255, .85);
}

.page-header-section .breadcrumb .breadcrumb-item.active {
    color: #fff;
}

.page-header-section .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, .55);
}

@media (max-width: 767.98px) {
    .page-header-section {
        padding: 130px 0 60px;
    }

    .page-header-section .page-header-title {
        font-size: 1.5rem;
    }
}

/* --- Barra superior do cabecalho --- */
#header-top-bar {
    font-size: 0.8125rem;
}

#header-top-bar .topbar-text a {
    color: hsl(var(--body));
}

#header-top-bar .topbar-text a:hover {
    color: hsl(var(--base));
}

/* --- Widget de carrinho e seletor de idioma dentro do menu --- */
.header-nav-last-item .cart-widget,
.header-nav-last-item .language_switcher {
    margin-right: .75rem;
}

.header-nav-last-item .language_switcher__caption {
    color: hsl(var(--heading));
    cursor: pointer;
}

/* --- Area logada e loja: o conteudo interno continua sendo o do tema basic,
       entao damos respiro entre o header fixo e o conteudo. --- */
.section-full {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* --- Cartao de autenticacao (login / cadastro / recuperacao) --- */
.auth-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--hl-gradient);
    padding: 40px 0;
}

.auth-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px hsl(var(--hl-navy) / .25);
    padding: 40px;
}

.auth-card__logo {
    max-height: 46px;
    width: auto;
}

@media (max-width: 575.98px) {
    .auth-card {
        padding: 24px;
    }
}

/* --- Tabelas responsivas do painel: o main.js gera td[data-label] a partir
       do thead. Mantemos a aparencia Hostlar sem quebrar esse contrato. --- */
.table thead th {
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: hsl(var(--heading));
}

/* --- Rodape: o subscribe do WHMLAB vive fora do footer do Hostlar --- */
.footer-section .footer-nav-wrap .nav-link {
    padding: .25rem 0;
}

/* --- Preloader do Hostlar: escondido assim que a pagina carrega --- */
#preloader.loaded {
    display: none;
}

/* --- Acessibilidade: foco visivel nos itens do mega menu --- */
.main-navbar-nav .nav-link:focus-visible,
.hs-mega-menu a:focus-visible,
.hs-sub-menu a:focus-visible {
    outline: 2px solid hsl(var(--base));
    outline-offset: 2px;
}

/* --- Shim .media: o Bootstrap 5 removeu o componente .media, que o markup
       do kit Hostlar usa nos itens de mega menu (icone + titulo + subtitulo).
       Duas regras reproduzem o comportamento do BS4. --- */
.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1 1 auto;
    min-width: 0;
}

/* --- Empilhamento do .gradient-overlay (regressao BS4 -> BS5) ---
   O ::before do .gradient-overlay e um gradiente OPACO, sem z-index. No
   Bootstrap 4 isso funcionava porque .col-* tinha `position: relative`, o que
   colocava as colunas acima do overlay. O Bootstrap 5 removeu essa regra, entao
   o overlay passou a cobrir o conteudo estatico (titulo e paragrafo do hero
   sumiam, enquanto botoes e imagens - que tem position propria - apareciam).
   Restauramos a camada explicitamente. */
.gradient-overlay::before {
    z-index: 0;
}

.gradient-overlay > * {
    position: relative;
    z-index: 1;
}

/* --- Imagem do hero ---
   O SVG do kit nao tem proporcao intrinseca definida, entao com apenas
   .img-fluid ele estica ate o limite da coluna e domina a secao. */
.animation-image-wrap img {
    max-height: 420px;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* --- Widget flutuante de inscricao ---
   Herdado do tema basic; sem ajuste ele cobre os botoes do hero no canto. */
.subscribe {
    z-index: 1030;
}

/* --- Hero: respiro entre o cabecalho fixo e o conteudo --- */
.hero-equal-height .hero-content-wrap h1 {
    font-size: 2.5rem;
    line-height: 1.25;
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .hero-equal-height .hero-content-wrap h1 {
        font-size: 1.75rem;
    }

    .hero-equal-height.pt-165 {
        padding-top: 110px;
    }
}

/* --- Seletor de idioma no cabecalho ---
   A bandeira e opcional: quando o idioma nao tem imagem cadastrada no admin,
   o helper getImage() devolve um placeholder "50x50" que estourava o layout.
   Aqui o icone fica com tamanho fixo e a lista alinhada. */
.language_switcher .icon img {
    width: 20px;
    height: 20px;
    object-fit: cover;
    border-radius: 2px;
}

.language_switcher__caption {
    display: flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
}

.language_switcher__item .thumb {
    display: flex;
    align-items: center;
    gap: .5rem;
    white-space: nowrap;
}

.language_switcher__list {
    min-width: 190px;
}

/* --- "Bico" do dropdown do menu ---
   O quadrado girado que liga o link ao painel so deve aparecer quando o painel
   esta logo abaixo. Fica atras do painel para formar o triangulo. */
.hs-mega-menu-opened a.custom-nav-link:before,
.hs-sub-menu-opened a.custom-nav-link:before {
    z-index: 0;
}

.hs-sub-menu,
.hs-mega-menu {
    z-index: 2;
}

/* --- Transparencia do .gradient-overlay ---
   No kit o gradiente e 100% opaco, entao a imagem de fundo da secao nunca
   aparecia (a hero-11.jpg original ficava totalmente coberta). Com alpha a
   imagem passa e o texto branco continua legivel. */
.gradient-overlay::before {
    background-image: linear-gradient(90deg,
        hsl(var(--hl-navy) / .88),
        hsl(var(--hl-navy-600) / .78));
}

/* A faixa de dominios usa fundo claro: overlay branco leve para nao lavar a imagem */
.domain-search-cta-type {
    position: relative;
}

.domain-search-cta-type::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .82);
    z-index: 0;
}

.domain-search-cta-type > * {
    position: relative;
    z-index: 1;
}

/* --- Botoes dentro dos cards de blog ---
   O kit define `.single-blog-card a, .single-blog-card a:hover { color: inherit }`
   para que os links de titulo herdem a cor do card. Essa regra tem especificidade
   (0,2,1) e acabava vencendo o `.outline-btn:hover` (0,2,0), anulando o texto
   branco do hover. Reafirmamos as cores so para os botoes. */
.single-blog-card a.outline-btn,
.single-blog-card a.btn--base-outline {
    color: hsl(var(--base));
}

.single-blog-card a.outline-btn:hover,
.single-blog-card a.outline-btn:focus,
.single-blog-card a.btn--base-outline:hover,
.single-blog-card a.btn--base-outline:focus {
    color: #ffffff;
}

.single-blog-card a.primary-solid-btn,
.single-blog-card a.primary-solid-btn:hover,
.single-blog-card a.btn--base,
.single-blog-card a.btn--base:hover {
    color: #ffffff;
}

/* --- Correcao de escopo do teto de altura do hero ---
   A regra `.animation-image-wrap img { max-height:420px; width:auto }` acima
   tambem alcancava o icone flutuante, anulando o width="100" do HTML e fazendo
   ele crescer ate 420px. O teto vale so para a ilustracao principal. */
.animation-image-wrap > img.animation-icon-img {
    width: 90px;
    height: auto;
    max-height: none;
    max-width: none;
    margin: 0;
}

@media (max-width: 991.98px) {
    .animation-image-wrap > img.animation-icon-img {
        width: 64px;
    }
}

/* --- Logo ---
   O arquivo enviado e 2200x688; sem teto de altura ele domina o cabecalho.
   Cabecalho e claro -> usa siteLogo('dark'); o rodape e escuro -> siteLogo(). */
.navbar-brand img {
    max-height: 44px;
    width: auto;
}

@media (max-width: 767.98px) {
    .navbar-brand img {
        max-height: 36px;
    }
}

/* --- Logo do cabecalho: um pouco maior --- */
.navbar-brand img {
    max-height: 94px;
}

@media (max-width: 767.98px) {
    .navbar-brand img {
        max-height: 54px;
    }
}

/* --- Alinhamento do icone flutuante ---
   O kit posiciona .animation-icon-5 em `left:14%; top:55%` relativo ao
   .animation-image-wrap. Ao centralizar a ilustracao dentro de um wrap mais
   largo que ela, as porcentagens deixaram de acompanhar a imagem e o icone
   descolou. Fazendo o wrap ter a largura da propria imagem, a geometria
   original do kit volta a valer. */
.animation-image-wrap {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.animation-image-wrap > img:not(.animation-icon-img) {
    margin-left: 0;
    margin-right: 0;
}

/* --- Caixa da ilustracao do hero (corrige o colapso do SVG) ---
   private-cloud-server.svg tem apenas viewBox, sem width/height intrinsecos.
   Com `width: fit-content` no wrap + `width: auto` na imagem, o container
   dimensiona pelo conteudo e o conteudo pelo container - dependencia circular
   que colapsava o SVG para largura zero.
   Aqui o wrap tem largura definida e a imagem preenche 100% dela, o que tambem
   mantem o `left:14%/top:55%` do icone flutuante coerente com a imagem. */
.animation-image-wrap {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.animation-image-wrap > img:not(.animation-icon-img) {
    width: 100%;
    height: auto;
    max-height: none;
    max-width: none;
    display: block;
    margin: 0;
}

/* --- Ajuste fino do icone flutuante sobre a aura ---
   O kit posiciona em left:14% / top:55%, calibrado para a ilustracao original
   do tema. Com a caixa de 400px o icone ficava acima da aura azul. */
.animation-image-wrap > img.animation-icon-img.animation-icon-5 {
    left: 12%;
    top: 64%;
}

/* --- Icones dos cards (.circle-icon) ---
   O kit define fundo, tamanho e raio em `.single-promo-2 span`, mas nao define
   a cor do glifo, que acabava herdando a cor do corpo do texto (cinza escuro)
   sobre o fundo azul. */
.single-promo-2 span,
.circle-icon span,
.circle-icon [class^="ti-"],
.circle-icon [class*=" ti-"],
.circle-icon .fas,
.circle-icon .far,
.circle-icon .fab {
    color: #ffffff;
}

/* O nome da classe promete circulo; o kit entrega raio de 0.25rem. */
.circle-icon span {
    border-radius: 50%;
    text-align: center;
}

/* --- Banner de cookies (x-cookie-policy) ---
   O componente vive em core/resources/views/components/cookie-policy.blade.php,
   mas .cookies-card nao tem estilo em NENHUM tema deste fork (nem basic, nem
   chroma) - por isso renderizava como blocos soltos de largura total.
   O markup e: .cookies-card > .cookies-card__icon + .cookies-card__content +
   .cookies-card__btn, com a classe .hide removida por JS apos 2s. */
.cookies-card {
    position: fixed;
    left: 24px;
    bottom: 96px;
    z-index: 1040;
    width: 340px;
    max-width: calc(100vw - 48px);
    padding: 24px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 12px 40px hsl(var(--hl-navy) / .28);
    transition: opacity .35s ease, transform .35s ease, visibility .35s;
}

.cookies-card.hide {
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
}

.cookies-card__icon {
    width: 54px;
    height: 54px;
    line-height: 54px;
    border-radius: 50%;
    margin: 0 auto;
    color: #fff;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookies-card__content {
    font-size: .875rem;
    line-height: 1.6;
    color: hsl(var(--body));
    margin-bottom: 0;
}

.cookies-card__btn .btn {
    border-radius: 6px;
}

@media (max-width: 575.98px) {
    .cookies-card {
        left: 12px;
        right: 12px;
        bottom: 12px;
        width: auto;
        max-width: none;
        padding: 18px;
    }

    /* No mobile o card ocupa a base; o botao de inscricao sai da frente. */
    .subscribe {
        display: none;
    }
}

/* --- Banner de cookies: lado direito ---
   O botao de voltar ao topo tambem mora na direita (bottom: 15% quando aberto),
   entao ele e fixado no canto e o card fica logo acima, sem sobreposicao. */
.cookies-card {
    left: auto;
    right: 24px;
    bottom: 92px;
    text-align: left;
}

.cookies-card__icon {
    margin-left: 0;
}

.scroll-top.open {
    bottom: 24px;
}

@media (max-width: 575.98px) {
    .cookies-card {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }
}
