:root {
  --grid-gutter: 15px;
}
*{
    box-sizing: border-box;
}

img{
    max-width: 100%;
    height: auto;
}

h1, h2, h3, h4, h5, h6, p{
    margin-top: 0;
    margin-bottom: 25px;
}
a, button, input[type="submit"]{
    cursor: pointer;
}
p:empty {
    display: none;
}
.hero-banner button .gb-shape, .hero-banner button .gb-shape svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
    flex: 0 0 auto;
}
.wp-block-button.btn-secondary .wp-element-button {
    background-color: var(--wp--preset--color--primary-blue);
    color: var(--wp--preset--color--white);
}

.wp-block-button.btn-secondary-outline .wp-element-button {
    background-color: transparent;
    border: 2px solid var(--wp--preset--color--primary-blue);
    color: var(--wp--preset--color--primary-blue);
}

.wp-block-button.btn-secondary .wp-element-button:hover {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--white);
}
.wp-block-button.btn-secondary-outline .wp-element-button:hover {
    background-color: var(--wp--preset--color--primary-blue);
    color: var(--wp--preset--color--white);
}
.gap-3 {
    gap: 1rem;
}
.site-header .wp-block-navigation__container {
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--rg);
    font-style: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: 1.2;
    row-gap: 10px;
}

.hero-banner .wp-block-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-banner .wp-block-video * {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner .gb-text {
    display: none;
}
blockquote.wp-block-quote {
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--xml);
    line-height: 1.2;
    max-width: 920px;
    margin: 0 auto;
}

blockquote.wp-block-quote cite {
    font-family: var(--wp--preset--font-family--global);
    font-size: var(--wp--preset--font-size--body-font);
    font-style: normal !important;
    text-transform: uppercase;
}

blockquote.wp-block-quote cite em {
    font-style: normal;
}

.wp-element-button,
.wp-block-button__link {
    transition: 
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/*.wp-element-button:hover,
.wp-block-button__link:hover {
    transform: translateY(-2px);
}*/

.testi-card {
    border: 1px solid #DDDDDD;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    box-sizing: border-box;
}

.testi-card:before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 32px;
    margin-bottom: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='32' viewBox='0 0 42 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42 23.6408C42 26.166 41.125 28.2122 39.375 29.7796C37.7125 31.2599 35.6125 32 33.075 32C29.8375 32 27.3 30.9986 25.4625 28.9959C23.625 26.9061 22.7063 24.1633 22.7063 20.7673C22.7063 17.2844 23.2313 14.3238 24.2812 11.8857C25.4188 9.44762 26.7313 7.4449 28.2188 5.87755C29.7938 4.22313 31.4125 2.96054 33.075 2.08979C34.7375 1.13197 36.1813 0.435374 37.4062 0L41.6063 7.05306C39.8563 7.74966 38.3688 8.88163 37.1438 10.449C35.9188 11.9293 35.2188 13.5401 35.0438 15.2816C36.7938 15.2816 38.3688 16.0653 39.7688 17.6327C41.2563 19.1129 42 21.1156 42 23.6408ZM19.2938 23.6408C19.2938 26.166 18.4187 28.2122 16.6687 29.7796C15.0063 31.2599 12.9063 32 10.3688 32C7.13125 32 4.59375 30.9986 2.75625 28.9959C0.91875 26.9061 0 24.1633 0 20.7673C0 17.2844 0.525 14.3238 1.575 11.8857C2.7125 9.44762 4.025 7.4449 5.5125 5.87755C7.0875 4.22313 8.70625 2.96054 10.3688 2.08979C12.0312 1.13197 13.475 0.435374 14.7 0L18.9 7.05306C17.15 7.74966 15.6625 8.88163 14.4375 10.449C13.2125 11.9293 12.5125 13.5401 12.3375 15.2816C14.0875 15.2816 15.6625 16.0653 17.0625 17.6327C18.55 19.1129 19.2938 21.1156 19.2938 23.6408Z' fill='%2325649D'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.testimonials-swiper .swiper-slide {
    height: auto;
}

.swiper .swiper-pagination {
    position: relative;
    top: auto;
    bottom: auto;
    --swiper-pagination-color: var(--wp--preset--color--primary);
    --swiper-pagination-bullet-inactive-color: var(--wp--preset--color--gray);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    margin-top: 10px;
}

.block-editor-page .swiper .swiper-wrapper, .editor-styles-wrapper .swiper .swiper-wrapper {
    display: flex;
    overflow: auto;
    gap: 20px;
}

.block-editor-page .swiper .swiper-wrapper .swiper-slide, .editor-styles-wrapper .swiper .swiper-wrapper .swiper-slide {
    flex: 0 0 auto;
    max-width: 33.33%;
}

.client-card {
    border: 1px solid #DDDDDD;
    border-radius: 6px;
    padding: 20px;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.clients-swiper .swiper-slide {
    height: auto;
}

.client-card img {
    max-width: 80%;
    max-height: 100%;
    height: auto;
}
.hero-banner button.active {
    opacity: 0;
    visibility: hidden;
}

.hero-banner:hover button.active {
    opacity: 1;
    visibility: visible;
}
.hero-banner button.active .played {
    opacity: 0;
}

.hero-banner button.active  .paused {
    opacity: 1;
}

/* =========================
   CONTAINER
========================= */

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container { max-width: 540px; }
}

@media (min-width: 768px) {
  .container { max-width: 720px; }
}

@media (min-width: 992px) {
  .container { max-width: 960px; }
}

@media (min-width: 1200px) {
  .container { max-width: 1140px; }
}

@media (min-width: 1400px) {
  .container { max-width: 1320px; }
}

/* Fluid container */
.container-fluid {
  width: 100%;
  padding-right: var(--grid-gutter);
  padding-left: var(--grid-gutter);
  margin-right: auto;
  margin-left: auto;
}

/* =========================
   ROW
========================= */

/* ROW */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--grid-gutter) * -1);
  margin-left: calc(var(--grid-gutter) * -1);
  margin-bottom: calc(var(--grid-gutter) * -1);
}

