@charset "UTF-8";

/* CSS Document */
:root {
    --bs-primary: #17D563;
    --bs-primary-dark: #10282C;
    --bs-primary-100: #EAF9F0;
    --bs-primary-200: #CEF4DD;
    --bs-primary-300: #A8F0C5;
    --bs-primary-400: #5CE191;
    --bs-primary-500: #17D563;
    --bs-gray: #1E373B;
    --bs-gray-dark: #2D4246;
    --bs-gray-100: #FCFCFC;
    --bs-gray-200: #EEF1F2;
    --bs-gray-300: #E5EBED;
    --bs-gray-400: #CFDBDD;
    --bs-gray-500: #9DACAF;
    --bs-gray-600: #707D7F;
    --bs-gray-700: #505E60;
    --bs-secondary: #406468;
    --bs-secondary-dark: #262626;
    --bs-secondary-light: #C6C6C6;
    --bs-font-sans-serif: "Poppins", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-secondary: "DM Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #10282C;
    --bs-body-bg: var(--bs-gray-100);
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-success: #A8F0C5;
    --bs-info: #94BDD1;
    --bs-warning: #E8D67D;
    --bs-danger: #9C1111;
    --bs-danger-light: #ED5A5A;
    --bs-gutter-x: 30px;
  }

/*==============================================================
    Common Styles Initials
==============================================================*/

html {
    -webkit-text-size-adjust: none;
    /* Prevent font scaling in landscape */
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    scroll-behavior: inherit !important;
}

input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    width: 6px;
    height: 6px;
    background: var(--bs-secondary-light);
    border-radius: 8px;
}
::-webkit-scrollbar-thumb {
    width: 6px;
    height: 6px;
    background: var(--bs-secondary);
    border-radius: 8px;
}


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

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    background: var(--bs-body-bg);
    background-image: url(../images/body-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 600px;
}

a {
    outline: none;
    text-decoration: none;
    color: #555;
}

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

input,
textarea,
select {
    outline: none;
    resize: none;
    font-family: "DM Sans", serif;
}

a,
input,
button {
    outline: none !important;
}

button::-moz-focus-inner {
    border: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--bs-font-secondary);
    margin: 0;
    padding: 0;
    font-weight: 600;
    color: var(--bs-primary-dark);
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

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

p {
    margin: 0 0 10px 0;
    padding: 0;
}

.slick-slide {
    outline: none !important;
}

.bg_img {
    display: none;
}

input[type="search"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type="search"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.search-dropdown input {
    -webkit-appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/*==============================================================
    Bootstrap Hack
==============================================================*/

.form-control::-webkit-input-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

.form-control:-moz-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

.form-control::-moz-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

.form-control:-ms-input-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

input::-webkit-input-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

input:-moz-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

input::-moz-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}

input:-ms-input-placeholder {
    opacity: 1;
    color: var(--bs-gray-500);
}


/*==============================================================
    Custom Style
==============================================================*/
.container {
    max-width: 1170px;
    width: 100%;
}
.container, .row{
    --bs-gutter-x: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    font-family: var(--bs-font-secondary);
    margin: 0;
}

.h1 {
    font-size: 56px;
    line-height: 1.1;
}

.h2 {
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: 0.4px;
}

.h3 {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.h4 {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: 0.2px;
}

.h5 {
    font-size: 24px;
    line-height: 1.3;
}

.h6 {
    font-size: 18px;
    line-height: 1.3;
}

.subtitle-1 {
    font-family: var(--bs-font-sans-serif);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    
}
.subtitle-2 {
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    
}
.body-regular {
    font-family: var(--bs-font-sans-serif);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    
}
.text-sm {
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    
}
.text-lg {
    font-family: var(--bs-font-sans-serif);
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    
}
.text-caption {
    font-family: var(--bs-font-secondary);
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    
}
.text-overline {
    font-family: var(--bs-font-secondary);
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 2px;
}
.text-quotes {
    font-family: var(--bs-font-secondary);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-style: italic;
}

.btn {
    --bs-btn-padding-x: 32px;
    --bs-btn-padding-y: 14px;
    --bs-btn-font-family: var(--bs-font-secondary);
    --bs-btn-font-size: 16px;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary-dark);
    --bs-btn-border-width: 0;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 43px;
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: none;
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-gray-700);
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary-dark);
    --bs-btn-active-border-color: var(--bs-primary-dark);
}
.btn.btn-white-outline {
    --bs-btn-hover-color: var(--bs-gray-100);
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-gray-100);
    --bs-btn-active-border-color: var(--bs-gray-100);
}
.btn-secondary {
    --bs-btn-padding-x: 28px;
    --bs-btn-padding-y: 12px;
    --bs-btn-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-secondary);
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--bs-gray-400);
    --bs-btn-bg: transparent;
    --bs-btn-focus-box-shadow: none;
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-gray-700);
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-active-color: var(--bs-secondary);
    --bs-btn-active-bg: var(--bs-gray-400);
    --bs-btn-active-border-color: var(--bs-secondary);
}
.btn-white{
    --bs-btn-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-border-width: 2px;
    --bs-btn-border-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-focus-box-shadow: none;
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-gray-700);
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-active-color: var(--bs-secondary);
    --bs-btn-active-bg: var(--bs-gray-400);
    --bs-btn-active-border-color: var(--bs-secondary);
}

/* header css */
.header-wrap {
    width: 100%;
    height: 110px;
    position: relative;
}
.header-wrap header {
    width: 100%;
    height: 110px;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    background-color: var(--bs-gray-100);
    z-index: 1234;
}
.header-wrap.sticky header {
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .1);
}
.header-wrap header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.header-logo a {
    display: inline-block;
}
.header-menu > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
}
.header-menu > ul li {
    position: relative;
}

