/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

@font-face {
  font-family: 'Lexend Regular';
  src: url('assets/fonts/Lexend-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Lexend Semibold';
  src: url('assets/fonts/Lexend-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'Lexend Bold';
  src: url('assets/fonts/Lexend-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
}

body :is(h1, h2, h3, h4, h5, h6) {
  line-height: 1.25;
}

.site-header-wrap .custom-logo {
  height: 61px !important;
  width: auto;
}

.site-header-row-only-center-column {
  background-color: white;
  width: fit-content;
  margin: auto;
  padding: 16px 27px 13px 23px;
  border-radius: 50px;
  margin-top: 60px;
}

.site-header-row-only-center-column .site-header-item-main-navigation {
  margin: 0 0 0 20px !important;
}

.site-header-row-only-center-column .menu li a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  font-family: "Lexend Semibold", sans-serif !important;
}

.site-header-row-only-center-column .menu li.current-menu-item a {
  border-radius: 20px;
}

.menu .pll-parent-menu-item.menu-item--has-toggle {
  margin-left: 15px;
}

.menu .pll-parent-menu-item.menu-item--has-toggle>a {
  border-radius: 20px;
  border: 1px solid #0a1f41;
  background-color: #fff !important;
  padding-top: 6px 10px !important;
  font-family: "Lexend Regular", sans-serif !important;
  line-height: 1;
}

.menu .pll-parent-menu-item.menu-item--has-toggle>.sub-menu>li>a {
  width: auto;
}

.menu .pll-parent-menu-item.menu-item--has-toggle>.sub-menu>li>a:is(:hover, :focus) {
  background-color: transparent;
}

.pll-switcher-select {
  border-radius: 20px;
  border: 1px solid #0a1f41;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 21px
}

.mobile-html-inner>p:has(.pll-switcher-select) {
  margin: 0;
}

#mobile-drawer.popup-drawer .drawer-inner {
  background-color: #E0DAD0;
  color: #1f1f1f;
}

#mobile-drawer .mobile-navigation ul li>a {
  color: #1f1f1f;
}

#mobile-drawer .mobile-navigation ul li>a:is(:hover, :focus, [aria-current="page"]) {
  text-decoration: underline;
}


.logo-text-container .kt-row-column-wrap .kt-inside-inner-col {
  display: flex;
  gap: 10px;
  flex-direction: row;
}

article.loop-entry img {
  border-radius: 10px;
}

.wp-block-kadence-posts.grid-cols {
  row-gap: 32px;
}

.wp-block-kadence-posts .loop-entry .entry-header .entry-meta {
  display: none;
}

.entry-content>.kb-advanced-slider {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.kb-advanced-slider .kb-advanced-slide-inner-wrap {
  padding: 0;
}

.kt-inside-inner-col>p {
  line-height: 1.25;
}

footer .site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container {
  max-width: 1920px;
}

.footer-icons {
  display: flex !important;
  gap: 10px;
}

.kt-blocks-info-box-media {
  width: 100%;
}

.kt-blocks-info-box-media .kadence-info-box-image-intrisic {
  width: 100% !important;
}

.kt-blocks-info-box-media .kadence-info-box-image-intrisic img {
  width: 100% !important;
}

a.kb-button:not(.kb-btn-global-inherit) {
  padding: 14px 44px;
  line-height: 1;
  border-radius: 5px;
}

.posts-container {
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1920px;
  margin: 0 auto;
}

.posts-container img {
  border-radius: 10px;
}

.single-post .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: var(--global-palette3);
}

.single-post-title {
  padding-left: 30px;
  padding-right: 30px;
}

.posts-container .kb-advanced-heading-link h2 {
  font-family: "Lexend Semibold", sans-serif !important;
}

.posts-container .wp-block-post-excerpt__excerpt {
  font-family: "Lexend Regular", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  color: #1F1F1F !important;
  display: inline;
  margin-right: 5px;
}

.posts-container .wp-block-post-excerpt {
  line-height: 1.25;
}

.posts-container .wp-block-post-excerpt__more-text {
  display: inline;
}

.posts-container .wp-block-post-excerpt__more-text a {
  font-family: "Lexend Regular", sans-serif !important;
  font-size: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem) !important;
  color: #1F1F1F !important;
}

