@charset "UTF-8";

/* Colors */

/** =============================================================== **/

/** HTML Main CSS **/

/** =============================================================== **/

html {
  font-size: 18px;
  scroll-behavior: smooth;
}

@media (max-width: 1920px) {
  html {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 15px;
  }
}

body {
  font-family: "Asap", sans-serif;
  line-height: 144%;
  font-weight: 400;
  position: relative;
  overflow-x: hidden !important;
  color: #102B22;
  background-color: #E9F6F9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.008rem;
}

body.using-mouse :focus {
  outline: none !important;
}

body::-webkit-scrollbar {
  width: 0.4rem;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

body::-webkit-scrollbar-thumb {
  background-color: #007550;
  outline: none;
}

body.compensate-for-scrollbar {
  padding-right: 0rem;
}

.font-quicksand {
  font-family: "Quicksand", sans-serif;
}

.font-asap {
  font-family: "Asap", sans-serif;
}

.modal-open {
  padding-right: 0.5rem !important;
}

:focus {
  outline: 1px dotted #007550 !important;
  outline-offset: 2px;
}

.container {
  max-width: 1170px;
}

@media (max-width: 1199.98px) {
  .container {
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 575.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.modal-open header {
  width: calc(100% - 0.5rem);
  transition: none;
}

.compensate-for-scrollbar header {
  padding-right: 0.4rem;
}

/** =============================================================== **/

/** Standard Bootstrap CSS **/

/** =============================================================== **/

a {
  transition: all 300ms ease-out;
  text-decoration: none;
  color: #102B22;
}

a:hover {
  text-decoration: none;
  color: #102B22;
}

.color-main {
  color: #102B22 !important;
}

.color-green {
  color: #007550 !important;
}

.color-green-light {
  color: #54D219 !important;
}

.color-grey {
  color: #D0D0D0 !important;
}

.color-blue-dark {
  color: #19273A !important;
}

.color-orange {
  color: #F79439 !important;
}

.color-orange-dark {
  color: #F79439 !important;
}

.color-red {
  color: #CE0E2D !important;
}

.color-yellow {
  color: #FFCF42 !important;
}

.color-light-green {
  color: #E9F6F9 !important;
}

.bg-light-green {
  background-color: #E9F6F9 !important;
}

.color-white {
  color: #FFFFFF !important;
}

.color-black {
  color: -black !important;
}

.overflow-hidden {
  overflow-x: hidden !important;
}

button {
  border: none;
}

.image-auto {
  width: auto;
  max-width: 100%;
}

.image-full {
  width: 100%;
  max-width: 100%;
}

.font-normal {
  font-weight: 400 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-bold,
strong,
b {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

h1,
.h1 {
  font-weight: bold;
  font-size: 3.389rem;
  /* 61px */
  line-height: 107%;
  letter-spacing: -0.018em;
  /*@media (max-width: 991.98px) {
      font-size: 3rem;
  }

  @media (max-width: 767px) {
      font-size: 2.4rem;
  }

  @media (max-width: 575.98) {
      font-size: 2.1rem;
  }*/
}

h2,
.h2 {
  font-weight: bold;
  font-size: 2.5rem;
  /* 45px */
  line-height: 111%;
  letter-spacing: -0.018em;
  /*@media (max-width: 991.98px) {
      font-size: 2.200rem;
  }

  @media (max-width: 767px) {
      font-size: 2.000rem;
  }

  @media (max-width: 575.98) {
      font-size: 1.800rem;
  }*/
}

h3,
.h3 {
  font-weight: 700;
  font-size: 1.333rem;
  /* 24px */
  line-height: 136%;
  /*@media (max-width: 767px) {
      font-size: 1.3rem;
  }*/
}

h3.bigger,
.h3.bigger {
  font-weight: 400;
  font-size: 2.056rem;
  /* 37px */
  line-height: 136%;
  /*@media (max-width: 991.98px) {
      font-size: 1.9rem;
  }

  @media (max-width: 767px) {
      font-size: 1.7rem;
  }

  @media (max-width: 575.98) {
      font-size: 1.5rem;
  }*/
}

h4,
.h4 {
  font-weight: 600;
  font-size: 1.222rem;
  /* 22px */
  line-height: 136%;
  /*@media (max-width: 991.98px) {
      font-size: 1.222rem; 
  }

  @media (max-width: 767px) {
      font-size: 1.2rem; 
  }*/
}

h5,
.h5 {
  font-family: Quicksand;
  font-weight: 500;
  font-size: 1.111rem;
  /* 20px */
  line-height: 130%;
  /*@media (max-width: 991.98px) {
      font-size: 1.111rem;
  }

  @media (max-width: 767px) {
      font-size: 1.1rem;
  }*/
}

.page-wrapper {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 50;
}

.bigger-z-index {
  position: relative;
  z-index: 50;
}

.custom-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 2rem;
  /*background-image: url('../images/icon-down.svg');*/
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 13px auto;
}

.custom-select:focus {
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 2rem;
  /*background-image: url('../images/icon-down.svg');*/
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 13px auto;
}

.custom-select:focus option {
  padding: 5px;
  min-height: 20px;
  white-space: none;
}

.custom-select option {
  padding: 5px;
  min-height: 25px;
  white-space: none;
}

.custom-select::-ms-expand,
.custom-select:focus::-ms-expand {
  display: none;
}

.form-select {
  color: #9e9e9e;
}

.form-select option:not(:first-of-type) {
  color: #000;
}

.form-select option:first-of-type {
  display: none;
}

.form-select:focus {
  color: #9e9e9e;
}

.form-select.selected {
  color: #000;
}

.form-control,
.custom-select {
  display: block;
  min-height: 50px;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 20px;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: none;
  border: 1px solid #FFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: none;
}

.form-control:focus,
.custom-select:focus {
  display: block;
  min-height: 50px;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 20px;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: none;
  border: 1px solid #FFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: none;
}

.form-control:-ms-input-placeholder,
.custom-select:-ms-input-placeholder {
  color: #007550;
  opacity: 0.5;
}

.form-control::-moz-placeholder,
.custom-select::-moz-placeholder {
  color: #007550;
  opacity: 0.5;
}

.form-control::-moz-placeholder, .custom-select::-moz-placeholder {
  color: #007550;
  opacity: 0.5;
}

.form-control:-ms-input-placeholder, .custom-select:-ms-input-placeholder {
  color: #007550;
  opacity: 0.5;
}

.form-control::placeholder,
.custom-select::placeholder {
  color: #007550;
  opacity: 0.5;
}

.form-control.wpcf7-file,
.custom-select.wpcf7-file {
  min-height: 45px;
}

.form-control.is-valid,
.was-validated .form-control:valid,
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  box-shadow: none;
  padding-right: calc(1.5em + 0.75rem);
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  box-shadow: none;
  padding-right: calc(1.5em + 0.75rem);
}

.custom-select {
  color: rgba(0, 0, 0, 0.5);
  background: #fff url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='13px' height='7px' viewBox='0 0 13 7' enable-background='new 0 0 13 7' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' x='0' y='0' width='13' height='7'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Cline clip-path='url(%23SVGID_2_)' fill='none' stroke='%2321A1BE' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='6.5' y1='6.5' x2='0.5' y2='0.5'/%3E%3Cline clip-path='url(%23SVGID_2_)' fill='none' stroke='%2321A1BE' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='6.5' y1='6.5' x2='12.5' y2='0.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 0.75rem center/13px 7px;
  width: 16.667rem;
  max-width: 100%;
  padding-right: 2.222rem;
}

.custom-select:focus {
  color: rgba(0, 0, 0, 0.5);
  background: #fff url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='13px' height='7px' viewBox='0 0 13 7' enable-background='new 0 0 13 7' xml:space='preserve'%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' x='0' y='0' width='13' height='7'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Cline clip-path='url(%23SVGID_2_)' fill='none' stroke='%2321A1BE' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='6.5' y1='6.5' x2='0.5' y2='0.5'/%3E%3Cline clip-path='url(%23SVGID_2_)' fill='none' stroke='%2321A1BE' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' x1='6.5' y1='6.5' x2='12.5' y2='0.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 0.75rem center/13px 7px;
}

.custom-select option:first-of-type {
  display: none;
}

.custom-select.selected {
  color: rgb(0, 0, 0);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
}

textarea.form-control {
  height: 7rem;
}

.form-check-input {
  box-shadow: none;
}

.form-check-input:focus {
  box-shadow: none;
}

.form-check-input:checked {
  background-color: #007550;
  border-color: #FFFFFF;
}

.form-text {
  color: #FFFFFF;
  opacity: 0.7;
  font-size: 0.6rem;
  line-height: 120%;
}

.form-form-check-input:focus {
  border-color: #007550;
}

.btn {
  padding: 0.944rem 1.111rem;
  display: inline-block;
  min-height: 3.444rem;
  font-family: "Quicksand", sans-serif;
  color: #102B22;
  font-weight: 700;
  font-size: 1.111rem;
  line-height: 110%;
  letter-spacing: 0;
  border: 0.111rem solid #54D219;
  background-color: #54D219;
  border-radius: 2.222rem;
  position: relative;
  box-shadow: none;
  display: inline-block;
  text-decoration: none;
  transition: all 300ms ease-out;
  /*&.btn-sm {
      font-size: 13px;
      line-height: 120%;
      min-height: 38px;
      padding: 9px 16px 8px 16px;
  }*/
}

@media (max-width: 1199.98px) {
  .btn {
    white-space: normal;
  }
}

.btn:hover,
.btn.focus,
.btn:focus {
  border: 0.111rem solid #007550;
  background-color: #007550;
  color: #FFF;
  transition: all 300ms ease-out;
  box-shadow: 0px 0.214rem 0.714rem rgba(0, 0, 0, 0.16);
}

.btn.green-white {
  border-color: #54D219;
  background-color: #54D219;
  color: #102B22;
}

.btn.green-white:hover,
.btn.green-white.focus,
.btn.green-white:focus {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #007550;
}

.btn.transparent-green {
  border-color: rgb(133, 161, 161);
  background-color: #FFFFFF;
  color: #007550;
}

.btn.transparent-green:hover,
.btn.transparent-green.focus,
.btn.transparent-green:focus {
  border-color: #007550;
  background-color: #007550;
  color: #FFFFFF;
}

.bigger-z-index {
  position: relative;
  z-index: 50;
}

/** =============================================================== **/

/** Main styles **/

/** =============================================================== **/

.menu-spacer {
  height: 8.056rem;
  display: block;
  position: relative;
}

@media (max-width: 991.98px) {
  .menu-spacer {
    height: 90px;
  }
}

header {
  top: 0;
  z-index: 900;
  width: 100%;
  height: 8.056rem;
  position: fixed;
  background-color: #FCFAF1;
  box-shadow: 0px 0.222rem 1.222rem rgba(51, 47, 48, 0.1);
  border-top: 0.667rem solid #007550;
}

@media (max-width: 991.98px) {
  header {
    padding-left: 0;
    padding-right: 0;
    overflow: visible !important;
    z-index: 1000;
    background-color: transparent;
    height: 90px;
    padding-top: 13px;
    padding-bottom: 13px;
    min-height: 60px;
    background-color: #FFF;
    border-top: 0.367rem solid #007550;
  }

  header .container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible !important;
    height: auto;
    z-index: 1000;
    background-color: transparent;
  }

  header.pin {
    background-color: #FFF;
  }

  header .details {
    width: 100%;
  }
}

@media (max-width: 767px) {
  header {
    padding: 5px 0 5px 0;
  }

  header .search-box {
    position: fixed;
    max-width: 100%;
    top: -65px;
    left: 0;
    width: 100%;
    display: block;
    transition: all 300ms ease-out;
    z-index: -1;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  }

  header .search-box.opened {
    top: 64px;
    transition: all 300ms ease-out;
  }

  header .search-box input {
    border-radius: 0;
    border: none;
  }

  header .search-box button {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  header .hamburger {
    position: absolute;
    outline: none !important;
    border: none;
    box-shadow: none !important;
    padding: 0 !important;
    top: -46px;
    right: 20px;
    opacity: 1 !important;
    z-index: 100;
    transform: scale(1);
  }
}

@media (max-width: 767px) {
  header .hamburger {
    top: -38px;
    right: 15px;
  }
}

@media (max-width: 767px) {
  header .hamburger {
    top: -32px;
  }
}

@media (max-width: 374px) {
  header .hamburger {
    transform: scale(0.8);
  }
}

@media (max-width: 29px) {
  header .hamburger {
    top: -25px;
  }
}

@media (max-width: 991.98px) {
  header .navbar-collapse {
    position: absolute;
    left: 0;
    top: 12px;
    z-index: 1000;
    width: 100%;
    height: calc(100vh - 90px);
    overflow-y: auto;
    background-color: #007550;
    box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.25);
  }
}

@media (max-width: 767px) {
  header .navbar-collapse {
    height: calc(100vh - 66px);
    top: 5px;
  }
}

header .logo {
  display: inline-block;
}

@media (max-width: 991.98px) {
  header .logo {
    text-align: left;
    width: 100%;
  }

  header .logo a {
    margin-left: 20px;
    display: inline-block;
  }
}

@media (max-width: 991.98px) and (max-width: 767px) {
  header .logo a {
    margin-left: 15px;
  }
}

@media (max-width: 991.98px) {
  header .logo a img {
    height: auto;
    max-height: 60px;
    transition: all 300ms ease-out;
  }
}

@media (max-width: 991.98px) and (max-width: 767px) {
  header .logo a img {
    max-height: 42px;
  }
}

@media (max-width: 991.98px) and (max-width: 290) {
  header .logo a img {
    margin-top: 8px;
  }
}

header .top {
  padding-bottom: 1.111rem;
}

header .top .list-inline-item {
  margin: 0;
  padding: 0 0.833rem;
  position: relative;
  vertical-align: middle;
  border-right: 0.111rem solid #E9F6F9;
  line-height: 100%;
}

header .top .list-inline-item:first-child {
  padding-left: 0;
}

header .top .list-inline-item:last-child {
  padding-right: 0;
  border-right: none;
}

header .top .menus {
  line-height: 100%;
}

header .top .menus a {
  display: inline-block;
  position: relative;
  font-weight: 600;
  font-size: 0.833rem;
  line-height: 120%;
  letter-spacing: 0.02em;
}

header .top .menus a:hover {
  text-decoration: underline;
}

header .top .menus .dropdown-toggle {
  display: inline-block;
  position: relative;
  padding-right: 19px;
  font-weight: 600;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0.02em;
}

header .top .menus .dropdown-toggle::after {
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.672 1.91379L6.49956 7.0862L1.32715 1.91379' stroke='%23007550' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  display: inline-block;
  width: 13px;
  height: 9px;
  transition: all 300ms ease-out;
}

header .top .menus .dropdown-toggle.show {
  color: #007550;
}

header .top .menus .dropdown-toggle.show::after {
  transform: translateY(-50%) rotate(180deg);
  transition: all 300ms ease-out;
}

header .top .menus .dropdown-menu {
  padding: 10px 20px;
  border-radius: 20px;
  border: none;
  background-color: #FFF;
  box-shadow: 0px 0.222rem 1.222rem rgba(51, 47, 48, 0.1);
  margin-top: 10px !important;
}

header .top .menus .dropdown-menu .dropdown-item {
  padding: 0;
  margin: 5px 0;
  color: #007550;
  font-weight: 600;
  letter-spacing: 0.03px;
  background-color: transparent;
}

header .top .menus .dropdown-menu .dropdown-item.active,
header .top .menus .dropdown-menu .dropdown-item:active,
header .top .menus .dropdown-menu .dropdown-item:hover,
header .top .menus .dropdown-menu .dropdown-item:focus {
  background-color: transparent;
  text-decoration: underline;
}

header .locations-link {
  display: inline-block;
  letter-spacing: 0.035em;
  font-weight: 600;
  font-size: 1.056rem;
  line-height: 120%;
  padding-left: 1.111rem;
  position: relative;
  color: #007550;
}

@media (max-width: 767px) {
  header .locations-link {
    font-size: 1.4rem;
  }
}

@media (max-width: 575.98px) {
  header .locations-link {
    font-size: 1.2rem;
  }
}

header .locations-link:hover {
  text-decoration: underline;
}

header .locations-link::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.77679 15.0725C7.11907 14.0467 6.49609 13.0036 5.92336 11.9246C5.46432 11.0594 5.02987 10.1859 4.70019 9.25068C4.49146 8.65996 4.35545 8.06361 4.41964 7.42521C4.58448 5.66294 5.85378 4.26571 7.40798 4.17774C8.59916 4.10834 9.59406 4.62178 10.3197 5.72852C10.9651 6.71499 11.1703 7.80747 10.84 8.98142C10.6584 9.60145 10.4346 10.2084 10.1702 10.7979C9.64616 11.9852 9.03813 13.1197 8.39775 14.2283L7.84366 15.1727L7.77679 15.0725ZM5.90294 7.92217C5.92741 9.05295 6.74041 9.97627 7.75919 9.96976C8.77796 9.96324 9.54139 9.07384 9.49579 7.88881C9.46037 6.78156 8.66021 5.88791 7.65239 5.87089C6.64456 5.85388 5.87473 6.77188 5.90294 7.92217Z' fill='%23007550' stroke='%23007550' stroke-width='7.02'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 0.833rem;
  height: 1.222rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  content: "";
}

header .navbar {
  padding: 0;
  margin: 0;
}

header .navbar .nav-item {
  padding: 0 1.389rem;
  position: relative;
  vertical-align: middle;
  border-right: 0.111rem solid #E9F6F9;
}

header .navbar .nav-item:first-child {
  padding-left: 0;
}

header .navbar .nav-item:last-child {
  padding-right: 0;
  border-right: none;
}

header .navbar .nav-item .nav-link {
  padding: 0 !important;
  margin: 0;
  color: #007550;
  text-transform: none;
  text-decoration: none;
  position: relative;
  font-weight: 600;
  font-size: 1.056rem;
  line-height: 100%;
}

@media (max-width: 991.98px) {
  header .navbar .nav-item .nav-link {
    font-size: 1.125rem;
    line-height: 110%;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0.85rem 1.1rem !important;
    color: #FFF;
    font-weight: 700;
    border-top: 1px solid rgba(255, 255, 255, 0.31);
    width: 100%;
    display: block;
    text-transform: capitalize;
    min-height: 45px;
    padding-right: 55px;
  }

  header .navbar .nav-item .nav-link.btn {
    font-size: 1.125rem;
    line-height: 110%;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0.85rem 1.1rem !important;
    color: #FFF;
    font-weight: 700;
    border-top: 1px solid rgba(255, 255, 255, 0.31);
    width: 100%;
    display: block;
    text-transform: capitalize;
  }

  header .navbar .nav-item .nav-link.btn:hover,
  header .navbar .nav-item .nav-link.btn:focus,
  header .navbar .nav-item .nav-link.btn:active {
    background-color: #54D219;
    color: #FFF;
    text-decoration: none !important;
  }

  header .navbar .nav-item .nav-link::after,
  header .navbar .nav-item .nav-link::before {
    display: none;
  }
}

header .navbar .nav-item .nav-link:hover,
header .navbar .nav-item .nav-link.active {
  color: #102B22;
}

@media (max-width: 991.98px) {
  header .navbar .nav-item .nav-link:hover,
  header .navbar .nav-item .nav-link.active {
    background-color: #54D219;
    color: #FFF;
    text-decoration: none !important;
  }
}

header .navbar .nav-item .nav-link:hover:hover,
header .navbar .nav-item .nav-link.active:hover {
  color: #102B22;
}

@media (max-width: 991.98px) {
  header .navbar .nav-item .nav-link:hover:hover,
  header .navbar .nav-item .nav-link.active:hover {
    background-color: #54D219;
    color: #FFF;
    text-decoration: none !important;
  }
}

@media (max-width: 991.98px) {
  header .navbar .nav-item {
    padding: 0 !important;
    width: 100%;
    display: block;
    margin: 0;
    border: none;
  }

  header .navbar .nav-item:last-child .nav-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.31);
  }
}