/* COLUMNS */
.row > * {
  padding-right: var(--grid-gutter);
  padding-left: var(--grid-gutter);
  margin-bottom: calc(var(--grid-gutter) * 2);
}
/* =========================
   COLUMNS (DEFAULT)
========================= */

[class*="col-"] {
  flex: 0 0 auto;
  width: 100%;
}

/* Auto column */
.col {
  flex: 1 0 0%;
}

/* =========================
   12 COLUMN GRID
========================= */

.col-1  { width: 8.333333%; }
.col-2  { width: 16.666667%; }
.col-3  { width: 25%; }
.col-4  { width: 33.333333%; }
.col-5  { width: 41.666667%; }
.col-6  { width: 50%; }
.col-7  { width: 58.333333%; }
.col-8  { width: 66.666667%; }
.col-9  { width: 75%; }
.col-10 { width: 83.333333%; }
.col-11 { width: 91.666667%; }
.col-12 { width: 100%; }

/* =========================
   RESPONSIVE BREAKPOINTS
========================= */

/* Small ≥576px */
@media (min-width: 576px) {
  .col-sm-1  { width: 8.333333%; }
  .col-sm-2  { width: 16.666667%; }
  .col-sm-3  { width: 25%; }
  .col-sm-4  { width: 33.333333%; }
  .col-sm-5  { width: 41.666667%; }
  .col-sm-6  { width: 50%; }
  .col-sm-7  { width: 58.333333%; }
  .col-sm-8  { width: 66.666667%; }
  .col-sm-9  { width: 75%; }
  .col-sm-10 { width: 83.333333%; }
  .col-sm-11 { width: 91.666667%; }
  .col-sm-12 { width: 100%; }
}

/* Medium ≥768px */
@media (min-width: 768px) {
  .col-md-1  { width: 8.333333%; }
  .col-md-2  { width: 16.666667%; }
  .col-md-3  { width: 25%; }
  .col-md-4  { width: 33.333333%; }
  .col-md-5  { width: 41.666667%; }
  .col-md-6  { width: 50%; }
  .col-md-7  { width: 58.333333%; }
  .col-md-8  { width: 66.666667%; }
  .col-md-9  { width: 75%; }
  .col-md-10 { width: 83.333333%; }
  .col-md-11 { width: 91.666667%; }
  .col-md-12 { width: 100%; }
}

