body {
  font-family: acumin-pro, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.0625rem;
  color: #1D252D;
  line-height: 1.6rem;
}

.header p {
  line-height: 26px;
}

.h5,
h5 {
  font-size: 1.35rem;
}

.lead {
  line-height: 1;
}

label {
  cursor: pointer;
}


.navbar-toggler {
  font-size: 1.8rem;
}

.navbar .btn-outline-dark {
  background-color: transparent;
  border-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, 1);
  font-size: 1.1rem;
}

.top-three .rounded-top {
  border-top-right-radius: 1.5rem !important;
  border-top-left-radius: 1.5rem !important;
}

.image-section .rounded-left {
  border-top-right-radius: 0rem !important;
  border-top-left-radius: 0rem !important;
}

.position-sticky {
  top: 0;
  z-index: 1000;
  width: 100%;
}

.font-family-abril-display {
  font-family: abril-display, serif;
}

.content-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}


.buttons-section a.section-link {
  font-size: 1.063rem;
  color: #ffff;
  text-decoration: none;
}

.arrow-bottom::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -13px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #019875;
}

.buttons-section a.section-link.active::before,
.buttons-section a.section-link:hover::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -13px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #000;
}

.buttons-section a.section-link:hover,
.buttons-section a.section-link.active {
  background-color: #000;
}

.buttons-section a.section-link:hover {
  cursor: pointer;
  color: #fff;
}

.buttons-section a.section-link:hover i {
  cursor: pointer;
  color: #d60b52;
}

.buttons-section a.active i {
  color: #d60b52;
}

.rounded-xl {
  border-radius: 2rem !important;
}

.dataTables_paginate,
div.dataTables_wrapper div.dataTables_filter input,
div#data_length {
  display: none;
}


.rounded-xs {
  border-radius: 1rem !important;
}

.rounded {
  border-radius: 0.7rem !important;
}

.rounded-xl {
  border-radius: 3em !important
}

.top-three .rounded-bottom {
  border-bottom-right-radius: 1.5rem !important;
  border-bottom-left-radius: 1.5rem !important;
}

.white-space-break-word {
  white-space: pre-wrap;
}


.bg-gray {
  background-color: #f7f7f7;
}

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

.bg-red {
  background-color: #d60b52 !important;
}

.bg-dark-gray {
  background-color: #1d252d;
}

.bg-green-dark {
  background-color: #1c5150;
}

.tooltip.show {
  opacity: 1;
}

.shadow-lg {
  -webkit-box-shadow: 0.125rem 0.375rem 0.875rem rgb(0 0 0 / 7%) !important;
  box-shadow: 0.125rem 0.375rem 0.875rem rgb(0 0 0 / 7%) !important;
}

.line-height-1 {
  line-height: 1.2;
}

.line-height-2 {
  line-height: 2;
}

.overflow-hidden {
  overflow: hidden;
  position: relative;
}


.display-5 {
  font-size: 21px;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

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

.font-weight-extra-bold {
  font-weight: 800 !important;
}

.font-weight-semi-bold {
  font-weight: 600;
}

a {
  color: #009473;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  word-break: break-word;
}

.bg-green a:hover {
  color: #fff;
}

a:hover {
  text-decoration: underline;
  color: #009473;
}

.bg-dark {
  background: #1d252d !important;
}

.text-green {
  color: #009473;
}
.text-pink {
  color:#d60b52 !important;
}
.text-green-dark {
  color: #2b3743;
}

.text-gray {
  color: #c2ded5;
}

.text-yellow {
  color: #b9ac81;
}

p.small,
span.small {
  font-size: 0.9375rem;
}

.img-square {
  background-position: top;
  background-size: cover;
  padding-bottom: 83%;
  background-repeat: no-repeat;
}

.img-header {
  background-position: top;
  background-size: cover;
  padding-bottom: 90%;
  background-repeat: no-repeat;
}

.img-header-big {
  background-position: top;
  background-size: cover;
  padding-bottom: 100%;
  background-repeat: no-repeat;
}

.img-header::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 280px;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.img-square::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 220px;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.img-content-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.img-thumb {
  max-width: 392px;
  margin: auto;
}

.img-circle {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  margin: auto;
}

.rank-oval {
  background-color: #b9ac81;
  height: 50px;
  width: 38px;
  line-height: 46px;
  position: absolute;
  top: 0px;
  left: 30px;
  right: auto;
  margin: auto;
  border-bottom-left-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
  
}

.rank-oval-header {
  background-color: #b9ac81;
  height: 45px;
  width: 45px;
  line-height: 40px;
  position: absolute;
  top: 15px;
  left: 15px;
  border-radius: 50%;
  font-size: 1.75rem;
}

.bg-blue-dark {
  background-color: #2b3743;
}

.header {
  background: url(../webp/header.webp) no-repeat right;
  background-size: cover;
}

.liver-icon {
  width: 20px;
  height: 20px;
}

.liver-icon-table {
  width: 33px;
  height: 33px;
}

.bg-sand {
  background-color: #fde9e3;
}

.z-index-2 {
  z-index: 2;
}

.font-size-17 {
  font-size: 17px !important;
}

.font-size-16 {
  font-size: 16px !important;
}



.form-control {
  background-color: #ffffff;
  border: 2px solid #000000;
  text-align: left;
  border-radius: 0;
  font-weight: 700;
  font-size: 1rem;
}


.input-group-append .btn {
  padding: 0 15px;
  line-height: 32px;
  border-left: 1px solid black;
  background-color: #000000;
  vertical-align: middle;
  cursor: default !important;
}

.input-group-append .btn:hover {
  background-color: #000000;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-secondary:hover {
  color: #ffffff !important;
  background-color: #ec4d16;
  border-color: #ec4d16;
}


.bg-top-10-best-cities {
  background: url(../banner-image-1-8.html) no-repeat center;
  background-size: cover;
}

.bg-comapre-living {
  background: url(../bg-box.html) no-repeat center;
  background-size: cover;
}

.section .btn-primary {
  color: #ffff;
  text-decoration: none;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 0.5rem;
  line-height: 34px;
}

.section .btn-primary:not(:disabled):not(.disabled).active,
.section .btn-primary:not(:disabled):not(.disabled):active,
.section.show>.btn-primary.dropdown-toggle,
.section .btn-primary:hover {
  background-color: #fff;
  color: #000 !important;
  border-color: #fff;
}

div#data_paginate,
.data_filter,
.dataTables_length,
.dataTables_filter {
  display: none;
}

.table tr td .highlights {
  height: 30px;
  line-height: 21px;
  border-radius: 0.5rem;
  width: 55px;
  text-align: center;
}
/* table */

.dataTables_wrapper .row {
  margin-right: 0px;
  margin-left: 0px;
}

.dataTables_wrapper .col-6,
.dataTables_wrapper .col-12,
.dataTables_wrapper .col-sm-12 {
  padding-right: 0px;
  padding-left: 0px;
}

.sorting .fa-arrow-up-a-z {
  display: none;
}

.sorting_asc .fa-arrow-up-a-z {
  display: none;
}

.sorting_desc .fa-arrow-down-a-z {
  display: none;
}


.sorting .fa-sort-up,
.sorting .fa-sort-down {
  display: none;
}

.sorting_asc .fa-sort-up,
.sorting_asc .fa-sort {
  display: none;
}

.sorting_desc .fa-sort-down,
.sorting_desc .fa-sort {
  display: none;
}

.table .sorting_asc .heading-holder .table-title .icon-block,
.table .sorting_desc .heading-holder .table-title .icon-block {
  color: #ffffff !important;
  background-color: #b9ac81 !important;
  border-color: #b9ac81 !important;
}


table tr th:first-child .heading-holder {
  min-width: 50px;
  
}


#data2.table tr th:nth-child(3) .heading-holder {
  min-width: 170px; 
}

table td {
  background-color: #FFFFFF;
}

.heading-holder {
  text-align: center;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
  padding: 0;
  min-width: 100px;
  height: 60px;
  margin-top: 30px;
  background-color: #2b3743;
}

#data .row {
  margin-right: 0px;
  margin-left: 0px;
}

.heading-holder .table-title .icon-block {
  position: relative;
  display: block;
  margin: auto;
  line-height: 37px;
  font-size: 1.5rem;
  height: 63px;
  width: 55px;
  text-align: center;
  top: -40px;
  background-color: #019875;
}

.heading-holder .table-title .sorting-icons {
  position: absolute;
  display: block;
  margin-left: auto;
  line-height: 30px;
  height: 30px;
  text-align: center;
  bottom: -8px;
  left: 0;
  right: 0;
}

.table .heading-holder .sorting-icons i {
  font-size: 0.75rem !important;
  line-height: 26px;
  margin: auto;
  height: 26px;
  width: 26px;
  border-radius: 50%;
  text-align: center;
}

.table .heading-holder .white-sorting-icons i {
  color: white;
}

.table .heading-holder .dark-sorting-icons i {
  color: #1D252D;
  background-color: #ffffff;
}

.table .heading-holder.rounded-left {
  border-top-left-radius: 0.65rem !important;
  border-bottom-left-radius: 0 !important;
}

.table .heading-holder.rounded-right {
  border-top-right-radius: 0.65rem !important;
  border-bottom-right-radius: 0 !important;
}

table tr td.sorting_1 .td-simulate {
  color: #019875;
  font-weight: 700;
}


.table td,
.table th {
  vertical-align: middle;
  text-align: center;
}

.scroll-hint-icon {
  top: calc(20px);
}

table.dataTable {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
  padding: 50px;
}


div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
  display: none;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  display: none;
}

table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
  padding-right: 0px;
  padding-left: 0px;
}

.table td {
  border: 1px solid #eff2f4;
  color: #1D252D;
}

.table th {
  color: #1D252D;
}


table.dataTable {
  border-collapse: collapse !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .0);
}

.table td,
.table th {
  border: none;
}

.table td {
  border-bottom: none;
}


#data.table th {
  padding: 0;
  vertical-align: top;
}


#data.table tr:first-child td {
  border-top: 1px solid transparent;
}


.table tr th:first-child {
  padding-left: 0;
}

.table tr th:last-child {
  padding-right: 0rem;
}

.table th {
  border-bottom: 0rem solid transparent !important;
  border-top: 1px solid transparent;
  padding: 0;
  color: #019875;
}


/*  Table titles  */


.table td {
  padding: 0;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
  border-top: 1px solid #d8d8d8;
}

.table tr:last-child .td-simulate {
  border-bottom: 1px solid #d8d8d8;
}

.table .sorting_asc .heading-holder .table-title .white-sorting-icons i,
.table .sorting_desc .heading-holder .table-title .white-sorting-icons i {
  color: #ffffff;
}

.table .sorting_asc .heading-holder .table-title .dark-sorting-icons i,
.table .sorting_desc .heading-holder .table-title .dark-sorting-icons i {
  color: #222222;
}


.heading-holder .table-title {
  font-weight: 700;
}

.table tr td:first-child .td-simulate {
  margin-left: 0;
}

.table tr td:last-child .td-simulate {
  margin-right: 0;
}


.td-simulate {
  line-height: 38px;
  display: block;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: 500;
  background-color: #fff;
}

.table tr:last-child td:first-child .td-simulate {
  border-bottom-left-radius: 0.6rem;
}

.table tr:last-child td:last-child .td-simulate {
  border-bottom-right-radius: 0.6rem;
}

.table tr td .rank span {
  line-height: 26px;
  background-color: #b9ac81;
  height: 28px;
  width: 28px;
  display: inline-block;
  color: #ffffff;
  border-radius: 50%;
  margin: auto;
}

.control_lenght {
  background-color: #019875;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #019875;
  padding: 0.5rem 3.8rem;
  border-radius: 0.4rem;
  display: inline-block;
}

.control_lenght:hover {
  background-color: #044334;
  border: 1px solid #044334;
  color: #ffffff;
  text-decoration: none;
}


.display-4 {
  font-size: 2.125rem;
}

.display-3 {
  font-size: 2.5rem;
}

.display-2 {
  font-size: 3.3rem;
  
}

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

.h4,
h4 {
  font-size: 1.3rem;
}


.footer-logo {
  max-width: 150px;
  min-width: 150px;
}

.footer a {
  color: #4d6176;
}

.h2,
h2 {
  font-size: 1.8rem;
}


.container-custom,
.container-custom-results,
.container-custom-table {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

table .progress {
  min-width: 300px;
  height: 37px;
  margin: 0;
  position: relative;
  background-color: #FFFFFF;
}

table .progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #019875 !important;
  height: 18px !important;
  border-bottom-right-radius: 20px !important;
  border-top-right-radius: 20px !important;
  transition: width .6s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  margin-top: 9px;
}

