/*
Theme Name: zenicure medical
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

*:focus,
*:focus-visible,
*:focus-within {
     outline: none;
}

button,
a {
     white-space: normal !important;
}

.common-details .elementor-widget-container>*:last-child {
     margin-bottom: 0 !important;
}

.common-details>*:last-child {
     margin-bottom: 0 !important;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
     /* margin-bottom: 20px; */
     margin-top: 0;
}

.common-details>* {
     margin-bottom: 20px;
}

.common-details h1,
.common-details h2 {
     text-align: center;
     margin-bottom: 20px;
}


.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
     margin-bottom: 10px;
}

.common-details ul ul,
.common-details ul ol,
.common-details ol ol,
.common-details ol li {
     margin-top: 10px;
     margin-bottom: 10px;
}


.common-details>ul,
.common-details>ol {
     padding: 0;
     margin-left: 20px;
}

.common-details ul li,
.common-details ol li {
     margin-bottom: 10px;
}

.common-details p img {
     margin-bottom: 10px;
}

.common-details p strong,
.common-details p a {
     font-weight: bold !important;
}

.common-details blockquote {
     border-left: 4px solid #000;
     margin: 0;
     padding-left: 20px;
}

.common-details p strong {
     color: #000000 !important;
}

.blue-bg-arrow-btn .elementor-button-content-wrapper,
.black-bg-btn .elementor-button-content-wrapper,
.white-bg-arrow-btn .elementor-button-content-wrapper {
     align-items: center;
}

.black-bg-btn .elementor-button-icon,
.black-bg-arrow-btn .elementor-button-icon,
.white-bg-arrow-btn .elementor-button-icon,
.blue-bg-arrow-btn a .elementor-button-icon,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-content-wrapper .elementor-button-icon,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-content-wrapper .elementor-button-icon {
     height: 34px;
     width: 34px;
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
}

.black-bg-btn .elementor-button-icon {
     background: #fff;
}

.black-bg-btn .elementor-button-icon svg {
     height: 18px;
     width: 18px;
}




.black-bg-btn a:hover .elementor-button-icon path,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-content-wrapper .elementor-button-icon svg path {
     fill: #0A6C8F !important;
}

.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-content-wrapper .elementor-button-icon svg path {
     fill: #000 !important;
}

.black-bg-btn a,
.black-bg-arrow-btn a,
.white-bg-arrow-btn a,
.blue-bg-arrow-btn a,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button {
     z-index: 1;
     position: relative;
     overflow: hidden;
}

/* .black-bg-btn a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #0A6C8F !important;
    opacity: 1 !important;
    z-index: -1;
    transform-origin: left;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transition: transform 0.5s ease;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    border-radius: inherit !important;
    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    -ms-border-radius: inherit !important;
    -o-border-radius: inherit !important;
} */

.black-bg-btn a::after,
.black-bg-arrow-btn a::after,
.white-bg-arrow-btn a::after,
.blue-bg-arrow-btn a::after,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button::after,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button::after {
     content: '' !important;
     position: absolute !important;
     top: 0 !important;
     left: -100% !important;
     width: 100% !important;
     height: 100% !important;
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
     z-index: -1 !important;
     border-radius: inherit !important;
     -webkit-border-radius: inherit !important;
     -moz-border-radius: inherit !important;
     -ms-border-radius: inherit !important;
     -o-border-radius: inherit !important;
}

.black-bg-btn a::after {
     background-color: #0A6C8F !important;
}

.black-bg-btn a:hover::after,
.black-bg-arrow-btn a:hover::after,
.white-bg-arrow-btn a:hover::after,
.blue-bg-arrow-btn a:hover::after,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover::after,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover::after {
     left: 0 !important;
}

.black-bg-arrow-btn .elementor-button-icon,
.blue-bg-arrow-btn .elementor-button-icon,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-content-wrapper .elementor-button-icon,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-content-wrapper .elementor-button-icon {
     background: #fff;
}

.black-bg-arrow-btn a:hover .elementor-button-icon path,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
     fill: #fff !important;
}

.blue-bg-arrow-btn a:hover .elementor-button-icon,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover .elementor-button-content-wrapper .elementor-button-icon {
     background: #0A6C8F;
     transform: rotate(30deg);
     -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
     -ms-transform: rotate(30deg);
     -o-transform: rotate(30deg);
}

.black-bg-arrow-btn a:hover .elementor-button-icon,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover .elementor-button-content-wrapper .elementor-button-icon {
     background: #000;
     transform: rotate(30deg);
     -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
     -ms-transform: rotate(30deg);
     -o-transform: rotate(30deg);
}

