:root {
    --heading-font: "Plus Jakarta Sans", sans-serif;
    --default-text-font: "hellix-regular";;
    --table-head-font: "Inter", sans-serif;
    --primary-color: #0072BC;
}
.title-font, .jakarta-font, .jakarta-font h2, .jakarta-font h3, .jakarta-font p, .jakarta-font a, .jakarta-font div, .jakarta-font span, .jakarta-font ul, .jakarta-font li, .jakarta-font ol {
    font-family: var(--heading-font);
}
.text-font, .hellix-regular, .hellix-regular h2, .hellix-regular h3, .hellix-regular p, .hellix-regular a, .hellix-regular div, .hellix-regular span {
    font-family: var(--default-text-font);
}
body {
    overflow-x: hidden;
}
.primary-color {
    color: var(--primary-color);
}
.inter-font {
    font-family: var(--default-text-font);
}
/* Custom CSS for whole Site */
.full-section {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.custom-container {
    max-width: calc(1184px + 3rem);
    width: 100%;
}
.lightbg_border_color {
    border-color: #D9D9D9 !important;
}
.default_section_spacing_y {
    padding-top: 60px;
    padding-bottom: 60px;
}
.default_section_spacing_x {
    padding-left: 64px;
    padding-right: 64px;
}
.mw-1312 {
    max-width: 1312px;
}
.mw-1336 {
    max-width: 1336px;
}
.mw-921 {
    max-width: 921px;
}
.mw-711 {
    max-width: 711px;
}
.mw-full {
    max-width: 100% !important;
}
.container_py_40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.container_px_36 {
    padding-left: 36px;
    padding-right: 36px;
}
.dark_section {
    background-color: #0F0F0F;
}
.dark_section *{
    color: #F5F5F5;
}
.dark_section h1, .dark_section h2, .dark_section h3, .dark_section h4, .dark_section h5, .dark_section h6{
    color: white;
}
.text-color-f5 {
    color: #f5f5f5;
}
.text-color-61 {
    color: #616161;
}
.text-color-68 {
    color: #686868;
}
.text-color-333 {
    color: #333;
}
.text-color-333-24 {
    color: rgba(51, 51, 51, 0.24);
}
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li {
    margin: 0px;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    color: #009CDE;
}
.f-56 {
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.5px;
}
.f-44 {
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.5px;
}
.f-40 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.22px;
    text-transform: capitalize;
}
.f-32 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
    letter-spacing: 0.16px;
    text-transform: capitalize;
}
.f-28 {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.14px;
}
.f-20 {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.1px;
    text-transform: capitalize;
}
.text-18, .text-18 p, .text-18 a, .text-18 li, .text-18 div, .text-18 span {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.5px;
}
.text-16, .text-16 p, .text-16 a, .text-16 li, .text-16 div, .text-16 span {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.5px;
}
.text-16, .text-16 p, .text-16 a, .text-16 li, .text-16 div, .text-16 span {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.5px;
}
.text-16, .text-16 p, .text-16 a, .text-16 li, .text-16 div, .text-16 span {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.5px;
}
.text-14, .text-14 p, .text-14 a, .text-14 li, .text-14 div, .text-14 span {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.07px;
}
.text-12, .text-12 p, .text-12 a, .text-12 li, .text-12 div, .text-12 span {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.06px;
}
.lh-150p, .lh-22 p, .lh-150p a, .lh-150p li, .lh-150p div, .lh-150p span {
    line-height: 150%;
}
.lh-32, .lh-32 p, .lh-32 a, .lh-32 li, .lh-32 div, .lh-32 span {
    line-height: 32px;
}
.lh-30, .lh-30 p, .lh-30 a, .lh-30 li, .lh-30 div, .lh-30 span {
    line-height: 30px;
}
.lh-24, .lh-24 p, .lh-24 a, .lh-24 li, .lh-24 div, .lh-24 span, .text-14.lh-24 {
    line-height: 24px;
}
.lh-22, .lh-22 p, .lh-22 a, .lh-22 li, .lh-22 div, .lh-22 span, .text-14.lh-22  {
    line-height: 22px;
}
.fw-700, .fw-700 p, .fw-700 a, .fw-700 li, .fw-700 div, .fw-700 span {
    font-weight: 700;
}
.fw-600, .fw-600 p, .fw-600 a, .fw-600 li, .fw-600 div, .fw-600 span {
    font-weight: 600;
}
.fw-500, .fw-500 p, .fw-500 a, .fw-500 li, .fw-500 div, .fw-500 span {
    font-weight: 500;
}
.fw-400, .fw-400 p, .fw-400 a, .fw-400 li, .fw-400 div, .fw-400 span {
    font-weight: 400;
}
.fw-300, .fw-300 p, .fw-300 a, .fw-300 li, .fw-300 div, .fw-300 span {
    font-weight: 300;
}
.ls-05, .ls-05 p, .ls-05 a, .ls-05 li, .ls-05 div, .ls-05 span {
    letter-spacing: 0.5px;
}
.mt-120, .my-120, .m-120 {
    margin-top: 120px;
}
.mb-120, .my-120, .m-120 {
    margin-bottom: 120px;
}
.mt-80, .my-80, .m-80 {
    margin-top: 80px;
}
.mb-80, .my-80, .m-80 {
    margin-bottom: 80px;
}
.mb-64, .my-64, .m-64 {
    margin-bottom: 64px;
}
.mt-64, .my-64, .m-64 {
    margin-bottom: 64px;
}
.mt-60 {
    margin-top: 60px;
}
.mb-56, .my-56, .m-56 {
    margin-bottom: 56px;
}
.mt-56, .my-56, .m-56 {
    margin-top: 56px;
}
.mb-48, .my-48, .m-48 {
    margin-bottom: 48px;
}
.mt-48, .my-48, .m-48 {
    margin-top: 48px;
}
.mb-44 {
    margin-bottom: 44px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-38 {
    margin-bottom: 38px;
}
.mb-32 {
    margin-bottom: 32px;
}
.mt-24, .my-24, .m-24 {
    margin-top: 24px;
}
.mb-24, .my-24, .m-24 {
    margin-bottom: 24px;
}
.mt-20, .my-20, .m-20 {
    margin-top: 20px;
}
.mb-20, .my-20, .m-20 {
    margin-bottom: 20px;
}
.mt-12, .my-12 {
    margin-top: 12px;
}
.mb-12, .my-12 {
    margin-bottom: 12px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mt-10- {
    margin-top: -10px;
}
.py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.px-72, .p-72 {
    padding-left: 72px;
    padding-right: 72px;
}
.py-72, .p-72 {
    padding-top: 72px;
    padding-bottom: 72px;
}
.px-66, .p-66 {
    padding-left: 66px;
    padding-right: 66px;
}
.py-66, .p-66 {
    padding-top: 66px;
    padding-bottom: 66px;
}
.px-64, .p-64 {
    padding-left: 64px;
    padding-right: 64px;
}
.py-64, .p-64 {
    padding-top: 64px;
    padding-bottom: 64px;
}
.px-48, .p-48 {
    padding-left: 48px;
    padding-right: 48px;
}
.py-48, .p-48 {
    padding-top: 48px;
    padding-bottom: 48px;
}
.pb-40 {
    padding-bottom: 40px;
}
.px-40, .p-40 {
    padding-left: 40px;
    padding-right: 40px;
}
.py-40, .p-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.py-56, .pt-56, .p-56 {
    padding-top: 56px;
}
.py-56, .pb-56, .p-56 {
    padding-bottom: 56px;
}
.px-32, .p-32 {
    padding-left: 32px;
    padding-right: 32px;
}
.py-32, .p-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}
.py-24, .p-24, .pt-24 {
    padding-top: 24px;
}
.py-24, .p-24, .pb-24 {
    padding-bottom: 24px;
}
.pt-14, .py-14, .p-14 {
    padding-top: 14px;
}
.pb-14, .py-14, .p-14 {
    padding-bottom: 14px;
}
.gx-6, .g-6 {
    column-gap: 6px;
}
.gy-6, .g-6 {
    row-gap: 6px;
}
.gx-8, .g-8 {
    column-gap: 8px;
}
.gy-8, .g-8 {
    row-gap: 8px;
}
.gx-12, .g-12 {
    column-gap: 12px;
}
.gy-12, .g-12 {
    row-gap: 12px;
}
.gx-14, .g-14 {
    column-gap: 14px;
}
.gy-14, .g-14 {
    row-gap: 14px;
}
.gy-20 {
    row-gap: 20px;
}
.gy-24, .g-24 {
    row-gap: 24px;
}
.gx-24, .g-24 {
    column-gap: 24px;
}
.gx-32, .g-32 {
    column-gap: 32px;
}
.gy-32, .g-32 {
    row-gap: 32px;
}
.gy-40, .g-40 {
    row-gap: 40px;
}
.gx-40, .g-40 {
    column-gap: 40px;
}
.gy-48, .g-48 {
    row-gap: 48px;
}
.gx-48, .g-48 {
    column-gap: 48px;
}
.gy-64, .g-64 {
    row-gap: 64px;
}
.gx-64, .g-64 {
    column-gap: 64px;
}
.btn.default_btn_style {
    border: none;
    box-shadow: none;
    outline: none;
    border-radius: 12px;
}
.default_light_button.bg-light:hover {
    background-color: var(--primary-color) !important;
}
.default_light_button.link-color:hover {
    color: #fff;
}
.link-color {
    color: var(--primary-color);
}
.btn.default-primary-btn {
    background-color: var(--primary-color);
    color: #fff;
}
.border-default-primary, .btn.border-default-primary {
    border: 1px solid var(--primary-color);
}
.btn.default-primary-btn:hover {
    background-color: #fff;
    color: var(--primary-color);
}
.btn.default-primary-btn.section-bg-light:hover {
    border: 1px solid var(--primary-color);
}
.light-separator {
    z-index: 2;
    position: relative;
    background-color: #FFF;
}
.sky_blue_bg_simple {
    background-color: #E2F7FE;
}
/* Header Styling (Topbar) */
.site-header.custom-header {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.site-header .topbar_right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px;
    align-items: center;
}
.site-header .topbar .my-wishlist .item {
    width: auto;
    height: auto;
    text-align: right;
}
.site-header .my-wishlist .item .item_inside {
    padding: 8px 7px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #fff;
    box-shadow: none;
    position: relative;
    background-color: transparent;
    color: #fff;
}
.site-header .my-wishlist .item .item_inside .item_img {
    color: #fff;
}
.site-header .my-wishlist .item .item_inside:hover {
    border: 1px solid #2eabdc;
}
.site-header .my-wishlist .item .item_inside .item_img:hover, .site-header .my-wishlist .item .item_inside:hover .item_img {
    color: #2eabdc;
}
.site-header .my-wishlist .item .item_inside .item_img {
    height: 20px;
    width: 20px;
    background-color: transparent;
    display: inline-flex;
    font-size: 20px;
    align-items: center;
}
.site-header .my-wishlist .item .item_inside .item_img .fa {
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.site-header .my-wishlist .item .item_inside .meta-items {
    margin: 0;
}
.site-header .my-wishlist .item .item_inside h3, .site-header .my-wishlist .item .item_inside .meta-items .hint--top {
    display: none;
}
.site-header .my-wishlist .item .item_inside .meta-items > span:not(.hint--top) {
    margin: 0;
    width: 15px;
    height: 15px;
    line-height: 15px;
    border-radius: 50%;
    background-color: #FC3B3B;
    color: #fff;
    font-size: 9px;
}
.site-header .my-wishlist .item .item_inside .meta-items > span:first-of-type {
    font-size: 0;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 4px;
    top: 7px;
}
.site-header .my-wishlist .item .item_inside .meta-items.inactive_wishlist > span:first-of-type {
    display: none;
}
.site-header .my-wishlist .item .item_inside .meta-items {
    margin: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
}
.site-header .topbar {
    background-color: #333;
}
.site-header .topbar .topbar-container {
    padding-top: 8px;
    padding-bottom: 8px;
}
.site-header .topbar .topbar_left, .site-header .topbar .topbar_left > a.redi-url {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #fff;
    width: 100%;
}
.site-header .topbar .topbar_left > a.redi-url:hover {
    color: #2eabdc;
}
.site-header .topbar_right .topbar-link {
    color: #fff;
}
.site-header .topbar_right .topbar-link:hover {
    color: #2eabdc;
}
.site-header .topbar .my-wishlist .items {
    text-align: right;
}
.site-header .topbar .topbar_left .desc {
    flex: calc(100% - 35px);
    max-width: calc(100% - 35px);
}
.site-navigation.customized-navigation {
    max-width: 100%;
    margin: auto;
}

/* Main Header */
.site-header .main_header {
    max-width: 100%;
    width: 100%;
    position: relative;
}
.site-header .main_header .header_left, .site-header .main_header .header_right {
    flex: 0 0 calc(184px + 32px + 0.75rem);
    max-width: calc(184px + 32px + 0.75rem);
    width: 100%;
}
.header_left .site-branding .site-logo .custom_logo {
    max-width: 160px;
}
.site-header .main_header .header_left {
    padding-right: 64px;
}
.site-header .main_header .header_right {
    padding-left: 32px;
}
.site-header .main_header .header_center {
    border-left: 1px solid;
    border-right: 1px solid;
}
.site-header .main_header .header_center .col-12.search-form {
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
}
.site-header .main_header .header_center .col-12.search-form .input-group {
    max-width: 680px;
    margin: auto;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions,
.mobile_menu_body .search_form_row .search-suggestions {
    left: 0;
    top: 100%;
    z-index: 1;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    border: 1px solid #F5F5F5;
    box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.04);
    background-color: #fff;
    overflow: hidden;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .suggested_item .post-link,
.mobile_menu_body .search_form_row .search-suggestions .suggested_item .post-link {
    padding: 10px 15px;
    border-bottom: 1px solid #F5F5F5;
    gap: 15px;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .suggested_item:last-of-type .post-link,
.mobile_menu_body .search_form_row .search-suggestions .suggested_item:last-of-type .post-link {
    border: none;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .suggested_item.viewMore .post-link,
.mobile_menu_body .search_form_row .search-suggestions .suggested_item.viewMore .post-link {
    justify-content: center;
    text-align: center;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .suggested_item.viewMore .post-link:hover,
.mobile_menu_body .search_form_row .search-suggestions .suggested_item.viewMore .post-link:hover {
    background-color: var(--primary-color);
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .suggested_item.viewMore .post-link:hover .post-title,
.mobile_menu_body .search_form_row .search-suggestions .suggested_item.viewMore .post-link:hover .post-title {
    color: #fff;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .suggested_item .post-link .post-thumb,
.mobile_menu_body .search_form_row .search-suggestions .suggested_item .post-link .post-thumb {
    margin: 0;
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center center;
}
.mobile_menu_body .search_form_row .search-suggestions .suggested_item .post-link > div {
    max-width: calc(100% - 65px);
    width: 100%;
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .list-unstyled li a .post-title,
.mobile_menu_body .search_form_row .search-suggestions .list-unstyled li a .post-title {
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08px;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.site-header .main_header .header_center .col-12.search-form .search-suggestions .list-unstyled li a .post-exceprt,
.mobile_menu_body .search_form_row .search-suggestions .list-unstyled li a .post-exceprt {
    color: #616161;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.site-header .main_header .header_center .col-12.search-form .input-group .search-product {
    padding: 12px 50px 12px 24px;
    background-color: #F5F5F5;
    border-radius: 12px;
    border: none;
    color: #333;
    font-family: var(--heading-font);
    letter-spacing: 0.08px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    box-shadow: none;
    outline: none;
    width: 100%;
}
.site-header .main_header .header_center .col-12.search-form .input-group .search_button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: unset;
    right: 0;
    border: none;
    outline: none;
    box-shadow: none;
    color: #333;
    z-index: 10;
}
.site-header .main_header .header_center .col-12.search-form .input-group .search_button:hover {
    color: #2eabdc;
}
input.form-control::-webkit-input-placeholder {
  color: #949494;
}

input.form-control:-moz-placeholder {
  color: #949494;
}

input.form-control::-moz-placeholder {
  color: #949494;
}

input.form-control:-ms-input-placeholder {
  color: #949494;
}
.site-header .main_header .header_right .contact_info_text {
    color: #333;
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.07px;
    margin-bottom: 12px;
}
.site-header .main_header .header_right .default_btn.btn-primary {
    display: flex;
    padding: 14px 20px;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background: var(--primary-color);
    border: none;
    color: #FFF;
    font-family: var(--heading-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
}
/*@media(max-width: 459px) {
    .site-header .topbar .topbar_left, .site-header .topbar .topbar_left > a.redi-url {
        align-items: flex-start;
    }
}*/
/* Breadcrumbs */
.breadcrumb-item a span, .breadcrumb-item > span {
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
}
.breadcrumb-item a span {
    color: var(--primary-color);
}
.breadcrumb-item > span {
    color: #616161;
}
.breadcrumb-item:hover a span {
    color: #333;
}
/* Loader CSS */
.default-loader {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-width: 100vw;
    max-height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999999;
    display: none;
    align-items: center;
    align-content: center;
    overflow: hidden;
    text-align: center;
}
.loader {
    width: 48px;
    height: 48px;
    border: 3px dotted #FFF;
    border-style: solid solid dotted dotted;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    margin: auto;
    animation: rotation 2s linear infinite;
}
.loader::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px dotted var(--primary-color);
    border-style: solid solid dotted;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    animation: rotationBack 1s linear infinite;
    transform-origin: center center;
}
.auth_errors_box {
    position: fixed;
    width: fit-content;
    left: unset;
    right: 15px;
    top: 0;
    bottom: 0;
    padding: 15px 15px;
    padding-right: 25px;
    max-width: 64%;
    min-width: 300px;
    height: fit-content;
    margin: 20px auto 0px;
    z-index: 999999;
    border: var(--primary-btn-borer);
    border-radius: var(--card-radius);
    background-color: var(--danger-alert-bg);
    color: var(--text-danger);
    box-shadow: var(--card-shadow);
}
.auth_errors_box.success {
    border: 1px solid var(--success-color);
    background-color: var(--pill-success-bg);
    color: var(--success-color);
    box-shadow: var(--card-shadow);
}
.auth_errors_box .close-error {
    right: 5px;
    position: absolute;
    width: 15px;
    height: 15px;
    line-height: 0.9;
    display: grid;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
@keyframes rotationBack {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}
/* Footer Styling */
.custom-footer-subscription {
    border-radius: 32px 32px 0px 0px;
}
.customized_container.mw-1312.footer_container {
    border-radius: 24px;
    background-color: rgba(40, 38, 38, 0.56);
}
.custom-footer-subscription .section-description {
    max-width: 470px;
}
.footer-form-container {
    position: relative;
}
.footer-form-container .subscription-form .input-group {
    max-width: 432px;
    padding: 12px 12px 12px 32px;
    margin-left: auto;
    border: 1px solid #F5F5F5;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.08);
}
.footer-form-container .subscription-form .input-group br {
    display: none;
}
.footer-form-container .subscription-form .input-group p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-form-container .subscription-form .input-group p .input-group-text {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-right: 12px;
}
.footer-form-container .subscription-form .input-group p .wpcf7-form-control-wrap {
    max-width: calc(100% - 176px);
}
.footer-form-container .subscription-form .input-group p .wpcf7-form-control-wrap input {
    border: none;
    background-color: transparent;
    color: #fff;
    padding: 0 10px 0 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.08px;
    outline: none !important;
    box-shadow: none;
}
.footer-form-container .subscription-form .input-group p .wpcf7-spinner {
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #f5f5f5;
}
.footer-form-container .subscription-form .input-group p .wpcf7-spinner::before {
    background-color: #4cd2ff;
}
.footer-form-container .subscription-form .input-group p .wpcf7-not-valid-tip {
    position: absolute;
    top: 50px;
    left: -59px;
    color: #dc3545;
}
.footer-form-container .subscription-form .input-group p .btn.btn-primary {
    padding: 14px 32px;
    background-color: #fff;
    border-radius: 12px;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
    color: var(--primary-color);
    font-family: var(--heading-font);
}
.footer-form-container .subscription-form ~ .wpcf7-response-output {
    position: absolute;
    bottom: calc(100% + 5px);
    margin: 0;
    right: 0;
    border-color: #dc3545 ! IMPORTANT;
    border-radius: 12px;
    color: #dc3545;
}
.site-footer.customized_footer {
    margin-top: -1px;
}
.footer-logo {
    max-width: 160px;
    max-height: 115px;
    object-fit: contain;
    object-position: left;
    margin-bottom: 46px;
}
.site-footer .social-links a {
    width: 42px;
    height: 42px;
    padding: 9px;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 1;
}
.site-footer .social-links a:hover {
    color: #fff;
    border-color: #009CDE;
    background-color: #009CDE;
}
.site-footer .footer_menu_list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 29.5px;
}
.site-footer .footer_menu_list .menu-item a {
    text-decoration: none;
    color: #D9D9D9;
}
.site-footer .footer_menu_list .menu-item a:hover {
    color: #009CDE;
}
.horizontal_iconbox .icon_image {
    width: 48px;
    height: 48px;
    padding: 12px;
    border-radius: 50%;
    background-color: #009CDE;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    flex-wrap: wrap;
    flex: 0 0 48px;
}
.horizontal_iconbox .icon_image img {
    width: 24px;
    height: 24px;
}
.horizontal_iconbox .box_details small {
    color: #D9D9D9 !important;
    font-weight: 200;
}
.horizontal_iconbox .box_details .item-title {
    font-weight: 500;
    line-height: 24px;
}
.site-footer .copyright_text {
    color: #7E7E7E;
    line-height: 24px;
}
/* Home Page */
.hero-section {
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../../../../uploads/2025/04/home_banner_ng.png');
    overflow: hidden;
    min-height: 746px;
}
.banner_image_wrappe .hero_banner_image.banner_image {
    transform: scale(2.15);
}
.hero-section h1 {
    color: #fff;
}
.hero-section p {
    color: #f5f5f5;
}
.service_box.card {
    border-radius: 16px;
    border: 1px solid #009CDE;
    transition: all 0.15s ease-in-out;
}
.service_box.card:hover {
    transform: scale(1.02);
}
/* Reviews Section */
.testimonial__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.testimonial__content .testimonial__header {
    max-width: 370px;
    width: 100%;
}
.testimonial__content .testimonial__slider {
    max-width: 644px;
    width: 100%;
    background-color: var(--primary-color);
    border-radius: 24px;
}
.testimonial__content .testimonial__slider .slick-track .testimonial__item {
    padding: 65px 40px 48px 40px;
    position: relative;
}
.testimonial__content .testimonial__slider .slick-track .testimonial__item svg {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 2px;
    left: 17px;
}
.testimonial__content .testimonial__slider .slick-track .testimonial__item .testimonial__item-info {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 48px;
}
.testimonial__content .testimonial__slider .slick-track .testimonial__item .testimonial__item-info .testimonial__author {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 16px;
}
.testimonial__avatars .slick-track {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.testimonial__item p {
  color: #fff;
}
.testimonial__avatar {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.progress-circle {
  transform: rotate(-90deg);
  width: 85px;
  height: 85px;
  position: absolute;
  top: -10px;
  right: -10px;
  opacity: 0;
}
.progress__bar {
  fill: none;
  stroke: #009CDE; /* Progress circle color */
  stroke-width: 4;
  stroke-dasharray: 339.29; /* This is 2 * PI * r (2 * PI * 54) */
  stroke-dashoffset: 339.29;
  transition: stroke-dashoffset 5s ease-in;
}
.testimonial__avatar .progress__bar.active {
  stroke-dashoffset: 0;
}
.testimonial__avatars .slick-slide {
  margin: 0px;
}
.testimonial__avatars .slick-list {
  margin: 0 -10px;
}
.testimonial__avatars .slick-track {
    padding: 10px 10px 10px 10px;
    transform: none !important;
}
.testimonial__avatars .slick-track::before, .testimonial__avatars .slick-track::after {
    position: absolute;
}
.slick-current .progress-circle {
  opacity: 1;
}
.explore__business {
  padding-top: 100px;
}
.testimonial__header .reviews_title {
    text-transform: capitalize;
    letter-spacing: 0.22px;
}
.slider-progress {
    display: flex;
    align-items: center;
    font-size: 20px;
    flex: 1;
}
.slider-progress .current-slide {
    color: #009CDE;
    margin-right: 8px;
    font-size: 12px;
}
.review__viewMore {
    width: 100%;
    margin-top: 12.688rem;
    max-width: 235px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.progress-bar-wrapper {
    flex-grow: 1;
    height: 2px;
    width: 80px;
    background-color: #d0d0d1;
    margin: 0 10px;
    position: relative;
}
.progress-bar {
    height: 2px;
    background-color: #009CDE;
    width: 10%;
    transition: width 0.3s ease;
}
.slider-progress .total-slides {
    color: #333;
    margin-left: 8px;
    font-size: 12px;
}
.slider__btn {
    background: transparent !important;
    padding: 0;
    border: none;
    color: #009CDE;
}
.slider__btn:hover {
    color: #333;
}
.business-service-wrapper .main_service_content {
    max-width: 65.5%;
    width: 100%;
}
.business-service-wrapper .supporting_content {
    max-width: calc(34.5% - 32px);
    width: 100%;
}
.main_service_content .bg-image-layer .overlay-layer {
    margin: auto;
    border-radius: 16px;
    backdrop-filter: blur(14px);
}
.business-service-wrapper .main_service_content .bg-image-layer {
    border-radius: 24px;
}
.business-service-wrapper .main_service_content .services_description {
    max-width: 478px;
}
.supporting_content .services_images img {
    border-radius: 16px !important;
}
.faqs-section .faqs_desc {
    max-width: 224px;
}
.default-accordion .default-accordion-item {
    border: none;
    box-shadow: none;
}
.default-accordion .default-accordion-item .default-accordion-btn {
    border: 1px solid #009CDE;
    background-color: #E2F7FE;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    border-bottom: none;
    box-shadow: none;
    outline: none;
    padding: 20px 56px 10px 32px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    color: var(--primary-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0.5px;
    font-family: var(--heading-font);

}
.default-accordion .default-accordion-item .default-accordion-btn::after {
    display: none;
}
.default-accordion .default-accordion-item .default-accordion-btn .accordion_icon {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
}
.default-accordion .default-accordion-item .default-accordion-btn.collapsed {
    border-color: transparent;
    background-color: transparent;
    color: #333;
    font-weight: 600;
    padding-top: 10px;
}
.default-accordion .default-accordion-item .default-accordion-btn.collapsed:hover {
    background-color: transparent;
    color: var(--primary-color);
}
.default-accordion .default-accordion-item .default-accordion-btn:not(.collapsed):hover {
    background-color: #E2F7FE;
    color: var(--primary-color);
}
.default-accordion .default-accordion-item .default-accordion-btn.collapsed .accordion_icon {
    transform: rotate(180deg);
}
.default-accordion-content .default-accordion-body {
    border: 1px solid #009CDE;
    border-top: none;
    border-color: transparent;
    padding: 0px 32px 32px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-top: -2px;
    color: #333;
}
.default-accordion-content .default-accordion-body p {
    color: #333;
    font-family: var(--heading-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0.5px;
    max-width: 525px;
}
.default-accordion-content.collapse.show .default-accordion-body, .default-accordion-content.collapsing .default-accordion-body {
    border-color: #009CDE;
    background-color: #E2F7FE;
}

/* Blogs Section */
.blog-post-card {
    background-color: #F9F9F9;
    padding: 24px;
    border: none !important;
    border-radius: 24px !important;
    gap: 24px;
}
.blog-post-card .wp-post-image {
    border-radius: 12px;
    max-width: 100%;
    max-height: 310px;
    height: 310px;
    object-fit: cover;
    object-position: center center;
}
.blog-post-card .blog-post-title a, .blog-post-card .blog-post-title {
    color: #333;
    font-family: var(--heading-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.blog-post-card .blog-post-title a:hover {
    color: var(--primary-color);
}
.blog-post-card .blog-post-excerpt {
    color: #616161;
    font-family: var(--heading-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.08px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.blog-post-card .view-post, .blogs-section .view-post {
    color: var(--primary-color);
    font-family: var(--heading-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
}
.blog-post-card .view-post:hover, .blogs-section .view-post:hover {
    color: #333;
}
/* Pagination */
.pagination-wrapper .page-numbers {
    padding: 10px;
    font-size: 16px;
    color: #333;
    line-height: 1;
    font-weight: 600;
}
.pagination-wrapper .page-numbers:not(.dots) {
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    background-color: #f5f5f5;
    border-radius: 50%;
    cursor: pointer;
}
.pagination-wrapper .page-numbers:not(.dots):hover, .pagination-wrapper .page-numbers.current {
    background-color: var(--primary-color);
    color: #fff;
}

/* Single Post */
.single-post-section .featured-image-container .wp-post-image {
    width: 100%;
    height: auto;
    border-radius: 24px;
}
.social_sharing_icons {
    width: 28px;
    height: 28px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    line-height: 1;
    background-color: #F5F5F5;
    color: var(--primary-color);
    border-radius: 50%;
}
.social_sharing_icons:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.post-content-container {
    max-width: 792px;
    width: 100%;
}
.post-content-area .post-sidebar {
    max-width: 384px;
}
.post-sidebar .sidebar-card {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 24px;
    box-shadow: 0px 2px 32px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #F5F5F5;
}
.sidebar-form .form-control {
    border-radius: 12px;
    border: 1px solid #D9D9D9 !important;
    padding: 10px 12px;
    height: 44px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    color: #666;
    font-family: var(--heading-font);
    box-shadow: none;
    outline: none;
}
.sidebar-form .newsletter-subscription br {
    display: none;
}
.sidebar-form .newsletter-subscription > p {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.sidebar-form .newsletter-subscription > p .wpcf7-spinner {
    position: absolute;
    bottom: 7px;
    right: 0;
}
.sidebar-form .newsletter-subscription > p .wpcf7-submit {
    height: 44px;
    padding: 10px 40px;
    border-radius: 12px;
    background-color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    color: #fff;
    font-family: var(--heading-font);
}
.sidebar-form .wpcf7-response-output {
    margin: 16px 0px 0px !important;
}
.post-content-container .wp-block-heading {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.14px;
    text-transform: capitalize;
    margin-bottom: 16px;
    font-family: var(--heading-font);
    color: #333;
}
.post-content-container p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.08px;
    text-transform: capitalize;
    color: #686868;
    font-family: var(--heading-font);
}
.post-content-container .wp-block-image img {
    margin-top: 58px;
    margin-bottom: 58px;
    border-radius: 24px;
}
.post-content-container .wp-block-quote p {
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.1px;
    text-transform: capitalize;
    color: #333;
    font-family: var(--heading-font);
    padding: 0px 20px;
    border-left: 1px solid var(--primary-color);
    margin-bottom: 48px;
}
.post-content-container p:not(:last-child) {
    margin-bottom: 16px;
}
.post-content-area {
    gap: 48px;
}
/* Contact Us Page */
.contact-details-wrapper .contact_options_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 32px;
}
.contact_options_list .horizontal_iconbox .icon_image {
    width: 40px;
    height: 40px;
    padding: 10px;
    background-color: transparent;
    border: 1px solid #009CDE;
    flex: 0 0 40px;
    color: #009CDE;
}
.contact_options_list .horizontal_iconbox .icon_image .svg_icon {
    width: 20px;
    height: 20px;
}
.contact_options_list .horizontal_iconbox:hover .icon_image {
    background-color: #009CDE;
    color: #fff;
}
.contact_options_list .horizontal_iconbox .box_details .item-title {
    color: #333;
}
.contact_options_list .horizontal_iconbox:hover .box_details a.item-title {
    color: #009CDE;
}
.contact_options_list .horizontal_iconbox .box_details:has(.business_timings) {
    position: relative;
}
.contact_options_list .horizontal_iconbox .business_timings:not(:first-child) {
    position: absolute;
    left: 0;
    top: calc(100% + 16px);
}
.contact-details-wrapper .business_timing_details:last-child {
    padding-bottom: 40px;
}
.contact_options_list .horizontal_iconbox .fw-400 {
    font-weight: 400;
}
.banner-details-container.contact-container {
    border-radius: 24px;
    border: 1px solid #F5F5F5;
    box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.04);
    max-width: 1138px;
}
.contact-container .contact-details-wrapper {
    max-width: 420px;
    width: 100%;
}
.contact-container .contact-form-wrapper {
    max-width: calc(100% - 532px);
    width: 100%;
}
.contact-form-wrapper .form-label, .contact-form-wrapper .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.contact-form-wrapper .contact-us-form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 24px;
}
.contact-form-wrapper .contact-us-form label {
    margin: 0px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0.08px;
    text-transform: capitalize;
    color: #333;
    font-family: var(--heading-font);
}
.contact-form-wrapper .contact-us-form .wpcf7-form-control-wrap {
    margin-top: 5px;
}
.contact-form-wrapper .contact-us-form .form-control {
    height: 48px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    font-family: var(--heading-font);
    box-shadow: none;
    outline: none;
}
.contact-form-wrapper .contact-us-form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    font-family: var(--heading-font);
}
.contact-form-wrapper .contact-us-form input[type=checkbox] {
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 4px;
    -webkit-appearance: checkbox;
    appearance: auto;
}
.contact-form-wrapper .contact-us-form .wpcf7-form-control-wrap[data-name=accept-terms] {
    margin-top: 0;
}
.contact-form-wrapper .contact-us-form .wpcf7-acceptance {
    display: inline-block;
}
.contact-form-wrapper .contact-us-form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
}
.contact-form-wrapper .contact-us-form .wpcf7-acceptance .wpcf7-list-item > label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
}
.contact-form-wrapper .contact-us-form .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    color: #616161;
    font-family: var(--heading-font);
}
.contact-form-wrapper .contact-us-form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    font-family: var(--heading-font);
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    text-transform: none;
}
.contact-form-wrapper .contact-us-form .wpcf7-submit {
    padding: 14px 40px;
    align-items: center;
    gap: 24px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 12px;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
    font-family: var(--heading-font);
    width: 184px;
    text-align: left;
}
.contact-form-wrapper .contact-us-form p:has(.wpcf7-submit) {
    position: relative;
}
.contact-form-wrapper .contact-us-form p:has(.wpcf7-submit):after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(../images/arrow.svg);
    background-size: 24px 24px;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 120px;
}
.contact_options_list .horizontal_iconbox .box_details .item-title {
    color: #333;
    word-break: break-all;
}
.contact-form-wrapper .contact-us-form .wpcf7-spinner {
    position: absolute;
    left: 200px;
    top: 15px;
}
.contact-form-wrapper .contact-us-form ~ .wpcf7-response-output {
    margin: 24px 0px 0px 0px;
}
/* Rentals Page */
.bullet_content_container {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background-color: #F5F5F5;
    backdrop-filter: blur(14px);
    max-width: calc(100% - 111px);
}
.bullet_content_container.ltr_container {
    margin-right: auto;
}
.bullet_content_container.rtl_container {
    margin-left: auto;
}
.bullet_content_column {
    max-width: 485px;
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: space-between;
}
.bullet_section_image.image-column {
    max-width: 557px;
    width: 100%;
}
.image-column.image_right {
    margin-left: auto;
    margin-right: -183px;
}
.image-column.image_left {
    margin-right: auto;
    margin-left: -183px;
}
.bullet_section_image img {
    max-width: 100%;
    border-radius: 16px;
}
.custom_bullet_list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 32px;
}
.bullet_content_column .bullet_cta_button {
    display: flex;
    min-width: 236px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.07px;
    color: var(--primary-color);
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.bullet_content_column .bullet_cta_button:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.btn.types_cta_button {
    max-width: 292px;
    padding: 14px 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.07px;
    color: #fff;
    text-align: center;
    font-family: var(--heading-font);
    box-shadow: none;
    outline: none;
    gap: 40px;
}
.btn.types_cta_button:hover {
    background-color: transparent;
    color: var(--primary-color);
}
.service_box.card .content-wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
/* Policies & terms */
.policies-terms-page p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.08px;
    color: #616161;
    font-family: var(--heading-font);
    margin-bottom: 24px;
}
.policies-terms-page p strong {
    color: #333;
}
.policies-terms-page h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 42px */
    letter-spacing: 0.14px;
    text-transform: capitalize;
    color: #333;
    font-family: var(--heading-font);
}
/* Request a Quote Page */
.banner-details-container.mw-1090 {
    max-width: 1090px;
}
.request-a-quote-form .form-label {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.08px;
    text-transform: capitalize;
    font-family: var(--heading-font);
    color: #333;
}
.request-a-quote-form input.form-control, .request-a-quote-form textarea.form-control, .request-a-quote-form select.form-select {
    height: 48px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    color: #616161;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    appearance: none;
    resize: none;
    overflow: hidden;
}
.request-a-quote-form input.form-control:focus, .request-a-quote-form textarea.form-control:focus, .request-a-quote-form select.form-select:focus {
    box-shadow: none !important;
    outline: none !important;
}

.request-a-quote-form .checkbox-wrapper {
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
}
.request-a-quote-form .checkbox-wrapper .checkboxes-row .form-check {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    position: relative;
}

.request-a-quote-form .checkbox-wrapper .checkboxes-row .form-check-label {
    display: block;
    flex: 1;
    max-width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    color: #333;
    font-family: var(--heading-font);
}
.request-a-quote-form .checkbox-wrapper .checkboxes-row .form-check-input {
    width: 14px;
    height: 14px;
    float: unset;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    box-shadow: none;
    outline: none;
}
.request-a-quote-form .checkbox-wrapper .checkboxes-row .form-check:hover .form-check-input {
    border-color: var(--primary-color);
}
.accept_terms_wrapper .form-check-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    color: #616161;
    font-family: var(--heading-font);
}
.request-a-quote-form .accept_terms_wrapper {
    gap: 12px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    position: relative;
}
.request-a-quote-form .accept_terms_wrapper .accept_terms {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    box-shadow: none;
    outline: none;
}
.accept_terms_wrapper .form-check-label a {
    color: var(--primary-color);
}
.request-a-quote-form .quote-submit-btn {
    padding: 14px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
    border-radius: 12px;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.08px;
    color: #fff;
    font-family: var(--heading-font);
    text-transform: capitalize;
}
.request-a-quote-form .quote-submit-btn:hover {
    color: var(--primary-color);
    background-color: transparent;
}
/* Product Archive */
.product-archive-section .sidebar_col {
    max-width: 318px;
    width: 100%;
}
.product-archive-section .sidebar_col .main_accordion, .product-archive-section .sidebar_col .sub_accordion {
    padding: 0px;
}
.main_accordion .main_accordion_item, .sub_accordion .sub_accordion_item {
    border: none;
}
.sub_accordion .sub_accordion_item:last-of-type {
    padding-bottom: 10px;
}
.main_accordion .main_accordion_item:not(:last-of-type), .sub_accordion .sub_accordion_item:not(:last-of-type) {
    border-bottom: 1px solid #D9D9D9;
}
.main_accordion .main_accordion_header, .sub_accordion .sub_accordion_header {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 16px;
    position: relative;
}
.sub_accordion .sub_accordion_header {
    padding-right: 16px;
    padding-left: 8px;
}
.main_accordion_header .accordion-button, .sub_accordion_header .accordion-button {
    background-color: transparent;
    padding: 0;
    margin: 0px;
    border: none;
    width: 20px;
    height: 20px;
    box-shadow: none;
    outline: none;
}
.main_accordion_header .accordion-button:has(.accordion_header_link), .sub_accordion_header .accordion-button:has(.accordion_header_link) {
    width: 100%;
    height: auto;
    padding-right: 20px;
    background-position: right center;
}
.sub_accordion_header .accordion-button:has(.accordion_header_link)::after {
    position: absolute;
    right: 0;
}
.main_accordion_header .accordion-button {
    background-image: url('../images/minus.svg');
    background-size: 14px 14px;
    background-position: center center;
    background-repeat: no-repeat;
}
.main_accordion_header .accordion-button.collapsed {
    background-image: url('../images/plus.svg');
}
.main_accordion_header .accordion-button:after {
    display: none;
}
.main_accordion_body > .accordion-body, .sub_accordion_body > .accordion-body {
    padding: 0px;
}
.tax-model .main_accordion_item > .accordion-collapse > .accordion-body {
    padding: 0;
}
.main_accordion_header .main_accordion_header_link, .sub_accordion_header .sub_accordion_header_link,
.accordion-body .models_list .models_list_item .model_link {
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    text-transform: capitalize;
    color: #333;
    font-family: var(--heading-font);
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.main_accordion_header .main_accordion_header_link, .sub_accordion_header .sub_accordion_header_link {
    font-size: 16px;
    letter-spacing: 0.08px;
}
.accordion-body .models_list .models_list_item .model_link {
    font-size: 14px;
    padding: 10px 16px;
    letter-spacing: 0.07px;
    width: 100%;
}
.accordion-body .models_list .models_list_item button.model_link {
    background-color: transparent;
    border: none;
    text-align: left;
}
.accordion-body .models_list .models_list_item:first-of-type .model_link {
    padding-top: 0px;
}
.accordion-body .models_list .models_list_item:last-of-type .model_link {
    padding-bottom: 20px;
}
.sub_accordion .sub_accordion_header:not(:has(.collapsed)) .sub_accordion_header_link, .main_accordion .main_accordion_header:not(:has(.collapsed)) .main_accordion_header_link,
.accordion-body .models_list .models_list_item .model_link.active {
    color: var(--primary-color);
}
.product-archive-section .main_content_col {
    max-width: calc(100% - 318px);
}
.current_model_container .model_title {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.current_model_container .model_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
}
.current_model_container .model_wrapper .model_desc {
    max-width: calc(100% - 120px);
    width: 100%;
}
.current_model_container .model_wrapper .model_image_contaienr {
    max-width: 100px;
    width: 100%;
    max-height: 100px;
    height: 100%;
}
.current_model_container .model_wrapper .model_image_contaienr .model_image {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
}
.current_model_container .model_wrapper .model_desc p {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.main_content_col .products_archive_header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.product-view-style .view_options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
.product-view-style .view_options .product_view {
    display: inline-block;
    color: #333;
}
.product-view-style .view_options .product_view:hover,
.product-view-style .view_options .product_view.active {
    color: var(--primary-color);
}
.main_content_col .post_cards_wrapper {
    display: flex;
    flex-direction: column;
/*     flex-wrap: wrap; */
    justify-content: space-between;
    gap: 24px;
}
.post_cards_wrapper .product_page_archive .eq-product-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px;
    /* gap: 20px; */
    position: relative;
    max-width: 100%;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #EEE;
}
.post_cards_wrapper .product_page_archive .eq-product-card .wishlist-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    cursor: pointer;
    border-radius: 53.167px;
    border: 1px solid #EEE;
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.post_cards_wrapper .product_page_archive .eq-product-card .wishlist-icon:has(.wishlist_saved) {
    border-color: var(--primary-color);
}
.product_page_archive .eq-product-card .wishlist-button-wrap {
    border: none;
    margin-top: 0;
}
.product_page_archive .eq-product-card .wishlist-button-wrap .wishlist_save {
    margin: 0;
}
.product_page_archive .eq-product-card .eq-product-image {
    width: 100%;
    max-width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product_page_archive .eq-product-card .eq-product-image a {
    text-decoration: none;
    color: #1b2642;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}
.product_page_archive .eq-product-card .eq-product-image img {
    width: 100%;
    max-width: 120px;
    max-height: 135px;
    object-fit: contain;
    object-position: center center;
}
.product_page_archive .eq-product-card .eq-product-details {
    flex-grow: 1;
    width: 100%;
    max-width: 44.8%;
}
.product_page_archive .eq-product-card .eq-product-details h3 {
    color: var(--Black, #333);
    font-family: "Plus Jakarta Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.1px;
    text-transform: capitalize;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    overflow: hidden;
    text-wrap: nowrap;
}
.product_page_archive .eq-product-card .eq-product-details h3 a {
    color: var(--Black, #333);
}
.product_page_archive .eq-product-card .eq-product-details h3 a:hover {
    color: var(--primary-color);
}
.product_page_archive .eq-product-card .eq-product-details p {
    color: #616161;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
}
.product_page_archive .eq-product-card .eq-product-actions {
    display: flex;
    /* flex-direction: column; */
    gap: 10px;
    text-align: right;
    width: 100%;
    max-width: 30%;
    align-items: center;
    justify-content: flex-end;
}
.product_page_archive .eq-product-card .eq-product-actions a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 161px;
    height: 40px;
    justify-content: center;
    color: #0072BC;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.07px;
    border-radius: 12px;
}
.product_page_archive .eq-product-card a.eq-view-details {
    width: 100% !important;
    max-width: 145px !important;
}
.product_page_archive .eq-product-card a.eq-view-details span {
    width: 100%;
    max-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
}
.product_page_archive .eq-product-card .eq-product-actions button.get-quote.get_a_quote_btn {
    color: var(--primary-color);
    text-align: center;
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    background-color: transparent;
    padding: 8px 24px;
    border-radius: 12px;
}
.product_page_archive .eq-product-card .get-quote {
    border: 1px solid var(--Brand-Primary, #0072BC);
}
.product_page_archive .eq-product-card .eq-product-actions button.get-quote.get_a_quote_btn:hover {
    background: var(--primary-color);
    color: #fff;
}
.post_cards_wrapper .product_card {
    max-width: 33.333333%;
    width: 100%;
}
.product_card .product_card_inner {
    border-radius: 20px;
    border: 1px solid #EEE;
    max-height: 374px;
    text-align: center;
    position: relative;
}
.product_card .product_card_image {
    max-height: 210px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.product_card .product_card_image .product_card_url {
    height: 100%;
    width: 100%;
    align-content: center;
}
.product_card .product_card_image .featured_image {
    width: 100%;
    height: 210px;
    object-fit: contain;
    object-position: center center;
    border-radius: 20px;
}
.product_card .product_card_title {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08px;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.product_card .product_card_title a {
    color: #333;
    overflow: hidden;
    /*text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;*/
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product_card .product_card_manufacturer {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.product_card .product_card_manufacturer a {
    color: #616161;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
}
.product_card .product_card_title a:hover, .product_card .product_card_manufacturer a:hover {
    color: var(--primary-color);
}
.product_card .product_card_footer {
    gap: 16px;
}
.product_card .product_card_footer .get_a_quote_btn {
    padding: 8px 24px;
    border-radius: 12px;
    border: 1px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
    max-width: 278px;
    width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.07px;
    text-align: center;
    font-family: var(--heading-font);
}
.product_card .product_card_footer .view_item {
    width: 40px;
    height: 40px;
    background-color: transparent;
    color: var(--primary-color);
    padding: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-radius: 12px;
	border-radius: 53.167px;
	background: #FAFAFA;
}
.product_card .product_card_footer .get_a_quote_btn:hover, .product_card .product_card_footer .view_item:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.product_card .product_card_footer .view_item .view_item_icon {
    width: 24px;
    height: 24px;
}
.product_card .product_card_inner .wishlist-button-wrap {
    margin: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #EEE;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: absolute;
    right: 16px;
    top: 16px;
}
.product_card .product_card_inner .wishlist-button-wrap .wishlist_save {
    margin: 0;
    line-height: 1;
}
.product_card .product_card_inner .wishlist-button-wrap .wishlist_save .wishlist_save_icon {
    line-height: 1;
    display: inline-block;
}
.main_content_col .post_cards_wrapper .posts-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
/* Terms Listing Page */
.taxonomy-terms-list .term-card {
    border-radius: 20px;
    border: 1px solid #EEE;
    max-height: 374px;
    text-align: center;
    position: relative;
}
.taxonomy-terms-list .term-card .thumbnail_container {
    max-width: 100%;
    height: 150px;
}
.taxonomy-terms-list .term-card .thumbnail_container .term-thumbnail {
    height: 150px;
    width: 100%;
    object-fit: contain;
    object-position: center center;
}
.taxonomy-terms-list .term-card .term-name {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08px;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.taxonomy-terms-list .term-card .term-name a {
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
}
.taxonomy-terms-list .term-card .term-name a:hover {
    color: var(--primary-color);
}
.taxonomy-terms-list .term-card .term-description {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    font-family: var(--heading-font);
    margin-top: 12px;
}
/* Wishlist Page */
.single-wishlist .wl_popup_wrap.popup_edit {
    display: none;
}
.wishlist-items .wl-single-item {
    margin: 0 !important;
    padding: 23px 16px;
    border-radius: 20px;
    border: 1px solid #EEE;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 100px;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100% !important;
    justify-content: space-between;
}
.wishlist-items .wl-single-item .wl-thumb {
    flex: 0 0 255px;
    max-width: 255px;
    width: 100%;
    height: 180px;
    padding: 0px 0px 0px 54px;
}
.wishlist-items .wl-single-item .wl-thumb span {
    background-color: transparent !important;
    width: 100% !important;
    height: 100% !important;
    background-size: contain !important;
    background-position: center center !important;
}
.wishlist-items .wl-single-item .remove {
    background-color: transparent !important;
    padding: 12px 16px !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    border: none !important;
    color: #FC3B3B !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    font-family: var(--heading-font);
    max-width: 118px;
    width: 100%;
}
.wishlist-items .wl-single-item .wishlist-quantity {
    max-width: 213px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
    border: 1px solid var(--primary-color);
}
.wishlist-items .wl-single-item .wishlist-quantity .qty-btn {
    width: 50px;
    height: 40px;
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
    border: none;
    background-color: transparent;
    color: var(--primary-color);
    border-radius: 12px;
}
.wishlist-items .wl-single-item .wishlist-quantity input[type="number"] {
    max-width: calc(100% - 100px);
    border: none;
    padding: 8px;
    text-align: center;
    color: #231F20;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.wishlist-items .wl-single-item .wishlist-quantity input[type="number"] {
    max-width: calc(100% - 100px);
    border: none;
    padding: 8px;
    text-align: center;
    color: #231F20;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    box-shadow: none;
    outline: none;
}
.wishlist-items .wl-single-item .product-info {
    flex: 0 0 calc(100% - 886px);
    max-width: calc(100% - 886px);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.wishlist-items .wl-single-item .product-info .wl-title, .wishlist-items .wl-single-item .product-info .manufacturer {
    margin: 0px;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.wishlist-items .wl-single-item .product-info .wl-title, .wishlist-items .wl-single-item .product-info .manufacturer a {
    text-decoration: none;
    text-transform: capitalize;
    font-family: var(--heading-font);
}
.wishlist-items .wl-single-item .product-info .wl-title {
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 30px */
    letter-spacing: 0.1px;
}
.wishlist-items .wl-single-item .product-info .manufacturer a {
    color: #616161;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    letter-spacing: 0.08px;
}
.request-a-quote-form .col-md-6, .request-a-quote-form .form-group {
    margin: 0px;
}
.request-a-quote-form .form-group .form-check {
    margin: 0;
    padding-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding-left: 0px;
}
.request-a-quote-form .form-group .form-check .form-check-input {
    position: relative;
    left: 0;
    float: unset;
    margin: 0;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--primary-color);
    box-shadow: none;
    outline: none;
    background-color: transparent;
}
.request-a-quote-form .form-group .form-check .form-check-input:checked {
    background-color: var(--primary-color);
}
.request-a-quote-form .form-group .form-check ~ .invalid-feedback {
    margin-top: -8px;
}
.sweet_alert_popup {
    position: fixed;
    max-width: 100vw;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding: 15px;
}
.sweet_alert_popup .alert_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    flex-direction: column;
    max-width: 657px;
    width: 100%;
    padding: 32px 64px;
    gap: 24px;
    z-index: 11;
    background-color: #fff;
    box-shadow: 0px 4px 37px 0px rgba(124, 139, 157, 0.16);
    border-radius: 16px;
    border: 1px solid #E0E0E0;
    height: fit-content;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative;
}
.sweet_alert_popup .close_button {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 16px;
    top: 16px;
    border-radius: 50%;
    background-color: #F5F5F5;
    border: none;
    outline: none;
    box-shadow: none;
    color: #333;
    transition: all 0.15s ease-in-out;
}
.request_quote_model .btn-close {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 0px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 16px;
    top: 16px;
    border-radius: 50%;
    background-color: #F5F5F5;
    border: none;
    outline: none;
    box-shadow: none;
    color: #333;
    transition: all 0.15s ease-in-out;
    background-image: none;
}
.sweet_alert_popup .close_button:hover, .request_quote_model .btn-close:hover {
    background-color: rgb(255 59 48 / 12%);
    color: #FF3B30;
}
.sweet_alert_popup .alert_details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}
.sweet_alert_popup .alert_details .alert_title {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.14px;
    text-transform: capitalize;
    color: #333;
    font-family: var(--heading-font);
}
.sweet_alert_popup .alert_details .alert_message {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.07px;
    color: #686868;
    font-family: var(--heading-font);
}
.alert_redirect .popup_redirec_url {
    display: flex;
    height: 44px;
    padding: 14px 40px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 1px solid var(--primary-color);
    text-decoration: none;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    color: var(--primary-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
    font-family: var(--heading-font);
    transition: all 0.15s ease-in-out;
}
.alert_redirect .popup_redirec_url:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.product_quote_form .form-check-label, .wishlist_quote_form .form-check-label,
.product_quote_form .form-check-label a, .wishlist_quote_form .form-check-label a {
    color: #616161;
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.07px;
    text-transform: capitalize;
}
.product_quote_form .form-check-label a:hover, .wishlist_quote_form .form-check-label a:hover {
    color: var(--primary-color);
}
.request_quote_model .form_header {
    margin-bottom: 40px;
}
.footer-form-container .subscription-form .input-group p .btn.btn-primary {
    margin-left: 0;
    max-width: 150px;
}

.footer-form-container .subscription-form .input-group p {
    flex-wrap: nowrap;
}

.customized_container.mw-1312.footer_container {
    padding: 40px 36px;
}

.footer_container .col-md-7.mb-4.mb-md-0 p {
    color: var(--BG-3, #F5F5F5);
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
    letter-spacing: 0.07px;
}
body.modal-open {
    overflow-y: hidden !important;
    position: fixed;
}
.single-product .wishlist-button-wrap {
    border: none;
    margin-top: 0;
}

.single-product .wishlist-button-wrap .wishlist_save {
    margin: 0;
}
.eq-product-actions button.get-quote.get_a_quote_btn {
    color: var(--primary-color);
    text-align: center;
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.07px;
    text-transform: capitalize;
    background-color: transparent;
    padding: 8px 24px;
    border-radius: 12px;
}

.eq-product-actions button.get-quote.get_a_quote_btn:hover {
    background: var(--primary-color);
    color: #fff;
}
.eq-pagination a, .eq-pagination span {
    border-radius: 58px;
    background: var(--FFFFFF, #FFF);
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #616161;
    text-align: center;
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
}
.page-numbers.current {
    color: var(--primary-color);
    text-align: center;
    font-family: var(--heading-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; /* 157.143% */
}
.site-contact-info a {
    margin-left: 0;
}


/* QA Points  */

section#hero_section h1.title-font.text-light.f-56.mb-12 {
    color: #fff !important;
}
form.wpcf7-form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    color: #46b450 !important;
}
img.redirect_icon {
    width: 100%;
    max-width: 20px;
    height: 20px;
    display: block;
}
.page-template-repair-service .image-column.bullet_section_image.image_right {height: 527px !important;max-height: 527px !important;}

.page-template-repair-service .image-column.bullet_section_image.image_right img {
    height: 100% !important;
    object-fit: cover;
}