:root {
--color-white: #ffffff;

--color-gold: #DEB135;

--color-light-gold: #deb135;

/* --color-blue: #062F6E; */

--color-blue: #002b5c;

--color-dark-blue: #1c2a48;

--color-mat: #020202;

--container-width: 1312px;
}

input::placeholder {
    color: #4A5565;
}

.placeholder {
    color: #4A5565 !important;
}

html {
scroll-behavior: smooth;
}

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

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

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

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

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

.bg-gold {
background-color: var(--color-gold);
}

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

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

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

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

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

.hover\:bg-gold:hover {
background-color: var(--color-gold);
}

.hover\:bg-light-gold:hover {
background-color: var(--color-light-gold);
}

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

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

.hover\:bg-white:hover {
background-color: #ffffff;
}

.bg-mat {
background-color: #181818;
}

.hover\:bg-mat:hover {
background-color: #000000;
}

::selection {
background-color: #c79213;

/* background color */

color: white;

/* text color */
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 300;

src: url("../font/Sharp-Sans.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 300;

src: url("../font/Sharp-Sans-Light.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 100;

src: url("../font/Sharp-Sans-Thin-Italic.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 100;

src: url("../font/Sharp-Sans-Thin.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 400;

src: url("../font/Sharp-Sans-Italic.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 400;

src: url("../font/Sharp-Sans.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 500;

src: url("../font/Sharp-Sans-Medium-Italic.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 500;

src: url("../font/Sharp-Sans-Medium.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 600;

src: url("../font/Sharp-Sans-Semibold-Italic.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 600;

src: url("../font/Sharp-Sans-Semibold.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 700;

src: url("../font/Sharp-Sans-Bold-Italic.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 700;

src: url("../font/Sharp-Sans-Bold.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: italic;

font-weight: 800;

src: url("../font/Sharp-Sans-Extra-Bold-Italic.otf") format("opentype");

font-display: swap;
}

@font-face {
font-family: "Sharp Sans";

font-style: normal;

font-weight: 800;

src: url("../font/Sharp-Sans-Extra-bold.otf") format("opentype");

font-display: swap;
}

body {
background-color: #f0f0f1;

font-family: "Sharp Sans";

font-weight: 400;

color: #1c2a48;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

font-size: 18px;

/* overflow: auto !important; */
}

.fixed.inset-0.z-40 {
    z-index: 1000 !important;
}

.container {
max-width: var(--container-width);
}

label, input[type="checkbox"], input[type="radio"]
{
    cursor: pointer;
}


/*Support Plan CSS*/
.planTier:has(.assessment-select-btn.active) {
    /* Your CSS */
    border: 1px solid #1C2A48;

    .bg-colorChanger {
        background-color: #DEB135;
        color: black;
        border-bottom: 1px solid #1C2A48; 
    }
}

.site_assessment_pack .active {
    border : 1px solid #1C2A48;
}

.site_assessment_pack .headingClasses {

    background-color: #1c2a48;
    color: white;
}

.site_assessment_pack .active .headingClasses {

    background-color: #DEB135;
    color: #1C2A48;
}

.site_assessment_pack .recommended_text {
    background-color: #DEB135;
    border: 1px solid #1C2A48;
    color: #1C2A48;
}

.site_assessment_pack .active .recommended_text {
    background-color: #1C2A48;
    border: 1px solid #1C2A48;
    color: white;
}

/* Tailwind style override for Tom Select */

.site_country_select .ts-control {
  padding: 25px 20px !important;
  font-style: italic;
  border-radius: 100px !important;
  border: solid 1px #e8e8e8 !important;
}

.border-gold {
    border-color: #DEB135 !important;
}

.terms_section a {
    color: #1C2A48;
    font-weight: bold;
    text-decoration: underline;
}

.terms_section a:focus-visible {
    outline-offset: 0px;
}


.site_country_select .ts-dropdown {
overflow: hidden;
font-size: 16px !important;
width: 96%;
    right: 0;
    margin: auto;
}

.site_country_select .ts-control,
.site_country_select .ts-control input {
font-size: 16px !important;
border-width: 2px !important;
}

.site_country_select .ts-dropdown .active {
background-color: #fcf7eb;
color: #495c68;
}

.site_country_select .ts-dropdown .option,
.site_country_select .ts-dropdown .optgroup-header,
.site_country_select .ts-dropdown .no-results,
.site_country_select .ts-dropdown .create {
padding: 10px 15px;
}

.site_country_select .ts-wrapper.single.input-active .ts-control {
border-color: #cdb06d !important;
}

.site_country_select .ts-wrapper:not(.form-control, .form-select).single .ts-control {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>');
background-position: right 0.75rem center;
background-repeat: no-repeat;
background-size: 16px 12px;
}

.site_country_select .ts-dropdown {
  border-radius: 1rem;
  font-style: normal;
}


.product_wrappers {
    scrollbar-gutter: stable;
}

.product_wrappers {
    padding-right: 9px;
    scrollbar-gutter: stable;
}

.product_wrappers::-webkit-scrollbar {
    width: 5px !important;
    border-radius: 10px;
}

.product_wrappers::-webkit-scrollbar-track {
    background: #ede9d085;
    border-radius: 10px;
}

.product_wrappers::-webkit-scrollbar-thumb {
    background: #c79213;
    border-radius: 10px;
}

#registerPageForm .field-error
{
    padding-left: 20px;
    text-transform: capitalize;
}

.site_register_country_select .ts-control { 
    padding: 18px 20px !important;
    height: 58px;
}

.site_register_country_select .ts-control .item
{ 
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
    font-style: normal;
}

.site_country_select .ts-control .item
{ 
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;   
  overflow: hidden;
}

.ts-wrapper .ts-control
{
      flex-wrap: nowrap;
}

.ts-control input
{
    min-width: auto;
}

/* global keyboard outline */


*:focus-visible {
    outline: 2px dashed #cdb06d;
    outline-offset: 3px;
}

/* text/email inputs + textarea pe disable */

input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="file"]:focus-visible,
input[type="number"]:focus-visible,
input[type="password"]:focus-visible,
input[type="search"]:focus-visible,
textarea:focus-visible 
{
outline: none;
outline-offset: 0;
}


input[type="file"]:focus-visible {
border-color: #6a7282 !important;
}

.inherit-radius {
border-radius: inherit;
}

button:hover {
cursor: pointer;
}

/* jab normal state me ho */

.swiper {
cursor: grab;
}

/* jab actively drag ho raha ho */

.swiper:active {
cursor: grabbing;
}

/* Header start */

.skip-link {
position: absolute;

left: -9999px;

top: auto;

width: 1px;

height: 1px;

overflow: hidden;

z-index: 9999;
}

.skip-link:focus,
.skip-link:focus-visible {
top: 10px;

left: 10px;

width: auto;

height: auto;

overflow: visible;

padding: 8px 12px;

background-color: #cdb06d;

color: #fff;

text-decoration: none;
}

.site_header_top {
background-color: #002b5c;

color: #fff;
}

.site_notice_text {
font-size: 12px;

font-weight: 700;
}

.site_navbar li a,
.site_navbar li button {
color: #062f6e;

font-weight: 700;

font-size: 14px;
}

.site_username span {
font-size: 12px;
}

.site_userdropdown #dropdownAvatarName {
left: -15px !important;
z-index: 1;
}

.site_navbar li a:hover:not(li ul li a),
.site_navbar li button:hover {
color: #1C2A48;
text-decoration: underline;
}

.siteMobileDropDown {
background-color: white;

border-radius: inherit;
}

.siteMobileDropDown:has(svg[aria-expanded="true"]) {
background-color: #c79213;

color: #fff !important;

border-radius: inherit;
}

.siteMobileDropDown:has(svg[aria-expanded="true"]) > a {
color: #fff;
}

.siteMobileDropMenu li:last-child {
border-bottom: none;
}



/* Normal Header Style */
.site_header {
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.4s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Sticky Class */
.site_header.header-sticky {
  position: fixed;
  z-index: 1000;
  animation: slideDown 0.4s ease forwards;
}

/* Smooth Slide-Down Animation */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Hero start */

.site_hero_section {
background-image: url("../images/hero-banner.png");

background-size: contain;

background-position: right top;

height: 60vh;

background-repeat: no-repeat;
}

.site_hero_button {
font-size: 18px;

font-weight: 700;
}

/* Custom select */

.custom-select {
position: relative;

font-family: inherit;
}

.custom-select select {
display: none;
}

.select-selected {
position: relative;

background-color: white;

border: 1px solid #d1d5db;

border-radius: 9999px;

padding: 24px 20px;

cursor: pointer;

display: flex;

align-items: center;

justify-content: space-between;

font-family: inherit;

color: inherit;

font-style: italic;
}

.select-selected:hover {
border-color: #cdb06d;
}

.select-selected:after {
content: "";

width: 0;

height: 0;

border-left: 6px solid transparent;

border-right: 6px solid transparent;

border-top: 6px solid #777;

transition: transform 0.3s ease;

transform-origin: center center;

transform: rotate(0deg);
}

.select-selected.select-arrow-active:after {
transform: rotate(180deg);
}

.select-items {
position: absolute;

background-color: #fff;

border: 1px solid #d8d8d8;

border-radius: 16px;

top: calc(100% + 6px);

left: 0;

right: 0;

z-index: 99;

box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);

overflow-y: auto;

max-height: 250px;
}

.select-hide {
display: none;
}

.select-items div {
color: inherit;

padding: 10px 16px;

cursor: pointer;

transition: background 0.15s ease;
}

.select-items div:hover,
.same-as-selected {
background-color: #f9f5ec;

color: #cdb06d;
}

.custom-select-profile .select-selected {
padding: 16px 20px;

font-size: 16px;
}
.custom-select-country .select-selected {
  padding: 15px 20px;
  font-size: 14px !important;
}
.select-option-custom .select2-container--default .select2-selection--single {
    height: 53px;
    font-size: 14px;
}
.select-option-custom span#select2-role-container {
    font-size: 14px;
}
/* Toast start */

#toast-container > div {
width: 450px !important;

opacity: 1 !important;

border-radius: 100px !important;

box-shadow: none !important;

font-size: 14px;

padding: 15px 40px 15px 50px !important;
}

#toast-container.toast-top-right > .toast-success {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='14' fill='%23DBFCE7'/%3E%3Cg clip-path='url(%23clip0_102_7)'%3E%3Cpath d='M14 4.5C12.1211 4.5 10.2843 5.05717 8.72208 6.10104C7.15982 7.14491 5.94218 8.62861 5.22314 10.3645C4.50411 12.1004 4.31598 14.0105 4.68254 15.8534C5.0491 17.6962 5.95389 19.3889 7.28249 20.7175C8.61108 22.0461 10.3038 22.9509 12.1466 23.3175C13.9895 23.684 15.8996 23.4959 17.6355 22.7769C19.3714 22.0578 20.8551 20.8402 21.899 19.2779C22.9428 17.7156 23.5 15.8789 23.5 14C23.4974 11.4813 22.4956 9.06643 20.7146 7.28541C18.9336 5.50439 16.5187 4.50265 14 4.5ZM17.707 12.707L13.707 16.707C13.5195 16.8945 13.2652 16.9998 13 16.9998C12.7348 16.9998 12.4805 16.8945 12.293 16.707L10.293 14.707C10.1108 14.5184 10.01 14.2658 10.0123 14.0036C10.0146 13.7414 10.1198 13.4906 10.3052 13.3052C10.4906 13.1198 10.7414 13.0146 11.0036 13.0123C11.2658 13.01 11.5184 13.1108 11.707 13.293L13 14.586L16.293 11.293C16.4816 11.1108 16.7342 11.01 16.9964 11.0123C17.2586 11.0146 17.5094 11.1198 17.6948 11.3052C17.8802 11.4906 17.9854 11.7414 17.9877 12.0036C17.99 12.2658 17.8892 12.5184 17.707 12.707Z' fill='%2308CB56'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_102_7'%3E%3Crect width='20' height='20' fill='white' transform='translate(4 4)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;

background-size: 25px !important;

background-color: #dbfce7;

color: #008236;
}

#toast-container.toast-top-right > .toast-error {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' rx='14' fill='%23FDDEDE'/%3E%3Cg clip-path='url(%23clip0_103_13)'%3E%3Cpath d='M14 4.5C12.1211 4.5 10.2843 5.05717 8.72208 6.10104C7.15982 7.14491 5.94218 8.62861 5.22314 10.3645C4.50411 12.1004 4.31598 14.0105 4.68254 15.8534C5.0491 17.6962 5.95389 19.3889 7.28249 20.7175C8.61108 22.0461 10.3038 22.9509 12.1466 23.3175C13.9895 23.684 15.8996 23.4959 17.6355 22.7769C19.3714 22.0578 20.8551 20.8402 21.899 19.2779C22.9428 17.7156 23.5 15.8789 23.5 14C23.4974 11.4813 22.4956 9.06643 20.7146 7.28541C18.9336 5.50439 16.5187 4.50265 14 4.5ZM17.707 16.293C17.8025 16.3852 17.8787 16.4956 17.9311 16.6176C17.9835 16.7396 18.0111 16.8708 18.0123 17.0036C18.0134 17.1364 17.9881 17.2681 17.9378 17.391C17.8875 17.5139 17.8133 17.6255 17.7194 17.7194C17.6255 17.8133 17.5139 17.8875 17.391 17.9378C17.2681 17.9881 17.1364 18.0134 17.0036 18.0123C16.8708 18.0111 16.7396 17.9835 16.6176 17.9311C16.4956 17.8787 16.3852 17.8025 16.293 17.707L14 15.414L11.707 17.707C11.5184 17.8892 11.2658 17.99 11.0036 17.9877C10.7414 17.9854 10.4906 17.8802 10.3052 17.6948C10.1198 17.5094 10.0146 17.2586 10.0123 16.9964C10.01 16.7342 10.1108 16.4816 10.293 16.293L12.586 14L10.293 11.707C10.1108 11.5184 10.01 11.2658 10.0123 11.0036C10.0146 10.7414 10.1198 10.4906 10.3052 10.3052C10.4906 10.1198 10.7414 10.0146 11.0036 10.0123C11.2658 10.01 11.5184 10.1108 11.707 10.293L14 12.586L16.293 10.293C16.4816 10.1108 16.7342 10.01 16.9964 10.0123C17.2586 10.0146 17.5094 10.1198 17.6948 10.3052C17.8802 10.4906 17.9854 10.7414 17.9877 11.0036C17.99 11.2658 17.8892 11.5184 17.707 11.707L15.414 14L17.707 16.293Z' fill='%23FC4C55'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_103_13'%3E%3Crect width='20' height='20' fill='white' transform='translate(4 4)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;

background-size: 25px !important;

background-color: #ffe2e2;

color: #c10007;
}

.toast-close-button {
position: absolute !important;

border: solid 1px #fff !important;

width: 22px;

height: 22px;

justify-content: center;

top: 50% !important;

font-weight: 400 !important;

text-shadow: none !important;

align-items: center;

border-radius: 100px;

font-size: 20px !important;

line-height: 20px !important;

opacity: 1 !important;

transform: translateY(-50%);

right: 12px !important;
}

#toast-container.toast-top-right > .toast-error .toast-close-button {
border: solid 1px #fc4c55 !important;

color: #fc4c55;
}

#toast-container.toast-top-right > .toast-success .toast-close-button {
border: solid 1px #008236 !important;

color: #008236;
}

.toast-close-button:focus,
.toast-close-button:hover {
opacity: 0.7;
}

/* Toast end */

/* Testimonials start */

.site_testimonial_text {
position: relative;

/* color: #fff; */

line-height: normal;

width: 50%;

margin-left: auto;

font-weight: 700;

padding: 0 50px;
}

.site_testimonial_text::before {
content: "“";

position: absolute;

top: -165px;

left: -40px;

font-size: 340px;

font-weight: 800;

color: #ffffff52;
}

/*.site_testimonial_text::after {

   content: '“';

   position: absolute;

   bottom: -150px;

   right: 190px;

   font-size: 340px;

   font-weight: 800;

   color: #ffffff52;

   transform: rotate(180deg);



 } */

.site_testimonial_author_name {
font-weight: 700;
}

.site_testimonial_author {
margin-left: auto;

width: 50%;

padding-left: 50px;
}

.testimonialSwiper .swiper-pagination-bullet {
width: 15px;

height: 15px;

opacity: 1;

background-color: #fff;

border: solid transparent;

margin-left: 6px !important;

margin-right: 6px !important;
}

.testimonialSwiper .swiper-pagination-bullet-active {
background-color: #fff !important;

border: solid 3px #c79213;
}

.testimonialSwiper .swiper-pagination {
bottom: 28px;
}

/* Contact  */

input[type="file"]::file-selector-button {
background: #062f6e;
}

input[type="file"]::file-selector-button:hover {
background: #062f6e;
}

.site_contact_box {
padding: 15px 30px 20px 10px;
}

.site_icon_list {
padding-left: 30px;
}

.site_icon_list li {
position: relative;

margin-bottom: 10px;
}

.site_icon_list li:before {
content: "";

position: absolute;

top: 50%;

left: -30px;

transform: translateY(-50%);

width: 20px;

height: 20px;

background-size: contain;

background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12Z" stroke="%23486284" stroke-width="1.5"/><path d="M8 12.5L10.5 15L16 9" stroke="%23486284" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.site_personalised_tab li button {
font-size: 24px;
}

.site_personalised_tab li button[aria-selected="true"] {
color: #c79213;

border-color: #c79213;
}

.browseToolBox a:focus-visible {
outline-color: #000;
}

/* Footer start */

.site_footer_title {
font-size: 14px;

font-weight: 700;

margin-bottom: 30px;
}

.site_footer_links li a {
font-size: 14px;

color: #002b5c;
}

.site_footer_links li:not(:last-child) {
margin-bottom: 20px;
}

.site_footer_links li a:hover {
color: #c79213;
}

/* .site_userdropdown a:focus-visible {

   outline: 2px dashed #cdb06d;

   outline-offset: -2px;

 } */

.site_navbar ul li #dropdownNavbar a:focus-visible {
outline: 2px dashed #cdb06d;

outline-offset: -2px;
}

/* Blog start */

.site_blog_category_list li a.active {
background-color: #002b5c;

color: #fff;
}

.banner-article {
background: url(../images/banner-article.png) no-repeat;

background-size: cover;
}

.find-keyword {
max-width: 900px;

margin: 0 auto 40px;

width: 100%;
}

.find-keyword input {
border-radius: 25px;
}

.categories-keywords {
max-width: 1000px;

margin: 0 auto;

width: 100%;
}

.categories-keywords ul {
flex-wrap: wrap;

justify-content: center;

align-items: center;

/* margin-bottom: 24px; */
}

.site_blog_content h1 {
font-size: 24px;

font-weight: 800;

line-height: normal;

margin-top: 30px;

margin-bottom: 24px;
}

.site_blog_content h2 {
font-size: 22px;

font-weight: 800;

line-height: normal;

margin-top: 30px;

margin-bottom: 24px;
}

.site_blog_content h3 {
font-size: 20px;

font-weight: 800;

line-height: normal;

margin-top: 30px;

margin-bottom: 24px;
}

.site_blog_content h4 {
font-size: 18px;

font-weight: 800;

line-height: normal;

margin-top: 30px;

margin-bottom: 24px;
}

.site_blog_content h5 {
font-size: 16px;

font-weight: 800;

line-height: normal;

margin-top: 30px;

margin-bottom: 24px;
}

.site_blog_content h6 {
font-size: 14px;

font-weight: 800;

line-height: normal;

margin-top: 30px;

margin-bottom: 24px;
}

.site_blog_content p {
margin-bottom: 10px;
}

.site_blog_content p img {
border-radius: 20px;

margin-bottom: 20px;

width: 100%;

height: 350px;

object-fit: cover;
}

.site_blog_content ol,
.site_blog_content ul {
list-style-type: disc;

padding-left: 20px;
}

.site_blog_content ol li,
.site_blog_content ul li {
margin-bottom: 5px;
}

.site_blog_content ol li::marker,
.site_blog_content ul li::marker {
font-weight: bold;

margin-right: 10px;
}

/* Modern browsers (Recommended) */
.site_blog_item_box:has(:focus-visible) {
    outline: 2px dashed #cdb06d;
    outline-offset: 3px;
}

/* Remove inner box anchor outline */
.site_blog_item_box a:focus,
.site_blog_item_box a:focus-visible {
    outline: none;
}

/* Blog end */

/* Step form css start */

.site_product_filter [type="radio"],
.site_product_filter [type="checkbox"],
.parent-toggle span {
cursor: pointer;
}

.custom_radio[type="radio"]:checked,
.custom_radio[type="radio"]:focus-visible {
background-size: 1em 1em;

background-image: url("data:image/svg+xml,%3Csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle%20cx='15'%20cy='15'%20r='14.5'%20stroke='%23DEB135'/%3E%3Ccircle%20cx='15'%20cy='15'%20r='7.5'%20fill='%23DEB135'/%3E%3C/svg%3E") !important;

background-size: contain;
}

.custom_checkbox[type="checkbox"]:checked {

    /* background-image: url("data:image/svg+xml,%3Csvg%20width='16'%20height='12'%20viewBox='0%200%2016%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M15%201.1875L5.375%2010.8125L1%206.4375'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") !important; */
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><circle cx="15" cy="15" r="14.5" stroke="%23DEB135"/><circle cx="15" cy="15" r="7.5" fill="%23DEB135"/></svg>') !important;
    background-size: contain;
    color: #fff;
}

.custom_checkbox
{
    border: solid 1px #aeaeb2;
    border-radius: 100px;
}

.custom_checkbox_2[type="checkbox"]:checked
{
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="path-1-inside-1_76_1324" fill="white"><path d="M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z"/></mask><path d="M0 12M24 12M24 12M0 12M12 0M24 12M12 24M0 12M12 24V22C6.47715 22 2 17.5228 2 12H0H-2C-2 19.732 4.26801 26 12 26V24ZM24 12H22C22 17.5228 17.5228 22 12 22V24V26C19.732 26 26 19.732 26 12H24ZM12 0V2C17.5228 2 22 6.47715 22 12H24H26C26 4.26801 19.732 -2 12 -2V0ZM12 0V-2C4.26801 -2 -2 4.26801 -2 12H0H2C2 6.47715 6.47715 2 12 2V0Z" fill="%231C2A48" mask="url(%23path-1-inside-1_76_1324)"/><path d="M6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12Z" fill="%231C2A48"/></svg>') !important;
    background-size: contain;
    color: #fff;
}

.custom_checkbox_2
{
    border: solid 1px #aeaeb2;
    border-radius: 100px;
}

.continue_with_this_plan_action
{
    display: inline-flex;
}


.filter-checkbox[type="checkbox"]:checked,
.filter-checkbox[type="checkbox"]:focus-visible {
background-image: url("data:image/svg+xml,%3Csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle%20cx='15'%20cy='15'%20r='14.5'%20stroke='%23DEB135'/%3E%3Ccircle%20cx='15'%20cy='15'%20r='7.5'%20fill='%23DEB135'/%3E%3C/svg%3E") !important;

background-size: contain;

color: transparent;

box-shadow: none !important;
}

.category-checkbox[type="checkbox"]:checked,
.category-checkbox[type="checkbox"]:focus-visible {
background-image: url("data:image/svg+xml,%3Csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle%20cx='15'%20cy='15'%20r='14.5'%20stroke='%23DEB135'/%3E%3Ccircle%20cx='15'%20cy='15'%20r='7.5'%20fill='%23DEB135'/%3E%3C/svg%3E") !important;

background-size: contain;

color: transparent;

box-shadow: none !important;
}

.custom_radio:focus,
.custom_checkbox:focus {
/* outline: none !important; */

box-shadow: none !important;
}


    
.site_different_address_box .billing-address[type="radio"]:checked,
.site_recipient_address_box .recipient_address[type="radio"]:checked
{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" rx="12" fill="%231C2A48"/><rect width="24" height="24" rx="12" fill="black" fill-opacity="0.2"/><rect x="7" y="7" width="10" height="10" rx="5" fill="white"/></svg>');
}
    

/* shop css start */



.shop_banner_image {
background-image: url(../images/popup-2.jpg);
/*background-image: url(../images/shop-banner.png);*/

background-size: cover;

background-position: center;

background-repeat: no-repeat;

position: relative;

border-radius: 28px;
}

.site_product_category_box .site_pc_icon {
object-fit: contain;

width: 88px;

height: 88px;
}

.site_product_box .add-to-cart,
.site_product_box .add-bundle-to-cart,
.site_product_box .add-to-addon {
height: 38px;
}

.site_product_box .add-to-cart .animate-spin,
.site_product_box .add-bundle-to-cart .animate-spin,
.site_product_box .add-to-addon .animate-spin {
height: 22px;
position: relative;
top: -1px;
}

@media(max-width:1200px) and (min-width:1024px)
{
    .site_navbar li a, .site_navbar li button 
    {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
.shop_banner_image:before {
content: "";

position: absolute;

background-color: rgb(0 0 0 / 50%);

top: 0;

left: 0;

width: 100%;

height: 100%;

background-size: cover;

background-position: center;

z-index: 0;

border-radius: inherit;
}
}

@media (max-width: 810px) {
.shop_banner_image {
background-position: right;
}

.help_banner_image {
background-position: 70%;
}
}

/* Shop start */

.iilist li 
{
}

@keyframes wave {
0% {
background-position-x: 0%;
}

100% {
background-position-x: 300%;
}
}

.bg-wave-loading {
border-radius: 20px;

background: linear-gradient(270deg, #F5F5F5, #FEFEFE, #F5F5F5);
background-size: 300% 100%;

animation: wave 2s linear infinite;
}



#bundles_dropdown li a:focus-visible,
#products_dropdown li a:focus-visible {
outline-offset: 0 !important;
}

.site_card_box a {
border-radius: 40px;

padding-bottom: 5px;
}

.site_card_thumb {
background-color: #ffffff;

border-radius: 40px;

border: solid 1px #d8d8d8;

height: 350px;
}

.site_card_thumb img {
border-radius: inherit;
}

.site_product_title {
color: #062f6e;

font-weight: 700;

font-size: 24px;
}

.accordion-header .accordion-header-arrow-icon {
transition: all 0.5s ease;
}

.accordion-header.filterToggleActive .accordion-header-arrow-icon {
transform: rotate(90deg);
}

.accordion-body.filter_list {

max-height: 350px;

overflow-y: auto;

padding-right: 20px;

/* margin-bottom: 30px; */

scrollbar-gutter: stable;
}

.site_thin_scrollbar {
overflow-y: auto;
}

/* width */

.accordion-body.filter_list::-webkit-scrollbar,
.site_thin_scrollbar::-webkit-scrollbar {
width: 8px;
}

/* Track */

.accordion-body.filter_list::-webkit-scrollbar-track,
.site_thin_scrollbar::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;

border-radius: 10px;
}

/* Handle */

.accordion-body.filter_list::-webkit-scrollbar-thumb,
.site_thin_scrollbar::-webkit-scrollbar-thumb {
background: #deb135;
border-radius: 10px;
}

.site_product_cat_list li:not(:last-child) {
margin-bottom: 10px;
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 1 !important;  /* always visible */
}

.simplebar-scrollbar:before {
    background: #deb135; /* gold color */
    border-radius: 50px;
}

.simplebar-scrollbar:hover:before {
    background: #deb135;
}

.simplebar-track.simplebar-vertical {
    width: 8px;
}

/* Product start */

.swiper-button-next,
.swiper-button-prev {
position: absolute;

top: 40%;

width: 25px;

height: 25px;

margin-top: 0;
}

.site_product_box .line-clamp-2
{
    overflow-wrap: anywhere;
}

/* .site_product_thumb {

	border-radius: 30px;

} */

.site_product_thumb img {
border-radius: inherit;
}

.site_product_title {
color: #062f6e;

font-weight: 700;

font-size: 24px;
}

/* product single css start */

/* .swiper-slide img {

      display: block;

      width: 100%;

      height: 100%;

      object-fit: cover;

    }

    .swiper {

      width: 100%;

      height: 445px;

      margin-left: auto;

      margin-right: auto;

    } */

.thumbnail-button-next:after,
.swiper-rtl .thumbnail-button-prev:after,
.thumbnail-button-prev:after,
.swiper-rtl .thumbnail-button-next:after {
content: none !important;
}

.thumbnailSlider {
height: 135px;

box-sizing: border-box;

padding: 10px 3px;
}

.thumbnailSlider .swiper-slide {
/* width: 25%;

      height: 100%; */

/* opacity: 0.4; */
}

.thumbnailSlider .swiper-slide-thumb-active img {
border: 1px solid #1c2a48;

box-shadow: 0px 1px 4px 0px #19213d0f;

/* transform: scale(1.05);  */

transition: all 0.2s ease-in-out;
}

.thumbnailSlider .swiper-slide-thumb-active {
opacity: 1;
}

.product_thumbnail_slider .swiper-slide img {
display: block;

width: 100%;

height: 100%;

object-fit: cover;
}

.relatedProductSwiper .swiper-pagination-bullet {
width: 12px;

height: 12px;

opacity: 1;

background-color: #969393;

border: solid transparent;

margin-left: 6px !important;

margin-right: 6px !important;
}

.relatedProductSwiper .swiper-pagination-bullet-active {
background-color: #fff !important;

border: solid 3px #c79213;
}

.relatedProductSwiper .swiper-pagination {
bottom: 28px;
}

.accordion-content ol {
/* padding-left: 20px; */
}

.accordion-content ol li {
padding-top: 20px;

position: relative;

display: flex;

align-items: flex-start;
}

.accordion-content ol li::before {
content: "";

width: 6px;

height: 6px;

background-color: #002b5c;

border-radius: 100%;

display: block;

flex-shrink: 0;

margin-top: 10px;

margin-right: 20px;
}

.custom-filter-select button,
.custom-date-filter button
{
    border-color: #D8D8D8;
}

.custom-filter-select button:focus,
.custom-date-filter button:focus
{
    border-color: #CDB06D;
}

.custom-filter-menu button
{
    font-size: 12px;
}

.custom-filter-select .custom-filter-menu button:focus-visible {
    outline-offset: -5px;
    border-radius: 12px;
}

.custom-date-filter .custom-date-menu div.flex.rounded-lg
{
    gap: 10px;
}

.custom-date-filter .custom-date-menu .date-mode-button:focus-visible
{
   outline-offset: 0px;
}

#pagination-wrapper a:focus-visible {
    outline-offset: -3px;
}

@media (max-width: 640px) {
.thumbnailSlider {
height: 80px;
}

.select-selected {
padding: 8px 12px;
}

.site_country_select .ts-control {
  padding: 10px 12px !important;
}
 
.stripe-field {

    padding: 10px 20px !important;

}

}

/* Faq css start */

.site_faq_wrap button[aria-expanded="true"] .site_accordion_icon svg {
transform: rotate(90deg);
}

.site_faq_wrap button[aria-expanded="true"] .site_accordion_icon svg path {
stroke: #ffffff;
}

.site_faq_wrap button[aria-expanded="true"] .site_accordion_icon {
background-color: #062f6e;
}

.site_quantity_btn input {
pointer-events: none;
user-select: none;
}

.site_quantity_btn button {
position: relative;
height: 35px;
width: 90px;
padding: 0px;
}

.site_quantity_btn button svg {
margin: auto;
}

/* Footer end */

#playButton {
position: absolute;

display: none;

padding: 8px 16px;

font-size: 14px;

background-color: #333;

color: white;

border: none;

border-radius: 6px;

cursor: pointer;

z-index: 9999;

box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#playButton:hover {
background-color: #000;
}

/* Mr Css Start */

/* testimonial css */

.site_testimonial_text_1 {
width: 100%;

font-weight: 500;

padding: 0;
}

.site_testimonial_author_1 {
width: 100%;

padding: 0;
}

.site_testimonial_text_1::before {
top: -90px;

left: -12px;

color: #ede2ca;
}

.testimonialSwiper1 .swiper-pagination-bullet {
background-color: #969393;
}

/* Partner slide css */

.partnersSwiper .swiper-wrapper {
transition-timing-function: linear !important;
}

.site_accordion_icon {
flex-shrink: 0;
}

.site_support_column {
padding-inline-start: calc((100vw - (var(--container-width) - (15px * 2))) / 2);
}

/* Help page css */

.help_banner_image {
background-image: url(../images/help-banner.png) !important;
}

/* Scrollbar start */

/* width */

.categories-keywords ul::-webkit-scrollbar {
width: 12px;
}

/* Track */

.categories-keywords ul::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;

border-radius: 10px;
}