/* Large ≥992px */
@media (min-width: 992px) {
  .col-lg-1  { width: 8.333333%; }
  .col-lg-2  { width: 16.666667%; }
  .col-lg-3  { width: 25%; }
  .col-lg-4  { width: 33.333333%; }
  .col-lg-5  { width: 41.666667%; }
  .col-lg-6  { width: 50%; }
  .col-lg-7  { width: 58.333333%; }
  .col-lg-8  { width: 66.666667%; }
  .col-lg-9  { width: 75%; }
  .col-lg-10 { width: 83.333333%; }
  .col-lg-11 { width: 91.666667%; }
  .col-lg-12 { width: 100%; }
}

/* Extra Large ≥1200px */
@media (min-width: 1200px) {
  .col-xl-1  { width: 8.333333%; }
  .col-xl-2  { width: 16.666667%; }
  .col-xl-3  { width: 25%; }
  .col-xl-4  { width: 33.333333%; }
  .col-xl-5  { width: 41.666667%; }
  .col-xl-6  { width: 50%; }
  .col-xl-7  { width: 58.333333%; }
  .col-xl-8  { width: 66.666667%; }
  .col-xl-9  { width: 75%; }
  .col-xl-10 { width: 83.333333%; }
  .col-xl-11 { width: 91.666667%; }
  .col-xl-12 { width: 100%; }
}

/* XXL ≥1400px */
@media (min-width: 1400px) {
  .col-xxl-1  { width: 8.333333%; }
  .col-xxl-2  { width: 16.666667%; }
  .col-xxl-3  { width: 25%; }
  .col-xxl-4  { width: 33.333333%; }
  .col-xxl-5  { width: 41.666667%; }
  .col-xxl-6  { width: 50%; }
  .col-xxl-7  { width: 58.333333%; }
  .col-xxl-8  { width: 66.666667%; }
  .col-xxl-9  { width: 75%; }
  .col-xxl-10 { width: 83.333333%; }
  .col-xxl-11 { width: 91.666667%; }
  .col-xxl-12 { width: 100%; }
}

.news-card .thumb-wrap {
    position: relative;
    padding-bottom: 62%;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 20px;
}

.news-card .thumb-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-card .pub-date {
    color: var(--wp--preset--color--secondary);
    margin-bottom: 14px;
}

.news-card .post-title {
    margin-bottom: 20px;
}

.news-card a {
    color: inherit;
    text-decoration: none;
}

.header .wp-block-navigation__container .sm-cta-btn a {
    background-color: var(--wp--preset--color--primary);
    border-radius: 10px;
    border-width: 0;
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--rg);
    font-style: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: 1.2;
    padding: 12px 24px !important;
    text-decoration: none;
    text-transform: inherit;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.header .wp-block-navigation__container .sm-cta-btn a:hover {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--white);
}
.contact-form-wrap p {
    margin: 0;
    text-align: center;
}

.contact-form-wrap .wpcf7-form-control:not(.wpcf7-submit) {
    border: 1px solid #000000;
    background: #fff;
    border-radius: 10px;
    color: #000;
    padding: 16px 20px;
    width: 100%;
    font: inherit;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 2%;
}

.contact-form-wrap ::placeholder {
    color: inherit;
}

.contact-form-wrap .wpcf7-form-control-wrap {
    display: block;
}

.contact-form-wrap .wpcf7-form-control.wpcf7-submit {
    background-color: var(--wp--preset--color--black);
    border-radius: 10px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--rg);
    font-style: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: 1.2;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
    text-decoration: none;
    text-transform: inherit;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    width: 150px;
    max-width: 100%;
    margin-left: 48px;
}

.contact-form-wrap .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    text-align: left;
    margin: 0;
    font-size: 0.8em;
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--wp--preset--color--primary-blue);
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin: 30px 0 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--wp--preset--color--success);
}

.contact-form-wrap .other-org {
    display: none;
}

.career-testimonials-swiper .swiper-pagination {
    margin-top: 40px;
}


.job-card {
    border: 1px solid #000;
    border-radius: 10px;
    padding: 23px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


.job-card .post-title {
    margin-bottom: 10px;
}

.job-card .post-title a {
    color: inherit;
    text-decoration: none;
}

.job-card .custom-data-list {
    display: flex;
    gap: 20px;
    color: #757575;
}

.job-card .custom-data-list > * {
    display: flex;
    align-items: center;
    gap: 10px;
}

.job-card .cta-wrap .btn.btn-primary {
    background-color: var(--wp--preset--color--primary);
    border-radius: 10px;
    border-width: 0;
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--rg);
    font-style: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: 1.2;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
    text-decoration: none;
    text-transform: inherit;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.job-card .cta-wrap .btn.btn-primary:hover {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--white);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal.show {
    display: block;
}

.modal .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #000;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    padding: 30px 30px;
    border-radius: 20px;
}