.posts-container .wp-block-post-excerpt__more-text a::after {
  content: " \203A";
}

.posts-container .buttons-options.filter-refresh-container {
  gap: 20px;
  margin-bottom: 120px !important;
}

.posts-container .buttons-options.filter-refresh-container .kb-button {
  font-family: "Lexend Semibold", sans-serif !important;
  font-size: 16px !important;
  padding: 10px 40px !important;
}

.posts-container .kb-query-item>.wp-block-kadence-column>.kt-inside-inner-col {
  padding: 20px;
}

.wrap.kt-clear {
  background-color: white;
}

.three-highlights-container .wp-block-kadence-imageoverlay .kt-image-overlay-inner {
  display: flex;
  flex-direction: column;
}

.three-highlights-container .wp-block-kadence-imageoverlay .kt-image-overlay-inner .image-overlay-title {
  font-size: 36px !important;
  line-height: 1.25 !important;
  order: 2;
  padding-left: 40px !important;
  padding-bottom: 40px !important;
  padding-top: 0 !important;
  font-family: "Lexend Semibold", sans-serif !important;
}

.wp-block-kadence-imageoverlay .kt-image-overlay-inner .image-overlay-subtitle {
  font-size: 16px;
  order: 1;
  padding-left: 40px !important;
  padding-bottom: 0px !important;
  font-family: "Lexend Regular", sans-serif !important;
  font-weight: normal !important;
}

.wp-block-kadence-query-card .kb-advanced-heading-link {
  text-decoration: none !important;
}

.wp-block-kadence-query-card .kb-advanced-heading-link h2 {
  font-size: clamp(1.25rem, 1.1667rem + 0.3704vw, 1.5rem) !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  color: #3B3B3B !important;
}

.wp-block-kadence-query-card .wp-block-post-excerpt__excerpt {
  font-size: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem) !important;
  color: #1F1F1F !important;
}

.wp-block-kadence-query-card .wp-block-post-excerpt__more-link {
  color: #1F1F1F !important;
}

.site-footer h5 {
  font-family: "Lexend Semibold", sans-serif !important;
  font-size: 24px !important;
  color: #1F1F1F !important;
  margin-bottom: 25px;
}

.site-footer p {
  font-family: "Lexend Regular", sans-serif !important;
  font-size: 16px !important;
  color: #1F1F1F !important;
  margin: 0px !important;
  line-height: 1.45;
}

.site-footer p a {
  font-family: "Lexend Regular", sans-serif !important;
  font-size: 16px !important;
  color: #1F1F1F !important;
  cursor: pointer;
}

.acf-mosaic-wrapper .mosaic-columns {
  display: grid;
  gap: 14px;
  grid-template-columns: 1.6fr 1fr;
}

.acf-mosaic-wrapper .mosaic-columns .mosaic-left {
  border-top-left-radius: 5px;
  overflow: hidden;
}

.acf-mosaic-wrapper .mosaic-columns .mosaic-right {
  border-top-right-radius: 5px;
  overflow: hidden;
}

.mosaic-left,
.mosaic-right {
  height: 100%;
}

.mosaic-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mosaic-right {
  display: flex;
  flex-direction: column;
  gap: 17px;
  height: 100%;
}

.mosaic-top {
  flex: 1;
}

.mosaic-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mosaic-bottom {
  flex: 1;
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
}

.mosaic-bottom img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  display: block;
}

.acf-normal-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 17px;
}

