/*!
Theme Name: Handhole
Theme URI: https://digitalboostia.com/
Author: Digital Boostia
Author URI: https://digitalboostia.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: handhole
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*========== Fonts Start ==========*/

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/Figtree-Regular.eot");
    src: url("assets/fonts/Figtree-Regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Figtree-Regular.woff2") format("woff2"), url("assets/fonts/Figtree-Regular.woff") format("woff"), url("assets/fonts/Figtree-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/Figtree-Bold.eot");
    src: url("assets/fonts/Figtree-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Figtree-Bold.woff2") format("woff2"), url("assets/fonts/Figtree-Bold.woff") format("woff"), url("assets/fonts/Figtree-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Figtree";
    src: url("assets/fonts/Figtree-ExtraBold.eot");
    src: url("assets/fonts/Figtree-ExtraBold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Figtree-ExtraBold.woff2") format("woff2"), url("assets/fonts/Figtree-ExtraBold.woff") format("woff"), url("assets/fonts/Figtree-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/*========== Fonts End ==========*/

/*========== Common Start ==========*/

:root {
    /* Color Variables */
    --primary-color-rgb: 85, 178, 4;
    --primary-color: rgba(var(--primary-color-rgb), 1);
    --secondary-color-rgb: 212, 230, 195;
    --secondary-color: rgba(var(--secondary-color-rgb), 1);
    --light-color-rgb: 246, 255, 239;
    --light-color: rgba(var(--light-color-rgb), 1);
    --dark-color-rgb: 0, 0, 0;
    --dark-color: rgba(var(--dark-color-rgb), 1);
    --text-color-rgb: 102, 102, 102;
    --text-color: rgba(var(--text-color-rgb), 1);
    --border-color-rgb: 204, 204, 204;
    --border-color: rgba(var(--border-color-rgb), 1);
    --grey-color-rgb: 246, 246, 246;
    --grey-color: rgba(var(--grey-color-rgb), 1);
    --white-color-rgb: 255, 255, 255;
    --white-color: rgba(var(--white-color-rgb), 1);
    --black-color-rgb: 0, 0, 0;
    --black-color: rgba(var(--black-color-rgb), 1);
    --error-color-rgb: 200, 29, 29;
    --error-color: rgba(var(--error-color-rgb), 1);
    --success-color-rgb: 39, 192, 40;
    --success-color: rgba(var(--success-color-rgb), 1);
    --input-color-rgb: 85, 85, 85;
    --input-color: rgba(var(--input-color-rgb), 1);

    /* Gradient Variables */
    --gradient: linear-gradient(180deg, var(--secondary-color) 0%, var(--light-color) 100%);

    /* Scrollbar Variables */
    --scrollbar-thumb-color: var(--primary-color);
    --scrollbar-track-color: rgba(var(--primary-color-rgb), 0.2);

    /* Font Variables */
    --body-font: "Figtree";
    --title-font: "Figtree";

    /* Header Variables */
    --main-header-height: 219px;
    --top-header-bar-height: 0;

    /* Section Spacing Variables */
    --section-spacing: 100px;

    /* Box Shadow */
    --box-shadow: 0px 4px 60px 0px rgba(var(--black-color-rgb), 0.1);

    /* Body Variables */
    --body-font-size: 16px;
    --body-line-height: 26px;

    /* Transition Variables */
    --transition: 0.3s;

    /* Gutter Variables */
    --gutter: 24px;

    /* Modal Variables */
    --modal-backdrop-opacity: 0.5;
    --modal-backdrop-color: rgba(var(--black-color-rgb), var(--modal-backdrop-opacity));

    /* Swiper Variables */
    --swiper-pagination-bullet-inactive-color: var(--black-color);
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-border-radius: 0px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-width: 25px;
    --swiper-pagination-color: var(--secondary-color);
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 10px;
    --swiper-pagination-bullet-margin: 10px;
    --swiper-outside: 30px;

    /* Form Variables */
    --form-input-height: 50px;
    --form-input-padding-inline: 30px;
    --form-select-arrow-right-position: 30px;
    --form-control-wrap-margin-bottom: 24px;
    --form-accent-color: var(--primary-color);

    /* TwentyTwenty (After & Before images Slider) Variables */
    --handle-color: var(--white-color);
    --handle-icon-color: var(--black-color);
    --divider-color: var(--white-color);
    --divider-width: 6px;
    --handle-size: 80px;
    --arrow-size: 24px;
}

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

body,
button,
input,
select,
optgroup,
textarea,
P {
    color: var(--text-color);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
}

p {
    margin-bottom: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800;
    color: var(--dark-color);
    font-family: var(--title-font);
}

p a,
a {
    color: var(--primary-color);
    transition: var(--transition);
    word-break: break-word;
}

p a:hover,
a:hover {
    color: var(--dark-color);
}

h1,
.h1-title {
    font-size: 65px;
    line-height: 1.1538461538;
    font-weight: 800;
    color: var(--dark-color);
}

h2,
.h2-title {
    font-size: 48px;
    line-height: 1.2083333333;
    font-weight: 800;
    color: var(--dark-color);
}

h3,
.h3-title {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 0;
}

h4,
.h4-title {
    font-size: 24px;
    line-height: 1.4166666667;
    font-weight: 700;
    margin-bottom: 0;
}

h5,
.h5-title {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 0;
}

h6,
.h6-title {
    font-size: 18px;
    line-height: 1.5555555556;
    font-weight: 700;
    margin-bottom: 0;
}

.body-lg p {
    font-size: 24px;
    line-height: 1.4166666667;
}

.play-btn {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    color: var(--primary-color);
    background: var(--white-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 3px;
    box-shadow: 0 3px 10px rgba(var(--dark-color-rgb), 0.16);
    transition: var(--transition);
}

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

.sec-spacing {
    padding-block: var(--section-spacing);
}

.top-spacing {
    padding-top: var(--section-spacing);
}

.bottom-spacing {
    padding-bottom: var(--section-spacing);
}

.for-tab {
    display: none;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

@media screen and (max-width: 1399px) {

    h1,
    .h1-title {
        font-size: 56px;
    }

    h2,
    .h2-title {
        font-size: 44px;
    }
}

@media screen and (max-width: 1199px) {
    :root {
        --section-spacing: 60px;
    }

    h1,
    .h1-title {
        font-size: 48px;
    }

    h2,
    .h2-title {
        font-size: 40px;
    }

    h3,
    .h3-title {
        font-size: 26px;
    }
}

@media screen and (max-width: 1023px) {
    .for-tab {
        display: block;
    }
}

@media (max-width: 767px) {
    :root {
        --handle-size: 65px;
        --arrow-size: 20px;
    }

    h1,
    .h1-title {
        font-size: 38px;
    }

    h2,
    .h2-title {
        font-size: 32px;
    }

    .body-lg p {
        font-size: 20px;
    }
}

@media screen and (max-width: 575px) {

    h1,
    .h1-title {
        font-size: 34px;
    }

    h2,
    .h2-title {
        font-size: 30px;
    }

    h3,
    .h3-title {
        font-size: 24px;
    }
}

@media (max-width: 400px) {
    :root {
        --section-spacing: 40px;
        --form-input-height: 44px;
        --form-input-padding-inline: 15px;
        --form-select-arrow-right-position: 25px;
        --form-control-wrap-margin-bottom: 25px;
    }
}

/*========== Common End ==========*/

/*========== Form Start ==========*/

.form-element {
    position: relative;
}

.wpcf7-form-control-wrap:has(.wpcf7-select):after {
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M12.707 15.707a1 1 0 0 1-1.414 0L5.636 10.05A1 1 0 1 1 7.05 8.636l4.95 4.95l4.95-4.95a1 1 0 0 1 1.414 1.414z'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: calc(var(--form-input-height) / 2);
    right: calc(var(--form-select-arrow-right-position) / 2);
    font-size: 22px;
    color: var(--primary-color);
    pointer-events: none;
    line-height: 0;
    display: block;
    transform: translate(0, -50%);
    z-index: 1;
}

span.wpcf7-form-control {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
}

span.wpcf7-form-control.wpcf7-checkbox {
    flex-direction: column;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display: none;
}

/* Input Validation Start */
.form-input.wpcf7-not-valid,
.input-text.wpcf7-not-valid,
.wpcf7-form-control-wrap .wpcf7-not-valid .wpcf7-list-item input[type="checkbox"],
.wpcf7-form-control-wrap .wpcf7-not-valid .wpcf7-list-item input[type="radio"] {
    border-color: var(--error-color);
    outline: 1px solid var(--error-color) !important;
}

/* Input Validation End */

/* Placeholder Start */
.form-input::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder {
    color: var(--input-color);
    opacity: 1;
}

.form-input::-moz-placeholder,
.input-text::-moz-placeholder {
    color: var(--input-color);
    opacity: 1;
}

.form-input:-ms-input-placeholder,
.input-text:-ms-input-placeholder {
    color: var(--input-color);
    opacity: 1;
}

.form-input::-ms-input-placeholder,
.input-text::-ms-input-placeholder {
    color: var(--input-color);
    opacity: 1;
}

.form-input::placeholder,
.input-text::placeholder {
    color: var(--input-color);
    opacity: 1;
}

/* Placeholder End */

select option {
    color: var(--black-color);
}

select {
    color: var(--input-color) !important;
}

.form-input,
.input-text,
.select2-container--default .select2-selection--single .select2-selection__rendered,
select {
    width: 100%;
    height: var(--form-input-height);
    border: 1px solid var(--text-color);
    outline: none !important;
    padding: 0 var(--form-input-padding-inline);
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    color: var(--dark-color);
    background: var(--white-color);
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
}

select,
select.form-input {
    padding-right: calc(var(--form-input-padding-inline) + var(--form-select-arrow-right-position));
}

.wpcf7-form-control-wrap[data-name="comments"] {
    margin-bottom: 5px;
}

.form-input.wpcf7-textarea {
    height: 120px;
    resize: none;
    padding-block: 11px;
    display: block;
}

.info-label {
    font-size: 14px;
    line-height: 24px;
}

form.wpcf7-form .sec-btn {
    margin-top: 24px;
}

.submit-btn {
    position: relative;
    display: inline-block;
    text-align: left;
}

.wpcf7 .wpcf7-spinner {
    margin: 0 0 0 10px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}

/* Form Input File Start */

.form-input-file {
    position: relative;
    height: 48px;
    background: 0 0;
    border-radius: 0;
    border: 1px solid var(--black-color);
    margin-bottom: var(--gutter);
}

.form-box.form-input-file {
    height: auto;
    border: 0;
}

.form-input-file p {
    color: var(--black-color);
    line-height: 1;
    margin-bottom: 0;
}

.form-box {
    position: relative;
}

.form-box.form-input-file p {
    line-height: inherit;
}

.form-input-file .wpcf7-form-control-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.form-box.form-input-file .wpcf7-form-control-wrap {
    position: relative;
}

.form-input-file [type="file"] {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.form-box.form-input-file input[type="file"] {
    width: 76px;
    height: 73px;
    line-height: 1;
}

.form-input-file .icon-label {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px;
}

.form-box.form-input-file .input-file-icon {
    position: absolute;
    top: 30px;
    left: 0;
    width: 76px;
    height: 73px;
    background: var(--input-color);
    border-radius: 13px;
    display: inline-block;
    cursor: pointer;
    z-index: 0;
}

.form-box.form-input-file .input-file-icon::before,
.form-box.form-input-file .input-file-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: var(--gutter);
    height: 1px;
    background-color: var(--black-color);
}

.form-box.form-input-file .input-file-icon::after {
    width: 1px;
    height: var(--gutter);
}

.form-input-file .icon-label label {
    font-weight: inherit;
    font-size: 14px;
    line-height: 22px;
}

.form-input-file .icon-label label span {
    color: var(--black-color);
    font-weight: 600;
    margin-left: 3px;
}

.form-input-file .input-file-text {
    color: var(--black-color);
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 3px;
    font-size: 14px;
    line-height: 24px;
}

/* Form Input File End */

/*========== Form End ==========*/

/*========== Button Start ==========*/

.sec-btn {
    background: var(--primary-color);
    border: 2px solid var(--primary-color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    font-size: 16px;
    line-height: 26px;
    padding-inline: 33px;
    padding-block: 10px;
    color: var(--white-color);
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    outline: none !important;
    transition: var(--transition);
    overflow: hidden;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    appearance: none;
}

.sec-btn:hover {
    background: transparent;
    color: var(--primary-color);
}

.sec-btn.white-btn {
    background: var(--white-color);
    color: var(--dark-color);
    border-color: var(--white-color);
}

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

.sec-btn.white-outline-btn {
    background: transparent;
    border-color: var(--white-color);
    color: var(--white-color);
}

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

/*========== Button End ==========*/

/*========== Accordion Start ==========*/

.accordion .accordion-box {
    --space_x: 30px;
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    margin-bottom: 24px;
}

.accordion .accordion-box .accordion-box-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 23px var(--space_x);
    cursor: pointer;
}

.accordion .accordion-box .accordion-box-title .h6-title {
    font-size: 22px;
    line-height: 32px;
    flex: 1;
    transition: var(--transition);
}

.accordion .accordion-box .accordion-box-title .accordion-box-toggle-icon {
    --size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--size);
    height: var(--size);
    font-size: 16px;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    transition: var(--transition);
}

.accordion .accordion-box .accordion-box-content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: var(--transition);
    padding-inline: var(--space_x);
}

.accordion .accordion-box .accordion-box-content .accordion-box-content-inr {
    overflow: hidden;
    transition: var(--transition);
}

.accordion .accordion-box:last-child {
    margin-bottom: 0;
}

.accordion .accordion-box:hover .accordion-box-title .h6-title {
    color: var(--primary-color);
}

.accordion .accordion-box.accordion-box-active .accordion-box-title .h6-title {
    color: var(--primary-color);
}

.accordion .accordion-box.accordion-box-active .accordion-box-title .accordion-box-toggle-icon {
    transform: rotate(-45deg);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.accordion .accordion-box.accordion-box-active .accordion-box-content {
    grid-template-rows: 1fr;
    padding-bottom: 22px;
}

.accordion .accordion-box.accordion-box-active .accordion-box-content .accordion-box-content-inr {
    padding-top: 13px;
    border-top: 1px solid var(--border-color);
}

/*========== Accordion End ==========*/

/*========== Modal Popup Start ==========*/

.modal-content {
    background: var(--white-color);
    -webkit-mask-image: -webkit-radial-gradient(var(--white-color), var(--black-color));
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 30px rgba(60, 140, 244, 0.16);
}

.popup-title {
    position: relative;
    padding: 10px 65px 10px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.popup-title .h2-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0;
}

button.close {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: var(--primary-color);
    opacity: 1 !important;
    text-shadow: none;
    color: var(--white-color);
    border-radius: 0;
    outline: none !important;
    z-index: 2;
    transition: var(--transition);
}

button.close:hover {
    background: var(--primary-color);
    color: var(--dark-color);
}

.modal-dialog {
    max-width: 700px;
}

.common-popup-overflow {
    padding: 10px 0px;
}

.common-popup-text::-webkit-scrollbar-thumb {
    background: var(--primary-color);
}

@media (max-width: 400px) {
    .popup-title {
        padding: 10px 65px 10px 15px;
    }
}

/*========== Modal Popup End ==========*/

/*========== Slider Start ==========*/

.custom-arrow-wrapper .swiper-nav-wrapper {
    position: unset;
    display: inline-flex;
    width: 100%;
    transform: unset;
}

.swiper-pagination {
    position: unset;
    font-size: 0;
    line-height: 1;
    gap: var(--swiper-pagination-bullet-horizontal-gap);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--swiper-pagination-bullet-margin);
}

.swiper-pagination-bullet {
    transition: var(--transition);
    margin: 0 !important;
}

.swiper-pagination-bullet:hover {
    background: var(--swiper-pagination-color);
    opacity: var(--swiper-pagination-bullet-opacity);
}

.swiper-nav-wrapper {
    position: absolute;
    bottom: -19%;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 2;
    gap: 10px;
}

.swiper-nav-btn {
    --size: 30px;
    width: var(--size);
    height: var(--size);
    background: var(--primary-color);
    color: var(--white-color);
    pointer-events: auto;
    cursor: pointer;
    transition: var(--transition);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary-color);
}

.swiper-nav-btn:hover {
    background: transparent;
    color: var(--primary-color);
}

@media screen and (max-width: 1199px) {
    .swiper-nav-wrapper {
        bottom: -18.5%;
    }
}

@media screen and (max-width: 991px) {
    .swiper-nav-wrapper {
        bottom: -17%;
    }
}

@media screen and (max-width: 767px) {
    .swiper-nav-wrapper {
        bottom: -21%;
    }
}

@media screen and (max-width: 575px) {
    .swiper-nav-wrapper {
        bottom: -24%;
    }
}

/*========== Slider End ==========*/

/*========== Header Start ==========*/
.site-header {
    position: relative;
    width: 100%;
    background-color: var(--white-color);
    transition: var(--transition);
    z-index: 99;
}

/* ----- Top Header Start ----- */

.site-header .top-header-bar {
    height: var(--top-header-bar-height);
    background-color: var(--dark-color);
}

.site-header .top-header-bar .container {
    height: 100%;
}

.site-header .top-header-bar .top-header-bar-row-wp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-block: 6px;
    height: 100%;
}

