/*
Theme Name: Bloxby WP
Theme URI: 
Author: 42 Works
Author URI: 
Description: A custom block theme for Bloxby Assistant an AI-powered WordPress platform that streamlines website creation and management.
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silversh
Tags: 
*/

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

.is-layout-flex > :is(div.container) {
    margin: auto;
}

/****** Bootstrap Overrides *****/
:root {
    --base-padding: 8px;

    /* Font Families  */
    --family-primary: "Figtree", sans-serif;
    --family-secondary: "Instrument Sans", sans-serif;
    --heading-weight: 600;
    --heading-spacing: 'normal';

    /* Border Radius */
    --bs-border-radius: 32px;
    --bs-border-radius-sm: 16px;
    --bs-border-radius-lg: 24px;
    --bs-border-radius-xl: 32px;
    --bs-border-radius-xxl: 8rem;
}

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

h1 {
    font-family: var(--family-secondary);
    color: var(--bs-primary);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-spacing);
    line-height: 1.2;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: "Instrument Sans", sans-serif;
    color: var(--bs-dark);
    font-weight: var(--heading-weight) !important;
    letter-spacing: var(--heading-spacing);
    line-height: 1.3;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

.hs-xxl {
    font-size: 85px;
    line-height: 1.2;
}

.hs-xl {
    font-size: 48px;
    line-height: 1.2;
}

.hs-l {
    font-size: 32px;
    line-height: 1.3;
}

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

.hs-s {
    font-size: 20px;
    line-height: 1.4;
}

.hs-tagline {
    font-size: 16px;
    line-height: 1.4;
}

.ts-xl {
    font-size: 24px;
    line-height: 1.5;
}

.ts-l {
    font-size: 20px;
    line-height: 1.5;
}

.ts-m {
    font-size: 18px;
    line-height: 1.5;
}

.ts-r {
    font-size: 16px;
    line-height: 1.5;
}

.ts-s {
    font-size: 14px;
    line-height: 1.5;
}


p:empty {
    display: none;
}

.text-white * {
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}

.text-dark * {
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity));
}

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

.text-dark .btn:hover {
    color: var(--bs-btn-bg);
}

.text-white .btn:hover {
    color: var(--bs-light);
    border-color: var(--bs-light);
    background: transparent;
}

textarea {
    resize: none;
    max-height: 180px;
}

.btn {
    border-radius: var(--bs-border-radius) !important;
    line-height: 1;
}

.btn.btn-light {
    color: var(--bs-dark);
}

.btn.btn-light:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.media-rounded img {
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow);
}

.media-rounded-sm img {
    border-radius: var(--bs-border-radius-sm);
    box-shadow: var(--bs-box-shadow-sm);
}

.media-rounded-lg img {
    border-radius: var(--bs-border-radius-lg);
    box-shadow: var(--bs-box-shadow);
}

.media-stretched,
.media-stretched img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

figure.wp-block-image.rounded {
    overflow: hidden;
}

.card-body {
    margin: 0;
}

.card .wp-block-post-featured-image {
    overflow: hidden;
    border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
}