.heading-holder .table-title.years::before {
  position: absolute;
  content: "";
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  height: 8px;
  width: 1px;
  background-color: #ffffff;
}

.heading-holder .table-title.years:first-child::before {
  left: -20px;
}

.section {
  display: none;
}

.section.open {
  display: block;
}

@media (min-width: 576px) {
  
  .container-custom,
  .container-custom-results {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
 
  
  .display-3 {
    font-size: 3.4rem;
    line-height: 1;
  }
  
  .img-square {
    padding-bottom: 104%;
  }
  
  .h3,
  h3 {
    font-size: 2.5rem;
  }
  
  .h2,
  h2 {
    font-size: 2rem;
  }
  
  .display-1 {
    font-size: 5.7rem;
  }
  
  .display-2 {
    font-size: 5rem;
    
  }
  
  .container-custom {
    max-width: 720px;
  }
  
  .h4,
  h4 {
    font-size: 1.4rem;
  }
  
  .h2 {
    font-size: 2rem;
  }
  
  .display-4 { 
    font-size: 2.7rem; 
  }
  
  .btn-primary {
    width: 127px;
  }
  
}



@media (min-width: 992px) {
  .buttons-section a.section-link {
    width: 188px;
  }
  
  .image-section .rounded-bottom {
    border-bottom-left-radius: 2rem !important;
  }
  
  .img-header {
    padding-bottom: 79%;
  }
  
  .btn-primary {
    width: 147px;
  }

  .img-header::before {
    height: 360px;
  }
  
  .container-custom {
    max-width: 960px;
  }
  
  .img-square {
    padding-bottom: 122%;
  }
  
  .h3,
  h3 {
    font-size: 2.2rem;
  }
  
  .footer-logo {
    max-width: 150px;
  }
  
  .display-4 {
    font-size: 2rem;
  }
  
  .h4,
  h4 {
    font-size: 2rem;
  }
  
  .h2,
  h2 {
    font-size: 2.3rem;
  }
  
  .display-5 {
    font-size: 35px;
  }
  
  .display-1 {
    font-size: 7.5rem;
  }
  
  
  .lead {
    font-size: 20px;
  }
  
  .image-section .rounded-bottom {
    border-bottom-left-radius: 3.2rem !important;
    border-bottom-right-radius: 0 !important;
  }
  
  .image-section .rounded-left {
    border-top-left-radius: 2rem !important;
    border-bottom-left-radius: 2rem !important;
    border-top-right-radius: 0 !important;
    
  }

  .img-header::before {
    border-bottom-left-radius: 2rem !important;
  }

}

@media (min-width: 1200px) {
  .buttons-section a.section-link {
    width: 214px;
  }
  
  .img-header.smaller {
    padding-bottom: 74%;
  }
  
  .h5,
  h5 {
    font-size: 1.65rem;
  }

  .img-header {
    padding-bottom: 66%;
  }
  
  .display-3 {
    font-size: 4rem;
  }
  
  .display-4 {
    font-size: 3.125rem;
  }
  
  .h3,
  h3 {
    font-size: 2.3rem;
  }
  
  .h2,
  h2 {
    font-size: 3.125rem;
  }
  
  
  .h1,
  h1 {
    font-size: 3.8rem;
    line-height: 0.8;
  }
  
  .display-1 {
    font-size: 7.7rem;
    line-height: 1;
  }
  
  .display-2 {
    font-size: 3.5rem;
    
  }
  
  .container {
    max-width: 1143px;
  }
  
  .container-custom {
    max-width: 1450px;
  }
  
  .container {
    max-width: 1190px;
  }
  
  .img-header-big {
    padding-bottom: 109%;
  }
  
  .img-header.smaller {
    padding-bottom: 107%;
  }
}

@media (min-width:1400px) {
  .container-custom {
    max-width: 1350px;
  }
  
  .container-custom-table {
    max-width: 1600px;
  }
  
  .container {
    max-width: 1350px;
  }
  
  .img-header.smaller {
    padding-bottom: 106%;
  }
}

@media (min-width: 1500px) {
  .container-custom {
    max-width: 1271px;
  }
  
  .img-header.smaller {
    padding-bottom: 90%;
  }
  
  .container {
    max-width: 1247px;
  }
  .header.py-lg-5 {
    padding-bottom: 10rem!important;
    padding-top: 14rem!important;
  }
}

@media (min-width: 1900px) {
  .header.py-lg-5 {
    padding-bottom: 20rem !important;
    padding-top: 14rem !important;
  }
  
}

@media (min-width: 2200px) {
  .container-fluid {
    max-width: 2000px;
  } 
  .header.py-lg-5 {
    padding-bottom: 18rem!important;
    padding-top: 14rem!important;
  }
}



.gform_fields {
  padding: 0;
  margin: 0;
  margin-bottom: 0.625rem;
  list-style: none;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}



.icon-search {
  display: inline-block;
  background: url(../svg/wr-icons-search.svg);
  background-size: 1.125rem 1.5rem;
  width: 1.125rem;
  height: 1.5rem;
  vertical-align: middle
}

@media (max-width:575.98px) {
  .icon-search {
    background-size: 1.5rem 1.75rem;
    width: 1.5rem;
    height: 1.75rem
  }
}



.link-to-all {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  z-index: 6
}

.col,
[class^=col-],
[class*=" col-"] {
  position: relative
}

.font-sans {
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

.font-serif {
  font-family: "Abril Display", serif !important
}

.under-image-text {
  padding: .3125rem 0;
  overflow-wrap: break-word;
  color: #bbb;
  font-size: .875rem
}

.fast-actions {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.fast-actions__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto
}

.bg-gray:not(.is-bg-image)+.bg-gray:not(.is-bg-image) {
  padding-top: 0 !important
}

.bg-primary:not(.is-bg-image)+.bg-primary:not(.is-bg-image) {
  padding-top: 0 !important
}

.bg-dark:not(.is-bg-image)+.bg-dark:not(.is-bg-image) {
  padding-top: 0 !important
}

.error404 .page-header {
  display: none !important
}

.page-not-found {
  text-align: center;
  margin-bottom: 6rem;
  background-color: #ffc;
  border-color: #ffffb8;
  padding: var(--spacers-sm)
}

.jump-to-nav {
  width: 100%;
  display: block;
  background-color: rgba(29, 37, 45, .05);
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 40px
}

.jump-to-nav hr {
  width: 20%;
  margin-left: 0;
  display: block;
  margin-top: -10px;
  margin-bottom: 20px
}

.jump-to-nav li:before {
  display: none
}

.jump-to-nav li {
  padding-left: 0 !important
}

.jump-to-nav ul {
  margin-left: 0 !important;
  padding-left: 0 !important
}

.jump-to-nav ul li {
  line-height: 26px !important
}

.jump-to-nav {
  height: 100% !important;
  padding-bottom: 20px
}

.mobile .enter-animate,
.tablet .enter-animate {
  visibility: visible !important;
  opacity: 1 !important
}

.enter-animate {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.stop-animation {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important
}

.stop-animation * {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important
}

.init-animate .enter-animate {
  opacity: 0
}

@media (print),
(prefers-reduced-motion:reduce) {
  .enter-animate {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }
  
  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }
  
  to {
    opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 3.125rem, 0);
    transform: translate3d(0, 3.125rem, 0);
    opacity: 0
  }
  
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 3.125rem, 0);
    transform: translate3d(0, 3.125rem, 0);
    opacity: 0
  }
  
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}

@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(-3.125rem, 0, 0);
    transform: translate3d(-3.125rem, 0, 0);
    opacity: 0
  }
  
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(-3.125rem, 0, 0);
    transform: translate3d(-3.125rem, 0, 0);
    opacity: 0
  }
  
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
  from {
    -webkit-transform: translate3d(3.125rem, 0, 0);
    transform: translate3d(3.125rem, 0, 0);
    opacity: 0
  }
  
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes fadeInRight {
  from {
    -webkit-transform: translate3d(3.125rem, 0, 0);
    transform: translate3d(3.125rem, 0, 0);
    opacity: 0
  }
  
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight
}

.autoptimize-active .fadeInLazyLoaded {
  -webkit-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
  opacity: 0
}

.autoptimize-active .fadeInLazyLoaded.lazyloaded {
  opacity: 1
}

@-webkit-keyframes noFade {
  from {
    opacity: 0
  }
  
  to {
    opacity: 1
  }
}

@keyframes noFade {
  from {
    opacity: 0
  }
  
  to {
    opacity: 1
  }
}

.noFade {
  -webkit-animation-name: noFade;
  animation-name: noFade;
  -webkit-animation-duration: 0s;
  animation-duration: 0s
}

@-webkit-keyframes shapeMoveRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  
  to {
    -webkit-transform: translate3d(40%, 0, 0);
    transform: translate3d(40%, 0, 0)
  }
}

@keyframes shapeMoveRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  
  to {
    -webkit-transform: translate3d(40%, 0, 0);
    transform: translate3d(40%, 0, 0)
  }
}

.shapeMoveRight {
  -webkit-animation-name: shapeMoveRight;
  animation-name: shapeMoveRight
}

@-webkit-keyframes shapeMoveRightSmall {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  
  to {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0)
  }
}

@keyframes shapeMoveRightSmall {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  
  to {
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0)
  }
}

.shapeMoveRightSmall {
  -webkit-animation-name: shapeMoveRightSmall;
  animation-name: shapeMoveRightSmall
}

.delay-01 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.delay-02 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.delay-03 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.delay-04 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.delay-05 {
  -webkit-animation-delay: .5s;
  animation-delay: .5s
}