@media (max-width: 1023px) {
    .site-header .top-header-bar {
        display: none;
    }
}

/* ----- Top Header End ----- */

.site-header .main-header {
    height: auto;
    transition: var(--transition);
}

.main-header .header-logo-bar {
    background-image: url("../../uploads/2026/04/header-background-effect.png");
    background-size: contain;
    background-repeat: repeat-x;
    background-position: bottom;
}

.main-header .header-logo-bar .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.site-header .main-header .container,
.site-header .main-header .container .row,
.site-header .main-header .container .row>* {
    height: 100%;
}

.site-branding {
    display: flex;
    align-items: center;
    width: auto;
    max-width: 640px;
    height: 153px;
}

.header-contact-info ul {
    display: inline-block;
    column-count: 2;
    padding-top: 9px;
}

.header-contact-info a {
    display: inline-block;
    color: var(--dark-color);
    margin-top: 20px;
}

.header-contact-info a:hover {
    color: var(--primary-color);
}

.header-contact-info-logo {
    max-width: 200px;
}

.header-menu {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    height: auto;
    padding-block: 20px;
    border-bottom: 1px solid var(--dark-color);
}

.main-navigation {
    clear: both;
    display: inline-block;
    float: none;
    width: 100%;
}

.main-navigation ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--gutter);
    margin: 0;
    width: 100%;
}