.card-body .wp-block-post-excerpt__excerpt {
    margin-bottom: 0px;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.card figure.wp-block-post-featured-image {
    overflow: hidden;
    border-radius: 16px !important;
}

.card .wp-block-post-featured-image {
    transition: all ease 0.2s;
}

.card .wp-block-post-featured-image:hover img {
    transform: scale(1.06);
}

/****   Slider Defaults    *****/

/** Dots **/
.slick-dots {
    position: absolute;
    top: 100%;
    display: flex;
    font-size: 0;
    gap: 7px;
    width: 100%;
    padding: 0;
    justify-content: center;
    list-style: none;
}

.slick-dots li button, .swiper-pagination .swiper-pagination-bullet {
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 25px;
    padding: 0;
    transition: all ease 0.2s;
    background: rgba(var(--bs-secondary-rgb), 0.2);
    opacity: 1;
}

.slick-dots li.slick-active button, .swiper-pagination .swiper-pagination-bullet-active {
    background: rgba(var(--bs-primary-rgb), 1);
}

.swiper-button-prev, .swiper-button-next {
    background: var(--color-primary);
    color: #fff !important;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-navigation-icon {
    width: 22px !important;
    height: 22px !important;
}

/****   Slider Defaults  *****/


/****** Custom Overflowed Overrides *****/
@media (min-width: 576px) {
    .container.one-side-fluid {
        max-width: 100% !important;
    }
}

@media (min-width: 768px) {
    .container.one-side-fluid {
        max-width: calc((100% - 720px)/2 + 720px) !important;
    }
}

@media (min-width: 992px) {
    .container.one-side-fluid {
        max-width: calc((100% - 960px)/2 + 960px) !important;
    }
}

@media (min-width: 1200px) {
    .container.one-side-fluid {
        max-width: calc((100% - 1140px)/2 + 1140px) !important;
    }
}

@media (min-width: 1400px) {
    .container.one-side-fluid {
        max-width: calc((100% - 1320px)/2 + 1320px) !important;
    }
}

@media (min-width: 1599px) {
    .container.one-side-fluid {
        max-width: calc((100% - 1400px)/2 + 1400px) !important;
    }
}

/****** Custom Overflowed Overrides End *****/


/****** Custom CSS for blocks styling. Donot use any custom backgrounds and colors  ******/

.wp-block-columns>.wp-block-column {
    height: fit-content;
}

.wp-block-column.is-vertically-aligned-stretch {
    height: inherit !important;
}

/**** Header and Footer  ****/

#menu-header-menu .sub-menu {
    min-width: 250px;
    z-index: 9;
    text-align: left;
    box-shadow: 0px 4px 4px 0px rgba(26, 24, 29, .1);
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 120%;
    display: block;
    padding: 0px;
    list-style: none;
}

#menu-header-menu .sub-menu li {
    border-bottom: 1px solid #efefef;
}

#menu-header-menu .sub-menu a {
    padding: calc(var(--base-padding) * 2);
    transition: all ease .2s;
}

#menu-header-menu .sub-menu li a:hover {
    background: var(--bs-primary);
    color: #fff;
}

#menu-header-menu .sub-menu li:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

ul#menu-header-menu li:hover>ul,
ul#menu-header-menu li:focus-within>ul {
    display: block;
    top: 100%;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease-in-out;
}

.navbar-nav a {
    text-decoration: none;
    color: var(--bs-dark);
    line-height: 1;
    transition: 0.3s;
    padding: 20px 0px;
    display: block;
}

.navbar-nav a:hover {
    color: var(--bs-primary);
}

header.wp-block-template-part {
    background: var(--bs-white) !important;
    color: var(--bs-white) !important;
    box-shadow: 1px 10px 20px -17px #bbb;
    position: sticky;
    top: 0;
    z-index: 999;
    transition: all ease 0.3s;
}