.black-bg-arrow-btn a::after,
.blue-bg-arrow-btn a::after,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button::after {
     background-color: #fff !important;
}

.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button::after {
     background-color: #0A6C8F !important;
}

.black-bg-btn a *,
.black-bg-arrow-btn a *,
.arrow-parent .black-arrow-icon img,
.white-bg-arrow-btn a *,
.blue-bg-arrow-btn a *,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button *,
.wellness-form form .elementor-form-fields-wrapper .elementor-field-type-submit button *,
.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions *,
.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions::after {
     transition: 0.5s all ease;
     -webkit-transition: 0.5s all ease;
     -moz-transition: 0.5s all ease;
     -ms-transition: 0.5s all ease;
     -o-transition: 0.5s all ease;
}

/* Map Styles Start */

.map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card {
     height: 100% !important;
     padding: 15px !important;
}

.map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__image {
     padding: 0px !important;
}

/* .map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__image img{
    width: 301px !important;
    height: 255px !important;
} */

.map-main-block .locations-interactive-map__content .locations-interactive-map__heading .locations-interactive-map__title {
     margin-bottom: 0px !important;
}

.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions span svg {
     fill: none !important;
}

.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions {
     position: relative;
}

.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions::after {
     content: '';
     position: absolute;
     background: #0B6D92;
     width: calc(100% - 10px);
     height: 1px;
     bottom: 0px;
     left: 0;
}

.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions:hover span svg path {
     stroke: #000000 !important;
}

.map-main-block .locations-interactive-map__locations-column .locations-interactive-map__card .locations-interactive-map__content .locations-interactive-map__directions:hover::after {
     width: 0%;
}

.map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card.is-active {
     border-color: #0B6D92 !important;
}

.map-main-block .locations-interactive-map__map {
     height: 100% !important;
}

.map-main-block .locations-interactive-map__inner {
     align-items: unset !important;
}

/* Map Styles End */

.blue-bg-arrow-btn a .elementor-button-content-wrapper .elementor-button-text {
     transition: all 0.3s ease-in-out !important;
}

.white-bg-arrow-btn .elementor-button-icon {
     background: #000;
}

.white-bg-arrow-btn a:hover .elementor-button-icon path {
     fill: #000 !important;
}

.blue-bg-arrow-btn a:hover .elementor-button-icon path,
.book-today-form form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
     fill: #fff !important;
}

.white-bg-arrow-btn a:hover .elementor-button-icon {
     background: #fff;
     transform: rotate(30deg);
     -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
     -ms-transform: rotate(30deg);
     -o-transform: rotate(30deg);
}

.white-bg-arrow-btn a::after {
     background-color: #000 !important;
}

.arrow-parent:hover .black-arrow-icon img {
     filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(108deg) brightness(99%) contrast(99%);
     -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(108deg) brightness(99%) contrast(99%);
}

.black-arrow-icon {
     display: flex;
}

/* Common Details */

/* Home Banner */
.home-banner-img,
.cmn-banner-img {
     height: 100%;
}

.home-banner-img::before {
     content: "";
     position: absolute;
     height: 100%;
     width: 100%;
     background: linear-gradient(280deg, rgba(0, 0, 0, 0) 47.2%, rgba(0, 0, 0, 0.6) 97.17%);
     z-index: 1;
     border-radius: 30px !important;
     -webkit-border-radius: 30px !important;
     -moz-border-radius: 30px !important;
     -ms-border-radius: 30px !important;
     -o-border-radius: 30px !important;
}

.cmn-banner-img::before {
     content: "";
     position: absolute;
     height: 100%;
     width: 100%;
     background: linear-gradient(290deg, rgba(0, 0, 0, 0) 44.75%, rgba(0, 0, 0, 0.6) 97.04%);
     z-index: 1;
     border-radius: 30px !important;
     -webkit-border-radius: 30px !important;
     -moz-border-radius: 30px !important;
     -ms-border-radius: 30px !important;
     -o-border-radius: 30px !important;
}

.banner-bottom-grid-item {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     width: 50px !important;
     height: 50px !important;
     overflow: hidden;
     padding: 13px !important;
     cursor: pointer;
     box-sizing: border-box;
     transition: width .7s cubic-bezier(0.77, 0, 0.175, 1), max-width .7s cubic-bezier(0.77, 0, 0.175, 1), gap .5s ease, padding .5s ease;
     -webkit-transition: width .7s cubic-bezier(0.77, 0, 0.175, 1), max-width .7s cubic-bezier(0.77, 0, 0.175, 1), gap .5s ease, padding .5s ease;
     -moz-transition: width .7s cubic-bezier(0.77, 0, 0.175, 1), max-width .7s cubic-bezier(0.77, 0, 0.175, 1), gap .5s ease, padding .5s ease;
     -ms-transition: width .7s cubic-bezier(0.77, 0, 0.175, 1), max-width .7s cubic-bezier(0.77, 0, 0.175, 1), gap .5s ease, padding .5s ease;
     -o-transition: width .7s cubic-bezier(0.77, 0, 0.175, 1), max-width .7s cubic-bezier(0.77, 0, 0.175, 1), gap .5s ease, padding .5s ease;
}