.delay-06 {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.delay-07 {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}

.delay-08 {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

@media (min-width:1200px) {
  .container-large {
    max-width: 71.875rem
  }
}

@media (min-width:768px) {
  .container-xmedium {
    max-width: 54.375rem
  }
}

@media (min-width:1200px) {
  .container-medium {
    max-width: 64.0625rem
  }
}

.container-small {
  max-width: 48.125rem
}

.container-xsmall {
  max-width: 38.75rem
}

.height-100 {
  min-height: 300px;
  height: calc((var(--vh, 1vh)*100))
}

@media (min-width:992px) {
  .height-100 {
    min-height: 600px;
    height: calc((var(--vh, 1vh)*100))
  }
}

.height-nav-100 {
  min-height: 300px;
  height: calc((var(--vh, 1vh)*100))
}

@media (min-width:992px) {
  .height-nav-100 {
    min-height: 500px;
    height: calc((var(--vh, 1vh)*100) - 9.875rem)
  }
}

.height-nav-90 {
  min-height: 300px;
  min-height: calc((var(--vh, 1vh)*90))
}

@media (min-width:992px) {
  .height-nav-90 {
    min-height: calc((var(--vh, 1vh)*90) - 9.875rem)
  }
}

.height-nav-80 {
  min-height: 300px;
  min-height: calc((var(--vh, 1vh)*80))
}

@media (min-width:992px) {
  .height-nav-80 {
    min-height: calc((var(--vh, 1vh)*80) - 9.875rem)
  }
}

.height-nav-70 {
  min-height: 300px;
  min-height: calc((var(--vh, 1vh)*70))
}

@media (min-width:992px) {
  .height-nav-70 {
    min-height: calc((var(--vh, 1vh)*70) - 9.875rem)
  }
}

.height-nav-60 {
  min-height: 300px;
  min-height: calc((var(--vh, 1vh)*60))
}

@media (min-width:992px) {
  .height-nav-60 {
    min-height: calc((var(--vh, 1vh)*60) - 9.875rem)
  }
}

.height-nav-50 {
  min-height: 300px;
  min-height: calc((var(--vh, 1vh)*50))
}

@media (min-width:992px) {
  .height-nav-50 {
    min-height: calc((var(--vh, 1vh)*50) - 9.875rem)
  }
}


.btn-sm {
  
  padding-bottom: .4375rem !important
}

.btn-lg {
  min-width: 16.25rem
}

.btn-primary {
  color: #fff;
  border-color: #1b9975;
  background: #1b9975
}

.btn-primary:focus,
.btn-primary:active {
  border-color: #018365;
  background: #018365;
  color: #fff
}

@media (hover:hover) {
  .btn-primary:hover {
    border-color: #018365;
    background: #018365;
    color: #fff
  }
}

.btn-secondary,
.search-form .search-submit,
.comment-form input[type=submit] {
  color: #fff;
  border-color: #d60b52;
  background: #d60b52
}

@media (hover:hover) {
  
  .btn-secondary:hover,
  .search-form .search-submit:hover,
  .comment-form input:hover[type=submit],
  .btn-secondary:active,
  .search-form .search-submit:active,
  .comment-form input:active[type=submit],
  .btn-secondary:focus,
  .search-form .search-submit:focus,
  .comment-form input:focus[type=submit] {
    border-color: #b80946;
    background: #b80946;
    color: #fff
  }
}

.btn-light:before {
  -webkit-filter: invert(85%) sepia(18%) saturate(811%) hue-rotate(168deg) brightness(96%) contrast(92%);
  filter: invert(85%) sepia(18%) saturate(811%) hue-rotate(168deg) brightness(96%) contrast(92%)
}

@media (hover:hover) {
  .btn-light:hover {
    border-color: #f7f7f7;
    background: #f7f7f7
  }
}

.btn-outline-primary {
  background-color: transparent
}

.btn-outline-primary:before {
  -webkit-filter: invert(60%) sepia(85%) saturate(412%) hue-rotate(112deg) brightness(96%) contrast(90%);
  filter: invert(60%) sepia(85%) saturate(412%) hue-rotate(112deg) brightness(96%) contrast(90%)
}

@media (hover:hover) {
  .btn-outline-primary:hover {
    border-color: #018365;
    background: #018365;
    color: #fff
  }
  
  .btn-outline-primary:hover:before {
    -webkit-filter: none;
    filter: none
  }
}

.btn-outline-secondary {
  background-color: transparent;
  border-color: #d60b52;
  color: #d60b52
}

.btn-outline-secondary:before {
  -webkit-filter: invert(70%) sepia(97%) saturate(7066%) hue-rotate(332deg) brightness(85%) contrast(97%);
  filter: invert(70%) sepia(97%) saturate(7066%) hue-rotate(332deg) brightness(85%) contrast(97%)
}

@media (hover:hover) {
  .btn-outline-secondary:hover {
    border-color: #b80946;
    background: #b80946;
    color: #fff
  }
  
  .btn-outline-secondary:hover:before {
    -webkit-filter: none;
    filter: none
  }
}

.btn-outline-dark:before {
  -webkit-filter: invert(85%) sepia(18%) saturate(811%) hue-rotate(168deg) brightness(96%) contrast(92%);
  filter: invert(85%) sepia(18%) saturate(811%) hue-rotate(168deg) brightness(96%) contrast(92%)
}

@media (hover:hover) {
  .btn-outline-dark:hover {
    border-color: #1b9975;
    background: #1b9975;
    color: #fff
  }
  
  .btn-outline-dark:hover:before {
    -webkit-filter: none;
    filter: none
  }
}

.btn-outline-light {
  color: #fff;
  background-color: transparent
}

@media (hover:hover) {
  .btn-outline-light:hover {
    border-color: #018365;
    background: #018365;
    color: #fff
  }
  
  .btn-outline-light:hover:before {
    -webkit-filter: none;
    filter: none
  }
}

.btn-outline-light-secondary {
  color: #fff;
  border-color: #fff;
  background-color: transparent
}

@media (hover:hover) {
  .btn-outline-light-secondary:hover {
    border-color: #b80946;
    background: #b80946;
    color: #fff
  }
  
  .btn-outline-light-secondary:hover:before {
    -webkit-filter: none;
    filter: none
  }
}

.btn-outline-variant {
  color: #1b9975;
  border-color: #1b9975
}

@media (hover:hover) {
  .btn-outline-variant:hover {
    border-color: #1b9975;
    background: #1b9975;
    color: #fff
  }
}

.btn-arrow-right {
  position: relative;
  padding-right: calc(1.25rem + 2.5rem);
  text-align: left
}

.btn-arrow-right:before {
  content: "";
  position: absolute;
  width: 1.4375rem;
  height: .9375rem;
  background-image: url(../svg/arrow-right-5.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right .2s ease 0s;
  transition: right .2s ease 0s
}

@media (hover:hover) {
  .btn-arrow-right:hover:before {
    right: .9375rem
  }
}

.btn-wide {
  width: 100%
}

@media (min-width:576px) {
  .btn-wide {
    min-width: var(--width-lg);
    width: auto
  }
}

.btn-link {
  position: relative;
  color: #1b9975;
  text-decoration: none;
  -webkit-appearance: button;
  border: 0;
  background-color: transparent
}

.btn-link:after {
  content: '';
  width: 0;
  position: absolute;
  height: .125rem;
  background-color: #1b9975;
  bottom: 0;
  left: 0;
  -webkit-transition: .3s ease all;
  transition: .3s ease all
}

@media (hover:hover) {
  .btn-link:hover:after {
    width: 100%
  }
}

.btn-link-reverse,
[class^=link-reverse-],
[class*=link-reverse-] {
  font-weight: 400;
  display: inline-block;
  padding: 0;
  font-size: var(--input-btn-link-font-size);
  position: relative;
  z-index: 10;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #1b9975;
  text-decoration: none;
  -webkit-appearance: button;
  border: 0;
  background-color: transparent;
  position: relative;
  text-decoration: none;
  color: currentColor;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
  line-height: 1.1
}


.teaser__header {
  position: relative;
  margin-bottom: 1.25rem;
  width: 100%;
  background-color: #ebebeb
}

.teaser__header:before {
  display: block;
  padding-top: calc(2/3*100%);
  content: ""
}

.teaser__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.teaser__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.teaser__thumb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0
}

.teaser__categories {
  margin-bottom: .9375rem
}

.teaser__categories .post-categories {
  margin-bottom: 0
}

.teaser__excerpt {
  padding-top: .3125rem
}

.teaser__title {
  font-weight: 700;
  font-size: var(--title-sm);
  line-height: 1.2
}

.teaser__title a {
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: inherit;
  text-decoration: none
}

.s-related-posts__slider {
  padding-top: 50px
}

.s-related-posts__slider .teaser__item {
  padding: 20px
}

.s-related-posts__slider .slick-arrow {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(0, 0, 0, .25);
  border-radius: 50%;
  -webkit-transition: .4s;
  transition: .4s
}

.s-related-posts__slider .slick-arrow:hover {
  background-color: #000
}

.s-related-posts__slider .slick-arrow:before {
  content: '';
  width: 1.4375rem;
  height: .9375rem;
  background-image: url(../svg/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  margin: auto
}

.s-related-posts__slider .slick-arrow.slick-prev {
  -webkit-transform: rotate(-180deg) translateX(50%);
  transform: rotate(-180deg) translateX(50%)
}

.s-related-posts__slider .slick-arrow.slick-next {
  -webkit-transform: translateX(50%);
  transform: translateX(50%)
}

.header-page {
  --header-padding-top: var(--spacers-xl);
  --header-padding-bottom: var(--spacers-xl);
  --header-padding-half: var(--spacers-lg);
  --header-min-height: 16.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
  z-index: 10;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: var(--navbar-height);
  text-align: center
}

.header-page .header-inner {
  padding-top: var(--header-padding-top);
  padding-bottom: var(--header-padding-bottom);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  min-height: var(--header-min-height);
  overflow: hidden;
  height: 100%
}

.header-page .header-inner--half {
  padding-top: var(--header-padding-half);
  padding-bottom: var(--header-padding-half)
}

.header-page .header-inner--top-half {
  padding-top: var(--header-padding-half)
}

@media (max-width:767.98px) {
  .header-page .container-xsmall {
    margin-left: auto;
    margin-right: auto
  }
}

@media (min-width:1200px) {
  .header-page .container-small {
    max-width: 34.375rem
  }
}

.header-page .container {
  position: relative;
  z-index: 10
}

.header-page .actions {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #7a838e
}

.header-page .small {
  margin-bottom: .313rem
}

.header-page small,
.header-page .small {
  display: block;
  font-size: .75rem;
  line-height: 1;
  text-align: center
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.search-form label {
  font-weight: 400;
  margin-bottom: 1rem
}

body img.gform_ajax_spinner {
  display: none !important
}

.search_form_embedded {
  padding: 2rem 2rem 0;
  margin-bottom: -.75rem
}

.search_form_embedded .search-form {
  border: .0625rem solid #fff;
  border-radius: .125rem;
  background: #000;
  color: #fff;
  width: 14.125rem
}

.search_form_embedded .search-field,
.search_form_embedded .search-field:focus {
  border: none;
  background: #000;
  color: #fff
}

.search_form_embedded .search-submit {
  border: none;
  border-radius: 0;
  background: url(../search-icon.html) no-repeat center;
  color: #fff;
  width: 1.5625rem;
  height: 1.5625rem;
  position: relative;
  top: -.5rem
}

.close {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1d252d;
  font-family: var(--bs-font-sans-serif);
  font-size: 3.125rem;
  font-weight: 400;
  opacity: 1;
  z-index: 10;
  right: 2%;
  padding-left: -1.25rem;
  padding-right: -1.25rem;
  top: 0
}

.close:hover,
.close:focus,
.close:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .5
}

.close__text {
  font-weight: 700;
  font-size: .875rem
}

.modal {
  padding: 0 !important;
  z-index: 1000000
}

.modal-content {
  border: 0 solid;
  outline: 0;
  border-radius: 0
}

.modal-body {
  padding: 0
}

.modal-header {
  position: relative;
  padding: var(--spacers-sm) var(--spacers-xl);
  border: 0
}

@media (max-width:767.98px) {
  .modal-header {
    padding: var(--spacers-lg) var(--spacers-sm)
  }
}

.modal .bg-video {
  z-index: 10
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0
}

@media (min-width:1200px) {
  .default-content {
    font-size: 1.0625rem
  }
}

.default-content h1,
.default-content .h1 {
  font-size: 1.875rem;
  margin-bottom: 1.25rem
}

.default-content h2,
.default-content .h2 {
  font-size: 1.875rem;
  margin-bottom: 1.25rem
}

.default-content h3,
.default-content .h3 {
  font-size: 1.5rem;
  color: #1b9975;
  margin-bottom: 1.25rem
}

.default-content h4,
.default-content .h4 {
  font-size: 1.25rem;
  color: #1b9975;
  font-weight: 700;
  margin-bottom: .9375rem
}

.default-content h5,
.default-content .h5 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: .9375rem
}

.default-content h6,
.default-content .h6 {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: .9375rem
}

.default-content.lead {
  font-size: var(--lead-font-size)
}

.default-content hr {
  margin-top: var(--spacers-md);
  margin-bottom: var(--spacers-md)
}

.default-content p,
.default-content ul,
.default-content ol,
.default-content table {
  margin-bottom: var(--spacers-sm)
}

.default-content p+ul,
.default-content p+ol {
  margin-top: var(--spacers-sm)
}

.default-content p:last-child,
.default-content ul:last-child,
.default-content ol:last-child,
.default-content table:last-child {
  margin-bottom: 0
}

.default-content ol,
.default-content ul {
  margin-left: 0
}

.default-content ul {
  list-style: none;
  padding: 0
}

.default-content ul li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: .9375rem
}

.default-content ul li ul {
  padding-left: .625rem;
  padding-top: .9375rem
}

.default-content ul li ul li {
  font-size: 1rem;
  margin-bottom: .625rem
}

.default-content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  background-color: #1b9975;
  width: .375rem;
  height: .375rem;
  border-radius: 50%
}

.default-content p a:not(.btn),
.default-content li a:not(.btn) {
  position: relative;
  text-decoration: none;
  color: currentColor;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s
}

.default-content p a:not(.btn):hover,
.default-content p a:not(.btn):active,
.default-content li a:not(.btn):hover,
.default-content li a:not(.btn):active {
  text-decoration: none;
  color: currentColor
}

@media (hover:hover) {
  
  .default-content p a:not(.btn):hover,
  .default-content p a:not(.btn):active,
  .default-content li a:not(.btn):hover,
  .default-content li a:not(.btn):active {
    background-size: 100% 2px
  }
}

.default-content ol {
  list-style: none;
  padding: 0
}

.default-content ol li {
  margin-bottom: .9375rem;
  position: relative;
  padding-left: 2.1875rem;
  list-style-type: none;
  counter-increment: my-awesome-counter
}

.default-content ol li:after {
  content: counter(my-awesome-counter);
  color: #fff;
  font-weight: 700;
  background-color: #1b9975;
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  top: -.0625rem;
  line-height: 1;
  padding-top: .125rem;
  vertical-align: center
}

.default-content ol li:last-child {
  margin-bottom: 0
}