/* Handle */

.categories-keywords ul::-webkit-scrollbar-thumb {
background: #deb135;

border-radius: 10px;
}

/* Scrollbar end */

.site_dash_boxes {
cursor: pointer;
z-index: 0;
height: 100%;
}

.site_box_shape {
background-color: #c79213;

border-radius: 50%;

width: 380px;

height: 350px;

position: absolute;

top: -270px;

left: -115px;

opacity: 0;

transition: all 0.5s ease-in-out;
}

.site_dash_boxes:hover .site_box_shape {
opacity: 1;
}

.site_box_shape:hover .site_dash_box_title {
color: #000;
}

.site_dash_box_title {
max-width: 170px;
}

/* Newsletter start */

.newsletter_modal_content {
background: url(../images/newsletter-bg.png) no-repeat;

background-size: cover;
}

/* Newsletter end */

/* Affiliate Css Start */

.otherField input {
border-top: none !important;

border-left: none !important;

border-right: none !important;
}

/* Older Adult Css */

.site_thriving_wrap {
background-image: url("../images/thriving-bg.png");

background-size: cover;

background-position: top;

background-repeat: no-repeat;
}

.site_exploring_wrap {
background-image: url("../images/exploring-bg.png");

background-size: cover;

background-position: top;

background-repeat: no-repeat;
}