@media (min-width:1025px) {
  .acf-normal-gallery .grid-image:first-child {
    border-bottom-left-radius: 5px;
    overflow: hidden;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .acf-normal-gallery .grid-image:first-child {
    border-bottom-left-radius: 5px;
    overflow: hidden;
  }

  .acf-normal-gallery .grid-image:nth-child(3) {
    border-bottom-right-radius: 5px;
    overflow: hidden;
  }
}

.acf-normal-gallery .grid-image:last-child {
  border-bottom-right-radius: 5px;
  overflow: hidden;
}

@media (min-width: 769px) {
  .acf-normal-gallery .grid-image>a {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 80%;
  }

  .acf-normal-gallery .grid-image>a>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.acf-normal-gallery .grid-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.clickable-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.card-grid {
  display: grid;
  grid-template-columns: calc(60% - 6px) calc(40% - 12px);
  gap: 18px;
}

.card-image {
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}

.card-image img.fade-out {
  opacity: 0;
}

.card-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 65px;
  background: #D3DFD7;
  border-radius: 10px;
}

.card-text h2 {
  font-family: "Lexend Semibold", sans-serif !important;
  font-size: 36px !important;
  color: #1F1F1F !important;
  margin-bottom: 20px;
  line-height: 1.25 !important;
}

.card-text p {
  font-family: "Lexend Regular", sans-serif !important;
  font-size: 20px !important;
  color: #1F1F1F !important;
  line-height: 1.5 !important;
}

.card-titles {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.card-button {
  display: inline-flex;
  align-items: flex-start;
  padding: 29px;
  background: #E0DAD0;
  border: none;
  cursor: pointer;
  font-weight: bold;
  min-height: 128px;
  border-radius: 10px;
  font-family: "Lexend Semibold", sans-serif !important;
  font-size: 24px !important;
  color: #1F1F1F !important;
  transition: background 0.3s ease;
  text-align: left;
  line-height: 1.25;
}

.card-button.active,
.card-button:is(:hover, :focus) {
  background: #D3DFD7;
  box-shadow: none !important;
}

.wp-block-kadence-column .kb-advanced-slider .splide__arrow {
  width: 65px !important;
  height: 65px !important;
  opacity: 1 !important;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  background-color: #02443A !important;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289L10.3431 0.928932C9.95262 0.538408 9.31946 0.538408 8.92893 0.928932C8.53841 1.31946 8.53841 1.95262 8.92893 2.34315L14.5858 8L8.92893 13.6569C8.53841 14.0474 8.53841 14.6805 8.92893 15.0711C9.31946 15.4616 9.95262 15.4616 10.3431 15.0711L16.7071 8.70711ZM0 8L0 9L16 9L16 8L16 7L0 7L0 8Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.wp-block-kadence-column .kb-advanced-slider .splide__arrow>svg {
  display: none;
}

.wp-block-kadence-column .kb-advanced-slider .splide__arrow.splide__arrow--prev {
  left: -30px;
  transform-origin: 50% 25%;
  transform: rotate(180deg);
}

.wp-block-kadence-column .kb-advanced-slider .splide__arrow.splide__arrow--next {
  right: -30px
}

.kb-advanced-slider .kb-splide .splide__arrow:is(:focus, :hover) {
  background-color: #000 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289L10.3431 0.928932C9.95262 0.538408 9.31946 0.538408 8.92893 0.928932C8.53841 1.31946 8.53841 1.95262 8.92893 2.34315L14.5858 8L8.92893 13.6569C8.53841 14.0474 8.53841 14.6805 8.92893 15.0711C9.31946 15.4616 9.95262 15.4616 10.3431 15.0711L16.7071 8.70711ZM0 8L0 9L16 9L16 8L16 7L0 7L0 8Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.hor-carousel-container>div.kt-row-column-wrap {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1960px) {
  .hor-carousel-container>div.kt-row-column-wrap>.wp-block-kadence-column {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.hor-carousel-container>div.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
  padding-left: 30px;
  padding-right: 30px;
}

.hor-carousel-container .slick-dots {
  display: none !important;
}

.hor-carousel-container .kb-splide[data-slider-dots="true"] {
  margin-bottom: 0;
}

.hor-carousel-container .kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
  min-height: unset;
}

.hor-carousel-container h2.wp-block-heading {
  margin-bottom: 30px;
}

div.entry-taxonomies {
  margin-bottom: 0;
}

div.entry-taxonomies a {
  font-weight: normal;
}

.imagehighlights-arrows-container>.kt-row-column-wrap {
  column-gap: 30px !important;
  row-gap: 27px !important;
}

.imagehighlights-arrows-container>.kt-row-column-wrap>.wp-block-kadence-column {
  margin-bottom: 0;
}

.imagehighlights-arrows-container>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
  padding: 0;
}

.imagehighlights-arrows-container div.kt-image-overlay-inner {
  width: 100%;
  margin: 0;
  padding-left: 40px;
  padding-right: 104px;
}

.imagehighlights-arrows-container .kt-image-overlay-message div.kt-image-overlay-inner .image-overlay-title {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
  min-height: 140px;
  line-height: 1.25;
  font-size: 36px;
}

.imagehighlights-arrows-container div.kt-image-overlay-inner::after {
  padding: 0;
  width: 65px;
  height: 65px;
  right: 37px;
  transform: unset;
  bottom: 37px;
  top: unset;
}

@media (max-width: 1200px) {
  .imagehighlights-arrows-container>.kt-row-column-wrap {
    column-gap: 15px !important;
    row-gap: 15px !important;
  }

  .imagehighlights-arrows-container .kt-image-overlay-message div.kt-image-overlay-inner .image-overlay-title {
    min-height: 124px;
    font-size: 26px !important;
    padding-left: 0 !important;
  }
}

.six-images-container .kt-info-box-image {
  border-radius: 10px;
}

.six-images-container div.kadence-info-box-image-inner-intrisic-container {
  max-width: none;
}

.six-images-container .wp-block-kadence-column .kt-inside-inner-col {
  padding-right: 0;
}

.six-images-container .wp-block-kadence-posts.grid-cols {
  row-gap: 60px;
}

.six-images-container article.loop-entry .post-thumbnail {
  margin-bottom: 10px;
}

.six-images-container article.loop-entry .entry-content-wrap {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.25;
}

.six-images-container article.loop-entry .entry-content-wrap .entry-summary {
  margin-top: 0 !important;
}

.six-images-container article.loop-entry .entry-content-wrap .entry-header>.entry-title {
  margin-bottom: 10px;
}

@media (max-width:576px) {
  .six-images-container .wp-block-kadence-posts.grid-cols {
    row-gap: 30px;
  }
}

.kb-form span.required {
  color: #ED8163;
}

.kb-google-maps-container {
  max-width: 1920px;
  margin: 0 auto !important;
  padding: 0 20px;
}

.kb-google-maps-container>iframe {
  border-radius: 10px;
}

/*.title-divider-container .kt-inside-inner-col:has(.wp-block-kadence-advancedheading) { padding-left: 0 !important; padding-right: 0 !important; }*/

.content-wrap>.post-navigation {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.logo-text-container .kt-inside-inner-col>p {
  align-self: center;
}

.lg-outer .lg-object {
  display: inline-block;
}


.wp-singular .single-content .single-text-container,
.wp-singular .single-post-title {
  max-width: 960px !important;
  margin: auto !important;
}

.wp-singular .single-post-title .kt-row-column-wrap {
  padding: 0px !important;
}

.wp-singular .single-post-title .kt-row-column-wrap .kt-inside-inner-col {
  padding: 0px !important;
}

/* Hide the native checkbox */
.kb-checkbox-style-field input[type="checkbox"].kb-checkbox-style {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Style the label */
.kb-checkbox-style-field label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  user-select: none;
}

/* Outer circle */
.kb-checkbox-style-field label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  /* Bigger circle */
  height: 20px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease-in-out;
}

/* Inner black dot appears when checked */
.kb-checkbox-style-field input[type="checkbox"]:checked+label::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
}