.header-menu > ul li a {
    font-size: 16px;
    color: var(--bs-primary-dark);
    font-family: var(--bs-font-secondary);
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.header-menu > ul li a:before {
    content: "";
    width: 0;
    height: 1px;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -4px;
    margin: 0 auto;
    background: var(--bs-primary);
    transition: all 0.3s ease-in-out;
}
.header-menu > ul li a:hover,
.header-menu > ul li.active a{
    color: var(--bs-primary);
}
.header-menu > ul li a:hover::before,
.header-menu > ul li.active a:before{
    width: 100%;
}
.header-login ul {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    align-items: center;
}
.header-login ul li .btn-link {
    font-size: 16px;
    color: var(--bs-primary-dark);
    font-family: var(--bs-font-secondary);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.header-login ul li .btn-link:hover {
    color: var(--bs-primary);
}
.menu-toggle {
    width: 24px;
    height: 24px;
    position: relative;
    background: transparent;
    border: 0;
}
.menu-close {
    border: 0;
    background: transparent;
}
.menu-toggle svg {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.menu-toggle svg.close-icon {
    opacity: 0;
    visibility: hidden;
}
.menu-toggle.open svg.close-icon {
    opacity: 1;
    visibility: visible;
}
.menu-toggle svg.menu-icon {
    opacity: 1;
    visibility: visible;
}
.menu-toggle.open svg.menu-icon {
    opacity: 0;
    visibility: hidden;
}

/* footer css */
.footer-wrap {
    padding: 54px 0 54px;
    background-color: var(--bs-primary-dark);
}
.footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--bs-gray-dark);
}
.footer-menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
}
.footer-menu ul li a {
    font-size: 16px;
    color: var(--bs-gray-200);
    font-family: var(--bs-font-secondary);
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.footer-menu ul li a:before {
    content: "";
    width: 0;
    height: 1px;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -4px;
    margin: 0 auto;
    background: var(--bs-gray-200);
    transition: all 0.3s ease-in-out;
}
.footer-menu ul li a:hover::before,
.footer-menu ul li.active a:before{
    width: 100%;
}
.footer-login ul {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    align-items: center;
}
.footer-login ul li .btn-link {
    font-size: 16px;
    color: var(--bs-gray-200);
    font-family: var(--bs-font-secondary);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.footer-login ul li .btn-link:hover {
    color: var(--bs-primary);
}
.footer-bottom {
    padding-top: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.footer-bottom .text-caption {
    color: var(--bs-gray-200);
}
.footer-bottom .social-media ul {
    display: flex;
    gap: 24px;
}
.footer-bottom .social-media ul li a {
    color: var(--bs-gray-200);
    transition: all 0.3s ease-in-out;
}
.footer-bottom .social-media ul li a:hover {
    color: var(--bs-primary);
}

/* service search section */
.service-search-section {
    padding: 48px 0 54px;
}
.service-search {
    width: 100%;
    max-width: 715px;
}
.service-search-box {
    display: flex;
    border: 1px solid var(--bs-gray-400);
    border-radius: 35px;
}
.service-search-box .form-col {
    width: 100%;
}
.service-search-box .form-col:first-child {
    width: 180px;
    flex-shrink: 0;
}
.service-search-box .form-col:last-child {
    width: 68px;
    flex-shrink: 0;
    padding: 6px;
}
.service-search-box .pin-field {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 36px 14px 20px;
    border-right: 1px solid var(--bs-gray-400);
    line-height: 0;
    height: 100%;
}
.service-search-box .form-label {
    padding-bottom: 5px;
    margin: 0;
    font-size: 14px;
    line-height: 1;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    opacity: 1;
}
.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 30px;
}
.service-search-box .form-control {
    width: 100%;
    height: 24px;
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--bs-primary-dark);
    font-family: var(--bs-font-sans-serif);
    background: transparent;
}
.service-search-box .what-input-box {
    padding: 14px 36px;
    line-height: 0;
    height: 100%;
}
.service-search-box .what-input-box .form-floating {
    width: 100%;
}
.btn.btn-search {
    width: 56px;
    height: 56px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.service-search-results {
    width: 100%;
    max-width: 850px;
    padding-top: 36px;
}
.service-search-results h1 {
    font-weight: 500;
}
.service-search-results h1 strong {
    font-weight: 600;
}
.service-search-results .bullet-list {
    padding-top: 16px;
}
.bullet-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.bullet-list ul li {
    padding-left: 28px;
    position: relative;
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
}
.bullet-list ul li::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/check_brnd_icon.svg);
    position: absolute;
    top: 0;
    left: 0;
}

/* product filter section */
.product-filter-section {
    padding-bottom: 63px;
}
.product-filter-top {
    display: flex;
    justify-content: space-between;
    
    padding: 48px 0 48px;
    border-top: 1px solid var(--bs-gray-400);
}