.site_older_banner_section {
background-image: url("../images/adults-banner-bg.png");

background-size: cover;

background-position: right top;

background-repeat: no-repeat;
}

/* Professional Start */

.site_professional_section {
background-image: url("../images/professional-banner.png");

background-size: cover;

background-position: right top;

background-repeat: no-repeat;
}

.site_cargiver_banner_section {
background-image: url("../images/banner-care-giver.png");

background-size: cover;

background-position: right top;

background-repeat: no-repeat;
}

.site_older_banner_section {
background-image: url("../images/adults-banner-bg.png");

background-size: cover;

background-position: right top;

background-repeat: no-repeat;
}

/* Professional End */



/* How it works */

/* 

  #accordion-color button:focus-visible {

    outline: 2px dashed #cdb06d;

    outline-offset: -2px;

  } */

#accordion-color .border:has(:focus-visible) {
outline: 2px dashed #cdb06d;
}

#accordion-color button:focus-visible {
outline: none;
}

.site_work_img img {
border-bottom-left-radius: 20px;
}

.content-description p {
margin-bottom: 24px;
}

.content-description h1 {
font-size: 30px;
margin-bottom: 20px;
font-weight: 800;
line-height: 27px;
}

.content-description h2 {
font-size: 26px;
margin-bottom: 20px;
font-weight: 800;
line-height: 27px;
}