.main-navigation .dot {
    --size: 8px;
    display: inline-flex;
    width: var(--size);
    height: var(--size);
    border-radius: 100%;
    background: var(--primary-color);
}

.main-navigation li {
    float: none;
    display: inline-block;
    position: relative;
}

.main-navigation ul li.menu-item-has-children {
    --dropdown-icon-size: 24px;
}

.main-navigation li a {
    color: var(--dark-color);
    font-weight: 700;
    position: relative;
    transition: var(--transition);
}

.main-navigation ul li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    line-height: 1;
    display: inline-block;
    width: var(--dropdown-icon-size);
    height: var(--dropdown-icon-size);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 14.975q-.2 0-.375-.062T11.3 14.7l-4.6-4.6q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l3.9 3.9l3.9-3.9q.275-.275.7-.275t.7.275t.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062'/%3E%3C/svg%3E");
    background: var(--text-color);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: var(--transition);
}

@keyframes swip_up {
    from {
        top: calc(100% + 20px);
        opacity: 0;
    }

    to {
        top: 100%;
        opacity: 1;
    }
}

.main-navigation ul ul li {
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(var(--border-color-rgb), 0.3);
}

.main-navigation ul ul li:last-child {
    border-bottom: 0;
}

.main-navigation ul ul li a {
    display: block;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1.625;
    transition: var(--transition);
}

@media (min-width: 1024px) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul ul li:hover>ul,
    .main-navigation ul ul li.focus>ul {
        left: 100%;
    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        left: auto;
    }

    .main-navigation ul li.menu-item-has-children {
        padding-right: 24px;
        position: relative;
    }

    .main-navigation ul ul li.menu-item-has-children {
        padding-right: 0;
    }

    .main-navigation ul li.menu-item-has-children:hover::after {
        background: var(--primary-color);
        transform: translate(0, -50%) rotate(-180deg);
    }

    .main-navigation li.current-menu-ancestor ul li.current_page_item>a,
    .main-navigation ul ul li:hover>a,
    .main-navigation ul li.current-menu-ancestor ul.sub-menu>li.current-menu-ancestor>a {
        background: var(--primary-color);
        color: var(--white-color);
    }

    .main-navigation li.current-menu-ancestor.menu-item-has-children:not(.sub-menu li.current-menu-ancestor.menu-item-has-children)::after {
        background: var(--primary-color);
    }

    .main-navigation ul ul li.current-menu-ancestor::after {
        background: var(--white-color);
    }

    /***** If Dropdown Menu CSS Avaliable Than Remove This CSS Start *****/
    .main-navigation ul li.menu-item-has-children:hover>ul.sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
        display: block;
        top: 100%;
        left: 0;
        opacity: 1;
        animation: swip_up var(--transition) linear 1;
    }

    /***** If Dropdown Menu CSS Avaliable Than Remove This CSS End *****/

    .main-navigation ul .sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
        position: absolute;
        top: 100%;
        left: -999em;
        float: none;
        width: 200px;
        background: var(--white-color);
        box-shadow: 0 0 10px rgba(var(--primary-color-rgb), 0.15);
        text-align: left;
        padding-left: 0;
        display: none;
        opacity: 0;
    }

    .main-navigation ul li.menu-item-has-children:hover .dropdown-menu-wp {
        display: block;
        opacity: 1;
    }

    .main-navigation .dropdown-menu-wp ul li.menu-item-has-children {
        padding-block: 4px;
    }

    .main-navigation ul ul li.menu-item-has-children:hover>ul.sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
        top: 0;
        left: 100%;
    }

    .main-navigation ul ul li.menu-item-has-children:hover>ul.sub-menu:not(.dropdown-menu-wp ul .sub-menu) {
        top: 0;
        left: 100%;
        animation: unset;
    }

    .main-navigation ul ul li.menu-item-has-children:hover::after,
    .main-navigation ul ul li.menu-item-has-children::after {
        right: 10px;
        transform: translate(0, -50%) rotate(-90deg);
        background: var(--text-color);
    }

    .main-navigation ul li ul.sub-menu>li.menu-item-has-children:hover::after,
    .main-navigation ul li.current-menu-ancestor ul.sub-menu>li.current-menu-item.menu-item-has-children::after,
    .main-navigation ul li.current-menu-ancestor ul.sub-menu>li.menu-item-has-children:hover::after,
    .main-navigation ul li.current-menu-ancestor ul.sub-menu>li.current-menu-ancestor::after {
        background: var(--white-color);
    }

    .main-navigation ul.menu>li>a:hover,
    .main-navigation ul.menu>li.menu-item-has-children:hover>a,
    .main-navigation ul.menu>li.current-menu-item>a,
    .main-navigation ul.menu>li.current-menu-parent>a,
    .main-navigation ul.menu>li.current-menu-ancestor>a {
        color: var(--primary-color);
    }
}