.banner-bottom-grid-item {
     justify-content: center !important;
}

.banner-bottom-grid-item:not(.active):not(:hover) .e-div-block-base {
     height: 24px !important;
     width: 24px !important;
     background: transparent !important;
}

.banner-bottom-grid-item:not(.active):not(:hover) .e-paragraph-base {
     display: none !important;
}

/* expanded state */
.banner-bottom-grid-item.active,
.banner-bottom-grid-item:hover {
     width: 100% !important;
     max-width: 230px !important;
     /* padding-right:50px; */
     padding: 5px 24px 5px 5px !important;
     justify-content: flex-start !important;
     gap: 15px !important;
}

.banner-bottom-grid-item.active .e-div-block-base,
.banner-bottom-grid-item:hover .e-div-block-base {
     height: 40px !important;
     width: 40px !important;
}

/* icon circle */
.banner-bottom-grid-item .e-div-block-base {
     min-width: 90px;
     width: 90px;
     height: 90px;
     border-radius: 50%;
     background: #EAF3F7;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
}

/* image */
.banner-bottom-grid-item img {
     width: 42px;
     height: 42px;
     object-fit: contain;
}

/* text */
.banner-bottom-grid-item p {
     margin: 0 0 0 34px;
     white-space: nowrap;
     opacity: 0;
     visibility: hidden;
     transform: translateX(20px);
     transition: all .35s ease;
     font-size: 56px;
     font-weight: 700;
     line-height: 1;
     color: #000;
}

/* show text on active */
.banner-bottom-grid-item.active p,
.banner-bottom-grid-item:hover p {
     opacity: 1;
     visibility: visible;
     transform: translateX(0);
}

/* optional smooth shrink */
.banner-bottom-grid-item:not(.active):not(:hover) p {
     transition-delay: 0s;
}



/* Home Banner */

/* Testimonial Section */
.testimonial-review-carousel .swiper-slide,
.weight-loss-slider .swiper-slide {
     transition: transform 0.45s ease, opacity 0.45s ease;
     -webkit-transition: transform 0.45s ease, opacity 0.45s ease;
     -moz-transition: transform 0.45s ease, opacity 0.45s ease;
     -ms-transition: transform 0.45s ease, opacity 0.45s ease;
     -o-transition: transform 0.45s ease, opacity 0.45s ease;
}

/* all slides down */
.testimonial-review-carousel .swiper-slide {
     transform: translateY(50px);
}

/* active slide up */
.testimonial-review-carousel .swiper-slide.swiper-slide-active {
     transform: translateY(-50px);
     -webkit-transform: translateY(-50px);
     -moz-transform: translateY(-50px);
     -ms-transform: translateY(-50px);
     -o-transform: translateY(-50px);
}

.testimonial-review-carousel .swiper-slide::after {
     content: "";
     position: absolute;
     background: #0A6C8F;
     bottom: -50px;
     left: 0;
     width: 0;
     height: 3px;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     border-radius: 20px;
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
     -ms-border-radius: 20px;
     -o-border-radius: 20px;
}

.testimonial-review-carousel .swiper-slide.swiper-slide-active::after,
.testimonial-review-carousel .swiper-slide:hover::after {
     width: 100%;
}

.testimonial-review-carousel .swiper-slide.swiper-slide-active::after {
     bottom: -100px;
}

/* active card design */
.testimonial-review-carousel .swiper-slide.swiper-slide-active>.elementor-element {
     background: rgba(10, 108, 143, 0.05) !important;
     border-color: rgba(10, 108, 143, 0.3) !important;
}

/* Testimonial Section */

.f-menu a {
     display: inline-flex !important;
}

.f-social-icons .elementor-social-icon,
.f-social-icons .elementor-social-icon * {
     transition: 0.3s;
     -webkit-transition: 0.3s;
     -moz-transition: 0.3s;
     -ms-transition: 0.3s;
     -o-transition: 0.3s;
}

.h-navigation-menu .e-n-menu-wrapper ul li .e-n-menu-title a {
     position: relative;
}