header .mobile-top {
  display: none;
}

@media (max-width: 991.98px) {
  header .mobile-top {
    display: inline-block;
    position: absolute;
    right: 100px;
    top: 25px;
    z-index: 100;
  }

  header .mobile-top ul li a svg {
    width: auto;
    max-width: 20px;
    height: auto;
    max-height: 20px;
  }
}

@media (max-width: 991.98px) and (max-width: 575.98px) {
  header .mobile-top ul li a svg {
    width: 20px;
  }
}

@media (max-width: 991.98px) and (max-width: 575.98px) {
  header .mobile-top ul li a svg {
    width: 14px;
  }
}

@media (max-width: 991.98px) {
  header .mobile-top ul li a svg path {
    fill: #007550;
    transition: all 300ms ease-out;
  }
}

@media (max-width: 991.98px) {
  header .mobile-top ul li a:hover svg path {
    fill: #54D219;
    transition: all 300ms ease-out;
  }
}

@media (max-width: 991.98px) {
  header .mobile-top .list-inline-item:not(:last-child) {
    margin-right: 1rem;
  }
}

@media (max-width: 767px) {
  header .mobile-top .list-inline-item:not(:last-child) {
    margin-right: 0.6rem;
  }
}

@media (max-width: 575.98px) {
  header .mobile-top {
    right: 80px;
    top: 31px;
  }
}