@media screen and (min-width: 1921px) {
    .header-contact-info-logo {
        max-width: 250px;
    }
}

@media screen and (max-width: 1199px) {
    .site-branding {
        max-width: 440px;
        height: auto;
    }

    .main-navigation ul {
        gap: calc(var(--gutter) / 2);
    }
}

@media screen and (max-width: 1023px) {
    .site-header {
        --main-header-height: 80px;
    }

    .site-header .container {
        max-width: 100%;
    }

    .site-header .main-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background-image: url('../../uploads/2026/04/header-background-effect.png');
        background-size: contain;
        background-repeat: repeat-x;
        background-position: bottom;
        padding-inline: var(--gutter);
    }

    .main-header .header-logo-bar {
        background: none;
    }

    .main-header .header-logo-bar .header-contact-info {
        display: none;
    }

    .site-header .main-header .container .row>* {
        height: auto;
    }

    .site-header .header-mob-bg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(var(--dark-color-rgb), 0.6);
        backdrop-filter: blur(7px);
        z-index: 90;
        display: none;
        transition: var(--transition);
    }

    .site-branding {
        position: relative;
        width: 300px;
    }

    .header-contact-info-logo {
        max-width: 100px;
        margin-right: 40px;
    }

    .menu-toggle {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: 0;
        display: block;
        width: 30px;
        height: 30px;
        background: transparent;
        border: none;
        outline: none !important;
        border-radius: 0;
        z-index: 110;
    }

    .menu-toggle span {
        display: block;
        width: 100%;
        height: 3px;
        position: absolute;
        top: 50%;
        background: var(--primary-color);
        transform: translate(0, -50%);
        transition: opacity 0.3s 0.3s;
    }

    .menu-toggle::before,
    .menu-toggle::after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        position: absolute;
        background: var(--primary-color);
        transition: transform 0.3s, top 0.3s 0.3s, bottom 0.3s 0.3s;
    }

    .menu-toggle::before {
        top: 6px;
    }

    .menu-toggle::after {
        bottom: 6px;
    }

    .toggled .menu-toggle span {
        opacity: 0;
        transition: opacity 0.3s;
    }

    .toggled .menu-toggle::before,
    .toggled .menu-toggle::after {
        background-color: var(--primary-color);
    }

    .toggled .menu-toggle::before {
        top: calc(50% - 1px);
        transform: rotate(45deg);
    }

    .toggled .menu-toggle::after {
        bottom: calc(50% - 1px);
        transform: rotate(-45deg);
    }

    .toggled .menu-toggle::before,
    .toggled .menu-toggle::after {
        transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s;
    }

    .header-menu {
        --menu-width: 450px;
        padding-bottom: 30px;
        width: auto;
    }

    .header-menu-box {
        display: block;
        position: fixed;
        top: calc(var(--wp-admin--admin-bar--height, 0px));
        right: -500px;
        width: var(--menu-width);
        max-width: 100%;
        height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
        overflow: auto;
        opacity: 0;
        scrollbar-width: none;
        background: var(--secondary-color);
        padding: var(--main-header-height, 0px) 30px 30px 30px;
        transition: 0.5s;
        z-index: 101;
    }

    .toggled .header-menu-box {
        right: 0;
        opacity: 1;
    }

    .header-menu-box::-webkit-scrollbar {
        width: 3px;
    }

    .header-menu-box::-webkit-scrollbar-thumb {
        background: var(--primary-color);
    }

    .header-menu-box::-webkit-scrollbar-track {
        background: var(--white-color);
    }

    .main-navigation ul {
        text-align: left;
        display: inline-block;
    }

    .main-navigation .dot {
        display: none;
    }

    .main-navigation ul li {
        display: block;
        margin-bottom: 4.4vh;
    }

    .main-navigation ul li.menu-item-has-children {
        padding-right: 0;
    }

    .main-navigation ul li.menu-item-has-children>a {
        margin-right: calc(var(--dropdown-icon-size) + 10px);
        display: inline-block;
    }

    .main-navigation ul li:last-child {
        margin-bottom: 0;
    }

    .main-navigation ul li a {
        font-size: 22px;
        line-height: 1.272;
        padding-top: 0;
        color: var(--dark-color);
    }

    .main-navigation ul li.menu-item-has-children {
        --dropdown-icon-size: 28px;
    }

    .main-navigation ul li.menu-item-has-children::after {
        top: 1px;
        transform: translate(0, 0);
        background: var(--white-color);
        font-size: 18px;
    }

    .main-navigation ul ul li.menu-item-has-children::after {
        font-size: 16px;
    }

    .main-navigation ul li.menu-item-has-children.active-child-menu::after,
    .main-navigation ul li.menu-item-has-children.active-sub-menu::after {
        transform: translate(0) rotate(-180deg);
        background: var(--primary-color);
    }

    .main-navigation ul.menu>li.current-menu-ancestor::after,
    .main-navigation ul.menu>li.menu-item-has-children.current-menu-item::after,
    .main-navigation ul li.current-menu-ancestor ul li.current-menu-item::after,
    .main-navigation ul li.current-menu-ancestor ul.sub-menu>li.current-menu-ancestor::after {
        background: var(--primary-color);
    }

    .main-navigation ul ul {
        top: 0;
        left: 0;
        padding-left: 15px;
        position: relative;
        opacity: 1;
        animation: none;
        background: transparent;
        box-shadow: none;
        width: 100%;
        display: none;
        margin-top: 15px;
    }

    .main-navigation ul ul li {
        border-bottom: none;
        margin-bottom: 10px;
    }

    .main-navigation ul ul li a {
        display: inline-block;
        border: 0;
        padding: 0;
        font-size: 16px;
    }

    .main-navigation ul ul ul li a {
        font-size: 14px;
    }

    .main-navigation ul.menu>li.current-menu-item>a,
    .main-navigation ul.menu>li.current-menu-parent>a,
    .main-navigation ul.menu>li.active-sub-menu>a,
    .main-navigation ul.menu>li.current-menu-ancestor>a {
        color: var(--primary-color);
    }

    .main-navigation ul li.current-menu-ancestor ul.sub-menu>li.current-menu-ancestor>a,
    .main-navigation ul li.current-menu-ancestor ul li.current-menu-item>a {
        color: var(--primary-color);
    }

    .main-navigation ul.menu>li.active-sub-menu>ul li.active-sub-menu>a {
        color: var(--primary-color);
    }
}