.content-description h3 {
font-size: 22px;
margin-bottom: 20px;
font-weight: 800;
line-height: 27px;
}

.content-description ol,
.content-description ul {
padding-left: 32px;
margin-bottom: 24px;
}

.content-description ol li {
line-height: 32px;
margin-bottom: 5px;
}

.content-description li[data-list="ordered"] {
list-style-type: decimal !important;
}

.content-description li[data-list="bullet"] {
list-style-type: disc !important;
}

.content-description p:empty {
margin: 0;
padding: 0;
height: 0;
line-height: 0;
}

.content-description p:has(> br:only-child) {
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
height: 0 !important;
}

@media (min-width: 1025px) {
#userProfilePanelClsoe {
display: none;
}
}

#userProfilePanelClsoe {
position: absolute;

right: 10px;

background-color: #c79213;

border-radius: 100%;

padding: 5px;

top: 10px;
}

.site_cpl_list_wrap {
padding: 15px 0;
}


.site_cpl_list_wrap .site_cpl_list:not(:last-child) {
border-bottom: solid 1px #d8d8d8;

padding-bottom: 12px;

margin-bottom: 12px;
}

.stripe-label {
color: #1C2A48;


margin-bottom: 52px;

font-weight: 500;
}

.stripe-field {
border: solid 1px #d8d8d8;

padding: 25px 20px;

border-radius: 50px;

margin-top: 5px;
}

