.map-block .text-container {
  max-width: 913px;
  margin: 0 auto;
}
.map-block .wrapper-title {
  margin-bottom: 24px;
  text-align: center;
}
.map-block .wrapper-title h2 {
  margin: 0;
  font-size: 48px;
  text-transform: uppercase;
  line-height: 58px;
  font-family: "Roboto Condensed";
  color: #183D6E;
}
@media (max-width: 767px) {
  .map-block .wrapper-title h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.map-block .wrapper-content {
  text-align: center;
  margin-bottom: 30px;
}
.map-block .wrapper-content p {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 36px;
  font-family: "Roboto Condensed";
  color: #434C52;
}
@media (max-width: 767px) {
  .map-block .wrapper-content p {
    font-size: 20px;
    line-height: 32px;
  }
}
.map-block .wrapper-states {
  margin-bottom: 40px;
  text-align: center;
}
.map-block .wrapper-states h3 {
  font-size: 24px;
  margin: 0;
  margin-bottom: 23px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: "Roboto Condensed";
  color: #183D6E;
}
@media (max-width: 767px) {
  .map-block .wrapper-states h3 {
    font-size: 20px;
    line-height: 32px;
  }
}
.map-block .wrapper-states ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0 80px;
}
@media (max-width: 1024px) {
  .map-block .wrapper-states ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .map-block .wrapper-states ul {
    grid-template-columns: 1fr 1fr;
  }
}
.map-block .wrapper-states ul li {
  font-family: "Roboto Condensed";
  font-size: 20px;
  line-height: 32px;
  color: #333;
  text-align: left;
}
.map-block #map-container {
  max-width: 1100px;
  margin: 0 auto;
}

.carousel-block {
  overflow: hidden;
}
.carousel-block .carousel-container {
  position: relative;
}
.carousel-block .carousel-container-arrow {
  width: 45px;
  height: 45px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  transition: 0.4s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.carousel-block .carousel-container-arrow:after {
  position: static;
  font-size: 24px;
  color: #183D6E;
}
.carousel-block .carousel-container-arrow.swiper-button-prev {
  left: 20px;
}
@media (min-width: 768px) {
  .carousel-block .carousel-container-arrow.swiper-button-prev {
    left: 50px;
  }
}
.carousel-block .carousel-container-arrow.swiper-button-next {
  right: 20px;
}
@media (min-width: 768px) {
  .carousel-block .carousel-container-arrow.swiper-button-next {
    right: 50px;
  }
}
.carousel-block .carousel-heading-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  max-width: 1390px;
  padding: 0 20px;
  margin: 0 auto;
  margin-bottom: 59px;
}
@media (max-width: 767px) {
  .carousel-block .carousel-heading-container {
    flex-direction: column;
  }
}
.carousel-block .carousel-heading-container .wrapper-title h2 {
  font-size: 32px;
  line-height: normal;
  font-family: "Roboto Condensed";
  font-weight: 200;
  color: #000;
  margin: 0;
  text-transform: uppercase;
}
.carousel-block .carousel-heading-container .wrapper-title h2 strong {
  font-weight: 300;
  color: #77BD43;
}
@media (max-width: 767px) {
  .carousel-block .carousel-heading-container .wrapper-links {
    width: 100%;
  }
}
.carousel-block .carousel-heading-container .wrapper-links a {
  padding: 10px 17px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  transition: 0.4s;
  display: flex;
  background: #77BD43;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  gap: 8px;
  border-radius: 100px;
  white-space: nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .carousel-block .carousel-heading-container .wrapper-links a {
    width: 100%;
    justify-content: space-between;
  }
}
.carousel-block .carousel-heading-container .wrapper-links a:after {
  content: "";
  width: 15px;
  height: 10px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.75%205.08333H13.742M13.742%205.08333L9.25%200.75M13.742%205.08333L9.25%209.25%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}