@media screen and (max-width: 767px) {
    .main-header .header-logo-bar .container {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .site-header {
        --main-header-height: 70px;
    }

    .header-menu {
        padding-bottom: 20px;
    }

    .header-menu-box {
        padding: calc(var(--main-header-height) + 8vh) 20px 30px 20px;
    }

    .site-branding {
        width: 200px;
        padding-top: 9px;
    }

    .header-contact-info-logo {
        max-width: 75px;
        margin-right: 25px;
    }

    .main-navigation ul li.menu-item-has-children {
        --dropdown-icon-size: 26px;
    }

    .main-navigation ul li.menu-item-has-children::after {
        top: 0px;
    }

    .main-navigation ul li a {
        font-size: 18px;
        line-height: 1.33;
    }

    .main-navigation ul ul li a {
        font-size: 14px;
    }

    .main-navigation ul ul,
    .main-navigation ul li.menu-item-has-children:hover ul {
        padding-left: 10px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 400px) {
    .site-header .main-header {
        padding-inline: calc(var(--gutter) * 0.5);
    }

    .site-branding {
        width: 170px;
    }

    .header-contact-info-logo {
        max-width: 65px;
    }
}

/*========== Header End ==========*/

/*========== Footer Start ==========*/

.footer-top-wp {
    padding-block: calc(var(--section-spacing) * 0.8);
    border-top: 1px solid var(--dark-color);
}

.footer-content-wp {
    /* display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gutter);
}

.footer-content-wp .footer-item:not(.footer-logo-item) {
    max-width: 196px;
}

.footer-item .footer-logo a {
    display: inline-block;
    max-width: clamp(15rem, 67vw - 35.25rem, 19.188rem);
}

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

.footer-item .menu-item,
.footer-item .contact-info-list .contact-info-item {
    margin-bottom: 10px;
}

.footer-item .menu-item:last-child,
.footer-item .contact-info-list .contact-info-item:last-child {
    margin-bottom: 0;
}

.footer-item a {
    color: var(--text-color);
}

.footer-item a:hover {
    color: var(--primary-color);
}

.footer-bottom-box {
    position: relative;
    padding: 17px 0;
    background: var(--grey-color);
}

.footer-bottom-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gutter);
    flex-wrap: wrap;
}

.copy-right,
.footer-other-link {
    display: inline-block;
}

.copy-right p,
.footer-other-link p {
    color: var(--dark-color);
}

.related-menu-container {
    display: inline-flex;
    align-items: center;
    gap: var(--gutter);
}

.related-menu-container .related-menu-title {
    margin: 0;
    font-weight: 700;
    color: var(--dark-color);
}

.related-menu-container .menu {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--gutter);
}

.related-menu-container .menu li a {
    color: var(--text-color);
}

.related-menu-container .menu li a:hover {
    color: var(--primary-color);
}

.footer-bottom-link {
    display: inline-block;
    text-align: center;
}

.footer-bottom-link ul {
    font-size: 0;
    line-height: 1;
    list-style: none;
    margin: 0;
}

.footer-bottom-link ul li {
    font-size: 14px;
    line-height: 24px;
    display: inline-block;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid var(--border-color);
}

.footer-bottom-link ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.footer-bottom-link ul li a {
    font-size: 14px;
    line-height: 24px;
    color: var(--text-color);
    transition: var(--transition);
}

.footer-bottom-link ul li a:hover {
    color: var(--primary-color);
}

.footer-other-link p a {
    color: var(--primary-color);
    font-weight: bold;
    transition: var(--transition);
}

.footer-other-link p a:hover {
    color: var(--dark-color);
}

.footer-other-link p i {
    color: var(--primary-color);
}

@media screen and (max-width: 1399px) {
    .footer-item .footer-logo a {
        max-width: clamp(15rem, 67vw - 35.25rem, 16rem);
    }
}

@media screen and (max-width: 1199px) {
    .footer-item.footer-logo-item {
        width: 100%;
    }

    .footer-item .footer-menu-title {
        margin-bottom: 10px;
    }

    .footer-bottom-text {
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: calc(var(--gutter) / 2);
    }
    .footer-bottom-text .copy-right:last-child {
        margin-inline: auto;
    }
}

@media (max-width: 991px) {
    /* .footer-content-wp .footer-item:not(.footer-logo-item) {
        max-width: calc((100% - (var(--gutter) * 2)) / 2);
    } */

    .footer-content-wp {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-content-wp>*:first-child {
        grid-column: 1 / -1;
    }

    .related-menu-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
    }

    .footer-bottom-link {
        margin: 15px 0;
    }
}

@media screen and (max-width: 575px) {
    .footer-content-wp {
        grid-template-columns: 1fr;
    }

    .footer-content-wp .footer-item:not(.footer-logo-item) {
        max-width: 100%;
    }

    .footer-item .menu-item,
    .footer-item .contact-info-list .contact-info-item {
        margin-bottom: 5px;
    }

    .related-menu-container .menu {
        gap: 0 10px;
        justify-content: center;
    }
}

/*========== Footer End ==========*/

/*========== Scroll To Top Start ==========*/

.scrolltop {
    --size: 50px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: var(--size);
    height: var(--size);
    background: var(--primary-color);
    border: none;
    color: var(--white-color) !important;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    padding: 13px 0;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    display: none;
    z-index: 50;
    transition: var(--transition);
}

.scrolltop:hover {
    background: var(--dark-color);
    color: var(--white-color) !important;
}

/*========== Scroll To Top End ==========*/

/*========== Inner Page Start ==========*/

.inner-page-heading .h1-title {
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 30px;
}

.inner-page-heading .h1-title::after {
    position: absolute;
    content: "";
    width: 67%;
    height: 4px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
}

.inner-banner {
    position: relative;
    padding: 249px 0 110px;
}

.inner-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--primary-color-rgb), 0.5);
}

.inner-banner-content>*:last-child {
    margin-bottom: 0;
}