@media (max-width: 374px) {
  header .mobile-top {
    top: 30px;
    right: 75px;
  }
}

.search-box {
  width: 100%;
  max-width: 11.111rem;
  position: relative;
  display: inline-block;
}

.search-box input {
  width: 100%;
  display: block;
  min-height: 2.556rem;
  padding: 0.778rem 1.556rem;
  padding-right: 3.333rem;
  border: 1px solid #85A2A2;
  border-radius: 1.389rem;
  box-shadow: none;
  font-family: "Quicksand", sans-serif;
  font-weight: 500;
  font-size: 0.778rem;
  line-height: 120%;
  letter-spacing: -0.005em;
  color: #102B22;
}

.search-box input:-ms-input-placeholder {
  color: #102B22;
}

.search-box input::-moz-placeholder {
  color: #102B22;
}

.search-box input::placeholder {
  color: #102B22;
}

.search-box button,
.search-box a.button {
  padding: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.556rem;
  height: 2.556rem;
  border-radius: 50%;
  background-color: #54D219;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.18 11.36C9.04084 11.36 11.36 9.04084 11.36 6.18C11.36 3.31917 9.04084 1 6.18 1C3.31917 1 1 3.31917 1 6.18C1 9.04084 3.31917 11.36 6.18 11.36Z' stroke='%23102B22' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.82031 9.8667L15.0003 15' stroke='%23102B22' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.889rem auto;
  transition: all 300ms ease-out;
}

.search-box button:hover,
.search-box a.button:hover {
  background-color: #007550;
  color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.18 11.36C9.04084 11.36 11.36 9.04084 11.36 6.18C11.36 3.31917 9.04084 1 6.18 1C3.31917 1 1 3.31917 1 6.18C1 9.04084 3.31917 11.36 6.18 11.36Z' stroke='%23FFFFFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.82031 9.8667L15.0003 15' stroke='%23FFFFFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: all 300ms ease-out;
}

.search-box.see-plans {
  max-width: 380px;
  box-shadow: 0 0.222rem 1.222rem rgba(0, 0, 0, 0.15);
  border-radius: 2.222rem;
}

.page-template-home .search-box.see-plans.custom-float-left button,
.page-template-home .search-box.see-plans.custom-float-left a.button {
  left: 0;
  max-width: 134px;
  text-align: center;
}

.search-box.see-plans input {
  border-radius: 2.222rem;
  font-size: 1.111rem;
  line-height: 120%;
  min-height: 3.444rem;
  padding: 0.833rem 1.667rem;
  border-color: #C4C4C4;
  padding-right: 7.778rem;
}

.search-box.see-plans button,
.search-box.see-plans a.button {
  background-image: none;
  width: auto;
  padding: 0.944rem 1.111rem;
  border-radius: 2.222rem;
  font-size: 1.111rem;
  min-height: 3.444rem;
  font-weight: bold;
  transition: all 300ms ease-out;
}

.search-box.see-plans button.with-arrow::after,
.search-box.see-plans a.button.with-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.58594 6.99995H14.9431' stroke='%2319273A' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.83594 1.5L15.4145 7L9.83594 12.5' stroke='%2319273A' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 17px;
  height: 14px;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
  content: "";
  transition: all 300ms ease-out;
}

.search-box.see-plans button.with-arrow:hover::after,
.search-box.see-plans a.button.with-arrow:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.58594 6.99995H14.9431' stroke='%23FFFFFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.83594 1.5L15.4145 7L9.83594 12.5' stroke='%23FFFFFF' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.home-top {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FFF;
  padding-bottom: 2rem;
}

.home-top.padding-bottom {
  padding-bottom: 11rem;
}

@media (max-width: 991.98px) {
  .home-top {
    padding-top: 2rem;
  }

  .home-top .bigger-z-index {
    z-index: 1;
  }

  .home-top.plans .bigger-z-index {
    z-index: 50;
  }

  .home-top .container {
    position: relative;
    z-index: 50;
  }
}