.modal .modal-dialog {
    position: relative;
    width: auto;
    margin: 1.75rem;
    pointer-events: none;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    transform: translate(0,-50px);
    transition: transform .3s ease-out;
    display: flex;
    align-items: center;
    min-height: calc(100% - 1.75rem * 2);
}

.modal .modal-backdrop {
    position: fixed;
    inset: 0;
    background: #000;
    opacity: 0;
    transition: opacity .15s linear;
}
.modal.show .modal-backdrop {
    opacity: .5;
}

.modal.show .modal-dialog {
    transform: none;
}

.modal .modal-content .btn-close {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 6px;
    font-size: 2rem;
    line-height: 0.6;
    position: absolute;
    top: 20px;
    right: 20px;
}

.modal .modal-content .modal-header {
    text-align: center;
}

.modal input, .modal textarea {
    border: 1px solid #000000;
    background: #fff;
    border-radius: 10px;
    color: #000;
    padding: 10px 15px;
    width: 100%;
    font: inherit;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 2%;
}

.modal input[type=submit] {
    background-color: var(--wp--preset--color--black);
    border-radius: 10px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--heading);
    font-size: var(--wp--preset--font-size--rg);
    font-style: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: 1.2;
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
    text-decoration: none;
    text-transform: inherit;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    width: 150px;
    max-width: 100%;
    margin-left: 48px;
}

.modal .submit-wrap {
    text-align: center;
}

.modal textarea {
    height: 100px;
    max-width: 100%;
    min-width: 100%;
}

.modal .wpcf7-not-valid-tip {
    font-size: 12px;
}
.map-float-sticky {
    max-width: 900px;
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.map-float-sticky .map-thumb {
    position: relative;
    width: 100%;
    padding-bottom: 66%;
}

.map-float-sticky .map-thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.location-map-card {
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 25px 20px 40px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: var(--wp--preset--font-family--heading);
}

.location-map-card .map-overflow-wrap {
    width: 100%;
    overflow: auto;
    margin-bottom: 22px;
}

.location-map-card  .map-category-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 40px;
    row-gap: 30px;
    font-size: 24px;
    line-height: normal;
}

.location-map-card .map-category-list .item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.location-map-card .map-category-list .item svg {
    flex: 0 0 auto;
}
.location-map-card .view-marker-el {
    display: flex;
    width: auto;
    align-items: center;
    background-color: transparent;
    border-radius: unset;
    font-size: 20px;
    line-height: 1;
    gap: 4px;
}