.breadcrumb-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.breadcrumb-box ul li {
    color: var(--white-color);
    display: flex;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.breadcrumb-box ul li:not(:last-child):after {
    content: "";
    display: block;
    width: 6px;
    height: auto;
    aspect-ratio: 1 / 1.83333333333;
    background: var(--white-color);
    --mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDUuNDk5OThDNiA1LjYyNzg1IDUuOTUxMTMgNS43NTU4NSA1Ljg1MzUgNS44NTM0OEwwLjg1MzUyNyAxMC44NTM1QzAuNjU4MTUzIDExLjA0ODggMC4zNDE3OCAxMS4wNDg4IDAuMTQ2NTMgMTAuODUzNUMtMC4wNDg3MTg1IDEwLjY1ODEgLTAuMDQ4ODQzNSAxMC4zNDE3IDAuMTQ2NTMgMTAuMTQ2NUw0Ljc5MzAxIDUuNDk5OThMMC4xNDY1MyAwLjg1MzQ4NEMtMC4wNDg4NDM5IDAuNjU4MTEgLTAuMDQ4ODQ0IDAuMzQxNzM0IDAuMTQ2NTMgMC4xNDY0ODRDMC4zNDE5MDQgLTAuMDQ4NzY1MiAwLjY1ODI3NyAtMC4wNDg4OTAxIDAuODUzNTI2IDAuMTQ2NDg0TDUuODUzNSA1LjE0NjQ4QzUuOTUxMTMgNS4yNDQxIDYgNS4zNzIxIDYgNS40OTk5OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.breadcrumb-box ul li a {
    color: inherit;
    text-transform: inherit;
}

.breadcrumb-box ul li a:hover {
    color: var(--secondary-color);
}

.breadcrumb-box ul li:not(:has(a)) {
    display: inline-block;
    max-width: 245px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

@media (max-width: 1399px) {
    .inner-banner {
        padding: 230px 0 110px;
    }
}

@media (max-width: 1199px) {
    .inner-banner {
        padding: 200px 0 110px;
    }
}

@media (max-width: 991px) {
    .inner-banner {
        padding: 160px 0 110px;
    }
}

@media (max-width: 575px) {
    .inner-banner {
        padding: 140px 0 90px;
    }

    .inner-banner .banner-content .h1-title {
        margin-bottom: 10px;
    }
}

.inner-page-text {
    padding: var(--section-spacing) 0;
}

.privacy-content ul,
.entry-content ul {
    list-style-position: inside;
    list-style-type: disc;
}

.privacy-content ol,
.entry-content ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.privacy-content .list-disk li,
.entry-content .list-disk li,
.privacy-content ul li,
.entry-content ul li,
.privacy-content ol li,
.entry-content ol li {
    list-style: unset;
}

.privacy-content ul,
.privacy-content ol {
    margin: 15px 0;
}

.privacy-content ul ul {
    margin: 0;
}

.privacy-content ol ol {
    margin: 0 0 0 1em;
}

.entry-content :is(h2, h3):not(:first-child),
.privacy-content :is(h2, h3):not(:first-child) {
    margin-top: 24px
}

.entry-content :is(h1, h2, h3, h4, h5, h6, ul):not(:last-child),
.entry-content p:not(:last-child):has(+:is(h1, h2, h3, h4, h5, h6, ul)),
.privacy-content :is(h1, h2, h3, h4, h5, h6, ul):not(:last-child),
.privacy-content p:not(:last-child):has(+:is(h1, h2, h3, h4, h5, h6, ul)) {
    margin-bottom: 10px
}

.privacy-content p a,
.privacy-content a,
.entry-content a,
.entry-content p a,
.entry-content a {
    transition: var(--transition);
    color: var(--primary-color)
}

.privacy-content p a:hover,
.privacy-content a:hover,
.entry-content p a:hover,
.entry-content a:hover {
    color: var(--dark-color)
}

.privacy-content ol,
.privacy-content ul,
.entry-content ol,
.entry-content ul {
    padding: 0;
    margin-left: 2rem
}

.privacy-content p a,
.privacy-content a,
.entry-content a,
.entry-content p a,
.entry-content a {
    transition: var(--transition);
    color: var(--primary-color);
}

.privacy-content p a:hover,
.privacy-content a:hover,
.entry-content p a:hover,
.entry-content a:hover {
    color: var(--dark-color);
}

/*========== Inner Page End ==========*/

/*========== Thank You Page Start ==========*/

.thank-text {
    text-align: center;
    position: relative;
}

.thanks-icon {
    width: 100px;
    display: block;
    margin: 0 auto 40px;
}

.thanks-icon .checkmark {
    stroke-dashoffset: 745.74853515625;
    stroke-dasharray: 745.74853515625;
    animation: dash 2.5s linear infinite;
    stroke: var(--primary-color);
}

@keyframes dash {
    0% {
        stroke-dashoffset: 745.74853515625;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@media (max-width: 575px) {
    .thanks-icon {
        width: 80px;
        margin: 0 auto 30px;
    }

    .thank-text h6 {
        font-size: 20px;
        line-height: 26px;
    }
}

/*========== Thank You Page End ==========*/

/*========== 404 Not Found Start ==========*/

.error-content img {
    width: 100%;
    max-width: 550px;
}

.error-content .h3-title {
    margin-bottom: 50px;
    text-transform: unset
}

@media (max-width: 991px) {
    .error-content .h3-title {
        margin-bottom: 40px;
    }
}

@media (max-width: 575px) {
    .error-content .h3-title {
        margin-bottom: 32px;
    }
}

/*========== 404 Not Found End ==========*/

/*========== Site Map Start ==========*/
.site-map li a {
    color: var(--primary-color);
}

.site-map li::marker {
    color: var(--primary-color);
}

/*========== Site Map End ==========*/

/*========== View All Services Start ==========*/

.footer-last .text,
.menu-seo-menu-container ul li a {
    font-size: 14px;
    line-height: 20px;
    color: var(--white-color);
    cursor: pointer;
    transition: var(--transition);
}

.footer-last .text:hover {
    color: var(--secondary-color) !important;
    text-decoration: underline !important;
}

.menu-seo-menu-container ul li a {
    padding-right: 7px;
    margin-right: 7px;
    border-right: 1px solid var(--dark-color);
    transition: var(--transition);
}

.menu-seo-menu-container ul li a:hover {
    color: var(--secondary-color);
}

/*========== View All Services End ==========*/

/*========== SEO Page Start ==========*/

.seo-banner {
    background: var(--gradient);
    box-shadow: var(--box-shadow);
}

.main-seo-content {
    position: relative;
}

.seo-banner .banner-content .h1-title b {
    color: var(--primary-color);
}

.seo-banner .banner-content .banner-content-text {
    margin-block: 20px;
}

.main-seo-content:is(h2, h3):not(:first-child) {
    margin-top: 24px
}

.main-seo-content :is(h1, h2, h3, h4, h5, h6, ul):not(:last-child),
.main-seo-content p:not(:last-child):has(+:is(h1, h2, h3, h4, h5, h6, ul)) {
    margin-bottom: 10px
}

.excerpt-content p a {
    color: var(--primary-color);
    transition: var(--transition);
}

.excerpt-content p a:hover {
    color: var(--primary-color);
}

.excerpt-content h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    color: var(--primary-color);
}

.main-seo-content .excerpt-content {
    max-height: 325px;
    position: relative;
}

.main-seo-content .excerpt-content:not([style*="max-height: unset;"]):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 120px;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, white, transparent);
    pointer-events: none;
}

@media screen and (max-width: 991px) {
    .seo-banner .seo-form-wp {
        margin-top: var(--gutter);
    }
}

/*========== SEO Page End ==========*/

/*========== Blog Start ==========*/

.wp-block-group .wp-block-heading {
    font-size: 30px;
    margin-bottom: 14px;
}

.posted-on a,
.byline a,
.widget ul li a,
.entry-title a,
.logged-in-as a {
    transition: var(--transition);
    color: var(--primary-color);
}

.entry-title a:hover,
.posted-on a:hover,
.byline a:hover,
.widget ul li a:hover,
.comment-meta .url:hover,
.comment-content a:hover,
.comment-metadata a:hover,
.reply a:hover,
.entry-footer span a:hover,
.nav-previous a:hover,
.nav-next a:hover {
    color: var(--dark-color);
}

.entry-footer span a {
    color: var(--primary-color);
}

.entry-footer span a:hover {
    color: var(--secondary-color);
    text-decoration: underline !important;
}

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

.widget-area .widget_search .wp-block-search .wp-block-search__input,
.page-content .wp-block-search .wp-block-search__input,
.search-form .search-field {
    background: var(--black-color);
    color: var(--white-color);
    font-size: 16px;
    outline: none;
    width: 100%;
    height: 50px;
    border-radius: 0;
    border: 1px solid var(--primary-color);
    padding: 13px 95px 12px 20px;
    -webkit-appearance: none;
    appearance: none;
}

.widget-area .widget_search .wp-block-search .wp-block-search__button,
.page-content .wp-block-search .wp-block-search__button,
.search-form .search-submit {
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0;
    height: 50px;
    color: var(--white-color);
    position: absolute;
    right: 0;
    bottom: 0;
    outline: none;
    border: none;
    cursor: pointer;
    background: var(--primary-color);
    flex: 1;
    transition: var(--transition);
}

.widget-area .widget_search .wp-block-search .wp-block-search__button:hover,
.page-content .wp-block-search .wp-block-search__button:hover,
.search-form .search-submit:hover {
    background: var(--dark-color);
    color: var(--primary-color);
}

.comments-area textarea {
    resize: none;
    height: 180px;
    border-radius: 0;
    box-shadow: none;
    background: var(--black-color);
    border: 1px solid var(--border-color);
    outline: none;
    padding: 15px;
}

.comments-area p input {
    width: 100%;
    height: 46px;
    border-radius: 0;
    background: var(--black-color);
    border: 1px solid var(--border-color);
    outline: none;
    box-shadow: none;
    padding: 15px;
}

.form-submit .submit {
    width: 170px;
    height: 46px;
    background: var(--primary-color);
    color: var(--white-color);
    font-weight: bold;
    border: none;
    border-radius: 40px;
    outline: none !important;
    transition: var(--transition);
}

.form-submit .submit:hover {
    background: var(--dark-color);
    color: var(--primary-color);
}

.avatar.photo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.wp-block-latest-comments__comment-meta a:hover {
    color: var(--dark-color);
}

.comment-meta .url,
.comment-content a {
    color: var(--primary-color);
}

.comment-meta .url:hover,
.comment-content a:hover {
    color: var(--dark-color);
    text-decoration: none !important;
}

.comment-metadata a {
    color: var(--primary-color);
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}

.reply a {
    color: var(--primary-color);
    display: inline-block;
    margin-bottom: 10px;
    transition: var(--transition);
}

.comment-reply-title {
    font-size: 30px;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.comment-reply-title small a:hover {
    color: var(--dark-color);
}

.comment-form-comment .form-submit #submit {
    padding: 0;
    line-height: 42px;
}

.comments-area {
    margin-top: 60px;
}

.comments-title {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
}

.comment-body {
    margin-bottom: 30px;
}

.comment-form-url {
    margin-right: 0;
}

.single-post .widget-area {
    margin-top: 0;
}

.nav-previous a,
.nav-next a {
    color: var(--primary-color);
    transition: var(--transition);
}

.result-pagination li a,
.result-pagination li,
.result-pagination .page-numbers {
    --pagination-size: 50px;
    width: var(--pagination-size);
    height: var(--pagination-size);
    background: var(--white-color);
    box-shadow: 0 10px 40px rgba(37, 58, 105, 0.09);
    border-radius: 10px;
    color: var(--dark-color);
    font-size: 20px;
    z-index: 10;
    transition: var(--transition);
}

.result-pagination a:hover,
.result-pagination .current {
    background: var(--primary-color);
    color: var(--white-color);
}

.page-numbers li a,
.page-numbers li,
span.page-numbers,
.page-numbers {
    width: 50px;
    height: 50px;
    box-shadow: 0 10px 40px rgba(37, 58, 105, 0.09);
    border-radius: 8px;
    border: none;
    outline: none;
    background: var(--primary-color);
    color: var(--white-color);
    font-size: 18px;
    z-index: 10;
    transition: var(--transition);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 3px;
}

.page-numbers li {
    margin: 0 5px;
}

.page-numbers li a:hover,
.page-numbers.current,
.page-numbers:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin-bottom: 0;
}

.site-main .post-navigation .nav-links {
    display: flex;
    gap: 14px;
}

.site-main .post-navigation .nav-links>* {
    flex: 1;
}

.inner-page-text .col-lg-8 .hentry .post-thumbnail {
    margin-block: 20px 10px;
}

.inner-page-text .col-lg-8 .hentry:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--primary-color);
}

