.admin-bar.logged-in {
  /* stylelint-disable selector-max-id */
  /* stylelint-enable selector-max-id */
}

.admin-bar.logged-in #masthead {
  top: 32px;
}

@media screen and (max-width: 781px) {
  .admin-bar.logged-in #masthead {
    top: 46px;
  }
}

.admin-bar.logged-in #wpadminbar {
  position: fixed;
  will-change: transform;
}

.custom_events_page h2 {
  border-bottom: none;
}

@media (min-width: 768px) {
  .custom_events_page h2 {
    font-size: ems(25px);
  }
}

.custom_events_page ul li {
  padding-left: 0;
}

.custom_events_page ul li:before {
  display: none;
  content: none;
}

.custom_events_page abbr {
  text-decoration: none;
}

@media (min-width: 768px) {
  .custom_events_page.sub_page .banner {
    margin-bottom: 40px;
  }
}

.custom_events_page .content_container {
  width: 1200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: width 0.5s ease;
}

.custom_events_page .tribe-events-notices {
  text-shadow: none;
  border: none;
  color: #fff;
  background-color: #a2291d;
  border-radius: 0;
}

.custom_events_page .events-list .tribe-events-loop,
.custom_events_page .single-tribe_organizer .tribe-events-loop,
.custom_events_page .single-tribe_venue .tribe-events-loop,
.custom_events_page .tribe-events-day .tribe-events-loop {
  max-width: 100%;
}

.custom_events_page #tribe-events-bar {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .custom_events_page #tribe-events-bar {
    margin-bottom: 20px;
  }
}

.custom_events_page h4.entry-title.summary {
  color: #a2291d !important;
}

.custom_events_page .tribe-events-calendar thead tr th {
  background-color: #a2291d;
}

.custom_events_page #tribe-events .tribe-events-button,
.custom_events_page #tribe-events .tribe-events-button:hover,
.custom_events_page #tribe_events_filters_wrapper input[type=submit],
.custom_events_page .tribe-events-button,
.custom_events_page .tribe-events-button.tribe-active:hover,
.custom_events_page .tribe-events-button.tribe-inactive,
.custom_events_page .tribe-events-button:hover,
.custom_events_page .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.custom_events_page .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #a2291d;
}

.custom_events_page #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover,
.custom_events_page .tribe-events-calendar td.tribe-events-present.mobile-active,
.custom_events_page .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-],
.custom_events_page .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
  background-color: #a2291d;
}

.custom_events_page #tribe-events-content .tribe-events-calendar .mobile-active:hover,
.custom_events_page #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active,
.custom_events_page #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-],
.custom_events_page #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a,
.custom_events_page .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
.custom_events_page .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,
.custom_events_page .tribe-events-calendar td.mobile-active {
  background-color: #a2291d;
}

.custom_events_page .tribe-mobile-day-heading {
  margin-top: 20px;
  margin-bottom: 0;
}

.custom_events_page #tribe-events .tribe-events-button.tribe-events-ical {
  padding: 0 40px;
  height: 45px;
  line-height: 45px;
  margin-bottom: 40px;
  border: 2px solid #a2291d;
  border-radius: 0;
  box-sizing: border-box;
  background-color: #a2291d;
}

@media screen and (max-width: 1279px) {
  .custom_events_page #tribe-events-content {
    padding: 0 3%;
    width: auto;
  }
}

.custom_events_page #tribe-events-content .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0;
}

.custom_events_page #tribe-events-content .tribe-events-day-time-slot .tribe-events-event-meta {
  background-color: transparent;
}

.custom_events_page #tribe-events-content.tribe-events-list .tribe-events-list-separator-month {
  text-align: left;
  padding: 0;
  margin: 0;
}

.custom_events_page #tribe-events-content.tribe-events-list .tribe-events-list-separator-month span {
  padding: 0;
  padding-right: 20px;
}

.custom_events_page #tribe-events-content.tribe-events-list .tribe-events-loop {
  max-width: 100%;
}

.custom_events_page #tribe-events-content.tribe-events-list .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
  padding-top: 0;
  margin-top: 20px;
}

.custom_events_page #tribe-events-content.tribe-events-single {
  margin-top: 25px;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-back {
  margin-bottom: 25px;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-schedule {
  line-height: 24px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .custom_events_page #tribe-events-content.tribe-events-single .tribe-events-schedule {
    padding: 0;
    border: none;
    background-color: transparent;
  }
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-schedule h2 {
  font-size: ems(19px);
  color: #111;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-cal-links .tribe-events-gcal {
  display: none;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-cal-links a {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 44px 14px 20px;
  text-align: center;
  background-color: #b60026;
  cursor: pointer;
  color: #fff !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

.custom_events_page #tribe-events-content.tribe-events-single .addeventatc {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .custom_events_page #tribe-events-content.tribe-events-single .addeventatc {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

.custom_events_page #tribe-events-content.tribe-events-single .addeventatc_dropdown .copyx {
  display: none;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-event-meta {
  border: none;
  background-color: #dcdcdc;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-venue-map {
  border: none;
  background-color: transparent;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title {
  font-size: ems(22px);
}

@media (min-width: 768px) {
  .custom_events_page #tribe-events-content.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title {
    font-size: ems(20px);
  }
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-venue {
  font-weight: 700;
}

.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-event-meta address.tribe-events-address,
.custom_events_page #tribe-events-content.tribe-events-single .tribe-events-list .tribe-events-venue-details {
  font-style: normal;
}

@media (min-width: 768px) {
  .custom_events_page #tribe-events-content.tribe-events-single .tribe-events-sub-nav {
    display: none;
  }
}

.mc4wp-form:after,
.wpcf7-form:after {
  display: table;
  clear: both;
  content: '';
}

.mc4wp-form input,
.mc4wp-form textarea,
.mc4wp-form select,
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 14px 19px;
  margin: 8px 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #111;
  background-color: #dcdcdc;
  font-family: "Poppins", sans-serif;
  font-size: 0.8125rem;
  resize: none;
  transition: background-color 0.3s;
}

.mc4wp-form input::-ms-input-placeholder,
.mc4wp-form textarea::-ms-input-placeholder,
.mc4wp-form select::-ms-input-placeholder,
.wpcf7-form input::-ms-input-placeholder,
.wpcf7-form textarea::-ms-input-placeholder,
.wpcf7-form select::-ms-input-placeholder {
  font-weight: 700;
  text-transform: uppercase;
}

.mc4wp-form input::placeholder,
.mc4wp-form textarea::placeholder,
.mc4wp-form select::placeholder,
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form select::placeholder {
  font-weight: 700;
  text-transform: uppercase;
}

.mc4wp-form input:focus,
.mc4wp-form textarea:focus,
.mc4wp-form select:focus,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  outline: #070707;
  background: #f3f3f3;
}