.default-content .jump-to-nav {
  margin-top: var(--spacers-sm);
  margin-bottom: var(--spacers-sm)
}

.default-content .jump-to-nav:first-child {
  margin-top: 0
}

.default-content .jump-to-nav:last-child {
  margin-bottom: 0
}

p+ul.list-styled-tick,
p+ol.list-styled-tick {
  margin-top: var(--spacers-sm)
}

ul.list-styled-tick,
ol.list-styled-tick {
  margin-left: 0;
  padding-left: 0
}

ul.list-styled-tick li,
ol.list-styled-tick li {
  position: relative;
  padding-left: 1.9375rem;
  list-style: none;
  margin-bottom: .9375rem
}

ul.list-styled-tick li:last-child,
ol.list-styled-tick li:last-child {
  margin-bottom: 0
}

ul.list-styled-tick li:before,
ol.list-styled-tick li:before {
  display: inline-block;
  content: '';
  height: 1.625rem;
  width: 1.625rem;
  margin-left: 0;
  background-color: transparent;
  background-image: url(../svg/list-tick.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  left: 0;
  top: -.125rem
}

ul.list-styled-tick li:after,
ol.list-styled-tick li:after {
  display: none
}

.list-styled-numbered {
  list-style: none;
  padding: 0
}

.list-styled-numbered>li {
  margin-bottom: 1.25rem;
  position: relative;
  padding-left: 2.1875rem;
  list-style-type: none;
  counter-increment: my-awesome-counter
}

.list-styled-numbered>li+li {
  margin-top: 1.25rem
}

.list-styled-numbered>li:after {
  content: counter(my-awesome-counter);
  color: #fff;
  font-weight: 700;
  background-color: #1b9975;
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  top: -.0625rem;
  line-height: 1;
  padding-top: .125rem;
  vertical-align: center
}

.list-styled-numbered>li:last-child {
  margin-bottom: 0
}

.list-styled-bulleted {
  list-style: none;
  padding: 0
}

.list-styled-bulleted>li {
  position: relative;
  padding-left: 1.25rem
}

.list-styled-bulleted>li+li {
  margin-top: 1.25rem
}

.list-styled-bulleted>li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  background-color: #1b9975;
  width: .375rem;
  height: .375rem;
  border-radius: 50%
}



@media (hover:hover) {
  
  .bg-primary .default-content p a:not(.btn):hover,
  .bg-primary .default-content li a:not(.btn):hover {
    color: #fff
  }
}


.us-text {
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  font-size: 1rem;
}

.text-light a:not(.btn) {
  color: currentColor;
  border-color: currentColor !important
}

@media (hover:hover) {
  .text-light a:not(.btn):hover {
    color: currentColor !important;
    border-color: transparent !important
  }
}

.bg-light:not(.is-bg-image)+.bg-light:not(.is-bg-image) {
  padding-top: 0 !important
}

.bg-primary:not(.is-bg-image)+.bg-primary:not(.is-bg-image) {
  padding-top: 0 !important
}

.bg-gray:not(.is-bg-image)+.bg-gray:not(.is-bg-image) {
  padding-top: 0 !important
}

.page-title-sm {
  font-size: var(--page-title-sm)
}

.page-title-md {
  font-size: var(--page-title-md);
  line-height: 1.1
}

.page-title-lg {
  font-size: var(--page-title-lg);
  margin-bottom: 1.25rem;
  line-height: 1
}

.page-title-lg .font-serif {
  line-height: 1.1
}

.title-xxl {
  line-height: 1;
  font-size: var(--title-xxl);
  margin-bottom: 1.25rem
}

.title-xl {
  line-height: 1.2;
  font-size: var(--title-xl)
}

.title-lg {
  line-height: 1.2;
  font-size: var(--title-lg)
}

.title-md {
  font-size: var(--title-md)
}

.title-sm {
  font-size: var(--title-sm)
}

.title-xs {
  font-size: var(--title-xs);
  line-height: 1.4
}

.title-xxs {
  font-size: var(--title-xxs);
  line-height: 1.3
}

.text-md {
  font-size: var(--text-md)
}

.text-sm {
  font-size: var(--text-sm)
}

.block-label {
  font-weight: 600;
  font-size: 1.25rem
}

.breadcrumbs {
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #282828;
  text-decoration: underline;
  font-size: .875rem;
  font-weight: 500;
  margin-top: .625rem
}

.breadcrumbs>:last-child {
  color: #282828
}

.breadcrumbs .right-arrow {
  display: inline-block;
  margin-right: .625rem;
  margin-left: .625rem;
  color: #fff
}

.breadcrumbs span {
  color: #fff
}

.breadcrumbs a {
  color: #fff;
  text-decoration: underline
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
  text-decoration: none
}

.posts-pagination {
  margin: var(--spacers-lg) auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.posts-pagination a {
  display: inline-block;
  background-color: #1b9975;
  color: #fff;
  line-height: 1;
  padding: 1.1em 2em;
  border-radius: 3em;
  position: relative;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0 .625rem
}

.posts-pagination a:hover {
  background-color: #1faf86
}

.posts-pagination a:hover:before {
  -webkit-transform: translateX(-.125rem);
  transform: translateX(-.125rem)
}

.posts-pagination a:hover:after {
  -webkit-transform: translateX(.125rem);
  transform: translateX(.125rem)
}

.posts-pagination__position p {
  display: inline-block;
  color: #c8c8c8;
  font-weight: 700;
  line-height: 1;
  padding: 1.1em 2em;
  position: relative;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0 .625rem;
  font-size: 1rem
}

.posts-pagination__previous a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 1.2em;
  width: 1.2em;
  margin-top: -.1em;
  background-image: url(../svg/arrow-left.svg);
  background-size: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 1em
}

.posts-pagination__next a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 1.2em;
  width: 1.2em;
  margin-top: -.1em;
  background-image: url(../svg/arrow-right.svg);
  background-size: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-left: 1em
}

@media (max-width:767.98px) {
  
  img.alignnone,
  img.aligncenter,
  img.alignleft,
  img.alignright {
    width: 100% !important
  }
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto
}

.aligncenter {
  display: block;
  margin: 1.5625rem auto;
  height: auto
}

.alignleft {
  margin-top: .9375rem;
  margin-bottom: .9375rem
}

@media (min-width:992px) {
  .alignleft {
    margin-right: 1.5625rem
  }
}

.alignright {
  margin-top: .9375rem;
  margin-bottom: .9375rem
}

@media (min-width:992px) {
  .alignright {
    margin-left: 1.5625rem
  }
}

.alignleft,
.alignright {
  height: auto
}

@media (min-width:576px) {
  .alignleft {
    float: left;
    margin-right: 1.5625rem
  }
  
  .alignright {
    float: right;
    margin-left: 1.5625rem
  }
}

.wp-caption-text {
  padding: .3125rem 0;
  overflow-wrap: break-word;
  color: #bbb;
  font-size: .875rem;
  display: block;
  line-height: 1.3
}

.comment-list ol {
  list-style: none
}

.comment-form p {
  margin-bottom: 1rem
}

#cookie-law-info-bar {
  padding: 1rem
}

@media (max-width:767.98px) {
  #cookie-law-info-bar {
    font-size: .75rem !important;
    margin-bottom: 2.5rem !important
  }
}

#cookie-law-info-bar .cli-plugin-button,
#cookie-law-info-bar .cli-plugin-button:visited {
  background-image: none;
  background-color: transparent !important;
  text-shadow: none !important;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-top: 1.25rem
}

#cookie-law-info-bar .cli-plugin-main-link {
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: underline;
  display: inline
}

#cookie-law-info-bar .cli-plugin-main-link:hover {
  color: #fff !important;
  text-decoration: underline !important
}

#cookie-law-info-bar #cookie_action_close_header i {
  margin: 0 .25rem
}

#cookie-law-info-bar #cookie_action_close_header:hover {
  color: #000 !important
}

#cookie-law-info-bar .cli_settings_button {
  color: #000 !important;
  text-decoration: underline;
  font-weight: 600 !important;
  font-size: .9375rem !important
}

@media (hover:hover) {
  #cookie-law-info-bar .cli_settings_button:hover {
    color: #fff !important;
    text-decoration: underline
  }
}

#cookie-law-info-bar .wt-cli-accept-all-btn {
  background-color: #fff !important;
  background-size: 1.4375rem .9375rem;
  background-position: 86% 50%;
  border: .0625rem solid #fff;
  color: #1d252d !important;
  padding: .9375rem 1.25rem .6875rem;
  font-weight: 700;
  border-radius: 1.875rem;
  background-repeat: no-repeat;
  text-align: left;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s
}

@media (max-width:767.98px) {
  #cookie-law-info-bar .wt-cli-accept-all-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media (hover:hover) {
  #cookie-law-info-bar .wt-cli-accept-all-btn:hover {
    color: #fff !important;
    background-color: #1d252d !important;
    border-color: #1d252d
  }
}

.feefo-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 21.25rem;
  height: auto
}

.feefo-widget__star-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.feefo-widget__star-rating--star {
  width: .9375rem;
  height: .9375rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 .125rem
}

@media (min-width:768px) {
  .feefo-widget__star-rating--star {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 .1875rem
  }
}

.feefo-widget__star-rating--star:before {
  content: '';
  position: relative;
  background-image: url(../svg/border-star.svg);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%
}

.feefo-widget__star-rating--star .full-star {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(../svg/full-star.svg);
  background-position: left;
  background-repeat: repeat-x;
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 100%
}

.feefo-widget__opinions {
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: .75rem;
  margin-top: .3125rem
}

.feefo-widget__image {
  margin-right: .625rem;
  max-width: 6.25rem;
  width: 100%
}

.feefo-widget__title {
  font-weight: 700;
  color: #fff;
  font-size: 1.125rem
}

.feefo-widget__title strong {
  color: #ffd000
}

.feefo-widget__rating {
  margin-left: .625rem;
  color: #ffd000;
  font-weight: 700;
  font-size: 1.5rem;
  height: 1.5rem;
  line-height: 1.3
}

.bg-light .feefo-widget__opinions,
.bg-gray .feefo-widget__opinions {
  color: #000
}

.post-categories {
  margin: 0;
  margin-bottom: .5rem;
  padding: 0;
  list-style: none;
  font-size: .75rem;
  line-height: 1.2
}

.post-categories li {
  font-size: .875rem;
  display: inline-block;
  margin-right: .3125rem
}

.post-categories li:after {
  content: ', '
}

.post-categories li:last-child {
  margin-right: 0
}

.post-categories li:last-child:after {
  display: none
}

.post-categories a {
  font-weight: 700;
  color: #1b9975
}

.print-logo {
  display: none
}


.gform_button,
.gform_next_button,
.gform_previous_button {
  background-color: #1b9975;
  background-image: url(../svg/arrow-right-5.svg);
  background-size: 1.4375rem .9375rem;
  background-position: 86% 50%;
  border: .0625rem solid #1b9975;
  color: #fff;
  padding: .9375rem 6.25rem .6875rem 1.25rem;
  font-weight: 700;
  border-radius: 1.875rem;
  background-repeat: no-repeat;
  text-align: left;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
  cursor: pointer
}

@media (max-width:575.98px) {
  
  .gform_button,
  .gform_next_button,
  .gform_previous_button {
    width: 100%
  }
}

.gform_button:focus,
.gform_next_button:focus,
.gform_previous_button:focus {
  outline: none;
  background-color: #1fae84
}

.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
  background-color: #000 !important;
  background-position: 89% 50%;
  color: #fff;
  border-color: #1fae84
}

.field_description_above .gfield_label {
  width: auto !important;
  vertical-align: middle
}

.field_description_above .gfield_description {
  font-size: .75rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: .3125rem;
  margin-bottom: .3125rem;
  font-weight: 700;
  margin-top: -.25rem
}

.instant-quote__box .gfield_error .gfield_label,
.instant-quote__box .gfield_error .gfield_description {
  color: #fff
}