@media (max-width: 767px) {
  .home-top {
    padding: 2rem 0 7rem 0;
  }

  .home-top.padding-bottom {
    padding-bottom: 2rem;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .home-top.ipad-fix {
    padding-top: 2rem;
  }

  .home-top.ipad-fix .container {
    position: relative;
    z-index: 50;
  }
}

.home-top .image img {
  height: auto;
  width:100%;
}

.home-top .image.duck img {
  margin-top: -1rem;
  height: auto;
}

@media (max-width: 991.98px) {
  .home-top .image img {
    width: 120%;
    margin-left: -2.7rem;
  }
}

@media (max-width: 767px) {
  .home-top .image img {
    width: 140%;
    margin-left: -0.5rem;
  }
}

.home-top.plans::after {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #FFFFFF;
  height: 38.889rem;
  content: "";
}

.home-top.plans::before {
  top: 27.5rem;
  bottom: auto;
}

.image-text-block {
  width: 100%;
  display: block;
  position: relative;
  padding: 3.333rem 0;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .image-text-block {
    padding: 2.5rem 0;
  }
}

.image-text-block .image img {
  display: inline-block;
}

@media (max-width: 991.98px) {
  .image-text-block .image img {
    width: 120%;
  }
}

@media (max-width: 767px) {
  .image-text-block .image img {
    width: 140%;
  }
}

.image-text-block .image.float-start img {
  margin-right: -1.3rem;
  float: right;
  display: inline-block;
}

@media (max-width: 375px) {
  .image-text-block .image.float-start img {
    margin-right: -0.5rem;
  }
}

.image-text-block .image.float-end img {
  margin-left: -1.3rem;
  float: left;
  display: inline-block;
}

@media (max-width: 375px) {
  .image-text-block .image.float-end img {
    margin-left: -0.5rem;
  }
}

.find-location {
  position: relative;
  display: inline-block;
  padding-left: 2.222rem;
}

.find-location::before {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='43' viewBox='0 0 28 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4748 34.7144C12.6503 31.869 10.9222 28.9754 9.33349 25.9823C8.06014 23.5824 6.855 21.1594 5.94048 18.5651C5.36149 16.9265 4.98418 15.2722 5.16226 13.5014C5.61952 8.61291 9.14048 4.73707 13.4517 4.49304C16.756 4.30053 19.5158 5.72479 21.5287 8.79481C23.3191 11.5312 23.8882 14.5617 22.9721 17.8182C22.4682 19.5381 21.8475 21.2216 21.1141 22.8569C19.6603 26.1506 17.9737 29.2976 16.1973 32.3727L14.6603 34.9924L14.4748 34.7144ZM9.27686 14.8799C9.34472 18.0166 11.5999 20.5778 14.426 20.5598C17.252 20.5417 19.3697 18.0746 19.2432 14.7873C19.145 11.7159 16.9254 9.23694 14.1297 9.18975C11.3341 9.14255 9.19859 11.689 9.27686 14.8799Z' fill='%23F79239' stroke='%23231F20' stroke-width='7.02'/%3E%3Cpath d='M18.5629 14.3694C18.6794 17.3978 16.6171 19.6769 14.1249 19.6874C11.6327 19.6979 9.44368 17.3444 9.38115 14.4547C9.31863 11.5649 11.3338 9.24619 13.852 9.21249C16.3701 9.17879 18.4724 11.5397 18.5629 14.3694ZM13.9068 11.5714C12.5637 11.5467 11.3918 12.8881 11.4395 14.4819C11.4873 16.0758 12.6751 17.3501 14.0571 17.3401C15.4391 17.33 16.5727 16.0111 16.4977 14.4651C16.4227 12.9191 15.3353 11.6133 13.9068 11.5714Z' fill='white' stroke='%23F79239' stroke-width='1.57'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 1.556rem;
  height: 2.389rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

.why-qq-membership {
  width: 100%;
  display: block;
  position: relative;
  background-image: url(../png/humble-quick-quack087b.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #FFF;
  padding-bottom: 13rem;
}

.why-qq-membership::before {
  width: 100%;
  height: 210px;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-repeat: repeat-x;
  background-position: center center;
  background-image: url(../svg/top-bubles-bg7bca.svg);
  content: "";
  display: block;
  z-index: 10;
}

.testimonials-block {
  width: 100%;
  position: relative;
  display: block;
}

.testimonials-block .slider {
  margin-left: -2.222rem;
  margin-right: -2.222rem;
}

.testimonials-block .slider .item {
  padding: 1.111rem 2.222rem 3.333rem 2.222rem;
  height: 100%;
}

.testimonials-block .slider .item .single {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  box-shadow: 0px 0.833rem 2.222rem rgba(58, 78, 101, 0.05);
  background-color: #FFF;
  border-radius: 1.111rem;
  padding: 3.611rem 3.056rem;
  min-height: 16.944rem;
  font-weight: 500;
  font-size: 1.056rem;
  line-height: 142%;
  letter-spacing: -0.005em;
  font-family: "Quicksand", sans-serif;
}

@media (max-width: 575.98px) {
  .testimonials-block .slider .item .single {
    padding: 2.5rem;
  }
}

.testimonials-block .slider .item .single::before {
  background-image: url(../svg/testimonials-right-cornerfb5f.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: -1.944rem;
  z-index: 10;
  width: 4.5rem;
  height: 3.222rem;
  content: "";
}

@media (max-width: 1330px) {
  .testimonials-block .slider .slick-next {
    right: calc(2.222rem - 15px);
  }

  .testimonials-block .slider .slick-prev {
    left: calc(2.222rem - 15px);
  }

  .testimonials-block .slider .item {
    padding-left: 3.3rem;
    padding-right: 3.3rem;
  }
}

@media (max-width: 767px) {
  .testimonials-block .slider .slick-track {
    display: block !important;
  }
}

@media (max-width: 575.98px) {
  .testimonials-block .slick-dots {
    padding-left: 3rem;
  }
}

.slider .slick-track {
  display: flex !important;
}

.slider .slick-slide {
  height: inherit !important;
}

.slider .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='40' viewBox='0 0 19 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L17 20L2 38' stroke='%2319273A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 1.056rem;
  height: 2.222rem;
}

.slider .slick-next::before {
  display: none;
}

@media (max-width: 1330px) {
  .slider .slick-next {
    right: -10px;
    z-index: 20;
  }
}

.slider .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='40' viewBox='0 0 19 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 2L2 20L17 38' stroke='%2319273A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 1.056rem;
  height: 2.222rem;
}

.slider .slick-prev::before {
  display: none;
}

@media (max-width: 1330px) {
  .slider .slick-prev {
    left: -10px;
    z-index: 20;
  }
}

@media (max-width: 767px) {
  .slick-dotted.slick-slider {
    margin-bottom: 10px;
  }
}

.slick-dots {
  padding-left: 1.944rem;
  text-align: left;
}

@media (max-width: 767px) {
  .slick-dots {
    bottom: -5px;
  }
}

.slick-dots li {
  width: 0.556rem;
  height: 0.556rem;
}

.slick-dots li button {
  width: 0.556rem;
  height: 0.556rem;
}

.slick-dots li button::before {
  width: 0.556rem;
  height: 0.556rem;
  font-size: 0.556rem;
  color: #85A2A2;
  opacity: 0.2;
  transition: all 300ms ease-out;
}

.slick-dots li button:hover::before {
  color: #19273A;
  opacity: 1;
  transition: all 300ms ease-out;
}

.slick-dots li button:focus::before {
  color: #19273A;
  opacity: 1;
  transition: all 300ms ease-out;
}

.slick-dots li.slick-active button::before {
  color: #19273A;
  opacity: 1;
  transition: all 300ms ease-out;
}

.slick-slide > div {
  height: 100%;
}

.become-member-block {
  width: 100%;
  display: block;
  position: relative;
  padding: 2rem 0 4rem 0;
}

.become-member-block .box {
  position: relative;
  background-color: #247898;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(../png/water-drops-blue-bg89d5.png);
  padding: 3.889rem 6.667rem 2.778rem 6.667rem;
}

@media (max-width: 1199.98px) {
  .become-member-block .box {
    padding: 2.5rem 3rem;
  }
}

@media (max-width: 991.98px) {
  .become-member-block .box {
    padding: 2.5rem 3rem;
  }
}

@media (max-width: 575.98px) {
  .become-member-block .box {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 0;
    overflow: hidden;
  }
}

.become-member-block .box .image {
  z-index: 10;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 1199.98px) {
  .become-member-block .box .image {
    height: 110%;
  }
}

@media (max-width: 991.98px) {
  .become-member-block .box .image {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .become-member-block .box .image {
    height: auto;
    width: calc(100% + 6rem);
    margin-left: -2rem;
    margin-bottom: -8rem;
  }
}

.become-member-block .box .image img {
  border-bottom-right-radius: 1.111rem;
  display: inline-block;
  position: relative;
}

@media (max-width: 1199.98px) {
  .become-member-block .box .image img {
    height: auto;
    max-height: 100%;
  }
}

@media (max-width: 991.98px) {
  .become-member-block .box .image img {
    height: auto;
    width: auto;
    max-width: 100%;
  }
}

.become-member-block .box .text {
  color: #FFF;
  width: 100%;
  max-width: 26.667rem;
}

@media (max-width: 991.98px) {
  .become-member-block .box .text {
    max-width: 100%;
  }
}

footer {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FCFAF1;
  border-bottom: 0.389rem solid #102B22;
}

@media (max-width: 575.98px) {
  footer .mobile-100 {
    width: 100%;
    max-width: 100%;
  }
}

footer .line {
  width: 100%;
  height: 1px;
  display: block;
  background: #102B22;
  opacity: 0.2;
}

footer .contact-link {
  position: relative;
  padding-left: 1.222rem;
  display: inline-block;
  font-size: 1.056rem;
  line-height: 120%;
  font-family: "Quicksand", sans-serif;
  font-weight: 500;
}

footer .contact-link::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1892 6.9054V12C15.1892 13.1046 14.2938 14 13.1892 14H3C1.89543 14 1 13.1046 1 12V6.9054V6.89143C1 6.30061 1.26123 5.74002 1.71362 5.36001L6.80822 1.08056C7.55201 0.455774 8.63719 0.455774 9.38098 1.08056L14.4756 5.36001C14.928 5.74002 15.1892 6.30061 15.1892 6.89143V6.9054Z' fill='%23102B22' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M10.46 9.27004L15.1897 5.95923' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M1 5.95923L5.72973 9.27004' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M1 13.9999L5.96622 9.03368C6.91216 8.08773 9.32433 8.08773 10.2703 9.03368L15.2365 13.9999' fill='%23102B22'/%3E%3Cpath d='M1 13.9999L5.96622 9.03368C6.91216 8.08773 9.32433 8.08773 10.2703 9.03368L15.2365 13.9999' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 0.889rem;
  height: 0.833rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

footer .contact-link:hover {
  text-decoration: underline;
}

footer h3,
footer .h3 {
  font-size: 1.5rem;
}

footer .company {
  width: auto;
  max-width: 19.444rem;
}

body.lang-es footer .company {
  max-width: 23rem;
}

footer .company a {
  font-weight: 500;
  font-size: 0.944rem;
  line-height: 120%;
  letter-spacing: -0.005em;
  font-family: "Quicksand", sans-serif;
}

footer .company a:hover {
  text-decoration: underline;
  color: #007550;
}

.page-template-faq .accordion-item {
  background-color: #E9F6F9;
  border-bottom: 0.5px solid #202020;
}

.page-template-faq .accordion-button {
  background-color: #E9F6F9;
}

.locations-list ul {
  -moz-column-count: 2;
       column-count: 2;
}

.locations-list a {
  color: #007550;
}

.locations-list a:hover {
  text-decoration: underline;
}

.field-wysiwyg a,
.accordion-body a,
.term-text a {
  color: #007550;
  text-decoration: underline;
  font-weight: 500;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
  background-color: transparent;
}

.hamburger.is-active:hover {
  opacity: 1;
  background-color: transparent;
}

.hamburger.is-active .hamburger-inner {
  background-color: #007550;
}

.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #007550;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 40px;
  height: 4px;
  background-color: #007550;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  box-shadow: none;
}

.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #007550;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  box-shadow: none;
}

.pin .hamburger-inner {
  background-color: #007550;
}

.pin .hamburger-inner::before,
.pin .hamburger-inner::after {
  background-color: #007550;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */

.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */

.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */

.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */

.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */

.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */

.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */

.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */

.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */

.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */

.hamburger--boring .hamburger-inner {
  transition-property: none;
}

.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.plan-box-single {
  width: 100%;
  display: block;
  position: relative;
  border: 1px solid #636363;
  border-radius: 1.111rem;
  background-color: #FFF;
}

.plan-box-single .collapse-link {
  font-size: 0.9rem;
  line-height: 120%;
  font-weight: 600;
  text-decoration: underline;
}

.plan-box-single .collapse-link::after {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  margin-top: -0.3rem;
}

.plan-box-single .title {
  width: 100%;
  position: relative;
  height: 6.667rem;
  border-radius: 1.111rem 1.111rem 0 0;
  background-color: #FFCF42;
  background-image: url(../svg/plan-good-bg8d30.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 1199.98px) {
  .plan-box-single .title .h3.bigger {
    font-size: 1.5rem;
  }
}

@media (max-width: 374px) {
  .plan-box-single .title .h3.bigger {
    font-size: 1.2rem;
  }
}

@media (max-width: 991.98px) {
  .plan-box-single .title {
    background-position: left -50px center;
  }
}

@media (max-width: 575.98px) {
  .plan-box-single .title {
    background-position: left -20px center;
    height: 5rem;
  }
}

.plan-box-single.better .title {
  background-image: url(../svg/plan-better-bgb0b8.svg);
  background-color: #F79439;
}

@media (max-width: 991.98px) {
  .plan-box-single.better .title {
    background-position: left -100px center;
  }
}

@media (max-width: 575.98px) {
  .plan-box-single.better .title {
    background-position: left -40px center;
  }
}

.plan-box-single.best .title {
  background-image: url(../svg/plan-best-bg74fa.svg);
  background-color: #007550;
}

@media (max-width: 991.98px) {
  .plan-box-single.best .title {
    background-position: center center;
  }
}

.plan-box-single .block {
  position: relative;
  width: 100%;
  background-color: rgba(255, 207, 66, 0.1);
  padding: 0.5rem 1.5rem 0.5rem 3rem;
}

@media (max-width: 1199.98px) {
  .plan-box-single .block.h3 {
    font-size: 1.2rem;
  }
}

.plan-box-single .block.forst {
  background-color: #DDD;
}

.plan-box-single .block.forst::before {
  width: 2rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: 1;
  background-color: #999;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6 24C10.7333 24 10.1 23.8833 9.7 23.65C9.3 23.4166 9.1 23.0333 9.1 22.5V14.9H1.5C0.966666 14.9 0.583333 14.7 0.35 14.3C0.116667 13.9 0 13.2666 0 12.4V12.05C0 11.1833 0.116667 10.55 0.35 10.15C0.583333 9.74998 0.966666 9.54998 1.5 9.54998H9.1V1.84998C9.1 1.31664 9.3 0.933309 9.7 0.699976C10.1 0.466643 10.7333 0.349976 11.6 0.349976H12.3C13.1667 0.349976 13.8 0.466643 14.2 0.699976C14.6 0.933309 14.8 1.31664 14.8 1.84998V9.54998H22.5C23.0333 9.54998 23.4167 9.74998 23.65 10.15C23.8833 10.55 24 11.1833 24 12.05V12.4C24 13.2666 23.8833 13.9 23.65 14.3C23.4167 14.7 23.0333 14.9 22.5 14.9H14.8V22.5C14.8 23.0333 14.6 23.4166 14.2 23.65C13.8 23.8833 13.1667 24 12.3 24H11.6Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199.98px) {
  .plan-box-single .block.second::forst {
    background-size: 1.2rem auto;
  }
}

.plan-box-single .block.second {
  background-color: #FFD9B7;
}

.plan-box-single .block.second::before {
  width: 2rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: 1;
  background-color: #F79439;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6 24C10.7333 24 10.1 23.8833 9.7 23.65C9.3 23.4166 9.1 23.0333 9.1 22.5V14.9H1.5C0.966666 14.9 0.583333 14.7 0.35 14.3C0.116667 13.9 0 13.2666 0 12.4V12.05C0 11.1833 0.116667 10.55 0.35 10.15C0.583333 9.74998 0.966666 9.54998 1.5 9.54998H9.1V1.84998C9.1 1.31664 9.3 0.933309 9.7 0.699976C10.1 0.466643 10.7333 0.349976 11.6 0.349976H12.3C13.1667 0.349976 13.8 0.466643 14.2 0.699976C14.6 0.933309 14.8 1.31664 14.8 1.84998V9.54998H22.5C23.0333 9.54998 23.4167 9.74998 23.65 10.15C23.8833 10.55 24 11.1833 24 12.05V12.4C24 13.2666 23.8833 13.9 23.65 14.3C23.4167 14.7 23.0333 14.9 22.5 14.9H14.8V22.5C14.8 23.0333 14.6 23.4166 14.2 23.65C13.8 23.8833 13.1667 24 12.3 24H11.6Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199.98px) {
  .plan-box-single .block.second::before {
    background-size: 1.2rem auto;
  }
}

.plan-box-single .block.thirt {
  background-color: #E9F6F9;
}

.plan-box-single .block.thirt::before {
  width: 2rem;
  height: 100%;
  position: absolute;
  left: 0;
  
  top: 0;
  display: block;
  z-index: 1;
  background-color: #007550;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6 24C10.7333 24 10.1 23.8833 9.7 23.65C9.3 23.4166 9.1 23.0333 9.1 22.5V14.9H1.5C0.966666 14.9 0.583333 14.7 0.35 14.3C0.116667 13.9 0 13.2666 0 12.4V12.05C0 11.1833 0.116667 10.55 0.35 10.15C0.583333 9.74998 0.966666 9.54998 1.5 9.54998H9.1V1.84998C9.1 1.31664 9.3 0.933309 9.7 0.699976C10.1 0.466643 10.7333 0.349976 11.6 0.349976H12.3C13.1667 0.349976 13.8 0.466643 14.2 0.699976C14.6 0.933309 14.8 1.31664 14.8 1.84998V9.54998H22.5C23.0333 9.54998 23.4167 9.74998 23.65 10.15C23.8833 10.55 24 11.1833 24 12.05V12.4C24 13.2666 23.8833 13.9 23.65 14.3C23.4167 14.7 23.0333 14.9 22.5 14.9H14.8V22.5C14.8 23.0333 14.6 23.4166 14.2 23.65C13.8 23.8833 13.1667 24 12.3 24H11.6Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199.98px) {
  .plan-box-single .block.thirt::before {
    background-size: 1.2rem auto;
  }
}

.plan-box-single .block.fourth {
  background-color: #c896c8;
}

.plan-box-single .block.fourth::before {
  width: 2rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: 1;
  background-color: #800080;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6 24C10.7333 24 10.1 23.8833 9.7 23.65C9.3 23.4166 9.1 23.0333 9.1 22.5V14.9H1.5C0.966666 14.9 0.583333 14.7 0.35 14.3C0.116667 13.9 0 13.2666 0 12.4V12.05C0 11.1833 0.116667 10.55 0.35 10.15C0.583333 9.74998 0.966666 9.54998 1.5 9.54998H9.1V1.84998C9.1 1.31664 9.3 0.933309 9.7 0.699976C10.1 0.466643 10.7333 0.349976 11.6 0.349976H12.3C13.1667 0.349976 13.8 0.466643 14.2 0.699976C14.6 0.933309 14.8 1.31664 14.8 1.84998V9.54998H22.5C23.0333 9.54998 23.4167 9.74998 23.65 10.15C23.8833 10.55 24 11.1833 24 12.05V12.4C24 13.2666 23.8833 13.9 23.65 14.3C23.4167 14.7 23.0333 14.9 22.5 14.9H14.8V22.5C14.8 23.0333 14.6 23.4166 14.2 23.65C13.8 23.8833 13.1667 24 12.3 24H11.6Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199.98px) {
  .plan-box-single .block.fourth::before {
    background-size: 1.2rem auto;
  }
}

.plan-box-single .block ul li {
  position: relative;
  padding: 0;
  padding-left: 1.111rem;
  padding-bottom: 0.389rem;
  margin: 0;
}

.plan-box-single .block ul li a {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin-top: -6px;
}

.plan-box-single .block ul li:last-child {
  padding-bottom: 0;
}

.plan-box-single .block ul li::before {
  position: absolute;
  left: 0;
  top: 0px;
  content: "\2022";
  display: inline-block;
}

.multi-car-discount-box {
  box-shadow: 0px 0.556rem 2.222rem rgba(58, 78, 101, 0.05);
  border-radius: 1.111rem;
  border: 0.222rem solid #FFFFFF;
  background-color: #DC791E;
  color: #FFFFFF;
  padding: 1.667rem 2.778rem;
  padding-right: 17rem;
  position: relative;
  width: 100%;
  min-height: 10.889rem;
}

@media (max-width: 1920px) {
  .multi-car-discount-box {
    padding-right: 20rem;
  }
}

@media (max-width: 1030px) {
  .multi-car-discount-box {
    padding-right: 50%;
  }
}

@media (max-width: 991.98px) {
  .multi-car-discount-box {
    padding-right: 250px;
  }
}

@media (max-width: 575.98px) {
  .multi-car-discount-box {
    padding: 1.5rem 1.5rem;
    text-align: center;
  }
}

.multi-car-discount-box .image {
  position: absolute;
  right: 0.556rem;
  top: -10%;
  height: 120%;
  display: block;
  z-index: 1;
}

@media (max-width: 1030px) {
  .multi-car-discount-box .image {
    right: -1.5rem;
  }
}

@media (max-width: 991.98px) {
  .multi-car-discount-box .image {
    top: 5%;
    height: 90%;
    text-align: center;
    right: 1rem;
  }
}

@media (max-width: 575.98px) {
  .multi-car-discount-box .image {
    position: relative;
    right: auto;
    top: auto;
    height: auto;
    margin-top: 1.5rem;
  }
}

.multi-car-discount-box .image img {
  height: 100%;
  width: auto;
  display: inline-block;
}

@media (max-width: 991.98px) {
  .multi-car-discount-box .image img {
    max-width: 230px;
  }
}

@media (max-width: 575.98px) {
  .multi-car-discount-box .image img {
    height: auto;
    width: auto;
    max-width: 100%;
  }
}

.five-reasons-text {
  display: block;
  position: relative;
  text-align: center;
  font-size: 4.167rem;
  line-height: 110%;
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .five-reasons-text {
    font-size: 3.3rem;
  }
}

.five-reasons-text span {
  font-size: 2.5rem;
  line-height: 110%;
}

@media (max-width: 991.98px) {
  .five-reasons-text span {
    font-size: 2rem;
  }
}

.five-reasons-text .big-letter {
  font-size: 16.667rem;
  line-height: 100%;
}

@media (max-width: 991.98px) {
  .five-reasons-text .big-letter {
    font-size: 13rem;
  }
}

@media (max-width: 575.98px) {
  .five-reasons-text .big-letter {
    font-size: 11rem;
    width: 100%;
    display: block;
    text-align: center;
  }
}

.five-reasons-list {
  width: 100%;
  display: block;
  position: relative;
}

.five-reasons-list ul::before {
  background-color: #E4E4E4;
  width: 0.722rem;
  top: -0.722rem;
  content: "";
  position: absolute;
  left: 1.48rem;
  z-index: 1;
  height: calc(100% + 1.444rem);
}

.five-reasons-list ul li {
  padding-left: 6.389rem;
  position: relative;
  padding-bottom: 4.722rem;
  z-index: 5;
}

@media (max-width: 991.98px) {
  .five-reasons-list ul li {
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 575.98px) {
  .five-reasons-list ul li {
    padding-left: 5rem;
  }
}

.five-reasons-list ul li:last-child {
  padding-bottom: 0;
}

.five-reasons-list ul li .number {
  position: absolute;
  left: 0;
  top: -0.278rem;
  width: 3.611rem;
  height: 3.611rem;
  border-radius: 50%;
  line-height: 3.611rem;
  text-align: center;
  color: #FFF;
  background-color: #F79439;
}

.five-reasons-list ul li small {
  font-size: 1.4rem;
  line-height: 130%;
  color: #102B22;
  font-weight: normal;
  display: block;
}

.modal .search-box.see-plans {
  box-shadow: none;
}

.location-map-box {
  width: 100%;
  display: block;
  position: relative;
  border-radius: 6px;
  border: 8px solid #FFFFFF;
  box-shadow: 0px 12px 40px rgba(58, 78, 101, 0.16);
}

.discover-block {
  width: 100%;
  display: block;
  position: relative;
  background-color: #FFFFFF;
}

.discover-block::before {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 11.111rem;
  background-color: #E9F6F9;
  content: "";
  z-index: 1;
}

.discover-block .discover-box {
  width: 100%;
  display: block;
  position: relative;
}

.discover-block .discover-box .box {
  display: inline-block;
  width: 100%;
  max-width: 40.278rem;
  box-shadow: 0px 0.556rem 1.222rem rgba(32, 32, 32, 0.2);
  border-radius: 20px;
  border: 1.5px solid #102B22;
  background-color: #FFFFFF;
  padding: 2.222rem;
  padding-bottom: 0.556rem;
  text-align: center;
}

.discover-block .discover-box .box .text {
  display: inline-block;
  width: 100%;
  max-width: 25.278rem;
}

.discover-block .discover-box .box img {
  margin-right: -4rem;
}

@media (max-width: 767px) {
  .discover-block .discover-box .box img {
    margin-right: 0;
    margin-top: 0.5rem;
  }
}

.testimonials-block {
  background: #E9F6F9;
}

.modal .btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 10;
}

.owners-image-block {
  position: relative;
}

@media (max-width: 1339.98px) {
  .owners-image-block {
    margin-left: 0;
  }
}

@media (max-width: 991.98px) {
  .owners-image-block {
    text-align: center;
  }
}

.owners-image-block .first {
  width: 100%;
  max-width: 90%;
  position: relative;
  display: block;
}

@media (max-width: 991.98px) {
  .owners-image-block .first {
    width: 50vw;
    max-width: none;
    margin: 0 auto;
  }
}

.owners-image-block .first .image {
  width: 100%;
  position: relative;
  padding-top: 70%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-radius: 1.111rem;
  box-shadow: 0px 0.556rem 1.222rem rgba(0, 0, 0, 0.25);
}

.owners-image-block .second {
  width: 100%;
  max-width: 18.056rem;
  position: relative;
  display: block;
  margin-left: 7.5rem;
  z-index: 1;
  margin-top: -2.222rem;
}

@media (max-width: 1339.98px) {
  .owners-image-block .second {
    margin-left: 8vw;
  }
}

@media (max-width: 991.98px) {
  .owners-image-block .second {
    width: 50vw;
    max-width: none;
    margin-left: 2rem;
    margin-top: -1rem;
  }
}

.owners-image-block .second .image {
  width: 100%;
  position: relative;
  padding-top: 70%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-radius: 1.111rem;
  box-shadow: 0px 0.556rem 1.222rem rgba(0, 0, 0, 0.25);
}

.white-box-with-link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  box-shadow: 0px 0.556rem 2.222rem rgba(58, 78, 101, 0.05);
  border-radius: 1.111rem;
  background-color: #FFFFFF;
  padding: 1.389rem;
  padding-bottom: 3.889rem;
}

.white-box-with-link .bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 1.389rem 2.222rem 1.389rem;
}

.boxed-image-with-placeholder {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.boxed-image-with-placeholder .box {
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  display: block;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  overflow: hidden;
  height: 40.556rem;
}

@media (max-width: 767px) {
  .boxed-image-with-placeholder .box {
    background-image: none !important;
    height: auto;
  }
}

.boxed-image-with-placeholder .box .inside {
  max-width: 30rem;
  width: 90%;
  background-color: #FFFFFF;
  padding: 2.778rem;
  padding-left: 0;
  position: relative;
  border-radius: 0 2.222rem 2.222rem 0;
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .boxed-image-with-placeholder .box .inside {
    width: 100%;
    border-radius: 0;
    padding: 1rem 0px;
    margin: 0;
  }
}

.boxed-image-with-placeholder .box .inside::before {
  right: 100%;
  top: 0;
  height: 100%;
  background-color: #FFFFFF;
  width: 100vw;
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
}

@media (max-width: 767px) {
  .boxed-image-with-placeholder .box .inside::after {
    left: 100%;
    top: 0;
    height: 100%;
    background-color: #FFFFFF;
    width: 100vw;
    content: "";
    z-index: 1;
    display: block;
    position: absolute;
  }
}

.news-single-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0;
}

.news-single-box.with-link {
  padding-bottom: 1.111rem;
}

.news-single-box.with-link .bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0;
}

