/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*
	Example:
	-------------------------------------------------------------------------------------------------
	@include mq($phone) 			 	@media screen and (max-width: 640px)
	-------------------------------------------------------------------------------------------------
	@include mq(991) 			 	 	@media screen and (max-width: 991px)
	-------------------------------------------------------------------------------------------------
	@include mq($phone + 1, min) 	 	@media screen and (min-width: 641px)
	-------------------------------------------------------------------------------------------------
	@include mq(992, min) 			 	@media screen and (min-width: 992px)
	-------------------------------------------------------------------------------------------------
	@include mq(400, min, height) 	 	@media screen and (min-height: 400px)
	-------------------------------------------------------------------------------------------------
	@include mq(992) {				 	@media screen and (max-width: 992px) and (min-width: 767px)
		@include mq(767, min) {

		}
	}
	-------------------------------------------------------------------------------------------------
 */
@font-face {
  font-family: "Montserrat";
  src: url(ac8693256a6cd4e6e8afd5513ddebfa2.woff2) format("woff2"), url(10d15b0661a1245c1413392292881049.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(a1d8d3060711c4eaed1d3b0f2d015b15.woff2) format("woff2"), url(94e76c772772199f72a11f65c2df714e.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(e5f180ef9114b54693c7bd091486e8a8.woff2) format("woff2"), url(37366b0cf4622279b453680c7b6c77cd.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(4a132dbfc95b8a2a0fc7bde005f7b63f.woff2) format("woff2"), url(767dbda8fd4b2763a83d0f0b69c03de1.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(e75c6eec593f0fe7656658119ba84082.woff2) format("woff2"), url(e055b2d951930073e75622ae256c16ab.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(52fcc93b3781574d33721823a949da97.woff2) format("woff2"), url(369abb2c7627a693a68e6871be5ea58c.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(d3e5499685d7a8e92b8f0d86cd628b30.woff2) format("woff2"), url(921c7b8d5ff1ec7e3a0218dc82f6b468.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(2aab4def9c906c8d932d881144d5634c.woff2) format("woff2"), url(b5d30fd3f0a97746f4d52c35d3dd714b.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(947949c83a8fbef058a03b94f464b924.woff2) format("woff2"), url(15a5559f25fb3a8b2df04a6a2c2a577c.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(8f2dd57d3bd416b36979fbf3fb958dcb.woff2) format("woff2"), url(556c9c028f4b45fd702b131c5e38a26d.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(c4cb4459697de2227f9c724a1a21b0fc.woff2) format("woff2"), url(3b146c23eb78cff0c072d072126edf47.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(bff93ec0949f0771f8407ce20be29499.woff2) format("woff2"), url(10b1338a54fa11322b3df6f0568e85c2.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(31bf8b8d3d2b9ff619c0fb4de3dcfd34.woff2) format("woff2"), url(f9bfee0e7f36361a5c5f9c0bec760ef4.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(6c82101b27380b56a4938758fd70f603.woff2) format("woff2"), url(2e688dff233e80d7fafc6b1b0a8a7b85.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(754b349fabc2d9779cbd798d8bd9fadc.woff2) format("woff2"), url(efccaff837460de83ba25e20bdac7f82.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(6f0a350aa591b7caee5d29d243ff843a.woff2) format("woff2"), url(8015f1d4a62779e3fb95c3fe874066b7.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(18a009a71be919ab80be732e10de51fc.woff2) format("woff2"), url(5a1137835add919c3a275327c31d4e31.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(c7fc8c673d3d8e5f8e2ea81066248067.woff2) format("woff2"), url(f7667335042ac989e14f6f804a18304f.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(c632ade85a10fa83613e6aad6c3bcdea.woff2) format("woff2"), url(f5bd54f527c83b1576d1595b2116919e.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(9e8d0422c33f49a661ecf8f6f7b317c9.woff2) format("woff2"), url(f92ae32b411c1ab35be7e2190d9bce3c.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(24700537d339aaf33c8c79643a3c238c.woff2) format("woff2"), url(7bd799704502ad34f1fa5a4613ab25c2.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(04fded1f88f0da4412d59f3059f580c4.woff2) format("woff2"), url(47d426f6add8578b66a981556b776753.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(6ccd8ebcf32e0750d15a41f2b8ce3645.woff2) format("woff2"), url(a008c96e924925b3e6d0c7b3cef31569.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(e3807540be313aa0d277c90c114445fb.woff2) format("woff2"), url(53723c8a7df0f1040fdad50a421fca11.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(e1207a3208385eb98c2fcef31d9a9e33.woff2) format("woff2"), url(305691f1c0e44ea819ccd812b3d15c17.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(e6d73fd2ec0059b4b85341faf9615de6.woff2) format("woff2"), url(a6778e248a44946a4dfe116ded42a7ef.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(97120200b5c6ee001e3239b8ff431c1a.woff2) format("woff2"), url(87026a9feebff32a956fc7ce47f254d4.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(f99e6d266b993f3b6f85f3617e217133.woff2) format("woff2"), url(07a2767ed57f01afeb6d229f6a5608ac.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(cf2bcc3d80758e6821d23889c360ffbf.woff2) format("woff2"), url(6a7873e60e18ea8506a6139ed2a0b516.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url(16395ba70bc87b12c5b7f16934e32189.woff2) format("woff2"), url(ec7bfa121f051fc60d2e78ad46355173.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
.site-header .main-header-menu {
  align-items: center;
}

.ast-mobile-header-wrap .menu-toggle.main-header-menu-toggle {
  background: #2B4263 !important;
  border-radius: 11px;
}

.ast-popup-nav-open {
  overflow: hidden;
}

.ast-mobile-popup-drawer .menu-toggle-close {
  background: #2B4263 !important;
  border-radius: 50%;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  margin-right: 20px;
}
.ast-mobile-popup-drawer .ast-mobile-svg {
  fill: #FCFCFC;
  width: 30px;
  height: 30px;
}
.ast-mobile-popup-drawer .main-navigation ul {
  position: static;
  margin-top: 20px;
}
.ast-mobile-popup-drawer .main-navigation ul .menu-item {
  margin-bottom: 40px;
}
.ast-mobile-popup-drawer .main-navigation ul .menu-item:nth-last-child(1) {
  margin-bottom: 0;
}
.ast-mobile-popup-drawer .main-navigation ul .menu-link {
  line-height: 1;
  font-weight: 700;
}
.ast-mobile-popup-drawer .main-navigation ul .header-btn {
  position: absolute;
  bottom: 30px;
  width: -webkit-fill-available;
}

.main-form {
  max-width: 492px;
  margin: 0 !important;
}
.main-form .form-text {
  display: block;
  color: #FCFCFC;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 4px;
}
.main-form .wpcf7-text,
.main-form .wpcf7-select {
  background: rgba(252, 252, 252, 0.1);
  border-radius: 16px;
  border: 1px solid #7F9DC7;
  margin-bottom: 4px;
  color: #FCFCFC;
}
.main-form .wpcf7-select {
  cursor: pointer;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjUgMTAuODY2OUwxLjI0NjA4IDEuMDU4ODRIMjEuNzUzOUwxMS41IDEwLjg2NjlaIiBzdHJva2U9IiM3RjlEQzciLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 50%;
}
.main-form .wpcf7-select option {
  color: #2B4263;
}
.main-form .wpcf7-radio {
  display: flex;
  gap: 11px;
  margin-bottom: 8px;
}
.main-form .wpcf7-list-item {
  margin: 0;
  cursor: pointer;
}
.main-form .wpcf7-list-item input {
  opacity: 0;
}
.main-form .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}
.main-form .wpcf7-list-item-label {
  cursor: pointer;
  position: relative;
  color: #FCFCFC;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
}
.main-form .wpcf7-list-item-label::before, .main-form .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.main-form .wpcf7-list-item-label::before {
  width: 16px;
  height: 16px;
  border: 1px solid #7F9DC7;
  left: -23px;
}
.main-form .wpcf7-list-item-label::after {
  background: #7F9DC7;
  opacity: 0;
  width: 8px;
  height: 8px;
  left: -19px;
}
.main-form .wpcf7-spinner {
  display: none;
}
.main-form .wpcf7-submit {
  display: flex;
  margin-left: auto;
  justify-content: center;
  padding: 16px 32px;
  gap: 8px;
  width: 220px;
  height: 58px;
  background: #FCFCFC;
  box-shadow: 4px 8px 16px rgba(22, 33, 50, 0.15);
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #2B4263;
  transition: 0.3s ease;
}

.wpcf7-response-output {
  color: #FCFCFC;
}

.full-width-form .main-form {
  max-width: 100%;
}

.cards-columns {
  overflow-x: hidden;
}
.cards-columns .fl-row-content.fl-row-fixed-width {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.cards-columns .fl-row-content.fl-row-fixed-width::before, .cards-columns .fl-row-content.fl-row-fixed-width::after {
  content: unset;
}
@media screen and (max-width: 991px) {
  .cards-columns .fl-row-content.fl-row-fixed-width {
    display: block;
  }
}
.cards-columns .fl-row-content.fl-row-fixed-width .fl-col-group.fl-col-group-equal-height {
  height: fit-content;
}
.cards-columns .fl-row-content.fl-row-fixed-width .fl-col-group.fl-col-group-equal-height:nth-child(2) {
  margin-top: 25%;
}
.cards-columns .fl-row-content.fl-row-fixed-width .fl-col-group.fl-col-group-equal-height:nth-child(odd) {
  margin-top: -25%;
}
.cards-columns .fl-row-content.fl-row-fixed-width .fl-col-group.fl-col-group-equal-height:nth-child(1) {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .cards-columns .fl-row-content.fl-row-fixed-width .fl-col-group.fl-col-group-equal-height:nth-child(2) {
    margin-top: 0;
  }
  .cards-columns .fl-row-content.fl-row-fixed-width .fl-col-group.fl-col-group-equal-height:nth-child(odd) {
    margin-top: 0;
  }
}
.cards-columns .fl-col-group .fl-col {
  opacity: 0;
  visibility: hidden;
  transition: 0.5s ease;
  transition-delay: 1s;
}
.cards-columns .fl-col-group:nth-child(odd) .fl-col {
  transform: translateX(-200%);
}
.cards-columns .fl-col-group:nth-child(even) .fl-col {
  transform: translateX(200%);
}

.header-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #99262D;
  height: 58px;
  width: 220px;
  margin-left: 24px;
  border-radius: 12px;
  transition: 0.3s ease;
}
.header-btn:hover {
  background: #2B4263;
}
@media screen and (max-width: 991px) {
  .header-btn {
    margin: 0 26px;
  }
}
.header-btn .menu-link {
  display: flex !important;
  color: #FCFCFC !important;
  padding-left: 0 !important;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .header-btn .menu-link {
    padding-left: 36px !important;
    text-align: center;
    line-height: 1;
  }
}

.entry-content p {
  margin: 0;
}

p {
  margin-bottom: 0;
}

body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-family: Montserrat, sans-serif;
}

.google-map {
  height: 100%;
}
.google-map .fl-module-content,
.google-map .fl-rich-text,
.google-map p {
  height: 100%;
}

@media screen and (max-width: 1440px) {
  .content-padding {
    padding-left: 119px;
  }
}
@media screen and (max-width: 1200px) {
  .content-padding {
    padding-left: unset;
  }
}

.button-spacing .fl-button-group-buttons {
  gap: 24px;
}

.fl-button {
  transition: 0.3s ease !important;
}

.site-below-footer-wrap[data-section=section-below-footer-builder] .ast-builder-grid-row {
  padding: 0;
}

.site-below-footer-wrap[data-section=section-below-footer-builder].ast-footer-row-mobile-stack .site-footer-section {
  margin: 0;
}

.mobile-column .fl-rich-text {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .mobile-column .fl-rich-text {
    flex-direction: column;
    gap: 16px;
  }
}
.mobile-column.center .fl-rich-text {
  align-items: center;
  justify-content: center;
}

.site-footer .fl-rich-text a {
  transition: 0.3s ease;
}
.site-footer .fl-rich-text a:hover {
  color: #99262D !important;
}

.fl-rich-text p,
.fl-heading span {
  hyphens: auto;
}