.single-post .kb-section-has-overlay {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

@media (max-width: 1024px) {
  .main-hero {
    height: 600px !important;
  }

  .main-hero>.kt-row-column-wrap,
  .main-hero>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col,
  .main-hero>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col>.kb-row-layout-wrap>.kt-row-column-wrap {
    min-height: 600px !important;
  }

  .main-hero .kb-buttons-wrap {
    display: block !important;
  }

  .main-hero .kb-buttons-wrap .kb-button {
    display: block;
    width: fit-content;
  }

  .site-header-row-tablet-layout-default,
  .site-header-row-mobile-layout-default .site-container {
    padding: 0px !important;
  }

  .site-header-row-tablet-layout-default,
  .site-header-row-mobile-layout-default .site-container .site-main-header-inner-wrap {
    background-color: white;
    box-sizing: border-box;
    padding: 10px 20px;
    border-radius: 30px;
    width: 90%;
    margin: auto;
  }

  .acf-mosaic-wrapper .mosaic-columns {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr;
  }


  .acf-normal-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-grid {
    grid-template-columns: 1fr;
    /* Stack vertically */
  }

  .card-text {
    padding: 60px;
  }

  .card-text h2 {
    font-size: 32px !important;
  }

  .card-text p {
    font-size: 18px !important;
  }

  .card-button {
    font-size: 20px !important;
  }

  .wp-block-kadence-imageoverlay .kt-image-overlay-inner .image-overlay-title {
    font-size: 26px !important;
    padding-left: 18px !important;
  }

  .wp-block-kadence-imageoverlay.kt-img-overlay3026_4beccd-fc .kt-image-overlay-message .image-overlay-subtitle {
    padding-left: 18px !important;
  }

  footer .site-footer-row.site-footer-row-columns-5 {
    display: flex;
    flex-wrap: wrap;
  }

  footer .site-footer-row.site-footer-row-columns-5>.site-footer-section:first-child {
    width: 100%;
  }

  footer .site-footer-row.site-footer-row-columns-5>.site-footer-section:not(:first-child) {
    width: calc(50% - 10px);
  }

  footer .site-footer-row.site-footer-row-columns-5>.site-footer-section p {
    word-wrap: break-word;
  }

  footer .site-footer-row.site-footer-row-columns-5 .footer-icons>img {
    height: 80px;
  }

  footer .footer-separator:first-of-type {
    visibility: hidden;
    display: block;
    height: 0;
  }

  .form-content .kb-form {
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .slider-feature .kb-advanced-slide {
    height: 800px !important;
  }

  .acf-mosaic-wrapper .mosaic-columns {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mosaic-bottom {
    grid-template-columns: 1fr;
  }

  .acf-normal-gallery {
    grid-template-columns: 1fr;
  }

  .card-text {
    padding: 40px;
  }

  .card-text h2 {
    font-size: 28px !important;
  }

  .card-text p {
    font-size: 16px !important;
  }

  .card-titles {
    grid-template-columns: repeat(2, 1fr);
  }

  .card-button {
    font-size: 18px !important;
    min-height: 100px;
  }

  .kb-advanced-slider .wp-block-kadence-imageoverlay .kt-image-overlay-inner .image-overlay-title {
    font-size: 16px !important;
    padding: 0 18px 18px 17px !important;
  }

  .wp-block-kadence-column .kb-advanced-slider .splide__arrow {
    width: 55px;
    height: 55px;
  }

  .wp-block-kadence-column .kb-advanced-slider .splide__arrow.splide__arrow--prev {
    left: -10px;
  }

  .wp-block-kadence-column .kb-advanced-slider .splide__arrow.splide__arrow--next {
    right: -10px;
  }

  .hor-carousel-container>div.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .entry-content>.kb-row-layout-wrap:first-child {
    margin-top: 10px;
  }

  .entry-content>.kb-advanced-slider {
    padding-left: 10px;
    padding-right: 10px;
  }

  .entry-content>.kb-row-layout-wrap>div.kt-row-column-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wp-block-kadence-imageoverlay .kt-image-overlay-inner .image-overlay-subtitle {
    padding-left: 40px !important;
  }

  .title-text-button .wp-block-kadence-advancedheading {
    margin-bottom: 20px !important;
  }

  .title-text-button .kt-block-spacer {
    display: none !important;
  }

  .title-text-button .kb-buttons-wrap {
    margin-top: 40px !important;
  }

  .kb-posts .entry-content-wrap {
    padding: 0px !important;
  }

  .posts-container .buttons-options.filter-refresh-container {
    gap: 10px;
  }

  .posts-container .buttons-options.filter-refresh-container .kb-button {
    font-size: 14px !important;
  }
}


/*** Jussi 7.6.2025 ***/
@media screen and (max-width: 768px) {

  /*Etusivu*/
  body.home .site-header-upper-inner-wrap {
    padding-top: 20px;
  }

  body.home .wp-block-kadence-advancedbtn a:first-child {
    background-color: #02443a;
    border-color: #02443a;
  }

  body.home .kb-advanced-slide-inner .wp-block-kadence-column.inner-column-2 {
    margin-top: 20px !important;
  }

  body.home .wp-block-kadence-advancedheading {
    text-align: left !important;
  }

  body.home .sub-heading.wp-block-kadence-advancedheading {
    text-align: left !important;
  }

  body.home .kadence-column3026_431c0b-d5 {
    line-height: 1.5;
  }

  body.home .kb-row-layout-id3026_8a6cd5-c8 {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }


  body.home .kadence-column_128959-fa .kt-inside-inner-col>h5.wp-block-kadence-advancedheading,
  body.home .kadence-column_128959-fa .kt-inside-inner-col>h2.wp-block-kadence-advancedheading {
    padding: 0 1rem;
    color: #3b3b3b;
    font-size: 26px !important;
    margin-bottom: 20px;
  }

  body.home .kadence-column_128959-fa .kt-inside-inner-col>h5.wp-block-kadence-advancedheading {
    font-size: 16px !important;
  }

  body.home .entry-header,
  body.home .entry-header a {
    color: #3b3b3b;
  }

  body.home .entry-taxonomies {
    text-transform: none;
    font-family: 'Lexend Regular';
    font-size: 16px;
  }

  body.home .entry-header .entry-title a {
    font-size: 24px;
  }

  body.home .loop-entry.type-post h2.entry-title {
    font-size: 24px;
    line-height: 1;
  }

  body.home .loop-entry .entry-taxonomies {
    margin-bottom: 0;
  }

  body.home .loop-entry .entry-content-wrap {
    padding: 0 1rem 0 1rem;
  }

  body.home .wp-block-kadence-spacer.kt-block-spacer-3026_67a5a1-1d .kt-block-spacer,
  body.home .kt-block-spacer {
    height: 0;
  }

  body.home .kb-advanced-slide-inner-wrap {
    padding: 0;
  }

  body.home .kadence-blocks-gallery-item .kb-gal-image-radius,
  body.home .kadence-blocks-gallery-thumb-item .kb-gal-image-radius {
    box-shadow: none !important;
  }

  body.home .wp-block-kadence-imageoverlay .kt-image-overlay-inner h5.image-overlay-subtitle {
    padding: 0 0 0 20px !important;
  }
  body.home .wp-block-kadence-imageoverlay .kt-image-overlay-inner .image-overlay-title {
    padding-left:20px !important;
  }

  body.home .mosaic-bottom img,
  body.home .mosaic-left img,
  body.home .mosaic-right img,
  body.home .acf-normal-gallery .grid-image img {
    border-radius: 10px;
  }

  /*Alasivut*/
  /*body:not(.home).page-template-default .kb-row-layout-wrap { margin-top:0 !important; }*/
  /* body:not(.home).page-template-default .kt-inside-inner-col h2.wp-block-kadence-advancedheading {
    font-size: 40px !important;
    font-weight: normal !important;
  } */
  .carousel-with-text-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.home .kb-advanced-slide .kb-row-layout-wrap .kt-row-column-wrap.kt-has-2-columns {
    margin-top: 40px !important;
  }

  .kb-advanced-slide .kb-row-layout-wrap .kt-row-column-wrap .inner-column-2 .kt-inside-inner-col {
    height: 430px !important;
  }

  .text-image-container-format .inner-column-2 {
    padding: 40px !important;
  }

  .text-image-container-format .inner-column-2 .kt-inside-inner-col {
    padding: 0px !important;
  }

  .text-image-container-format .inner-column-2 .kt-inside-inner-col h2 {
    font-size: 28px !important;
  }

  .text-image-container-format .inner-column-2 p {
    font-size: 16px !important;
  }

  .wp-block-kadence-infobox .kt-blocks-info-box-title {
    padding: 0px !important;
  }

  .subpage-hero .kt-row-column-wrap {
    height: 100vh !important;
  }

  .custom-spacing-160 {
    height: 20px !important;
  }

  .custom-spacing-110 {
    height: 40px !important;
  }

  .custom-spacing-200 {
    height: 40px !important;
  }

  .custom-spacing-80 {
    height: 40px !important;
  }

  .custom-spacing-60 {
    height: 30px !important;
  }

  .site-mobile-header-wrap .site-header-inner-wrap {
    margin-top: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0px !important;
  }

  .site-header-upper-inner-wrap {
    padding-top: 0px !important;
  }

  .subpage-hero-no-text-container .kt-inside-inner-col{
    height: 70vh !important;
  }

  .subpage-hero-no-text-container .kt-has-2-columns {
    display: flex !important;
    justify-content: end !important;
    padding-bottom: 40px !important;
  }

  .subpage-hero-with-text-container .kt-has-2-columns {
    display: flex !important;
    justify-content: end !important;
    padding-bottom: 40px !important;
  }

  .single-post .kt-row-column-wrap {
    padding: 0px !important;
  }

  .single-post .entry-content-wrap {
    padding: 12px 20px !important;
  }

  .single-post .single-post-title {
    padding: 0px 20px !important;
  }

  .single-post .entry-content-wrap h3 {
    margin-top: 22px !important;
  }

  .single-post .wp-block-kadence-posts .entry-content-wrap {
    padding: 0px !important;
  }

  .single-post .kt-inside-inner-col {
    padding: 0px !important;
  }

  .form-content .kb-form {
    padding-top: 20px !important;
  }

  .iframe-container .kt-row-column-wrap {
    padding: 0px !important;
  }

  .six-images-container .wp-block-kadence-column {
    margin-bottom: 0px !important;
  }

  .wp-block-kadence-query .kb-query-item .kt-inside-inner-col {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  p.sub-heading {
    text-align: left !important;
  }

  .wp-block-kadence-advancedbtn {
    margin-top: 40px !important;
  }

  .card-button {
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 20px;
  }

  .kb-advanced-slide-inner .inner-column-2 {
    margin-top: 20px !important;
  }
  .three-highlights-container .kt-row-column-wrap .wp-block-kadence-column {
    margin-bottom: 20px !important;
  }

  .logo-text-container .kt-mobile-layout-row {
    place-items: flex-start;
  }
  .kb-checkbox-item label {
    font-size: 14px !important;
  }
 .entry {
  box-shadow: none!important;
}

 .main-hero {
    height: 100vh !important;
  }

  .main-hero>.kt-row-column-wrap,
  .main-hero>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col,
  .main-hero>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col>.kb-row-layout-wrap>.kt-row-column-wrap {
    height: auto !important;
    min-height: 90vh !important;
  }
  .main-hero .kadence-column3026_fb2b62-9a > .kt-inside-inner-col {
  	padding-top:0px !important;
   }

  .main-hero .kadence-column4684_8e07e6-c0 > .kt-inside-inner-col {
  	padding-top:0px !important;
   }

  body.home .kb-advanced-slide .kb-row-layout-wrap .kt-row-column-wrap.kt-has-2-columns {
	margin-top: 0px !important;
  }
	
 .subpage-hero-no-text-container .kt-inside-inner-col {
	min-height:550px !important;
	height:70vh !important;
 }

  .slider-feature-home .kb-advanced-slide {
  	height:750px !important;
  }

  .slider-feature-home .kb-advanced-slide .kb-advanced-slide-inner-wrap {
	align-items:flex-start !important;

  }

 .blog-hero {
	height:70vh !important;
	min-height: 70vh !important;
  }
 .blog-hero .kt-inside-inner-col {
	height:70vh !important;
	min-height: 70vh !important;
  } 

 .blog-hero .kt-inside-inner-col figure {
	height:70vh !important;
  }
 .blog-hero .kt-inside-inner-col figure img {
	height:70vh !important;
  } 

 .blog-hero .kt-inside-inner-col .wp-block-post-featured-image__overlay {
	height:70vh !important;
  } 

}

.single-event header {
  background-color: #d3dfd7 !important;
}

.page-parent .em-event.em-item {
  background-color: #d3dfd7 !important;
  padding: 20px !important;
  border-radius: 10px !important;
}

.page-parent .em-event.em-item .em-event-meta {
  padding: 0px 20px !important;
}

.page-parent .em-event.em-item .em-item-title {
  font-size: 16px !important;
  font-weight: bold !important;
  margin: 0px !important;
  padding: 20px !important;
}

.page-parent .em-event.em-item div.mt-3 {
  padding: 20px !important;
  text-align: right !important;
}

.page-parent .em-event.em-item .em-item-title a {
  color: #1f1f1f !important;
}

.page-parent h1.em-event-time {
  background-color: #02443A !important;
  color: white !important;
  padding: 5px 10px !important;
  text-align: center !important;
  border-radius: 10px 10px 0 0 !important;
  min-height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


@media screen and (max-width: 576px) {
  body.home .kadence-column3026_7d11d3-74 h1 {
    font-size: 36px !important;
  }

  body.home .kadence-column3026_7d11d3-74 p {
    font-size: 17px !important;
  }
}

.css-my-bookings p {
  display: none !important;
}