.inner-page-text .col-lg-8 .hentry .post-thumbnail img {
    width: 100%;
    aspect-ratio: 1 / 0.6;
    object-fit: cover;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .entry-title {
        font-size: 56px;
    }

    .inner-page-text .col-lg-8 {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .archive .inner-banner .banner-content .h1-title {
        font-size: 50px;
    }
}

/*========== Blog End ==========*/

/*========== Home Start ==========*/
.main-collection-list .h1-title b {
    font-weight: inherit;
    color: var(--primary-color);
}

.collection-list {
    --items-per-row: 6;
    margin-top: var(--section-spacing);
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: var(--gutter);
}

.collection-list .collection-card {
    width: calc((100% - (var(--gutter) * (var(--items-per-row) - 1))) / var(--items-per-row));
    position: relative;
}

.collection-list .collection-card::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(var(--black-color-rgb), 0.5);
    z-index: 1;
}

.collection-list .collection-card .card-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.collection-list .card-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: var(--transition);
}

.collection-list .collection-card:hover .card-image img {
    transform: scale(1.1);
}

.collection-list .collection-card .h3-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: 75%;
    word-break: break-word;
}

.info-banner .info-wrapper {
    padding: 67px 70px;
    background: var(--gradient);
    box-shadow: var(--box-shadow);
}

.info-banner .info-wrapper .logo-icon {
    margin-bottom: 40px;
}

.info-banner .info-wrapper .logo-icon img {
    width: 100%;
    max-width: 307px;
    height: auto;
}

.info-banner .info-wrapper .content {
    margin-top: 20px;
}

.info-banner .info-wrapper .content * {
    color: var(--dark-color);
}

@media screen and (min-width: 1400px) {
    .collection-list .collection-card .h3-title {
        font-size: 28px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .collection-list .collection-card .h3-title {
        font-size: 25px;
    }
}

@media screen and (max-width: 1199px) {
    .collection-list {
        --items-per-row: 3;
    }

    .info-banner .info-wrapper {
        padding: 40px;
    }

    .info-banner .info-wrapper .logo-icon {
        margin-bottom: 30px;
    }

    .info-banner .info-wrapper .content {
        margin-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .collection-list {
        --items-per-row: 2;
        margin-top: calc(var(--section-spacing) / 2);
    }

    .info-banner .info-wrapper .logo-icon img {
        max-width: 210px;
    }
}

@media screen and (max-width: 575px) {
    .info-banner .info-wrapper {
        padding: 20px;
    }

    .info-banner .info-wrapper .logo-icon {
        margin-bottom: 15px;
    }

    .info-banner .info-wrapper .logo-icon img {
        max-width: 150px;
    }
}

/*========== Home End ==========*/

/*========== Product Start ==========*/
.main-product-list .category-title .h1-title {
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}

.main-product-list .category-title .h1-title::after {
    position: absolute;
    content: "";
    width: 67%;
    height: 4px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
}

.main-product-list .no-pro-found {
    text-align: center;
    margin-top: calc(var(--section-spacing) * 0.5);
}

.size-options-wp {
    position: absolute;
    top: 20px;
    right: 12px;
    width: 280px;
}

.size-options-wp .select2-container {
    width: 100% !important;
}

.size-options-wp .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid var(--text-color);
    border-radius: 0;
    height: var(--form-input-height);
    display: flex;
    align-items: center;
    outline: none !important;
}

.size-options-wp .select2-container--default .select2-selection--single .select2-selection__rendered {
    --form-input-padding-inline: 20px;
    padding-right: 45px;
    height: auto;
    border: 0;
}

.size-options-wp .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--dark-color);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none !important;
    padding: 2px 10px;
}

.size-options-wp .select2-container--default .select2-selection--single .select2-selection__arrow {
    --size: 15px;
    width: var(--size);
    height: var(--size);
    top: 16px;
    right: 15px;
}

.size-options-wp .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 7px 5px 0 5px;
    border-color: var(--dark-color) transparent transparent transparent;
}

.size-options-wp .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--dark-color) transparent;
    border-width: 0 5px 7px 5px;
}

.size-options-wp .select2-container--default .select2-selection--single .select2-selection__clear {
    --size: 15px;
    position: absolute;
    float: none;
    top: 17px;
    right: 30px;
    width: var(--size);
    height: var(--size);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background: transparent;
    color: var(--error-color);
    font-size: 18px;
    line-height: 1;
}

.select2-dropdown {
    border-radius: 0;
}

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

.main-product-list .product-card {
    margin-top: calc(var(--section-spacing) * 0.5);
}

.main-product-list .product-media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 18px);
    height: auto;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--border-color);
}

.product-card-wrapper .product-card:nth-child(even) .product-media {
    margin-left: auto;
}

.product-information {
    width: calc(100% - 18px);
    margin-left: auto;
}

.product-card-wrapper .product-card:nth-child(even) .product-information {
    margin-left: 0;
}

.product-information .sku {
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 10px;
    display: inline-block;
}

.product-information .content-wp {
    margin-top: 30px;
}

.product-information .content-wp ul li {
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
}

.product-information .content-wp ul li:last-child {
    margin-bottom: 0;
}