.carousel-block .carousel-heading-container .wrapper-links a:hover {
  opacity: 0.8;
}
.carousel-block .carousel-container {
  max-width: 1390px;
  padding: 0 20px;
  margin: 0 auto;
}
.carousel-block .carousel-container .carousel-slide {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #193D6F;
  height: auto;
}
.carousel-block .carousel-container .carousel-slide .wrapper-image {
  width: 100%;
  height: 300px;
}
.carousel-block .carousel-container .carousel-slide .wrapper-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-block .carousel-container .carousel-slide .text-container {
  height: calc(100% - 300px);
  width: 100%;
  padding: 19px 35px 33px 35px;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-title {
  text-align: center;
  margin-bottom: 10px;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-title h3 {
  font-size: 28px;
  line-height: normal;
  margin: 0;
  text-transform: uppercase;
  color: #434C52;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-content {
  text-align: center;
  margin-bottom: 16px;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-content p {
  margin: 0;
  font-size: 16px;
  line-height: normal;
  font-weight: 100;
  color: #434C52;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-links {
  margin: auto;
  margin-bottom: 0;
  width: fit-content;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-links a {
  color: #77BD43;
  text-decoration: underline;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  justify-content: center;
  font-weight: normal;
  gap: 8px;
  text-transform: uppercase;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-links a::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.50391%2010.0833H15.4959M15.4959%2010.0833L11.0039%205.75M15.4959%2010.0833L11.0039%2014.25%22%20stroke%3D%22%2368B846%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.4s;
}
.carousel-block .carousel-container .carousel-slide .text-container .wrapper-links a:hover:after {
  margin-left: 5px;
  transition: 0.4s;
}

.testimonials-widget {
  display: flex;
  gap: 50px;
  align-items: center;
}
@media (max-width: 767px) {
  .testimonials-widget {
    flex-direction: column;
  }
}
.testimonials-widget .left-panel {
  flex: 1;
  max-width: 450px;
  width: 100%;
}
@media (max-width: 767px) {
  .testimonials-widget .left-panel {
    max-width: 100%;
  }
}
.testimonials-widget .left-panel .wrapper-subtitle {
  margin-bottom: 30px;
}
.testimonials-widget .left-panel .wrapper-subtitle h3 {
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: normal;
  align-items: center;
  margin: 0;
  color: #1d3655;
}
.testimonials-widget .left-panel .wrapper-subtitle h3:before {
  content: "";
  width: 50px;
  display: inline-block;
  margin-right: 22px;
  height: 1px;
  background: #333;
  position: relative;
  top: -7px;
}
.testimonials-widget .left-panel .wrapper-subtitle h3 span {
  color: #77bd43;
}
.testimonials-widget .left-panel .wrapper-title {
  margin-bottom: 5px;
}
.testimonials-widget .left-panel .wrapper-title h2 {
  font-size: 32px;
  line-height: normal;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  color: #183d6e;
}
.testimonials-widget .left-panel .wrapper-title h2 strong {
  color: #77bd43;
  font-weight: normal;
}
.testimonials-widget .left-panel .wrapper-content {
  margin-bottom: 58px;
}
.testimonials-widget .left-panel .wrapper-content p {
  font-size: 16px;
  line-height: normal;
  font-weight: 300;
  margin-bottom: 0;
  color: #434C52;
}
.testimonials-widget .left-panel .wrapper-tabs {
  margin-bottom: 57px;
}
.testimonials-widget .left-panel .wrapper-tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.testimonials-widget .left-panel .wrapper-tabs ul li {
  display: flex;
  align-items: flex-end;
  font-size: 20px;
  line-height: normal;
  justify-content: space-between;
  gap: 24px;
  font-weight: 400;
  cursor: pointer;
  color: #1D3655;
  margin-top: 20px;
  padding-bottom: 11px;
  border-bottom: 1px solid #1D3655;
  text-transform: uppercase;
}
.testimonials-widget .left-panel .wrapper-tabs ul li span {
  font-size: 11px;
  line-height: normal;
}
.testimonials-widget .left-panel .wrapper-tabs ul li.active {
  color: #68B846;
  border-color: #68B846;
}
.testimonials-widget .left-panel .wrapper-tabs ul li.active span {
  color: #68B846;
}
.testimonials-widget .left-panel .wrapper-links {
  display: flex;
  gap: 50px;
}
@media (max-width: 1024px) {
  .testimonials-widget .left-panel .wrapper-links {
    flex-direction: column;
    gap: 16px;
  }
}
.testimonials-widget .left-panel .wrapper-links .btn {
  display: block;
  flex: 1;
  padding: 10px 35px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  border: 1px solid #193D6F;
  color: #193D6F;
  border-radius: 100px;
  transition: 0.4s;
}
.testimonials-widget .left-panel .wrapper-links .btn:hover {
  background: #193D6F;
  color: #fff;
}
.testimonials-widget .left-panel .wrapper-links .btn:last-child {
  background: #193D6F;
  color: #fff;
}
.testimonials-widget .left-panel .wrapper-links .btn:last-child:hover {
  background: #77bd43;
  border-color: #77bd43;
}
.testimonials-widget .right-panel {
  flex: 1;
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab {
  display: none;
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab .wrapper-video {
  margin-bottom: 34px;
  width: 100%;
  height: 422px;
}
@media (max-width: 450px) {
  .testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab .wrapper-video {
    height: 320px;
  }
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab .wrapper-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab .wrapper-title {
  margin-bottom: 9px;
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab .wrapper-title h4 {
  font-size: 20px;
  line-height: normal;
  font-weight: 500;
  color: #183d6e;
  text-transform: uppercase;
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab .wrapper-content {
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  color: #183d6e;
}
.testimonials-widget .right-panel .wrapper-tabs-container .wrapper-tab.active {
  display: block;
}

/*# sourceMappingURL=widgets.css.map */
