﻿@charset "UTF-8";
html {
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  color: #251c15;
  font-size: 1.6rem;
  font-family: "Spartan", sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  background-color: white;
  position: relative;
}

strong {
  font-weight: 800;
}

li a {
  font-family: "Spartan", sans-serif;
}

a {
  color: #B95209;
  font-weight: 800;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-family: "Eczar", serif;
}

a:not(:has(> .cta-container)):hover {
  color: #d16518;
}

h1, h2, h3, h4 {
  font-weight: 800;
  letter-spacing: -0.05em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

h2 {
  font-size: 3.6rem;
  margin-bottom: 2rem;
}

h3 {
  font-size: 2.8rem;
  margin-bottom: 2rem;
}

h4 {
  font-size: 2rem;
}

p, ul, ol {
  letter-spacing: 0;
}

.btn {
  font-weight: 800;
  font-size: 1.6rem;
  padding: 1em 3rem;
  background-color: #B95209;
  border-color: #B95209;
  color: #fff;
  border-radius: 20px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-family: "Eczar", serif;
}
.btn:hover {
  background-color: white;
  border-color: #171724;
  color: #171724;
}

.url-btn {
  padding-bottom: 2rem;
}

/*Header Div Elements*/
.header-div {
  padding-bottom: 14rem;
}

.header-text {
  font-size: 6rem;
  font-weight: 800;
  letter-spacing: -0.1em;
  line-height: 6rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 100;
}
.header-text span {
  font-size: 3rem;
  display: block;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 3rem;
  margin-top: 1rem;
}

.negative-header-margin {
  margin-top: -4.8rem;
}

@media (max-width: 767px) {
  .header-div {
    padding-bottom: 10rem;
  }
  .header-text {
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .header-text span {
    font-size: 2rem;
  }
  .negative-header-margin {
    margin-top: -3.2rem;
  }
}
.white-bg {
  background-color: #fff;
}

.med-green-bg {
  background-color: #f5ffbf;
}
.med-green-bg h1, .med-green-bg h2, .med-green-bg h3, .med-green-bg h4, .med-green-bg p, .med-green-bg ul, .med-green-bg ol {
  color: white;
}

.dark-green-bg {
  background-color: #c6d866;
}
.dark-green-bg h1, .dark-green-bg h2, .dark-green-bg h3, .dark-green-bg h4, .dark-green-bg p, .dark-green-bg ul, .dark-green-bg ol {
  color: white;
}
.dark-green-bg .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.dark-green-bg .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.dark-green-bg .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.dark-green-bg .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-purple-blue-teal {
  background: rgb(0, 67, 68);
  background: linear-gradient(310deg, rgb(0, 67, 68) 0%, rgb(23, 23, 36) 48%, rgb(58, 32, 51) 100%);
  color: white;
}
.bg-purple-blue-teal h1, .bg-purple-blue-teal h2, .bg-purple-blue-teal h3, .bg-purple-blue-teal h4, .bg-purple-blue-teal p, .bg-purple-blue-teal ul, .bg-purple-blue-teal ol {
  color: white;
}
.bg-purple-blue-teal .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-purple-blue-teal .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-purple-blue-teal .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-purple-blue-teal .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-purple-pink {
  background: rgb(58, 32, 51);
  background: linear-gradient(45deg, rgb(58, 32, 51) 0%, rgb(140, 53, 88) 100%);
}
.bg-purple-pink h1, .bg-purple-pink h2, .bg-purple-pink h3, .bg-purple-pink h4, .bg-purple-pink p, .bg-purple-pink ul, .bg-purple-pink ol {
  color: white;
}
.bg-purple-pink .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-purple-pink .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-purple-pink .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-purple-pink .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-blue-teal {
  background: rgb(23, 23, 36);
  background: linear-gradient(45deg, rgb(23, 23, 36) 0%, rgb(1, 64, 66) 100%);
}
.bg-blue-teal h1, .bg-blue-teal h2, .bg-blue-teal h3, .bg-blue-teal h4, .bg-blue-teal p, .bg-blue-teal ul, .bg-blue-teal ol {
  color: white;
}
.bg-blue-teal .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-blue-teal .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-blue-teal .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-blue-teal .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-blue-teal-top-down {
  background: rgb(23, 23, 36);
  background: linear-gradient(0deg, rgb(1, 64, 66) 0%, #171724 100%);
}
.bg-blue-teal-top-down h1, .bg-blue-teal-top-down h2, .bg-blue-teal-top-down h3, .bg-blue-teal-top-down h4, .bg-blue-teal-top-down p, .bg-blue-teal-top-down ul, .bg-blue-teal-top-down ol {
  color: white;
}
.bg-blue-teal-top-down .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-blue-teal-top-down .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-blue-teal-top-down .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-blue-teal-top-down .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-blue-purple {
  background: rgb(23, 23, 36);
  background: linear-gradient(45deg, rgb(23, 23, 36) 0%, rgb(58, 32, 51) 100%);
}
.bg-blue-purple h1, .bg-blue-purple h2, .bg-blue-purple h3, .bg-blue-purple h4, .bg-blue-purple p, .bg-blue-purple ul, .bg-blue-purple ol {
  color: white;
}
.bg-blue-purple .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-blue-purple .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-blue-purple .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-blue-purple .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-blue {
  background-color: #171724;
}
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue p, .bg-blue ul, .bg-blue ol {
  color: white;
}
.bg-blue a {
  color: #f47820;
}
.bg-blue .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-blue .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-blue .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-blue .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-purple {
  background-color: #3a2033;
}
.bg-purple h1, .bg-purple h2, .bg-purple h3, .bg-purple h4, .bg-purple p, .bg-purple ul, .bg-purple ol {
  color: white;
}
.bg-purple .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-purple .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-purple .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-purple .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-teal {
  background-color: #014042;
}
.bg-teal h1, .bg-teal h2, .bg-teal h3, .bg-teal h4, .bg-teal p, .bg-teal ul, .bg-teal ol {
  color: white;
}
.bg-teal .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-teal .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-teal .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-teal .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-gray {
  background-color: #eeeeee;
}

.container-fluid {
  padding: 0 10rem;
}

@media (max-width: 991px) {
  .container-fluid {
    padding: 0 2.5rem;
  }
}
.white-shadow {
  border-radius: 1rem;
  background-color: #fff;
  padding: 2rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.white-shadow:hover {
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}

.color-change-2x {
  -webkit-animation: color-change-2x 5s linear infinite alternate both;
  animation: color-change-2x 5s linear infinite alternate both;
}

@-webkit-keyframes color-change-2x {
  0% {
    background: #f47820;
  }
  100% {
    background: #db974a;
  }
}
@keyframes color-change-2x {
  0% {
    background: #f47820;
  }
  100% {
    background: #db974a;
  }
}
@font-face {
  font-family: "slick";
  src: url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.woff") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/fonts/slick.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*Extra CSS removed from variables file*/
.underline-link {
  font-size: 2.8rem;
  letter-spacing: -0.05em;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  z-index: 1;
  color: #251c15;
}
.underline-link span {
  box-shadow: inset 0 -8px 0 -1px #fff, inset 0 -13px 0 -1px #f47820;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.underline-link:hover {
  text-decoration: none;
}

.object-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover";
}

.padding-sm {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-md {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-lg {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.margin-sm {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.margin-md {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.margin-lg {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.margin-top-header {
  margin-top: 8rem;
}

@media (max-width: 575px) {
  .padding-lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
  [class*=col-xxl-] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-xxl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.div-section {
  position: relative;
  z-index: 2;
}

/*Header*/
header {
  padding: 0 2rem 0 2rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 210;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #171724;
}
@media (max-width: 991px) {
  header {
    max-height: 90vh;
    overflow-y: auto;
  }
}
header .navbar-light .navbar-nav .show > .nav-link {
  color: white;
}
header .navbar-light .navbar-nav .nav-link {
  color: #fff;
  font-weight: 800;
  font-size: 1.4rem;
  font-family: "Spartan", sans-serif;
}
@media (max-width: 991px) {
  header .navbar-light .navbar-nav .nav-link {
    font-size: 1.6rem;
  }
}
header .menu-link button {
  border: none;
  background-color: transparent;
  outline: none;
  border: none;
  width: 60px;
}
header .menu-link button span {
  display: block;
  width: 48px;
  height: 3px;
  background-color: #fff;
  margin-bottom: 5px;
}
header .menu-link button:hover span.one, header .menu-link button:hover span.two, header .menu-link button:hover span.three {
  opacity: 0.5;
}
header #aztek-logo {
  fill: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header .search-icon {
  fill: white;
  width: 100%;
  height: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header .search-icon:hover {
  fill: #0bf37b;
}
header .input-group-append .btn-search {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  line-height: 1;
  border-radius: 20px !important;
  color: #B95209;
}
header .input-group-append .btn-search:hover {
  background-color: #B95209 !important;
  color: white;
}
header .btn-search {
  padding: 0;
  background-color: transparent !important;
  border: 0;
  box-shadow: none !important;
}
@media (max-width: 575px) {
  header .btn-search .dropdown-menu {
    margin-top: -0.75rem !important;
  }
}
header .dropleft .dropdown-toggle::before {
  display: none !important;
}
header .max-con {
  width: max-content;
}

.aztek-logo {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.aztek-logo:hover {
  filter: blur(0.2rem);
}
.open-nav .phone-link {
  color: #FFF !important;
}
.open-nav #aztek-logo {
  fill: #fff !important;
}
.open-nav .hello-bar {
  opacity: 0;
  display: none;
}

/*Social*/
.social-links a {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  width: 35px;
  height: 35px;
}
.social-links a .social-icon {
  fill: white !important;
}
.social-links a img {
  filter: brightness(0) invert(1);
}

.newsletter {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 100;
}
.newsletter .btn {
  padding: 10px 15px;
}

@media (max-width: 575px) {
  .newsletter {
    right: 5px;
    bottom: 5px;
  }
  .newsletter .btn {
    padding: 5px 10px;
  }
}
.modal .close {
  color: #343434;
  text-shadow: none;
  font-size: 3rem;
  opacity: 1;
}
.modal ._form_3 {
  margin-top: 0 !important;
}
.modal .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}
.modal .modal-content {
  background-color: transparent;
  border: none;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.25);
}

.hello-bar {
  position: relative;
  z-index: 1;
}
.hello-bar p {
  color: #fff;
  margin-top: 8px;
  font-size: 14px;
}
.hello-bar a {
  color: #251c15;
  background-color: #0bf37b;
  padding: 0.4rem 1rem 0.2rem 1rem;
  border-radius: 8px;
  display: inline-block;
  margin-left: 1rem;
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  font-family: "Eczar", serif;
}
.hello-bar a:hover {
  background-color: #d16518;
  color: #fff;
  text-decoration: none;
}

header.fixed {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
header.fixed #aztek-logo {
  fill: #f47820 !important;
}
header.fixed .search-icon {
  fill: #B95209 !important;
}
header.fixed .menu-link button span {
  background-color: #B95209 !important;
}
header.fixed .navbar-light .navbar-nav .nav-link {
  color: #B95209;
}
header.fixed .hello-bar {
  font-size: 1.6rem;
}
header.fixed .hello-bar p {
  color: #251c15;
}
header.fixed .dropdown-toggle-indicator svg {
  fill: #B95209;
}
header.fixed .utility-navigation .utility-link a {
  color: #B95209;
}
header.fixed .utility-navigation .utility-link a:hover {
  color: #3a2033;
}
header.fixed .dropdown-menu {
  background: white;
  background-color: white;
  width: max-content;
}
@media (max-width: 991px) {
  header.fixed .dropdown-menu {
    width: 100%;
  }
}
header.fixed .dropdown-menu .nav-link:hover {
  color: #3a2033 !important;
}
header.fixed .nav-item:hover .first-level {
  color: #3a2033 !important;
}
header.fixed .nav-item:hover .dropdown-toggle-indicator svg {
  fill: #3a2033;
}

header.open-nav.fixed {
  background-color: rgb(255, 255, 255) !important;
}

header.fixed.open-nav .hello-bar {
  display: none;
  opacity: 0;
}

.utility-navigation {
  font-weight: 400;
}

/*Main Navigation*/
.main-navigation .nav-item .first-level {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 992px) {
  .main-navigation .nav-item .first-level {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 2rem !important;
  }
}
.main-navigation .nav-item .dropdown-toggle-indicator {
  padding-top: 1.5rem;
}
@media only screen and (max-width: 992px) {
  .main-navigation .nav-item .dropdown-toggle-indicator {
    padding-top: 1rem;
  }
}
.main-navigation .nav-item:hover .first-level {
  color: #0bf37b !important;
}
.main-navigation .nav-item:hover .dropdown-toggle-indicator svg {
  fill: #0bf37b;
}
.main-navigation .dropdown {
  padding-right: 3rem;
}
@media only screen and (max-width: 992px) {
  .main-navigation .dropdown {
    padding-bottom: 1rem;
  }
}
.main-navigation .dropdown-toggle:after {
  display: none;
}
@media only screen and (min-width: 992px) {
  .main-navigation .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }
}
.main-navigation .dropdown-toggle-indicator {
  cursor: pointer;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  position: absolute;
  right: 10px;
  top: 3px;
  fill: white;
  width: 24px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 991px) {
  .main-navigation .dropdown-toggle-indicator {
    width: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .main-navigation .dropdown-toggle-indicator {
    right: -5px;
    top: 0;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .main-navigation .dropdown-toggle-indicator {
    z-index: -1;
  }
}
.main-navigation .dropdown-menu {
  background: rgb(0, 67, 68);
  background: linear-gradient(310deg, rgb(0, 67, 68) 0%, rgb(23, 23, 36) 48%, rgb(58, 32, 51) 100%);
  width: max-content;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0;
}
@media (min-width: 991px) and (max-height: 570px) {
  .main-navigation .dropdown-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 991px) {
  .main-navigation .dropdown-menu {
    width: 100%;
  }
}
.main-navigation .dropdown-menu li {
  padding: 1rem 3rem;
}
@media (min-width: 991px) and (max-height: 570px) {
  .main-navigation .dropdown-menu li {
    padding: 0.5rem 3rem;
  }
}
.main-navigation .dropdown-menu .nav-link:hover {
  color: #0bf37b !important;
}

.utility-navigation {
  display: flex;
}
.utility-navigation .utility-link {
  padding-right: 3rem;
}
.utility-navigation .utility-link a {
  color: white;
  font-weight: 400;
  font-size: 1.4rem;
  font-family: "Spartan", sans-serif;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  .utility-navigation .utility-link a {
    font-size: 2rem;
  }
}
.utility-navigation .utility-link a:hover {
  color: #0bf37b;
}
.utility-navigation .search-flyout {
  margin-top: -6px;
}
@media (max-width: 991px) {
  .utility-navigation .search-flyout {
    margin-top: 20px;
  }
}

@media (max-width: 991px) {
  .utility-navigation {
    flex-direction: column;
  }
  .utility-navigation .utility-link {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .navbar-collapse {
    flex-basis: auto;
    flex-grow: 0;
  }
  .btn-search {
    display: none;
  }
  .max-con {
    position: unset;
    display: block;
    width: 100% !important;
  }
}
@media (max-height: 767px) and (min-width: 767px) {
  .secondary-nav .footer-link {
    font-size: 1.4rem;
  }
}
/*Recent Posts Menu*/
.recent-post {
  padding: 2rem 0;
  font-size: 1.6rem;
}
.recent-post a {
  font-size: 1.8rem;
}
.recent-post p {
  margin-bottom: 0;
}

.recent-posts-wrap {
  margin-bottom: 5rem;
}
.recent-posts-wrap a {
  color: #f47820;
  letter-spacing: -0.05em;
}

@media (max-width: 767px) {
  .hello-bar p {
    font-size: 1.3rem;
  }
  .hello-bar a {
    font-size: 1.3rem;
  }
}
@media (max-width: 575px) {
  header {
    padding: 0rem 1rem 1rem 1rem;
  }
  header .navbar {
    padding: 0;
  }
  header .phone-link {
    font-size: 1.2rem !important;
  }
  header .menu-link button span {
    width: 36px;
  }
  .aztek-info {
    font-size: 1.4rem;
    padding: 3rem 2rem 2rem 4rem;
  }
  .recent-posts-wrap {
    display: none;
  }
  .navbar-nav .dropdown-menu {
    padding-left: 1.5rem;
  }
}
.menu-link.on .one {
  -moz-transform: rotate(45deg) translate(7px, 5px);
  -ms-transform: rotate(45deg) translate(7px, 5px);
  -webkit-transform: rotate(45deg) translate(7px, 5px);
  transform: rotate(45deg) translate(7px, 5px);
  background-color: #fff;
}

.menu-link.on .two {
  opacity: 0 !important;
  background-color: #fff;
}

.menu-link.on .three {
  -moz-transform: rotate(-45deg) translate(6px, -5px);
  -ms-transform: rotate(-45deg) translate(6px, -5px);
  -webkit-transform: rotate(-45deg) translate(6px, -5px);
  transform: rotate(-45deg) translate(6px, -5px);
  background-color: #fff;
}

.one,
.two,
.three {
  backface-visibility: hidden;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

/*Footer*/
footer.home-page-footer {
  position: relative;
  padding: 0;
  background-color: #171724;
  color: white;
  font-size: 1.4rem;
}
footer.home-page-footer h2 {
  color: white;
}
footer.home-page-footer .orange-lines-2 {
  position: absolute;
  left: 0;
  top: -15rem;
  z-index: 0;
}
@media (max-width: 991px) {
  footer.home-page-footer .orange-lines-2 {
    opacity: 0.2;
  }
}
footer.home-page-footer .orange-lines-2 .circle-3-container {
  position: absolute;
  z-index: 1;
  top: 500px;
  left: 200px;
  pointer-events: none;
  transform: scale(1);
}
footer.home-page-footer .orange-lines-2 .circle-3 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 30px;
  height: 30px;
  background-color: #f47820;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
footer.home-page-footer .footer-main-wrap {
  overflow: hidden;
}
footer.home-page-footer .footer-top {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
footer.home-page-footer .footer-top .copy-row {
  padding-top: 20rem;
}
footer.home-page-footer .footer-top .copy-bottom {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
footer.home-page-footer .footer-top .ctas {
  padding-top: 5rem;
  max-width: 1400px;
}
footer.home-page-footer .footer-top .ctas .homepage-cta1, footer.home-page-footer .footer-top .ctas .homepage-cta2, footer.home-page-footer .footer-top .ctas .homepage-cta3, footer.home-page-footer .footer-top .ctas .homepage-cta4 {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
footer.home-page-footer .footer-top .ctas .col-lg-6 {
  margin-bottom: 4rem;
}
@media (max-width: 991px) {
  footer.home-page-footer .footer-top .ctas .col-lg-6 {
    margin-top: 0 !important;
  }
}
footer.home-page-footer .footer-top .ctas .col-lg-6:nth-child(2) {
  margin-top: 4rem;
}
footer.home-page-footer .footer-top .ctas .col-lg-6:nth-child(2) .copy-info {
  background-color: #014042;
}
footer.home-page-footer .footer-top .ctas .col-lg-6:nth-child(3) {
  margin-top: -2rem;
}
footer.home-page-footer .footer-top .ctas .col-lg-6:nth-child(3) .copy-info {
  background-color: #3a2033;
}
footer.home-page-footer .footer-top .ctas .col-lg-6:nth-child(4) {
  margin-top: 0rem;
}
footer.home-page-footer .footer-top .ctas .col-lg-6:nth-child(4) .copy-info {
  background-color: #bf426e;
}
footer.home-page-footer .footer-top .ctas .image-container {
  min-height: 380px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
footer.home-page-footer .footer-top .ctas .image-container img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
footer.home-page-footer .footer-top .ctas .cta-container {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  max-width: 650px;
}
footer.home-page-footer .footer-top .ctas a {
  text-decoration: none !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: flex;
  justify-content: center;
}
footer.home-page-footer .footer-top .ctas a:hover .cta-container {
  transform: scale(1.05);
}
footer.home-page-footer .footer-top .ctas .copy-info {
  padding: 4rem;
  display: flex;
  background-color: #B95209;
  justify-content: space-between;
}
footer.home-page-footer .footer-top .ctas .copy-info .arrow-white {
  padding-left: 3rem;
  display: flex;
  align-items: end;
}
footer.home-page-footer .footer-top .ctas .copy-info .arrow-white:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
footer.home-page-footer .footer-top .ctas .copy-info .text-container {
  padding-right: 3rem;
}
footer.home-page-footer .footer-top .ctas .copy-info h3, footer.home-page-footer .footer-top .ctas .copy-info p {
  color: white;
}
footer.home-page-footer .footer-top .ctas .copy-info p {
  font-weight: 400;
  font-family: "Spartan", sans-serif;
}
footer.home-page-footer .footer-top .gradient-right {
  top: -600px;
  right: -500px;
  bottom: 0;
  background: rgb(0, 81, 65);
  background: radial-gradient(circle, rgb(17, 126, 77) 0%, rgba(17, 126, 77, 0) 70%);
  position: absolute;
  height: 1200px;
  width: 1200px;
  z-index: 0;
}
footer.home-page-footer .footer-container {
  padding-top: 15rem;
  padding-bottom: 10rem;
  position: relative;
}
@media (max-width: 991px) {
  footer.home-page-footer .footer-container {
    padding-top: 5rem;
  }
}
footer.home-page-footer .footer-container .gradient-left {
  top: -500px;
  left: -500px;
  bottom: 0;
  background: rgb(0, 81, 65);
  background: radial-gradient(circle, rgb(1, 64, 66) 0%, rgba(1, 64, 66, 0) 70%);
  position: absolute;
  height: 1200px;
  width: 1200px;
  z-index: 0;
}
footer.home-page-footer .footer-nav-column {
  list-style-type: none;
}
@media (max-width: 991px) {
  footer.home-page-footer .footer-nav-column {
    padding-left: 0;
  }
}
footer.home-page-footer .footer-link {
  margin-right: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
footer.home-page-footer .footer-link:hover {
  color: #0bf37b;
}
footer.home-page-footer a {
  text-decoration: underline;
  color: white;
}
footer.home-page-footer p {
  color: white;
}
footer.home-page-footer .social-links a:hover {
  opacity: 0.8;
}
footer.home-page-footer .btn {
  background-color: #251c15;
  border-color: #251c15;
}
footer.home-page-footer .btn:hover {
  background-color: #f47820;
  border-color: #f47820;
}
footer.home-page-footer .find-us {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: -0.08em;
  margin-bottom: 2rem;
}
footer.home-page-footer .copyright {
  font-size: 1.5rem;
  text-align: center;
}
footer.home-page-footer .footer-logo {
  filter: brightness(0) invert(1);
}

footer.site-footer {
  overflow: hidden;
  position: relative;
}
footer.site-footer .gradient-left {
  top: -500px;
  left: -500px;
  bottom: 0;
  background: rgb(0, 81, 65);
  background: radial-gradient(circle, rgb(1, 64, 66) 0%, rgba(1, 64, 66, 0) 70%);
  position: absolute;
  height: 1200px;
  width: 1200px;
  z-index: 0;
}

footer {
  padding: 8rem 0 4rem 0;
  background-color: #171724;
  color: white;
  font-size: 1.4rem;
}
footer .footer-nav-column {
  list-style-type: none;
}
@media (max-width: 991px) {
  footer .footer-nav-column {
    padding-left: 0;
  }
}
footer .footer-link {
  margin-right: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  display: block;
  text-decoration: none;
  font-family: "Spartan", sans-serif;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
footer .footer-link:hover {
  color: #0bf37b;
}
footer a {
  text-decoration: underline;
  color: white;
  font-family: "Spartan", sans-serif;
}
footer p {
  color: white;
}
footer .social-links a:hover {
  opacity: 0.8;
}
footer .btn {
  background-color: #251c15;
  border-color: #251c15;
}
footer .btn:hover {
  background-color: #f47820;
  border-color: #f47820;
}
footer .find-us {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: -0.08em;
  margin-bottom: 2rem;
}
footer .copyright {
  font-size: 1.5rem;
  text-align: center;
}
footer .footer-logo {
  filter: brightness(0) invert(1);
}

@media (max-width: 991px) {
  .contact-info {
    text-align: center;
    margin-top: 3rem;
  }
  footer .footer-link {
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  footer .social-links {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}
@media (max-width: 575px) {
  footer .footer-link {
    display: block;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.page-picker img {
  max-width: 185px;
}

/*Forms*/
.umbraco-forms-page {
  margin-bottom: 4rem;
}
.umbraco-forms-page label {
  font-weight: bold;
}
.umbraco-forms-page .umbraco-forms-field {
  margin-bottom: 2rem;
}
.umbraco-forms-page .umbraco-forms-field .text, .umbraco-forms-page .umbraco-forms-field select, .umbraco-forms-page .umbraco-forms-field textarea {
  width: 100%;
  border: 2px solid transparent;
  height: 60px;
  outline: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  padding: 1rem;
}
.umbraco-forms-page .umbraco-forms-field .text:hover, .umbraco-forms-page .umbraco-forms-field select:hover, .umbraco-forms-page .umbraco-forms-field textarea:hover {
  border-color: #f47820;
}
.umbraco-forms-page .umbraco-forms-field .text:focus, .umbraco-forms-page .umbraco-forms-field select:focus, .umbraco-forms-page .umbraco-forms-field textarea:focus {
  border-color: #c6d866;
}
.umbraco-forms-page .umbraco-forms-field textarea {
  height: 150px;
}
.umbraco-forms-page .umbraco-forms-navigation .col-md-12 {
  padding-left: 0;
}

.dataconsent {
  display: none;
}

.contact-info h3 {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}

@media (min-width: 767px) {
  .umbraco-forms-page {
    width: 80%;
  }
}
/*Billboard*/
.billboard {
  padding: 35rem 0 35rem 0;
  position: relative;
  background-color: #f47820;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f47820+0,db974a+100 */
  background: rgb(244, 120, 32); /* Old browsers */
  background: -moz-linear-gradient(45deg, rgb(244, 120, 32) 0%, rgb(219, 151, 74) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgb(244, 120, 32) 0%, rgb(219, 151, 74) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgb(244, 120, 32) 0%, rgb(219, 151, 74) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f47820", endColorstr="#db974a",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.billboard h1 {
  font-size: 9.2rem;
  position: relative;
  z-index: 1;
  color: #fff;
  line-height: 8.4rem;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
.billboard .subheadline {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
}
.billboard .subheadline h2, .billboard .subheadline p {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 4.6rem;
}
.billboard .contact-info {
  margin: 2rem 0;
}

.home-bill img, .home-bill svg {
  opacity: 0.1;
}

.inside-billboard {
  padding: 28rem 3rem 10rem 3rem;
  position: relative;
}
.inside-billboard h1 {
  font-size: 6.8rem;
  line-height: 1;
}

.img-wrap-billboard {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  overflow: hidden;
  width: 80%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.6);
}
.img-wrap-billboard video {
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.img-wrap-billboard img {
  opacity: 0.9;
  filter: saturate(100%) contrast(120%);
}

@media (max-width: 991px) {
  .billboard {
    padding: 25rem 3rem;
  }
  .billboard h1 {
    font-size: 6.6rem;
    line-height: 6rem;
  }
  .billboard .subheadline {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .billboard .subheadline h2, .billboard .subheadline p {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 575px) {
  .billboard {
    padding: 20rem 3rem 5rem 3rem;
  }
  .billboard h1 {
    font-size: 5.5rem;
    line-height: 1;
  }
  .inside-billboard {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .inside-billboard h1 {
    font-size: 4.4rem;
    margin-right: 0;
    line-height: 1;
  }
}
/*CTA*/
.call-to-actions {
  margin: 10rem 0;
}
.call-to-actions .wrap {
  border-radius: 1rem;
  background-color: #fff;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.call-to-actions .wrap .light-green-bg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  background-color: #444;
  height: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0;
  opacity: 0;
}
.call-to-actions .wrap .light-green-bg img {
  opacity: 0.2;
}
.call-to-actions .wrap:hover {
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}
.call-to-actions .wrap:hover .light-green-bg {
  background-color: #555;
  opacity: 1;
  height: 100%;
}
.call-to-actions .wrap:hover h3, .call-to-actions .wrap:hover p, .call-to-actions .wrap:hover h2 {
  color: #FFF;
}
.call-to-actions .wrap p {
  font-weight: 300;
  font-family: "Spartan", sans-serif;
}
.call-to-actions .wrap i {
  width: 48px;
  height: 48px;
  background-color: #9f3a72;
  display: block;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 100;
}
.call-to-actions .wrap i img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.call-to-actions .wrap .cta-headline {
  font-size: 2.8rem;
  margin: 160px 0 20px 0;
  letter-spacing: -0.05em;
  position: relative;
  z-index: 1;
  font-weight: 800;
  font-family: "Eczar", serif;
}
.call-to-actions .wrap .positioned-img {
  position: absolute;
  right: 0rem;
  top: 0rem;
}
.call-to-actions .wrap a, .call-to-actions .wrap .new-wrap {
  color: #251c15;
  display: block;
  height: 100%;
  padding: 2rem;
}
.call-to-actions .wrap a:hover, .call-to-actions .wrap .new-wrap:hover {
  text-decoration: none;
}
.call-to-actions .wrap a:hover .cta-headline span, .call-to-actions .wrap .new-wrap:hover .cta-headline span {
  box-shadow: inset 0 -13px 0 -1px #c6d866;
}
.call-to-actions .wrap a:hover .positioned-img, .call-to-actions .wrap .new-wrap:hover .positioned-img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.call-to-actions p {
  position: relative;
  z-index: 10;
}

.green-angle {
  position: absolute;
  background-color: #98af1b;
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.orange-angle {
  position: absolute;
  background-color: #171724;
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.green-lg-angle {
  position: absolute;
  background-color: #e4e6c1;
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blur {
  filter: blur(0.5rem);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.z-index {
  position: relative;
  z-index: 10;
}

/*Pricing Table*/
.pricing-table {
  background-color: #e4e6c1;
}
.pricing-table ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 1.4rem;
}
.pricing-table ul li {
  padding: 0.7rem;
  margin-bottom: 3px;
  min-height: 31px;
}
.pricing-table .col-md-3 {
  padding-left: 0;
  padding-right: 0;
}
.pricing-table .heading {
  text-align: center;
  min-height: 10rem;
  padding: 4rem 1rem 2rem 1rem;
}
.pricing-table .heading h3 {
  font-size: 3.2rem;
  margin-bottom: 0;
}
.pricing-table .heading p {
  font-size: 1.4rem;
}
.pricing-table i {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #c6d866;
}
.pricing-table svg {
  width: 25px;
  display: inline-block;
  fill: #c6d866;
}
.pricing-table .second-col, .pricing-table .third-col, .pricing-table .fourth-col {
  text-align: center;
  padding-bottom: 3rem;
}
.pricing-table .second-col span, .pricing-table .third-col span, .pricing-table .fourth-col span {
  display: none;
  font-size: 14px;
}
.pricing-table .first-col li {
  border-radius: 8px 0 0 8px;
  background-color: rgba(255, 255, 255, 0.2);
}
.pricing-table .second-col {
  border-radius: 10px 0 0 10px;
}
.pricing-table .second-col li {
  border-bottom: 1px solid #f5f6e8;
}
.pricing-table .third-col li {
  border-bottom: 1px solid #eff6c0;
}
.pricing-table .fourth-col {
  border-radius: 0 10px 10px 0px;
}
.pricing-table .fourth-col li {
  border-bottom: 1px solid #d1dd88;
}
.pricing-table .fourth-col i {
  background-color: #fff;
}
.pricing-table .fourth-col svg {
  fill: #fff;
}

@media (max-width: 767px) {
  .pricing-table .empty {
    display: none;
  }
  .pricing-table .heading {
    padding: 0;
    min-height: 0;
  }
  .pricing-table .first-col {
    display: none;
  }
  .pricing-table .second-col {
    border-radius: 10px 10px 0 0;
  }
  .pricing-table .fourth-col {
    border-radius: 0 0 10px 10px;
  }
  .pricing-table .second-col, .pricing-table .third-col, .pricing-table .fourth-col {
    text-align: left;
    padding: 3rem 2rem;
  }
  .pricing-table .second-col svg, .pricing-table .third-col svg, .pricing-table .fourth-col svg {
    margin-right: 5px;
  }
  .pricing-table .second-col span, .pricing-table .third-col span, .pricing-table .fourth-col span {
    display: inline-block;
  }
}
.view-more {
  background-color: #c6d866;
  padding-bottom: 10rem;
}
.view-more h2 {
  font-size: 4.2rem;
  margin-bottom: 2rem;
}
.view-more .header-text {
  margin-bottom: 10rem;
}
.view-more .header-text a {
  display: inline;
  color: #251c15;
  font-weight: 300;
}
.view-more .header-text a em {
  font-style: normal;
  box-shadow: inset 0 -8px 0 -1px #c6d866, inset 0 -13px 0 -1px #f47820;
}
.view-more .header-text a:hover {
  text-decoration: none;
}
.view-more .child-list .wrap {
  background-color: transparent;
  padding: 0;
}
.view-more .child-list .wrap:hover {
  box-shadow: none;
}
.view-more .child-list .wrap h3 span {
  box-shadow: inset 0 -8px 0 -1px #c6d866, inset 0 -13px 0 -1px #f47820;
}

.project-view-more {
  margin-top: 5rem;
  background-color: #f7f7f2;
}
.project-view-more .header-text a em {
  box-shadow: inset 0 -8px 0 -1px #f7f7f2, inset 0 -13px 0 -1px #f47820;
}
.project-view-more .child-list .wrap h3 span {
  box-shadow: inset 0 -8px 0 -1px #f7f7f2, inset 0 -13px 0 -1px #f47820;
}

/*Project Details*/
.project-detail h1 {
  font-family: "Eczar", serif;
  color: #f47820;
}
.project-detail .project-slider {
  background-color: #251c15;
  padding: 6rem 0;
}
.project-detail .project-slider .slick-slide {
  margin: 0 2rem;
}
.project-detail .project-slider img {
  border-radius: 8px;
}
.project-detail .project-descriptions {
  padding: 8rem 0;
}
.project-detail .project-descriptions p {
  font-size: 2.4rem;
  line-height: 4.8rem;
}
.project-detail .technologies {
  background-color: #fff;
  padding: 10rem 6rem;
}
.project-detail .technologies ul {
  line-height: 4.2rem;
}
.project-detail .technologies .title {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: -0.1em;
}
.project-detail .project-testimonial {
  background-color: #c6d866;
  padding: 8rem 6rem;
  position: relative;
}
.project-detail .project-testimonial svg {
  font-size: 30rem;
  fill: #e4e6c1;
  opacity: 0.4;
  position: absolute;
  top: 3rem;
  left: 8rem;
}
.project-detail .project-testimonial .testimonial-wrap {
  position: relative;
  z-index: 1;
}
.project-detail .project-testimonial .testimonial-headline {
  font-weight: 800;
  color: #fff;
  font-size: 5rem;
}
.project-detail .project-testimonial .testimonial-desc {
  color: #251c15;
  font-size: 2.6rem;
}

@media (min-width: 991px) {
  .project-detail .project-slider .slick-slide {
    width: auto !important;
  }
}
.social.media {
  display: inherit;
}

.technologies ul {
  list-style-type: none;
  padding-left: 0;
}

.results .headline-with-text {
  text-align: center;
}
.results .headline-with-text h3 {
  font-size: 5rem;
  margin-bottom: 0;
}

.categorylist {
  margin-top: 4rem;
}
.categorylist h4 {
  margin: 1rem 0;
}
.categorylist a {
  color: 800;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.categorylist a:hover {
  text-decoration: none;
}

.blog-billboard {
  padding-top: 10rem;
  padding-bottom: 5rem;
}
.blog-billboard h1 {
  font-size: 5rem;
  line-height: 5rem;
}
.blog-billboard .categorylist {
  display: flex;
}
.blog-billboard .categorylist li {
  width: 50%;
  float: left;
  margin-bottom: 1rem;
}
.blog-billboard .categorylist a {
  font-size: 1.4rem;
  background-color: #d16518;
  padding: 3px 8px;
  color: #fff;
  border-radius: 8px;
}
.blog-billboard .categorylist a:hover {
  background-color: #f47820;
}

@media (max-width: 575px) {
  .project-detail .project-testimonial .testimonial-headline {
    font-size: 3.6rem;
    line-height: 3.6rem;
  }
  .project-detail .billboard {
    margin-top: 4rem;
  }
  .project-detail .technologies {
    padding: 4rem 2rem;
  }
  .project-detail .project-descriptions p {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .project-detail .project-testimonial {
    padding: 4rem 2rem;
  }
  .project-detail .project-testimonial .testimonial-desc {
    padding-left: 0;
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
/*Child List*/
.child-list a, .child-list p {
  font-size: 2rem;
}
.child-list .wrap {
  border-radius: 1rem;
  background-color: #fff;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  padding: 2rem;
}
.child-list .wrap:hover {
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}

.child-list h2 {
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.8rem;
  z-index: 10 !important;
  position: relative;
}

.col-20 {
  -ms-flex: 0 0 19%;
  flex: 0 0 19%;
  max-width: 19%;
  margin: 0 0.5%;
}

@media (max-width: 1400px) {
  .col-20 {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    margin: 0 0.5%;
  }
}
@media (max-width: 900px) {
  .col-20 {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
    margin: 0 0.5%;
  }
}
@media (max-width: 600px) {
  .col-20 {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
    margin: 0 0.5%;
  }
}
/*Team*/
.team-wrap {
  border-radius: 1rem;
  background-color: #fff;
  padding: 1.5rem;
  height: 100%;
}
.team-wrap img {
  border-radius: 1rem;
  filter: grayscale(1);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.team-wrap p {
  color: #251c15;
  font-family: "Spartan", sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
}
.team-wrap h3 {
  font-size: 2rem;
  letter-spacing: -0.05em;
  position: relative;
  z-index: 1;
  color: #251c15;
}
.team-wrap h3 span {
  box-shadow: inset 0 -5px 0 -1px #fff, inset 0 -10px 0 -1px #f47820;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.team-wrap:hover {
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}
.team-wrap:hover img {
  filter: grayscale(0);
}
.team-wrap:hover p {
  color: #f47820;
}
.team-wrap:hover a {
  text-decoration: none;
}
.team-wrap:hover span {
  box-shadow: inset 0 -13px 0 -1px #c6d866;
}

.img-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 2rem;
}
.img-wrap div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.our-team .wrap h3 {
  margin-top: 2rem;
}

.our-team-img {
  height: 30rem;
  border-radius: 8px;
  overflow: hidden;
}
.our-team-img .object-fit {
  object-position: top center;
}
.our-team-img img {
  max-width: none;
}

.fade-out:hover {
  -webkit-animation: fade-out 1s ease-out both;
  animation: fade-out 1s ease-out both;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bio-detail {
  border-radius: 1rem;
}

.team-testimonial {
  background-color: #c6d866;
  padding: 8rem 6rem 2rem 6rem;
  margin-bottom: 6rem;
  position: relative;
}
.team-testimonial svg {
  font-size: 30rem;
  fill: #e4e6c1;
  opacity: 0.4;
  position: absolute;
  top: 3rem;
  left: 8rem;
}
.team-testimonial .testimonial-wrap {
  position: relative;
  z-index: 1;
  min-height: 30rem;
  width: 100%;
}
.team-testimonial .testimonial-headline {
  font-weight: 800;
  color: #fff;
  font-size: 7.2rem;
}
.team-testimonial .testimonial-desc {
  color: #251c15;
  font-size: 3rem;
}
.team-testimonial .testimonial-desc strong:before {
  content: "—";
  margin-right: 3px;
}

.team-info {
  background-color: #251c15;
  color: #fff;
  padding: 6rem 0;
}
.team-info ul {
  list-style-type: none;
  padding-left: 0;
}
.team-info ul li {
  margin-bottom: 2rem;
}
.team-info a {
  color: #f47820;
  text-decoration: underline;
}

/*Columns*/
.columns {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.columns.allowGraphicsToBleedOverModule {
  overflow: visible;
}
.columns .grey-lines-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.columns .orange-lines-2, .columns .green-lines-2, .columns .pink-lines-2 {
  position: absolute;
  left: 0;
  top: -15rem;
  z-index: 0;
  opacity: 0.1;
}
.columns .orange-lines-2 .circle-3-container, .columns .green-lines-2 .circle-3-container, .columns .pink-lines-2 .circle-3-container {
  position: absolute;
  z-index: 1;
  top: 500px;
  left: 200px;
  pointer-events: none;
  transform: scale(1);
}
.columns .orange-lines-2 .circle-3, .columns .green-lines-2 .circle-3, .columns .pink-lines-2 .circle-3 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: 30px;
  height: 30px;
  background-color: #f47820;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.columns .orange-lines-1, .columns .green-lines-1, .columns .pink-lines-1 {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  pointer-events: none;
}
.columns .orange-lines-1 img, .columns .green-lines-1 img, .columns .pink-lines-1 img {
  pointer-events: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 991px) {
  .columns .orange-lines-1 img, .columns .green-lines-1 img, .columns .pink-lines-1 img {
    opacity: 0.2;
  }
}
.columns .subheadline {
  font-size: 2.4rem;
  line-height: 4.8rem;
  margin-bottom: 3rem;
}
.columns .umbraco-forms-page {
  width: 100%;
}

.bio-h2 {
  font-size: 2.4rem;
  line-height: 4.8rem;
  margin-bottom: 3rem;
  font-weight: 100;
  letter-spacing: 0;
}

.special-list ul {
  list-style-type: none;
  padding-left: 0;
}
.special-list ul li {
  margin-bottom: 1.5rem;
}

.headline-with-text h3 a {
  color: #251c15;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.headline-with-text h3 a:hover {
  text-decoration: none;
}
.headline-with-text h3 a:hover span {
  box-shadow: inset 0 -5px 0 -1px #fff, inset 0 -8px 0 -1px #c6d866;
}
.headline-with-text h3 span {
  box-shadow: inset 0 -7px 0 -1px #fff, inset 0 -10px 0 -1px #f47820;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.icon img {
  max-width: 120px;
}

.feature-cards .headline-with-text {
  border-radius: 1rem;
  background-color: #fff;
  padding: 3rem;
  position: relative;
}
.feature-cards h3 {
  font-size: 2.8rem;
  margin-top: 180px;
}
.feature-cards img {
  position: absolute;
  right: 0rem;
  top: 0rem;
  width: auto;
  height: auto;
}

.about-aztek .headline-with-text {
  border-radius: 1rem;
  background-color: #fff;
  padding: 3rem;
}
.about-aztek .headline-with-text h3 {
  text-align: center;
}
.about-aztek .headline-with-text img {
  border-radius: 8px;
  max-height: 36rem;
}

.two-thirds .main-text h3 {
  font-size: 3.6rem;
}
.two-thirds .main-text p, .two-thirds .main-text ul {
  font-size: 2.4rem;
  line-height: 4.8rem;
  margin-bottom: 3rem;
}
.two-thirds .wrap {
  background-color: #fff;
  padding: 10rem 6rem;
}
.two-thirds .wrap ul {
  line-height: 4.2rem;
}
.two-thirds .wrap h3 {
  font-size: 2.8rem;
  font-weight: 800;
}

@media (max-width: 575px) {
  .two-thirds .wrap {
    padding: 4rem 0rem;
  }
  .two-thirds .main-text p, .two-thirds .main-text ul {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
/*Text with Images*/
.text-with-images {
  background-color: #fff;
}
.text-with-images .wrap {
  border-radius: 2rem;
  padding: 350px 5rem 420px 5rem;
  margin-top: -50px;
}
.text-with-images .wrap .header-text {
  margin-bottom: 0;
  font-size: 5rem;
  line-height: 5rem;
}
.text-with-images .wrap .header-text span {
  color: #251c15;
}
.text-with-images img {
  filter: grayscale(1);
  opacity: 0.6;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.text-with-images img:hover {
  filter: grayscale(0);
  opacity: 1;
}
.text-with-images .bg-color {
  background-color: #f7f7f2;
  width: 100%;
  height: 180px;
  margin-top: -50px;
}

@media (max-width: 767px) {
  .text-with-images .wrap {
    padding: 4rem;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 1440px) and (min-width: 992px) {
  .text-with-images .container-fluid {
    padding: 0 5rem;
  }
}
@media screen and (min-width: 1400px) {
  .text-with-images .wrap .header-text {
    font-size: 6rem;
    line-height: 6rem;
  }
}
/*Our Process*/
.process-wrap {
  background-color: #171724;
  color: #fff;
}
.process-wrap .header-text {
  color: #251c15;
}

.process-copy {
  font-size: 2.4rem;
}

.process-headline {
  font-weight: 800;
  font-size: 3.8rem;
  letter-spacing: -0.1em;
  line-height: 3.5rem;
  margin-top: 5rem;
}
.process-headline span {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2rem;
  letter-spacing: normal;
}

.process-bg-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.process-top {
  margin-top: 7.5rem;
  margin-left: 8rem;
  margin-right: 8rem;
  margin-bottom: 16rem;
}

.process-left {
  padding-right: 15rem;
}

.process-right {
  padding-left: 15rem;
}

.process-bottom {
  margin-top: 13rem;
  margin-left: 8rem;
  margin-right: 8rem;
  margin-bottom: 6rem;
}

@media (max-width: 1050px) and (min-width: 992px) {
  .process-top {
    margin-top: 10.5rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 12rem;
  }
  .process-left {
    padding-right: 12rem;
  }
  .process-right {
    padding-left: 12rem;
  }
  .process-bottom {
    margin-top: 10rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 6rem;
  }
}
@media (max-width: 660px) {
  .process-headline {
    font-size: 2.6rem;
  }
  .process-top {
    margin-top: 6.5rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 11rem;
  }
  .process-left {
    padding-right: 7rem;
  }
  .process-right {
    padding-left: 7rem;
  }
  .process-bottom {
    margin-top: 7rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 450px) {
  .process-top {
    margin-top: 9.5rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 8rem;
  }
  .process-left {
    padding-right: 7rem;
  }
  .process-right {
    padding-left: 7rem;
  }
  .process-bottom {
    margin-top: 5rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 6rem;
  }
}
@media (max-width: 400px) {
  .process-top {
    margin-top: 11.5rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 4rem;
  }
  .process-left {
    padding-right: 3rem;
  }
  .process-right {
    padding-left: 3rem;
  }
  .process-bottom {
    margin-top: 2rem;
    margin-left: 8rem;
    margin-right: 8rem;
    margin-bottom: 6rem;
  }
}
.main-blog h2 {
  position: relative;
  z-index: 1;
  font-size: 4.8rem;
  color: #251c15;
}
.main-blog h2 a {
  color: #251c15;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn-lg {
  font-size: 2.4rem !important;
  font-family: "Eczar", serif;
}

.post-billboard {
  padding-top: 5rem;
  padding-bottom: 4rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.opacity-gray {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #251c15;
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.3;
}

.blog-image {
  height: 30rem;
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

.blog-main-image {
  height: 50rem;
}

.blog-image-picker {
  width: 100%;
  height: 10rem;
  margin-bottom: 2rem;
}

.additional {
  margin-top: 5rem;
}

.related-posts .post-title {
  font-size: 1.8rem;
}
.related-posts p {
  font-size: 1.6rem;
}

.blog-list h3 {
  position: relative;
  z-index: 1;
  color: #251c15;
  font-size: 3.6rem;
}
.blog-list h3 a {
  color: #251c15;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.blog-list p {
  font-size: 2rem;
}

.font-2 {
  font-size: 2rem;
}

.tag {
  font-size: 1.2rem;
  padding: 5px;
  margin: 2rem 0;
  border: 1px solid #e4e6c1;
  display: inline-block;
  border-radius: 8px;
  background-color: #e4e6c1;
  font-weight: 800;
}

._form_3 {
  padding: 1rem 0;
  width: 100% !important;
  margin-top: 0 !important;
}
._form_3 form {
  background-color: transparent !important;
}

.tags {
  margin-bottom: 4rem;
}
.tags a {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #f47820;
  padding: 1rem;
  border-radius: 8px;
}
.tags a:hover {
  background-color: #f47820;
  color: #fff;
  text-decoration: none;
}
.tags .btn:hover {
  background-color: #d16518;
  border-color: #d16518;
}

.blog-billboard {
  overflow: hidden;
  margin-bottom: 4rem;
}
.blog-billboard .container-fluid {
  position: relative;
  z-index: 1;
}

.negative-margin {
  margin-top: -5rem;
}

.bg-image {
  filter: blur(15px);
  -webkit-filter: blur(15px);
  height: 110%;
  width: 110%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.2;
  margin-left: -20px;
  margin-top: -20px;
}

.main-image {
  border-radius: 8px;
}

.blog-body {
  padding: 5rem 0;
}
.blog-body p {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 3rem;
}
.blog-body h2 {
  text-transform: none;
  margin: 4rem 0 1rem 0;
}
.blog-body h3, .blog-body h3 em, .blog-body h4 {
  font-style: normal;
  margin: 4rem 0 1rem 0;
}

/*Map*/
.map {
  padding-top: 10rem;
  background-color: #1e1611;
  color: #fff;
  height: 80rem;
  overflow: hidden;
  text-align: center;
}

.map-wrap {
  position: relative;
  height: 50rem;
}

.block {
  width: 60px;
  height: 60px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  border: 2px solid #f47820;
  overflow: hidden;
  position: absolute;
}
.block img {
  filter: grayscale(1);
}
.block:hover {
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.3);
}

.bg-black {
  background-color: #171724;
  color: #fff;
}
.bg-black h2 {
  color: #fff;
}
.bg-black a {
  color: #f47820;
}
.bg-black h3 a, .bg-black .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-black h3 a:hover, .bg-black .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-black h3 a:hover span, .bg-black .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-black h3 span, .bg-black .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.bg-white {
  background-color: #fff;
  color: #251c15;
}

.bg-background-green {
  background-color: #f7f7f2;
  color: #251c15;
}

.bg-light-green {
  background-color: #e4e6c1;
  color: #251c15;
}

.bg-med-green {
  background-color: #f5ffbf;
  color: #251c15;
}

.bg-dark-green {
  background-color: #c6d866;
  color: #fff;
}

.bg-orange {
  background-color: #f47820;
  color: #251c15;
}

.bg-dark-orange {
  background-color: #d16518;
  color: #fff;
}
.bg-dark-orange .headline-with-text h3 a {
  color: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
.bg-dark-orange .headline-with-text h3 a:hover {
  text-decoration: none;
  color: #e4e6c1;
}
.bg-dark-orange .headline-with-text h3 a:hover span {
  box-shadow: inset 0 -8px 0 -1px #d16518, inset 0 -13px 0 -1px #251c15;
}
.bg-dark-orange .headline-with-text h3 span {
  box-shadow: inset 0 -8px 0 -1px #f47820, inset 0 -13px 0 -1px #251c15;
  display: inline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.video {
  padding: 6rem 0;
  background-color: #3a2033;
  color: #fff;
}
.video a {
  color: #f47820;
}

.grecaptcha-badge {
  opacity: 0;
}

.field-validation-error {
  background-color: #800;
  font-weight: 500;
  color: #fff;
  font-size: 1.4rem;
  padding: 2px 10px 0 10px;
  border-radius: 8px;
  display: inline-block;
}

.category-list-mobile {
  display: none;
}

@media (max-width: 767px) {
  .navbar-brand {
    margin-right: 0;
    margin-left: 0.5rem;
  }
  .category-list-mobile {
    display: block !important;
  }
  .categorylist {
    display: none !important;
  }
}
.search .btn {
  background-color: #fff;
  border-color: #fff;
  font-size: 15px;
  color: #f47820;
}

.search .form-control {
  font-size: 20px;
  padding: 0 2rem;
  border: 1px solid #fff;
  height: 30px;
}

@media (max-width: 575px) {
  .search .form-control {
    font-size: 16px;
  }
}
.form-control {
  font-size: 1.6rem;
}

/*------------THUNDERSTONE SEARCH   OVERRIDES  -------------*/
#ThunderstoneSearch {
  padding-bottom: 1rem;
}

#ThunderstoneSearch h1 {
  margin-bottom: 3rem;
}

#ThunderstoneSearch h3 {
  margin-bottom: 1.5rem;
  font-weight: 500;
}

#ThunderstoneSearch a {
  text-decoration: none;
}

#ThunderstoneSearch table {
  margin: 0 auto;
  text-align: center;
}

#ThunderstoneSearch .search-item {
  padding: 1rem 0 1rem 0rem;
  border-bottom: 2px dotted #eee;
}

#ThunderstoneSearch .search-item h4 {
  margin-bottom: 0;
  font-weight: 400;
  color: #B95209;
  font-size: 2rem;
  margin-top: 3rem;
}

#ThunderstoneSearch .text-center {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0;
}

#ThunderstoneSearch .text-center p {
  font-size: 18px;
  font-weight: 600;
}

#ThunderstoneSearch .search-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

#ThunderstoneSearch .search-item a:hover {
  text-decoration: none;
}

#ThunderstoneSearch .search-item p {
  color: #444444;
  margin-top: 5px;
  max-width: 700px;
}

#ThunderstoneSearch .search-item img {
  border-radius: 8px;
}

#ThunderstoneSearch .pagination {
  margin-bottom: 0;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 4rem;
}

#ThunderstoneSearch .pagination li span {
  font-weight: 700;
  display: inline-block;
  padding: 15px;
}

#ThunderstoneSearch .pagination a {
  font-weight: 400;
}

#ThunderstoneSearch .search-nav {
  justify-content: center;
}

#ThunderstoneSearch .spinner {
  left: 50% !important;
  top: 75px !important;
  min-height: 300px;
}

#ThunderstoneSearch .btn-primary:after {
  display: none;
}

#ThunderstoneSearch .btn-primary {
  padding: 1.5rem 2rem;
}

/*Product Detail 2022*/
.btn-primary-new {
  background-color: #fff;
  border-color: #fff;
  color: #251c15 !important;
  position: relative;
  z-index: 100;
  font-family: "Eczar", serif;
}
.btn-primary-new:hover {
  background-color: #f47820;
  border-color: #f47820;
  color: #fff !important;
}

.btn-black {
  background-color: #251c15;
  border-color: #251c15;
  color: #fff;
  font-size: 1.8rem;
  font-family: "Eczar", serif;
}
.btn-black:hover {
  background-color: #d16518;
  border-color: #d16518;
}

@media (max-width: 767px) {
  .btn-black {
    font-size: 1.6rem;
  }
}
.technologies-new {
  background-color: #fff;
  padding: 5rem 2rem;
}
.technologies-new h3 {
  font-size: 2rem;
}
.technologies-new .technology-bullets ul {
  padding-left: 0;
}
.technologies-new .technology-bullets ul li {
  display: inline-block;
  padding: 2rem;
  border: 1px solid #E0D8CC;
  border-radius: 10px;
  margin: 0.5rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.technologies-new .technology-bullets ul li a {
  display: block;
}
.technologies-new .technology-bullets ul li:hover {
  background-color: #f7f7f2;
}

.project-images {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.project-images img {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.project-images .wrap {
  overflow: hidden;
  background-color: #251c15;
  z-index: 1;
  position: relative;
}
.project-images a:hover img {
  opacity: 0.6;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.large-description p {
  line-height: 3.2rem;
}

.new-project {
  background-color: #171724;
  color: #fff;
  padding: 3rem 0;
}

.buttons {
  margin-top: 2rem;
}
.buttons .btn-black {
  background-color: #251c15;
}
.buttons .btn-black:hover {
  background-color: transparent;
  border-color: transparent;
}
.buttons .btn-underline {
  padding-bottom: 1rem;
  border-bottom: 4px solid #fff;
}
.buttons .btn-underline:hover {
  text-decoration: none;
  padding-bottom: 1.5rem;
}
.buttons a {
  margin-right: 2rem;
  font-size: 2rem;
}

@media (max-width: 520px) {
  .buttons {
    text-align: center;
  }
  .buttons a {
    font-size: 1.6rem;
    display: block;
    margin-right: 0;
    margin-bottom: 3rem;
    clear: left;
  }
}
/*Values*/
.values-wrap {
  padding: 8rem 0;
}
.values-wrap .container-fluid {
  padding-left: 4rem;
  padding-right: 4rem;
}
.values-wrap .header-wrap {
  margin-bottom: 2rem;
}
.values-wrap .header-wrap h3 {
  font-size: 4.2rem;
}
.values-wrap .header-wrap p {
  font-size: 2rem;
}
.values-wrap .values-container .col, .values-wrap .values-container .white-shadow, .values-wrap .values-container .value-item {
  height: 100%;
}
.values-wrap .values-container .value-item {
  padding: 4rem 2rem 2rem 2rem;
}
.values-wrap .values-container i {
  width: 48px;
  height: 48px;
  background-color: #c6d866;
  display: block;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 100;
  margin-bottom: 3rem;
}
.values-wrap .values-container i img, .values-wrap .values-container i svg {
  max-width: 40px;
  max-height: 35px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.openings {
  padding: 4rem;
}
.openings h3 {
  font-size: 4.2rem;
}
.openings p {
  font-size: 2rem;
}
.openings small {
  font-size: 1.4rem;
  margin-top: 5rem;
}

.careers-wrap {
  padding: 12rem 0;
  color: #FFF;
  overflow: hidden;
  position: relative;
}
.careers-wrap h3 {
  font-size: 4.2rem;
}
.careers-wrap ul {
  list-style-type: none;
  padding-left: 0;
}
.careers-wrap ul li {
  padding: 10px 5px;
  border-bottom: 1px solid #d16518;
}
.careers-wrap .values-container {
  position: relative;
  z-index: 100;
}
.careers-wrap .values-container i {
  width: 68px;
  height: 68px;
  background-color: #d16518;
  display: block;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 100;
  margin-bottom: 3rem;
}
.careers-wrap .values-container i img, .careers-wrap .values-container i svg {
  max-width: 60px;
  max-height: 55px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.large-headline {
  padding: 10rem 4rem 10rem 4rem;
  position: relative;
}
.large-headline .grey-lines-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  opacity: 0.4;
}
.large-headline h3 {
  font-size: 6.8rem;
}
.large-headline p {
  font-size: 2rem;
}

.person img {
  border-radius: 50%;
  margin-bottom: 2rem;
  max-width: 200px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.person p {
  margin-top: 1rem;
}
.person:hover img {
  max-width: 220px;
}

.col-md-fifth {
  flex: 0 0 20%;
  max-width: 20%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 1250px) {
  .col-md-fifth {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
@media (max-width: 800px) {
  .col-md-fifth {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 500px) {
  .values-wrap {
    padding: 8rem 0;
  }
  .values-wrap .container-fluid {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .col-md-fifth {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.image-radius {
  border-radius: 12px;
}

.newsletter-sign-up form {
  width: 100% !important;
}

._form_7, ._form_3, .ac-form-styles {
  padding: 4rem !important;
  border-radius: 8px !important;
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1) !important;
  font-size: 1.8rem !important;
  background-color: #fff;
  border: none !important;
}
._form_7 ._form-branding, ._form_3 ._form-branding, .ac-form-styles ._form-branding {
  display: none !important;
}
._form_7 ._checkbox-radio, ._form_3 ._checkbox-radio, .ac-form-styles ._checkbox-radio {
  display: inline-block !important;
  margin-right: 5px;
  line-height: 18px !important;
}
._form_7 ._form_element *, ._form_3 ._form_element *, .ac-form-styles ._form_element * {
  font-size: 1.8rem !important;
}
._form_7 ._form_element input, ._form_7 ._form_element textarea, ._form_7 ._form_element select, ._form_3 ._form_element input, ._form_3 ._form_element textarea, ._form_3 ._form_element select, .ac-form-styles ._form_element input, .ac-form-styles ._form_element textarea, .ac-form-styles ._form_element select {
  padding: 10px !important;
  border-radius: 8px !important;
}
._form_7 ._form_element textarea, ._form_3 ._form_element textarea, .ac-form-styles ._form_element textarea {
  height: 150px !important;
}
._form_7 ._form_element, ._form_3 ._form_element, .ac-form-styles ._form_element {
  margin-bottom: 2rem !important;
  font-size: 1.8rem !important;
}
._form_7 ._submit, ._form_3 ._submit, .ac-form-styles ._submit {
  padding: 1rem 2rem !important;
  background: #f47820 !important;
  color: #fff !important;
  font-size: 1.8rem !important;
}
._form_7 ._submit:hover, ._form_3 ._submit:hover, .ac-form-styles ._submit:hover {
  background: #d16518 !important;
}

._form_7._form, ._form_3._form {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  padding: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  border-color: #FFF !important;
  border: 2px solid #FFF !important;
}

@media (min-width: 320px) and (max-width: 667px) {
  ._form_7 ._checkbox-radio {
    width: auto !important;
  }
}
.pain-points {
  background: #171724;
  color: #fff;
}
.pain-points h2 {
  margin-bottom: 0;
  font-size: 2.5rem;
  font-family: "Eczar", serif;
}
.pain-points .col {
  padding-right: 35px;
  padding-left: 35px;
}
@media (max-width: 1399px) {
  .pain-points .col {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 1199px) {
  .pain-points .col {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 991px) {
  .pain-points .col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .pain-points .col {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 575px) {
  .pain-points .col {
    padding-right: 5px;
    padding-left: 5px;
  }
}
@media (min-width: 1199px) {
  .pain-points .call-outs .col:first-child .padding {
    padding: 3rem 2rem 3rem 2rem;
  }
}
.pain-points .call-outs .padding {
  padding: 3rem;
  display: flex;
  align-items: start;
}
@media (max-width: 1199px) {
  .pain-points .call-outs .padding .col:last-child {
    padding: 3rem 2rem 6rem 2rem;
  }
}
@media (max-width: 1399px) {
  .pain-points .call-outs .padding {
    padding: 3rem 2rem;
  }
}
.pain-points .call-outs .padding .img-container {
  margin-right: 2rem;
}
.pain-points p {
  font-size: 1.6rem;
}
.pain-points p:before {
  width: 40%;
  height: 2px;
  content: "";
  background-color: #f47820;
  margin: 2rem 0;
  display: block;
}
.pain-points img {
  max-width: 60px;
  height: auto;
  width: 60px;
}

.page-picker-wrap {
  padding: 10rem 0 4rem 0;
}
.page-picker-wrap .page-head h3 {
  font-size: 5.4rem;
}
.page-picker-wrap .page-head p {
  font-size: 2.2rem;
}
.page-picker-wrap .call-to-actions {
  padding-top: 0rem;
  margin-top: 5rem;
}

@media (max-width: 900px) {
  .pain-points .col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 800px) {
  .page-picker-wrap .call-to-actions .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 600px) {
  .page-picker-wrap .call-to-actions .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.aztek-services .img-div {
  padding-left: 0;
  padding-right: 0;
}
.aztek-services .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.aztek-services .padding-wrap {
  padding: 12rem 8rem 12rem 10rem;
}
.aztek-services h2 p {
  font-size: 5rem;
  margin-bottom: 4rem;
}
.aztek-services p, .aztek-services ul {
  font-size: 2rem;
}
.aztek-services ul {
  list-style-type: none;
  padding-left: 0;
}
.aztek-services ul li {
  border-bottom: 1px solid #d16518;
  padding: 2rem 0.5rem;
}
.aztek-services .img-service {
  height: 100%;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  padding: 30rem;
}

.aztek-cta {
  padding-top: 10rem;
  padding-bottom: 10rem;
  position: relative;
  overflow: hidden;
  background-color: #171724;
  color: #fff;
  background-size: cover;
  background-position: top center;
}
.aztek-cta h2 {
  font-size: 5rem;
  margin-bottom: 4rem;
  font-family: "Eczar", serif;
}
.aztek-cta .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #251c15;
  opacity: 0.2;
}
.aztek-cta .img-wrap-billboard-video {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.aztek-cta .img-wrap-billboard-video video {
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.aztek-cta .img-wrap-billboard-video img {
  opacity: 0.9;
  filter: saturate(100%) contrast(120%);
}
.aztek-cta h2 {
  font-size: 5rem;
  margin-bottom: 4rem;
}
.aztek-cta p, .aztek-cta ul {
  font-size: 2.2rem;
}

@media (max-width: 992px) {
  .aztek-services .img-div {
    order: 1;
  }
}
@media (max-width: 800px) {
  .aztek-services ul {
    padding-left: 0;
    margin: 2rem 0;
  }
  .aztek-services .padding-wrap {
    padding: 8rem 3rem;
  }
}
.blog-download {
  background-color: #171724;
  color: #fff;
  border-radius: 8px;
  padding: 5rem 4rem 4rem 4rem;
  -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}
.blog-download .form-wrap {
  margin-top: 1rem;
}
.blog-download h3 {
  margin-top: 0;
}
.blog-download form {
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.blog-download input[type=text] {
  width: 100% !important;
  padding: 1.5rem !important;
  font-size: 1.8rem !important;
}
.blog-download ._submit {
  background-color: #d16518;
  font-size: 2rem !important;
}

.gated-content {
  background: #171724;
  background: linear-gradient(310deg, #004344 0%, #171724 48%, #3a2033 100%);
  padding: 10rem 2rem;
  border-radius: 0;
}
.gated-content h3 {
  font-size: 3.6rem;
}
.gated-content p {
  font-size: 2.2rem;
}

/*Case Study*/
.paint-points-dm {
  padding: 10rem 0 2rem 0;
}
.paint-points-dm h2 {
  font-size: 6rem;
}

.image-and-text {
  padding: 7rem 0;
}
.image-and-text h2, .image-and-text h3 {
  margin: 4rem 0 2rem 0;
}

.stats-case-study {
  padding: 10rem 0;
}
.stats-case-study .large-stat {
  font-size: 6rem;
  font-weight: 800;
  display: block;
}
.stats-case-study .stats {
  margin: 5rem 0;
  line-height: 4rem;
}

.dm-billboard {
  background-color: #251c15;
}
.dm-billboard img {
  opacity: 0.4;
}

.checklist {
  list-style-type: none; /* Removes the default list style */
  padding-left: 5rem;
}
.checklist li {
  margin-bottom: 1.5rem;
}

.checklist li:before {
  content: "✓"; /* Unicode character for a check mark */
  color: #c6d866; /* You can choose any color */
  font-weight: bold; /* Makes the check mark bold */
  display: inline-block;
  width: 1em; /* Sets the width of the 'before' area */
  margin-left: -1em; /* Aligns the check mark with the list items */
  font-size: 2.8rem;
}

.aztek-cta-area {
  background-size: cover;
}

@media (prefers-contrast: high) {
  body {
    background-color: var(--secondary-color);
    color: var(--primary-color);
  }
  a, button {
    border: 2px solid var(--primary-color);
  }
}
.billboard {
  color: #fff;
  z-index: 1;
}

.billboard {
  background: #171724;
  position: relative;
}
.billboard.our-work .orange-lines1 img, .billboard.our-work .green-lines-1 img, .billboard.our-work .pink-lines-1 img {
  pointer-events: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1399px) {
  .billboard.our-work .orange-lines1 img, .billboard.our-work .green-lines-1 img, .billboard.our-work .pink-lines-1 img {
    opacity: 0.2;
  }
}
.billboard .orange-lines1 {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  pointer-events: none;
}
.billboard .orange-lines1 .circle-1-container {
  position: absolute;
  z-index: 3;
  top: 150px;
  left: 200px;
  pointer-events: none;
  transform: scale(1);
}
.billboard .orange-lines1 .circle-1 {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  width: 30px;
  height: 30px;
  background-color: #f47820;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1199px) {
  .billboard .orange-lines1 .circle-1 {
    opacity: 0.2;
  }
}
.billboard .orange-lines1 .circle-1-inset {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.billboard .orange-lines1 img {
  pointer-events: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 991px) {
  .billboard .orange-lines1 img {
    opacity: 0.2;
  }
}

.billboard-wrap .subheadline {
  color: #fff;
}

.svg-wrap-img svg {
  opacity: 0.2;
  display: none;
}

.search-item {
  padding: 1.5rem 0;
}

.search-item p {
  color: #251c15;
  font-weight: 300;
}

.pagination li {
  margin: 0 0.5rem;
}

.tags a {
  background-color: #f47820;
}

.home-bill svg, .tags span {
  display: none;
}

.post-detail {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.post-detail .orange-angle {
  mix-blend-mode: multiply;
  z-index: 5;
}

.ac-form-code {
  padding: 7rem 0;
}
.ac-form-code h2 {
  font-size: 4.8rem;
}
.ac-form-code .form-subheadline {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.ac-form-code form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100% !important;
}
.ac-form-code button {
  background-color: #251c15 !important;
}

/*Cookie*/
/* https://www.websitepolicies.com/cookie-consent-banner-generator */
.wpcc-container {
  opacity: 1;
}

.wpcc-transparency-5 {
  opacity: 0.95;
}

.wpcc-transparency-10 {
  opacity: 0.9;
}

.wpcc-transparency-15 {
  opacity: 0.85;
}

.wpcc-transparency-20 {
  opacity: 0.8;
}

.wpcc-transparency-25 {
  opacity: 0.75;
}

.wpcc-container {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5em;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -ms-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  overflow: hidden;
  position: fixed;
  transition: opacity 1s ease;
  z-index: 9999;
}

@media print {
  .wpcc-container {
    display: none;
  }
}
.wpcc-pushdown-wrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  -moz-transition: max-height 1s;
  -ms-transition: max-height 1s;
  -o-transition: max-height 1s;
  transition: max-height 1s;
}

.wpcc-pushdown {
  margin: 0 !important;
  position: static;
}

.wpcc-invisible {
  opacity: 0;
}

.wpcc-fontsize-tiny {
  font-size: 12px;
}

.wpcc-fontsize-small {
  font-size: 14px;
}

.wpcc-fontsize-large {
  font-size: 18px;
}

.wpcc-border-thin {
  border-width: 1px;
}

.wpcc-border-normal {
  border-width: 3px;
}

.wpcc-border-thick {
  border-width: 5px;
}

.wpcc-float {
  flex-direction: column;
  max-width: 22em;
  padding: 1.5em;
}

.wpcc-float.wpcc-padding-small {
  padding: 1em;
}

.wpcc-float.wpcc-padding-large {
  padding: 2em;
}

.wpcc-banner {
  flex-direction: row;
  margin: 1em;
  padding: 1em;
}

.wpcc-banner.wpcc-padding-small {
  padding: 0.5em 0.5em 0.5em 1em;
}

.wpcc-banner.wpcc-padding-large {
  padding: 1.5em;
}

.wpcc-banner.wpcc-margin-none {
  margin: 0;
}

.wpcc-banner.wpcc-margin-small {
  margin: 0.5em;
}

.wpcc-banner.wpcc-margin-large {
  margin: 1.5em;
}

.wpcc-padding-none {
  padding: 0;
}

.wpcc-padding-none.wpcc-float .wpcc-message {
  margin: 1em;
}

.wpcc-padding-none.wpcc-banner .wpcc-message {
  margin: 0.8em 1em;
}

.wpcc-padding-none.wpcc-banner .wpcc-btn {
  height: 100%;
  padding: 0.9em 1.5em;
}

.wpcc-btn, .wpcc-privacy {
  cursor: pointer;
}

.wpcc-privacy {
  display: inline-block;
  opacity: 0.85;
  text-decoration: underline;
}

.wpcc-privacy:hover {
  opacity: 1;
}

.wpcc-privacy:active, .wpcc-privacy:visited {
  color: initial;
}

.wpcc-btn {
  display: block;
  font-size: 0.9em;
  font-weight: 700;
  padding: 0.4em 0.8em;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
}

.wpcc-btn:hover {
  text-decoration: none;
}

.wpcc-top {
  top: 1em;
}

.wpcc-top.wpcc-margin-none {
  top: 0;
}

.wpcc-top.wpcc-margin-small {
  top: 0.5em;
}

.wpcc-top.wpcc-margin-large {
  top: 1.5em;
}

.wpcc-left {
  left: 1em;
}

.wpcc-left.wpcc-margin-none {
  left: 0;
}

.wpcc-left.wpcc-margin-small {
  left: 0.5em;
}

.wpcc-left.wpcc-margin-large {
  left: 1.5em;
}

.wpcc-right {
  right: 1em;
}

.wpcc-right.wpcc-margin-none {
  right: 0;
}

.wpcc-right.wpcc-margin-small {
  right: 0.5em;
}

.wpcc-right.wpcc-margin-large {
  right: 1.5em;
}

.wpcc-bottom {
  bottom: 1em;
}

.wpcc-bottom.wpcc-margin-none {
  bottom: 0;
}

.wpcc-bottom.wpcc-margin-small {
  bottom: 0.5em;
}

.wpcc-bottom.wpcc-margin-large {
  bottom: 1.5em;
}

.wpcc-float .wpcc-message {
  display: block;
  margin-bottom: 1em;
}

.wpcc-banner {
  align-items: center;
}

.wpcc-banner.wpcc-top {
  left: 0;
  right: 0;
  top: 0;
}

.wpcc-banner.wpcc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.wpcc-banner .wpcc-message {
  display: block;
  flex: 1 1 auto;
  margin-right: 1em;
  max-width: 100%;
}

.wpcc-float .wpcc-compliance {
  flex: 1 0 auto;
}

.wpcc-corners-small {
  border-radius: 5px;
}

.wpcc-corners-normal {
  border-radius: 7px;
}

.wpcc-corners-large {
  border-radius: 10px;
}

.wpcc-corners-round .wpcc-btn {
  border-radius: 4px;
}

.wpcc-corners-round.wpcc-margin-none, .wpcc-corners-round.wpcc-padding-none .wpcc-btn {
  border-radius: 0;
}

.wpcc-corners-round.wpcc-margin-none {
  border-radius: 0;
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .wpcc-top {
    top: 0 !important;
  }
  .wpcc-bottom {
    bottom: 0 !important;
  }
  .wpcc-banner, .wpcc-float, .wpcc-left, .wpcc-right {
    left: 0 !important;
    margin: 0 !important;
    right: 0 !important;
  }
  .wpcc-banner {
    align-items: unset;
    flex-direction: column;
  }
  .wpcc-corners-round {
    border-radius: 0 !important;
  }
  .wpcc-float {
    max-width: none;
  }
  .wpcc-message {
    margin-bottom: 1em;
  }
  .wpcc-banner.wpcc-padding-small {
    padding: 0.5em;
  }
  .wpcc-padding-small .wpcc-message {
    margin-bottom: 0.5em;
  }
}
/*Bio 2024*/
@keyframes moveBackground {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
}
.team-card {
  height: 500px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.team-card a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
}
.team-card a h3 {
  font-size: 5rem;
  margin-bottom: 0;
}
.team-card a p {
  font-weight: 300;
  margin-top: 10px;
}
.team-card span {
  position: relative;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 20px 30px;
  border-radius: 8px;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-top: 100px;
}
.team-card img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  filter: grayscale(1);
}

.team-card:hover {
  animation: moveBackground 5s infinite alternate linear;
}
.team-card:hover span {
  background-color: rgba(0, 0, 0, 0.7);
}
.team-card:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  padding-left: 25%;
  filter: grayscale(0);
}
.team-card:hover a {
  text-decoration: none;
}

/*
.new-bio-detail {
    header {
        background-color: transparent;
    }

    #aztek-logo {
        fill: $orange;
    }

    .menu-link button span {
        background-color: $orange;
    }

    .navbar-light .navbar-nav .nav-link {
        color: $orange;
    }

    .hello-bar {
        font-size: 1.6rem;

        p {
            color: $black;
        }
    }
}
*/
.new-bio-detail .hello-bar a {
  background-color: #f47820;
}

.bio-billboard {
  padding-top: 16rem;
  position: relative;
  background-size: cover;
  background-color: #251c15;
  color: #fff;
  padding-bottom: 6rem;
}

.bio-billboard-info {
  padding-right: 4rem;
}
.bio-billboard-info h1 {
  font-size: 5rem;
}
.bio-billboard-info h2 {
  letter-spacing: -0.067em;
}
.bio-billboard-info p {
  font-size: 2.2rem;
}

@media (max-width: 989px) {
  .bio-billboard {
    padding-top: 20rem;
  }
  .bio-billboard-info h1 {
    font-size: 4rem;
  }
}
.image-wrap-bio {
  position: relative;
}
.image-wrap-bio img {
  position: relative;
  z-index: 10;
}

.bio-info {
  overflow: hidden;
  padding: 5rem 2rem;
}

.tenure .tenure-h3 {
  color: #fff;
  margin-top: 4rem;
}
.tenure .tenure-h3 span {
  font-weight: 300;
}

.counter {
  font-size: 6rem;
}
.counter span {
  font-weight: bold;
}

.bio-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
  animation: moveBackground 500s infinite alternate linear;
  border-radius: 20px;
}

.bio-information h2 {
  font-size: 5rem;
}
.bio-information p {
  font-size: 2.2rem;
}
.bio-information hr {
  margin-top: 8rem;
  margin-bottom: 8rem;
  border-top: none;
}
.bio-information .bg-white {
  padding: 4rem;
  border-radius: 10px;
}

.hot-take {
  background-color: #f47820;
  color: #fff;
  padding: 0.5rem 2rem 0.3rem 2rem;
  border-radius: 8px;
  margin-top: 0;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 14px !important;
  letter-spacing: 0.2rem;
}

.scroll-container {
  overflow-x: hidden;
  min-height: 100vh; /* Ensure there is enough room to scroll */
  position: relative;
}

.slide-in {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.from-left {
  transform: translateX(-100%);
}

.from-right {
  transform: translateX(100%);
}

.slide-in.visible {
  opacity: 1;
  transform: translateX(0);
}

/*New Bio*/
.image-wrap-bio {
  border-radius: 10px;
}

.parent {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 50px;
  grid-row-gap: 0px;
}

.div1 {
  grid-area: 1/1/2/2;
}

.div2 {
  grid-area: 1/2/2/3;
}

.img-wrap-border {
  background-color: #f47820;
  border-radius: 20px;
  height: 100%;
  overflow: hidden;
  height: 40rem;
  position: relative;
}

/*New Styles*/
.eczar {
  font-family: "Eczar", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.pmax-billboard {
  padding-top: 20rem;
  position: relative;
  background-size: cover;
  background-color: #171724;
  color: #fff;
  padding-bottom: 8rem;
  position: relative;
}
.pmax-billboard h1 {
  font-size: 8rem;
  color: #f47820;
  letter-spacing: -0.01em;
  line-height: 8rem;
}
.pmax-billboard h1 small {
  font-family: "Spartan", sans-serif;
  font-size: 4rem;
  color: #fff;
  display: block;
}
.pmax-billboard img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.pmax-billboard .pmax-form {
  background: rgba(0, 0, 0, 0.6);
  font-size: 2rem;
  padding: 1rem;
}

#_form_671AA2041101C_._inline-form ._form-label, #_form_671AA2041101C_._inline-form ._form-emailidentifier, #_form_671AA2041101C_._inline-form ._form-checkbox-option-label {
  font-size: 18px !important;
  font-weight: 700 !important;
}

#_form_671AA2041101C_._inline-form ._submit {
  font-size: 18px !important;
  font-weight: 700 !important;
}

#_form_671AA2041101C_._inline-form ._row span, #_form_671AA2041101C_._inline-form ._row label {
  font-size: 18px !important;
}

#_form_671AA2041101C_ ._form_element * {
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.pmax-stop {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#171724+0,005140+100 */
  background: linear-gradient(135deg, #171724 0%, #005140 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  padding: 15rem 2rem;
  position: relative;
}
.pmax-stop h2, .pmax-stop h3 {
  color: #0bf37b;
}
.pmax-stop strong {
  color: #0bf37b;
}
.pmax-stop .wrap {
  background: rgba(0, 0, 0, 0.4);
  padding: 2rem;
  border-radius: 8px;
  height: 100%;
}
.pmax-stop img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.pmax-stop .container-fluid {
  padding-left: 10%;
  padding-right: 10%;
}

.pmax-services {
  padding: 10rem 2rem;
}
.pmax-services h2, .pmax-services h3 {
  color: #f47820;
}
.pmax-services strong {
  color: #f47820;
}
.pmax-services .wrap {
  padding: 3rem;
  background-color: #fff;
  border-radius: 10px;
  height: 100%;
}
.pmax-services .wrap .image-wrap {
  border-radius: 10px;
  margin-bottom: 2rem;
  max-height: 250px;
  overflow: hidden;
  position: relative;
}

.pmax-div .container-fluid {
  padding-left: 10%;
  padding-right: 10%;
}
.pmax-div h2, .pmax-div h3 {
  letter-spacing: -0.01em;
}
.pmax-div h2 {
  font-size: 5.6rem;
}
.pmax-div h3 {
  font-size: 3rem;
}
.pmax-div .leader-size {
  font-size: 2.4rem;
}
.pmax-div strong {
  font-size: 2.8rem;
}

.features {
  font-family: "Eczar", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 2.4rem;
}
.features img {
  max-width: 60px;
  margin-right: 7px;
}
.features p {
  margin-bottom: 0;
}

.pmax-trusted {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bf426e+0,171724+45 */
  background: linear-gradient(135deg, #bf426e 0%, #171724 45%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: relative;
  color: #fff;
  padding: 12rem 2rem;
}
.pmax-trusted img {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
}
.pmax-trusted .font-smaller strong {
  font-size: 18px;
}

.logos {
  padding: 5rem 0;
  background-color: #fff;
}
.logos img {
  max-width: 200px;
  margin: 1rem 2rem;
  height: auto;
  max-height: 150px;
}

.pmax-download {
  background-color: #171724;
  color: #fff;
  padding: 10rem 2rem;
}
.pmax-download h2 {
  color: #f47820;
}
.pmax-download a {
  margin-top: 2rem;
}

.pmax .copyright {
  background-color: #171724;
  color: #fff;
  padding: 1rem;
}
.pmax .gated-content {
  padding: 0;
  background-color: #171724;
}

@media (max-width: 800px) {
  .pmax-billboard {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 13rem;
  }
  .pmax-billboard h1 {
    font-size: 5.2rem;
    line-height: 5.2rem;
    margin-bottom: 2rem;
  }
  .pmax-billboard h1 small {
    font-size: 4rem;
  }
  .pmax-div .container-fluid {
    padding-left: 5%;
    padding-right: 5%;
  }
  .pmax-div h2 {
    font-size: 4.6rem;
  }
  .pmax-div h3 {
    font-size: 2rem;
  }
  .pmax-div .leader-size {
    font-size: 1.8rem;
  }
  .pmax-div strong {
    font-size: 2.2rem;
  }
  .angle-image {
    opacity: 0.4;
  }
  .logos img {
    max-width: 150px;
    max-height: 100px;
  }
}
.skip-link {
  color: #171724;
}

/*New Header, P and button styles*/
h1, h1 p {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 991px) {
  h1, h1 p {
    font-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  h1, h1 p {
    font-size: 4rem;
  }
}
@media (max-width: 575px) {
  h1, h1 p {
    font-size: 3.7rem;
  }
}
h1 .orange-text, h1 .orange-text-AA, h1 .green-text, h1 .pink-text, h1 .blue-text, h1 .teal-text, h1 p .orange-text, h1 p .orange-text-AA, h1 p .green-text, h1 p .pink-text, h1 p .blue-text, h1 p .teal-text {
  font-size: 9.5rem;
  letter-spacing: -2px;
  line-height: 1;
}
@media (max-width: 991px) {
  h1 .orange-text, h1 .orange-text-AA, h1 .green-text, h1 .pink-text, h1 .blue-text, h1 .teal-text, h1 p .orange-text, h1 p .orange-text-AA, h1 p .green-text, h1 p .pink-text, h1 p .blue-text, h1 p .teal-text {
    font-size: 8.5rem;
  }
}
@media (max-width: 767px) {
  h1 .orange-text, h1 .orange-text-AA, h1 .green-text, h1 .pink-text, h1 .blue-text, h1 .teal-text, h1 p .orange-text, h1 p .orange-text-AA, h1 p .green-text, h1 p .pink-text, h1 p .blue-text, h1 p .teal-text {
    font-size: 7.5rem;
    line-height: 0.8;
  }
}
@media (max-width: 575px) {
  h1 .orange-text, h1 .orange-text-AA, h1 .green-text, h1 .pink-text, h1 .blue-text, h1 .teal-text, h1 p .orange-text, h1 p .orange-text-AA, h1 p .green-text, h1 p .pink-text, h1 p .blue-text, h1 p .teal-text {
    font-size: 6.5rem;
  }
}

h2, h2 p {
  font-size: 4.6rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 991px) {
  h2, h2 p {
    font-size: 3.8rem;
  }
}
@media (max-width: 767px) {
  h2, h2 p {
    font-size: 2.8rem;
  }
}
@media (max-width: 575px) {
  h2, h2 p {
    font-size: 2.4rem;
  }
}
h2 .orange-text, h2 .orange-text-AA, h2 .green-text, h2 .pink-text, h2 .blue-text, h2 .teal-text, h2 p .orange-text, h2 p .orange-text-AA, h2 p .green-text, h2 p .pink-text, h2 p .blue-text, h2 p .teal-text {
  font-size: 8rem;
  letter-spacing: -2px;
}
@media (max-width: 991px) {
  h2 .orange-text, h2 .orange-text-AA, h2 .green-text, h2 .pink-text, h2 .blue-text, h2 .teal-text, h2 p .orange-text, h2 p .orange-text-AA, h2 p .green-text, h2 p .pink-text, h2 p .blue-text, h2 p .teal-text {
    font-size: 6.5rem;
  }
}
@media (max-width: 767px) {
  h2 .orange-text, h2 .orange-text-AA, h2 .green-text, h2 .pink-text, h2 .blue-text, h2 .teal-text, h2 p .orange-text, h2 p .orange-text-AA, h2 p .green-text, h2 p .pink-text, h2 p .blue-text, h2 p .teal-text {
    font-size: 5.2rem;
  }
}
@media (max-width: 575px) {
  h2 .orange-text, h2 .orange-text-AA, h2 .green-text, h2 .pink-text, h2 .blue-text, h2 .teal-text, h2 p .orange-text, h2 p .orange-text-AA, h2 p .green-text, h2 p .pink-text, h2 p .blue-text, h2 p .teal-text {
    font-size: 4.8rem;
  }
}

h3 {
  font-family: "Eczar", serif;
  font-size: 2.8rem;
  line-height: 1;
}

p {
  line-height: 1.7;
}
p .orange-text, p .green-text, p .pink-text, p .orange-text-AA {
  font-size: 1.8rem;
}

img:not(.large-graphic) {
  content-visibility: auto;
}

.orange-text {
  color: #f47820;
  font-family: "Eczar", serif;
}

.orange-text-AA {
  color: #B95209;
  font-family: "Eczar", serif;
}

.green-text {
  color: #0bf37b;
  font-family: "Eczar", serif;
}

.pink-text {
  color: #9f3a72;
  font-family: "Eczar", serif;
}

.blue-text {
  color: #171724;
  font-family: "Eczar", serif;
}

.teal-text {
  color: #014042;
  font-family: "Eczar", serif;
}

.older-posts.orange-button:after, .newer-posts.orange-button:after {
  display: none !important;
}

.orange-button, .btn.btn-lg.bg-orange {
  padding: 1.5rem 5rem;
  background-color: #f47820;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  border: 1px solid #f47820;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.orange-button:after, .btn.btn-lg.bg-orange:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.orange-button:hover, .btn.btn-lg.bg-orange:hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.orange-button:hover:after, .btn.btn-lg.bg-orange:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.orange-button-AA, .btn.btn-lg.bg-dark-orange, .btn.btn-primary, .btn:not(.btn-search) {
  padding: 1.5rem 5rem;
  background-color: #B95209;
  color: white;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  border: 1px solid #B95209;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.orange-button-AA:after, .btn.btn-lg.bg-dark-orange:after, .btn.btn-primary:after, .btn:not(.btn-search):after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.orange-button-AA:hover, .btn.btn-lg.bg-dark-orange:hover, .btn.btn-primary:hover, .btn:not(.btn-search):hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.orange-button-AA:hover:after, .btn.btn-lg.bg-dark-orange:hover:after, .btn.btn-primary:hover:after, .btn:not(.btn-search):hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.green-button, .btn.btn-lg.bg-new-light-green {
  padding: 1.5rem 5rem;
  background-color: #0bf37b;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  border: 1px solid #0bf37b;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.green-button:after, .btn.btn-lg.bg-new-light-green:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.green-button:hover, .btn.btn-lg.bg-new-light-green:hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.green-button:hover:after, .btn.btn-lg.bg-new-light-green:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-light-green {
  padding: 1.5rem 5rem;
  background-color: #e4e6c1;
  border: 1px solid #e4e6c1;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-light-green:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-light-green:hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.btn.btn-lg.bg-light-green:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-black {
  padding: 1.5rem 5rem;
  background-color: #251c15;
  border: 1px solid #251c15;
  color: white;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-black:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-black:hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.btn.btn-lg.bg-black:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-purple {
  padding: 1.5rem 5rem;
  background-color: #3a2033;
  border: 1px solid #3a2033;
  color: white;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-purple:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-purple:hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.btn.btn-lg.bg-purple:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-white {
  padding: 1.5rem 5rem;
  background-color: white;
  border: 1px solid #cfcfcf;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-white:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-white:hover {
  background-color: #171724 !important;
  color: white;
  border-color: #171724;
}
.btn.btn-lg.bg-white:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-background-green {
  padding: 1.5rem 5rem;
  background-color: #e4e6c1;
  border: 1px solid #e4e6c1;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-background-green:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-background-green:hover {
  background-color: #171724;
  color: white;
  border-color: #171724;
}
.btn.btn-lg.bg-background-green:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-med-green {
  padding: 1.5rem 5rem;
  background-color: #f5ffbf;
  border: 1px solid #f5ffbf;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-med-green:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-med-green:hover {
  background-color: #171724;
  color: white;
  border-color: #171724;
}
.btn.btn-lg.bg-med-green:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.btn.btn-lg.bg-dark-green {
  padding: 1.5rem 5rem;
  background-color: #c6d866;
  border: 1px solid #c6d866;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-dark-green:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  color: currentColor; /* This sets the fill dynamically based on text color */
  margin-top: -2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.btn.btn-lg.bg-dark-green:hover {
  background-color: #171724;
  color: white;
  border-color: #171724;
}
.btn.btn-lg.bg-dark-green:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -2px;
}

.return-blog:after {
  display: none !important;
}

/*New Home page styles*/
.home-page-cta1 {
  background-color: #171724;
  margin-top: 70px;
  position: relative;
}
.home-page-cta1 .orange-lines1 {
  position: absolute;
  z-index: 2;
  top: -4px;
  right: 0;
  pointer-events: none;
}
.home-page-cta1 .orange-lines1 .circle-1-container {
  position: absolute;
  z-index: 3;
  top: 150px;
  left: 200px;
  pointer-events: none;
  transform: scale(1);
}
.home-page-cta1 .orange-lines1 .circle-1 {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  width: 30px;
  height: 30px;
  background-color: #0bf37b;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .home-page-cta1 .orange-lines1 .circle-1 {
    opacity: 0.2;
  }
}
.home-page-cta1 .orange-lines1 .circle-1-inset {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.home-page-cta1 .orange-lines1 img {
  pointer-events: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 991px) {
  .home-page-cta1 .orange-lines1 img {
    opacity: 0.2;
  }
}
@media (max-width: 575px) {
  .home-page-cta1 {
    margin-top: 76px;
  }
}
@media (max-width: 991px) {
  .home-page-cta1 {
    margin-top: 56px;
  }
}
.home-page-cta1 .padding {
  padding: 20rem 0 20rem 10rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .home-page-cta1 .padding {
    padding: 20rem 0 20rem 8rem;
  }
}
@media (max-width: 991px) {
  .home-page-cta1 .padding {
    padding: 20rem 6rem 20rem 6rem;
  }
}
@media (max-width: 767px) {
  .home-page-cta1 .padding {
    padding: 20rem 4rem 20rem 4rem;
  }
}
@media (max-width: 575px) {
  .home-page-cta1 .padding {
    padding: 20rem 3rem 20rem 3rem;
  }
}
.home-page-cta1 .padding h1 {
  color: white;
}
.home-page-cta1 .padding p {
  color: white;
}
.home-page-cta1 .padding .orange-button {
  padding: 1.5rem 5rem;
  background-color: #f47820;
  color: #171724;
  position: relative;
  display: inline-block;
  font-family: "Eczar", serif;
  text-decoration: none !important;
  font-size: 1.8rem;
  margin-top: 4rem;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border: 1px solid #f47820;
}
.home-page-cta1 .padding .orange-button:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -4px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-page-cta1 .padding .orange-button:hover {
  background-color: white;
  color: #171724;
  border-color: #171724;
}
.home-page-cta1 .padding .orange-button:hover:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23171724'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: -4px;
}

.home-page-cta2 {
  background-color: #004344;
  position: relative;
  z-index: 1;
  padding-top: 5rem;
  overflow: hidden;
}
.home-page-cta2 .gradient-top {
  background: rgb(23, 23, 36);
  background: linear-gradient(0deg, rgba(23, 23, 36, 0) 0%, rgb(23, 23, 36) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
}
.home-page-cta2 .gradient-right {
  top: -120px;
  right: -80px;
  bottom: 0;
  background: rgb(0, 81, 65);
  background: radial-gradient(circle, rgb(0, 81, 65) 0%, rgba(0, 81, 65, 0) 70%);
  position: absolute;
  height: 1000px;
  width: 1000px;
  z-index: -1;
}
.home-page-cta2 .gradient-left {
  top: -500px;
  left: -500px;
  bottom: 0;
  background: rgb(0, 81, 65);
  background: radial-gradient(circle, rgb(23, 23, 36) 0%, rgba(23, 23, 36, 0) 70%);
  position: absolute;
  height: 1200px;
  width: 1200px;
  z-index: -1;
}
.home-page-cta2 .padding {
  position: relative;
  z-index: 3;
  padding: 0 15rem 10rem 20rem;
}
@media (min-width: 1399px) {
  .home-page-cta2 .padding {
    padding: 0 15rem 10rem 30rem;
  }
}
@media (max-width: 1199px) {
  .home-page-cta2 .padding {
    padding: 0 12rem 10rem 15rem;
  }
}
@media (max-width: 991px) {
  .home-page-cta2 .padding {
    padding: 0 8rem 10rem 12rem;
  }
}
@media (max-width: 767px) {
  .home-page-cta2 .padding {
    padding: 5rem 6rem 10rem 3rem;
  }
}
@media (max-width: 575px) {
  .home-page-cta2 .padding {
    padding: 5rem 3rem 10rem 3rem;
  }
}
.home-page-cta2 .padding h2 {
  color: white;
}
.home-page-cta2 .padding p {
  color: white;
}
.home-page-cta2 .slider-wrapper {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.home-page-cta2 .slick-track {
  display: flex;
  align-items: center;
}
.home-page-cta2 .home-logo-slider a:hover .home-logo-image img {
  opacity: 1;
}
.home-page-cta2 .home-logo-image {
  margin-left: 3rem;
  margin-right: 3rem;
}
.home-page-cta2 .home-logo-image img {
  max-height: 100px;
  opacity: 0.6;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-page-cta2 .slick-dots {
  bottom: -75px;
}
.home-page-cta2 .slick-dots li button:before {
  opacity: 1;
  font-size: 11px;
}
.home-page-cta2 .slick-dots li.slick-active button:before {
  color: #0bf37b;
}

.home-page-testimonial {
  position: relative;
}
.home-page-testimonial:before {
  content: "";
  display: block;
  position: absolute;
  width: 2288px;
  height: 2083px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  visibility: hidden;
}
.home-page-testimonial .large-graphic-container {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  width: 2288px;
  height: 2083px;
  overflow: visible;
}
.home-page-testimonial .large-graphic-container img {
  object-fit: contain;
  pointer-events: none;
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1730px) {
  .home-page-testimonial .large-graphic-container img {
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0.5) 58%, rgb(0, 0, 0) 59%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0.5) 58%, rgb(0, 0, 0) 59%);
  }
}
.home-page-testimonial .large-graphic-container .circle-2-container, .home-page-testimonial .large-graphic-container .circle-2a-container {
  position: absolute;
  z-index: 3;
  top: 750px;
  left: 600px;
  pointer-events: none;
  transform: scale(1);
}
.home-page-testimonial .large-graphic-container .circle-2-container {
  display: block;
}
.home-page-testimonial .large-graphic-container .circle-2a-container {
  display: none;
}
@media (min-width: 1730px) {
  .home-page-testimonial .large-graphic-container .circle-2a-container {
    display: block;
  }
  .home-page-testimonial .large-graphic-container .circle-2-container {
    display: none;
  }
}
.home-page-testimonial .large-graphic-container .circle-2 {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  width: 30px;
  height: 30px;
  background-color: #0bf37b;
  border-radius: 50%;
}
.home-page-testimonial .large-graphic-container .circle-2-inset {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.home-page-testimonial .testimonial-container {
  background: rgb(23, 23, 36);
  background: linear-gradient(304deg, rgb(23, 23, 36) 36%, rgb(140, 53, 88) 100%);
  height: 852px;
  max-width: 1200px;
}
.home-page-testimonial .testimonial-padding {
  padding: 15rem 15rem;
  display: flex;
  flex-flow: column;
  align-items: end;
}
@media (max-width: 575px) {
  .home-page-testimonial .testimonial-padding {
    padding: 13rem 5rem 0rem 12rem;
  }
}
.home-page-testimonial .testimonial-padding .quote {
  max-width: 400px;
  position: relative;
}
.home-page-testimonial .testimonial-padding .quote:before {
  content: "“";
  position: absolute;
  color: #bf426e;
  font-size: 15rem;
  font-family: "Eczar", serif;
  top: -35px;
  left: -85px;
}
.home-page-testimonial .testimonial-padding .quote p {
  color: white;
}
.home-page-testimonial .testimonial-padding .quote .quote-name {
  font-family: "Eczar", serif;
  font-size: 1.8rem;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container {
  position: relative;
  z-index: 2;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a {
  position: relative;
  color: #bf426e;
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a:hover {
  transform: scale(1.05);
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a:hover img {
  border: 13px solid #bf426e;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a:hover .arrow-button {
  background-color: #bf426e;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a:hover .arrow-button:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%233a2033'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a .arrow-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2rem;
  background-color: #3a2033;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container a .arrow-button:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23bf426e'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.home-page-testimonial .testimonial-padding .testimonial-image-container img {
  border-radius: 50%;
  border: 13px solid #3a2033;
  max-width: 275px;
  height: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.work-with-us {
  position: relative;
}
@media (max-width: 1399px) {
  .work-with-us {
    margin-top: -150px;
  }
}
@media (max-width: 1199px) {
  .work-with-us {
    margin-top: -100px;
  }
}
@media (max-width: 991px) {
  .work-with-us {
    margin-top: -75px;
  }
}
@media (max-width: 767px) {
  .work-with-us {
    margin-top: -100px;
  }
}
@media (max-width: 575px) {
  .work-with-us {
    margin-top: 0;
  }
}
@media (min-width: 1399px) {
  .work-with-us {
    margin-top: -200px;
  }
}
.work-with-us h2 {
  color: #171724;
}
.work-with-us h3 {
  color: #07090d;
  margin-bottom: 0;
}
.work-with-us .padding-main {
  padding: 0 10rem 10rem 10rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .work-with-us .padding-main {
    padding: 0 20rem 10rem 8rem;
  }
}
@media (max-width: 991px) {
  .work-with-us .padding-main {
    padding: 0 6rem 10rem 6rem;
  }
}
@media (max-width: 767px) {
  .work-with-us .padding-main {
    padding: 10rem 4rem 10rem 4rem;
  }
}
@media (max-width: 575px) {
  .work-with-us .padding-main {
    padding: 8rem 3rem 10rem 3rem;
  }
}
.work-with-us .call-outs {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1199px) {
  .work-with-us .call-outs .col-xl-4:first-child .padding {
    padding: 3rem 2rem 3rem 2rem;
  }
}
.work-with-us .call-outs .padding {
  padding: 3rem;
  display: flex;
  align-items: start;
}
@media (max-width: 1199px) {
  .work-with-us .call-outs .padding .col-xl-4:last-child {
    padding: 3rem 2rem 6rem 2rem;
  }
}
@media (max-width: 1399px) {
  .work-with-us .call-outs .padding {
    padding: 3rem 2rem;
  }
}
.work-with-us .call-outs .padding .img-container {
  margin-right: 2rem;
}
.work-with-us .call-outs .padding-people {
  border-left: 3px solid #d8dae2;
  padding-left: 4rem;
}
@media (max-width: 767px) {
  .work-with-us .call-outs .padding-people {
    border-left: none;
    border-top: 3px solid #d8dae2;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .work-with-us .call-outs .padding-people {
    border-left: 3px solid #d8dae2;
    padding-left: 2rem;
    border-top: none !important;
    padding-top: 0;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .work-with-us .call-outs .padding-people {
    border-left: none;
    border-top: 3px solid #d8dae2;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 5rem;
  }
}
.work-with-us .call-outs .padding-people .people {
  display: flex;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 1399px) {
  .work-with-us .call-outs .padding-people .people {
    justify-content: center;
  }
}
.work-with-us .call-outs .padding-people .people a {
  display: block;
  margin-right: 2rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.work-with-us .call-outs .padding-people .people a:hover {
  transform: scale(1.05);
}
@media (max-width: 1399px) {
  .work-with-us .call-outs .padding-people .people a {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.work-with-us .call-outs .padding-people a.meet-aztek {
  font-family: "Eczar", serif;
  font-size: 2rem;
  position: relative;
  color: #9f3a72;
  display: inline-flex;
  text-decoration: underline;
}
.work-with-us .call-outs .padding-people a.meet-aztek:hover {
  text-decoration: none;
}
.work-with-us .call-outs .padding-people a.meet-aztek:hover:after {
  margin-left: 15px;
}
.work-with-us .call-outs .padding-people a.meet-aztek:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%239f3a72'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.services-slider {
  position: relative;
  padding-bottom: 10rem;
}
.services-slider h2 {
  color: #171724;
}
.services-slider .link-wrapper {
  text-decoration: none !important;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .link-wrapper:hover {
  transform: scale(1.05);
}
.services-slider .slick-list {
  overflow: visible;
}
.services-slider .slick-slide {
  height: auto;
}
.services-slider .slick-slide > div {
  height: 100%;
}
.services-slider .slick-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}
.services-slider .slick-dots {
  bottom: -75px;
}
.services-slider .slick-dots li button:before {
  opacity: 1;
  font-size: 11px;
}
.services-slider .slick-dots li.slick-active button:before {
  color: #f47820;
}
.services-slider .grey-lines-container {
  position: absolute;
  top: -15rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.services-slider .slider-wrapper {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.services-slider .service-container {
  background-color: #171724;
  color: white;
  margin-left: 2rem;
  margin-right: 2rem;
  height: 100%;
}
.services-slider .service-container h3 {
  font-size: 2.5rem;
  color: white;
  margin-bottom: 0;
  text-decoration: none !important;
}
.services-slider .service-container .top-row {
  margin-bottom: 6rem;
}
.services-slider .service-container .color-block {
  clip-path: polygon(100% 0, 0 0, 0 100%);
  padding-top: 2rem;
  padding-left: 2rem;
  width: 175px;
  height: 175px;
  margin-top: -1px;
  margin-left: -1px;
}
.services-slider .service-container .color-block.white svg {
  fill: #171724;
  height: 60px;
  width: auto;
}
.services-slider .service-container .color-block svg {
  fill: white;
  height: 60px;
  width: auto;
}
.services-slider .service-container .color-block.white {
  background-color: white;
}
.services-slider .service-container .color-block.green {
  background-color: #0bf37b;
}
.services-slider .service-container .color-block.pink {
  background-color: #bf426e;
}
.services-slider .service-container .color-block.orange {
  background-color: #f47820;
}
.services-slider .service-container .color-block.purple {
  background-color: #3a2033;
}
.services-slider .service-container .color-block.grey {
  background-color: #939393;
}
.services-slider .service-container .color-block.dark-teal {
  background-color: #014042;
}
.services-slider .service-container .arrow-green, .services-slider .service-container .arrow-orange, .services-slider .service-container .arrow-pink, .services-slider .service-container .arrow-purple, .services-slider .service-container .arrow-white, .services-slider .service-container .arrow-grey, .services-slider .service-container .arrow-dark-teal {
  padding: 3rem;
}
.services-slider .service-container .arrow-dark-teal:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23014042'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .arrow-grey:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23939393'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .arrow-green:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%230bf37b'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .arrow-orange:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23f47820'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .arrow-pink:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23bf426e'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .arrow-purple:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%233a2033'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .arrow-white:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.services-slider .service-container .text-padding {
  padding: 4rem;
}
.services-slider .service-container .text-padding p {
  font-weight: 400;
  text-decoration: none !important;
  font-family: "Spartan", sans-serif;
}

.client-case-study {
  max-width: 1500px;
}
@media (max-width: 1399px) {
  .client-case-study {
    margin-top: -150px;
  }
}
@media (max-width: 1199px) {
  .client-case-study {
    margin-top: -100px;
  }
}
@media (max-width: 991px) {
  .client-case-study {
    margin-top: -75px;
  }
}
@media (max-width: 767px) {
  .client-case-study {
    margin-top: -100px;
  }
}
@media (max-width: 575px) {
  .client-case-study {
    margin-top: -75px;
  }
}
@media (min-width: 1399px) {
  .client-case-study {
    margin-top: -100px;
  }
}
@media (min-width: 1199px) {
  .client-case-study .orange-button {
    margin-top: 0;
  }
}
.client-case-study h2 {
  color: #171724;
}
.client-case-study .padding {
  padding: 10rem 10rem 20rem 10rem;
}
@media (max-width: 991px) {
  .client-case-study .padding {
    padding: 6rem 6rem 20rem 6rem;
  }
}
@media (max-width: 767px) {
  .client-case-study .padding {
    padding: 4.5rem 4.5rem 20rem 4.5rem;
  }
}
@media (max-width: 575px) {
  .client-case-study .padding {
    padding: 3rem 3rem 20rem 3rem;
  }
}
.client-case-study .padding .text-wrapper {
  margin-top: 13rem;
}
@media (max-width: 991px) {
  .client-case-study .padding .text-wrapper {
    margin-top: 3rem;
  }
}
.client-case-study .padding .testimonial-image-container {
  position: relative;
  z-index: 2;
  width: 250px;
  margin-right: 4rem;
}
.client-case-study .padding .testimonial-image-container a {
  position: relative;
  color: white;
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.client-case-study .padding .testimonial-image-container a:hover {
  transform: scale(1.05);
}
.client-case-study .padding .testimonial-image-container a:hover img {
  border: 13px solid #f47820;
}
.client-case-study .padding .testimonial-image-container a:hover .arrow-button {
  background-color: #cfcfcf;
}
.client-case-study .padding .testimonial-image-container a:hover .arrow-button:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23f47820'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
}
.client-case-study .padding .testimonial-image-container a .arrow-button {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1.5rem;
  background-color: #f47820;
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.client-case-study .padding .testimonial-image-container a .arrow-button:after {
  content: "";
  display: inline-block;
  width: 3rem; /* Adjust size as needed */
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200' fill='%23ffffff'%3E%3Cpath d='M868.8,362.4c-24-25.2-64.8-25.2-88.8,0-25.2,24-25.2,64.8,0,88.8l85.2,85.2H182.4c-34.8,0-62.4,27.6-62.4,62.4s27.6,62.4,62.4,62.4h681.6l-84,86.4c-25.2,24-25.2,64.8,0,88.8,12,12,28.8,18,44.4,18s32.4-6,44.4-18l192-192c25.2-24,25.2-64.8,0-88.8l-192-193.2Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.client-case-study .padding .testimonial-image-container img {
  border-radius: 50%;
  border: 13px solid #e8e8e8;
  max-width: 250px;
  height: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.client-case-study .padding .quote {
  max-width: 400px;
  position: relative;
  margin-left: 8rem;
}
.client-case-study .padding .quote:before {
  content: "“";
  position: absolute;
  color: #cfcfcf;
  font-size: 15rem;
  font-family: "Eczar", serif;
  top: -35px;
  left: -85px;
}
.client-case-study .padding .quote .quote-name {
  font-family: "Eczar", serif;
  font-size: 1.8rem;
}

@media (min-width: 1399px) {
  .homepage-cta1 {
    animation-range: entry 70% cover 80% !important;
  }
  .homepage-cta2 {
    animation-range: entry 70% cover 80% !important;
  }
  .homepage-cta3 {
    animation-range: entry 80% cover 90% !important;
  }
  .homepage-cta4 {
    animation-range: entry 80% cover 90% !important;
  }
}
@media (max-width: 991px) {
  .homepage-cta1 {
    animation-range: entry 53% cover 59% !important;
  }
  .homepage-cta2 {
    animation-range: entry 60% cover 69% !important;
  }
  .homepage-cta3 {
    animation-range: entry 68% cover 75% !important;
  }
  .homepage-cta4 {
    animation-range: entry 77% cover 85% !important;
  }
}
@media (max-width: 767px) {
  .homepage-cta1 {
    animation-range: entry 55% cover 62% !important;
  }
  .homepage-cta2 {
    animation-range: entry 63% cover 70% !important;
  }
  .homepage-cta3 {
    animation-range: entry 68% cover 75% !important;
  }
  .homepage-cta4 {
    animation-range: entry 77% cover 85% !important;
  }
}
@media (max-width: 575px) {
  .homepage-cta1 {
    animation-range: entry 55% cover 62% !important;
  }
  .homepage-cta2 {
    animation-range: entry 61% cover 70% !important;
  }
  .homepage-cta3 {
    animation-range: entry 68% cover 75% !important;
  }
  .homepage-cta4 {
    animation-range: entry 75% cover 83% !important;
  }
}
.aztek-services-2025:has(.grey-lines-container) {
  overflow: hidden;
}

.cal {
  position: absolute;
  right: 0;
  z-index: 1000;
  bottom: 0;
}

.cal-mobile {
  display: none;
}

.home-page-cta5 {
  background-image: url("/assets/new-bg.webp");
  background-size: cover;
  color: #FFF;
  background-position: center center;
  padding: 0 10rem 10rem 10rem;
  position: relative;
}
.home-page-cta5 .row {
  padding-top: 5rem;
}
.home-page-cta5 .crawl-wrap {
  min-height: 130px;
  align-items: center;
  display: flex;
}
.home-page-cta5 .blue-gradient {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#171724+0,171724+100&1+0,0+50,1+100 */
  background: linear-gradient(to bottom, rgb(23, 23, 36) 0%, rgba(23, 23, 36, 0) 50%, rgb(23, 23, 36) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hidden-div {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.show-div {
  opacity: 1;
  transform: translateY(0);
}

.paragraph-update {
  font-size: 20px;
  margin-top: 80px;
  padding: 30px;
  border-radius: 10px;
  background-color: #0b0b16;
  position: relative;
}
.paragraph-update:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 0px 34px 44px;
  border-color: transparent transparent transparent #0b0b16;
  transform: rotate(0deg);
  position: absolute;
  top: 20px;
  right: -34px;
}
.paragraph-update .orange-text {
  font-size: 26px;
}

.bio-blog-image {
  width: 100px;
  height: 100px;
  margin-right: 20px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
}

@media (max-width: 767px) {
  .cal {
    display: none;
  }
  .cal-mobile {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  .paragraph-update {
    font-size: 18px;
    margin-top: 40px;
  }
  .paragraph-update .orange-text {
    font-size: 22px;
  }
  .home-page-cta1 .padding {
    padding-bottom: 5rem;
  }
  .home-page-cta5 {
    padding: 0 4rem 5rem 4rem;
  }
  .home-page-cta5 .col-md-10 {
    padding-left: 0;
    padding-right: 0;
  }
}
@supports (animation-timeline: view()) { /* Checks browser for compatibility */
  @media (prefers-reduced-motion: no-preference) { /* Checks for user accessibility preference */
    /* Apply scroll-driven animations here */
    .circle-1-container {
      animation: move-box auto linear;
      animation-range: entry 0% cover 915px;
      animation-timeline: scroll(root);
    }
    .circle-1 {
      animation: moveInCircle linear;
      animation-timeline: view(); /* Using the viewport to set scroll duration */
      animation-range: entry 0% cover 100%;
      animation: moveInCircle 2s infinite linear;
    }
    .circle-1-inset {
      animation: colorChange auto linear;
      animation-timeline: scroll(root);
    }
    .circle-1g-inset {
      animation: colorChange3 auto linear;
      animation-timeline: scroll(root);
    }
    .circle-1p-inset {
      animation: colorChange4 auto linear;
      animation-timeline: scroll(root);
    }
    .circle-2 {
      animation: moveInCircle linear;
      animation-timeline: view(); /* Using the viewport to set scroll duration */
      animation-range: entry 0% cover 100%;
      animation: moveInCircle 2s infinite linear;
    }
    .circle-3 {
      animation: moveInCircle linear;
      animation-timeline: view(); /* Using the viewport to set scroll duration */
      animation-range: entry 0% cover 100%;
      animation: moveInCircle 2s infinite linear;
    }
    .circle-2a-container {
      animation: move-box2 auto linear, hide-box auto linear;
      animation-range: entry 0% cover 3300px;
      animation-timeline: scroll(root);
    }
    .circle-2-container {
      animation: move-box2 auto linear;
      animation-range: entry 0% cover 3300px;
      animation-timeline: scroll(root);
    }
    .circle-2-inset {
      animation: colorChange2 auto linear;
      animation-range: entry 0% cover 3300px;
      animation-timeline: scroll(root);
    }
    .homepage-cta1 {
      animation: cta1 auto linear;
      animation-range: entry 65% cover 75%;
      animation-timeline: scroll(root);
    }
    .homepage-cta2 {
      animation: cta2 auto linear;
      animation-range: entry 65% cover 75%;
      animation-timeline: scroll(root);
    }
    .homepage-cta3 {
      animation: cta1 auto linear;
      animation-range: entry 75% cover 85%;
      animation-timeline: scroll(root);
    }
    .homepage-cta4 {
      animation: cta2 auto linear;
      animation-range: entry 75% cover 85%;
      animation-timeline: scroll(root);
    }
    @keyframes moveInCircle {
      0% {
        top: 0;
        left: 0;
      }
      25% {
        top: -5px;
        left: 5px;
      }
      50% {
        top: 0;
        left: 10px;
      }
      75% {
        top: 5px;
        left: 5px;
      }
      100% {
        top: 0;
        left: 0;
      }
    }
    @keyframes move-box {
      0% {
        top: 17%;
        left: 30%;
      }
      25% {
        top: 35%;
        left: 45%;
        transform: scale(2);
      }
      50% {
        top: 60%;
        left: 75%;
        transform: scale(6);
      }
      75% {
        top: 85%;
        left: 95%;
        transform: scale(8);
      }
      100% {
        top: 100%;
        left: 120%;
        transform: scale(6);
      }
    }
    @keyframes move-box2 {
      0% {
        top: 0%;
        left: 30%;
      }
      20% {
        top: 10%;
        left: 20%;
      }
      40% {
        top: 20%;
        left: 20%;
        transform: scale(1);
      }
      50% {
        top: 25%;
        left: 20%;
        transform: scale(1);
      }
      60% {
        top: 40%;
        left: 20%;
        transform: scale(1);
      }
      50% {
        top: 45%;
        left: 25%;
        transform: scale(1);
      }
      80% {
        top: 50%;
        left: 35%;
        transform: scale(1);
      }
      85% {
        top: 60%;
        left: 60%;
        transform: scale(5);
      }
      90% {
        top: 75%;
        left: 65%;
        transform: scale(1.5);
      }
      100% {
        top: 100%;
        left: 100%;
        transform: scale(1);
      }
    }
    @keyframes hide-box {
      0% {
        opacity: 0;
      }
      20% {
        opacity: 0;
      }
      40% {
        opacity: 0;
      }
      60% {
        opacity: 0;
      }
      75% {
        opacity: 0;
      }
      80% {
        opacity: 1;
      }
      100% {
        opacity: 1;
      }
    }
    @keyframes colorChange {
      0% {
        background-color: rgba(11, 243, 123, 0);
      }
      30% {
        background-color: rgb(11, 243, 123);
      }
    }
    @keyframes colorChange3 {
      0% {
        background-color: rgba(244, 120, 32, 0);
      }
      30% {
        background-color: rgb(244, 120, 32);
      }
    }
    @keyframes colorChange4 {
      0% {
        background-color: rgba(11, 243, 123, 0);
      }
      30% {
        background-color: rgb(11, 243, 123);
      }
    }
    @keyframes colorChange2 {
      80% {
        background-color: rgba(191, 66, 110, 0);
      }
      85% {
        background-color: rgb(191, 66, 110);
      }
      100% {
        background-color: rgb(191, 66, 110);
      }
    }
    @keyframes cta1 {
      0% {
        opacity: 0.3;
        left: -6rem;
      }
      100% {
        opacity: 1;
        left: 0;
      }
    }
    @keyframes cta2 {
      0% {
        opacity: 0.3;
        right: -6rem;
      }
      100% {
        opacity: 1;
        right: 0;
      }
    }
  }
}
