@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.cdnfonts.com/css/d-din');

a {
  text-decoration: unset;
}

html {
  -webkit-tap-highlight-color: transparent;
  max-width: 1920px;
  margin: 0 auto;
}

.post,
.page {
  margin-bottom: 0 !important;
}

* {
  font-family: 'Lato', sans-serif;
}

input {
  outline: none;
  border: none;
}

a:hover {
  text-decoration: unset;
}

label {
  color: #73926F;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1.28px;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 {
  color: #000;
  font-family: 'Lato', sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 800;
  line-height: 64px;
  /* 114.286% */
  text-transform: capitalize;
}

p {
  color: #404040;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
}

.wysiwyg-content * {
  margin: 0;
}

.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6 {
  color: #000;
  margin-top: 32px;
  margin-bottom: 20px;
}

.wysiwyg-content h1 {
  font-size: 56px;
  font-weight: 800;
  line-height: 64px;
  /* 114.286% */
  letter-spacing: -0.56px;
}

.wysiwyg-content h2 {
  font-size: 48px;
  font-weight: 800;
  line-height: 56px;
}

.wysiwyg-content h3 {
  font-size: 38px;
  font-weight: 700;
  line-height: 46px;
}

.wysiwyg-content h4 {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

.wysiwyg-content h5 {
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
}

.wysiwyg-content h6 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.wysiwyg-content p {
  margin-top: 12px;
}

.wysiwyg-content p,
.wysiwyg-content li,
.wysiwyg-content strong,
.wysiwyg-content a {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #404040;
}

.wysiwyg-content a {
  color: #00738C;
}

.wysiwyg-content strong {
  font-weight: 700;
}

.wysiwyg-content a {
  color: #00738C;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: underline;
}

.wysiwyg-content ol,
.wysiwyg-content ul:not(.custom-with-heading),
.wysiwyg-content ul:not(.checkmark),
.wysiwyg-content ul:not(.two-columns) {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wysiwyg-content .two-column-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}

.wysiwyg-content .two-column-list li {
  border-bottom: solid 1px #DEDEE2;
  width: 50%;
  padding: 12px;
  position: relative;
  padding-left: 36px;
}

.wysiwyg-content .two-column-list li::before {
  content: '';
  left: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  display: block;
  position: absolute;
}

.wysiwyg-content .two-column-list li:last-child:not(:nth-child(even)) p {
  width: 100%;
  max-width: 50%;
}

.wysiwyg-content .two-column-list li:last-child:not(:nth-child(even)) {
  width: 100%;
}

blockquote {
  border-radius: 2px;
  background: #E7EDEE;
  position: relative;
  padding: 12px 12px 12px 40px;
  margin-top: 16px !important;
}

blockquote::before {
  content: '';
  background: #00738C;
  display: block;
  position: absolute;
  width: 4px;
  top: 12px;
  bottom: 12px;
  left: 18px;
}

blockquote * {
  margin: 0 0 0 0 !important;
  color: #000000 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  font-weight: 700 !important;
}

@media only screen and (max-width: 767px) {
  blockquote * {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}


.down-arrow-animated {
  position: absolute;
  left: 0;
  right: 0;
}

.down-arrow-animated span {
  display: block;
  width: 13px;
  height: 13px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin: -2px auto;
  -webkit-animation: animate-down-arrow 2s infinite;
  animation: animate-down-arrow 2s infinite;
}

.down-arrow-animated span:nth-child(2) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.down-arrow-animated span:nth-child(3) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

@-webkit-keyframes animate-down-arrow {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-8px, -8px);
  }

  50% {
    transform: rotate(45deg) translate(-8px, -8px);
    opacity: 0.7;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(8px, 8px);
  }
}

@keyframes animate-down-arrow {
  0% {
    opacity: 0;
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
  }

  50% {
    opacity: 0.7;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(8px, 8px);
  }
}

.mobile-img {
  display: none;
}

.first-child-style {
  margin-top: 0 !important;
}

/* Responsive */
@media screen and (max-width: 767px) {
  .wysiwyg-content h1 {
    font-size: 40px;
    line-height: 48px;
  }

  .wysiwyg-content h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .wysiwyg-content h3 {
    font-size: 24px;
    line-height: 32px;
  }

  .wysiwyg-content h4 {
    font-size: 22px;
    line-height: 30px;
  }

  .wysiwyg-content h5 {
    font-size: 20px;
    line-height: 28px;
  }

  .wysiwyg-content h6 {
    font-size: 18px;
    line-height: 26px;
  }

  .wysiwyg-content p,
  .wysiwyg-content li,
  .wysiwyg-content strong,
  .wysiwyg-content a {
    font-size: 16px;
    line-height: 24px;
  }

  .wysiwyg-content .two-column-list li {
    width: 100%;
  }

  label {
    font-size: 14px;
    line-height: 22px;
  }

  .wysiwyg-content .two-column-list li:last-child:not(:nth-child(even)) p {
    width: 100%;
    max-width: 100%;
  }
}

.buttons-wrapper {
  display: flex;
  gap: 6px;
}

@media only screen and (max-width: 767px) {
  .buttons-wrapper {
    flex-flow: column nowrap;
    width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .buttons-wrapper {
    width: 100%;
  }
}

.site-btn {
  padding: 20px 40px;
  border-radius: 200px;
  border: 1.2px solid #00738C;
  background: #00738C;
  width: 100%;
  max-width: 290px;
  color: #FFF !important;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  text-align: center;
}

.site-btn:hover {
  background: #1A6A7B;
  border-color: #1A6A7B;
}

.site-btn.Bordered,
.site-btn.bordered {
  background: transparent;
  border-color: #000;
  color: #000 !important;
  justify-content: center;
}

.site-btn.Bordered:hover,
.site-btn.bordered:hover {
  background: #1A6A7B;
  border-color: #1A6A7B;
  color: #fff !important;
}

.site-btn.bordered:after,
.site-btn.Bordered:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.333252 10L8.66658 5L0.333253 0L2.31738 5L0.333252 10Z' fill='%2300738C'/%3E%3C/svg%3E%0A");
  width: 10px;
  height: 12px;
  display: flex;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.site-btn.bordered:hover:after,
.site-btn.Bordered:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 12L10 6L9.08261e-07 0L2.38095 6L0 12Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 767px) {
  .site-btn {
    max-width: 100%;
  }
}