.product-filter-top .product-filter-top-col:last-child {
    width: 100%;
    max-width: 555px;
    flex-shrink: 0;
}
.check-box-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
}
.product-filter-top .check-box-wrap {
    padding-top: 16px;
}
.form-check{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding-left: 0;
}
.form-check-input{
    -webkit-appearance: none;
    appearance: none;    
    width: 24px;
    height: 24px;
    border: 2px solid var(--bs-secondary);
    background-position: center center;
    background-size: 0 0;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
    outline: 0;
    box-shadow: none;
    cursor: pointer;
}
.form-check .form-check-input{
    float: none;
    margin: 0;
}
.form-check-input:focus{
    outline: 0;
    box-shadow: none;
}
.form-check-input:checked[type=checkbox]{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3337 4.5L6.00033 11.8333L2.66699 8.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-color: var(--bs-secondary);   
    border-color: var(--bs-secondary); 
    background-size: 16px 16px;
}
.form-check-input:checked[type=radio]{
    background-color: transparent;   
    border-color: var(--bs-secondary); 
    position: relative;
}
.form-check-input:checked[type=radio]:before{
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    inset: 0;
    margin: auto;
    background: var(--bs-secondary);
    border-radius: 100%;
}
.form-check-input:focus {
    border-color: var(--bs-secondary); 
}
.custom-check-box label {
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    color: var(--bs-primary-dark);
}
.search-box {
    width: 100%;
    max-width: 555px;
    margin-left: auto;
}
.search-box {
    display: flex;
    border: 1px solid var(--bs-gray-400);
    border-radius: 35px;
    padding: 6px 6px 6px 30px;
}
.search-box .search-input-field{
    width: 100%;
    padding-right: 20px;
    display: flex;
    align-items: center;
}
.search-box .btn {
    flex-shrink: 0;
}
.search-box .form-control {
    width: 100%;
    height: 24px;
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--bs-primary-dark);
    background: transparent;
    font-family: var(--bs-font-sans-serif);
}
.search-box .form-label {
    padding: 11px 0 0;
    font-size: 14px;
    line-height: 0;
    margin: 0;
}
.search-keyword-list {
    padding-top: 16px;
}
.search-keyword-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.search-keyword-list ul li {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 6px 20px;
    background: var(--bs-gray-300);
    border: 1px solid var(--bs-gray-400);
    border-radius: 32px;
    color: var(--bs-primary-dark);
}
.search-keyword-list ul li .btn-remove-icon {
    width: 16px;
    height: 16px;
    border: 0;
    box-shadow: none;
    outline: none;
    line-height: 16px;
    color: var(--bs-primary-dark);
    background: transparent;
}
.product-filter-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.product-filter-bottom-col .radio-wrap {
    padding-top: 16px;
}
.radio-wrap .btn-outline-primary {
    --bs-btn-padding-x: 15px;
    --bs-btn-padding-y: 16px;
    --bs-btn-color: var(--bs-primary-dark);
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: var(--bs-gray-400);
    --bs-btn-hover-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
    --bs-btn-border-radius: 4px;
    min-width: 88px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.radio-wrap .btn-check+.btn-outline-primary:hover {
    background: var(--bs-primary-100);
}
.radio-wrap .btn-check:checked+.btn, .radio-wrap .btn.active, .radio-wrap .btn.show, .radio-wrap .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #fff;
    background: var(--bs-secondary);
}
.select-box-wrap {
    width: 184px;
    padding-top: 16px;
}
.select-box-wrap .custom-select {
    width: 100%;
}
.select-box-wrap .select2-container--default .select2-selection--single {
    width: 100%;
    height: 48px;
}
.select-box-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 12px 56px 12px 16px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: var(--bs-primary-dark);
}
.select-box-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 24px;
    height: 24px;
    border: 0;
    right: 14px;
    top: 12px;
    margin: 0;
    left: inherit;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%2310282C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.select2-results__option {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    color: var(--bs-secondary);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background: var(--bs-primary-100);
    color: var(--bs-primary-dark);
    font-weight: 600;
}

.select2-dropdown {
    border: 1px solid var(--bs-gray-400);
    border-top: 0;
}
.select2-container--default .select2-selection--single {
    border: 1px solid var(--bs-gray-400);
    border-radius: 4px;
}

.product-filter-mobile {
    padding-bottom: 37px;
}
.product-filter-mobile ul {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--bs-gray-400);
    border-radius: 56px;
}
.product-filter-mobile ul li {
    width: 50%;
    border-right: 1px solid var(--bs-gray-400);
}
.product-filter-mobile ul li:last-child {
    border-right: 0;
}
.product-filter-mobile ul li .filter-mobile-btn {
    width: 100%;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 0;
    outline: none;
    box-shadow: none;
    background: transparent;
}

.mobile-filter-header {
    display: flex;
    justify-content: space-between;
}

.btn-link {
    border: 0;
    box-shadow: none;
    outline: none;
    font-size: 16px;
    line-height: 16px;
    color: var(--bs-danger-light);
    font-weight: 600;
    text-decoration: none;
    background: transparent;
}
.mobile-filter-header-left .h6 {
    padding-bottom: 25px;
}
.mobile-filter-header-right .btn-link {
    color: var(--bs-primary-dark);
}
.hide {
    display: none;
}
.sort-by-tablet-wrap {
    width: 100%;
    height: 100dvh;
    display: flex;
    align-items: end;
    position: fixed;
    bottom: -150%;
    left: 0;
    z-index: 12345;
    transition: all 0.4s ease-in-out;
    overflow-y: auto;
}
.sort-by-tablet-wrap.open {
    bottom: 0;
}
.sort-by-tablet {
    width: 100%;
    padding: 36px 32px 30px;
    background: var(--bs-gray-100);
    flex-wrap: wrap;
    border-radius: 16px 16px 0px 0px;
    row-gap: 30px;
}
.sort-by-tablet-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
}
.sort-by-tablet-header .btn-link {
    color: var(--bs-primary-dark);
}
.sort-by-tablet .sort-by-list .form-check {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 24px 0;
    gap: 10px;
    border-bottom: 1px solid var(--bs-gray-400);
}
.sort-by-tablet .btn-wrap {
    padding-top: 48px;
}
.sort-by-tablet .btn-wrap .btn {
    width: 100%;
}
.product-filter-mobile {
    display: none;
}

/* trusted by section css */
.trusted-by-section {
    width: 100%;
}
.trusted-by {
    width: 100%;
    max-width: calc((100vw - 1140px) / 2 + 1140px);
    margin-left: auto;
}
.trusted-by .text-overline {
    text-transform: uppercase;
    padding-bottom: 32px;
}
.slick-track {
    display: flex;
}
.trusted-by-slider-wrap {
    padding: 44px 0 44px 48px;
    background: var(--bs-primary-100);
    border-radius: 16px 0px 0px 16px;
}
.trusted-by-slider > .trusted-by-slide{
    display: none;
}
.trusted-by-slider > .trusted-by-slide:first-child{
    display: block;
}
.trusted-by-slide {
    text-align: center;
}
.trusted-by-slide img {
    margin: 0 auto;
}

/* faq section */
.faq-section {
    padding: 98px 0 102px;
}
.faq-section .faq h2 {
    padding-bottom: 16px;
}
.faq-list {
    padding-top: 54px;
}
.accordion-item {
    color: #262626;
    background: transparent;
    border-top: 1px solid var(--bs-gray-400);
    border-bottom: 1px solid var(--bs-gray-400);
}
.accordion-flush .accordion-item:last-child {
    border-bottom: 1px solid var(--bs-gray-400);
}
.accordion-button:not(.collapsed) {
    color: #262626;
}
.accordion-button {
    padding: 30px 24px 30px 0;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
}
.accordion-body {
    padding: 0 0 38px;
}
.accordion-body .desc-box {
    width: 100%;
    max-width: 856px;
}
.accordion-body .desc-box p {
    font-size: 16px;
    line-height: 24px;
    color: #58616B;
}
.accordion-button::after {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 34px;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5V19M5 12H19' stroke='%2310282C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%2310282C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: inherit;
}