.stripe-field input::placeholder {
    opacity: 1;
    color: #4A5565;
    font-family: "Sharp Sans" !important;
    font-style: italic;
}

.stripe-card-field .stripe-field
{
    position: relative;
    padding-left: 55px !important;
}

.stripe-card-field .stripe-field::before
{
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><g clip-path="url(%23clip0_76_1251)"><path d="M19 1H3C1.89543 1 1 1.89543 1 3V13C1 14.1046 1.89543 15 3 15H19C20.1046 15 21 14.1046 21 13V3C21 1.89543 20.1046 1 19 1Z" stroke="%231C2A48" stroke-width="1.5"/><path d="M1 5.5H21" stroke="%231C2A48" stroke-width="1.5"/><path d="M8 8.5H4C3.72386 8.5 3.5 8.72386 3.5 9V10C3.5 10.2761 3.72386 10.5 4 10.5H8C8.27614 10.5 8.5 10.2761 8.5 10V9C8.5 8.72386 8.27614 8.5 8 8.5Z" fill="%231C2A48"/></g><defs><clipPath id="clip0_76_1251"><rect width="22" height="16" fill="white"/></clipPath></defs></svg>');
    width: 22px;
    height: 16px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;    
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);    
}

.InputContainer .InputElement::placeholder {
opacity: 1;

color: #9ca3af;

font-size: 16px;

font-style: italic;

font-family: "Sharp Sans";
}