.location-map-card .view-marker-el .marker-count {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='24' viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 0C14.7434 0 19 4.35258 19 9.71431C19 12.5063 17.6376 15.38 15.927 17.7932C13.5386 21.1635 10.5517 23.6206 10.5517 23.6206V23.6212C10.2536 23.8664 9.88254 24 9.5 24C9.11746 24 8.74639 23.8664 8.44829 23.6212V23.6206C8.44829 23.6206 5.46138 21.1635 3.07297 17.7932C1.36241 15.38 0 12.5063 0 9.71431C0 4.35258 4.25656 0 9.5 0ZM9.5 5.7143C11.6587 5.7143 13.4118 7.50688 13.4118 9.71431C13.4118 11.9217 11.6587 13.7143 9.5 13.7143C7.34126 13.7143 5.58824 11.9217 5.58824 9.71431C5.58824 7.50688 7.34126 5.7143 9.5 5.7143Z' fill='%23C00000'/%3E%3C/svg%3E%0A");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

.location-map-card .view-marker-el.blue_marker .marker-count {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='6' fill='%2325649D'%3E%3C/circle%3E%3Ccircle cx='10' cy='10' r='9' stroke='%2325649D' stroke-width='2'%3E%3C/circle%3E%3C/svg%3E");
}
.location-map-card .view-marker-el.yellow_marker .marker-count {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='6' fill='%23FAB900'%3E%3C/circle%3E%3Ccircle cx='10' cy='10' r='9' stroke='%23FAB900' stroke-width='2'%3E%3C/circle%3E%3C/svg%3E");
}
.location-map-card .view-marker-el.purple_marker .marker-count {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='6' fill='%2378009B'%3E%3C/circle%3E%3Ccircle cx='10' cy='10' r='9' stroke='%2378009B' stroke-width='2'%3E%3C/circle%3E%3C/svg%3E");
}
.location-map-card .btn-zoom {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 6px;
    width: 35px;
    height: 35px;
    display: block;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-left: auto;
    margin-top: -8px;
}

.location-map-card .btn-zoom svg {
    max-width: 100%;
    height: auto;
}

.location-map-card.zoom-active .btn-zoom .zoom-in, .location-map-card .btn-zoom .zoom-out {
    display: none;
}

.location-map-card.zoom-active .btn-zoom .zoom-out {
    display: block
} 

.location-card {
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
}

.location-card .icon {
    width: 50px;
    height: 50px;
    display: inline-flex;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.location-card .title-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.location-card .title-wrap .title {margin: 0;}

.location-card .address *:last-child {
    margin-bottom: 0;
}

.location-card .address {
    font-size: 0.95em;
}

.swiper-locations .swiper-slide {
    height: auto;
}
.swiper.swiper-locations .swiper-pagination {
    margin-top: 20px;
}


/************Single News Start********/
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}
.dropdown, .dropend, .dropstart, .dropup {
    position: relative;
}
.share-drop.share-wrapper .dropdown-toggle:after {
  content: none;
}
.share-drop.share-wrapper .dropdown-toggle {
  display: flex;
  width: 30px;
  justify-content: center;
  height: 24px;
  align-items: center;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  border: none;
}
.share-wrapper {
  display: flex;
  line-height: 1;
  align-items: center;
}

body.page .btn.btn-none {
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none;
  color: inherit;
  outline: none;
  border: none;
  text-decoration: none;
}

.share-wrapper .share-listing {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.share-wrapper .share-listing .btn {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  background-color: transparent;
  box-shadow: none !important;
  border: none;
}

.share-wrapper .share-listing .btn svg {
  vertical-align: middle;
}

.share-wrapper .share-listing .item {
  margin: 0 2px;
}


.share-drop.share-wrapper .dropdown-menu {
    border: none;
    box-shadow: 0 0 8px #00000038;
    padding: 12px 10px;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
}
.share-menu.show {
    display: block;
}
.gb-query-loop-pagination > a.gb-text {
    background-color: #ffffff;
    border-bottom-color: #000;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #000;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #000;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #000;
    border-top-style: solid;
    border-top-width: 1px;
    color: #000000;
    display: inline-flex;
    font-size: 14px;
    line-height: 1;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    text-decoration: none;
}

.gb-query-loop-pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 40px;
}
/*****Single News End*********/
/*******Media Queries Start*********/
@media(min-width: 768px){
    .location-map-card .btn-zoom{
        display: none;
    }
}

@media(min-width: 992px){    
    .header .wp-block-navigation__container .sm-cta-btn {
         display: none; 
    }
}


@media(max-width: 991px){
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:flex
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
    .site-header img {
        width: 200px;
    }
    .header .site-header .wp-block-navigation__responsive-container-content, .header .site-header ul.wp-block-navigation__container {
        justify-content: center !important;
        align-items: center !important;
    }
}
@media(max-width: 767px){
    .site-header img {
        width: 150px;
    }
    .site-header .header-cta-button {
        display: none;
    }
    .empower-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0);
        z-index: 1;
        opacity: 0.4;
    }
    .testi-card {
        padding: 20px;
    }

    .testi-card:before {
        width: 30px;
        height: 24px;
        margin-bottom: 10px;
    }

    .location-map-card  .map-category-list {
        row-gap: 10px;
        font-size: 18px;
    }
    .location-map-card .map-category-list .item svg {
        width: 16px;
        height: 16px;
    }

    .location-map-card:not(.zoom-active) .view-marker-el {
        font-size: 10px;
        gap: 1px;
    }

    .location-map-card:not(.zoom-active) .view-marker-el .marker-count {
        width: 8px;
        height: 8px;
    }
    .location-map-card.zoom-active .map-float-sticky {
        width: 900px;
        height: 400px;
    }
    .swiper.swiper-locations .swiper-pagination {
        margin-top: 15px;
    }
}
/*******Media Queries End***********/