header.scrolled>.wp-block-group {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

footer.wp-block-template-part {
    background: rgba(var(--bs-secondary-bg-rgb), 0.05) !important;
    margin: 0;
}

.wp-block-site-logo img {
    min-height: 50px;
    max-height: 60px;
    object-fit: contain;
    width: 100%;
    object-position: left;
    transition: all ease 0.3s;
}

header.scrolled .wp-block-site-logo img {
    max-height: 50px;
}

.site-logo-footer .wp-block-site-logo img {
    max-height: 120px;
    width: 100%;
    max-width: 250px;
    margin-bottom: 10px;
}

.navigation-main .navbar-nav a {
    text-decoration: none;
    color: var(--bs-dark);
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all ease 0.2s;
}

.navigation-footer .navbar a {
    color: var(--bs-dark);
    transition: all ease 0.2s;
}

.navigation-main .navbar-nav a:hover,
.navigation-footer .navbar a:hover {
    color: var(--bs-primary);
}

.navigation-footer nav.navbar a {
    text-decoration: none;
}

.navigation-main .navbar-nav .current-menu-item>a,
.navigation-footer .navbar .current-menu-item>a {
    text-decoration: none;
    color: var(--bs-primary);
}

.navigation-main-wrap {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 50px;
}

.navigation-main-wrap .cta-single .cta-link {
    display: flex;
    gap: 10px;
    align-items: end;
    text-decoration: none;
    font-weight: 500;
    min-width: 50px;
    justify-content: center;
    padding: 9px 20px 10px 20px;
}

.navigation-main-wrap .cta-single .cta-link:hover {
    color: var(--bs-dark);
}

.navigation-main-wrap .cta-single .cta-phone i {
    position: relative;
    top: 3px;
}

.navigation-main-wrap .cta-single .cta-link i svg {
    display: block;
}

.navigation-main-wrap .cta-group {
    display: flex;
    gap: 15px;
}

.navigation-main-wrap .cta-group .cta-link {
    font-size: 22px;
    text-decoration: none;
    line-height: 1;
    transition: all ease 0.2s;
}

.navigation-main-wrap .cta-group .cta-link:hover {
    color: var(--bs-dark);
}

.navigation-main-wrap .cta-single .cta-text {
    display: flex;
    flex-direction: column;
    align-items: end;
    font-size: 22px;
    font-family: var(--family-secondary);
    line-height: 1;
    gap: 5px;
    letter-spacing: 1px;
    font-variant-numeric: lining-nums;
}

.navigation-main-wrap .cta-single .cta-text span {
    font-size: 16px;
    font-family: var(--family-primary);
    line-height: 1;
    letter-spacing: 0;
}

.navigation-pre-header+.navigation-main-wrap .navbar {
    border-top: 1px solid #ddd;
}

.header-cta {
    gap: 15px !important;
}

.header-cta .cta-link.btn {
    padding: calc(var(--base-padding) * 2) calc(var(--base-padding) * 3);
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    transition: all ease 0.3s;
}

header.scrolled .header-cta .cta-link.btn {
    padding: calc(var(--base-padding) * 1.5) calc(var(--base-padding) * 2);
    font-size: 16px;
}

header.scrolled .header-cta .cta-link.btn svg {
    width: 20px;
    height: 20px;
}

.header-cta .search-toggle.btn {
    padding: calc(var(--base-padding) * 2);
    font-size: 20px;
    line-height: 1;
}

header.scrolled .header-cta .search-toggle.btn {
    padding: calc(var(--base-padding) * 1.5);
    font-size: 16px;
    line-height: 1;
}

header.scrolled .header-cta .search-toggle.btn svg {
    width: 20px;
    height: 20px;
}

a.nap-directions {
    text-decoration: underline;
    margin-top: 0.5rem;
    display: block;
}

/**** Header and Footer  ****/

/********  Sidebars  ********/
.sidebar-block {
    background: #ffffff;
    border: 1px solid #eee;
}

.sidebar-block h2 {
    font-size: 28px;
    margin-bottom: calc(var(--base-padding) * 2);
}

.sidebar-block.bg-primary h2 {
    color: #fff;
}

.sidebar-menu-wrap ul.wp-block-navigation {
    width: 100%;
    margin: 0;
    display: block;
    padding: 0;
    max-height: 380px;
    overflow: auto;
}

.sidebar-menu-wrap>.wp-block-navigation {
    margin: 0;
    display: block;
}

.sidebar-menu-wrap ul.wp-block-navigation a {
    display: block;
    width: 100%;
    padding: 15px;
    margin-bottom: 0px;
    text-decoration: none;
    color: var(--bs-dark);
    border-bottom: 1px solid #eee;
    transition: all ease 0.2s;
}

.sidebar-menu-wrap ul.wp-block-navigation a:hover {
    background: rgba(var(--bs-secondary-rgb), 1);
    color: #fff;
}

.sidebar-menu-wrap ul.wp-block-navigation .current-menu-item a {
    background: rgba(var(--bs-secondary-rgb), 1);
    color: #fff;
}

.sidebar-menu-wrap ul.wp-block-navigation li:last-child a {
    margin-bottom: 0 !important;
    border: none !important;
}

/* Sidebar search */
.sidebar-search-block .wp-block-search .wp-block-search__inside-wrapper {
    border-radius: var(--bs-border-radius);
    border-color: var(--bs-primary);
    background: var(--bs-light);
    padding: var(--base-padding) var(--base-padding) var(--base-padding) calc(var(--base-padding) * 2);
}

.sidebar-search-block .wp-block-search input {
    background: transparent;
}

.sidebar-search-block .wp-block-search button {
    border-radius: var(--bs-border-radius);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-primary);
    font-size: 0;
}

/********  Sidebars  ********/

/***** Commons ******/

.border-seperator {
    position: relative;
}

.border-seperator::after {
    content: "";
    position: absolute;
    width: 70%;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(95, 95, 95, 0.25) 20%, rgba(95, 95, 95, 0.25) 80%, rgba(255, 255, 255, 0) 100%);
}