.site_cvc_tooltip_wrap
{
    position: relative;
}

.site_cvc_tooltip
{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    margin-top: 20px;
}

.StripeElement--focus {
border: solid 1px #cdb06d;
    outline: solid 1px #cdb06d;
}

#card-errors {
color: #b91c1c;

font-weight: 500;
}

.product-accordion .border:has(:focus-visible) {
outline: 2px dashed #cdb06d;

outline-offset: 4px;
}

.product-accordion .accordion-btn:focus, 
.product-accordion .accordion-btn:focus-visible 
{
outline: none;
outline-offset: 0px;
}

.product-accordion .border h3,
.accordion-content ol li 
{
    word-break: break-word;
}

#site_ssmr_btn.ssmr_disabled {
opacity: 0.5;
cursor: not-allowed;
}


.site_ps_atc .animate-spin
{
  width: 28px;
  height:28px
}

.site_cpl_list_wrap .site_cpl_list
{
  position: relative;
}

#drawer-navigation .site_cpl_list_wrap .site_cpl_list
{
    padding-right: 15px;
    padding-left: 5px;
}

.site_cpl_list_wrap .delete-from-cart,
.site_cpl_list_wrap .remove-from-bundle
{
    position: absolute;
    top: -5px;
    left: 7px;
}

.site_cpl_quantity input {
    font-size: 14px;
    width: 35px;
}

.site_cpl_quantity button
{
    padding: 2px;
    height: 26px;
    width: 26px;
}

.site_cpl_quantity button svg
{
    margin: auto;
}

.site_cpl_quantity button .animate-spin
{
    width: 15px;
    height: 15px;
}

#userDashboardContent
{
    min-width:0px;
}

.site_cpl_list_wrap_split .site_cpl_list {
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 30px;
    position: relative;
}

.custom-select-option.selected,
.custom-select-option:hover 
{
    background-color: #f6f3f4 !important;
    color: #1c2a48 !important;
}


/* .site_cpl_list_wrap_split .delete-from-cart,
.site_cpl_list_wrap_split .remove-from-bundle,
.site_cpl_list_wrap_split .delete-from-addons
{
    position: absolute;
    right: 0;
    top: -12px;
} */

.site_cpl_list_wrap_split .delete-from-cart,
.site_cpl_list_wrap_split .delete-from-bundle,
.site_cpl_list_wrap_split .delete-from-addons
{
    position: absolute;
    right: 0;
    top: -12px;
}

.site_cpl_list_tier_wrap 
{
    position: relative;
}

.site_cpl_list_tier_wrap  .delete-from-tier-cart
{
    position: absolute;
    right: 0;
    top: 25px;
}

.addon-product.site_cpl_list .flex p
{
    text-align: right !important;
}

.cartItemBox, .addon-package-main
{
    position: relative;
}

.os-summary-col .site_cpl_list:focus-visible 
{
    outline-offset: 0px;
}

#dropdownAvatarName li a:focus-visible,
#dropdownAvatarName button:focus-visible,
#blogs_dropdown li a
{
    outline-offset: -3px;
}

.cartItemBox .delete-from-cart,
.cartItemBox .remove-from-bundle,
.cartItemBox .delete-from-addons,
.addon-package-main .delete-from-tier-cart,
.cartItemBox .delete-from-bundle
{
    position: absolute;
    top: -10px;
    right: 0px;
}

.site_ty_accord_box:has(:focus-visible)
{
    outline: none;
    box-shadow: 0 0 0 2px #cdb06d;
    border-radius: 30px;

}

.site_ty_accord_box button:focus-visible
{
    outline-color: transparent;
}

#main-page-bundle-cart .cartItemBox .decrement-btn
{
    position: relative;
    top: 0;
}