/* map section */
.map-section {
    padding: 91px 0 72px;
    position: relative;
}

.map-box iframe{
    width: 100%;
    height: 474px;
    border-radius: 16px;
}

/* product info css */
.product-info-section .btn-wrap {
    padding-top: 64px;
    text-align: center;
}
.product-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.product-info .product-info-left {
    width: 33.33%;
    padding: 0 15px;
}
.product-info .product-info-right {
    width: 66.67%;
    padding: 0 15px;
}
.mike-stats-list {
    height: 100%;
    border-radius: 16px;
    background: var(--bs-white);
    overflow: hidden;
}
.mike-stats-header {
    padding: 12px 24px;
    background: var(--bs-gray-300);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mike-stats-header .tag-info {
    font-size: 14px;
    line-height: 14px;
    color: var(--bs-primary-dark);
    font-family: var(--bs-font-secondary);
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 16px;
    letter-spacing: 1px;
    background: var(--bs-white);
    border-radius: 26px;
}
.stats-list {
    padding: 30px 24px 48px 24px;
    border-bottom: 1px solid var(--bs-gray-400);
}
.stats-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px;
    row-gap: 20px;
}
.stats-list ul li {
    width: 50%;
    padding: 0 9px;
}
.stats-list ul li .stats-box {
    width: 100%;
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--bs-gray-300);
    padding: 11px 12px 11px;
    position: relative;
    overflow: hidden;
}
.stats-list ul li:last-child .stats-box {
    padding: 0;
    border: 0;
}
.stats-list ul li .stats-box .img-box {
    height: 100%;
    position: relative;
}
.stats-list ul li .stats-box .img-box img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.stats-list ul li .stats-box .stats-desc {
    padding-bottom: 25px;
}
.stats-list ul li .stats-box .stats-desc .h3 {
    font-size: 24px;
    line-height: 25px;
    color: var(--bs-primary-dark);
    font-weight: 700;
}
.stats-list ul li .stats-box .stats-desc p {
    font-size: 12px;
    line-height: 18px;
    color: var(--bs-gray-700);
    margin-bottom: 0;
}
.stats-list ul li .stats-box .stats-img .icon-box {
    width: 56px;
    height: 57px;
    border: 1px solid var(--bs-gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-left: auto;
}

.client-reviews {
    padding: 48px 40px;
}
.review-box .review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 36px;
}
.review-box .review-header .review-star ul{
    display: flex;
}
.review-desc .text-quotes {
    color: var(--bs-gray-700);
    padding-bottom: 24px;
}
.client-reviews .slick-dots {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 48px;
}
.client-reviews .slick-dots li {
    width: 8px;
    height: 8px;
    background: var(--bs-gray-400);
    border-radius: 100%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.client-reviews .slick-dots li.slick-active {
    width: 28px;
    border-radius: 8px;
    background: var(--bs-primary);
}
.client-reviews .slick-dots li button{
    display: none;
}
.product-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}
.product-card {
    width: 100%;
    padding: 24px;
    border-radius: 16px;
    background: var(--bs-white);
    overflow: hidden;
    display: flex;
    gap: 24px;
}
.product-card .product-img-box {
    width: 258px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #D9D9D9;
    position: relative;
    overflow: hidden;
}
.product-card .product-img-box picture {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
.product-card .product-img-box picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.product-desc .product-reviews {
    padding-bottom: 18px;
}
.product-desc .product-reviews .reviews-star ul {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-desc .product-reviews .reviews-star ul li {
    position: relative;
    padding-right: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-desc .product-reviews .reviews-star ul li:before {
    content: "";
    width: 1px;
    height: 14px;
    background: var(--bs-gray-400);
    position: absolute;
    top: 5px;
    right: 0;
}
.product-desc .product-reviews .reviews-star ul li:last-child {
    padding-right: 0;
}
.product-desc .product-reviews .reviews-star ul li:last-child:before {
    display: none;
}
.star-list {
    display: flex;
}
.company-info .company-title {
    padding-bottom: 20px;
}
.contact-info {
    display: flex;
    gap: 18px;
    padding-bottom: 10px;
}
.contact-info svg {
    color: var(--bs-primary-dark);
}
.location-info {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--bs-secondary);
}
.phone-num-info {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--bs-primary);
    position: relative;
}
.phone-num-info::before {
    content: "";
    position: absolute;
    right: 0;
    top: -30px;
    width: 49px;
    height: 84px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) -5.47%, rgba(255, 255, 255, 0.78) 33.55%, #FFFFFF 64.14%);
    filter: blur(7.5px);
    transform: rotate(-90deg);
}
.company-info .tag-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 20px;
    background: var(--bs-gray-300);
    border: 1px solid var(--bs-gray-400);
    border-radius: 32px;
    margin-bottom: 18px;
}
.company-info .bullet-list {
    padding-bottom: 18px;
}
.about-info {
    padding-bottom: 4px;
    position: relative;
}
.about-info:before {
    content: "";
    width: 100%;
    height: 67px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) -5.47%, rgba(255, 255, 255, 0.78) 33.55%, #FFFFFF 64.14%);
    filter: blur(7.5px);
    position: absolute;
    bottom: 0;
    left: -10px;
}
.about-info p {
    color: var(--bs-gray-600);
}
.product-action {
    padding-top: 11px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
}
.product-action-col ul {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-action-col ul li{
    line-height: 1;
}


.modal-backdrop{
	--bs-backdrop-zindex: 9998
}
.modal{
	--bs-modal-zindex: 9999
}
.modal-close{
	position: absolute;
	right: 42px;
	top: 42px;
	background: transparent;
	color: var(--bs-black);
	width: 22px;
	height: 22px;
	border: 0;
	padding: 0;
}
.modal-close svg{
    display: block;
}
.modal.unlock-feature-modal{
	--bs-modal-width: 1248px;
	--bs-modal-padding: 54px;
	--bs-modal-border-width: 0;
	--bs-modal-border-radius: 24px;
	--bs-modal-bg: var(--bs-gray-100)
}
.unlock-feature-modal-header{
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	padding-bottom: 60px;
}
.unlock-feature-modal-header p{
	margin: 0;
}
.unlock-feature-modal-header .bullet-list{
	padding-top: 0;
}
.pricing-item{
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: 100%;
	background: var(--bs-white);
	border-top: 8px solid var(--bs-primary-300);
	box-shadow: 0 4px 80px rgba(16, 40, 44, 0.04);
	border-radius: 16px;
	padding: 54px 34px;
}
.pricing-item-type{
	font-family: var(--bs-font-secondary);
	font-size: 24px;
    line-height: 1.3;
	font-weight: 600;
	padding-bottom: 4px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}
.pricing-item-price{
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	font-family: var(--bs-font-secondary);
}
.pricing-item-price span{
	font-size: 14px;
	line-height: 24px;
	font-family: var(--bs-font-sans-serif);
	vertical-align: bottom;
	color: var(--bs-gray-700);
}
.popular-tag{
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-weight: 700;
	padding: 10px 16px;
	color: var(--bs-white);
	background: var(--bs-primary);
	border-radius: 24px;
}
.pricing-item .h6{
	font-family: var(--bs-font-secondary);
	padding-bottom: 34px;
}
.pricing-item .bullet-list ul{
	gap: 8px;
}

.pricing-item .pricing-item-footer{
	margin-top: auto;
	padding-top: 24px;
}

.pricing-item.selected{
	background: var(--bs-primary-dark);
	border-color: var(--bs-primary);
	color: var(--bs-white);
}
.pricing-item.selected  .h6{
	color: var(--bs-white);
}
.pricing-item.selected .pricing-item-price span{
	color: var(--bs-gray-500);
}

/* pricing section css */
.pricing-section-wrap {
    padding-bottom: 68px;
}
.pricing-section-info {
    width: 100%;
    max-width: 866px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 54px;
}
.pricing-section-info h2 {
    padding-bottom: 16px;
}
.pricing-listing.on-page {
    width: 100%;
    max-width: 1012px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.pricing-listing.on-page .pricing-item {
    border-top: 0;
}
.pricing-listing.on-page .pricing-item.selected {
    padding-top: 77px;
    padding-bottom: 77px;
    position: relative;
    overflow: hidden;
}
.pricing-listing.on-page .pricing-item.selected .popular-tag {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    border-radius: 0;
    left: 0;
    text-align: center;
}
.pricing-listing.on-page .pricing-item .pricing-item-body p {
    color: var(--bs-gray-700);
}
.pricing-listing.on-page .pricing-item.selected .pricing-item-body p {
    color: var(--bs-white);
}
.pricing-listing.on-page .pricing-item-price {
    font-size: 64px;
    line-height: 62px;
    padding-top: 28px;
}
.pricing-listing.on-page .pricing-item-price span {
    font-size: 24px;
    line-height: 32px;
    font-family: var(--bs-font-secondary);
}
.pricing-listing.on-page .pricing-item.selected .pricing-item-price span {
    color: var(--bs-white);
} 
.pricing-listing.on-page .pricing-item .pricing-item-box {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.menu-toggle svg {
    color: var(--bs-primary-dark);
}
.menu-close svg {
    color: var(--bs-primary-dark);
}
.company-info .bullet-list ul {
    gap: 12px;
}
.company-info .bullet-list li {
    font-size: 12px;
    line-height: 12px;
    padding-left: 20px;
}
.company-info .bullet-list ul li::before {
    width: 16px;
    height: 16px;
    background-size: cover;
}
.select2-dropdown {
    z-index: 123456;
}
.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(16, 40, 44, 0.5);
    z-index: 1234;
    transition: all 0.3sease-in-out;
    display: none;
}

.search-keyword-list ul li .btn-remove-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4L4 12M4 4L12 12' stroke='%2310282C' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    font-size: 0;
    width: 16px;
    height: 16px;
}


.tagify .tag {
    display: none !important;
}
.tagify__tag {
    display: none !important;
}
.search-box .form-floating {
    width: 100%;
}
.tagify__input {
    width: 100%;
    height: 24px;
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--bs-primary-dark);
    background: transparent;
    margin: 0;
    font-family: var(--bs-font-sans-serif);
}
.tagify__input::before{
    color: var(--bs-gray-500);
}
.tagify__input:focus:empty::before{
    color: var(--bs-gray-500);
}

