/* Please add any custom styles in here */

.gt_container-quq54m a.glink span {
	margin: 0 !important;
}

.gtranslate_wrappers .gt_switcher-popup {
	display: flex;
    flex-direction: column;
    align-items: center;
	.style-svg {
		max-width: 3rem;
	}
  > span:last-of-type {
    display: none !important;
  }
}


.buildystrap-card-with-popup-module {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  .card-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    > div:last-of-type {
      margin-top: auto;
    }
  }

  dialog {
    .buildystrap-section {
      padding-block: 2rem;
    }
  }
}


.alignright {
	float: right;
}

.alignleft {
	float: left;
}

div[id^='anchor'], div[id*=' anchor'] {
  scroll-margin-top: 10rem;
  scroll-snap-margin-top: 10rem; /* iOS 11 and older */
}
/* If the browser supports the property... */
@supports (scroll-margin-top: 0;) {
  h2 {
    scroll-margin-top: 10rem;
  }
}

.icon-circle {
	aspect-ratio: 1/1;
}
.align-vertical-middle .swiper-wrapper {
	align-items: center;
}
.w-100 input.gform-datepicker {
	width: 100%!important;
}
#page input[type=checkbox]:checked {
	--gf-local-bg-color: var(--bs-tertiary);
}
.ui-datepicker-calendar {
  width: 100%!important;
  table-layout: fixed; /* Ensures table follows the set widths */
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  width: 14.2857%; /* 100% / 7 days = ~14.2857% per cell */
  box-sizing: border-box; /* Ensure padding/borders don't affect width */
}
.cta-card .card-image {display: flex;}
.service-card .card-image {
    display: flex;
    flex-direction: column;
    width: 25%;
	justify-content: center;
    align-items: center;
    background-color: var(--bs-oatmeal);
}
.service-card img {
	height: 100%;
}
.text-smaller-h3s h3 {
	font-size: clamp(2rem,2.5vw,2.5rem)
}

.site-footer svg {
	width: 100%;
	height: auto;
	object-fit: contain;
}

@media (min-width: 1300px) {
    .navbar .menu-item.has-mega-menu>.dropdown-menu .mega-menu__details>ul.mega-menu__dropdown>li {
        padding-bottom: 0;
    }
   .navbar .menu-item.has-mega-menu>.dropdown-menu .mega-menu__details>ul.mega-menu__dropdown {
	   max-width: 980px;
	}
}

@media screen and (max-width: 767px) {
	.service-card {
		flex-direction: column!important;
	}
	.service-card .card-image {
		flex-direction: row;
		width: 100%;
	}
}

/* iframe form stuff  */
    /* Container styling */
    .iframe-container {
        width: 100%;
        max-width: 100%;
        /* Adjust the max width as needed */
        margin: 0 auto;
        /* Center the div */
        /* border: 1px solid #ccc; */
        /* Optional border */
        /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
        /* Optional shadow */
        overflow: hidden;
        /* Prevents overflow content */
        border-radius: 8px;
        /* Rounded corners */
    }

    /* Iframe styling */
    .iframe-container iframe {
        width: 100%;
        height: 800px;
        /* Set the height as needed */
        border: none;
        /* Removes iframe border */
    }