.gfield_error .gfield_label,
.gfield_error .gfield_description {
  color: #bf0112;
  width: 100%;
  line-height: 1
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea,
.gfield_error .select2 {
  border-color: #bf0112
}

.form-privacy {
  font-size: .75rem
}

.form-privacy p {
  font-size: inherit
}

@media (min-width:768px) {
  .form-privacy {
    float: right;
    width: 50%;
    margin-top: .9375rem;
    text-align: right
  }
  
  .form-privacy p {
    margin-bottom: 0
  }
}

.validation_error {
  color: #bf0112;
  font-weight: 700;
  margin-bottom: 1.5rem
}

.gform_fields .validation_message {
  font-size: .75rem;
  margin-top: -.75rem;
  margin-bottom: .75rem
}

.gfield_html {
  font-size: .875rem
}

.gfield_error .ginput_recaptcha {
  display: inline-block;
  position: relative
}

.gfield_error .ginput_recaptcha:after {
  content: '';
  position: absolute;
  top: -.125rem;
  left: -.125rem;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: .25rem;
  border: .125rem solid #bf0112
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -562.5rem
}

.gform_fields .gfield_radio .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .3125rem
}

.gform_fields .gfield_radio .gchoice .gfield-choice-input,
.gform_fields .gfield_radio .gchoice input {
  width: auto !important;
  height: auto;
  margin: 0;
  position: absolute;
  opacity: 0
}

.gform_fields .gfield_radio .gchoice .gfield-choice-input[chosed=chosed]+label:before,
.gform_fields .gfield_radio .gchoice input[chosed=chosed]+label:before {
  content: ''
}

.gform_fields .gfield_radio .gchoice label {
  padding-left: 1.875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer
}

.gform_fields .gfield_radio .gchoice label:after {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  border: .0625rem solid #c8c8c8;
  position: absolute;
  left: 0
}

.gform_fields .gfield_radio .gchoice label:before {
  width: .6875rem;
  height: .6875rem;
  border-radius: 50%;
  background-color: #1b9975;
  position: absolute;
  left: .25rem
}

.gform_fields .gfield_checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .3125rem
}

.gform_fields .gfield_checkbox .gchoice .gfield-choice-input,
.gform_fields .gfield_checkbox .gchoice input {
  width: auto !important;
  height: auto;
  margin: 0;
  opacity: 0;
  position: absolute
}

.gform_fields .gfield_checkbox .gchoice .gfield-choice-input[chosed=chosed]+label:before,
.gform_fields .gfield_checkbox .gchoice input[chosed=chosed]+label:before {
  content: '';
  background-image: url(../png/check-mark.png);
  background-position: center;
  background-size: 74%;
  background-repeat: no-repeat
}

.gform_fields .gfield_checkbox .gchoice label {
  padding-left: 1.875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer
}

.gform_fields .gfield_checkbox .gchoice label:after {
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  border: .0625rem solid #c8c8c8;
  position: absolute;
  left: 0
}

.gform_fields .gfield_checkbox .gchoice label:before {
  width: 1.125rem;
  height: 1.125rem;
  background-color: #1b9975;
  position: absolute;
  left: 0
}

.gform_previous_button {
  background-image: url(../svg/arrow-left.svg);
  padding-right: 1.25rem;
  padding-left: 4.375rem;
  background-position: left 1.25rem center;
  background-color: #bcb9a9 !important;
  color: #fff !important;
  border-color: #bcb9a9;
  margin-bottom: .625rem
}

.gform_previous_button:hover {
  background-color: #404040 !important;
  border-color: #404040 !important;
  background-position: left 1.1875rem center
}

.gf_progressbar_percentage span {
  font-weight: 700;
  color: #1b9975;
  font-size: 1.25rem
}

.gf_progressbar_title {
  margin-bottom: 0
}

.gf_page_steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 var(--spacers-md) 0;
  padding-bottom: .625rem
}

.gf_page_steps .gf_step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.gf_page_steps .gf_step .gf_step_number {
  background-color: #1b9975;
  color: #fff;
  font-weight: 700;
  border: .1875rem solid #1b9975;
  width: 2.1875rem;
  height: 2.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  padding-top: 3px
}

.gf_page_steps .gf_step .gf_step_label {
  height: .25rem;
  background-color: #1b9975;
  position: absolute;
  border-radius: .25rem;
  width: calc(100% - 55px);
  right: calc(-50% + 27px)
}

.gf_page_steps .gf_step.gf_step_active .gf_step_number {
  color: #404040;
  background-color: #fff
}

.gf_page_steps .gf_step.gf_step_active .gf_step_label {
  background-color: #bcb9a9
}

.gf_page_steps .gf_step.gf_step_pending .gf_step_number {
  background-color: #bcb9a9;
  border-color: #bcb9a9
}

.gf_page_steps .gf_step.gf_step_pending .gf_step_label {
  background-color: #bcb9a9
}

.gf_page_steps .gf_step.gf_step_last .gf_step_number {
  position: relative;
  font-size: 0
}

.gf_page_steps .gf_step.gf_step_last .gf_step_number:after {
  content: '';
  background-image: url(../png/check-mark.png);
  background-position: center;
  background-size: 75%;
  background-repeat: no-repeat;
  width: 80%;
  height: 80%;
  position: absolute
}

.gf_page_steps .gf_step.gf_step_last .gf_step_label {
  display: none
}

.gf_page_steps .gf_step.gf_step_last.gf_step_active .gf_step_number:after {
  -webkit-filter: invert(64%) sepia(100%) saturate(318%) hue-rotate(112deg) brightness(93%) contrast(97%);
  filter: invert(64%) sepia(100%) saturate(318%) hue-rotate(112deg) brightness(93%) contrast(97%)
}

.ui-datepicker {
  background-color: #fff;
  padding: .9375rem;
  -webkit-box-shadow: .3125rem 5px 20px rgba(0, 0, 0, .15);
  box-shadow: .3125rem 5px 20px rgba(0, 0, 0, .15)
}

.ui-datepicker .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  cursor: pointer;
  font-weight: 700
}

.ui-datepicker .ui-datepicker-title {
  margin: .3125rem 0 .9375rem;
  width: 100%
}

.ui-datepicker .ui-datepicker-month {
  margin-right: .625rem
}

.ui-datepicker th {
  text-align: center
}

.ui-datepicker select {
  padding: .3125rem;
  border: .0625rem solid rgba(0, 0, 0, .4)
}

.ui-datepicker tbody td {
  padding: .3125rem;
  height: 2.5rem;
  width: 2.5rem;
  font-weight: 500;
  border: .0625rem solid rgba(0, 0, 0, .1);
  text-align: center
}

.form-control-lg {
  padding-bottom: .9375rem
}

.post-table {
  display: block;
  overflow-x: auto;
  overflow: hidden;
  font-size: .875rem !important;
  line-height: 1.4
}

@media (min-width:768px) {
  .post-table {
    font-size: .9375rem !important
  }
}

.post-table ul {
  text-align: left
}

.post-table th {
  color: #fff !important;
  text-align: center;
  background-color: #1b9975;
  border-radius: 20px 20px 0 0;
  height: 50px;
  padding: 14px 0
}

.post-table th h2,
.post-table th .h2 {
  margin-bottom: 0
}

.post-table td {
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 20px;
  vertical-align: top
}

span.small-text {
  font-weight: 400;
  font-size: .8em;
  line-height: 10px !important;
  padding: 0 !important
}

th.head2 {
  border-radius: 0;
  font-weight: 400;
  padding: 20px;
  background-color: #7ec7b7;
  color: #000 !important
}

.post-table-small {
  font-size: .875rem !important;
  line-height: 1.4
}

@media (min-width:768px) {
  .post-table-small {
    font-size: .9375rem !important
  }
}

.post-table-small th {
  color: #fff !important;
  text-align: center;
  background-color: #1b9975;
  border-radius: 20px 20px 0 0;
  height: 30px;
  line-height: 18px;
  padding: 14px 0
}

.post-table-small td {
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 10px;
  vertical-align: top
}

@media screen and (max-width:766px) {
  .post-table-small {
    display: block;
    overflow-x: auto
  }
}

.table-cell-primary {
  background-color: #d3eae3 !important;
  color: #1d252d !important
}

.post-table th {
  color: #fff !important;
  text-align: center;
  background-color: #1b9974;
  border-radius: 20px 20px 0 0;
  height: 50px;
  line-height: 18px;
  padding: 14px 0
}

span.small-text {
  font-weight: 400;
  font-size: .8em;
  line-height: 10px !important;
  padding: 0 !important
}

.post-table td {
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 20px;
  vertical-align: top
}

th.head2 {
  border-radius: 0;
  font-weight: 400;
  padding: 20px;
  background-color: #7ec7b7;
  color: #000 !important
}

.post-table {
  display: block;
  overflow-x: auto;
  overflow: hidden
}

.post-table-small th {
  color: #fff !important;
  text-align: center;
  background-color: #1b9974;
  border-radius: 20px 20px 0 0;
  height: 30px;
  line-height: 18px;
  padding: 14px 0
}

.post-table-small td {
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 10px;
  vertical-align: top
}

@media screen and (max-width:766px) {
  .post-table-small {
    display: block;
    overflow-x: auto
  }
}

.slick-dots>li {
  display: inline-block
}

.slick-dots>li:only-child {
  display: none
}

.topbar-menu-wrapper {
  background-color: #282828;
  position: relative;
  z-index: 99997;
  display: none
}

@media (min-width:992px) {
  .topbar-menu-wrapper {
    display: block
  }
}

.topbar-menu-wrapper:after {
  position: absolute;
  width: 60%;
  right: 0;
  bottom: 0;
  height: .0625rem;
  background-color: #1c1c1c;
  content: '';
  z-index: 99
}

.topbar-menu-wrapper .topbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  padding: 0
}

.topbar-menu-wrapper .brand {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 0
}

.topbar-menu-wrapper .brand img {
  max-height: 3.75rem;
  width: auto;
  max-width: 14.375rem
}

.topbar-menu-wrapper .brand object {
  pointer-events: none
}

.topbar-menu-wrapper a {
  display: block;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #fff;
  padding: 1.25rem 1.25rem .9375rem;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  font-size: .8125rem
}

.topbar-menu-wrapper a:hover {
  color: #018365
}

.topbar-menu-wrapper a.current {
  color: #018365
}

.topbar-menu-wrapper .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
  margin: 0
}

.topbar-menu-wrapper .menu .current-menu-item a,
.topbar-menu-wrapper .menu .current_page_item a,
.topbar-menu-wrapper .menu .current-menu-ancestor a,
.topbar-menu-wrapper .menu .current-menu-parent a {
  color: #1b9975
}

.topbar-menu-wrapper .menu .menu-item {
  border-left: .0625rem solid #1c1c1c;
  margin-right: 0;
  list-style-type: none
}

.topbar-menu-wrapper .menu .menu-item:last-child .topbar-menu-link,
.topbar-menu-wrapper .menu .menu-item:last-child a {
  padding-right: .3125rem
}

.topbar-menu-wrapper .menu .sub-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  padding: 1.25rem 0;
  left: 0;
  z-index: 9999;
  width: 14.375rem;
  margin-top: .3125rem;
  -webkit-transition: .3s ease all;
  transition: .3s ease all
}

.topbar-menu-wrapper .menu .sub-menu:after {
  content: '';
  width: 100%;
  height: 1.25rem;
  background-color: transparent;
  position: absolute;
  top: -1.25rem
}

.topbar-menu-wrapper .menu .sub-menu .sub-menu {
  background-color: #018365;
  left: auto;
  right: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  width: 100%;
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  margin-top: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  padding-top: .4375rem;
  padding-bottom: .1875rem
}