.product-information .content-wp ul li:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 10px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--primary-color);
    --mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.94573%200.076923L14.8596%204.69231C15.0468%204.84615%2015.0468%205.15385%2014.8596%205.30769L8.94573%209.92308C8.79601%2010.0385%208.64629%2010%208.57143%209.96154C8.42171%209.88462%208.38428%209.76923%208.38428%209.61539V7.30769C8.38428%207.11538%208.19713%206.92308%208.00998%206.92308H0.374298C0.187149%206.92308%200%206.73077%200%206.53846V3.46154C0%203.26923%200.149719%203.07692%200.374298%203.07692H8.00998C8.19713%203.07692%208.38428%202.88462%208.38428%202.69231V0.384615C8.38428%200.230769%208.45914%200.115385%208.57143%200.0384617C8.60886%201.11759e-07%208.75858%20-0.0384617%208.94573%200.076923Z%22%20fill%3D%22%2355B204%22%2F%3E%3C%2Fsvg%3E");
    mask: var(--mask-img) no-repeat center/contain;
    -webkit-mask: var(--mask-img) no-repeat center/contain
}

.product-information .content-wp .additional-info-title {
    margin-bottom: 8px;
}

.product-information .tier-tag {
    display: inline-flex;
    flex-direction: column;
    text-align: center;
    margin-top: 20px;
    padding: 9px;
    border: 1px solid var(--border-color);
    color: var(--dark-color);
}

.product-information .tier-tag .name {
    line-height: 1.0833333333;
}

.product-information .tier-tag .tag {
    line-height: 0.8125;
}

.product-information .cta-wrapper {
    margin-top: 30px;
}

@media screen and (min-width: 1200px) {
    .main-product-list .category-title {
        max-width: 530px;
        margin-inline: auto;
    }
}

@media screen and (min-width: 1400px) {
    .main-product-list .category-title {
        max-width: 700px;
        margin-inline: auto;
    }
}

@media screen and (max-width: 1199px) {
    .size-options-wp {
        position: relative;
        top: 0;
        right: 0;
        margin: calc(var(--section-spacing) * 0.5) auto 0;
    }
}

@media screen and (max-width: 991px) {
    .main-product-list .product-card {
        margin-top: var(--section-spacing);
    }

    .main-product-list .product-media {
        width: 100%;
        margin: 0 auto var(--gutter);
    }

    .product-information {
        width: 100%;
    }

    .product-information .sku {
        margin-bottom: 4px;
    }

    .product-information .content-wp {
        margin-top: 15px;
    }

    .product-information .content-wp ul li {
        margin-bottom: 12px;
    }

    .product-information .content-wp .additional-info-title {
        margin-block: 15px 8px;
    }

    .product-information .tier-tag {
        margin-top: 15px;
    }

    .product-information .cta-wrapper {
        margin-top: 20px;
    }

    .size-options-wp {
        width: 100%;
        margin-top: var(--section-spacing);
    }
}

@media screen and (max-width: 575px) {
    .main-product-list .product-media {
        width: 100%;
        margin: 0 auto calc(var(--gutter) * 0.5);
    }
}

@media screen and (max-width: 400px) {

    .size-options-wp .select2-container--default .select2-selection--single .select2-selection__clear,
    .size-options-wp .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 12px;
    }
}

/*========== Product End ==========*/

/*========== Product Detail Start ==========*/
.main-product {
    padding-block: calc(var(--section-spacing) * 0.5) var(--section-spacing);
}

.main-product .product-media {
    width: calc(100% - 18px);
}

.product-media .main-media {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--border-color);
    margin-bottom: var(--gutter);
}

.product-media .product-gallery-slider {
    overflow: visible;
}

.product-media .main-media .product-image {
    background: var(--white-color);
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.main-product .product-thumbnail-slider .swiper-wrapper {
    justify-content: center;
}

.main-product .product-thumbnail-slider .swiper-slide{
    flex-shrink:1;
}

.main-product .product-thumbnail-slider .swiper-slide:last-child {
    margin-right: 0 !important;
}

.main-product .product-thumbnail-slider {
    max-width: calc(100% - 70px);
}

.thumbnail-media .product-thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 5px;
    border: 1px solid var(--border-color);
    background: var(--white-color);
}

.thumbnail-media .swiper-slide-thumb-active .product-thumbnail {
    border-color: var(--dark-color);
}

.thumbnail-media .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.main-product .product-information .sec-btn {
    width: 100%;
}

.product-additional-info .additional-info-title {
    margin-bottom: 20px;
}

.additional-content-wp ul li {
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
}

.additional-content-wp ul li:last-child {
    margin-bottom: 0;
}

.additional-content-wp ul li:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 10px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--primary-color);
    --mask-img: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.94573%200.076923L14.8596%204.69231C15.0468%204.84615%2015.0468%205.15385%2014.8596%205.30769L8.94573%209.92308C8.79601%2010.0385%208.64629%2010%208.57143%209.96154C8.42171%209.88462%208.38428%209.76923%208.38428%209.61539V7.30769C8.38428%207.11538%208.19713%206.92308%208.00998%206.92308H0.374298C0.187149%206.92308%200%206.73077%200%206.53846V3.46154C0%203.26923%200.149719%203.07692%200.374298%203.07692H8.00998C8.19713%203.07692%208.38428%202.88462%208.38428%202.69231V0.384615C8.38428%200.230769%208.45914%200.115385%208.57143%200.0384617C8.60886%201.11759e-07%208.75858%20-0.0384617%208.94573%200.076923Z%22%20fill%3D%22%2355B204%22%2F%3E%3C%2Fsvg%3E");
    mask: var(--mask-img) no-repeat center/contain;
    -webkit-mask: var(--mask-img) no-repeat center/contain
}

@media screen and (max-width: 991px) {
    .main-product .product-media {
        width: 100%;
        margin: 0 auto var(--gutter);
    }

    .product-additional-info .row {
        gap: var(--gutter);
    }

    .product-additional-info .additional-info-title {
        margin-bottom: 10px;
    }

    .additional-content-wp ul li {
        margin-bottom: 10px;
    }
}

/*========== Product Detail End ==========*/

/*========== Contact Us Start ==========*/
.contact-us .contact-info {
    width: calc(100% - 18px);
}

.contact-us .contact-info .h2-title {
    position: relative;
    padding-bottom: 14px;
}

.contact-us .contact-info .h2-title::after {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 196px;
    height: 4px;
    bottom: 0;
    left: 0;
    background: var(--primary-color);
}

.contact-us .contact-info-item {
    margin-top: 50px;
}

.contact-us .contact-info-item ul li {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 20px;
}

.contact-us .contact-info-item ul li:last-child {
    margin-bottom: 0;
}

.contact-us .contact-info-item ul li .contact-info-label {
    color: var(--dark-color);
    font-weight: 700;
    flex: 0 0 69px;
}

.contact-us .contact-info-item ul li a {
    color: var(--text-color);
}

.contact-us .contact-info-item ul li a:hover {
    color: var(--primary-color);
}

.emergency-contact {
    margin-top: 30px;
}

.emergency-contact a {
    margin-top: 10px;
    display: inline-block;
}

.address-lists {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gutter);
    margin-top: 50px;
}

.address-card {
    background: var(--white-color);
    padding: 30px;
    box-shadow: var(--box-shadow);
}

.address-card .contact-info-list {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 15px;
    gap: 10px;
}

.address-card .contact-info-list a {
    color: var(--text-color);
}

.address-card .contact-info-list a:hover {
    color: var(--primary-color);
}

.contact-us .contact-form {
    width: calc(100% - 18px);
    margin-left: auto;
}
.honeypot-wp {
    display: none;
}
@media screen and (max-width: 991px) {
    .contact-us .contact-info {
        width: 100%;
    }

    .contact-us .contact-info-item {
        margin-top: 30px;
    }

    .emergency-contact {
        margin-top: 20px;
    }

    .contact-us .contact-form {
        width: 100%;
        margin: var(--gutter) 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    .contact-us .contact-info-item ul li {
        margin-bottom: 10px;
    }

    .address-lists {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    .address-lists {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*========== Contact Us End ==========*/
.category-description {
    margin-top: 50px;
}

.category-description:has(+ .category-btn) {
    margin-bottom: 40px;
}