#main-page-tier-cart .addon-package-main .addon-product:not(:last-child) 
{
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.toggler_wrapper 
{
    position: relative;
}

#reviews-container .flex-1 p
{
word-break: break-word;
  overflow-wrap: break-word;

}

.toggle-password
{
    height: 58px;
}

.site_rating_stars .field-error
{
    width: 100%;
    flex-basis: 100%;
}

.site_ii_list
{
    padding-left: 40px;
}

.site_ii_list li:not(:last-child)
{
    margin-bottom: 20px;

}

.site_ii_list li
{
    position: relative;
    font-weight: 500;
}

.site_ii_list li::before
{
    content: "•";
    width: 24px;
    height: 24px;
    display: block;
    /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 14.5C5 14.5 6.5 14.5 8.5 18C8.5 18 14.0588 8.83333 19 7" stroke="%23002B5C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-position: center; */
    position: absolute;
    left: -40px;
    top: 0px;
    text-align: center;
        font-weight: bold;


}


.ph_filter_bar > div
{
    flex: 1;
}

/* Responsive start */

@media (max-width: 1350px) {
.site_hero_section {
height: auto;
}

.site_username {
display: none;
}

.site_user_circle {
margin-right: 0px;
}

.site_testimonial_text,
.site_testimonial_author {
width: 100%;
}

.site_testimonial_text::after {
right: 0px;
}
}

@media (max-width: 1280px) {
.site_logo img {
height: 24px;
}
}

@media (max-width: 1280px) and (min-width: 1024px) {
.site_product_filter .accordion-header {
padding: 10px;

font-size: 18px;
}

.accordion-body.filter_list label {
padding-left: 0px;

font-size: 14px;
}

.accordion-body.filter_list .children-list {
padding-left: 0px;
}
}

@media (max-width: 1200px) {
/** assessment page **/

.beswell_img {
width: 50%;
}




/** assessment page **/
}

@media(min-width:1025px)
{
    #userDashboardMobileToggler
    {
        display: none;
    }
}


@media (max-width: 1024px) {
.siteUserProfilePanel {
position: absolute;

top: 0px;

left: -300px;

height: 100%;

z-index: 15;

transition: all 0.5s ease;

border-radius: 0px;
}

.userPanelActive {
left: 0px;
}

.userContentActive::before {
content: "";

position: absolute;

width: 100%;

height: 100%;

background-color: rgb(0 0 0 / 30%);

left: 0px;

top: 0;

z-index: 12;
}

.site_userdropdown #dropdownAvatarName {
    z-index: 10;
left: -60px !important;
}

.site_logo img {
height: auto;
}

.site_services_wrap_title {
font-size: 44px;
}

.site_testimonial_text {
font-size: 24px;
}

.site_footer_col {
margin-bottom: 30px;
}

.site_contact_img {
border-radius: 40px;
}

.site_contact_box {
padding: 15px 20px 20px 20px;
}

.site_contact_img {
height: auto;
}

.site_subscribe_title {
width: 100%;

text-align: center;
}

.categories-keywords ul {
flex-wrap: nowrap;

overflow-x: auto;

white-space: nowrap;

justify-content: start;
}

.categories-keywords li,
.categories-keywords li a {
white-space: nowrap;
}

.site_category_list_col {
position: sticky;

margin-bottom: 10px;

top: 0px;

left: 0px;

background-color: white;

/*width: 100vw;*/

display: block;

z-index: 10;

padding: 10px;

padding-left: 20px;

right: 0;

margin-left: -20px;


padding-right: 10px;
}

/* Default: no shadow */

.site_category_list_col.no-shadow {
box-shadow: none;
}

.site_product_cat_list li a {
font-size: 16px;

padding: 10px 15px 7px 15px;

font-weight: 500;
}

.site_work_img img {
border-radius: 20px;
}

.site_blog_content p img {
height: auto;
}

.accordion-body.filter_list label {

font-size: 14px;
}

#category-container .site_product_category_box > a > div
{
    height:100%;
}


}

@media (max-width: 1023px) {
    
    
/* Sticky active state */

.site_category_list_col.sticky-shadow {
box-shadow: 0px 10px 15px -10px #00000033;
}

.mob_product_filter {
position: fixed;

left: 0;

top: 0;

z-index: 1000;

width: 80%;

border-radius: 0;

height: 100%;

background-color: #f5f5f5;

border: 1px solid #d8d8d8;

padding: 10px;

overflow: auto;
}

/* width */

.mob_product_filter::-webkit-scrollbar {
width: 8px;
}

/* Track */

.mob_product_filter::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;

border-radius: 10px;
}

/* Handle */

.mob_product_filter::-webkit-scrollbar-thumb {
background: #deb135;

border-radius: 10px;
}

.site_product_filter {
background: none !important;

border-radius: 0;

border: none;

padding: 0;
}
}

@media (max-width: 991px) {
/* Professional Start */

.site_professional_section,
.site_cargiver_banner_section,
.site_older_banner_section {
background-image: unset;

background-color: #1c2a48;
}

/* Professional End */

br {
display: none;
}

.site_hero_section br {
display: block;
}

/* .site_hero_section {

     height: 42vh;

   } */

.browseToolBox {
flex-direction: column;

text-align: center;
}
}

@media (max-width: 768px) {
/* Professional Start */

.site_professional_section .items-start,
.site_cargiver_banner_section .items-start,
.site_older_banner_section .items-start {
align-items: center;
}

.site_professional_section p
{
    text-align: center;
}

.site_hero_section p.text-center {
text-align: center;
}

/* Professional End */

.site_hero_section p.text-center {
text-align: center;
}

.site_testimonial_text {
padding: 0px;
}

.site_testimonial_text,
.site_testimonial_author {
padding: 0px;
}

.site_hero_section {
background-position: center top;

position: relative;

height: auto;
}

.site_hero_title {
text-align: center;
}

.site_hero_section .items-start {
align-items: center;
}

.site_hero_section::before {
content: "";

position: absolute;

background-color: rgb(255 255 255 / 50%);

top: 0;

left: 0;

width: 100%;

height: 100%;

background-size: cover;

background-position: center;

z-index: 0;
}

.site_hero_section br {
display: none;
}

.ph_filter_bar > div
{
    width: 49%;
    flex: auto;
}

}

@media (max-width: 639px) {

    .toggle-password
    {
        height: 42px;
    } 


.site_footer_links li:not(:last-child) {
margin-bottom: 5px;
}

.site_footer_col {
margin-bottom: 0px;
}

.site_footer_title {
margin-bottom: 20px;
}

.select-option-custom .custom-select-trigger,
.custom-select .custom-select-trigger,
.site_country_select .custom-select-trigger
{
        min-height: 38px;
}

textarea.px-3
{
    padding: 20px
}

.site_country_select > div.mb-5
{
    margin-bottom: 0px;
}

#toast-container .toast
{
    width: auto !important;
}

.ass_pro_tab
{
    gap: 10px;
}

.toggler_wrapper .customize_button {
    position: absolute;
    left: 0;
    top: -35px;
    right: 0;
    margin: auto;
    padding: 5px 15px;
    width: fit-content;
}

.ph_filter_bar > div
{
    width: 100%;
}

}

@media (max-width: 575px) {
.site_services_wrap_title {
font-size: 34px;

line-height: normal;
}

.site_services_wrap_title br {
display: none;
}

.site_hero_button {
font-size: 14px;

padding: 12px 15px 9px 15px;
}

.site_testimonial_text {
font-size: 18px;
}

.site_testimonial_author_name {
font-size: 18px;
}

.site_testimonial_author_position span.text-2xl {
font-size: 18px;
}

.site_arrow_link {
font-size: 12px;

font-weight: 600;
}

.site_arrow_link::after {
margin-left: 7px;

width: 12px;

height: 9px;
}

.site_subscribe_title {
text-align: center;

font-size: 24px;
}
}

@media (max-width: 1245px) {
}

@media (max-width: 1165px) {
.site_testimonial_text_1 {
font-size: 20px;
}
}

@media (max-width: 1100px) {
.cartItemBox {
padding: 20px !important;
}
}

@media (max-width: 1099px) {
.site_navbar li {
margin-left: 6px;

margin-right: 6px;
}
}

@media (max-width: 1032px) {
.site_featured_categories {
padding-bottom: 10px;
}
}

@media (max-width: 1024px) {
.site_footer_col {
padding-left: 0 !important;
}

.site_footer_col h3 br {
display: none;
}

.partner_heading_col {
margin: 0 !important;
}

.site_our_partners_wrap .container {
padding: 0;
}

.site_social_links_box {
margin-top: 30px;
}

.site_footer .site_footer_col:first-child p {
margin-bottom: 0;
}
}

@media (max-width: 991px) {
}

@media (max-width: 837px) {
}

@media (max-width: 768px) {
.site_hero_section .py-20 {
padding-top: 40px;

padding-bottom: 40px;
}

section.py-20 {
padding: 40px 0 !important;
}

section.pb-20 {
padding-bottom: 40px !important;
}

.site_testimonial_wrap_1 {
padding-bottom: 20px !important;

padding-top: 40px !important;
}

.site_accordion_wrap span,
.site_accordion_wrap p {
font-size: 16px;
}

.site_accordion_wrap p {
padding-right: 0;
}

.site_accordion_icon svg {
width: 12px;

height: 12px;
}

.site_accordion_icon {
width: 30px;

height: 30px;
}
}