@media (min-width:1600px) {
  .topbar-menu-wrapper .menu .sub-menu .sub-menu {
    left: 100%;
    right: auto;
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

.topbar-menu-wrapper .menu .sub-menu .sub-menu:before,
.topbar-menu-wrapper .menu .sub-menu .sub-menu:after {
  display: none !important
}

.topbar-menu-wrapper .menu .sub-menu .sub-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  opacity: 0;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
  width: 100%;
  background-color: #018365
}

.topbar-menu-wrapper .menu .sub-menu .sub-menu .menu-item.current-menu-item a {
  font-weight: 600
}

.topbar-menu-wrapper .menu .sub-menu .sub-menu .menu-item a {
  color: #fff;
  border-color: transparent;
  font-weight: 400;
  padding: .8125rem .9375rem .625rem 2.1875rem;
  display: none
}

.topbar-menu-wrapper .menu .sub-menu .sub-menu .menu-item:hover a {
  color: #282828;
  background-color: #e1e1e1
}

.topbar-menu-wrapper .menu .sub-menu .menu-item {
  border-left: 0;
  padding: 0 .9375rem
}

.topbar-menu-wrapper .menu .sub-menu .menu-item:hover+.menu-item a {
  border-color: transparent
}

.topbar-menu-wrapper .menu .sub-menu .menu-item.current_page_item a {
  color: #1b9975
}

.topbar-menu-wrapper .menu .sub-menu .menu-item:hover {
  background-color: #e1e1e1
}

.topbar-menu-wrapper .menu .sub-menu .menu-item:first-child a {
  border-color: transparent
}

.topbar-menu-wrapper .menu .sub-menu .menu-item a {
  color: #1d252d;
  padding: .9375rem .625rem .8125rem;
  border-top: .0625rem solid #e1e1e1;
  -webkit-transition: .3s ease all;
  transition: .3s ease all
}

.topbar-menu-wrapper .menu>.menu-item-has-children:hover:after {
  width: .625rem;
  height: .625rem;
  background-color: #fff;
  content: '';
  left: 50%;
  z-index: 999;
  -webkit-transform: rotate(-45deg) translateX(-50%);
  transform: rotate(-45deg) translateX(-50%);
  position: absolute;
  bottom: -.4375rem
}

.topbar-menu-wrapper .menu .menu-item-has-children {
  position: relative
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .sub-menu {
  display: block
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .sub-menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu .menu-item {
  opacity: 1
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu a {
  display: block;
  opacity: 1;
  width: 100%
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .menu-item-has-children {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.topbar-menu-wrapper .menu .menu-item-has-children:hover .menu-item-has-children:hover .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.topbar-menu-wrapper .sub-menu-columns>.sub-menu {
  min-width: 25rem;
  overflow: hidden
}

.topbar-menu-wrapper .sub-menu-columns>.sub-menu .menu-item {
  border-right: 1px solid rgba(255, 255, 255, .3);
  margin-right: 1px;
  margin-left: -1px;
  width: 12.625rem !important
}

@media (max-width:991.98px) {
  .menu-top-bar-menu-container>.menu>.menu-item:first-child {
    border-top: .0625rem solid #cdcdcd
  }
}

.menu-top-bar-menu-container .menu-item:last-child,
.menu-top-bar-menu-container .page_item:last-child {
  border-color: transparent
}

.navbar-main {
  background-color: #282828;
  width: 100%;
  z-index: 39999;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  display: none
}

@media (min-width:992px) {
  .navbar-main {
    display: block
  }
}

.navbar-main.fixed {
  top: 0;
  position: fixed
}

.navbar-main.fixed .brand {
  opacity: 1;
  display: block
}

.navbar-main.fixed .navbar-main__navigation {
  padding: 0 0 0 5rem
}

.navbar-main__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 0 0;
  position: relative
}

.navbar-main__navigation .menu-main-menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.navbar-main #menu-main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0
}

.navbar-main #menu-main-menu>.menu-item>a {
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.navbar-main #menu-main-menu>.menu-item.menu-item-has-children {
  margin-right: 2.1875rem
}

@media (min-width:992px) {
  .navbar-main #menu-main-menu>.menu-item.menu-item-has-children {
    margin-right: 1.5625rem
  }
}

@media (min-width:1400px) {
  .navbar-main #menu-main-menu>.menu-item.menu-item-has-children {
    margin-right: 2.1875rem
  }
}

.navbar-main #menu-main-menu>.menu-item.menu-item-has-children:hover:after {
  width: .625rem;
  height: .625rem;
  background-color: #fff;
  content: '';
  left: 50%;
  z-index: 999;
  -webkit-transform: rotate(-45deg) translateX(-50%);
  transform: rotate(-45deg) translateX(-50%);
  position: absolute;
  bottom: -.125rem
}

.navbar-main #menu-main-menu .menu-item {
  list-style-type: none
}

.navbar-main #menu-main-menu .menu-item:hover a {
  color: #1b9975
}

.navbar-main #menu-main-menu .menu-item a {
  color: #fff;
  width: 100%;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  font-size: 1rem
}

@media (min-width:992px) and (max-width:1199.98px) {
  .navbar-main #menu-main-menu .menu-item a {
    font-size: .875rem
  }
}

.navbar-main #menu-main-menu .menu-item.current_page_item a,
.navbar-main #menu-main-menu .menu-item.current-menu-ancestor a,
.navbar-main #menu-main-menu .menu-item.current-menu-parent a {
  color: #1b9975
}

.navbar-main #menu-main-menu .menu-item-has-children {
  position: relative
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .sub-menu {
  display: block
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .sub-menu:after {
  content: '';
  width: 100%;
  height: 1.875rem;
  background-color: transparent;
  position: absolute;
  top: -1.875rem
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .sub-menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu .menu-item {
  opacity: 1
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .sub-menu .menu-item-has-children:hover .sub-menu a {
  display: block;
  opacity: 1
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .menu-item-has-children {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.navbar-main #menu-main-menu .menu-item-has-children:hover .menu-item-has-children:hover .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.navbar-main #menu-main-menu .sub-menu-columns>.sub-menu {
  min-width: 40rem;
  overflow: hidden
}

.navbar-main #menu-main-menu .sub-menu-columns>.sub-menu .menu-item {
  border-right: 1px solid rgba(255, 255, 255, .3);
  margin-right: 1px;
  margin-left: -1px;
  width: 20.125rem !important
}

.navbar-main #menu-main-menu .sub-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  left: -1.0625rem;
  z-index: 9999;
  min-width: 20rem;
  -webkit-box-shadow: .375rem .375rem 1.25rem rgba(0, 0, 0, .1);
  box-shadow: .375rem .375rem 1.25rem rgba(0, 0, 0, .1);
  padding: 1.5625rem 0;
  -webkit-transition: .3s ease all;
  transition: .3s ease all
}

.navbar-main #menu-main-menu .sub-menu .menu-item {
  border-left: 0;
  padding: 0 1.25rem
}

.navbar-main #menu-main-menu .sub-menu .menu-item.current-menu-item a,
.navbar-main #menu-main-menu .sub-menu .menu-item.current_page_item a,
.navbar-main #menu-main-menu .sub-menu .menu-item.current-menu-ancestor a,
.navbar-main #menu-main-menu .sub-menu .menu-item.current-menu-parent a {
  color: #1b9975
}

.navbar-main #menu-main-menu .sub-menu .menu-item:hover {
  background-color: #018365;
  -webkit-transition: .3s ease all;
  transition: .3s ease all
}

.navbar-main #menu-main-menu .sub-menu .menu-item:hover a {
  color: #fff;
  border-color: transparent
}

.navbar-main #menu-main-menu .sub-menu .menu-item:hover+.menu-item a {
  border-color: transparent
}

.navbar-main #menu-main-menu .sub-menu .menu-item:first-child a {
  border-color: transparent
}

.navbar-main #menu-main-menu .sub-menu .menu-item a {
  color: #282828;
  padding: .8125rem .9375rem .625rem;
  display: block;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  border-top: .0625rem solid #e1e1e1
}

.navbar-main #menu-main-menu .sub-menu .sub-menu {
  background-color: #018365;
  left: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  width: auto !important;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2
}

.navbar-main #menu-main-menu .sub-menu .sub-menu:before,
.navbar-main #menu-main-menu .sub-menu .sub-menu:after {
  display: none
}

.navbar-main #menu-main-menu .sub-menu .sub-menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  opacity: 0;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
  width: 20rem;
  background-color: #018365
}

.navbar-main #menu-main-menu .sub-menu .sub-menu .menu-item.current-menu-item a {
  font-weight: 600
}

.navbar-main #menu-main-menu .sub-menu .sub-menu .menu-item a {
  color: #fff;
  border-color: transparent;
  font-weight: 400;
  padding: .8125rem .9375rem .625rem 2.1875rem;
  display: none
}

.navbar-main #menu-main-menu .sub-menu .sub-menu .menu-item:hover a {
  color: #282828;
  background-color: #e1e1e1
}

.navbar-main .brand img {
  width: 2.1875rem;
  height: auto
}

.navbar-list {
  list-style: none;
  padding-left: 0;
  margin: 0
}

.navbar-list li {
  display: inline-block
}

@media (max-width:767.98px) {
  .navbar-desktop {
    display: none
  }
}

.navbar-desktop .btn,
.navbar-desktop .search-form .search-submit,
.search-form .navbar-desktop .search-submit,
.navbar-desktop .comment-form input[type=submit],
.comment-form .navbar-desktop input[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width:992px) {
  .navbar-mobile {
    display: none
  }
}

.navbar-mobile .btn,
.navbar-mobile .search-form .search-submit,
.search-form .navbar-mobile .search-submit,
.navbar-mobile .comment-form input[type=submit],
.comment-form .navbar-mobile input[type=submit] {
  padding-left: 3.4375rem;
  min-width: 13.4375rem;
  font-size: .875rem;
  text-align: center
}


.navbar-mobile .navbar {
  background-color: #282828;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  position: sticky;
  top: 0;
  width: 100%;
  max-width: 100%;
  z-index: 99999;
  border-radius: 0
}

.navbar-mobile .navbar:after {
  position: absolute
}

.navbar-mobile .navbar .navbar-nav {
  height: 100%;
  padding-top: .3125rem
}

.navbar-mobile .navbar .navbar-collapse {
  width: 100%;
  background-color: #f4f4f4;
  z-index: 11111;
  position: fixed;
  top: 0;
  margin-top: 4.375rem;
  height: calc((var(--vh, 1vh)*100))
}

.navbar-mobile .navbar .navbar-collapse .navbar-nav {
  height: calc((var(--vh, 1vh)*100) - rem(70));
  overflow-y: scroll
}

.navbar-mobile .navbar .navbar-collapse .menu {
  padding: 0;
  margin: 0
}

.navbar-mobile .navbar .navbar-collapse .menu-item,
.navbar-mobile .navbar .navbar-collapse .page_item {
  list-style-type: none;
  margin: 0 1.5625rem;
  border-bottom: .0625rem solid #cdcdcd
}

.navbar-mobile .navbar .navbar-collapse .menu-item:last-child,
.navbar-mobile .navbar .navbar-collapse .page_item:last-child {
  border-bottom: 0
}

.navbar-mobile .navbar .navbar-collapse .menu-item.current_page_item>a,
.navbar-mobile .navbar .navbar-collapse .menu-item.current_page_ancestor>a,
.navbar-mobile .navbar .navbar-collapse .page_item.current_page_item>a,
.navbar-mobile .navbar .navbar-collapse .page_item.current_page_ancestor>a {
  color: #1b9975
}

.navbar-mobile .navbar .navbar-collapse .menu-item a,
.navbar-mobile .navbar .navbar-collapse .page_item a {
  color: #282828;
  padding: .9375rem 0 .8125rem;
  display: block;
  width: 85%
}

.navbar-mobile .navbar .navbar-collapse .menu-item.active-submenu,
.navbar-mobile .navbar .navbar-collapse .page_item.active-submenu {
  border-color: transparent
}

.navbar-mobile .navbar .navbar-collapse .menu-item.active-submenu:before,
.navbar-mobile .navbar .navbar-collapse .page_item.active-submenu:before {
  display: none
}

.navbar-mobile .navbar .navbar-collapse .menu-item.active-submenu:after,
.navbar-mobile .navbar .navbar-collapse .page_item.active-submenu:after {
  content: url(../svg/arrow-left-dark.svg);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  border: 0;
  width: 1.25rem;
  top: .875rem
}

.navbar-mobile .navbar .navbar-collapse .menu-item .hide-submenu,
.navbar-mobile .navbar .navbar-collapse .menu-item .show-submenu,
.navbar-mobile .navbar .navbar-collapse .page_item .hide-submenu,
.navbar-mobile .navbar .navbar-collapse .page_item .show-submenu {
  position: absolute;
  width: 40%;
  right: 0;
  height: 3.5rem;
  z-index: 9998
}

.navbar-mobile .navbar .navbar-collapse .menu-item .hide-submenu,
.navbar-mobile .navbar .navbar-collapse .page_item .hide-submenu {
  z-index: 9999
}

.navbar-mobile .navbar .navbar-collapse .menu-item .active-link,
.navbar-mobile .navbar .navbar-collapse .page_item .active-link {
  font-weight: 600;
  color: #1b9975;
  width: 100%;
  -webkit-transition: 0s ease all;
  transition: 0s ease all;
  border-bottom: .0625rem solid #282828;
  position: relative;
  z-index: 999;
  padding-left: 0
}

.navbar-mobile .navbar .navbar-collapse .menu-item.disabled,
.navbar-mobile .navbar .navbar-collapse .page_item.disabled {
  display: none
}