.desktop-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .desktop-bg {
    background-image: none !important;
  }
}

ul.one-column,
ul.two-columns {
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
  margin: 0;
  padding: 0;
}

ul.two-columns {}

p+ul.one-column,
p+ul.two-columns {
  margin-top: 12px;
}

ul.two-columns li,
ul.one-column li {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  padding-left: 44px;
}

@media only screen and (min-width: 768px) {
  .wysiwyg-content ul.two-columns {
    flex-flow: row wrap;
    gap: 0;
  }

  ul.two-columns li {
    max-width: 50%;
    padding-right: 20px;
    width: 100%;
  }

}

ul.one-column li {
  border-bottom: 1px solid #BEBEBE;
}

ul.two-columns {
  border-top: 1px solid #BEBEBE;
}

ul.two-columns li {
  border-bottom: 1px solid #BEBEBE;
}

ul.two-columns li:before,
ul.one-column li:before {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4.51367C9.37273 4.51367 4 9.8864 4 16.5137C4 23.1409 9.37273 28.5137 16 28.5137C22.6273 28.5137 28 23.1409 28 16.5137C28 9.8864 22.6273 4.51367 16 4.51367ZM21.2015 14.4846C21.2972 14.3751 21.3701 14.2476 21.4159 14.1095C21.4617 13.9714 21.4794 13.8256 21.4679 13.6806C21.4565 13.5356 21.4162 13.3943 21.3494 13.2651C21.2825 13.1359 21.1905 13.0213 21.0788 12.9282C20.967 12.8351 20.8378 12.7653 20.6987 12.7228C20.5595 12.6804 20.4133 12.6662 20.2686 12.6811C20.1239 12.696 19.9836 12.7397 19.8561 12.8096C19.7285 12.8795 19.6162 12.9743 19.5258 13.0882L14.8349 18.7162L12.4076 16.2879C12.2019 16.0891 11.9263 15.9792 11.6403 15.9817C11.3543 15.9841 11.0806 16.0989 10.8784 16.3011C10.6761 16.5034 10.5614 16.777 10.5589 17.0631C10.5564 17.3491 10.6664 17.6247 10.8651 17.8304L14.1378 21.1031C14.245 21.2103 14.3733 21.2939 14.5146 21.3486C14.6559 21.4034 14.8071 21.4282 14.9585 21.4213C15.1099 21.4144 15.2582 21.3761 15.3939 21.3087C15.5297 21.2413 15.6499 21.1464 15.7469 21.03L21.2015 14.4846Z' fill='%23B6EACB'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

ul.one-column li:first-child {
  padding-top: 0;
}

/* ul.one-column li:last-child {
    padding-bottom: 0;
} */
ul.one-column li:first-child:before {
  top: 0px;
}

ul.two-columns li .heading,
ul.one-column li .heading {
  color: #000;
  font-family: Lato;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 138.462% */
  text-transform: capitalize;
  display: flex;
  margin-bottom: 8px;
}

ul.two-columns li br,
ul.one-column li br {
  display: none;
}

ul.one-column li .description {
  color: #404040;
  font-family: Lato;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 140% */
}

@media only screen and (max-width: 767px) {
  ul.two-columns {
    flex-flow: column nowrap;
  }

  ul.two-columns li .heading,
  ul.one-column li .heading {
    font-size: 24px;
    line-height: 32px;
  }

  ul.one-column li .description {
    font-size: 18px;
    line-height: 26px;
  }

  ul.two-columns li .heading,
  ul.one-column li .heading {
    font-size: 20px;
    line-height: 28px;
  }
}

ul.two-columns li::before,
ul.one-column li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5.5' width='22' height='22' rx='11' fill='%231A8189'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4226 14.3046C21.9068 13.7774 21.9068 12.9226 21.4226 12.3954C20.9385 11.8682 20.1535 11.8682 19.6694 12.3954L14.644 17.8675L12.1981 15.87C11.6503 15.4226 10.8732 15.5435 10.4624 16.14C10.0516 16.7365 10.1626 17.5826 10.7103 18.03L14.0165 20.73C14.51 21.1331 15.2007 21.0796 15.637 20.6046L21.4226 14.3046Z' fill='%23F2F2F2'/%3E%3C/svg%3E%0A");
}

body.mega-menu-open {
  overflow: hidden !important;
}

@media only screen and (max-width: 1279px) {
  .mega-menu-item .icon img {
    display: none !important;
  }
}

.pulse {
	display: block;
    width: 39px;
    height: 39px;
    background: #fff;
    margin: 0;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 #fff;
    animation: 2s infinite pulse;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 #fff
	}

	70% {
		-webkit-box-shadow: 0 0 0 6px rgba(202,168,100,0)
	}

	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(202,168,100,0)
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff
	}

	70% {
		-moz-box-shadow: 0 0 0 6px rgba(202,168,100,0);
		box-shadow: 0 0 0 6px rgba(202,168,100,0)
	}

	100% {
		-moz-box-shadow: 0 0 0 0 rgba(207,157,134,0);
		box-shadow: 0 0 0 0 rgba(207,157,134,0)
	}
}