@media (max-width: 590px) {
}

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

@media (max-width: 480px) {
.error_404_section_wrap h1 {
font-size: 80px !important;
}
}

@media (max-width: 400px) {
.site_testimonial_author_1 .ms-6 {
margin-left: 15px !important;
}

/* .site_testimonial_author_1 img {

     width: 80px;

   } */

.site_testimonial_author_1 span {
font-size: 14px !important;
}
}

/* assesment page css */

.listWrapper li:before {
content: "";

background-image: url("../images/checkmark-circle-dark.svg") !important;

margin-top: 6px;
}

.checkMarkWhite li:before {
content: "";

background-image: url("../images/checkmark-circle-white.svg") !important;

margin-top: 6px;
}

.checkMarkIcon {
background-image: url("../images/checkmark-circle-dark.svg") !important;
}

.ass_pro_tab[aria-expanded="true"] {
background-color: #1c2a48 !important;

color: #ffffff !important;
}

.ass_pro_tab[aria-expanded="true"] span {
color: #ffffff !important;
}

.assessment_product_tab_wrap a.add-to-tier-cart.active {
background-color: #1c2a48;

color: #ffffff;
}

.ass_pro_tab[aria-expanded="true"] .flex-shrink-0 span {
color: #000 !important;
}

.accordionBodyContent {
scrollbar-gutter: stable;
}

.accordionBodyContent {
padding-right: 9px;

scrollbar-gutter: stable;
}

.accordionBodyContent::-webkit-scrollbar {
width: 5px !important;

border-radius: 10px;
}

.accordionBodyContent::-webkit-scrollbar-track {
background: #ede9d085;

border-radius: 10px;
}

.accordionBodyContent::-webkit-scrollbar-thumb {
background: #c79213;

border-radius: 10px;
}


.site-asm-body::-webkit-scrollbar,
.iilist::-webkit-scrollbar
{
    width: 5px !important;
    border-radius: 10px;
}

.site-asm-body::-webkit-scrollbar-track,
.iilist::-webkit-scrollbar-track
{
    background: #ede9d085;
    border-radius: 10px;
}

.site-asm-body::-webkit-scrollbar-thumb, 
.iilist::-webkit-scrollbar-thumb 
{
    background: #c79213;
    border-radius: 10px;
}


/* Cart Css Start */

.addon-package-main .addon-product:last-child {
border: none;

padding-bottom: 0px;
}

[drawer-backdrop] {
display: none !important;
}

.partnersSwiper .swiper-wrapper {
height: auto !important;
}

#confirmModal {
display: flex !important;
height: 100vh;
}


/* ===============================
   Select2 – Shipping Address Style
   =============================== */

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

/* Main input (pill style) */
.select2-container--default .select2-selection--single {
    height: 64px;
    border-radius: 36px;              
    border: 2px solid #E6B65C;          
    padding: 0 20px;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    box-shadow: none;
}

/* Selected text */
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    font-size: 16px;
    color: #6B7280;                      /* Gray text */
    padding-left: 0;
    line-height: 1;
}

/* Arrow (right icon area) */
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 100%;
    right: 18px;
}

/* Remove blue focus outline */
.select2-container--default.select2-container--focus
.select2-selection--single {
    outline: none;
    box-shadow: none;
    border-color: #E6B65C;
}

/* Dropdown box */
.select2-dropdown {
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    margin-top: 6px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Dropdown options */
.select2-results__option {
    padding: 14px 20px;
    font-size: 14px;
    color: #111827;
}

/* Hover / active option */
.select2-results__option--highlighted {
    background-color: #FEF3C7;           /* Light gold */
    color: #111827;
}

/* Selected option */
.select2-results__option[aria-selected="true"] {
    background-color: #FDE68A;
    font-weight: 600;
}

/* Search box inside dropdown */
.select2-search--dropdown .select2-search__field {
    border-radius: 12px;
    padding: 10px 14px;
    border: 1px solid #E5E7EB;
    outline: none;
}

/* Disabled state (same style, muted) */
.select2-container--disabled
.select2-selection--single {
    background-color: #F9FAFB;
    opacity: 0.6;
    cursor: not-allowed;
}


.cart_item_counter {
    position: absolute;
    background: #002B5C;
    border-radius: 50px;
    font-size: 12px;
    padding: 5px 10px;
    color: white;
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    top: -5px;
    right: -5px;
}

.cart_svg_wrapper {
    position: relative;
}


/* Flatpickr caldender */


.flatpickr-wrapper {
    width: 100%;
}

.flatpickr-calendar
{
    width: 243px !important;
    border: 1px solid #2222221a !important;
    border-radius: 1.25rem !important;
    padding: 0px 8px 8px 8px !important;
    font-family: inherit;
    box-shadow: 0 10px 25px -5px #0000001a !important;
}

.flatpickr-days
{
    width: 100% !important;
}

.flatpickr-innerContainer
{
    justify-content: center !important;
}

.flatpickr-calendar .flatpickr-prev-month, 
.flatpickr-calendar .flatpickr-next-month 
{
    outline-offset: -4px;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay
{
    background: #c79213 !important;
    border-color: #c79213 !important;
}

.flatpickr-day
{
    border: none !important;
    font-size: 12px;
    max-width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: .5rem !important;
}

.dayContainer,
.flatpickr-innerContainer,
.flatpickr-calendar,
.flatpickr-days
{
    overflow: visible !important;
}

.dayContainer,
.flatpickr-weekdays
{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.flatpickr-current-month
{
        width: 100% !important;
    left: 0px !important;
}

.flatpickr-months
{
    position: relative;
    width: 100% !important;
    left: 0px !important;
    border-bottom: 1px solid #2222220d;
    padding-top: 5px;
    padding-bottom: 5px;    
    margin-bottom: 5px;
}

.flatpickr-current-month .numInputWrapper {
    width: 3ch !important;

}

.flatpickr-monthDropdown-months,
.flatpickr-current-month .numInputWrapper
{
    pointer-events: none !important;
    background: transparent !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.flatpickr-monthDropdown-months::-ms-expand {
    display: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months
{
    width: 85px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: center !important;
}

.flatpickr-current-month input.cur-year
{
    font-size: 14px !important;
    font-weight: bold !important;
}

.flatpickr-weekdays .flatpickr-weekday
{
    width: 2.125em !important;
    flex-basis: 2.125em !important;
    font-weight: 400 !important;  
    font-size: 12px !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month
{
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.flatpickr-calendar.static {
    top: calc(100% + 5px) !important;
}

.flatpickr-calendar:after,
.flatpickr-calendar:before
{
    border-width: 6px !important;
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #ffffff !important;
    border-width: 6px !important;
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #898989 !important;
        border-width: 7px !important;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus
{
    background-color: #c79213 !important;
}

.flatpickr-day:hover
{
    background: #cdb06d22 !important;
}

.flatpickr-day.today
{
    border: none !important;
    background-color: #c79213 !important;
    color: #fff !important;

}

.flatpickr-day:focus-visible {
    outline-offset: 2px !important;
    outline: 2px dashed #c79213 !important;
        background: #c79213 !important;
        color: #fff !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #ccc !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month
{
    border-radius: 100%;;
}

.date-ms-auto .custom-date-filter
{
    margin-left: auto;
}