@media screen and (max-width: 1199px) {
  .mc4wp-form input,
  .mc4wp-form textarea,
  .mc4wp-form select,
  .wpcf7-form input,
  .wpcf7-form textarea,
  .wpcf7-form select {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .mc4wp-form input,
  .wpcf7-form input {
    padding: 11px 0 11px 10px;
  }
}

.mc4wp-form textarea,
.wpcf7-form textarea {
  height: 224px;
}

@media screen and (max-width: 767px) {
  .mc4wp-form textarea,
  .wpcf7-form textarea {
    height: auto;
    padding: 11px 12px 11px 10px;
  }
}

.mc4wp-form span.wpcf7-not-valid-tip,
.wpcf7-form span.wpcf7-not-valid-tip {
  display: none;
}

.mc4wp-form div.wpcf7-response-output,
.wpcf7-form div.wpcf7-response-output {
  position: absolute;
  top: 60px;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 80%;
  padding: 30px 40px;
  margin: 0 auto;
  border: 0;
  border-radius: 5px;
  color: #111;
  background-color: #fff;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.3);
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .mc4wp-form div.wpcf7-response-output,
  .wpcf7-form div.wpcf7-response-output {
    top: 70px;
    width: 90%;
    padding: 20px 30px;
  }
}

.mc4wp-form .wpcf7-not-valid,
.wpcf7-form .wpcf7-not-valid {
  border-color: #f00;
}

.submit_button {
  display: inline-block;
  box-sizing: border-box;
  min-width: 165px;
  height: 50px;
  padding-right: 20px;
  padding-left: 20px;
  border: solid 2px #111;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 46px;
  text-align: center;
  float: right;
  clear: both;
  position: relative;
  border: 2px solid #111;
  outline: none !important;
  color: #111;
  background-color: transparent;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 45px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.3s ease-out, background 0.3s ease-in;
}

.submit_button.white {
  border-color: #fff;
  color: #fff;
}

.submit_button:hover {
  color: #111;
  background-color: #e5e5e5;
  transition: background-color 0.5s ease-in-out;
}

@media screen and (max-width: 767px) {
  .submit_button {
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
    font-size: 0.8125rem;
  }
}

.submit_button:after {
  position: absolute;
  right: 15px;
  width: 20px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 5.7 10%22%3E%3Cpath d%3D%22M5.495 5.495l-4.3 4.3a.699.699 0 11-.99-.99L4.01 5 .205 1.195a.7.7 0 01.99-.99l4.3 4.3a.697.697 0 010 .99z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6px auto;
  content: '';
}

img.chr-deferred {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 preserveAspectRatio%3D%22xMidYMid%22 viewBox%3D%220 0 100 100%22%3E%3Cpath fill%3D%22none%22 d%3D%22M0 0h100v100H0z%22%2F%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22translate(0 -30)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(30 105.98 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.08333333333333333s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(60 75.98 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.16666666666666666s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(90 65 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.25s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(120 58.66 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.3333333333333333s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(150 54.02 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.4166666666666667s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(180 50 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.5s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(-150 45.98 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.5833333333333334s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(-120 41.34 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.6666666666666666s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(-90 35 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.75s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(-60 24.02 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.8333333333333334s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3Crect width%3D%227%22 height%3D%2220%22 x%3D%2246.5%22 y%3D%2240%22 fill%3D%22%234F6580%22 rx%3D%225%22 ry%3D%225%22 transform%3D%22rotate(-30 -5.98 65)%22%3E%3Canimate attributeName%3D%22opacity%22 begin%3D%220.9166666666666666s%22 dur%3D%221s%22 from%3D%221%22 repeatCount%3D%22indefinite%22 to%3D%220%22%2F%3E%3C%2Frect%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.footer_wrap_style1 {
  padding-top: 48px;
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 {
    padding-top: 20px;
  }
}

.footer_wrap_style1 .details_wrap {
  padding-bottom: 52px;
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 .details_wrap {
    padding-bottom: 18px;
  }
}

.footer_wrap_style1 .details {
  width: 31%;
  height: auto;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .details {
    width: 100%;
    margin-top: 3vw;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 .details {
    width: 100%;
  }
}

.footer_wrap_style1 .details h3.details_title {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 2.3;
  text-align: left;
  text-transform: capitalize;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .details h3.details_title {
    font-size: 1.25rem;
    line-height: 2.1;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 .details h3.details_title {
    font-size: 1.125rem;
  }
}

.footer_wrap_style1 .details .acf-container:not(:last-child),
.footer_wrap_style1 .details h3.details_title {
  border-bottom: 1px solid #dcdcdc;
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 .details .acf-container:not(:last-child),
  .footer_wrap_style1 .details h3.details_title {
    margin: 0 -4.9vw 0 0;
  }
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .details .acf-container:last-child,
  .footer_wrap_style1 .details h3.details_title {
    margin: 5px;
    border-bottom: 1px solid #dcdcdc;
  }
}

.footer_wrap_style1 .three {
  float: right;
}

.footer_wrap_style1 .one,
.footer_wrap_style1 .two {
  float: left;
}

.footer_wrap_style1 .two {
  margin-left: 39px;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .two {
    margin-left: 0;
  }
}

.footer_wrap_style1 .acf-container h4.acf-title {
  display: inline-flex;
  font-family: "Playfair Display", serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.footer_wrap_style1 .acf-container .textacf {
  display: inline-flex;
  width: 170px;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .acf-container .textacf {
    width: auto;
  }
}

.footer_wrap_style1 .acf-container .textacf p {
  padding-left: 20px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .acf-container .textacf p {
    font-size: 13px;
  }
}

.footer_wrap_style1 .phone_number a {
  font-size: 22px;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .phone_number a {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 .phone_number a {
    margin-left: 6px;
  }
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style1 .email_field {
    float: left;
    margin-top: -55px;
    margin-left: 36vw;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style1 .social_icons {
    margin-top: 15px;
    text-align: center;
  }
}

.footer_wrap_style1 .social_icons a {
  display: inline-block;
  box-sizing: border-box;
  padding: 2px 6px;
  border: 1px solid #dcdcdc;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 900;
}

.footer_wrap_style2 {
  padding-top: 48px;
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style2 {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style2 {
    padding-top: 20px;
  }
}

.footer_wrap_style2 .content_wrap {
  padding-bottom: 23px;
}

.footer_wrap_style2 .contact_form {
  float: right;
  position: relative;
  width: 42%;
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style2 .contact_form {
    width: 100%;
  }
}

.footer_wrap_style2 .left_form_inputs {
  float: left;
  width: 47%;
}

@media screen and (max-width: 767px) {
  .footer_wrap_style2 .left_form_inputs {
    float: none;
    width: 100%;
  }
}

.footer_wrap_style2 .right_input {
  float: right;
  width: 47%;
}

@media screen and (max-width: 767px) {
  .footer_wrap_style2 .right_input {
    float: none;
    width: 100%;
  }
}

.footer_wrap_style3 {
  border-top: 1px solid #ccc;
}

.footer_wrap_style3 .content_wrap {
  display: table;
  clear: both;
  content: '';
}

@media screen and (max-width: 767px) {
  .footer_wrap_style3 .content_wrap {
    display: block;
    clear: both;
    content: '';
  }
}

.footer_wrap_style3 .contact-details-wrapper,
.footer_wrap_style3 .logo_social_icons {
  padding-top: 74px;
}

@media screen and (max-width: 767px) {
  .footer_wrap_style3 .contact-details-wrapper,
  .footer_wrap_style3 .logo_social_icons {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style3 .contact-details-wrapper {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style3 .chr_agency {
    margin-top: 0;
  }
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style3 .footer_copyright {
    display: flex;
    box-sizing: border-box;
    height: 50px;
    align-items: center;
    justify-content: space-between;
  }
}

.footer_wrap_style3 .map {
  float: right;
  width: 51vw;
  height: 402px;
  margin-right: -16%;
}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
  .footer_wrap_style3 .map {
    width: 44vw;
    margin-right: -10.1%;
  }
}

@media screen and (max-width: 1199px) {
  .footer_wrap_style3 .map {
    float: none;
    clear: both;
    width: 97vw;
    height: 320px;
    margin-left: -6vw;
  }
}

@media screen and (max-width: 767px) {
  .footer_wrap_style3 .map {
    float: none;
    width: calc(100% + 4.9vw * 2);
    height: 268px;
    margin-right: 8vw;
    margin-left: -4.9vw;
  }
}

.footer_wrap_style3 .acf-map {
  width: 100%;
  height: 100%;
}

.footer_wrap_style3 .acf-map img {
  max-width: inherit !important;
}

.footer-contact-section {
  display: flex;
  float: left;
  width: 44%;
  justify-content: space-between;
}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
  .footer-contact-section {
    width: 55%;
  }
}

@media screen and (max-width: 767px) {
  .footer-contact-section {
    display: block;
    float: none;
    width: 100%;
  }
}

.logo_img {
  width: 200px;
  height: 85px;
  margin-bottom: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .logo_img {
    width: 180px;
    height: 60px;
    margin-right: auto;
    margin-left: auto;
  }
}

.social_icons_2 .social_networks ul {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .social_icons_2 .social_networks ul {
    text-align: center;
  }
}

.social_icons_2 .social_networks ul .network_wrap {
  padding: 0.35em;
}

.social_icons_2 .social_networks ul li {
  padding-left: 0;
}

.social_icons_2 .social_networks ul li:before {
  display: none;
  content: none;
}

.contact-details-wrapper {
  float: left;
  padding-top: 19px;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .contact-details-wrapper {
    float: none;
  }
}

.style2-acf-container .textacf {
  padding-right: 10px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: auto;
}

.style2-acf-container .textacf p {
  padding-left: 46px;
}

.phone_icon .textacf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 19.913 20%22%3E%3Cpath fill%3D%22%23101010%22 d%3D%22M19.165 14.091l-2.394-2.402c-.475-.494-1.05-.755-1.662-.755-.608 0-1.188.259-1.677.748l-1.243 1.239a1.39 1.39 0 01-.054-.028l-.117-.06c-.151-.076-.294-.147-.409-.218-1.268-.805-2.422-1.857-3.526-3.214-.477-.605-.811-1.117-1.063-1.634.275-.259.535-.522.787-.778l.092-.094.185-.188.181-.183c1.014-1.014 1.014-2.376 0-3.389l-1.19-1.191a19.574 19.574 0 01-.403-.411c-.258-.266-.537-.55-.828-.819C5.371.247 4.803 0 4.202 0 3.6 0 3.024.247 2.537.714L1.041 2.223A3.456 3.456 0 00.018 4.415c-.109 1.322.276 2.545.574 3.35.72 1.942 1.794 3.735 3.382 5.644a20.8 20.8 0 006.925 5.422c1.03.488 2.408 1.061 3.939 1.159.101.006.198.01.289.01 1.085 0 1.997-.392 2.71-1.166l.025-.027.003-.006.007-.01c.199-.239.43-.463.674-.699l.059-.057c.228-.218.411-.399.575-.571.479-.498.732-1.083.732-1.691.001-.616-.258-1.198-.747-1.682zm-1.136 2.114l-.087.001-.036.133c-.12.127-.245.248-.376.375l-.097.095c-.28.267-.577.559-.857.888-.394.419-.84.606-1.445.606-.062 0-.127 0-.184-.004-1.253-.08-2.426-.574-3.306-.995a19.113 19.113 0 01-6.352-4.975C3.824 10.563 2.84 8.925 2.192 7.173c-.39-1.044-.536-1.852-.473-2.617.038-.446.21-.817.526-1.133L3.73 1.938c.166-.155.332-.236.481-.236.184 0 .348.124.452.229l.019.019c.25.234.491.478.776.772l.209.213.209.213 1.191 1.191c.358.358.358.624 0 .982l-.127.128c-.084.085-.163.165-.245.244l-.006.005c-.386.396-.718.727-1.082 1.053l-.004.003c-.009.008-.026.022-.043.043-.505.518-.334 1.06-.276 1.244l.019.056c.315.764.761 1.493 1.446 2.361l.015.018c1.223 1.504 2.508 2.672 3.929 3.571.19.121.378.215.56.305.152.076.295.147.411.22l.025.015a1.208 1.208 0 00.597.164c.312 0 .598-.127.848-.378l1.492-1.492c.094-.094.28-.251.474-.251.201 0 .371.163.435.233l2.422 2.422c.32.317.343.596.072.92z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 19px auto;
}

.fax_icon .textacf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 24 20.915%22%3E%3Cg fill%3D%22%23101010%22%3E%3Cpath d%3D%22M5.73 7.052h7.25v1.52H5.73zm0 3.086h9.454v1.52H5.73zm0 3.085h9.454v1.52H5.73z%22%2F%3E%3Cpath d%3D%22M21.531 0H2.579C1.157 0 0 1.108 0 2.471V10.4a2.527 2.527 0 003.526 2.319v7.38c0 .419.396.815.815.815h15.427c.441 0 .705-.415.705-.815v-7.402c.291.134.617.228 1.003.228a2.527 2.527 0 002.523-2.526V2.471A2.442 2.442 0 0021.531 0zm-2.578 5.994v13.4H5.047V5.993c.008-.019.08-.065.18-.065h13.658c.043 0 .06.009.06.008.001.003.008.019.008.058zM2.645 4.408v1.52h.882v4.476A1.003 1.003 0 011.52 10.4V2.471c0-.524.475-.95 1.059-.95h18.952c.55 0 .949.4.949.95V10.4a1.003 1.003 0 01-2.006.004V5.928h.882v-1.52H2.645z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 24px auto;
}

.location_icon .textacf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 19 27.099%22%3E%3Cg fill%3D%22%23101010%22%3E%3Cpath d%3D%22M5.817 9.423a3.774 3.774 0 003.769 3.769c2.078 0 3.769-1.691 3.769-3.769s-1.691-3.769-3.769-3.769a3.774 3.774 0 00-3.769 3.769zm3.769 1.885c-1.039 0-1.885-.845-1.885-1.885s.845-1.885 1.885-1.885a1.886 1.886 0 010 3.77z%22%2F%3E%3Cpath d%3D%22M16.225 2.785A9.444 9.444 0 009.503 0a9.442 9.442 0 00-6.722 2.785c-3.313 3.312-3.73 9.534-.904 13.3l7.626 11.014 7.605-10.985c2.842-3.788 2.43-10.017-.883-13.329zm-1.332 1.332c2.696 2.696 3.022 7.78.697 10.881l-6.087 8.79-6.097-8.804c-2.319-3.092-1.988-8.17.708-10.866 1.44-1.44 3.354-2.233 5.389-2.233s3.95.792 5.39 2.232z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 19px auto;
}

.email_icon .textacf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 23 15.433%22%3E%3Cpath fill%3D%22%23101010%22 d%3D%22M0 0v15.433h23V0H0zm1.658 12.767V2.661l5.754 5.053-5.754 5.053zm18.317 1.008H3.025l5.644-4.957 2.831 2.486 2.831-2.486 5.644 4.957zM11.5 9.096L3.03 1.658h16.94L11.5 9.096zm4.087-1.382l5.754-5.053v10.106l-5.754-5.053z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 23px auto;
}

.footer-copyright-bar {
  border-top: 1px solid #ccc;
}

.footer-copyright-bar .inner-flex-container {
  display: flex;
  box-sizing: border-box;
  height: 50px;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .footer-copyright-bar .inner-flex-container {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.footer-copyright-bar .copyright,
.footer-copyright-bar .chromatix-link {
  display: inline-block;
  color: #141414;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  line-height: 12px;
  text-decoration: none;
  letter-spacing: 0.4px;
}

@media screen and (max-width: 767px) {
  .footer-copyright-bar .copyright,
  .footer-copyright-bar .chromatix-link {
    display: block;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.footer-copyright-bar .chromatix-link a {
  color: #141414;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  line-height: 12px;
  text-decoration: none;
  letter-spacing: 0.4px;
}

@media screen and (max-width: 767px) {
  .footer-copyright-bar .chromatix-link {
    margin-top: 10px;
  }
}

html,
body {
  overflow-x: hidden;
  margin: 0;
  color: #141414;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
}

::selection {
  color: #fff !important;
  background: #a2291d !important;
}

.clearfix_both:after {
  display: table;
  clear: both;
  content: '';
}

.chr-content-container {
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
  .chr-content-container {
    margin-right: 7.9vw;
    margin-left: 7.9vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .chr-content-container {
    margin-right: 5.9vw;
    margin-left: 5.9vw;
  }
}

@media screen and (max-width: 767px) {
  .chr-content-container {
    margin-right: 4.9vw;
    margin-left: 4.9vw;
  }
}

.module-wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .module-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .module-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-wrapper__top-content {
  margin: 0 5em;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .module-wrapper__top-content {
    margin: 0;
  }
}

.ie9-browser-msg {
  display: none;
  background-color: #fcf8c8;
  text-align: center;
}

.explorer-9 .ie9-browser-msg {
  display: block;
}

.masthead {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #fff;
  box-shadow: 0 -7px 30px #e5e5e5;
  transition: height 0.3s, background-color 0.3s;
}

@media screen and (max-width: 1199px) {
  .masthead {
    height: 70px;
  }
}

.masthead .header {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: padding 0.3s;
}

.masthead .logo-link {
  display: inline-block;
}

.masthead .logo_container {
  float: left;
  width: 150px;
  height: 65px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 500 61.987%22%3E%3Cpath d%3D%22M46.043 45.936a19.787 19.787 0 01-14.656 6.554c-11.097 0-20.102-9.23-20.102-20.645S20.279 11.2 31.387 11.2a19.484 19.484 0 0113.804 5.743l7.815-7.825C40.82-2.983 21.131-2.914 9.03 9.273s-12.031 31.875.156 43.976 31.875 12.031 43.976-.155l.019-.019-7.138-7.139zM100.635.349v25.332H73.354V.246H62.278v61.741h11.076v-25.23h27.281v25.332h11.076V.349zm61.812 20.45C162.467 9.632 153.657.446 142.499 0h-21.537v11.097h21.537a9.23 9.23 0 010 18.46h-21.527l.113.185h-.113l28.399 32.337h13.056l-16.512-20.953a20.746 20.746 0 0016.563-20.327h-.031zM200.117 0c-17.168-.006-31.09 13.907-31.096 31.075-.006 17.168 13.907 31.09 31.075 31.096s31.09-13.907 31.096-31.075v-.021C231.181 13.918 217.275.011 200.117 0zm.195 52.305c-11.251-.152-20.25-9.394-20.102-20.645 0-11.405 8.994-20.645 20.102-20.645 11.241.146 20.238 9.373 20.102 20.614 0 11.384-9.005 20.676-20.091 20.717l-.011-.041zM294.677.349L283.805 12.04l-16.204 17.641-16.717-17.846L239.91.144h-.103v61.843h11.077V27.732l16.717 17.127 16.204-16.922v34.152h11.077V.349z%22%2F%3E%3Cpath fill%3D%22%23FDCE08%22 d%3D%22M363.699 61.987L333.136.041l-30.665 61.946h10.666l19.999-39.486v.103l15.076 29.742h-10.461l-4.615 9.641h19.897l.102.102h10.564z%22%2F%3E%3Cpath d%3D%22M404.62.041h-49.536v11.076h19.178v50.972h10.667V11.117h19.691zm11.589 0h11.076v62.048h-11.076zm83.791 0h-13.23l-17.333 22.46L452.105.041h-13.128l23.794 31.075-23.794 30.871h13.436l17.024-22.256 17.128 22.256H500l-23.896-30.871z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s;
  transform-origin: 0 50%;
}

@media screen and (max-width: 1199px) {
  .masthead .logo_container {
    position: relative;
    transform: translateY(-12px) scale(0.8);
    transform-origin: 0 0;
  }
}

.masthead .phone_number:before {
  position: absolute;
  top: 9px;
  right: 200px;
  width: 45px;
  height: 27px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 19.913 20%22%3E%3Cpath fill%3D%22%23101010%22 d%3D%22M19.165 14.091l-2.394-2.402c-.475-.494-1.05-.755-1.662-.755-.608 0-1.188.259-1.677.748l-1.243 1.239a1.39 1.39 0 01-.054-.028l-.117-.06c-.151-.076-.294-.147-.409-.218-1.268-.805-2.422-1.857-3.526-3.214-.477-.605-.811-1.117-1.063-1.634.275-.259.535-.522.787-.778l.092-.094.185-.188.181-.183c1.014-1.014 1.014-2.376 0-3.389l-1.19-1.191a19.574 19.574 0 01-.403-.411c-.258-.266-.537-.55-.828-.819C5.371.247 4.803 0 4.202 0 3.6 0 3.024.247 2.537.714L1.041 2.223A3.456 3.456 0 00.018 4.415c-.109 1.322.276 2.545.574 3.35.72 1.942 1.794 3.735 3.382 5.644a20.8 20.8 0 006.925 5.422c1.03.488 2.408 1.061 3.939 1.159.101.006.198.01.289.01 1.085 0 1.997-.392 2.71-1.166l.025-.027.003-.006.007-.01c.199-.239.43-.463.674-.699l.059-.057c.228-.218.411-.399.575-.571.479-.498.732-1.083.732-1.691.001-.616-.258-1.198-.747-1.682zm-1.136 2.114l-.087.001-.036.133c-.12.127-.245.248-.376.375l-.097.095c-.28.267-.577.559-.857.888-.394.419-.84.606-1.445.606-.062 0-.127 0-.184-.004-1.253-.08-2.426-.574-3.306-.995a19.113 19.113 0 01-6.352-4.975C3.824 10.563 2.84 8.925 2.192 7.173c-.39-1.044-.536-1.852-.473-2.617.038-.446.21-.817.526-1.133L3.73 1.938c.166-.155.332-.236.481-.236.184 0 .348.124.452.229l.019.019c.25.234.491.478.776.772l.209.213.209.213 1.191 1.191c.358.358.358.624 0 .982l-.127.128c-.084.085-.163.165-.245.244l-.006.005c-.386.396-.718.727-1.082 1.053l-.004.003c-.009.008-.026.022-.043.043-.505.518-.334 1.06-.276 1.244l.019.056c.315.764.761 1.493 1.446 2.361l.015.018c1.223 1.504 2.508 2.672 3.929 3.571.19.121.378.215.56.305.152.076.295.147.411.22l.025.015a1.208 1.208 0 00.597.164c.312 0 .598-.127.848-.378l1.492-1.492c.094-.094.28-.251.474-.251.201 0 .371.163.435.233l2.422 2.422c.32.317.343.596.072.92z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: ' ';
}

.masthead .phone_number {
  float: right;
  position: relative;
  margin-top: -14px;
  margin-right: -16px;
  color: #111;
  font-family: "Playfair Display", serif;
  font-size: 2.1875rem;
  font-weight: 900;
  line-height: 0.83;
  text-align: right;
  letter-spacing: -0.3px;
  transition: transform 0.3s;
  transform: scale(0.8);
}

.masthead .main_menu {
  position: absolute;
  right: 0;
  bottom: 0;
  transition: transform 0.3s;
  transform: translateY(-20px);
}

.masthead ul {
  padding: 0;
  margin: 0;
}

.masthead .menu-item {
  display: inline-block;
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 35px;
}

@media screen and (max-width: 1199px) {
  .masthead .menu-item {
    display: block;
    padding-bottom: 0;
    margin-left: 0;
  }
}

.masthead .menu-item a {
  position: relative;
  padding-bottom: 31px;
  color: #111;
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: uppercase;
  transition: color 0.3s;
}

@media screen and (max-width: 1199px) {
  .masthead .menu-item a {
    display: block;
    padding: 8px 8px 8px 32px;
    font-size: 0.75rem;
    line-height: 3.5;
    text-align: left;
    letter-spacing: 0.2px;
  }
}

.masthead .menu-item a:hover {
  color: #a2291d;
}

.masthead .menu-item.menu-item-home {
  width: 20px;
  margin-left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 17 16.664%22%3E%3Cpath d%3D%22M16.802 7.084L8.884.144a.584.584 0 00-.768 0L.198 7.084a.582.582 0 10.768.876l.613-.537v8.659c0 .322.261.582.582.582h12.677a.582.582 0 00.582-.582v-8.66l.613.537a.581.581 0 10.769-.875zm-9.646 8.415v-4.796h2.689v4.796H7.156zm7.101-9.093v9.093h-3.248v-5.378a.582.582 0 00-.582-.582H6.574a.582.582 0 00-.582.582v5.378H2.743V6.402L8.5 1.356l5.757 5.046v.004z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
}

@media screen and (max-width: 1199px) {
  .masthead .menu-item.menu-item-home {
    width: auto;
    background: none;
  }
}

.masthead .menu-item.menu-item-home a {
  display: block;
  padding-bottom: 0;
  margin-bottom: -7px;
  color: transparent !important;
}

@media screen and (max-width: 1199px) {
  .masthead .menu-item.menu-item-home a {
    color: #111 !important;
  }
}

.masthead .menu-item.current-page-ancestor a, .masthead .menu-item.current_page_parent a, .masthead .menu-item.current-menu-item a {
  color: #a2291d;
}

.masthead .menu-item:before {
  display: none;
}

@media screen and (min-width: 1200px) {
  .masthead .menu-item:hover ul.sub-menu {
    overflow: visible;
    min-width: 150px;
    height: auto;
    padding: 0 20px;
    opacity: 1;
    transition: opacity 0.3s;
  }
}

.masthead ul.sub-menu {
  overflow: hidden;
  position: absolute;
  left: -16px;
  height: 0;
  padding: 0;
  margin-top: 20px;
  opacity: 0;
  background-color: #111;
}

@media screen and (max-width: 1199px) {
  .masthead ul.sub-menu {
    display: none;
    margin-top: 0;
  }
}

.masthead ul.sub-menu li {
  display: block;
  padding: 7px 0;
  margin-left: 0;
  line-height: 40px;
}

@media screen and (max-width: 1199px) {
  .masthead ul.sub-menu li {
    padding: 0;
  }
}

.masthead ul.sub-menu li:not(:last-child) {
  border-bottom: 1px solid #fff;
}

.masthead ul.sub-menu.current_page_parent a,
.masthead ul.sub-menu .current-menu-item a {
  color: #a2291d;
}

.masthead ul.sub-menu a {
  padding-bottom: 0;
  color: #fff;
  white-space: nowrap;
}

.masthead ul.sub-menu a:hover {
  color: #a2291d;
}

.masthead ul.sub-menu a:after {
  background-image: none;
  content: '';
}

.masthead ul.sub-menu:after {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
  content: '';
}

.masthead span.menu_toggle {
  display: none;
}

@media screen and (max-width: 1199px) {
  .masthead span.menu_toggle {
    display: inline-block;
    float: right;
    padding: 1px 12px 1px 11px;
    border: solid 1px #dcdcdc;
    color: #111;
    font-size: 1.25rem;
    cursor: pointer;
  }
}

.masthead.home {
  height: 110px;
  padding-bottom: 0;
  background: transparent;
  box-shadow: none;
}

@media screen and (max-width: 1199px) {
  .masthead.home {
    height: 70px;
    padding-top: 0;
  }
}

.masthead.home .header {
  padding-top: 30px;
}

.masthead.home .logo_container {
  transform: translateY(20px) scale(1.3);
}

@media screen and (max-width: 1199px) {
  .masthead.home .logo_container {
    transform: translateY(-12px) scale(0.8);
  }
}

.masthead.home .phone_number {
  color: #fff;
}

.masthead.home .phone_number:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 49.783 50%22%3E%3Cpath fill%3D%22%23FFF%22 d%3D%22M47.912 35.227l-5.984-6.006c-1.188-1.235-2.624-1.888-4.155-1.888-1.519 0-2.969.647-4.192 1.871l-3.106 3.097-.134-.069-.291-.15a13.637 13.637 0 01-1.022-.545c-3.17-2.013-6.055-4.643-8.814-8.034-1.198-1.514-2.033-2.794-2.663-4.086.688-.646 1.336-1.305 1.967-1.944l.231-.234c.154-.154.309-.312.463-.469.151-.154.302-.307.453-.458 2.534-2.534 2.534-5.939 0-8.474L17.687 4.86c-.334-.334-.68-.68-1.007-1.029a52.18 52.18 0 00-2.069-2.047C13.428.617 12.008 0 10.505 0 8.999 0 7.56.617 6.343 1.786l-3.74 3.772C1.095 7.066.235 8.909.047 11.039c-.272 3.305.689 6.363 1.435 8.374 1.8 4.855 4.486 9.338 8.456 14.111 4.842 5.781 10.665 10.341 17.314 13.555 2.575 1.22 6.021 2.653 9.848 2.898.247.012.489.023.718.023 2.713 0 4.992-.981 6.775-2.916l.063-.068.007-.015.018-.024c.497-.598 1.075-1.157 1.686-1.748l.148-.144a42.832 42.832 0 001.438-1.427c1.197-1.245 1.83-2.707 1.83-4.228 0-1.538-.648-2.992-1.871-4.203zm-2.839 5.286l-.218.002-.089.333c-.301.317-.612.62-.94.938l-.243.237c-.7.667-1.443 1.398-2.142 2.219-.985 1.048-2.1 1.516-3.613 1.516-.156 0-.316 0-.46-.009-3.133-.2-6.064-1.436-8.264-2.488-6.096-2.951-11.44-7.137-15.881-12.438-3.662-4.416-6.123-8.511-7.744-12.891-.975-2.61-1.34-4.629-1.183-6.543a4.379 4.379 0 011.316-2.832l3.712-3.712c.414-.386.83-.59 1.203-.59.461 0 .869.311 1.13.572l.049.048a53.692 53.692 0 011.94 1.93l.522.533c.171.173.343.348.522.533l2.978 2.978c.895.895.895 1.561 0 2.456l-.317.32c-.21.212-.407.412-.612.61l-.014.014c-.967.99-1.797 1.816-2.706 2.631l-.009.008a.762.762 0 00-.108.108c-1.262 1.295-.834 2.651-.689 3.11l.049.141c.789 1.911 1.903 3.731 3.614 5.903l.038.044c3.056 3.76 6.27 6.681 9.823 8.928.476.302.945.536 1.399.763.379.189.737.368 1.027.549l.064.037c.04.025.08.049.12.069.46.23.909.342 1.373.342.781 0 1.494-.318 2.121-.944l3.73-3.73c.234-.234.699-.626 1.184-.626.501 0 .927.408 1.087.583l6.055 6.056c.795.784.854 1.482.176 2.292z%22%2F%3E%3C%2Fsvg%3E");
}

.masthead.home span.menu_toggle {
  color: #fff;
}

.masthead.home .main-menu {
  transform: translateY(0);
}

.masthead.home li a {
  color: #fff;
}

.masthead.home li.menu-item-home {
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 17 16.664%22%3E%3Cpath fill%3D%22%23FFF%22 d%3D%22M16.802 7.084L8.884.144a.584.584 0 00-.768 0L.198 7.084a.582.582 0 10.768.876l.613-.537v8.659c0 .322.261.582.582.582h12.677a.582.582 0 00.582-.582v-8.66l.613.537a.581.581 0 10.769-.875zm-9.646 8.415v-4.796h2.689v4.796H7.156zm7.101-9.093v9.093h-3.248v-5.378a.582.582 0 00-.582-.582H6.574a.582.582 0 00-.582.582v5.378H2.743V6.402L8.5 1.356l5.757 5.046v.004z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
}

.masthead.home li ul.sub-menu {
  margin-top: 0;
}

@media screen and (max-width: 1199px) {
  .masthead .main_menu {
    overflow-x: hidden;
    position: absolute;
    z-index: 1;
    top: 70px;
    right: 0;
    bottom: initial;
    width: 250px;
    height: calc(100vh - 70px);
    border-top: 1px solid #808080;
    opacity: 1;
    background-color: #fff;
    transition: transform 0.5s;
    transform: translateX(250px);
  }
  .masthead .header {
    padding-right: 5.9vw;
    padding-left: 5.9vw;
    margin: 0;
  }
}

@media screen and (max-width: 1199px) and (max-width: 767px) {
  .masthead .header {
    padding-right: 4.9vw;
    padding-left: 4.9vw;
  }
}

@media screen and (max-width: 1199px) {
  .masthead .header .phone_number {
    display: none;
  }
  .masthead .overlay_toggle_menu {
    opacity: 0;
    transition: opacity 0.5s;
  }
}

@media screen and (max-width: 1199px) {
  .menu_active .masthead {
    background-color: #fff;
  }
  .menu_active .masthead .logo_container {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 500 61.987%22%3E%3Cpath d%3D%22M46.043 45.936a19.787 19.787 0 01-14.656 6.554c-11.097 0-20.102-9.23-20.102-20.645S20.279 11.2 31.387 11.2a19.484 19.484 0 0113.804 5.743l7.815-7.825C40.82-2.983 21.131-2.914 9.03 9.273s-12.031 31.875.156 43.976 31.875 12.031 43.976-.155l.019-.019-7.138-7.139zM100.635.349v25.332H73.354V.246H62.278v61.741h11.076v-25.23h27.281v25.332h11.076V.349zm61.812 20.45C162.467 9.632 153.657.446 142.499 0h-21.537v11.097h21.537a9.23 9.23 0 010 18.46h-21.527l.113.185h-.113l28.399 32.337h13.056l-16.512-20.953a20.746 20.746 0 0016.563-20.327h-.031zM200.117 0c-17.168-.006-31.09 13.907-31.096 31.075-.006 17.168 13.907 31.09 31.075 31.096s31.09-13.907 31.096-31.075v-.021C231.181 13.918 217.275.011 200.117 0zm.195 52.305c-11.251-.152-20.25-9.394-20.102-20.645 0-11.405 8.994-20.645 20.102-20.645 11.241.146 20.238 9.373 20.102 20.614 0 11.384-9.005 20.676-20.091 20.717l-.011-.041zM294.677.349L283.805 12.04l-16.204 17.641-16.717-17.846L239.91.144h-.103v61.843h11.077V27.732l16.717 17.127 16.204-16.922v34.152h11.077V.349z%22%2F%3E%3Cpath fill%3D%22%23FDCE08%22 d%3D%22M363.699 61.987L333.136.041l-30.665 61.946h10.666l19.999-39.486v.103l15.076 29.742h-10.461l-4.615 9.641h19.897l.102.102h10.564z%22%2F%3E%3Cpath d%3D%22M404.62.041h-49.536v11.076h19.178v50.972h10.667V11.117h19.691zm11.589 0h11.076v62.048h-11.076zm83.791 0h-13.23l-17.333 22.46L452.105.041h-13.128l23.794 31.075-23.794 30.871h13.436l17.024-22.256 17.128 22.256H500l-23.896-30.871z%22%2F%3E%3C%2Fsvg%3E");
  }
  .menu_active .masthead span.menu_toggle {
    color: #111;
  }
  .menu_active .masthead ul.sub-menu.open {
    display: block;
    overflow: visible;
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 20px;
    opacity: 1;
    background-color: #e5e5e5;
    transition: opacity 0.3s;
  }
  .menu_active .masthead li a {
    color: #111;
  }
  .menu_active .masthead li a:hover {
    color: #a2291d;
  }
  .menu_active .masthead li.current-menu-item a {
    color: #a2291d;
  }
  .menu_active .masthead li.menu-item-has-children .menu_icon {
    display: inline-block;
    float: right;
    position: relative;
    z-index: 1;
    top: -56px;
    right: 0;
    width: 50px;
    height: 50px;
  }
  .menu_active .masthead li.menu-item-has-children .menu_icon:after {
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 11.401 20%22%3E%3Cpath fill%3D%22%23C9CCD0%22 d%3D%22M10.991 10.99l-8.6 8.599a1.4 1.4 0 01-1.981-1.98L8.02 10 .41 2.391A1.4 1.4 0 012.391.41l8.6 8.6a1.399 1.399 0 010 1.98z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    transform: rotate(90deg);
  }
  .menu_active .masthead .main_menu {
    transform: translateX(0);
  }
  .menu_active .home .header {
    padding-top: 20px;
  }
  .menu_active .overlay_toggle_menu {
    position: fixed;
    z-index: 50;
    width: 100%;
    height: 100vh;
    opacity: 0.6;
    background-color: #0d0d0f;
  }
}

.four-oh-four-content {
  padding: 73px 0;
}

body.single section.chr-content,
body.blog section.chr-content {
  margin-top: 100px;
}

.blog-heading {
  padding-top: 100px;
}

@media screen and (max-width: 1199px) {
  .blog-heading {
    padding-top: 35px;
  }
}

.blog-heading h1 {
  margin-bottom: 30px;
  font-family: "Playfair Display", serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 56px;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .blog-heading h1 {
    padding-right: 0;
    font-size: 32px;
    line-height: 40px;
  }
}

@media screen and (max-width: 767px) {
  .blog-heading h1 {
    font-size: 28px;
    line-height: 36px;
  }
}

.blog-list,
.post-content {
  float: left;
  width: calc(100% - 380px);
  min-height: 750px;
}

@media screen and (max-width: 1199px) {
  .blog-list,
  .post-content {
    float: none;
    width: 100%;
    min-height: 0;
  }
}

.blog-list .posts-wrap,
.post-content .posts-wrap {
  overflow: hidden;
  margin-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .blog-list .posts-wrap,
  .post-content .posts-wrap {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .blog-list .posts-wrap,
  .post-content .posts-wrap {
    margin-bottom: 0;
  }
}

.blog-list .post,
.post-content .post {
  width: 48%;
}

@media screen and (max-width: 767px) {
  .blog-list .post,
  .post-content .post {
    width: 100%;
  }
}

.blog-list .post:nth-of-type(odd),
.post-content .post:nth-of-type(odd) {
  float: left;
}

.blog-list .post:nth-of-type(even),
.post-content .post:nth-of-type(even) {
  float: right;
}

.blog-list .post-image,
.post-content .post-image {
  overflow: hidden;
}

.blog-list .post-image img,
.post-content .post-image img {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  transform: scale(1);
}

@media screen and (max-width: 1199px) {
  .blog-list .post-image img,
  .post-content .post-image img {
    width: 100%;
    height: 100%;
  }
}

.blog-list .post-image:hover img,
.post-content .post-image:hover img {
  transform: scale(1.1);
}

.blog-list .date-author,
.post-content .date-author {
  margin-top: 16px;
  font-weight: 400;
  text-transform: capitalize;
}

.blog-list .summary,
.post-content .summary {
  padding: 20px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.blog-list .summary h2,
.post-content .summary h2 {
  margin-bottom: 15px;
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .blog-list .summary h2,
  .post-content .summary h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.blog-list .moretag a,
.post-content .moretag a {
  font-weight: 700;
}

.blog-list .moretag a:after,
.post-content .moretag a:after {
  display: inline-block;
  width: 14px;
  height: 10px;
  margin-left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 31.49 31.49%22%3E%3Cpath fill%3D%22%23333%22 d%3D%22M21.205 5.007a1.112 1.112 0 00-1.587 0 1.12 1.12 0 000 1.571l8.047 8.047H1.111A1.106 1.106 0 000 15.737c0 .619.492 1.127 1.111 1.127h26.554l-8.047 8.032c-.429.444-.429 1.159 0 1.587a1.112 1.112 0 001.587 0l9.952-9.952a1.093 1.093 0 000-1.571l-9.952-9.953z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  content: '';
  transition: margin-left 0.3s ease;
}

.blog-list .moretag a:hover:after,
.post-content .moretag a:hover:after {
  margin-left: 3px;
}

.blog-list .tags,
.post-content .tags {
  margin-top: 15px;
}

.blog-list .tags p,
.post-content .tags p {
  font-size: 14px;
  font-weight: 400;
}

.blog-list .tags p a,
.post-content .tags p a {
  font-weight: 300;
}

.blog-list .tags p a:first-of-type,
.post-content .tags p a:first-of-type {
  padding-left: 10px;
}

.blog-list .pagination,
.post-content .pagination {
  margin-bottom: 50px;
  font-size: 18px;
}

@media screen and (max-width: 1199px) {
  .blog-list .pagination,
  .post-content .pagination {
    margin-bottom: 30px;
  }
}

.blog-list .pagination a,
.blog-list .pagination .current,
.post-content .pagination a,
.post-content .pagination .current {
  margin-right: 15px;
}

.blog-sidebar {
  float: right;
  width: 300px;
}

@media screen and (max-width: 1199px) {
  .blog-sidebar {
    float: none;
    width: 100%;
  }
}

.blog-sidebar h3 {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
}

.select-category {
  display: none;
  position: relative;
  height: 45px;
  padding: 0 15px;
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
}

.select-category:after {
  position: absolute;
  right: 0;
  width: 62px;
  height: 45px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAtCAMAAAAJMcKVAAAAOVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABML5vhAAAAE3RSTlMAAAECAwQGCxMUGiMmJykqLTIzPbg0zQAAAGNJREFUSMft1DkOgDAQQ9EPYQswBHz/w1KAlDKTEhHXr3Bhma4uNP8tv9L8n3ycyBlj0SeF7HUWPabh1b0SZc+uEYCgA4/HnkpK+Dymgf5KeD2m+eFOzyajxrPg9G3P7c9/5G/K2wp0XXfQSgAAAABJRU5ErkJggg==) no-repeat center right;
  content: '';
}

.categories-wrap .categories-terms {
  padding: 5px 0;
  border-top: 1px solid #e5e5e5;
}

.categories-wrap .categories-terms li {
  display: block;
  padding: 5px 0;
  margin-bottom: 0;
}

.categories-wrap .categories-terms li:before {
  display: none;
  content: none;
}

@media screen and (max-width: 1199px) {
  .category-dropdown {
    margin-bottom: 30px;
    border: 1px solid #e5e5e5;
  }
  .category-dropdown h3 {
    display: none;
  }
  .category-dropdown .select-category {
    display: block;
  }
  .category-dropdown .categories-wrap {
    display: none;
  }
  .category-dropdown .categories-wrap .categories-terms {
    margin-bottom: 0;
  }
  .category-dropdown .categories-wrap .categories-terms li {
    padding: 5px 15px;
  }
}

.single-post .blog_heading h1 {
  padding-right: 380px;
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
}

.single-post .post-content .post-banner {
  width: 100%;
  height: 345px;
  background: #e5e5e5 no-repeat center;
  background-size: cover;
  transition: height 0.3s ease;
}

@media screen and (max-width: 1199px) {
  .single-post .post-content .post-banner {
    height: 240px;
  }
}

@media screen and (max-width: 767px) {
  .single-post .post-content .post-banner {
    height: 160px;
  }
}

.single-post .post-content .post-date-author-wrap {
  overflow: hidden;
  font-family: "Playfair Display", serif;
}

.single-post .post-content .post-date-author-wrap .post-date-author {
  float: left;
  padding: 10px 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .single-post .post-content .post-date-author-wrap .post-date-author {
    float: none;
    padding-bottom: 0;
  }
}

.single-post .post-content .post-tags {
  padding-top: 10px;
  margin-top: 0;
  border-top: 1px solid #e5e5e5;
}

.single-post .post-content .post-tags p {
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .single-post .post-content .content {
    margin: 30px 0;
  }
}

.single-post .post-content .content h2 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 32px;
}

@media screen and (max-width: 1199px) {
  .single-post .post-content .content h2 {
    margin-top: 0;
  }
}

.single-post .post-content .post-share-links {
  overflow: hidden;
  margin-bottom: 100px;
  border-top: 1px solid #e5e5e5;
}

@media screen and (max-width: 1199px) {
  .single-post .post-content .post-share-links {
    margin-bottom: 30px;
  }
}

.single-post .post-content .post-share-links .go-back {
  display: inline-block;
  padding: 10px 5px;
  font-weight: 700;
  line-height: 20px;
}

.single-post .post-content .post-share-links .go-back:before {
  display: inline-block;
  position: relative;
  left: 0;
  width: 14px;
  height: 10px;
  margin-right: 3px;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 31.49 31.49%22%3E%3Cpath fill%3D%22%23333%22 d%3D%22M21.205 5.007a1.112 1.112 0 00-1.587 0 1.12 1.12 0 000 1.571l8.047 8.047H1.111A1.106 1.106 0 000 15.737c0 .619.492 1.127 1.111 1.127h26.554l-8.047 8.032c-.429.444-.429 1.159 0 1.587a1.112 1.112 0 001.587 0l9.952-9.952a1.093 1.093 0 000-1.571l-9.952-9.953z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  content: '';
  transition: left 0.3s ease;
  transform: rotate(180deg);
}

.single-post .post-content .post-share-links .go-back:hover:before {
  left: -3px;
}

.single-post .post-content .share {
  float: right;
  padding: 10px 0;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .single-post .post-content .share {
    float: none;
  }
}

.hero_banner {
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .hero_banner {
    margin-bottom: 40px;
  }
}

.hero_banner .single {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100vh;
}

@media screen and (max-width: 1199px) {
  .hero_banner .single {
    min-height: 570px;
  }
}

@media screen and (max-width: 767px) {
  .hero_banner .single {
    min-height: 430px;
  }
}

.hero_banner .single .overlay {
  position: absolute;
  z-index: 1;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-color: #111;
}

.hero_banner .single .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .hero_banner .single .bg {
    width: 100%;
  }
}

.hero_banner .single .content {
  display: flex;
  position: relative;
  z-index: 4;
  top: 35vh;
  vertical-align: middle;
  align-items: flex-start;
  flex-direction: column;
}

@media screen and (max-width: 1199px) {
  .hero_banner .single .content {
    top: 20vh;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .hero_banner .single .content {
    top: 110px;
  }
}

.hero_banner .single .content h1,
.hero_banner .single .content .sub_title,
.hero_banner .single .content .scroll-downs {
  width: 1200px;
  max-width: 100%;
  color: #fff;
}

.hero_banner .single .content h4 {
  margin-bottom: -10px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
}

.hero_banner .single .content h1 {
  width: 53%;
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 4.375rem;
  line-height: 0.91;
  text-align: left;
  text-transform: capitalize;
  transform: translateY(30px);
}

@media screen and (max-width: 1199px) {
  .hero_banner .single .content h1 {
    width: 100%;
    padding-bottom: 7px;
    font-size: 4.0625rem;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .hero_banner .single .content h1 {
    width: 100%;
    font-size: 2.0625rem;
    line-height: 40px;
    text-align: center;
  }
}

.hero_banner .single .content .sub_title {
  margin: 40px 0;
  font-size: 1.25rem;
  text-align: left;
  transform: translateY(15px);
}

@media screen and (max-width: 1199px) {
  .hero_banner .single .content .sub_title {
    padding: 20px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .hero_banner .single .content .sub_title {
    width: 100%;
    margin: 30px auto;
    font-size: 1.125rem;
    line-height: 1.22;
    text-align: center;
  }
}

.hero_banner .single .content .button_list {
  transition: opacity 1s ease 0.6s, transform 1s ease 0.6s;
  transform: translateY(15px);
}

@media screen and (max-width: 1199px) {
  .hero_banner .single .content .button_list {
    text-align: center;
  }
}

.hero_banner .single .scroll-downs {
  display: flex;
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1199px) {
  .hero_banner .single .scroll-downs {
    display: none !important;
  }
}

.hero_banner .single .scroll-downs:after {
  position: absolute;
  width: 9px;
  height: 12px;
  margin-top: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 8.258 12%22%3E%3Cpath fill%3D%22%23FFF%22 d%3D%22M4.524 11.837l3.571-3.571a.558.558 0 10-.789-.789l-2.618 2.618V.558a.56.56 0 00-1.117 0v9.537L.953 7.477a.558.558 0 00-.79.789l3.571 3.571a.56.56 0 00.79 0z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
}

.hero_banner .single video {
  display: none;
}

@media screen and (min-width: 1200px) {
  .hero_banner .single video {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    transform: translate(-50%, -50%);
  }
}

.single-page {
  margin-top: 100px;
}

@media screen and (max-width: 1199px) {
  .single-page {
    margin-top: 70px;
  }
}

.banner {
  height: 200px;
  background-color: #e5e5e5;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .banner {
    height: 125px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    height: 100px;
  }
}

.banner .banner__title h1 {
  padding-top: 61px;
  color: #111;
  font-family: "Playfair Display", serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.32;
  text-align: left;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .banner .banner__title h1 {
    padding-top: 20px;
    font-size: 2.1875rem;
    line-height: 2.26;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner__title h1 {
    padding-top: 34px;
    font-size: 1.75rem;
    line-height: 2;
  }
}

.centered-text-module .centered-text-module__content {
  margin: 0 5em;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .centered-text-module .centered-text-module__content {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .clients-module .clients-module__wrapper {
    padding-bottom: 65px;
    margin-bottom: 0;
  }
}

.clients-module .clients-module__wrapper .slick-list {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .clients-module .clients-module__wrapper .slick-list {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .clients-module .clients-module__slider {
    margin-left: 25px;
  }
}

.clients-module .client-link {
  display: block;
}

.clients-module .client-image {
  float: left;
  width: 70%;
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .clients-module .client-image {
    width: 85%;
  }
}

.clients-module .slick-prev:after {
  float: left;
  margin-top: 36px;
  margin-right: 80px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 11.401 20%22%3E%3Cpath fill%3D%22%23C9CCD0%22 d%3D%22M10.991 10.99l-8.6 8.599a1.4 1.4 0 01-1.981-1.98L8.02 10 .41 2.391A1.4 1.4 0 012.391.41l8.6 8.6a1.399 1.399 0 010 1.98z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 11px auto;
  vertical-align: middle;
  content: '';
  transform: rotate(180deg);
}

@media screen and (max-width: 1199px) {
  .clients-module .slick-prev:after {
    margin-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .clients-module .slick-prev:after {
    margin-top: 0;
    margin-right: 0;
    margin-left: -13px;
    transform: rotate(180deg);
  }
}

.clients-module .slick-next:before {
  float: right;
  margin-top: -20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 11.401 20%22%3E%3Cpath fill%3D%22%23C9CCD0%22 d%3D%22M10.991 10.99l-8.6 8.599a1.4 1.4 0 01-1.981-1.98L8.02 10 .41 2.391A1.4 1.4 0 012.391.41l8.6 8.6a1.399 1.399 0 010 1.98z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 11px auto;
  content: '';
}

@media screen and (max-width: 767px) {
  .clients-module .slick-next:before {
    margin-left: -0.5vw;
  }
}

.clients-module .slick-next:before,
.clients-module .slick-prev:after {
  position: relative;
  z-index: 1;
  padding: 1px 5px 19px;
  color: #c9ccd0;
  font-size: 50px;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .clients-module .slick-next:before,
  .clients-module .slick-prev:after {
    float: none;
    position: absolute;
    width: 15px;
    height: 15px;
    padding: 0 1px;
    margin-top: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 5.7 10%22%3E%3Cpath d%3D%22M5.495 5.495l-4.3 4.3a.699.699 0 11-.99-.99L4.01 5 .205 1.195a.7.7 0 01.99-.99l4.3 4.3a.697.697 0 010 .99z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 6px auto;
    background-size: contain;
  }
}

.clients-module p.slick-next {
  margin-top: -55px;
}

@media screen and (max-width: 767px) {
  .clients-module p.slick-next,
  .clients-module p.slick-prev {
    display: none !important;
  }
}

.faq-module .accordion_wrap {
  margin-top: 95px;
  border-bottom: 1px solid #dcdcdc;
  counter-reset: accordion-counter;
}

@media screen and (max-width: 767px) {
  .faq-module .accordion_wrap {
    margin-top: 75px;
  }
}

.faq-module .accordion_wrap .item_title {
  display: block;
  position: relative;
  padding: 30px 0;
  padding-right: 40px;
  padding-left: 20px;
  border-top: 1px solid #dcdcdc;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .faq-module .accordion_wrap .item_title {
    font-size: 1rem;
  }
}

.faq-module .accordion_wrap .item_title:before {
  position: absolute;
  top: 30px;
  left: 0;
  content: counter(accordion-counter);
  counter-increment: accordion-counter;
}

.faq-module .accordion_wrap .item_title:after {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 1.75rem;
  font-weight: 300;
  content: '+';
}

.faq-module .accordion_wrap .opened:after {
  content: '-';
}

.faq-module .accordion_wrap .item_content {
  display: none;
  padding-right: 60px;
  padding-bottom: 40px;
  padding-left: 20px;
  margin: 0;
  background-color: transparent;
  text-align: left;
  transition: background-color 0.4s;
}

@media screen and (max-width: 1199px) {
  .faq-module .accordion_wrap .item_content {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .faq-module .accordion_wrap .item_content {
    padding-right: 40px;
    padding-bottom: 20px;
  }
}

.fullwidth-image-module {
  height: 363px;
  background-attachment: fixed;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1199px) {
  .fullwidth-image-module {
    height: 278px;
    background-attachment: initial;
  }
}

.icon-column-module .icon-column-module__column-wrapper {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .icon-column-module .icon-column-module__column-wrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .icon-column-module .icon-column-module__column-wrapper {
    width: calc(100% + 4.9vw * 2);
    height: 100%;
    padding-bottom: 40px;
    flex-direction: column;
    margin-left: -4.9vw;
    text-align: center;
  }
}

.icon-column-module .icon-column-module__column-wrapper.items-1, .icon-column-module .icon-column-module__column-wrapper.items-2 {
  justify-content: center;
}

.icon-column-module .icon-column-module__column-item {
  width: 30%;
}

@media screen and (max-width: 1199px) {
  .icon-column-module .icon-column-module__column-item {
    width: 45%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .icon-column-module .icon-column-module__column-item {
    width: 100%;
  }
}

.icon-column-module .column-item__content-wrap {
  max-width: 75%;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .icon-column-module .column-item__content-wrap {
    padding-right: 7vw;
    padding-left: 7vw;
  }
}

.icon-column-module .column-item__content-wrap {
  text-align: center;
}

.icon-column-module .column-item__content-wrap .column-item__content-title {
  margin-bottom: 14px;
  color: #111;
  font-size: 1rem;
  font-weight: 900;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .icon-column-module .column-item__content-wrap .column-item__content-title {
    font-size: 0.875rem;
  }
}

.icon-column-module .column-item__image-wrap {
  width: 100%;
  height: 240px;
  margin-right: auto;
  margin-left: auto;
}

.icon-column-module .column-item__image-wrap .column-item__image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .icon-column-module .slick-dots {
    display: block;
    position: absolute;
    bottom: -10px;
    width: 100%;
    padding: 0;
    text-align: center;
    list-style: none;
  }
  .icon-column-module .slick-dots li {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 8px;
    cursor: pointer;
  }
  .icon-column-module .slick-dots li.slick-active:before {
    background-color: #a2291d;
  }
  .icon-column-module .slick-dots li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #141414;
    line-height: 10px;
    text-align: center;
    content: '';
    transform: rotate(0deg);
  }
  .icon-column-module .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    border: 0;
    outline: none;
    color: transparent;
    background: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
  }
  .icon-column-module .slick-dots li button:hover,
  .icon-column-module .slick-dots li button:focus {
    outline: none;
  }
}

.newsletter-module {
  padding: 0;
  background-color: #d3d3d3;
}

.newsletter-module .newsletter-module__flex-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 78px;
  padding: 20px 0;
}

@media screen and (max-width: 1199px) {
  .newsletter-module .newsletter-module__flex-wrapper {
    padding: 25px 0;
    align-items: normal;
    justify-content: center;
    flex-direction: column;
  }
}

.newsletter-module .newsletter-module__text {
  max-width: 40%;
  font-weight: 700;
  text-transform: uppercase;
  flex-basis: 40%;
}

@media screen and (max-width: 1199px) {
  .newsletter-module .newsletter-module__text {
    max-width: 100%;
    margin-bottom: 15px;
    flex-basis: 100%;
    text-align: center;
  }
}

.newsletter-module .newsletter-module__form-wrap {
  max-width: 56%;
  flex-basis: 56%;
}

@media screen and (max-width: 1199px) {
  .newsletter-module .newsletter-module__form-wrap {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.newsletter-module .mc4wp-form-fields {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .newsletter-module .mc4wp-form-fields {
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 40px;
  }
}

.newsletter-module .mc4wp-form-fields input,
.newsletter-module .mc4wp-form-fields div {
  max-width: 32%;
  flex-basis: 32%;
}

@media screen and (max-width: 767px) {
  .newsletter-module .mc4wp-form-fields input,
  .newsletter-module .mc4wp-form-fields div {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.newsletter-module .mc4wp-form-fields .submit_button {
  display: inline-block;
  box-sizing: border-box;
  min-width: 165px;
  height: 50px;
  padding-right: 20px;
  padding-left: 20px;
  border: solid 2px #111;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 46px;
  text-align: center;
}

.newsletter-module .mc4wp-form-fields .submit_button.white {
  border-color: #fff;
  color: #fff;
}

.newsletter-module .mc4wp-form-fields .submit_button:hover {
  color: #111;
  background-color: #e5e5e5;
  transition: background-color 0.5s ease-in-out;
}

@media screen and (max-width: 767px) {
  .newsletter-module .mc4wp-form-fields .submit_button {
    margin-top: 15px;
  }
}

.testimonails-module {
  position: relative;
}

.testimonails-module .slider__item {
  padding-top: 5%;
  padding-bottom: 5%;
}

.testimonails-module .item__heading {
  padding-bottom: 20px;
  font-family: "Playfair Display", serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .testimonails-module .item__heading {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .testimonails-module .item__heading {
    padding-bottom: 5px;
    font-size: 30px;
  }
}

.testimonails-module .item__content {
  width: 60%;
  margin: 0 auto;
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .testimonails-module .item__content {
    width: 77%;
    font-size: 1.125rem;
    line-height: 1.89;
  }
}

@media screen and (max-width: 767px) {
  .testimonails-module .item__content {
    width: 100%;
    margin-left: 0;
    font-size: 1rem;
    line-height: 1.6;
  }
}

.testimonails-module .item__author {
  padding-top: 40px;
  text-align: center;
  letter-spacing: 0.6px;
}

@media screen and (max-width: 1199px) {
  .testimonails-module .item__author {
    padding-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .testimonails-module .item__author {
    padding-top: 15px;
  }
}

.testimonails-module .item__author span {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.73;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .testimonails-module .item__author span {
    font-size: 0.8125rem;
    line-height: 2;
  }
}

@media screen and (max-width: 767px) {
  .testimonails-module .item__author span {
    font-size: 0.75rem;
  }
}

.testimonails-module .item__author p {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 0.4;
}

@media screen and (max-width: 1199px) {
  .testimonails-module .item__author p {
    font-size: 0.75rem;
    line-height: 2.17;
  }
}

@media screen and (max-width: 767px) {
  .testimonails-module .item__author p {
    font-size: 0.6875rem;
  }
}

.testimonails-module .testimonails-module__slider:before,
.testimonails-module .testimonails-module__slider:after {
  position: absolute;
  width: 75%;
  height: 5px;
  margin-left: 12.5%;
  border-top: 1px solid #222020;
  border-bottom: 1px solid #161515;
  content: '';
}

@media screen and (max-width: 767px) {
  .testimonails-module .testimonails-module__slider:before,
  .testimonails-module .testimonails-module__slider:after {
    width: 100%;
    margin-left: 0;
  }
}

.testimonails-module .quotes_left,
.testimonails-module .quotes_right {
  position: relative;
}

@media screen and (max-width: 767px) {
  .testimonails-module .quotes_left,
  .testimonails-module .quotes_right {
    display: none;
  }
}

.testimonails-module .quotes_left:before {
  position: absolute;
  width: 86px;
  height: 60px;
  margin-top: -25px;
  margin-left: 0.35em;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: contain;
  content: ' ';
}

@media screen and (max-width: 1199px) {
  .testimonails-module .quotes_left:before {
    width: 40px;
    height: 28px;
    margin-top: -11px;
    margin-left: 0;
  }
}

.testimonails-module .quotes_right:after {
  float: right;
  width: 86px;
  height: 60px;
  margin-top: -1.85em;
  margin-right: 1.33em;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: -0.4em;
  content: ' ';
  transform: rotate(180deg);
}

@media screen and (max-width: 1199px) {
  .testimonails-module .quotes_right:after {
    width: 40px;
    height: 28px;
    margin-top: -11px;
    margin-right: 0.03em;
  }
}

@media screen and (max-width: 767px) {
  .text-with-image-module .image-on-right {
    flex-direction: column;
  }
}

.text-with-image-module .image-on-right .text-with-image-module__content-wrap {
  flex: none;
  flex-basis: 55%;
  margin-right: 7%;
}

@media screen and (max-width: 767px) {
  .text-with-image-module .image-on-right .text-with-image-module__content-wrap {
    margin-right: 0;
  }
}

.text-with-image-module .image-on-right .full_bleed {
  padding-left: 12%;
}

@media screen and (max-width: 1199px) {
  .text-with-image-module .image-on-right .full_bleed {
    padding-left: 0;
  }
}

.text-with-image-module .image-on-left {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .text-with-image-module .image-on-left {
    flex-direction: column;
  }
}

.text-with-image-module .image-on-left .image_wrap img {
  padding-left: 0;
}

.text-with-image-module .image-on-left .text-with-image-module__content-wrap {
  flex: none;
  flex-basis: 55%;
  margin-left: 7%;
}

@media screen and (max-width: 767px) {
  .text-with-image-module .image-on-left .text-with-image-module__content-wrap {
    margin-left: 0;
  }
}

.text-with-image-module .image-on-left .full_bleed {
  padding-right: 12%;
}

@media screen and (max-width: 1199px) {
  .text-with-image-module .image-on-left .full_bleed {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .text-with-image-module .text-with-image-module__content-wrap {
    margin-top: 0;
  }
}

.text-with-image-module .text-with-image-module__content-wrap .text {
  padding: 0;
}

.text-with-image-module .text-with-image-module__content-wrap .module-heading {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .text-with-image-module .text-with-image-module__content-wrap .module-heading {
    text-align: center;
  }
}

.text-with-image-module .text-with-image-module__content-wrap .module-heading:after,
.text-with-image-module .text-with-image-module__content-wrap .module-heading:before {
  left: 0;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .text-with-image-module .text-with-image-module__content-wrap .module-heading:after,
  .text-with-image-module .text-with-image-module__content-wrap .module-heading:before {
    left: calc(50% - 40px / 2);
  }
}

@media screen and (max-width: 767px) {
  .text-with-image-module .text-with-image-module__content-wrap .text {
    text-align: center;
  }
}

.text-with-image-module .image_wrap {
  flex: 1;
}

.text-with-image-module .image_wrap .standard-image {
  width: 100%;
  height: auto;
}

.text-with-image-module .image_wrap .full-bleed-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 500px;
}

@media screen and (max-width: 1199px) {
  .text-with-image-module .image_wrap .full-bleed-image {
    height: 300px;
  }
}

.text-with-image-module .text_image_wrap {
  display: flex;
  position: relative;
}

.two-column-description-module .two-column__col1,
.two-column-description-module .two-column__col2 {
  float: left;
  width: 48%;
}

@media screen and (max-width: 767px) {
  .two-column-description-module .two-column__col1,
  .two-column-description-module .two-column__col2 {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.two-column-description-module .two-column__col2 {
  float: right;
}

@media screen and (max-width: 767px) {
  .two-column-description-module .two-column__col2 {
    float: none;
    margin-top: 20px;
  }
}

.two-column-with-icon-module .two-column-with-icon-module__column-wrapper {
  display: flex;
  padding-top: 60px;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .two-column-with-icon-module .two-column-with-icon-module__column-wrapper {
    padding-top: 30px;
    flex-flow: column;
    justify-content: center;
  }
}

.two-column-with-icon-module .two-column-with-icon-module__column-item {
  display: flex;
  max-width: 47%;
  padding: 20px 0;
  flex-basis: 47%;
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .two-column-with-icon-module .two-column-with-icon-module__column-item {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .two-column-with-icon-module .two-column-with-icon-module__column-item {
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
    flex-direction: column;
  }
}

.two-column-with-icon-module .two-column-with-icon-module__column-item .item-image-wrap {
  width: 80px;
}

@media screen and (max-width: 1199px) {
  .two-column-with-icon-module .two-column-with-icon-module__column-item .item-image-wrap {
    align-self: center;
  }
}

.two-column-with-icon-module .two-column-with-icon-module__column-item .item-image-wrap img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
}

.two-column-with-icon-module .item-inner-content-wrapper {
  flex-basis: calc(100% - 100px);
  max-width: calc(100% - 100px);
}

@media screen and (max-width: 1199px) {
  .two-column-with-icon-module .item-inner-content-wrapper {
    max-width: 100%;
    margin-top: 15px;
    flex-basis: 100%;
  }
}

.two-column-with-icon-module .item__title {
  margin-bottom: 14px;
  color: #111;
  font-size: 1rem;
  font-weight: 900;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .two-column-with-icon-module .item__title {
    font-size: 0.875rem;
  }
}

.two-column-with-icon-module .item__content,
.two-column-with-icon-module .item__title {
  text-align: left;
}

@media screen and (max-width: 1199px) {
  .two-column-with-icon-module .item__content,
  .two-column-with-icon-module .item__title {
    text-align: center;
  }
}

.two-column-with-icon-module .buttons_list {
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .two-column-with-icon-module .buttons_list {
    align-items: center;
    flex-direction: column;
  }
}

.two-column-with-icon-module .buttons_list a {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .two-column-with-icon-module .buttons_list a {
    margin-bottom: 5px;
    margin-left: 0;
  }
}

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