.navbar-mobile .navbar .navbar-collapse .sub-menu,
.navbar-mobile .navbar .navbar-collapse .children {
  height: 0;
  opacity: 0;
  display: none
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-second-level,
.navbar-mobile .navbar .navbar-collapse .children.active-second-level {
  display: block;
  opacity: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 111;
  top: 3.125rem
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-second-level .menu-item,
.navbar-mobile .navbar .navbar-collapse .sub-menu.active-second-level .page_item,
.navbar-mobile .navbar .navbar-collapse .children.active-second-level .menu-item,
.navbar-mobile .navbar .navbar-collapse .children.active-second-level .page_item {
  margin: 0
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-second-level .menu-item a,
.navbar-mobile .navbar .navbar-collapse .sub-menu.active-second-level .page_item a,
.navbar-mobile .navbar .navbar-collapse .children.active-second-level .menu-item a,
.navbar-mobile .navbar .navbar-collapse .children.active-second-level .page_item a {
  padding-left: 0
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-third-level,
.navbar-mobile .navbar .navbar-collapse .children.active-third-level {
  display: block;
  background-color: #e1e1e1;
  position: relative;
  padding-left: 1.5625rem;
  opacity: 1;
  height: 100%
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-third-level:before,
.navbar-mobile .navbar .navbar-collapse .children.active-third-level:before {
  width: calc(100% + 3.125rem);
  position: absolute;
  left: -1.5625rem;
  background-color: #e1e1e1;
  content: '';
  height: 100%;
  z-index: -1
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-third-level .menu-item,
.navbar-mobile .navbar .navbar-collapse .children.active-third-level .menu-item {
  border-color: transparent
}

.navbar-mobile .navbar .navbar-collapse .sub-menu.active-third-level .menu-item a,
.navbar-mobile .navbar .navbar-collapse .children.active-third-level .menu-item a {
  font-size: .9375rem
}

.navbar-mobile .navbar .navbar-collapse .sub-menu .disabled,
.navbar-mobile .navbar .navbar-collapse .children .disabled {
  display: block
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children {
  position: relative
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children:before,
.navbar-mobile .navbar .navbar-collapse .menu-item-has-children:after {
  content: '';
  width: .625rem;
  height: .625rem;
  border-top: .125rem solid #cdcdcd;
  position: absolute;
  right: .625rem;
  top: 1.25rem
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children:before {
  -webkit-transform: rotate(-227deg);
  transform: rotate(-227deg)
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children.open {
  border-color: transparent
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children.open:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.navbar-mobile .navbar .navbar-collapse .menu-item-has-children.open:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.navbar-mobile .navbar .navbar-toggler {
  padding: .9375rem
}

.navbar-mobile .navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-color: #282828
}

.navbar-mobile .navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0
}

.navbar-mobile .navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0
}

.navbar-mobile .navbar .navbar-toggler-icon {
  position: relative;
  width: 1.875rem;
  height: .25rem;
  background-color: #fff;
  display: block
}

.navbar-mobile .navbar .navbar-toggler-icon:after,
.navbar-mobile .navbar .navbar-toggler-icon:before {
  content: '';
  width: 100%;
  position: absolute;
  height: .25rem;
  background-color: #fff;
  left: 0;
  -webkit-transition: .3s ease all;
  transition: .3s ease all
}

.navbar-mobile .navbar .navbar-toggler-icon:after {
  bottom: -.5rem
}

.navbar-mobile .navbar .navbar-toggler-icon:before {
  top: -.5rem
}

.navbar-mobile .navbar .brand {
  width: 11.25rem;
  max-width: 60%;
  padding: .75rem .9375rem
}

.navbar-mobile .navbar .brand img {
  height: 2.9375rem;
  width: auto
}

.navbar-mobile__bottom-content {
  height: 22.1875rem;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: .9375rem;
  padding-bottom: .9375rem
}

.navbar-mobile__bottom-content .button {
  margin-bottom: .625rem
}

.navbar-mobile__bottom-content .multisite-flags {
  padding-top: 0;
  padding-bottom: 1.25rem
}

.navbar-mobile__bottom-content .navbar-list {
  margin-top: 1.25rem
}

.navbar-mobile__bottom-content .navbar-list a {
  margin: .3125rem .75rem
}

.navbar-mobile__bottom-content .navbar-list a svg {
  width: 1.25rem;
  max-height: 1rem
}

@media (min-width:1200px) {
  .navbar__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

.navbar__primary.searching #navbar__close-search {
  display: block
}

.navbar__primary.searching .navbar__dd-button,
.navbar__primary.searching #contact-button,
.navbar__primary.searching #request-button {
  display: none
}

#navbar__close-search {
  display: none;
  float: right;
  color: #fff;
  margin-top: -.75rem
}

@media (max-width:575.98px) {
  #navbar__close-search {
    display: none !important
  }
}

.navbar__alert-banner {
  text-align: center;
  color: #000;
  background-color: #ffd000;
  position: relative;
  overflow: hidden;
  max-height: 37.5rem;
  -webkit-transition: max-height .5s ease;
  transition: max-height .5s ease
}

.navbar__alert-banner .navbar__alert-banner--content {
  padding: 1.2rem 0 .2rem
}

.navbar__alert-banner #navbar__close-alert-banner {
  position: absolute;
  right: 1.25rem;
  top: .625rem;
  z-index: 9994
}

.navbar__alert-banner .black-close-icon {
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  margin-top: -.0625rem
}

.navbar__alert-banner .black-close-icon:after,
.navbar__alert-banner .black-close-icon .middle-bar,
.navbar__alert-banner .black-close-icon:before {
  position: relative;
  background: #000;
  width: 1.25rem;
  height: .1875rem
}

.navbar__alert-banner .black-close-icon:after {
  display: block;
  content: " ";
  top: .9375rem;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg)
}

.navbar__alert-banner .black-close-icon:before {
  display: block;
  content: " ";
  top: 1.125rem;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg)
}

.navbar__alert-banner.hidden {
  max-height: 0
}

.slick-loading .slick-list {
  background: #fff url(../gif/ajax-loader.gif) center center no-repeat
}

.multisite-flags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.25rem 0 .625rem;
  margin-left: .625rem
}

.multisite-flags__link {
  display: block;
  padding: 0 !important;
  margin-left: .9375rem
}

.multisite-flags__img {
  max-width: 100%;
  width: 1.5625rem;
  height: 1.5625rem
}

.dropdown {
  position: relative;
  display: inline-block;
  margin-left: .9375rem;
  z-index: 99999
}

.dropdown:after {
  content: '';
  width: 100%;
  height: 3.125rem;
  position: absolute;
  top: 0;
  right: 0
}

.dropdown:hover .dropdown__content {
  display: block
}

.dropdown:hover .dropdown__dropbtn {
  background-color: #282828
}

.dropdown__dropbtn {
  padding: 0 !important
}

.dropdown__dropbtn--img {
  width: 1.5625rem
}

.dropdown__content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 10rem;
  z-index: 1;
  right: -1.25rem;
  top: 2.5rem;
  padding: .9375rem 0
}

@media (min-width:83.125rem) {
  .dropdown__content {
    left: -1.25rem;
    right: unset
  }
  
  .dropdown__content:after {
    right: unset !important;
    left: 1.75rem
  }
}

.dropdown__content:after {
  width: .625rem;
  height: .625rem;
  background-color: #fff;
  content: '';
  right: 1.75rem;
  z-index: 999;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: -.3125rem
}