.trusted-by.full-width{
    max-width: 100%;
}
.trusted-by.full-width .trusted-by-slider-wrap{
    background: transparent;
    padding-left: 0;
}
.trusted-by.full-width .text-overline{
    padding-left: 0;
}

.testimonial-section{
    background: var(--bs-primary-dark);
    padding: 110px 0;
    margin-top: 100px;
}
.testimonial-section .client-reviews{
    padding: 0;
}
.testimonial-section .review-desc{
    max-width: 876px;
    margin: 0 auto;
    text-align: center;
}
.testimonial-section .review-box .review-header{
    flex-direction: column;
    gap: 16px;
}
.testimonial-section .review-desc .text-quotes{
    color: var(--bs-white);
    padding-bottom: 38px;
    padding-top: 18px;
}
.testimonial-section .review-desc .h4{
    max-width: 784px;
    margin: 0 auto;
}
.testimonial-section .review-desc .h4,
.testimonial-section .review-desc .h5{
    color: var(--bs-white);
}
.testimonial-section .client-reviews .slick-dots{
    justify-content: center;
    padding-top: 30px;
}

.pricing-section-page{
    padding: 66px 0 100px;
}
.pricing-section .unlock-feature-modal-header .h1{
    max-width: 679px;
    margin: 0 auto;
}
.pricing-section .unlock-feature-modal-header{
    padding-bottom: 54px;
}
.pricing-section .pricing-item{
    padding-bottom: 98px;
    color: var(--bs-primary-dark);
}
.pricing-section .pricing-item .pricing-item-header{
    padding-bottom: 48px;
}
.pricing-section .pricing-item .pricing-item-type{
    padding-bottom: 34px;
}
.pricing-section .pricing-item .pricing-item-price{
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.025em;    
}
.pricing-section .pricing-item.selected{
    color: var(--bs-white);
}
.pricing-section .pricing-item .pricing-item-price sup{
    top: -0.6em;
    font-size: 50%;
}
.pricing-section .pricing-item-price span{
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
}
.pricing-section .pricing-item .bullet-list ul{
    flex-direction: column;
}

