:root {
    --color-primary: #E27C00;
    --color-secondary: #00549F;
    --color-dark-orange: #B95A14;
    --color-light-orange: rgb(226 124 0 / 30%);
    --color-green: #7AC142;
    --color-teal-green: #008676;
    --color-teal-blue: #007698;
    --color-purple: #650560;
    --color-dark: #010101;
    --color-gray: #333333;
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-light: #F4F5F6;
    --color-light-blue: #F0F7FF;
    --color-light-blue2: #f1f7fe;
    --color-light-gray: #C1C1C1;
    --color-light-gray2: #797677;
    --color-input-border: #DCDCDC;
    --color-placeholder: #4F4F4F;
    --color-error: #CF3739;
    --input-shadow: 0 0 0 .25rem rgb(226 124 0 / 25%);
    --body-text: clamp(1.125rem, 1.5vw, 1.25rem);
    --body-text-md: clamp(1rem, 1.3vw, 1.125rem);
    --font-body: 'Utopia Std';
    --font-heading: 'Nunito Sans';
    --body-font-semibold: 'Utopia Std 600';
    --body-font-bold: 'Utopia Std 700';
    --space-120: clamp(3.75rem, 8vw, 7.5rem);
    --space-104: clamp(4rem, 6vw, 6.5rem);
    --space-72: clamp(3.5rem, 6vw, 4.5rem);
    --space-56: clamp(2.25rem, 5vw, 3.5rem);
    --space-40: clamp(1.5rem, 3vw, 2.5rem);
    --space-30: clamp(1.375rem, 2.5vw, 1.875rem);
    --space-24: clamp(1.125rem, 2vw, 1.5rem);
    --space-16: clamp(0.75rem, 1.5vw, 1rem);
    --gradient-page-title: linear-gradient(73.47deg, #00549F 0%, #7AC142 153.11%);
    --td-3: all 0.3s ease;
    --td-5: all 0.5s ease;
}

/*==| CUSTOM FONTS |===================================================*/
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/nunito-sans-variable.woff2') format('woff2'),
        url('../fonts/nunito-sans-variable.woff') format('woff');
    font-weight: 200 1000;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Utopia Std';
    src: url('../fonts/utopia-regular.woff2') format('woff2'),
        url('../fonts/utopia-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Utopia Std 600';
    src: url('../fonts/utopia-semibold.woff2') format('woff2'),
        url('../fonts/utopia-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Utopia Std 700';
    src: url('../fonts/utopia-bold.woff2') format('woff2'),
        url('../fonts/utopia-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/*==| GLOBAL STYLE |===================================================*/
body {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: var(--body-text);
    font-family: var(--font-body);
    font-weight: 400;
}

h1,
.h1 {
    font-size: clamp(2.25rem, 6vw, 4.625rem);
    font-family: var(--font-heading);
    font-weight: 800;
}

h2,
.h2 {
    font-size: clamp(2rem, 4vw, 3.4375rem);
    font-family: var(--font-heading);
    font-weight: 800;
    line-height: 1.2;
}

h3,
.h3 {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    font-family: var(--font-heading);
    font-weight: 400;
    line-height: 1.2;
}

h4,
.h4 {
    font-size: clamp(1.375rem, 2.5vw, 2.1875rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
}

h5,
.h5 {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-family: var(--font-heading);
    font-weight: 600;
}

h6,
.h6 {
    font-size: clamp(1.125rem, 1.7vw, 1.4375rem);
    font-family: var(--font-heading);
    font-weight: 500;
}

.bold {
    font-weight: 700;
}

p {

    color: var(--color-gray);
    line-height: 1.7;
}

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

a:not(.btn):hover,
a:not(.btn):focus-visible {
    color: var(--color-dark-orange);
}

p a,
li a {
    text-decoration: underline;
    text-underline-offset: 5px;
}


blockquote,
.blockquote,
blockquote p,
.blockquote p {
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    font-weight: 400;
    color: var(--color-teal-green);
    line-height: 1.4;
}

label,
.label {
    position: relative;
    display: inline-block;
    font-family: var(--font-heading) !important;
    font-weight: 600;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    margin-bottom: .25rem;
}

input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.select2-selection.select2-selection--single {
    font-size: 1rem;
    font-family: var(--font-heading);
    color: var(--color-dark);
    width: 100%;
    height: 3.063rem;
    border: 1px solid var(--color-input-border);
    border-radius: 8px !important;
    padding: 0.875rem 0.625rem;
}

textarea {
    height: auto;
    resize: vertical;
}

input::placeholder,
textarea::placeholder,
.select2-selection__placeholder,
.placeholder-text {
    font-size: 1rem;
    font-family: var(--font-heading);
    font-style: italic;
    color: var(--color-placeholder);
}

section,
.section {
    padding-top: var(--space-120);
}

section:has(+footer),
.section:has(+footer),
.section:has(+.is_colored),
section:last-of-type,
.section:last-of-type,
.section.is_colored,
.is_colored {
    padding-bottom: var(--space-120);
}

.form-check label {
    font-weight: 400;
    margin-bottom: 0;
}

input[type="checkbox"],
input[type="radio"] {
    width: 1.25rem;
    height: 1.25rem;
    border-width: 2px solid var(--color-dark);
    border-color: var(--color-dark);
    border-width: 3px;
}

.form-check-input:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
.form-control:focus,
.form-control:focus-visible {
    border-color: var(--color-primary);
    outline-color: var(--color-primary);
    box-shadow: var(--input-shadow);
}

.accordion-button {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.accordion-button:focus-visible {
    box-shadow: var(--input-shadow) !important;
}

/*==| CUSTOM CLASSES |===================================================*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    clip: auto !important;
    clip-path: none;
    display: block;
    height: auto;
    left: 5px;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.btn,
input[type="submit"],
input[type="button"],
button,
.btn-sm,
.link-btn {
    position: relative;
    height: 3.063rem;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 12px 24px;
    border-radius: 6px;
}

.btn-sm {
    font-size: 1rem;
    font-weight: 600;
}

.primary-btn,
input[type="submit"],
input[type="button"] {
    color: var(--color-white);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%),
        var(--color-primary);
    box-shadow:
        0 0 0 1px var(--color-dark-orange),
        0 4px 2px -3px rgba(0, 0, 0, 0.251);
}

input[type="submit"],
input[type="button"] {
    border: 1px solid var(--color-primary)
}

.secondary-btn {
    color: var(--color-primary);
    background-color: transparent;
    border: 1px solid var(--color-primary);
}

.secondary-btn:hover,
.secondary-btn:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible {
    border-color: var(--color-dark-orange);
}

.primary-btn:hover,
.primary-btn:focus-visible,
.secondary-btn:hover,
.secondary-btn:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible {
    color: var(--color-white);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%),
        var(--color-dark-orange);
}

.primary-btn:active,
.secondary-btn:active {
    color: var(--color-white) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%),
        var(--color-dark-orange) !important;
}

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

.white-btn:hover,
.white-btn:focus-visible {
    color: var(--color-white);
    background-color: var(--color-dark);
    border-color: var(--color-dark);
}

.link-btn {
    height: auto;
    padding: 0;
    border-radius: 0;
    color: var(--color-dark);
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--color-green);
    text-underline-offset: 5px;
}

.link-btn:hover,
.link-btn:focus-visible {
    text-decoration-thickness: 8px;
}

.form-group {
    position: relative;
    margin-bottom: 1rem;
}

.mt-120,
.my-120 {
    margin-top: var(--space-120);
}

.mb-120,
.my-120 {
    margin-bottom: var(--space-120);
}

.mt-72,
.my-72 {
    margin-top: var(--space-72);
}

.mb-72,
.my-72 {
    margin-bottom: var(--space-72);
}

.mt-56,
.my-56 {
    margin-top: var(--space-56);
}

.mb-56,
.my-56 {
    margin-bottom: var(--space-56);
}

.mt-40,
.my-40 {
    margin-top: var(--space-40);
}

.mb-40,
.my-40 {
    margin-bottom: var(--space-40);
}

.mt-30,
.my-30 {
    margin-top: var(--space-30);
}

.mb-30,
.my-30 {
    margin-bottom: var(--space-30);
}

.mt-24,
.my-24 {
    margin-top: var(--space-24);
}

.mb-24,
.my-24 {
    margin-bottom: var(--space-24);
}

.pt-120,
.py-120 {
    padding-top: var(--space-120);
}

.pb-120,
.py-120 {
    padding-bottom: var(--space-120);
}

.pt-72,
.py-72 {
    padding-top: var(--space-72);
}

.pb-72,
.py-72 {
    padding-bottom: var(--space-72);
}

.pt-56,
.py-56 {
    padding-top: var(--space-56);
}

.pb-56,
.py-56 {
    padding-bottom: var(--space-56);
}

.pt-40,
.py-40 {
    padding-top: var(--space-40);
}

.pb-40,
.py-40 {
    padding-bottom: var(--space-40);
}

.pt-30,
.py-30 {
    padding-top: var(--space-30);
}

.pb-30,
.py-30 {
    padding-bottom: var(--space-30);
}

.pt-24,
.py-24 {
    padding-top: var(--space-24);
}

.pb-24,
.py-24 {
    padding-bottom: var(--space-24);
}

.body-text-small {
    font-size: 1.125rem;
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-dark);
}

.text-orange {
    color: var(--color-primary) !important;
}

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

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

.mini-container {
    max-width: 856px;
    margin-left: auto;
    margin-right: auto;
}

.slick-next:focus-visible,
.slick-prev:focus-visible {
    box-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5) !important;
    outline: 2px solid #fff;
    outline-offset: 3px;
    opacity: 1;
}

.badge {
    font-size: 14px;
    font-family: var(--font-heading);
    font-weight: 600;
    letter-spacing: 0.4px;
    display: inline-block;
    background-color: #EBF5FF;
    color: var(--color-secondary);
    border-radius: 50px;
    padding: 9px 12px 7px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.slick-arrow {
    width: var(--space-40);
    height: var(--space-40);
    border-radius: 75%;
    background-color: var(--color-light-orange);
    color: var(--color-dark);
    font-size: 1.5rem;
    transition: var(--td-3);
    z-index: 10;
}

.slick-arrow:focus,
.slick-arrow:hover,
.slick-arrow:focus-visible {
    color: var(--color-dark);
    background-color: var(--color-primary);
}

.slick-disabled {
    pointer-events: none;
    user-select: none;
}

.slick-arrow::before {
    display: none;
}

@media (min-width: 1300px) {

    .slick-next {
        right: -4rem;
    }

    .slick-prev {
        left: -4rem;
    }
}

/*==| END CUSTOM CLASSES |===================================================*/

/*==| HEADER STYLE |=========================================================*/
.site-header .logo {
    max-width: 239px;
    height: 88px;
    object-fit: contain;
}

.site-header nav {
    height: 130px;
    padding-top: 0;
    padding-bottom: 0;
}

.site-header .main-manu,
.site-header ul.main-manu,
.menu-list {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 2rem;
}

@media (max-width: 992px) {

    .site-header .main-manu,
    .site-header ul.main-manu {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}

.site-header .main-manu a,
.menu-list a {
    position: relative;
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-underline-offset: 5px;
    text-decoration-thickness: 3px;
    text-decoration-color: transparent;
    color: var(--color-dark);
    transition: var(--td-3);

}

.site-header .main-manu a:hover,
.site-header .main-manu li.active a,
.site-header .main-manu a.active,
.menu-list a:hover,
.menu-list li.active a,
.menu-list a.active {
    text-decoration-color: var(--color-green);
}

.site-header .top-bar {
    margin-left: auto;
    width: fit-content;
    margin-bottom: 1.5rem;
}

.site-header .search-btn {
    /* all: unset; */
    font-size: 1.5rem;
    padding: 0;
    width: fit-content;
    line-height: 0;
    text-align: center;
    border-radius: 4px;
    margin-left: 2rem;
    cursor: pointer;
    height: auto;
    box-shadow: none !important;
}

.site-header .search-btn:hover i {
    color: var(--color-dark-orange);
}

body.header_light .site-header .search-btn:focus-visible {
    outline-color: rgb(251, 251, 251);
}

.site-header .search-btn:focus-visible,
body.header_light .site-header.active .search-btn:focus-visible {
    outline: 1.5px solid rgb(0, 0, 0);
    outline-offset: 0.0125px;
}

.site-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1024;
    background-color: var(--color-white);
}

body.header_light .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    z-index: 1024;
}

body.header_light .site-header:not(.active) .default-logo,
body.header_light .site-header.active .logo-light {
    display: none;
}


body.header_light .site-header:not(.active) .main-manu a {
    color: var(--color-white);
}

body.header_light .site-header:not(.active) .search-btn i {
    color: var(--color-white);
}

body.header_light .site-header:not(.active) .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.site-header.active,
body.header_light .site-header.active {
    background-color: var(--color-white);
    -webkit-box-shadow: 0 1px 1px var(--color-light-gray);
    -moz-box-shadow: 0 1px 1px var(--color-light-gray);
    -o-box-shadow: 0 1px 1px var(--color-light-gray);
    box-shadow: 0 1px 1px var(--color-light-gray);
}

.site-header .offcanvas-header .btn-close {
    margin: 0;
    margin-left: auto;
}

/* @media (max-width: 992px) and (min-width: 768px) {
    .site-header .offcanvas-header {
        padding-right: calc((100vw - 696px) / 2);
    }
} */

@media (min-width: 992px) {

    .site-header.active,
    body.header_light .site-header.active {
        animation: slideInDown 1s ease forwards;
    }
}

.slideInDown {
    animation: slideInDown 1s ease forwards;
}

@keyframes slideInDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.offcanvas-body {
    position: relative;
}

.site-header .search-btn .searchToggleButton {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    border-color: transparent;
}

.toggle-searchbar {
    position: absolute;
    right: 0;
    top: -11px;
    width: 0;
    background-color: var(--color-white);
    border-radius: 8px;
    border: 1px solid var(--color-gray);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    transition: var(--td-3);
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
}

.toggle-searchbar.show {
    width: 300px;
    visibility: visible;
    opacity: 1;
}

.toggle-searchbar .form-group {
    display: flex;
    gap: 10px;
}

.toggle-searchbar input {
    flex: 1;
    border-radius: 0 !important;
    border: 0 !important;
}

.toggle-searchbar .btn {
    font-size: 1.5rem;
    padding: 0;
    width: 30px;
    border-radius: 0;
    text-align: center;
}

.toggle-searchbar .btn i {
    transform: translateY(2px);
    display: inline-block;
}

.toggle-searchbar .btn:focus,
.toggle-searchbar .btn:focus-visible {
    /* outline: 1px solid var(--color-dark); */
    box-shadow: var(--input-shadow);
}

/*==| END HEADER STYLE |=====================================================*/

/*==| FOOTER STYLE |=========================================================*/
.site-footer {
    background-color: var(--color-light);
    padding-top: var(--space-120);
}

.site-footer h2 {
    margin-bottom: 1rem;
}

.site-footer hr {
    margin: var(--space-40) 0;
    border-color: var(--color-light-gray);
    opacity: 1;
}

.footer-middle {
    margin-bottom: var(--space-40);
}

.site-footer p,
.site-footer a,
.site-footer address {
    font-family: var(--font-heading);
}

.footer-address {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.footer-address .icon {
    width: 1.5rem;
    font-size: 1.5rem;
    margin-top: 2px;
}

.footer-address address {
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    color: var(--color-gray);
}

.social-media {
    display: flex;
    align-items: center;
    column-gap: 1.5rem;
}

.social-media a {
    font-size: 1.5rem;
    color: var(--color-dark);
    text-decoration: none;
}

.social-media a:hover {
    color: var(--color-secondary);
}

.site-footer .menu-list {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.site-footer .menu-list a {
    font-weight: 400;
}

.site-footer .menu-list a:hover,
.site-footer .menu-list a:focus-visible {
    color: var(--color-dark);
}

.site-footer .bg-dark {
    position: relative;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    background-color: var(--color-dark) !important;
}

.site-footer .bg-dark * {
    font-size: 1.125rem;
    font-family: var(--font-heading);
}

.site-footer .bg-dark p,
.site-footer .bg-dark a {
    color: var(--white-color);
    font-size: 1.125rem;
    margin-bottom: 0;
    line-height: 1.5;
}

/*==| END FOOTER STYLE |=====================================================*/

/*==| START PAGE TITLE STYLE |===============================================*/
.page-title-sec {
    position: relative;
    color: var(--color-dark);
    padding: 0;
    padding-bottom: 0 !important;
    background-color: var(--color-light);
    background-image: url('../images/page-title-bg.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 129;
}

.page-title-sec>.container {
    position: relative;
    min-height: 20.313rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--space-40);
    padding-bottom: var(--space-40);
}

.page-title-sec.is_gradient::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--gradient-page-title);
    pointer-events: none;
    user-select: none;
    z-index: -1;
    opacity: 0.8;
}

main>.page-title-sec:last-child {
    border-bottom: 1px solid var(--color-input-border);
}

.page-title-sec.is_gradient * {
    color: var(--color-white);
}

.page-title-sec .content {
    text-align: center;
}

.contact-page .page-title-sec h1:not(:has(+p)) {
    margin-bottom: 0;
}

.page-title-sec .content p {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    line-height: 1.5;
    max-width: 856px;
    margin-left: auto;
    margin-right: auto;
}

.page-title-sec .content p:last-child {
    margin-bottom: 0;
}

.page-title-sec .pt-bottom {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.page-title-sec .breadcrumbd {
    margin-bottom: 2rem;
}

.breadcrumbd {
    margin-bottom: 0;
}

.breadcrumbd>span {
    position: relative;
    display: flex !important;
    align-items: center;
    white-space: nowrap;
    width: 100%;
    overflow: auto;
    overflow-y: hidden;
}

.breadcrumbd span,
.breadcrumbd a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-family: var(--font-heading);
    font-weight: 400;
    text-decoration: none;
    line-height: 1;
    height: 1.5rem;
}

.breadcrumbd a {
    color: var(--color-light-gray2) !important;
    font-weight: 700;
}

.page-title-sec.is_gradient .breadcrumbd a {
    color: var(--white-color) !important;
}

.breadcrumbd a:hover,
.breadcrumbd a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.breadcrumbd a::after {
    content: "\e934";
    font-family: 'icomoon' !important;
    margin: 0 .5rem;
    display: inline-block;
    font-weight: initial;
    /* transform: translatey(5px); */
    font-size: 1.5rem;
}

.page-title-sec .social-media {
    position: relative;
    margin-left: auto;
    width: fit-content;
}

.page-title-sec .social-media li:first-child {
    font-size: 1.125rem;
    font-family: var(--font-heading);
    font-weight: 400;
    margin-right: -0.5rem;
}

.social-media li,
.social-media a {
    line-height: 0;
}

.social-media,
ul.social-media {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.social-media a,
ul.social-media a {
    position: relative;
    display: inline-block;
    transition: var(--td-3);
}

.page-title-sec i {
    color: unset !important;
}

.social-media a:hover,
.social-media a:focus-visible {
    color: var(--color-secondary) !important;
}

.page-title-sec.is_gradient .social-media a:hover,
.page-title-sec.is_gradient .social-media a:focus-visible {
    color: var(--color-dark-orange) !important;
}

.page-title-sec .back-btn {
    all: unset;
    position: relative;
    display: inline-block;
    font-size: 1rem;
    color: var(--gray-color) !important;
    font-family: var(--font-heading);
    font-weight: 600;
    cursor: pointer;
    padding-left: 1.5rem;
}

.page-title-sec .back-btn:hover,
.page-title-sec .back-btn:focus-visible {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.page-title-sec .back-btn::before {
    content: "\e921";
    font-family: 'icomoon' !important;
    position: absolute;
    left: 0;
    font-size: 1.25rem;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    font-weight: initial;
    line-height: 1.5rem;
    text-decoration: none !important;
}


/*==| END PAGE TITLE STYLE |=================================================*/

/*==| START FILTER STYLE |===================================================*/
.filters {
    padding: var(--space-24);
    background-color: var(--white-color);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.facetwp-type-search .facetwp-input-wrap {
    position: relative;
}

.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
    font-family: 'icomoon';
    font-style: normal;
    position: absolute;
    top: -1px;
    left: .55rem;
}

.facetwp-icon::before {
    content: "\e915";
}

.facetwp-type-search .facetwp-input-wrap input {
    padding-left: 2.25rem !important;
}

.filters .facetwp-reset {
    font-family: var(--font-heading);
    font-weight: 700;
    display: inline-block;
    margin-top: var(--space-24);
    margin-bottom: var(--space-40);
    color: var(--color-error);
    text-decoration: none;
    text-transform: uppercase;
}

.filters .accordion {
    margin-top: calc(var(--space-24) - 0.5rem);
}

.filters .accordion-item {
    border: 0;
    border-radius: 0 !important;
}

.filters .accordion-item:not(:last-child) {
    border-bottom: 1px solid var(--color-input-border);
    padding-bottom: var(--space-24);
    margin-bottom: var(--space-24);
}

.filters .accordion-button {
    padding: 0;
    height: auto;
    background-color: transparent !important;
    border: 0 !important;
    color: var(--color-dark) !important;
    font-family: var(--font-body);
    font-size: var(--body-font-semibold);
    text-transform: inherit;
}

.search_directory .accordion-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.facetwp-checkbox {
    position: relative;
    background-image: url('../images/checkbox.svg') !important;
    background-repeat: no-repeat !important;
    padding-left: 32px !important;
    background-size: 24px 24px !important;
    background-position: 0 2.5px !important;
    color: var(--gray-color);
    cursor: pointer;
}

.facetwp-checkbox:not(:last-child) {
    margin-bottom: 12px;
}

.facetwp-checkbox.checked {
    background-image: url('../images/checkbox-checked.svg') !important;
}

.search_directory .facetwp-toggle {
    text-decoration: none;
    color: var(--blue-color);
    font-weight: 500;
}

.filters .accordion-button::after {
    /* content: "\e904"; */
    content: "\e913";
    background-image: none;
    font-family: 'icomoon' !important;
    width: auto;
    height: auto;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 0;
}

@media (min-width: 992px) {
    .filters .accordion-button::after {
        content: "\e913";
    }
}

.filters .accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: rotateX(180deg);
}


/*==| END FILTER STYLE |=====================================================*/



/* ===========================================================================
=>> RESPONSIVE
============================================================================*/
@media (max-width: 1200px) and (min-width: 992px) {

    .site-header .container,
    .site-footer .container {
        max-width: 100%;
        padding-left: var(--space-30);
        padding-right: var(--space-30);
    }

    .site-header .logo,
    .site-footer .logo {
        max-width: 200px;
        height: auto;
    }

    .site-header .main-manu,
    .site-header ul.main-manu {
        gap: 1.5rem;
    }

    .site-header .top-bar .btn {
        height: auto;
        padding: 10px 20px;
    }

    .site-header .top-bar {
        margin-bottom: 1rem;
    }
}

/* END 1200px */


@media (max-width:1200px) {
    .slick-arrow {
        width: 2rem;
        height: 2rem;
        background-color: var(--color-primary);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }

    .slick-prev {
        left: 0.5rem;
    }

    .slick-next {
        right: 0.5rem;
    }
}

/* END 1024PX */
@media (max-width: 992px) {

    .site-header nav,
    .site-header .offcanvas-header {
        height: 80px;
    }

    .site-header .logo,
    .site-footer .logo {
        max-width: 160px;
        height: auto;
    }

    /* .site-header .container {
        position: relative;
    } */

    .site-header .toggle-searchbar {
        top: 16px;
        right: calc((100% - 744px) / 2);
        margin-right: 70px;
    }

    body.header_light .site-header:not(.active) .main-manu a {
        color: var(--color-dark);
    }

    .site-header .navbar-toggler,
    .site-header .offcanvas-header .btn-close {
        padding: 0 !important;
        width: 2.5rem;
        height: 2.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0;
    }

    .footer-middle {
        margin-left: auto;
        margin-right: auto;
        --bs-gutter-x: 0;
    }


    .footer-middle .col-lg-3 {
        margin-bottom: 0 !important;
    }

    .footer-middle .col-lg-3:first-child,
    .footer-middle .col-lg-3:nth-child(2) {
        margin-bottom: var(--space-40) !important;
        border-bottom: 1px solid #c1c1c1;
        padding-bottom: var(--space-40);
    }

    .site-footer .bg-dark {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .site-footer .bg-dark p {
        margin-bottom: 0.5rem;
    }

    .site-footer .bg-dark p,
    .site-footer .bg-dark a {
        font-size: 1rem;
    }

}

/* END 992px */

@media (max-width: 768px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .site-header .container,
    .site-footer .container {
        max-width: 100%;
        padding-left: 2.875rem;
        padding-right: 2.875rem;
    }

    .site-header .offcanvas-header {
        padding-right: 2.875rem;
    }

    .site-header .toggle-searchbar {
        right: 1.5rem;
    }

    .page-title-sec>.container {
        min-height: 15.625rem;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

}

/* END 768PX */

@media (max-width: 575px) {
    :root {
        --space-120: 1.875rem
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .site-header .container,
    .site-footer .container {
        max-width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .site-header .offcanvas-header {
        padding-right: 1.25rem;

    }

    .site-header .toggle-searchbar {
        right: 0;
        top: 0;
        border-radius: 0;
        width: 100%;
        left: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transform: translateY(-100%);
        padding: 0 1.25rem;
        padding-right: 4rem;
        z-index: 1;
    }

    .site-header .toggle-searchbar.show {
        transform: translateY(0);
    }

    .page-title-sec .social-media {
        width: 100%;
        justify-content: flex-end;
        gap: 8px;
    }

    .page-title-sec .social-media li:first-child {
        font-size: 1rem;
        margin-right: 0;
    }

    .page-title-sec .social-media a {
        font-size: 1.25rem;
    }

    .page-title-sec .back-btn {
        font-size: 1rem;
    }

    .footer-middle .col-lg-3:nth-child(3) {
        margin-bottom: var(--space-40) !important;
        border-bottom: 1px solid #c1c1c1;
        padding-bottom: var(--space-40);
    }

    .site-footer .bg-dark p,
    .site-footer .bg-dark a {
        font-size: 14px;
    }

    .breadcrumbd a::after {
        font-size: 1.25rem;
        margin: 0 .25rem;
    }
}

/* END 575PX */