.h-navigation-menu .e-n-menu-wrapper ul li .e-n-menu-title a::after {
     content: '';
     position: absolute;
     background: #0A6C8F !important;
     width: 5px;
     height: 5px;
     border-radius: 100px;
     top: 50%;
     left: -10px;
     transform: translateY(-50%);
     opacity: 0;
     transition: 0.3s all ease-in-out;
}

.h-navigation-menu .e-n-menu-wrapper ul li .e-current a::after,
.h-navigation-menu .e-n-menu-wrapper ul li:hover .e-n-menu-title a::after,
.h-navigation-menu .e-n-menu-item:has(.current-menu-item) .e-n-menu-title a::after {
     opacity: 1 !important;
}

.h-navigation-menu .e-n-menu-item:has(.current-menu-item) .e-n-menu-title {
     background: rgba(10, 108, 143, 0.1) !important;
}

.h-navigation-menu .cmn-menu-item-line .current-menu-parent>a {
     color: #0A6C8F !important;
}

.h-navigation-menu .cmn-menu-item-line .current-menu-parent>a::before {
     opacity: 1 !important;
     width: 100%;
}

.h-navigation-menu .cmn-menu-item-line .current-menu-parent>a::after {
     opacity: 1 !important;
}

.h-navigation-menu .cmn-menu-item-line .current-menu-parent .sub-arrow svg {
     fill: #0A6C8F !important;
}

/* Gallery Section */
.gallery-details .elementor-gallery__titles-container {
     gap: 10px !important;
}

.gallery-details .elementor-item.elementor-gallery-title {
     transition: 0.5s all ease;
     -webkit-transition: 0.5s all ease;
     -moz-transition: 0.5s all ease;
     -ms-transition: 0.5s all ease;
     -o-transition: 0.5s all ease;
}

.gallery-details .elementor-item.elementor-gallery-title {
     padding: 10px 30px !important;
     border: 1px solid #0A6C8F !important;
     border-radius: 50px !important;
     -webkit-border-radius: 50px !important;
     -moz-border-radius: 50px !important;
     -ms-border-radius: 50px !important;
     -o-border-radius: 50px !important;
}

.gallery-details .elementor-item.elementor-gallery-title:hover,
.gallery-details .elementor-item.elementor-gallery-title.elementor-item-active {
     background: #0A6C8F !important;
     color: #fff !important;
}

/* Gallery Section */

#policy-tab-title button {
     position: relative;
}

#policy-tab-title button:not(:last-child)::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 1px;
     background: rgba(10, 108, 143, 0.2);
     bottom: -10px;
     left: 0;
}

#policy-tab-title button.e--selected {
     background: #0A6C8F !important;
     color: #fff !important;
}

@media (min-width: 1367px) and (max-width: 1506px) {
     .h-navigation-menu nav .e-n-menu-wrapper ul li a span {
          font-size: 18px !important;
     }

     .header-logo-img img {
          max-width: 180px !important;
     }

     .h-main>div {
          gap: 16px !important;
     }

     .header-contact-block {
          column-gap: 6px !important;
     }

     .header-contact-block p {
          font-size: 14px !important;
     }
}

@media (min-width: 1367px) {
     .cmn-menu-item-line nav ul li:last-child ul {
          top: -15px !important;
     }
}

@media (min-width:1367px) and(max-width:1500px) {
     .banner-bottom-left-img {
          --container-widget-width: calc(100% - 636px) !important;
          width: calc(100% - 636px) !important;
          max-width: calc(100% - 636px) !important;
     }
}

@media (min-width:1201px) and (max-width: 1282px) {
     .h-navigation-menu nav .e-n-menu-wrapper ul li a span {
          font-size: 16px !important;
     }

     .header-logo-img img {
          max-width: 160px !important;
     }

     .h-main>div {
          gap: 16px !important;
     }
}

@media (min-width: 1201px) and (max-width: 1366px) {
     .h-navigation-menu .e-n-menu-wrapper ul li .e-n-menu-title a::after {
          left: -7px !important;
     }
}