.dropdown__item {
  background-color: #fff;
  color: #1c1c1c !important;
  padding: .625rem 1.5625rem !important;
  text-decoration: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.dropdown__item:first-of-type:before {
  display: none
}

.dropdown__item:first-of-type:hover+.dropdown__item:before {
  left: 0;
  width: 100%
}

.dropdown__item:before {
  content: '';
  position: absolute;
  width: calc(100% - 1.875rem);
  left: .9375rem;
  height: .0625rem;
  background-color: #e1e1e1;
  top: 0
}

.dropdown__item:hover {
  background-color: #e1e1e1
}

.dropdown__item--img {
  width: 1.875rem;
  margin-right: .625rem
}

@media (min-width:768px) {
  .dropdown__item--img {
    width: 1.5625rem
  }
}

.request-callback {
  display: block;
  position: fixed;
  z-index: 999999;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  max-width: 100%;
  width: 100%;
  background-color: #d60b52
}

.request-callback .btn,
.request-callback .search-form .search-submit,
.search-form .request-callback .search-submit,
.request-callback .comment-form input[type=submit],
.comment-form .request-callback input[type=submit] {
  width: 50%;
  line-height: 2.25rem;
  color: #fff;
  font-size: .8125rem;
  width: 100%;
  max-width: 50%;
  font-weight: 600;
  height: 3.125rem;
  text-transform: none;
  padding-right: 2.5rem
}

.request-callback .btn:active,
.request-callback .search-form .search-submit:active,
.search-form .request-callback .search-submit:active,
.request-callback .comment-form input:active[type=submit],
.comment-form .request-callback input:active[type=submit],
.request-callback .btn:focus,
.request-callback .search-form .search-submit:focus,
.search-form .request-callback .search-submit:focus,
.request-callback .comment-form input:focus[type=submit],
.comment-form .request-callback input:focus[type=submit] {
  background-color: #b80946
}

@media (min-width:992px) {
  .request-callback {
    display: none
  }
}

.request-callback .phone {
  color: #646464;
  padding-left: .625rem;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.request-callback strong {
  color: #9fc8bb;
  font-size: .75rem;
  text-transform: uppercase
}

.request-callback .request-callback-btn {
  margin-top: .625rem;
  margin-bottom: .625rem
}

.menu-open .request-callback,
.menu-open navbar,
.menu-open main,
.menu-open footer {
  pointer-events: none;
  height: 0 !important;
  overflow: hidden
}

.menu-open main {
  height: 100vh !important;
  opacity: 0;
  visibility: hidden
}

.menu-open .navbar-collapse {
  display: block !important
}

.menu-open .request-callback {
  display: none !important
}

.progress-bar {
  position: absolute;
  width: 100%;
  height: 5px;
  z-index: 9999;
  top: 100%;
  left: 0;
  background-color: #ffffff
}

.progress-bar__fill {
  position: relative;
  -webkit-transition: width .1s ease;
  transition: width .1s ease;
  background-color: #1b9975;
  height: 100%;
  left: 0
}

.footer img.footer--logo-no-strapline {
  max-width: 14.375rem;
  max-height: 4.375rem;
  width: auto;
  height: auto
}

.footer.bottom-spacing {
  margin-bottom: 8.75rem
}

@media (min-width:768px) {
  .footer.bottom-spacing {
    margin-bottom: 7.5rem
  }
}

@media (min-width:992px) {
  .footer.bottom-spacing {
    margin-bottom: 4.25rem
  }
}

.footer .footer__navigation {
  background: #1d262d;
  color: #fff;
  font-size: 1.125rem
}

@media (max-width:767.98px) {
  .footer .footer__navigation {
    padding-bottom: 2.5rem
  }
}

@media (max-width:575.98px) {
  .footer .footer__navigation {
    padding-bottom: 1.875rem
  }
}

@media (min-width:1200px) {
  .footer .footer__navigation {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.footer .footer__navigation__wrapper {
  border-top: .125rem solid rgba(31, 47, 66, .7)
}

@media (max-width:767.98px) {
  .footer .footer__navigation__wrapper {
    padding-top: 1.5625rem
  }
}

@media (min-width:1200px) {
  .footer .footer__navigation__wrapper .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.footer .footer__navigation h4,
.footer .footer__navigation .h4 {
  padding-top: 2.5em
}

@media (max-width:575.98px) {
  
  .footer .footer__navigation h4,
  .footer .footer__navigation .h4 {
    padding-top: 1.875rem
  }
}

.footer .footer__navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2em
}

@media (max-width:767.98px) {
  .footer .footer__navigation ul {
    margin-bottom: 1em
  }
}

.footer .footer__navigation ul li {
  margin-bottom: .9375rem
}

.footer .footer__navigation ul li a {
  color: #fff;
  font-size: .875rem;
  display: block;
  line-height: 1.6;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.footer .footer__navigation ul li a:hover {
  color: #4d6176
}

.footer .footer__navigation h4,
.footer .footer__navigation .h4,
.footer .footer__navigation a {
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.footer .footer__list {
  list-style: none;
  padding-left: 0;
  margin: 0
}

.footer .footer__list li {
  display: inline-block
}

.footer .footer__social {
  background-color: #1d262d;
  padding-top: 2.1875rem;
  padding-bottom: .3125rem;
  color: #fff
}

@media (min-width:768px) {
  .footer .footer__social {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem
  }
}

.footer .footer__social .row .col-sm-12 {
  text-align: left
}

@media (max-width:575.98px) {
  .footer .footer__social .row .col-sm-12 {
    text-align: left
  }
}

.footer .footer__social .row .col-sm-12.footer__social-list img {
  width: 2.1875rem;
  height: 2.1875rem
}

.footer .footer__social .row .col-sm-12.footer__social-list li {
  margin-left: .625rem
}

.footer .footer__social .row .col-sm-12.footer__social-list li:first-child {
  margin-left: 0
}

@media (max-width:767.98px) {
  .footer .footer__social .row .col-sm-12.footer__social-list {
    text-align: right
  }
}

@media (max-width:575.98px) {
  .footer .footer__social .row .col-sm-12.footer__social-list {
    text-align: left
  }
}

.footer .footer__social a {
  color: #fff
}

.footer .footer__social p {
  font-size: .75rem
}

.footer .footer__social .copyright-links {
  text-align: right;
  padding-top: 1.5625rem
}

@media (max-width:575.98px) {
  .footer .footer__social .copyright-links {
    text-align: left
  }
}

.footer .footer__social .copyright-links img {
  width: 100%;
  max-width: 15.625rem
}

@media (max-width:767.98px) {
  .footer .footer__social .copyright-links img {
    max-width: 12.5rem
  }
}

.footer .footer__social .footer__social-list ul {
  padding: 0;
  margin: 0
}

.footer .footer__social .footer__social-list ul li {
  padding-top: .625rem;
  padding-bottom: .625rem;
  margin-right: .9375rem
}

.footer .footer__social .footer__social-list ul a {
  display: block;
  -webkit-transition: .35s ease;
  transition: .35s ease
}

.footer .footer__social .footer__social-list ul .social-icon-facebook:hover path {
  fill: #3b5998
}

.footer .footer__social .footer__social-list ul .social-icon-linkedin:hover path {
  fill: #0e76a8
}

.footer .footer__social .footer__social-list ul .social-icon-medium:hover path {
  fill: #00ab6c
}

.footer .footer__social .footer__social-list ul .social-icon-twitter:hover path {
  fill: #1da1f2
}

.footer .footer__social .footer__social-list ul svg {
  display: block;
  height: 1.25rem
}

@media (max-width:575.98px) {
  .footer .footer__social .footer__social-list ul svg {
    height: 1.25rem
  }
}

@media (max-width:767.98px) {
  .footer .footer__social .footer__social-list ul li:first-child {
    border: none;
    padding-left: 0
  }
}

.footer .footer__hq {
  background-color: #111419;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center
}

.footer .footer__hq .container p {
  font-size: .75rem;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 0
}

.footer .footer__hq .container a {
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.footer .footer__hq .container a:hover {
  color: #9fc8bb
}

@media (max-width:575.98px) {
  .footer .sm-flex-reorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  
  .footer .sm-flex-reorder [class^=col-]:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}

.footer h4,
.footer .h4 {
  margin: 0;
  padding-bottom: 1.25rem;
  font-weight: 500;
  color: #4d6176;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  font-weight: 600;
}

@media (max-width:575.98px) {
  
  .footer h4,
  .footer .h4 {
    padding-top: 1.875rem
  }
}

.footer .gform_wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.footer .gform_wrapper form .gform_body {
  width: 100%
}

.footer .gform_wrapper form .gform_body .gform_fields input {
  background-color: transparent;
  border: 0;
  border-bottom: .0625rem solid #fff;
  padding: .625rem 0;
  font-style: italic;
  color: rgba(255, 255, 255, .9);
  width: 100%;
  padding-right: 3.125rem;
  border-radius: 0
}

.footer .gform_wrapper form .gform_body .gform_fields input:focus {
  box-shadow: none;
  outline: none;
}


.footer .gform_wrapper form .gform_footer {
  position: absolute;
  right: 0
}

.footer .gform_wrapper form .gform_footer .gform_button {
  background-color: unset;
  border: 0;
  background-position: center;
  padding: 1.5625rem 0 0 1.7rem;
  font-size: 0
}

.footer .gform_wrapper form .gform_footer .gform_button:hover {
  background-position: 70% 50%;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  background-color: unset !important
}

.footer .gform_wrapper .gform_submission_error {
  font-size: .875rem
}

body#tinymce {
  margin: .75rem !important
}

body {
  position: relative
}

.nav-dropdown {
  display: block;
  background: #000;
  margin-left: auto;
  max-height: calc(100vh - 6.25rem);
  overflow: auto
}

@media (min-width:992px) {
  .scrolled .nav-dropdown {
    max-height: calc(100vh - 4.375rem)
  }
}

.nav-dropdown.is-active {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

@media (min-width:576px) {
  .nav-dropdown {
    width: 18.75rem
  }
}

.nav-dropdown ul {
  list-style: none;
  padding: 2rem 2rem 1rem;
  margin: 0
}

.nav-dropdown ul li {
  margin-bottom: 1rem;
  text-align: left
}

.nav-dropdown ul li a,
.nav-dropdown ul li a:link,
.nav-dropdown ul li a:visited {
  color: #fff;
  font-family: "Acumin Pro", "Helvetica Neue", "Helvetica", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.nav-dropdown ul li a:hover,
.nav-dropdown ul li a:focus,
.nav-dropdown ul li a:active {
  color: #1b9975
}

.nav-dropdown ul li i {
  float: right;
  color: #fff;
  cursor: pointer
}

.nav-dropdown ul ul {
  display: none;
  padding: 0 0 0 2rem
}

.nav-dropdown ul ul li a,
.nav-dropdown ul ul li a:link,
.nav-dropdown ul ul li a:visited {
  color: #7a838e
}

.nav-dropdown ul ul li a:hover,
.nav-dropdown ul ul li a:focus,
.nav-dropdown ul ul li a:active {
  color: #1b9975
}

.header__primary {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.75rem
}

@media (min-width:1200px) {
  .header__primary {
    height: 7.5rem
  }
}

.header__primary .container {
  width: 100%
}

@media (min-width:1200px) {
  .scrolled .header__primary {
    height: 5.625rem;
    padding-top: 0
  }
}

.header__secondary {
  position: relative;
  z-index: 1;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease
}

.header__secondary.is-active {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.s-help-banner {
  text-align: center
}

.s-help-banner h4,
.s-help-banner .h4 {
  color: #000;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
  font-weight: 700;
  margin-top: 20px
}

.s-help-banner a {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  margin-top: 0
}

.s-hero-sticky {
  position: relative;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #1b9975
}

.s-hero-sticky .hero__wrapper {
  background-color: rgba(255, 255, 255, .9);
  padding: var(--spacers-md);
  text-align: center;
  margin-bottom: 4.375rem
}

.s-hero-sticky .hero__subtitle {
  font-size: var(--title-md);
  font-weight: 500
}

.s-sticky-snippet {
  margin-top: -4.375rem;
  position: relative;
  z-index: 5
}

.finder {
  background-color: #1b9975;
  color: #fff;
  padding: var(--spacers-md)
}

@media (min-width:768px) {
  .finder {
    padding: var(--spacers-lg)
  }
}

.finder__cta {
  width: 100%;
  min-width: 100%;
  margin-right: 0
}

.finder__sentence {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700
}

@media (max-width:575.98px) {
  .finder__sentence {
    margin-bottom: 2rem
  }
}

@media (min-width:768px) {
  .finder__sentence {
    font-size: 1.75rem
  }
}

.finder__sentence.black {
  color: #000
}

.finder__placeholder {
  color: #282828;
  text-decoration: underline
}

.finder__placeholder .down-arrow {
  padding-left: .375rem
}

.finder__placeholder .down-arrow:after {
  border-color: inherit
}

.finder__selector {
  display: inline;
  line-height: 1.2
}

@media (min-width:576px) {
  .finder__selector {
    position: relative
  }
}

.finder__options {
  display: none;
  top: -1.375rem;
  left: 0;
  width: 100%;
  position: absolute;
  border: .125rem solid #fff;
  background: #282828;
  border-radius: .5rem;
  color: #fff;
  padding: .9375rem .625rem;
  z-index: 9999;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
  -webkit-box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .5);
  box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .5)
}

@media (min-width:576px) {
  .finder__options {
    width: auto;
    left: -1.375rem
  }
}

.finder__options__option {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: .3125rem .625rem
}

@media (min-width:576px) {
  .finder__options__option {
    white-space: nowrap !important
  }
}

.finder__options__option.is-active {
  background-color: #1b9975
}

.finder__options .down-arrow {
  display: none
}

.finder__selector.is-active .finder__options {
  display: block;
  min-width: 18.75rem;
  width: 37.5rem;
  max-width: 100%
}

@media (min-width:768px) {
  .finder__selector.is-active .finder__options {
    min-width: 37.5rem
  }
}

.finder__selector.is-active .finder__option {
  display: block;
  color: #fff
}

.finder__option {
  display: none;
  color: #282828;
  text-decoration: none
}

.finder__option.is-active {
  text-decoration: underline
}

.hero-finder+.section__contact-finder-container {
  margin-top: -1.875rem;
  padding-bottom: 6.25rem
}

.s-full-banner-fixed-images {
  position: relative
}

@media (min-width:768px) {
  .s-full-banner-fixed-images--right .s-full-banner-fixed-images__item {
    padding-right: 1.25rem !important;
    padding-left: 0 !important
  }
}

@media (min-width:992px) {
  .s-full-banner-fixed-images--right .s-full-banner-fixed-images__item {
    padding-right: var(--spacers-lg) !important;
    padding-left: 0 !important
  }
}

.s-full-banner-fixed-images--right .s-full-banner-fixed-images__images-wrapper {
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}

.s-full-banner-fixed-images--right .s-full-banner-fixed-images__images-wrapper .stretch-image {
  left: unset
}

.s-full-banner-fixed-images--right .s-full-banner-fixed-images__nav {
  -webkit-transform: translateX(calc(-50vw + 25px));
  transform: translateX(calc(-50vw + 25px))
}

@media screen and (min-width:1300px) {
  .s-full-banner-fixed-images--right .s-full-banner-fixed-images__nav {
    -webkit-transform: translateX(calc(-50vw + 50px));
    transform: translateX(calc(-50vw + 50px))
  }
}

@media (min-width:768px) {
  .s-full-banner-fixed-images .container {
    margin-top: calc(-1*(100vh - 80px))
  }
}

.s-full-banner-fixed-images__images-wrapper {
  position: sticky;
  top: 80px;
  left: 0;
  height: calc(100vh - 80px);
  width: 50%
}

.s-full-banner-fixed-images__item {
  position: relative
}

@media (min-width:768px) {
  .s-full-banner-fixed-images__item {
    padding-left: 1.25rem !important;
    height: calc(100vh - 80px)
  }
}

@media (min-width:992px) {
  .s-full-banner-fixed-images__item {
    padding-left: var(--spacers-lg) !important
  }
}

.s-full-banner-fixed-images__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important
}

.s-full-banner-fixed-images__image.active .stretch-image {
  opacity: 1 !important
}

.s-full-banner-fixed-images__image .stretch-image {
  opacity: 0
}

@media (min-width:768px) {
  .s-full-banner-fixed-images__image .stretch-image {
    width: calc(100% - 1.25rem) !important
  }
}

@media (min-width:992px) {
  .s-full-banner-fixed-images__image .stretch-image {
    width: calc(100% - var(--spacers-lg)) !important
  }
}

.s-full-banner-fixed-images__nav {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(calc(100vw - 50px));
  transform: translateX(calc(100vw - 50px));
  height: calc(100vh - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0
}

@media (max-width:1199.98px) {
  .s-full-banner-fixed-images__nav {
    display: none
  }
}

@media screen and (min-width:1300px) {
  .s-full-banner-fixed-images__nav {
    -webkit-transform: translateX(calc(100vw - 90px));
    transform: translateX(calc(100vw - 90px))
  }
}

.s-full-banner-fixed-images__button {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid transparent;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: .3s;
  transition: .3s
}

.s-full-banner-fixed-images__button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  background-color: #d2d3d5;
  border-radius: 100%;
  margin: auto;
  -webkit-transition: .3s;
  transition: .3s
}

.s-full-banner-fixed-images__button:hover {
  opacity: .8
}

.s-full-banner-fixed-images__button:hover,
.s-full-banner-fixed-images__button.active {
  border-color: #009473
}

.s-full-banner-fixed-images__button:hover:before,
.s-full-banner-fixed-images__button.active:before {
  background-color: #009473
}