.news-single-box .image {
  width: 100%;
  position: relative;
  padding-top: 65%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  border-radius: 1.111rem;
  background-color: rgba(0, 117, 80, 0.7);
}

.accordion-button:focus {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: #007550;
}

.accordion-button:not(.collapsed) {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: #007550;
}

.accordion-button::after {
  width: 2.222rem;
  height: 2.222rem;
  border-radius: 50%;
  border: 1px solid #19273A;
  text-align: center;
  background-image: none;
  line-height: 1.889rem;
  font-weight: 600;
  background-image: none !important;
  font-size: 1.667rem;
  content: "+";
  display: inline-block;
  color: #102B22;
}

.accordion-button:not(.collapsed)::after {
  content: "-";
  line-height: 1.778rem;
  color: #102B22;
}

.five-col {
  display: block;
  margin-left: -1.278rem;
  margin-right: -1.278rem;
}

@media (max-width: 991.98px) {
  .five-col {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media (max-width: 575.98px) {
  .five-col {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

.five-col .single {
  width: 20%;
  padding: 1.278rem;
}

@media (max-width: 991.98px) {
  .five-col .single {
    padding: 1rem;
  }
}

@media (max-width: 575.98px) {
  .five-col .single {
    padding: 0.5rem;
    width: 33.333%;
  }
}

@media (max-width: 374px) {
  .five-col .single {
    width: 50%;
  }
}

.video-tumb-box {
  background-color: #C4C4C4;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 100%;
  border-radius: 1.111rem;
  display: block;
  width: 100%;
}

.video-tumb-box::before {
  background-image: url(../svg/play524d.svg);
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  z-index: 10;
}

@media (max-width: 991.98px) {
  .video-tumb-box::before {
    width: 1.156rem;
    height: 1.8rem;
  }
}

.video-tumb-box:hover:before {
  background-image: url(../svg/play524d.svg);
}

.video-tumb-box .stretched-link::after {
  z-index: 11;
}

.image-text-block .stretched-link::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 7.222rem;
  height: 7.222rem;
  border-radius: 50%;
  box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.5);
  background-color: rgba(16, 43, 34, 0.5);
  border: 1px solid #007550;
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='62' viewBox='0 0 54 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.5 28.4019C54.5 29.5566 54.5 32.4434 52.5 33.5981L4.5 61.3109C2.5 62.4656 -2.97335e-06 61.0222 -2.8724e-06 58.7128L-4.49667e-07 3.28719C-3.4872e-07 0.977787 2.5 -0.465593 4.5 0.689108L52.5 28.4019Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 60% center;
  background-size: 3rem auto;
  content: "";
}

@media (max-width: 575.98px) {
  .image-text-block .stretched-link::before {
    width: 19vw;
    height: 19vw;
    background-size: 7vw auto;
  }
}

.image-text-block .stretched-link.no-video::before {
  display: none;
}

.search-box.full {
  max-width: 100%;
}

.team-table {
  width: 100%;
  display: block;
  position: relative;
  box-shadow: 0px 0.556rem 2.222rem rgba(58, 78, 101, 0.05);
  border-radius: 1.111rem;
  border: 1px solid #102B22;
  background-color: #FFFFFF;
}

.team-table iframe {
  border-radius: 1.111rem;
}

.team-table a {
  color: #007550;
  text-decoration: underline;
  font-weight: 600;
}

.team-table a:hover {
  color: #007550;
  text-decoration: underline;
}

.team-table .top {
  color: #FFFFFF;
  background-color: #102B22;
  border-radius: 1.111rem 1.111rem 0 0;
  padding: 0.556rem 2.778rem;
}

@media (max-width: 767px) {
  .team-table .top {
    padding: 0.6rem 1rem;
  }
}

.team-table .single {
  padding: 0.556rem 2.778rem;
  border-bottom: 0.5px solid #85A2A2;
}

.team-table .single:last-of-type {
  border-bottom: none;
}

@media (max-width: 767px) {
  .team-table .single {
    padding: 0.6rem 1rem;
  }
}

.single-job-wrapper {
  padding-bottom: 15px;
}

.single-job-wrapper-inner {
  max-height: 560px;
  overflow-y: scroll;
}

.single-job-wrapper-inner.using-mouse :focus {
  outline: none !important;
}

.single-job-wrapper-inner::-webkit-scrollbar {
  width: 0.4rem;
}

.single-job-wrapper-inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.single-job-wrapper-inner::-webkit-scrollbar-thumb {
  background-color: #007550;
  outline: none;
}

.single-job-wrapper-inner.compensate-for-scrollbar {
  padding-right: 0rem;
}

.contact-box-block {
  width: 100%;
  display: block;
  position: relative;
  z-index: 30;
  margin-top: -4rem;
}

.contact-box-block .box {
  width: 100%;
  box-shadow: 0px 0.556rem 1.222rem rgba(0, 0, 0, 0.25);
  border-radius: 1.111rem;
  background-color: #007550;
  padding: 1.944rem 4.167rem 2.222rem 4.722rem;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

@media (max-width: 767px) {
  .contact-box-block .box {
    padding: 2rem;
  }
}

.contact-box-block .box .bottom {
  border-top: 1px solid #FFFFFF;
  padding-top: 1rem;
  margin-top: 1rem;
}

.contact-box-block .image {
  position: relative;
  margin-top: -6rem;
}

@media (max-width: 991.98px) {
  .contact-box-block .image {
    margin-top: 0;
  }
}

@media (max-width: 991.98px) {
  .contact-box-block .image img {
    width: auto;
    max-width: 100%;
  }
}

.search-results {
  display: flex;
  flex-flow: column;
  position: relative;
}

.search-results .single {
  width: 100%;
  position: relative;
  background: #FFFFFF;
  border: 0.5px solid #85A2A2;
  box-shadow: 0px 0.222rem 1.222rem rgba(0, 0, 0, 0.15);
  border-radius: 1.111rem;
  border-top: 1.111rem solid #FFCF42;
  padding: 1.667rem 1.111rem;
  margin-bottom: 1.5rem;
  transition: 0.25s all;
  max-height: 400px;
}

.search-results .single > * {
  opacity: 1;
  transition: 0.7s all;
}

.search-results .single.d-none {
  padding-top: 0;
  padding-bottom: 0;
  border: 0 !important;
  transition: 0.25s all;
  max-height: 0;
  overflow: hidden;
  display: block !important;
  margin: 0;
}

.search-results .single.d-none > * {
  opacity: 0;
  transition: 0.7s all;
}

.search-results .single.greyborder {
  border-top: 1.111rem solid #D0D0D0;
}

.search-results .single.greyborder .loc-tag {
  color: #CE0E2D;
}

.search-results .single.greenborder {
  border-top: 1.111rem solid #007550;
}

.search-results .single.greenborder .loc-tag {
  color: #007550;
}

.location-map {
  width: 100%;
  display: block;
  position: relative;
  width: 100%;
  display: block;
  position: relative;
  border-radius: 6px;
  border: 8px solid #FFFFFF;
  box-shadow: 0px 12px 40px rgba(58, 78, 101, 0.16);
}

.easy-and-fast {
  width: 100%;
  display: block;
  position: relative;
}

.easy-and-fast .box {
  background: #DC791E;
  border: 0.222rem solid #FFFFFF;
  color: #FFFFFF;
  padding: 1.389rem;
  box-shadow: 0px 0.556rem 1.222rem rgba(0, 0, 0, 0.25);
  border-radius: 1.111rem;
  display: flex;
}

.easy-and-fast .box > .h1 {
  position: relative;
  padding-bottom: 1.111rem;
  margin-bottom: 1.111rem;
}

.easy-and-fast .box > .h1::before {
  width: 90%;
  left: 5%;
  height: 0.111rem;
  background-color: #FFFFFF;
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
}

@media (min-width: 767px) {
  .easy-and-fast .box img {
    margin-right: -70px;
  }
}

.search-results .load-moreBtnDiv {
  order: 10000;
}

@media (max-width: 767px) {
  .search-results .load-moreBtnDiv {
    margin-bottom: 80px;
  }
}

.search-results .load-moreBtn {
  cursor: pointer;
  left: 0;
  text-align: center;
  right: inherit;
  padding: 0.944rem 3.111rem;
}

.hamburger {
  position: fixed;
  z-index: 1002;
  right: 25px;
  top: 32px;
}

@media (max-width: 575.98px) {
  .hamburger {
    transform: scale(0.8);
    right: 20px;
  }
}

.float-menu {
  position: fixed;
  left: -100vw;
  bottom: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #FCFAF1;
  z-index: 1001;
  opacity: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  transition: all 300ms ease-out;
  display: none;
}

@media (max-width: 991.98px) {
  .float-menu {
    display: block;
  }
}

.float-menu.opened {
  left: 0;
  opacity: 1;
  visibility: visible;
  transition: all 300ms ease-out;
}

.float-menu .close-menu {
  position: absolute;
  right: 30px;
  top: 35px;
  font-weight: 600;
  font-size: 19px;
  line-height: 22px;
  color: #102B22;
  z-index: 10;
}

@media (max-width: 374px) {
  .float-menu .close-menu {
    right: 20px;
  }
}

.float-menu .top {
  width: 100%;
  position: relative;
  height: 90px;
  padding: 5px 30px;
  padding-right: 70px;
}

@media (max-width: 374px) {
  .float-menu .top {
    padding-right: 50px;
    padding-left: 20px;
  }
}

.float-menu .top .locations-link {
  letter-spacing: 0.035em;
  font-weight: 600;
  font-size: 19px;
  line-height: 120%;
  color: #007550;
}

@media (max-width: 374px) {
  .float-menu .top .locations-link {
    font-size: 16px;
  }
}

.float-menu .top .logo img {
  max-height: 60px;
  width: auto;
}

.float-menu .inside {
  width: 100%;
  height: calc(100vh - 90px);
  overflow-y: auto;
  position: relative;
}

.float-menu .inside .menu {
  width: 100%;
  position: relative;
  background-color: #FFFFFF;
}

.float-menu .inside .menu li {
  width: 100%;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.float-menu .inside .menu li:last-child {
  border-bottom: none;
}

.float-menu .inside .menu li a {
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  color: #007550;
  background-color: #FFFFFF;
  padding: 20px 30px;
}

.float-menu .inside .menu li a:hover,
.float-menu .inside .menu li a.active,
.float-menu .inside .menu li a.active:hover {
  background-color: #007550;
  color: #FFFFFF;
}

@media (max-width: 575.98px) {
  .float-menu .inside .menu li a {
    font-size: 19px;
    padding: 20px 30px;
  }
}

@media (max-width: 374px) {
  .float-menu .inside .menu li a {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.float-menu .inside .bottom {
  width: 100%;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}

.float-menu .inside .bottom .title {
  font-weight: 600;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(0, 117, 80, 0.2);
  margin-bottom: 10px;
  padding: 15px 0;
  padding-left: 35px;
  position: relative;
}

@media (max-width: 575.98px) {
  .float-menu .inside .bottom .title {
    font-size: 15px;
  }
}

.float-menu .inside .bottom .title.signin::before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19.375C18.797 19.375 21.875 16.297 21.875 12.5C21.875 8.70304 18.797 5.625 15 5.625C11.203 5.625 8.125 8.70304 8.125 12.5C8.125 16.297 11.203 19.375 15 19.375Z' fill='%23F79239'/%3E%3Cpath d='M15 0.625C7.06063 0.625 0.625 7.06063 0.625 15C0.625 22.9394 7.06063 29.375 15 29.375C22.9394 29.375 29.375 22.9394 29.375 15C29.375 7.06063 22.9394 0.625 15 0.625ZM15 18.75C11.8931 18.75 9.375 16.2319 9.375 13.125C9.375 10.0181 11.8931 7.5 15 7.5C18.1069 7.5 20.625 10.0181 20.625 13.125C20.625 16.2319 18.1069 18.75 15 18.75Z' fill='%23FFCF42'/%3E%3Cpath d='M15 29.375C18.5762 29.375 21.8456 28.0656 24.3606 25.9044C23.3962 22.0969 19.575 20.625 15 20.625C10.425 20.625 6.60375 22.0969 5.63937 25.9044C8.15437 28.0656 11.4237 29.375 15 29.375Z' fill='%23007550'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

.float-menu .inside .bottom .title.support::before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 11.75V2.95C13 1.85 14.1 1 15.2 1H27.95C29.05 1 30 1.8 30 2.95V11.8C30 12.9 29.05 14.05 27.95 14.05H26V17.05L21.85 14.05H15.2C14.1 14 13 12.85 13 11.75Z' stroke='%23007550' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 5H3.55C2.45 5 1.5 5.8 1.5 6.95V15.8C1.5 16.85 2.45 18 3.55 18H5.5V21L9.65 18H16.3C17.4 18 18.5 16.85 18.5 15.75' stroke='%23FFCF42' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.65 9C17.4784 9 18.15 8.32843 18.15 7.5C18.15 6.67157 17.4784 6 16.65 6C15.8216 6 15.15 6.67157 15.15 7.5C15.15 8.32843 15.8216 9 16.65 9Z' stroke='%23007550' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.4 9C22.2284 9 22.9 8.32843 22.9 7.5C22.9 6.67157 22.2284 6 21.4 6C20.5716 6 19.9 6.67157 19.9 7.5C19.9 8.32843 20.5716 9 21.4 9Z' stroke='%23007550' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.15 9C26.9784 9 27.65 8.32843 27.65 7.5C27.65 6.67157 26.9784 6 26.15 6C25.3216 6 24.65 6.67157 24.65 7.5C24.65 8.32843 25.3216 9 26.15 9Z' stroke='%23007550' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}

.float-menu .inside .bottom ul li a {
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #007550;
}

@media (max-width: 575.98px) {
  .float-menu .inside .bottom ul li a {
    font-size: 15px;
  }
}

.contact-form-wrapper {
  width: 100%;
  display: block;
  position: relative;
  background: #FFFFFF;
  border: 0.5px solid #85A2A2;
  box-shadow: 0 0.222rem 1.222rem rgba(0, 0, 0, 0.15);
  border-radius: 1.111rem;
  border-top: 2.111rem solid #FFCF42;
  padding: 20px 20px;
  margin-bottom: 1.5rem;
}

@media (min-width: 767px) {
  .contact-form-wrapper {
    padding: 45px 83px;
  }
}

.contact-form-wrapper .form-control,
.contact-form-wrapper .custom-select {
  border-color: #102B22;
}

.contact-form-wrapper form p {
  margin-bottom: 40px;
}

.contact-form-wrapper form label {
  font-family: Quicksand Medium;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #102B22;
}

.contact-form-wrapper .help-text {
  font-family: Asap;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #85A2A2;
}

.contact-form-wrapper .file-upload {
  background-color: #ffffff;
  width: 600px;
  margin: 0 auto;
  padding: 20px;
}

.contact-form-wrapper .file-upload-btn {
  width: 100%;
  margin: 0;
  color: #fff;
  background: #1FB264;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #15824B;
  transition: all 0.2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
}

.contact-form-wrapper .file-upload-btn:hover {
  background: #1AA059;
  color: #ffffff;
  transition: all 0.2s ease;
  cursor: pointer;
}

.contact-form-wrapper .file-upload-btn:active {
  border: 0;
  transition: all 0.2s ease;
}

.contact-form-wrapper .file-upload-content {
  display: none;
  text-align: center;
}

.contact-form-wrapper .file-upload-input {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  opacity: 0;
  cursor: pointer;
}

.contact-form-wrapper .image-upload-wrap {
  margin-top: 20px;
  border: 4px dashed #1FB264;
  position: relative;
}

.contact-form-wrapper .image-dropping,
.contact-form-wrapper .image-upload-wrap:hover {
  background-color: #1FB264;
  border: 4px dashed #ffffff;
}

.contact-form-wrapper .image-title-wrap {
  padding: 0 15px 15px 15px;
  color: #222;
}

.contact-form-wrapper .drag-text {
  text-align: center;
}

.contact-form-wrapper .drag-text h3 {
  font-weight: 100;
  text-transform: uppercase;
  color: #15824B;
  padding: 60px 0;
}

.contact-form-wrapper .file-upload-image {
  max-height: 200px;
  max-width: 200px;
  margin: auto;
  padding: 20px;
}

.contact-form-wrapper .remove-image {
  width: 200px;
  margin: 0;
  color: #fff;
  background: #cd4535;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #b02818;
  transition: all 0.2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
}

.contact-form-wrapper .remove-image:hover {
  background: #c13b2a;
  color: #ffffff;
  transition: all 0.2s ease;
  cursor: pointer;
}

.contact-form-wrapper .remove-image:active {
  border: 0;
  transition: all 0.2s ease;
}

.page-template-campaign-layout .para-full-width-column img {
  left: 50%;
  transform: translate(-50%, 0);
  margin-left: 50%;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.page-template-campaign-layout .help-text {
  font-family: Asap;
  font-style: normal;
  font-weight: normal;
  line-height: 20px;
  color: #85A2A2;
  display: block;
  font-size: 14px;
  margin: auto;
  text-align: center;
  padding-top: 20px;
}

.page-template-campaign-layout .cta-button {
  padding: 0.944rem 1.111rem;
  display: inline-block;
  min-height: 3.444rem;
  font-family: "Quicksand", sans-serif;
  color: #102B22;
  font-weight: 700;
  font-size: 1.111rem;
  line-height: 110%;
  letter-spacing: 0;
  border: 0.111rem solid #54D219;
  background-color: #54D219;
  border-radius: 2.222rem;
  position: relative;
  box-shadow: none;
  display: inline-block;
  text-decoration: none;
  transition: all 300ms ease-out;
  /*&.btn-sm {
      font-size: 13px;
      line-height: 120%;
      min-height: 38px;
      padding: 9px 16px 8px 16px;
  }*/
}

@media (max-width: 1199.98px) {
  .page-template-campaign-layout .cta-button {
    white-space: normal;
  }
}

.page-template-campaign-layout .cta-button:hover,
.page-template-campaign-layout .cta-button.focus,
.page-template-campaign-layout .cta-button:focus {
  border: 0.111rem solid #007550;
  background-color: #007550;
  color: #FFF;
  transition: all 300ms ease-out;
  box-shadow: 0px 0.214rem 0.714rem rgba(0, 0, 0, 0.16);
}

.page-template-campaign-layout .cta-button.green-white {
  border-color: #54D219;
  background-color: #54D219;
  color: #102B22;
}

.page-template-campaign-layout .cta-button.green-white:hover,
.page-template-campaign-layout .cta-button.green-white.focus,
.page-template-campaign-layout .cta-button.green-white:focus {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #007550;
}

.page-template-campaign-layout .cta-button.transparent-green {
  border-color: rgb(133, 161, 161);
  background-color: #FFFFFF;
  color: #007550;
}

.page-template-campaign-layout .cta-button.transparent-green:hover,
.page-template-campaign-layout .cta-button.transparent-green.focus,
.page-template-campaign-layout .cta-button.transparent-green:focus {
  border-color: #007550;
  background-color: #007550;
  color: #FFFFFF;
}

.page-template-campaign-layout a img {
  max-width: 200px !important;
}

.camaign-two-column img {
  width: 100%;
}

.page-template-flexible-layout .home-top img {
  width: 100%;
}

.flex-lay-full-width-section h2 {
  margin-bottom: 20px;
}

.flex-lay-full-width-section .wpcf7 {
  padding: 20px;
  border-radius: 20px;
  border: 5px solid green;
  margin: 20px auto 0;
  width: 100%;
  background: #fff;
}

@media (min-width: 767.98px) {
  .flex-lay-full-width-section .wpcf7 {
    padding: 50px;
    width: 70%;
  }
}

.flex-lay-full-width-section .wpcf7 .form-control,
.flex-lay-full-width-section .wpcf7 .custom-select {
  background-color: #efefef;
}

.flex-lay-full-width-section .wpcf7 .form-control:focus,
.flex-lay-full-width-section .wpcf7 .form-control:focus,
.flex-lay-full-width-section .wpcf7 .custom-select:focus,
.flex-lay-full-width-section .wpcf7 .custom-select:focus {
  background-color: #efefef;
}

.flex-lay-full-width-section .wpcf7 .form-check br {
  display: none;
}

.flex-lay-full-width-section a {
  color: #007550;
  text-decoration: underline;
}

.fast-lane-image-list {
  max-width:150px;
  max-height:56px;
  float:right;
}

.fast-lane-image-locations {
  float:right;
  max-width:150px;
  max-height:56px;
  margin-right:100px;
}

/*# sourceMappingURL=theme-main.css.map*/