.border-seperator.bottom::after {
    bottom: 0;
}

.border-seperator.top::after {
    top: 0;
}

.common-padding {
    padding: calc(var(--base-padding) * 12) 0px;
}

.common-padding-sm {
    padding: calc(var(--base-padding) * 10) 0px;
}

ul.wp-block-post-template {
    gap: calc(var(--base-padding) * 3) calc(var(--base-padding) * 3);
}

ul.wp-block-post-template li.wp-block-post {
    margin: 0;
}

a.is-layout-flex {
    display: inline-block !important;
}

figure.wp-block-media-text__media,
figure.wp-block-media-text__media img {
    height: 100%;
    object-fit: cover;
}

.btn .wp-block-button__link {
    background: none;
    padding: 0;
    color: inherit;
}

.badge.rounded-pill a {
    color: inherit;
    text-decoration: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 13px;
    text-align: center;
    margin: 15px 0;
}

.wp-block-query-pagination .page-numbers {
    display: block;
    padding: 0.375rem 0.75rem;
    color: var(--color-primary);
    background-color: #fff;
    border: 1px solid #dee2e6;
    text-decoration: none;
    border-radius: 0.25rem;
    margin: 0 2px;
}

.wp-block-query-pagination .page-numbers.current {
    color: var(--bs-light);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn.wp-block-button__link {
    width: auto;
}

.section-heading-wrap {
    margin: auto;
    max-width: 950px;
}

.section-heading-wrap.text-center .wp-block-buttons {
    justify-content: center;
    margin-bottom: 40px;
}

.portfolio-material-slider p {
    font-size: 16px !important;
}

.inner-page-hero {
    min-height: 380px;
}

.category-pills a {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
    text-decoration: none;
}

.sidebar-posts-column .wp-block-latest-posts__list>li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.wp-block-post-content :first-child {
    margin-top: 0 !important;
}

.position-sticky.single-sidebar {
    top: 120px;
}

.wp-block-query-no-results {
    text-align: center;
}

footer a {
    text-decoration: none;
}

footer .footer-social-nav li a {
    width: 48px;
    height: 48px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--bs-border-radius);
    border: 1px solid var(--bs-light);
}

footer .footer-social-nav li a:hover {
    background-color: var(--bs-primary);
}

.banner-height {
    min-height: 90vh;
}

.inner-banner-height {
    min-height: 420px;
}

.bloxby-newsletter-form .wpcf7-form-control,
.bloxby-newsletter-form .wpcf7-submit {
    width: 100%;
    height: 55px;
    border-radius: var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm);
    padding: 10px;
    background-color: rgb(255 255 255 / 20%);
    border: 0;
    display: block;
    color: #fff;
}

.bloxby-newsletter-form .wpcf7-form-control {
    padding: 10px 25px;
}

.bloxby-newsletter-form .wpcf7-form-control::placeholder {
    color: #fff;
}

.bloxby-newsletter-form p {
    margin: 0;
}

.bloxby-newsletter-form .wpcf7-submit {
    border-radius: 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0 !important;
    width: 80px;
    font-size: 0px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDM5LjEgMjk3LjRDNDUxLjYgMzA5LjkgNDUxLjYgMzMwLjIgNDM5LjEgMzQyLjdMMjc5LjEgNTAyLjdDMjY2LjYgNTE1LjIgMjQ2LjMgNTE1LjIgMjMzLjggNTAyLjdDMjIxLjMgNDkwLjIgMjIxLjMgNDY5LjkgMjMzLjggNDU3LjRMMzcxLjIgMzIwTDIzMy45IDE4Mi42QzIyMS40IDE3MC4xIDIyMS40IDE0OS44IDIzMy45IDEzNy4zQzI0Ni40IDEyNC44IDI2Ni43IDEyNC44IDI3OS4yIDEzNy4zTDQzOS4yIDI5Ny4zeiIvPjwvc3ZnPg==');
    background-color: var(--color-primary);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center;
}

.bloxby-newsletter-form .wpcf7-spinner {
    right: -30px;
    left: unset;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    position: absolute;
}


.banner-content-centered {
    background-position: center;
}

.banner-content-centered * {
    justify-content: center;
    text-align: center;
}