@media(max-width:1200px) {


     .h-navigation-menu .e-n-menu-item {
          width: 100% !important;
     }

     .h-navigation-menu .e-n-menu-item .e-n-menu-title {
          width: 100% !important;
          justify-content: space-between !important;
     }

     .h-navigation-menu .e-n-menu-item .e-n-menu-title .e-link:hover * {
          color: #0A6C8F !important;
     }

     .h-main .e-n-menu-wrapper {
          position: fixed !important;
          top: -20px !important;
          bottom: 0 !important;
          left: auto !important;
          right: -100% !important;
          max-width: 100% !important;
          width: 100% !important;
          height: calc(100% + 20px) !important;
          overflow: auto;
          max-height: calc(100% + 20px) !important;
          background: #fff !important;
          background-size: cover;
          padding: 120px 20px 30px;
          transition: 0.5s;
          -webkit-transition: 0.5s;
          -moz-transition: 0.5s;
          -ms-transition: 0.5s;
          -o-transition: 0.5s;
          transform: unset !important;
          -webkit-transform: unset !important;
          -moz-transform: unset !important;
          -ms-transform: unset !important;
          -o-transform: unset !important;
          box-shadow: unset !important;
          overflow: auto;
          overflow-x: hidden;
     }

     .h-main .e-n-menu-toggle[aria-expanded="true"]+.e-n-menu-wrapper {
          right: 0 !important;
          height: auto !important;
          margin-top: 0 !important;
     }

     .h-main .e-n-menu-wrapper .elementor-nav-menu {
          display: block;
     }

     .h-main .e-n-menu-toggle {
          z-index: 9999999999999 !important;
     }

     html.overflow-hidden {
          overflow: hidden;
     }

     .h-main .e-n-menu-wrapper .e-n-menu-heading>.e-n-menu-item,
     .h-main .sub-menu li {
          display: flex;
          justify-content: center;
          align-items: flex-start;
          flex-direction: column;
     }

     .h-main .e-n-menu-wrapper .elementor-nav-menu>.menu-item:not(:last-child),
     .h-main .sub-menu li:not(:last-child) {
          margin-bottom: 10px !important;
     }

     /* .h-main .elementor-nav-menu--dropdown li:not(:last-child){
        border: none !important;
    } */
     .h-main .sub-menu {
          width: 100% !important;
          padding: 0 20px;
     }

     .common-details>* {
          margin-bottom: 15px;
     }
}

@media (max-width: 1024px) {
     .map-main-block .locations-interactive-map__list {
          flex-direction: row !important;
     }

     .map-main-block .locations-interactive-map__locations-column .locations-interactive-map__list .locations-interactive-map__card {
          max-width: calc((100% - 16px) / 2) !important;
          height: auto !important;
     }

     .map-main-block .locations-interactive-map__locations-column .locations-interactive-map__list .locations-interactive-map__card .locations-interactive-map__image {
          width: 100% !important;
          height: 240px !important;
          flex-basis: auto !important;
     }

     .map-main-block .locations-interactive-map__locations-column .locations-interactive-map__list .locations-interactive-map__card .locations-interactive-map__content {
          width: 100% !important;
     }
}

@media(max-width:767px) {
     .banner-bottom-grid-item {
          height: 100% !important;
          width: calc((100% - 20px) / 2) !important;
          max-width: calc((100% - 20px) / 2) !important;
     }

     .testimonial-review-carousel .swiper-slide::after {
          display: none;
     }

     .testimonial-review-carousel .swiper-slide {
          transform: translateY(0px);
          -webkit-transform: translateY(0px);
          -moz-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -o-transform: translateY(0px);
     }

     /* active slide up */
     .testimonial-review-carousel .swiper-slide.swiper-slide-active {
          transform: translateY(0px);
          -webkit-transform: translateY(0px);
          -moz-transform: translateY(0px);
          -ms-transform: translateY(0px);
          -o-transform: translateY(0px);
     }
}


@media (max-width: 575px) {
     .f-column {
          width: 100% !important;
          align-items: center !important;
          text-align: center;
          position: relative;
     }

     .f-column::after {
          content: "";
          position: absolute;
          width: 100px;
          height: 1px;
          background: rgba(255, 255, 255, 0.2);
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          bottom: -15px;
     }

     .common-grid-block {
          --e-con-grid-template-columns: repeat(1, 1fr) !important;
     }

     #header-flex-contact {
          display: none !important;
     }

     #header-flex-call-icn {
          display: block !important;
     }

     .map-main-block .locations-interactive-map__list {
        flex-direction: column !important;
    }

    .map-main-block .locations-interactive-map__locations-column .locations-interactive-map__list .locations-interactive-map__card {
        max-width: 100% !important;
    }
}

@media (max-width: 475px){
     .map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card .locations-interactive-map__image,
    .map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card .locations-interactive-map__content {
        width: 100% !important;
    }

    /* .map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card .locations-interactive-map__image img {
        height: 210px !important;
    } */

    .map-main-block .locations-interactive-map__locations-panel .locations-interactive-map__card {
        padding: 10px !important;
    }
}

@media (max-width: 330px) {
     .header-logo-img img {
          width: 130px !important;
          max-width: 130px !important;
     }
}