.pricing-tabs-nav{
    display: flex;
    justify-content: center;
    padding-bottom: 54px;
}
.pricing-tabs-nav .nav{
    border: 2px solid var(--bs-gray-400);
    border-radius: 40px;
    padding: 4px;
    background: var(--bs-white);
}
.pricing-tabs-nav .nav-link{
    border: 0;
    border-radius: 40px;
    min-width: 146px;
    height: 46px;
    background: transparent;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    color: var(--bs-primary);
    font-family: var(--bs-font-secondary);
}
.pricing-tabs-nav .nav-link.active{
    background: var(--bs-secondary);
    color: var(--bs-white);
}

.sign-up-wrap {
    padding: 48px 0 122px;
}

.sign-up {
    border-radius: 48px;
    overflow: hidden;
    background: var(--bs-white);
    display: flex;
    flex-wrap: wrap;
}
.sign-up .sign-up-left {
    width: 50%;
    padding: 89px 80px 145px;
}
.sign-up .sign-up-right {
    width: 50%;
    background: var(--bs-primary-dark);
    display: grid;
    place-items: center;
    padding: 20px;
    position: relative;
    z-index: 1;
}
.create-account {
    width: 100%;
    max-width: 367px;
    margin: 0 auto;
}
.create-account-header .h4 {
    padding-bottom: 10px;
    color: var(--bs-primary-dark);
}
.create-account-header p {
    color: #58616B;
}
.create-account-header .btn-wrap {
    padding-top: 20px;
}
.create-account-header .btn-wrap .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 10px;
    color: var(--bs-primary-dark);
}
.divider {
    padding: 30px 0;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 24px;
}
.divider:before,
.divider:after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--bs-gray-400);
    display: block;
}
.divider span {
    display: block;
    flex-shrink: 0;
    padding: 10px 0;
    /* background: var(--bs-white); */
    font-size: 14px;
    line-height: 28px;
    color: var(--bs-primary-dark);
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 12;
}
.sign-up-sign-in-page {
    background-position: top;
}
.sign-up-sign-in-page .header-wrap header {
    background: transparent;
}
.sign-up-sign-in-page .header-wrap.sticky header {
    background: var(--bs-gray-100);
}
.form-wrap .form-group {
    margin-bottom: 24px;
}
.form-wrap .form-group .from-label {
    font-family: var(--bs-font-secondary);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--bs-primary-dark);
    display: block;
    margin-bottom: 16px;
}
.form-wrap .form-group .input-icon-box {
    position: relative;
}
.form-wrap .form-group .input-icon-box .form-control {
    width: 100%;
    height: 52px;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-400);
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    padding: 0 10px 0 50px;
    font-size: 14px;
    font-family: var(--bs-font-sans-serif);
}
.form-wrap .form-group .password-field .input-icon-box .form-control {
    padding: 0 50px 0 50px;
}
.form-wrap .form-group .input-icon-box .icon {
    position: absolute;
    top: 14px;
    left: 18px;
    color: var(--bs-gray-500);
}
.form-wrap .form-group.submit-btn {
    padding-top: 16px;
}
.form-wrap .form-group.submit-btn .btn {
    width: 100%;
    text-align: center;
}
.form-wrap .sign-in-link {
    padding-top: 18px;
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #58616B;
    text-align: center;
}
.form-wrap .sign-in-link a {
    color: var(--bs-primary);
    text-decoration: underline;
    transition: all .3s ease-in-out;
}
.form-wrap .sign-in-link a:hover,
.forgot-password-link a:hover{
    color: var(--bs-black);
}
.forgot-password-link {
    padding-top: 16px;
    text-align: right;
}
.forgot-password-link a {
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #58616B;
    text-align: right;
    color: var(--bs-primary);
    text-decoration: underline;
    transition: all .3s ease-in-out;
}
.sign-up .sign-up-right .testimonial-section {
    width: 100%;
    max-width: 435px;
    padding: 0;
    margin: 0 auto;
    background: transparent;
}
.client-reviews-slider > .client-reviews-slide {
    display: none;
}
.client-reviews-slider > .client-reviews-slide:first-child {
    display: block;
}
.sign-up .sign-up-right  .testimonial-section .review-desc .h4 {
    font-size: 18px;
    line-height: 24px;
    max-width: 100%;
}
.sign-up .sign-up-right  .testimonial-section .review-desc {
    text-align: left;
    max-width: 100%;
}
.sign-up .sign-up-right .review-box .review-header {
    text-align: left;
    padding-bottom: 24px;
    align-items: start;
}
.sign-up .sign-up-right .testimonial-section .review-desc .text-quotes {
    padding-bottom: 24px;
}
.sign-up .sign-up-right .testimonial-section .client-reviews .slick-dots {
    padding-top: 24px;
    justify-content: flex-start;
}
.sign-up-right .shape {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.form-wrap .form-group .input-icon-box .toggle-password {
    position: absolute;
    top: 14px;
    right: 18px;
    cursor: pointer;
}
.form-wrap .form-group .input-icon-box .toggle-password .icon {
    position: relative;
    top: 0;
    right: 0;
    left: inherit;
    color: var(--bs-gray-500);
}
.form-wrap .form-group .input-icon-box .toggle-password.active .icon,
    .form-wrap .form-group .input-icon-box .toggle-password .icon.eye {
    display: none;
}
.form-wrap .form-group .input-icon-box .toggle-password.active .icon.eye {
    display: block;
}
.sign-up-right .info-box {
    width: 100%;
    max-width: 424px;
    margin: 0 auto;
}
.sign-up-right .info-box .info-box-media img {
    width: 100%;
    max-width: 100%;
    border-radius: 16px;
    border-top: 8px solid var(--bs-primary-300);
    box-shadow: 0 4px 80px rgba(16, 40, 44, 0.04);
}
.sign-up-right .info-box .info-box-desc {
    padding-top: 40px;
}
.sign-up-right .info-box .h4 {
    color: var(--bs-white);
    text-align: center;
}

/* checkout page css start */
.checkout-page {
    background-image: none;
}
.checkout-page .header-wrap header .container {
    justify-content: center;
}

.checkout-wrap {
    padding: 48px 0 122px;
}
.checkout-wrap .checkout {
    border-radius: 48px;
    overflow: hidden;
    background: var(--bs-white);
    display: flex;
    flex-wrap: wrap;
}
.checkout-wrap .checkout .checkout-left {
    width: 50%;
    padding: 80px 15px;
    background: var(--bs-primary-100);
}
.checkout-wrap .checkout .checkout-right {
    width: 50%;
    padding: 80px 15px;
}
.checkout-wrap .checkout .summary-box {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    padding: 0px 34px 34px;
    background: var(--bs-white);
    box-shadow: 0px 4px 80px rgba(16, 40, 44, 0.04);
    border-radius: 8px;
    position: relative;
}
.checkout-wrap .checkout .summary-box div.h6 {
    background: var(--bs-primary);
    color: var(--bs-white);
    margin: 0 -34px;
    padding: 8px 34px;
    border-radius: 8px 8px 0px 0px;
    margin-bottom: 24px;
}
.checkout .summary-box .pricing-item-header {
    padding-bottom: 34px;
}
.checkout .summary-box .pricing-item-type {
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: var(--bs-primary-dark);
    padding-bottom: 18px;
}
.checkout .summary-box .pricing-item-price {
    font-size: 54px;
    font-weight: 700;
    letter-spacing: -0.025em;
    font-family: var(--bs-font-secondary);
    line-height: 34px;
}
.checkout .summary-box .pricing-item-price sup {
    top: -0.6em;
    font-size: 50%;
}
.checkout .summary-box .pricing-item-price span {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    font-family: var(--bs-font-secondary);
}
.summary-info {
    padding: 34px 0;
    border-top: 1px solid var(--bs-gray-400);
    border-bottom: 1px solid var(--bs-gray-400);
}
.summary-info p {
    color: #58616B;
    margin-bottom: 0;
}
.summary-features {
    padding: 34px 0;
    border-bottom: 1px solid var(--bs-gray-400);
}
.summary-features .h6 {
    padding-bottom: 30px;
}
.summary-features .bullet-list ul {
    gap: 8px;
    flex-direction: column;
}
.summary-features .bullet-list ul li {
    color: var(--bs-primary-dark);
}
.summary-footer ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}
.summary-footer ul li:last-child {
    margin-bottom: 0;
}
.summary-footer ul li span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #58616B;
    font-family: var(--bs-font-sans-serif);
}
.summary-footer .summary-total-info {
    padding: 34px 0;
    border-bottom: 1px solid var(--bs-gray-400);
}
.summary-footer .total-wrap {
    padding-top: 34px;
    display: flex;
    justify-content: space-between;
}
.summary-footer .total-wrap span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #58616B;
    font-family: var(--bs-font-sans-serif);
}
.summary-footer .total-wrap span:last-child {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--bs-primary-dark);
    font-family: var(--bs-font-secondary);
}
.payment-method {
    width: 100%;
    max-width: 401px;
    margin: 0 auto;
}
.payment-method h1 {
    padding-bottom: 38px;
}
.payment-type .radio-wrap .payment-btn-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.payment-type .radio-wrap .payment-btn-group .btn {
    --bs-btn-padding-y: 18px;
    display: flex;
    gap: 10px;
    position: relative;
}
.payment-type .radio-wrap .payment-btn-group .btn:before {
    content: "";
    width: 20px;
    height: 20px;
    background: var(--bs-white);
    border: 2px solid var(--bs-secondary);
    border-radius: 100%;
}
.payment-type .radio-wrap .payment-btn-group .btn:after {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--bs-secondary);
    border-radius: 100%;
    position: absolute;
    top: 22px;
    left: 32px;
    scale: 0;
    transition: all 0.3s ease-in-out;
}
.payment-type .radio-wrap .btn-check:checked+.btn, .payment-type .radio-wrap .btn.active, .payment-type .radio-wrap .btn.show, .payment-type .radio-wrap .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #fff;
    background: var(--bs-white);
}
.payment-type .radio-wrap .btn-check:checked+.btn::after, .payment-type .radio-wrap .btn.active::after, .payment-type .radio-wrap .btn.show::after, .payment-type .radio-wrap .btn:first-child:active::after, :not(.btn-check)+.btn:active::after {
    scale: 1;
}