.banner-content-centered.content-bottom * {
    justify-content: normal;
    text-align: left;
    align-items: self-end !important;
}

.banner-content-centered.content-bottom h1 {
    margin-bottom: 0px !important;
}

.banner-content-centered::after {
    content: "";
    background: #0000008c;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.banner-content-centered.banner-with-form::after,
.banner-content-centered.banner-with-buttons::after {
    background: rgba(var(--bs-secondary-bg-rgb), 0.5) !important;
}

.banner-content-centered * {
    z-index: 1;
}


/*** Button Links with Arrow ***/
.wp-block-button.btn-link.btn-arrow {
    text-decoration: none;
    padding: 0;
}

.wp-block-button.btn-link.btn-arrow .wp-block-button__link {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wp-block-button.btn-link.btn-arrow .wp-block-button__link::after {
    content: "\f054";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    color: #fff;
    background-color: var(--bs-primary);
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    border-radius: 50px;
    justify-content: center;
    font-size: 11px;
    text-decoration: none !important;
    transition: none !important;
}

.wp-block-button.btn-link.btn-arrow:hover {
    color: var(--bs-primary);
}

/*** Button Links with Arrow ***/

/** Practice Area overflow slider **/
.services-slider-overflowed-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    margin-left: 20px;
}

.services-slider-overflowed-item figure {
    height: 100%;
    width: 100%;
}

.services-slider-overflowed-item figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.services-slider-overflowed .services-slider-overflowed-item {
    height: 456px;
    display: flex;
    transition: height 0.4s ease;
}

.servicesSwiper:not(.swiper-initialized) .swiper-wrapper {
    grid-auto-flow: column;
    grid-auto-columns: 350px;
    gap: 32px;
    overflow: auto;
    scroll-snap-type: x;
    grid-template-columns: auto;
}

.servicesSwiper .services-slider-overflowed-item {
    width: 100%;
    min-width: 350px;
}

.services-slider-overflowed-item.swiper-slide-prev {
    height: 498px;
}

.services-slider-overflowed-item-content {
    position: absolute !important;
    bottom: 0;
    width: 100%;
    background: linear-gradient(0deg, #000000 0, transparent 100%);
    padding: calc(var(--base-padding) * 2) !important;
    color: #fff;
}

.services-slider-overflowed-item-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.servicesSwiper.swiper-initialized .swiper-wrapper {
    display: flex;
    gap: 0;
    align-items: end;
    height: 498px;
} 

.servicesSwiper.swiper-initialized {
    padding-bottom: calc(var(--base-padding) * 8);
}

.services-slider-overflowed .swiper-button-prev, .services-slider-overflowed .swiper-button-next {
    bottom: 0;
    top: unset !important;
}

.services-slider-overflowed .swiper-button-prev {
    left: 10% !important;
}

.services-slider-overflowed .swiper-button-next {
    left: 20% !important;
}

/** Practice Area overflow slider **/

/** Our Team Slider Swiper **/

.our-team-slider-grid.is-layout-flow {
    display: flex !important;
    align-items: center;
    margin-bottom: 60px !important;
    justify-content: center;
}

.our-team-slider-grid.swiper-wrapper {
    padding: 40px 0;
    gap: 0;
    justify-content: normal;
}

.team-card .ourTeamSwiper .wp-block-post {
    transform: scale(1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-card .ourTeamSwiper .card-img-top {
    background: #000;
}

.team-card .ourTeamSwiper .card-img-top img {
    opacity: .6;
    aspect-ratio: 5/6;
    max-height: 500px;
}

.team-card .ourTeamSwiper .card-body h3,
.team-card .ourTeamSwiper .card-body p,
.team-card .ourTeamSwiper .card-body a.learn-more {
    transform: translateY(95px);
    transition: all 0.3s ease;
}

.team-card .ourTeamSwiper .card-body p,
.team-card .ourTeamSwiper .card-body a.learn-more {
    opacity: 0;
}

.team-card h3 {
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.team-card .ourTeamSwiper .card-body {
    position: absolute;
    bottom: 16px;
    left: 0;
    width: calc(100% - 32px);
    padding: 16px;
    text-align: left;
    color: #fff;
    z-index: 2;
    transition: all 0.4s ease;
    right: 0;
    margin: auto;
}

.team-card .ourTeamSwiper .card-body::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #000;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(111.52deg, #484848 33.76%, #dedddd00 61.3%, #484848 93.43%);
    mask: linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: -1;
}

.team-card .ourTeamSwiper .our_team_card {
    display: flex;
    align-items: center;
    position: relative;
}

.team-card .ourTeamSwiper .swiper-slide-active {
    transform: scale(1.15);
    opacity: 1;
    z-index: 2;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-img-top img {
    opacity: .9;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-body::after {
    opacity: 1;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-body {
    position: absolute;
    background: #00000033;
    backdrop-filter: blur(5px);
    border-radius: 16px;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-body::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #000;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(111.52deg, #484848 33.76%, #dedddd00 61.3%, #484848 93.43%);
    mask: linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
}

.team-card .ourTeamSwiper .swiper-slide-active h3 {
    font-size: 24px;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-body h3 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-body p {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

.team-card .ourTeamSwiper .swiper-slide-active .card-body a.learn-more {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
    margin-top: 16px;
}

.team-card .ourTeamSwiper.no-slider h3 {
    font-size: 24px;
}

.team-card .ourTeamSwiper.no-slider .card-body::after {
    opacity: 1;
}

.team-card .ourTeamSwiper.no-slider .card-body {
    background: #00000033;
    backdrop-filter: blur(5px);
    border-radius: 16px;
}

.team-card .ourTeamSwiper.no-slider .card-body h3,
.team-card .ourTeamSwiper.no-slider .card-body p,
.team-card .ourTeamSwiper.no-slider .card-body a.learn-more {
    transform: translateY(0);
    opacity: 1 !important;
}

.ourTeamSwiper.no-slider .our-team-slider-grid.is-layout-flow {
    margin-bottom: 0 !important;
}

.team-card .ourTeamSwiper.no-slider .card-img-top img {
    opacity: .9;
}

/** Our Team Slider Swiper **/

.feature-details-columns>.wp-block-column {
    height: auto !important;
}

.is-vertically-aligned-stretch>.wp-block-group {
    height: 100%;
}

.feature-detail-column__image {
    position: relative;
}

.feature-detail-column__image::after {
    content: "";
    position: absolute;
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    border-radius: 16px;
    border: 2px solid #fff;
}

.feature-details-columns .bg-secondary .btn:hover {
    background: transparent;
    color: #fff;
}

.feature-detail-column__content {
    padding: calc(var(--base-padding) * 8);
}

.testimonial-grid-block::before {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC44NTMzIDkuMTE1OTlDMTEuMzIyNyAxMy45NTIzIDcuMTM5MTMgMTkuNTgxMiA2LjMwMjU2IDI2LjAwMjlDNS4wMDAyMSAzNiAxMy45NDA0IDQwLjg5MzMgMTguNDcwMyAzNi40OTY3QzIzLjAwMDIgMzIuMTAwMiAyMC4yODQ4IDI2LjUxOTYgMTcuMDA0NyAyNC45OTQyQzEzLjcyNDYgMjMuNDY4NyAxMS43MTg3IDI0IDEyLjA2ODYgMjEuOTYxNkMxMi40MTg1IDE5LjkyMzEgMTcuMDg1MSAxNC4yNzEzIDIxLjE4NDkgMTEuNjM5MkMyMS40NTY5IDExLjQwNzkgMjEuNTYwNCAxMC45NTkxIDIxLjI5ODUgMTAuNjE4N0MyMS4xMjYyIDEwLjM5NDcgMjAuNzg4MyA5Ljk1NTU3IDIwLjI4NDggOS4zMDExNEMxOS44NDQ1IDguNzI4ODggMTkuNDIyNyA4Ljc1MDI5IDE4Ljg1MzMgOS4xMTU5OVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM4LjY3ODkgOS4xMTU5OUMzMS4xNDg0IDEzLjk1MjMgMjYuOTY0OCAxOS41ODEyIDI2LjEyODIgMjYuMDAyOUMyNC44MjU5IDM2IDMzLjc2NjEgNDAuODkzMyAzOC4yOTYgMzYuNDk2N0M0Mi44MjU5IDMyLjEwMDIgNDAuMTEwNSAyNi41MTk2IDM2LjgzMDQgMjQuOTk0MkMzMy41NTAzIDIzLjQ2ODcgMzEuNTQ0MyAyNCAzMS44OTQzIDIxLjk2MTZDMzIuMjQ0MiAxOS45MjMxIDM2LjkxMDggMTQuMjcxMyA0MS4wMTA2IDExLjYzOTJDNDEuMjgyNiAxMS40MDc5IDQxLjM4NjEgMTAuOTU5MSA0MS4xMjQxIDEwLjYxODdDNDAuOTUxOSAxMC4zOTQ3IDQwLjYxNCA5Ljk1NTU3IDQwLjExMDUgOS4zMDExNEMzOS42NzAyIDguNzI4ODggMzkuMjQ4NCA4Ljc1MDI5IDM4LjY3ODkgOS4xMTU5OVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8L3N2Zz4=') no-repeat center / contain;
    mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC44NTMzIDkuMTE1OTlDMTEuMzIyNyAxMy45NTIzIDcuMTM5MTMgMTkuNTgxMiA2LjMwMjU2IDI2LjAwMjlDNS4wMDAyMSAzNiAxMy45NDA0IDQwLjg5MzMgMTguNDcwMyAzNi40OTY3QzIzLjAwMDIgMzIuMTAwMiAyMC4yODQ4IDI2LjUxOTYgMTcuMDA0NyAyNC45OTQyQzEzLjcyNDYgMjMuNDY4NyAxMS43MTg3IDI0IDEyLjA2ODYgMjEuOTYxNkMxMi40MTg1IDE5LjkyMzEgMTcuMDg1MSAxNC4yNzEzIDIxLjE4NDkgMTEuNjM5MkMyMS40NTY5IDExLjQwNzkgMjEuNTYwNCAxMC45NTkxIDIxLjI5ODUgMTAuNjE4N0MyMS4xMjYyIDEwLjM5NDcgMjAuNzg4MyA5Ljk1NTU3IDIwLjI4NDggOS4zMDExNEMxOS44NDQ1IDguNzI4ODggMTkuNDIyNyA4Ljc1MDI5IDE4Ljg1MzMgOS4xMTU5OVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM4LjY3ODkgOS4xMTU5OUMzMS4xNDg0IDEzLjk1MjMgMjYuOTY0OCAxOS41ODEyIDI2LjEyODIgMjYuMDAyOUMyNC44MjU5IDM2IDMzLjc2NjEgNDAuODkzMyAzOC4yOTYgMzYuNDk2N0M0Mi44MjU5IDMyLjEwMDIgNDAuMTEwNSAyNi41MTk2IDM2LjgzMDQgMjQuOTk0MkMzMy41NTAzIDIzLjQ2ODcgMzEuNTQ0MyAyNCAzMS44OTQzIDIxLjk2MTZDMzIuMjQ0MiAxOS45MjMxIDM2LjkxMDggMTQuMjcxMyA0MS4wMTA2IDExLjYzOTJDNDEuMjgyNiAxMS40MDc5IDQxLjM4NjEgMTAuOTU5MSA0MS4xMjQxIDEwLjYxODdDNDAuOTUxOSAxMC4zOTQ3IDQwLjYxNCA5Ljk1NTU3IDQwLjExMDUgOS4zMDExNEMzOS42NzAyIDguNzI4ODggMzkuMjQ4NCA4Ljc1MDI5IDM4LjY3ODkgOS4xMTU5OVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8L3N2Zz4=') no-repeat center / contain;
    color: var(--bs-primary);
    margin-bottom: 8px;
}

.testimonial-grid-container.is-layout-flow {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
}

.testimonial-grid-container.slick-initialized {
    overflow: unset;
    margin-bottom: calc(var(--base-padding) * 4) !important;
}

.testimonial-grid-container.is-layout-flow li.testimonials {
    min-width: 560px;
}

.testimonial-block-container {
    max-width: 1300px;
    margin: auto;
}


/*** Statistic bar heritage ***/
.stats-grid-block {
    position: relative;
}

.stats-grid-block .stats-title {
    line-height: 1;
}

.section-statistics-heritage .stats-grid-block::before {
    content: "";
    position: relative;
    width: 100%;
    height: 1px;
    background-color: #cccccc5e;
    display: block;
    margin-bottom: 24px;
}

.section-statistics-heritage.has-background {
    position: relative;
}

.section-statistics-heritage.has-background::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000b4;
    display: block;
}
/*** Statistic bar heritage ***/

.silversh-map-embed iframe {
    display: block;
}

.is-vertically-aligned-stretch .silversh-map-embed {
    height: 100%;
}


/**Material Blog***/

.material-blog .card:hover figure.card-img-top {
    transform: scale(1.05);
}

.card-img-top.wp-block-post-featured-image img {
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: 16px;
    transition: all ease 0.2s;
}

.btn.wp-block-button__link {
    width: auto;
}

.material-blog .wp-block-post-excerpt__excerpt {
    display: none;
}

.material-blog>* {
    position: relative;
    z-index: 3;
}

.material-blog .wp-block-post-excerpt__more-text {
    margin-top: 10px;
}

.material-blog .card {
    position: relative;
    overflow: hidden;
}

.material-blog .card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0) 80%);
    z-index: 1;
}

.material-blog .card-body {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: #fff;
    z-index: 2;
    padding: 0;
}

.material-blog .wp-block-post-excerpt__more-link {
    display: inline-flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    transition: all ease 0.2s; 
}

.material-blog .wp-block-post-excerpt__more-link::after {
    content: "\f054";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    color: #fff;
    background-color: var(--bs-secondary);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    border-radius: 50px;
    justify-content: center;
    font-size: 9px;
    margin-left: 7px;
    transition: all ease 0.2s; 
}

.material-blog .wp-block-post-excerpt__more-link:hover {
    color: var(--bs-primary);
}

.material-blog .wp-block-post-excerpt__more-link:hover::after {
    background-color: var(--bs-primary);
}

.material-blog .card:hover figure.card-img-top {
    transform: scale(1.05);
}

.wp-block-post-template .wp-block-post .card {
    background: transparent;
}

.material-blog {
    position: relative;
}

.material-blog.has-background::before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(var(--bs-secondary-rgb), 0.9);
    z-index: 0;
}

.material-blog.has-background .wp-block-heading, .material-blog.has-background p {
    color: #fff;
}

.material-blog .container {
    position: relative;
    z-index: 0;
}
/**Material Blog***/


/** CTA Material **/
.cta-material-box {
    padding: calc(var(--base-padding) * 11) calc(var(--base-padding) * 12) !important;
}

.cta-caption::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, #a318180f 20%, rgb(0 0 0 / 73%) 58%);
    z-index: -1;
}

.cta-caption {
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-radius: 12px !important;
}

.cta-material-box .wp-block-buttons>.wp-block-button:hover {
    color: #fff;
    border-color: #fff;
}

.cta-material {
    position: relative;
}

.cta-material::before {
    content: "";
    background-color: rgba(var(--bs-secondary-rgb), 0.9);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/** CTA Material **/

/*** Banenr Flat Design 1 ***/

.hero-banner-content-left {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
    padding-bottom: 0;
}

.hero-banner-content-left * {
    color: #fff;
}

.hero-banner-content-left-bg .container,
.hero-banner-content-left-bg .wp-block-columns {
    height: 100% !important;
    gap: calc(var(--base-padding) * 6);
}

.hero-banner-content-left-bg figure,
.hero-banner-content-left-bg img {
    height: 100%;
    object-fit: cover;
}

.hero-banner-content-left-bg {
    display: flex;
    align-items: center;
    position: relative;
    background-size: calc(70% - 2px) 100% !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: rgba(242, 255, 252, 1)!important;
    padding: calc(var(--base-padding) * 6) 0;
}

.hero-banner-content-left-bg img {
    min-height: 70vh;
    height: 100%;
    width: 100%;
    border-radius: var(--bs-border-radius-sm);
}

.hero-banner-content-left-bg::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba( var(--bs-secondary-rgb), 0.9 ) 70%, rgba( var(--bs-secondary-rgb), 0.3 ) 30%);
}

.hero-banner-content-left-bg .container-xl {
    position: relative;
    z-index: 1;
}
/*** Banenr Flat Design 1 ***/


/** Responsive */
@media (max-width: 1199px) {}

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

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

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

/** Custom Container Sizes and Fonts for Large Screens **/

@media (min-width: 1599px) {
    :root {
        --wp--style--global--content-size: 1400px !important;
        --wp--style--global--wide-size: 1600px !important;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1400px !important;
    }

    .container-xl {
        max-width: 1720px !important;
    }

}

@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        padding: 0;
    }
}