.payment-method .divider {
    padding: 30px 0 34px;
}
.payment-method .divider span {
    padding: 1px 0;
}
.payment-method-box.form-wrap .form-group .input-icon-box .form-control {
    padding: 0 50px 0 18px;
}
.payment-method-box.form-wrap .form-group .input-icon-box .icon {
    left: inherit;
    right: 18px;
}
.card-number {
    display: flex;
    justify-content: space-between;
}
.card-number ul {
    display: flex;
    gap: 8px;
}
.card-number ul li .img-box {
    width: 35px;
    height: 25px;
    border-radius: 3px;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.07));
    background: var(--bs-white);
}
.payment-method-box.form-wrap .field-group {
    display: grid;
    gap: 14px;
    grid-template-columns: auto auto auto;
}
.payment-method-box.form-wrap .form-group.no-icon .input-icon-box .form-control {
    padding: 0 10px;
}
.payment-method-box.form-wrap .from-group .form-check-label a {
    color: var(--bs-primary);
    text-decoration: underline;
}
.payment-method-box.form-wrap .form-group.submit-btn {
    padding-top: 48px;
    margin-bottom: 0;
}

/* faq page css start */
.faq-section.faq-page {
    padding: 75px 0 75px;
}
.no-bg {
    background-image: none;
}
.faq-section.faq-page  .faq {
    text-align: center;
}
.faq-section.faq-page  .faq h1 {
    padding-bottom: 16px;
}

.faq-section.faq-page  .faq .pricing-tabs-nav .nav-link {
    min-width: 194px;
}
.faq-section.faq-page  .faq .pricing-tabs-nav {
    padding-top: 24px;
}
.faq-section.faq-page .faq-list {
    padding-top: 0;
}
.faq-section.faq-page .accordion-body .desc-box {
    width: calc(100% - 24px);
    max-width: 100%;
}
.go-to-guide-section {
    padding-bottom: 121px;
}
.go-to-guide {
    padding: 54px;
    background: var(--bs-primary-dark);
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}
.go-to-guide .shape {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.go-to-guide .shape img {
    height: 100%;
}
.go-to-guide .btn-wrap {
    width: 128px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}
.go-to-guide .btn-wrap .btn-secondary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-border-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-gray-700);
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}
.go-to-guide .go-to-guide-info {
    color: var(--bs-white);
    position: relative;
    z-index: 1;
}
.go-to-guide .go-to-guide-info h2 {
    color: var(--bs-white);
    padding-bottom: 18px;
}
.go-to-guide .go-to-guide-info p {
    margin-bottom: 0;
}

/* policy page start */
.policy-page-wrap {
    padding: 75px 0 124px;
}
.policy-page {
    display: flex;
    gap: 74px;
}
.policy-page-left {
    width: 348px;
    flex-shrink: 0;
}
.policy-page-left .accordion.accordion-flush{
    width: 100%;
}
.policy-list .accordion-item {
    margin-bottom: 18px;
    border: 0 !important;
    background: var(--bs-white);
    border-radius: 16px;
    overflow: hidden;
}
.policy-list .accordion-button.collapsed {
    background: var(--bs-white) !important;
}
.policy-list .accordion-button {
    background: var(--bs-gray-300) !important;
    padding: 20px 64px 20px 30px;
    color: var(--bs-primary-dark);
}
.policy-list .accordion-button::after {
    top: 25px;
    right: 30px;
}
.policy-list .accordion-body {
    padding: 30px 30px 48px 30px;
}
.policy-list .accordion-body ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.policy-list .accordion-body ul li button {
    font-family: var(--bs-font-secondary);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    color: var(--bs-primary-dark);
    background: transparent;
    border: 0;
    text-align: left;
    transition: all 0.3s ease-in-out;
}
.policy-list .accordion-body ul li button.active,
.policy-list .accordion-body ul li button:hover {
    color: var(--bs-primary);
}
.privacy-banner {
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding-bottom: 0;
}
.privacy-content h2 {
    font-family: var(--bs-font-secondary);
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0.2px;
    color: var(--bs-primary-dark);
    font-weight: 600;
    padding-bottom: 18px;
}
.privacy-content h3 {
    font-family: var(--bs-font-secondary);
    font-size: 24px;
    line-height: 32px;
    color: var(--bs-primary-dark);
    font-weight: 600;
    padding-bottom: 18px;
}
.privacy-content p {
    margin-bottom: 18px;
}

.privacy-content ul li {
    padding-left: 49px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: var(--bs-primary-dark);
    margin-bottom: 23px;
}
.privacy-content ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--bs-primary-dark);
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 24px;
}
.privacy-block-list  {
    counter-reset: section;
}
.privacy-block-list ol li {
    padding-left: 49px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: var(--bs-primary-dark);
    margin-bottom: 23px;
    counter-increment: section;
}
.privacy-content ol li::before {
    content: counter(section) '. ';
    position: absolute;
    top: 0;
    left: 24px;
}
.privacy-content strong {
    font-weight: 600;
}
.privacy-content a {
    color: var(--bs-primary);
    font-weight: 700;
    text-decoration: underline;
    transition: all .3s ease-in-out;
}
.privacy-content a:hover {
    color: var(--bs-primary-dark);
}
.privacy-block-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.payment-method-box .custom-check-box label {
    color: #58616B;
}


.loading-screen{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bs-primary);
    z-index: 12345;
    color: var(--bs-white);
}
.loading-screen-inner{
    font-family: var(--bs-font-secondary);
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 34px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translate(0, -50%);
    padding-left: 16px;
    padding-right: 16px;
}

.loader-ellipsis,
.loader-ellipsis div {
  box-sizing: border-box;
}
.loader-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 14px;
  margin: 0 auto;
}
.loader-ellipsis div {
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loader-ellipsis div:nth-child(1) {
  left: 8px;
  animation: loader-ellipsis1 0.6s infinite;
}
.loader-ellipsis div:nth-child(2) {
  left: 8px;
  animation: loader-ellipsis2 0.6s infinite;
}
.loader-ellipsis div:nth-child(3) {
  left: 32px;
  animation: loader-ellipsis2 0.6s infinite;
}
.loader-ellipsis div:nth-child(4) {
  left: 56px;
  animation: loader-ellipsis3 0.6s infinite;
}
@keyframes loader-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loader-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes loader-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.thank-you-page{
    background: var(--bs-primary);
}
.thank-you-page-wrap{
    min-height: 100vh;
    display: grid;
    place-items: center;
    position: relative;
    text-align: center;
    padding: 30px 0;
}
.thank-you-page-wrap .container{
    position: relative;
    z-index: 1;
}
.thank-you-page-wrap .shape{
    position: absolute;
    right: 0;
    bottom: 0;
}
.thank-you-page-wrap .check-icon{
    padding-bottom: 56px;
}
.thank-you-page-wrap .thank-you-title{
    font-size: 124px;
    line-height: 138px;
    font-family: var(--bs-font-secondary);
    font-weight: 600;
    padding-bottom: 25px;
    color: var(--bs-white);
}
.thank-you-page-wrap p{
    font-size: 18px;
    line-height: 32px;
    color: var(--bs-white);
    padding-bottom: 25px;
    margin-bottom: 0;
}