@import url("https://use.typekit.net/zws1nem.css");
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

/* Fonts */
/* Other */
.page {
  overflow-x: hidden;
}

.object-fit-cover img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

img.object-fit-cover {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.swiper-pagination {
  margin: 10px -2px;
  z-index: 1 !important;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 2px;
  background: #1976D2;
  opacity: 0.2;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #1976D2;
  opacity: 1;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: #5ab24c;
  height: 8px !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #1976D2;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.theme_1 .swiper-scrollbar {
  background: #fcf1eb;
}
.theme_1 .swiper-scrollbar-drag {
  background: #ED7329;
}

.theme_2 .swiper-scrollbar {
  background: #ece7ef;
}
.theme_2 .swiper-scrollbar-drag {
  background: #875C99;
}

.theme_3 .swiper-scrollbar {
  background: #f1f8ef;
}
.theme_3 .swiper-scrollbar-drag {
  background: #5ab24c;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

#div-gpt-ad-1649131505881-0 {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .desk-pad-left {
    padding-left: 30px !important;
  }
}

@media screen and (min-width: 768px) {
  .large-desk-pad-left {
    padding-left: 50px !important;
  }
}

.hideme {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .hide-desk {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hide-mob {
    display: none !important;
  }
}

.no_wpb_margin .wpb_content_element, .no_wpb_margin.wpb_content_element {
  margin-bottom: 0;
}

.desk-circle-left {
  position: relative;
}
@media screen and (min-width: 768px) {
  .desk-circle-left:before {
    content: url("NR_large_g-circle.8d5534df.png") !important;
    position: absolute;
    left: 0;
    top: 150px;
  }
}

.desk-circle-left-top {
  position: relative;
}
@media screen and (min-width: 768px) {
  .desk-circle-left-top:before {
    top: -150px;
  }
}

.mob-circle-right {
  position: relative;
}
@media screen and (max-width: 767px) {
  .mob-circle-right:before {
    content: url("NR_small_g-circle.06643589.png") !important;
    position: absolute;
    right: 0;
    top: 150px;
  }
}

.flex-between .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
  .flex-between .wpb_wrapper {
    margin-bottom: 10px !important;
    margin-top: 48px;
  }
}
.flex-between .wpb_wrapper h2 {
  margin-bottom: 0;
}

.grey-background-half:after {
  content: "";
  height: 50%;
  width: 100%;
  background: #5ab24c;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .grey-background-half:after {
    height: 100%;
  }
}

.navy-background-half:after {
  content: "";
  height: 50%;
  width: 100%;
  background: #1976D2;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .navy-background-half:after {
    height: 100%;
  }
}

.white-background:after {
  content: "";
  height: 200px;
  width: 100%;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .white-background:after {
    height: 300px;
  }
}

.overflow-visible {
  overflow: visible !important;
}

@media screen and (min-width: 768px) {
  .overflow-visible-desktop {
    overflow: visible !important;
  }
}

@media screen and (max-width: 767px) {
  .align-left-mob {
    text-align: left !important;
  }
}

.mw-440 {
  max-width: 440px;
}

.mw-880-c {
  max-width: 880px;
  margin: 0 auto;
}

.testimonial h3, .testimonial p {
  color: #ffffff;
  padding-left: 75px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .testimonial h3, .testimonial p {
    padding-left: 20px;
  }
}
.testimonial h3 {
  position: relative;
  font-size: 32px;
  line-height: 1.6;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .testimonial h3 {
    font-size: 20px;
    padding-top: 30px;
  }
}
.testimonial h3:before {
  content: url("NR_quote-marks.47130a8a.png");
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .testimonial h3:before {
    content: url("NR_quote-marks_mob.9f58b9fa.png");
    top: -10px;
  }
}

.join-the-team .card_hover__content .card_hover__text {
  opacity: 1;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .join-the-team .card_hover__content .card_hover__text {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
.join-the-team .card_hover__content .card_hover__text .card_hover__text-inner {
  align-items: center;
  padding: 20px;
  flex-direction: column;
}
.join-the-team .card_hover__item .ratio-inner {
  padding-top: 125% !important;
}
.join-the-team .card_hover__content:hover .card_hover__image img {
  filter: none !important;
}
.join-the-team h3 {
  font-size: 26px;
}
@media screen and (max-width: 999px) {
  .join-the-team h3 {
    font-size: 17px;
  }
}
.join-the-team p {
  font-weight: 400;
  padding: 15px 10px 10px;
}
@media screen and (max-width: 767px) {
  .join-the-team p {
    padding: 15px 0 10px;
  }
}
.join-the-team p.btn {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  background: transparent;
  min-width: 200px;
  padding: 12px 25px;
  border: 1px solid #ffffff;
  border-radius: 40px;
  text-align: center;
  transition: ease all 0.3s;
}
.join-the-team p.btn:hover {
  background: #ffffff;
  color: #1976D2;
}
@media screen and (max-width: 767px) {
  .join-the-team p.btn {
    font-size: 14px;
  }
}

.offset-top-img img {
  margin-top: -80px;
}
@media screen and (max-width: 767px) {
  .offset-top-img img {
    margin-top: -50px;
  }
}

.g-small {
  color: #003151;
  font-size: 11px;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  h1.h1-404 {
    font-size: 90px !important;
    margin-bottom: 15px !important;
  }
}

.container-404 {
  text-align: center;
}

.notclickable a {
  pointer-events: none;
}

.acord-row {
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
  justify-content: center;
}
.acord-row h2 {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .acord-row {
    display: flex;
    flex-direction: column;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.acord-row .double-acord-one {
  max-width: 600px;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .acord-row .double-acord-one {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.acord-row .double-acord-two {
  max-width: 600px;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .acord-row .double-acord-two {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.swiper-fade .swiper-slide-active {
  pointer-events: none !important;
}

.seperator {
  border-bottom: 1px solid #516E4C;
  width: 100%;
}

.seperator.white {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.EMF-hero h1 {
  font-size: 120px;
  color: #ffffff;
  line-height: 1;
}
@media screen and (max-width: 766px) {
  .EMF-hero h1 {
    font-size: 90px;
  }
}
.EMF-hero .page_header_c72e {
  min-height: 50vh;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "futura-pt", sans-serif;
  color: #2E4E29;
  overflow: hidden;
}

h0, h1, h2, h3, h4, h5, h6, h7, h9, .link, .btn, input, .filter_text {
  font-family: "futura-pt-bold", sans-serif !important;
  letter-spacing: 0em;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
}

p, p2, p3, h8, a, ul, li, footnote, .capsule, div {
  font-family: "futura-pt", sans-serif !important;
  letter-spacing: 0em;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
}

h0 {
  font-size: 61px;
  font-weight: 700;
  line-height: 73px;
}

h1 {
  font-size: 51px;
  font-weight: 700;
  line-height: 57px;
}
@media screen and (max-width: 789px) {
  h1 {
    font-size: 36px;
    line-height: 45px;
  }
}

h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}
@media screen and (max-width: 789px) {
  h2 {
    font-size: 25px;
    line-height: 32px;
  }
}

h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  h3 {
    font-size: 21px;
  }
}

h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
@media screen and (max-width: 789px) {
  h4 {
    font-size: 19px;
    line-height: 24px;
  }
}

h5 {
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
}

h6 {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

h7 {
  font-size: 15px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0.01em;
}

h8 {
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
}

h9 {
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
}
@media screen and (max-width: 789px) {
  h9 {
    font-size: 13px;
    line-height: 18px;
  }
}

p {
  font-size: 17px;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.015em;
}
p.p3 {
  font-size: 21px;
  line-height: 30px;
  padding: 10px 0px;
}
@media screen and (max-width: 789px) {
  p.p3 {
    font-size: 18px;
    line-height: 26px;
  }
}

p2 {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
@media screen and (max-width: 779px) {
  p2 {
    font-size: 17px;
    line-height: 26px;
  }
}

p3 {
  font-size: 21px;
  font-weight: 600;
  line-height: 30px;
}
@media screen and (max-width: 789px) {
  p3 {
    font-size: 18px;
    line-height: 26px;
  }
}

.option_select p {
  font-size: 13px;
}

footnote {
  font-size: 11px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.035em;
}

a:hover {
  text-decoration: none;
}

a {
  color: #5ab24c;
}

b, strong {
  font-weight: 700;
}

ul li {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.03em;
}

.btn, .link, .filter_text {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

input {
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.btn-arrow, .btn_arrow div {
  font-size: 14px;
  font-weight: 700;
  line-height: 13px;
}

::-webkit-input-placeholder { /* Edge */
  color: #003151;
  font-weight: 300 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #003151;
  font-weight: 300 !important;
}

::placeholder {
  color: #003151;
  font-weight: 300 !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.validation_error {
  background-color: #1976D2;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 8px;
  margin-bottom: 1em;
}

ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
ul.gform_fields li {
  flex: 0 0 100%;
  padding: 0 8px 1em;
}
ul.gform_fields li.half {
  flex: 0 0 50%;
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px !important;
}
.gform_fields .gfield {
  margin-bottom: 0px;
  width: 100%;
}
.gform_fields .gfield input {
  font-family: "futura-pt", sans-serif !important;
  color: #464646;
  padding: 25px 15px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  box-shadow: none;
}
.gform_fields .gfield input[type=submit] {
  padding: 15px 25px;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid #003151;
  border-radius: 0;
  min-width: 180px;
  text-transform: uppercase;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  box-shadow: none;
}
.gform_fields .gfield input[type=checkbox] {
  height: 20px;
  width: 20px;
  padding: 10px;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.gform_fields .gfield input[type=checkbox]:before {
  color: #5ab24c;
}
.gform_fields .gfield--width-half {
  flex: 0 0 calc(50% - 14px);
}
@media screen and (max-width: 767px) {
  .gform_fields .gfield--width-half {
    flex: 0 0 100%;
  }
}

.gfield input[type=text] {
  height: 45px;
  width: 100%;
  box-shadow: none;
  color: #464646;
}
.gfield input[type=text]:focus {
  outline: 0;
}
.gfield input[type=text].ginput_shipping_price {
  padding: 17px;
  width: 150px;
}
.gfield select {
  border: 1px solid #DBDBDB;
  background-image: url("chevron-down.917c8a45.svg");
  background-position: 97.5% 50%;
  background-repeat: no-repeat;
  color: #464646;
  font-size: 14px;
  line-height: 1;
  padding: 16px 1em;
  border-radius: 5px;
  width: 100%;
  height: 50px;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.gfield select:focus {
  outline: 0;
}
.gfield textarea {
  font-family: "futura-pt", sans-serif;
  color: #464646;
  padding: 15px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  width: 100%;
  height: 140px;
  box-shadow: none;
}
.gfield textarea:focus {
  outline: 0;
}

.gform_footer {
  margin-top: 10px;
  justify-content: center;
}
.gform_footer input[type=submit] {
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  padding: 15px 25px;
  border-radius: 40px !important;
  height: 50px !important;
  width: 180px !important;
  border: 1px solid #5ab24c !important;
  text-align: center;
  cursor: pointer;
  transition: ease all 0.3s;
  background: #5ab24c !important;
}
.gform_footer input[type=submit]:focus {
  outline: 0;
}
.gform_footer input[type=submit]:hover {
  background-color: #003151;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .gform_footer input[type=submit] {
    width: 100%;
  }
}

.ginput_container_total input {
  border: 0 !important;
  font-size: 20px !important;
  padding: 10px 0px !important;
  font-weight: 600 !important;
}

.validation_message {
  background-color: #1976D2;
  color: #ffffff;
  font-weight: 500;
  padding: 8px;
  text-transform: uppercase;
  font-size: 12px;
}

.gfield.hide {
  display: none;
}

.hidden_label label {
  display: none;
}

img.gform_ajax_spinner {
  display: none !important;
}

h2.gform_submission_error {
  font-size: 18px;
  text-transform: none;
  text-align: center;
  margin: 20px 0px;
  padding: 10px 0px;
}
h2.gform_submission_error:focus-visible {
  outline: #BDA37E auto 1px;
}

.gform_validation_errors:focus-visible {
  outline: #BDA37E auto 1px;
}

.gform_required_legend {
  visibility: hidden;
}

.gform-theme--foundation .gfield--type-stripe_creditcard-card .StripeElement {
  height: 50px;
  border: 1px solid #DBDBDB;
}

.gfield--type-section {
  margin: 20px 0px !important;
}
.gfield--type-section h3 {
  font-size: 20px !important;
}

@media screen and (max-width: 766px) {
  .gform_wrapper {
    padding: 20px;
  }
}

.gfield-add-mail-list {
  text-align: center;
  margin-top: 30px !important;
  margin-bottom: 10px;
}

.btn {
  color: #ffffff;
  display: inline-block;
  line-height: 1;
  background: #5ab24c;
  padding: 15px 25px;
  min-width: 200px;
  border: 1px solid #5ab24c;
  text-align: center;
  cursor: pointer;
  transition: ease all 0.3s;
}
@media screen and (max-width: 768px) {
  .btn {
    min-width: 100%;
  }
}
.btn:hover {
  background: transparent;
  color: #5ab24c;
}
.btn.outline {
  border: 1px solid #5ab24c;
  background: transparent;
  color: #5ab24c;
}

.dark .btn {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}
.dark .btn:hover {
  color: #2E4E29 !important;
  background-color: #ffffff !important;
  opacity: 1;
}

.btn_link {
  color: #2E4E29;
  cursor: pointer;
  font-family: "futura-pt-bold", sans-serif !important;
  border-bottom: 1px solid #2E4E29;
  width: fit-content;
  transition: ease all 0.3s;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.015em;
  font-size: 14px !important;
}
.btn_link:hover {
  color: #5ab24c;
  border-bottom: 1px solid #5ab24c;
}

.btn_arrow_a {
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .btn_arrow_a {
    width: 100%;
  }
}

.btn_arrow {
  width: 315px;
  background-color: #2E4E29;
  color: white;
  border-radius: 100px;
  text-align: left;
  padding: 8px 8px 8px 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn_arrow.shrunk {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .btn_arrow.shrunk {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .btn_arrow {
    width: 100%;
  }
}
.btn_arrow:hover {
  background-color: #274323;
}
.btn_arrow:hover .icon-arrow {
  margin-left: 4px;
  transition: all 0.2s ease;
}
.btn_arrow .icon-arrow_con {
  background-color: #ffffff;
  border-radius: 100px;
  width: 30px;
  height: 30px;
}
.btn_arrow .icon-arrow {
  background-color: #2E4E29;
  -webkit-mask-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2023/12/chevron-right.svg");
  mask-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2023/12/chevron-right.svg");
  -webkit-mask-size: contain; /* or set a specific size like '100px 50px' */
  -webkit-mask-position: center;
  mask-size: contain; /* or set a specific size like '100px 50px' */
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  width: 50%;
  height: 50%;
  transition: all 0.2s ease;
}

.social-btn {
  cursor: pointer;
  display: flex;
  width: 35px;
  height: 35px;
  background-color: #ffffff;
  border-radius: 90px;
}
.social-btn img {
  width: 22px;
  transition: all 0.1s ease-out;
}
.social-btn:hover img {
  width: 25px;
}

.hover-slide {
  margin-left: 0px;
  transition: ease all 0.3s;
}

.url_link {
  cursor: pointer;
}

.theme_1 .hover-slide:hover p {
  color: #ED7329;
}

.theme_2 .hover-slide:hover p {
  color: #875C99;
}

.theme_3 .hover-slide:hover p {
  color: #5ab24c;
}

.dropdown_menu_option {
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: ease all 0.3s;
}

.dropdown_menu_option.show_dropdown {
  border-bottom: 2px;
}
.dropdown_menu_option.show_dropdown.theme_1 {
  color: #ED7329;
  border-bottom: 2px solid #ED7329;
}
.dropdown_menu_option.show_dropdown.theme_1 h7 {
  color: #ED7329;
}
.dropdown_menu_option.show_dropdown.theme_2 {
  color: #875C99;
  border-bottom: 2px solid #875C99;
}
.dropdown_menu_option.show_dropdown.theme_2 h7 {
  color: #875C99;
}
.dropdown_menu_option.show_dropdown.theme_3 {
  color: #5ab24c;
  border-bottom: 2px solid #5ab24c;
}
.dropdown_menu_option.show_dropdown.theme_3 h7 {
  color: #5ab24c;
}

.image-overlay-capsule {
  position: absolute;
  top: 10px !important;
  right: 10px;
}
.image-overlay-capsule .capsule {
  text-transform: capitalize;
  font-weight: 600;
  color: #ffffff !important;
  padding: 9.5px 16px;
  border-radius: 100px;
  text-align: center;
  background-color: #5ab24c;
}

.btn-filters {
  height: 43px;
  background-color: transparent;
  color: #ffffff;
  border-radius: 100px;
  padding: 0px 25px;
  border: 1px solid #ffffff;
  min-width: 140px;
  transition: all 0.2s ease;
}

.btn-filters.open {
  height: 43px;
  background-color: #ffffff;
  border-radius: 100px;
  transition: all 0.2s ease;
}

.underline {
  cursor: pointer;
  border-bottom: 1px solid #ffffff;
  line-height: 17px;
  margin-top: auto;
  font-size: 13px;
}

.theme_1 .capsule {
  background-color: #ED7329;
}
.theme_1 .btn_link {
  color: #ED7329;
  border-color: #ED7329;
}
.theme_1 .btn_link:hover {
  color: #2E4E29;
  border-color: #2E4E29;
}
.theme_1 .btn_arrow {
  background-color: #ED7329;
}
.theme_1 .btn_arrow:hover {
  background-color: #d45b12;
}
.theme_1 .btn_arrow .icon-arrow {
  background-color: #ED7329;
}
.theme_1 .btn {
  background-color: #ED7329;
  border-color: #ED7329;
}
.theme_1 .dark .btn, .theme_1.dark .btn {
  border: 1px solid #ffffff;
}
.theme_1 .dark .btn:hover, .theme_1.dark .btn:hover {
  border: 1px solid #ffffff;
  color: #ED7329 !important;
}
.theme_1 .btn-filters.open, .theme_1 .btn-filters:hover {
  background-color: #ffffff;
  color: #ED7329;
}
.theme_1 .btn-filters.open .filter-icon-bar, .theme_1 .btn-filters:hover .filter-icon-bar {
  background-color: #ED7329;
}

.theme_2 .capsule {
  background-color: #875C99;
}
.theme_2 .btn_link {
  color: #875C99;
  border-color: #875C99;
}
.theme_2 .btn_link:hover {
  color: #2E4E29;
  border-color: #2E4E29;
}
.theme_2 .btn_arrow {
  background-color: #875C99;
}
.theme_2 .btn_arrow:hover {
  background-color: #7e568f;
}
.theme_2 .btn_arrow .icon-arrow {
  background-color: #875C99;
}
.theme_2 .btn {
  background-color: #875C99;
  border-color: #875C99;
}
.theme_2 .btn:hover {
  background-color: #ffffff;
  color: #875C99;
}
.theme_2 .dark .btn, .theme_2.dark .btn {
  border: 1px solid #ffffff;
}
.theme_2 .dark .btn:hover, .theme_2.dark .btn:hover {
  border: 1px solid #ffffff;
  color: #875C99 !important;
}
.theme_2 .btn-filters.open, .theme_2 .btn-filters:hover {
  background-color: #ffffff;
  color: #875C99;
}
.theme_2 .btn-filters.open .filter-icon-bar, .theme_2 .btn-filters:hover .filter-icon-bar {
  background-color: #875C99;
}

.theme_3 .capsule {
  background-color: #5ab24c;
}
.theme_3 .btn_link {
  color: #5ab24c;
  border-color: #5ab24c;
}
.theme_3 .btn_link:hover {
  color: #2E4E29;
  border-color: #2E4E29;
}
.theme_3 .btn_arrow {
  background-color: #5ab24c;
}
.theme_3 .btn_arrow:hover {
  background-color: #51a145;
}
.theme_3 .btn_arrow .icon-arrow {
  background-color: #5ab24c;
}
.theme_3 .btn {
  background-color: #5ab24c;
  border-color: #5ab24c;
}
.theme_3 .dark .btn, .theme_3.dark .btn {
  border: 1px solid #ffffff;
}
.theme_3 .dark .btn:hover, .theme_3.dark .btn:hover {
  border: 1px solid #ffffff;
  color: #5ab24c !important;
}
.theme_3 .btn-filters.open, .theme_3 .btn-filters:hover {
  background-color: #ffffff;
  color: #5ab24c;
}
.theme_3 .btn-filters.open .filter-icon-bar, .theme_3 .btn-filters:hover .filter-icon-bar {
  background-color: #48993B;
}

.theme_5 .capsule {
  background-color: #E94B5B;
}
.theme_5 .btn_link {
  color: #E94B5B;
  border-color: #E94B5B;
}
.theme_5 .btn_link:hover {
  color: #2E4E29;
  border-color: #2E4E29;
}
.theme_5 .btn_arrow {
  background-color: #E94B5B;
}
.theme_5 .btn_arrow:hover {
  background-color: #7e568f;
}
.theme_5 .btn_arrow .icon-arrow {
  background-color: #E94B5B;
}
.theme_5 .btn {
  background-color: #E94B5B;
  border-color: #ffffff;
}
.theme_5 .btn:hover {
  background-color: #ffffff;
  color: #E94B5B;
}
.theme_5 .dark .btn, .theme_5.dark .btn {
  border: 1px solid #ffffff;
}
.theme_5 .dark .btn:hover, .theme_5.dark .btn:hover {
  border: 1px solid #ffffff;
  color: #E94B5B !important;
}
.theme_5 .btn-filters.open, .theme_5 .btn-filters:hover {
  background-color: #ffffff;
  color: #E94B5B;
}
.theme_5 .btn-filters.open .filter-icon-bar, .theme_5 .btn-filters:hover .filter-icon-bar {
  background-color: #E94B5B;
}

.a_underline {
  color: unset !important;
  text-decoration: underline;
}
.a_underline:hover {
  text-decoration: underline;
  color: #5ab24c !important;
}

.white_links {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.grad-bg-1 {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 62%, rgb(255, 252, 243) 62%);
}

.grad-bg-2 {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 80%, rgb(255, 252, 243) 80%);
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark h7, .dark h8, .dark p, .dark p1, .dark p2 {
  color: #ffffff;
}

html {
  overflow-x: hidden;
  font-family: "futura-pt", sans-serif;
}

.page_noscroll {
  overflow: hidden !important;
  max-height: 0px !important;
  padding: 0px !important;
}

.vc_column_container {
  height: unset !important;
}

.container {
  max-width: 1330px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-lg {
  max-width: 1650px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.nav-container {
  padding-left: 25px;
  padding-right: 25px;
}

.half-grid-inner {
  width: 100%;
}
@media screen and (min-width: 790px) {
  .half-grid-inner {
    max-width: 665px;
  }
}
@media screen and (max-width: 788px) {
  .half-grid-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.half-grid-padding {
  padding: 20px;
}

@media screen and (min-width: 790px) {
  .half-grid-left .half-grid-padding {
    padding: 80px 15% 80px 20px;
  }
}

@media screen and (min-width: 790px) {
  .half-grid-right .half-grid-padding {
    padding: 80px 20px 80px 10%;
  }
}

@media screen and (min-width: 1250px) {
  .offset-margin-left {
    margin-left: calc((100vw - 1330px + 40px) / -2);
  }
}

@media screen and (min-width: 1250px) {
  .offset-margin-right {
    margin-right: calc((100vw - 1330px + 40px) / -2);
  }
}

.ingrid-half .wpb_wrapper {
  max-width: 580px;
  float: right;
  padding: 20px 15px 15px 15px;
}
@media screen and (min-width: 920px) {
  .ingrid-half .wpb_wrapper {
    padding-left: 10px !important;
    padding-right: 15px !important;
  }
}

.grid-inline-left {
  padding-left: calc(50vw - (1330px / 2 - 20px)) !important;
  padding-right: 60px !important;
}
@media screen and (max-width: 1299px) {
  .grid-inline-left {
    padding-left: 20px !important;
    padding-right: 0px !important;
  }
}

.grid-inline-left-nav {
  padding-left: calc(50vw - (1330px / 2 - 20px)) !important;
}
@media screen and (max-width: 1299px) {
  .grid-inline-left-nav {
    padding-left: 20px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 1139px) {
  .grid-inline-right {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media screen and (min-width: 1141px) {
  .grid-inline-right {
    padding-right: calc(50% - (1330px / 2 + 40px)) !important;
    padding-left: 60px !important;
  }
}

@media screen and (min-width: 1141px) {
  .grid-inline-right-nav {
    padding-right: calc(50% - (1330px / 2 + 40px)) !important;
  }
}

/*  Flex = f  */
.f {
  display: flex;
}

.f-row {
  display: flex;
}

.f-col {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.f-wrap {
  flex-wrap: wrap;
}

.f-equal {
  flex: 1;
}

.f-0 {
  flex: 0 !important;
}

.f-1 {
  flex: 1;
}

.f-2 {
  flex: 2;
}

.f-3 {
  flex: 3;
}

.f-4 {
  flex: 4;
}

.f-5 {
  flex: 5;
}

/* Align = a */
.a-center-vert, .a-c {
  justify-content: center !important;
}

.a-center-center {
  justify-content: center;
  text-align: center;
}

.a-left {
  justify-content: flex-start;
}

.a-right {
  justify-content: flex-end;
}

.a-between, .a-sb {
  justify-content: space-between;
}

.a-bottom {
  margin-top: auto;
}

.a-text-center, .tx-c {
  text-align: center;
}

/* widths */
.w-100 {
  width: 100%;
}

.g-md-filters {
  gap: 0px 20px;
}

.lg-pt {
  padding-top: 80px;
}
@media screen and (max-width: 766px) {
  .lg-pt {
    padding-top: 60px;
  }
}

.lg-pb {
  padding-bottom: 80px;
}
@media screen and (max-width: 766px) {
  .lg-pb {
    padding-bottom: 60px;
  }
}

.md-pt {
  padding-top: 60px;
}
@media screen and (max-width: 766px) {
  .md-pt {
    padding-top: 40px;
  }
}

.md-pb {
  padding-bottom: 60px;
}
@media screen and (max-width: 766px) {
  .md-pb {
    padding-bottom: 40px;
  }
}

.sm-pt {
  padding-top: 30px;
}
@media screen and (max-width: 766px) {
  .sm-pt {
    padding-top: 20px;
  }
}

.sm-pb {
  padding-bottom: 30px;
}
@media screen and (max-width: 766px) {
  .sm-pb {
    padding-bottom: 20px;
  }
}

.xsm-pt {
  padding-top: 15px;
}

.xsm-pb {
  padding-bottom: 15px;
}

.lg-mb {
  margin-bottom: 80px;
}

.md-mb {
  margin-bottom: 60px;
}

.sm-mb {
  margin-bottom: 30px;
}

.xsm-mb {
  margin-bottom: 10px;
}

.bg-img-m {
  height: 230px;
}

.add-border-top {
  border-top: 1px solid #DBDBDB;
}

@media screen and (min-width: 790px) {
  .d-hide {
    display: none !important;
  }
}

@media screen and (max-width: 789px) {
  .m-hide {
    display: none !important;
  }
}

@media screen and (max-width: 789px) {
  .m-g-xxxs {
    gap: 3px;
  }
}
.width-500 {
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (min-width: 550px) and (max-width: 1000px) {
  .t-grid-2.g-m {
    display: flex;
    flex-wrap: wrap;
  }
  .t-grid-2.g-m > div {
    display: flex !important;
    flex: 1 0 50% !important;
    max-width: calc(50% - 10px) !important;
  }
}
.hero_e132 {
  background-color: #1976D2;
  position: relative;
}

.hero_e132__content {
  height: 600px;
  display: flex;
  align-items: center;
  position: relative;
}

.hero_e132__content_inner {
  max-width: 700px;
}

.hero_e132__background_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.hero_e132__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}

.page_header_c72e {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .page_header_c72e {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 768px) {
  .page_header_c72e.page_header_height_large {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) {
  .page_header_c72e.page_header_height_small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.page_header_c72e__background_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.page_header_c72e__background_text {
  position: relative;
}
.page_header_c72e__background_text.text_color_dark {
  color: #ffffff;
}

.slider_c739 {
  position: relative;
  margin-right: -16px;
}

.slider_c739__slide {
  padding-right: 16px;
}

.slider_c739__panel_image {
  margin-bottom: 32px;
}

.slider_c739__prev,
.slider_c739__next {
  z-index: 2;
  cursor: pointer;
  background-color: white;
  height: 32px;
  width: 32px;
  border: 1px solid #1976D2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.slider_c739__prev svg,
.slider_c739__next svg {
  width: 70%;
}
.slider_c739__prev.swiper-button-disabled,
.slider_c739__next.swiper-button-disabled {
  opacity: 0.5;
}

.slider_c739__prev {
  top: 0;
  left: -48px;
}

.slider_c739__next {
  top: 40px;
  left: -48px;
}

@media screen and (max-width: 767px) {
  .fullscreen-gallery {
    background-color: #d6d6d6;
    justify-content: center;
  }
}

.fullscreen-gallery .display_image {
  margin: auto;
  height: calc(100% - 170px);
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .fullscreen-gallery .display_image {
    min-height: 100%;
    margin: auto;
  }
}

body.modal-open-noscroll {
  overflow-y: hidden !important;
  background-color: #d6d6d6 !important;
}

.gallery-exit {
  position: absolute;
  right: 30px;
  top: 30px;
}

.img_selector_container {
  bottom: 0px;
  gap: 8px;
  margin-top: 27px;
}
@media screen and (max-width: 767px) {
  .img_selector_container {
    display: none;
  }
}

.img_selector {
  width: 90px;
  height: 120px;
  background-size: cover;
  opacity: 0.5;
}

.img_selector:hover {
  opacity: 1;
}

.gallery-arrow {
  top: 50%;
  opacity: 1;
  position: absolute;
}
.gallery-arrow.left {
  left: 30px;
}
@media screen and (max-width: 767px) {
  .gallery-arrow.left {
    left: 0px;
    background-color: white;
    padding: 10px;
  }
}
.gallery-arrow.left:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .gallery-arrow.left:hover {
    left: 0px;
  }
}
.gallery-arrow.right {
  right: 30px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .gallery-arrow.right {
    right: 0px;
    background-color: white;
    padding: 10px;
  }
}
.gallery-arrow.right:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .gallery-arrow.right:hover {
    right: 0px;
  }
}

.gallery-hover, .img_selector, .gallery-arrow {
  cursor: pointer;
}

.loop-product-image {
  background-size: cover;
  background-position: top center;
}

.slider_f41b {
  position: relative;
}
.slider_f41b h5 {
  opacity: 0.7;
}

.slider_f41b__slide {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.slider_f41b__panel {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 40%;
}

.slider_f41b__panel-inner {
  background-color: #2E4E29;
  padding: 48px;
}

.slider_f41b__image {
  flex: 0 0 70%;
}

.slider_f41b__prev,
.slider_f41b__next {
  cursor: pointer;
  bottom: 0;
  background: #ED7329;
  height: 36px;
  width: 41px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider_f41b__prev svg,
.slider_f41b__next svg {
  width: 50%;
}
.slider_f41b__prev path,
.slider_f41b__next path {
  stroke: #ffffff;
}
.slider_f41b__prev.swiper-button-disabled,
.slider_f41b__next.swiper-button-disabled {
  opacity: 0.8;
}

.slider_f41b__prev {
  border-radius: 100px 0px 0px 100px;
}

.slider_f41b__next {
  border-radius: 0px 100px 100px 0px;
}

.theme_1 .slider_f41b h2, .theme_1 .slider_f41b h5, .theme_1 .slider_f41b h9 {
  color: #ED7329;
}

.theme_2 .slider_f41b h2, .theme_2 .slider_f41b h5, .theme_2 .slider_f41b h9 {
  color: #875C99;
}

.theme_3 .slider_f41b h2, .theme_3 .slider_f41b h5, .theme_3 .slider_f41b h9 {
  color: #5ab24c;
}

@media (max-width: 767px) {
  .hm_8 {
    height: 8px;
  }
}
@media (max-width: 767px) {
  .hm_16 {
    height: 16px;
  }
}
@media (max-width: 767px) {
  .hm_24 {
    height: 24px;
  }
}
@media (max-width: 767px) {
  .hm_32 {
    height: 32px;
  }
}
@media (max-width: 767px) {
  .hm_48 {
    height: 48px;
  }
}
@media (max-width: 767px) {
  .hm_56 {
    height: 56px;
  }
}
@media (max-width: 767px) {
  .hm_64 {
    height: 64px;
  }
}
@media (max-width: 767px) {
  .hm_72 {
    height: 72px;
  }
}
@media (max-width: 767px) {
  .hm_96 {
    height: 96px;
  }
}
@media (max-width: 767px) {
  .hm_112 {
    height: 112px;
  }
}
@media (max-width: 767px) {
  .hm_128 {
    height: 128px;
  }
}
@media (max-width: 767px) {
  .hm_144 {
    height: 144px;
  }
}
@media (max-width: 767px) {
  .hm_160 {
    height: 160px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_8 {
    height: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_16 {
    height: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_24 {
    height: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_32 {
    height: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_48 {
    height: 48px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_56 {
    height: 56px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_64 {
    height: 64px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_72 {
    height: 72px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_96 {
    height: 96px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_112 {
    height: 112px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_128 {
    height: 128px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_144 {
    height: 144px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ht_160 {
    height: 160px;
  }
}
@media (min-width: 1024px) {
  .hd_8 {
    height: 8px;
  }
}
@media (min-width: 1024px) {
  .hd_16 {
    height: 16px;
  }
}
@media (min-width: 1024px) {
  .hd_24 {
    height: 24px;
  }
}
@media (min-width: 1024px) {
  .hd_32 {
    height: 32px;
  }
}
@media (min-width: 1024px) {
  .hd_48 {
    height: 48px;
  }
}
@media (min-width: 1024px) {
  .hd_56 {
    height: 56px;
  }
}
@media (min-width: 1024px) {
  .hd_64 {
    height: 64px;
  }
}
@media (min-width: 1024px) {
  .hd_72 {
    height: 72px;
  }
}
@media (min-width: 1024px) {
  .hd_96 {
    height: 96px;
  }
}
@media (min-width: 1024px) {
  .hd_112 {
    height: 112px;
  }
}
@media (min-width: 1024px) {
  .hd_128 {
    height: 128px;
  }
}
@media (min-width: 1024px) {
  .hd_144 {
    height: 144px;
  }
}
@media (min-width: 1024px) {
  .hd_160 {
    height: 160px;
  }
}
.text_image_d9f0 {
  display: flex;
  flex-wrap: wrap;
}
.text_image_d9f0.row_reverse {
  flex-direction: row-reverse;
}

.text_image_d9f0__image {
  flex: 0 0 100%;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .text_image_d9f0__image {
    flex: 0 0 50%;
    margin-bottom: 0;
  }
}

.text_image_d9f0__text {
  flex: 0 0 100%;
  display: flex;
}
@media screen and (min-width: 768px) {
  .text_image_d9f0__text {
    flex: 0 0 50%;
  }
}
.text_image_d9f0__text.text_align--top {
  align-items: flex-start;
}
.text_image_d9f0__text.text_align--center {
  align-items: center;
}
.text_image_d9f0__text.text_align--bottom {
  align-items: flex-end;
}

.text_image_d9f0.no_row_reverse .text_image_d9f0__text {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .text_image_d9f0.no_row_reverse .text_image_d9f0__text {
    padding: 0 0 0 48px;
  }
}

.text_image_d9f0.row_reverse .text_image_d9f0__text {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .text_image_d9f0.row_reverse .text_image_d9f0__text {
    padding: 0 48px 0 0;
  }
}

.text_image_d9f0__image_ratio.image_ratio {
  position: relative;
}
.text_image_d9f0__image_ratio.image_ratio img {
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  width: 100%;
}
.text_image_d9f0__image_ratio.image_ratio .text_image_d9f0__image_inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.text_image_d9f0__image_ratio.image_ratio .text_image_d9f0__image_inner.round_corners {
  border-radius: 10px;
  overflow: hidden;
}

.text_image_d9f0__image_ratio.image_ratio--1-1 {
  padding-top: 100%;
}
.text_image_d9f0__image_ratio.image_ratio--4-3 {
  padding-top: 75%;
}
.text_image_d9f0__image_ratio.image_ratio--16-9 {
  padding-top: 56.25%;
}

.text_image_d9f0__image.image_ratio--custom {
  height: 300px;
}
@media screen and (min-width: 768px) {
  .text_image_d9f0__image.image_ratio--custom {
    height: 400px;
  }
}

.text_image_d9f0.no_row_reverse .text_image_d9f0__image.image_offset .text_image_d9f0__image_ratio {
  margin-left: -20px;
}
@media screen and (max-width: 767px) {
  .text_image_d9f0.no_row_reverse .text_image_d9f0__image.image_offset .text_image_d9f0__image_ratio {
    margin-right: -20px;
  }
}
@media screen and (min-width: 1141px) {
  .text_image_d9f0.no_row_reverse .text_image_d9f0__image.image_offset .text_image_d9f0__image_ratio {
    margin-left: calc((100vw - 1330px + 40px) / -2);
  }
}
.text_image_d9f0.row_reverse .text_image_d9f0__image.image_offset .text_image_d9f0__image_ratio {
  margin-right: -20px;
}
@media screen and (max-width: 767px) {
  .text_image_d9f0.row_reverse .text_image_d9f0__image.image_offset .text_image_d9f0__image_ratio {
    margin-left: -20px;
  }
}
@media screen and (min-width: 1141px) {
  .text_image_d9f0.row_reverse .text_image_d9f0__image.image_offset .text_image_d9f0__image_ratio {
    margin-right: calc((100vw - 1330px + 40px) / -2);
  }
}

.text_image_d9f0__text_inner .btn {
  margin-right: 10px;
}
@media screen and (max-width: 766px) {
  .text_image_d9f0__text_inner .btn {
    margin-top: 20px;
    margin-right: 0px;
  }
}

.posts_f063 {
  display: flex;
  flex-wrap: wrap;
}

.posts_f063__text {
  flex: 0 0 100%;
  padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .posts_f063__text {
    padding-bottom: 0;
    flex: 0 0 50%;
  }
}

.posts_f063__filters {
  flex: 0 0 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .posts_f063__filters {
    justify-content: flex-end;
    flex: 0 0 50%;
  }
}
.posts_f063__filters ul {
  display: flex;
}
.posts_f063__filters li {
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .posts_f063__filters li {
    padding-right: 0;
    padding-left: 16px;
  }
}
.posts_f063__filters a.active {
  opacity: 0.5;
}

.posts_f063__posts {
  padding-top: 64px;
  flex: 0 0 100%;
}

.posts_f063__posts_inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.posts_f063__post {
  flex: 0 0 100%;
  padding: 0 10px 48px;
}
@media screen and (min-width: 540px) {
  .posts_f063__post {
    flex: 0 0 50%;
  }
}
@media screen and (min-width: 768px) {
  .posts_f063__post {
    flex: 0 0 33.333333%;
  }
}

.posts_f063__post_image {
  display: block;
  padding-top: 65%;
  position: relative;
}

.posts_f063__post_image_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.posts_f063__post_text {
  padding-top: 32px;
}
.posts_f063__post_text .date {
  font-weight: 700;
  margin-bottom: 0;
}
.posts_f063__post_text .link a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.posts_f063__post_text .link a i {
  flex: 0 0 20px;
  height: 21px;
  margin-left: 8px;
}

.posts_f063__loader {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
}

.posts_f063__loader_button {
  cursor: pointer;
  background-color: #1976D2;
  color: #ffffff;
  line-height: 1;
  padding: 4px 0;
  font-weight: 700;
  display: flex;
  justify-content: center;
  min-width: 160px;
}
.posts_f063__loader_button .load-more-button-text {
  line-height: 40px;
}
.posts_f063__loader_button .sk-pulse {
  display: none;
  background-color: #1976D2;
}
.posts_f063__loader_button.loading {
  background-color: #ffffff;
}
.posts_f063__loader_button.loading .sk-pulse {
  display: block;
}
.posts_f063__loader_button.loading .load-more-button-text {
  display: none;
}

.posts_f063__no_more_posts_text {
  display: none;
  flex: 0 0 100%;
  text-align: center;
  line-height: 40px;
}

.video_ceb4 .plyr__poster {
  background-size: cover;
}

.accordion_cd7c {
  margin: 0 auto;
}
.accordion_cd7c .faq {
  background: #2E4E29;
  padding: 10px 30px 10px 20px;
  margin-bottom: 10px;
}
.accordion_cd7c .faq .faq_question {
  padding: 4px 0;
  position: relative;
}
.accordion_cd7c .faq .faq_question:after {
  content: url("chevron-down.917c8a45.svg");
  right: -20px;
  top: calc(50% - 10px);
  position: absolute;
}
.accordion_cd7c .faq .faq_question.open:after {
  content: url("chevron-up.e4caab2d.svg");
}

.faq_answer {
  padding: 20px 0;
  display: none;
}
.faq_answer.show {
  display: block;
}

.gallery_b10f {
  position: relative;
}
.gallery_b10f .swiper-pagination {
  right: 0;
}
.gallery_b10f .gallery_b10f__prev,
.gallery_b10f .gallery_b10f__next {
  z-index: 1;
  position: absolute;
  top: calc(50% - 25px);
  background: white;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
}
.gallery_b10f .gallery_b10f__prev svg,
.gallery_b10f .gallery_b10f__next svg {
  width: 30px;
  height: 30px;
  display: flex;
}
.gallery_b10f .gallery_b10f__prev.swiper-button-disabled,
.gallery_b10f .gallery_b10f__next.swiper-button-disabled {
  opacity: 0.5;
}
.gallery_b10f .gallery_b10f__prev {
  left: 20px;
}
.gallery_b10f .gallery_b10f__next {
  right: 20px;
}

.logos_c23f {
  max-width: 1350px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .logos_c23f {
    justify-content: center;
    padding: 0px 30px;
  }
}
.logos_c23f ul li img {
  width: 100%;
  height: 100%;
}
.logos_c23f.align_center {
  text-align: center;
}
.logos_c23f img {
  max-width: 190px;
}
.logos_c23f .col-1 {
  justify-content: center;
}

.logos-pd .wpb_wrapper {
  display: flex;
  justify-content: center;
}

.card_h607 {
  display: block;
  margin-bottom: 30px;
}
.card_h607 .card_image {
  position: relative;
  height: 200px;
}
.card_h607 .card_image:hover img.object-fit-cover {
  transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
  transform: scale(1.05);
}
.card_h607 .card_image img.object-fit-cover {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.card_h607 .card_image.stretch--contain {
  background: #003151;
}
.card_h607 .card_image.stretch--contain .card_image__inner {
  padding: 20px;
}
.card_h607 .card_image.stretch--contain .card_image__inner img.object-fit-cover {
  object-fit: contain;
  width: 100px;
  margin: 0 auto;
}
.card_h607 .card_image__inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
}
.card_h607 .card_content {
  position: relative;
  padding: 25px 20px;
  background: #2E4E29;
}
.card_h607 .card_content p {
  max-width: 380px;
}
.card_h607 .card_content h4 {
  margin-bottom: 10px !important;
}
.card_h607 .card_content a.btn {
  transform-origin: unset;
  font-size: 14px;
}
.card_h607.align--horizontal {
  display: flex;
}
@media screen and (max-width: 767px) {
  .card_h607.align--horizontal {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.card_h607.align--horizontal .card_image_link {
  flex: 0 0 50%;
}
.card_h607.align--horizontal .card_image_link .card_image {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .card_h607.align--horizontal .card_image_link .card_image {
    height: 200px;
  }
}
.card_h607.align--horizontal .card_content {
  flex: 0 0 50%;
}

.cta_full_width {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .cta_full_width {
    padding-top: 90px;
    padding-bottom: 90px;
    min-height: 400px;
  }
}
@media screen and (min-width: 768px) {
  .cta_full_width.cta_height_large {
    padding-top: 120px;
    padding-bottom: 120px;
    min-height: 500px;
  }
}
@media screen and (min-width: 768px) {
  .cta_full_width.cta_height_small {
    padding-top: 60px;
    padding-bottom: 60px;
    min-height: 300px;
  }
}

.cta_full_width__background_image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.cta_full_width_inner {
  margin: 0 auto;
}

.cta_full_width__background_text {
  position: relative;
  text-align: center;
}
.cta_full_width__background_text.text_color_dark {
  color: #ffffff;
}

.cta_full_width__inline_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 25px;
}
.cta_full_width__inline_links a {
  margin: 10px 10px 0;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .slider_scroll {
    margin-bottom: 20px;
    overflow: hidden;
  }
  .slider_scroll .scrollbar-container {
    padding-top: 20px;
  }
}
.slider_scroll .slider_scroll__slide_image {
  height: 340px;
  border-radius: 10px;
  overflow: hidden;
}
.slider_scroll .object-fit-cover {
  position: relative;
}
.slider_scroll .object-fit-cover img {
  transition: transform ease 500ms;
}
.slider_scroll .image-overlay-text {
  position: absolute;
  bottom: 35px !important;
  left: calc(50% - 200px);
  width: 400px;
  text-align: center;
}
.slider_scroll .image-overlay-text h4 {
  color: white;
}
.slider_scroll .slider_scroll__slide:hover .slider_scroll__slide_image .object-fit-cover img {
  transform: scale(1.05);
}
@media screen and (max-width: 766px) {
  .slider_scroll .scrollbar-container {
    padding-top: 20px;
  }
}
.slider_scroll.of_both {
  overflow: visible;
}
.slider_scroll.of_right {
  overflow: visible;
  clip-path: inset(-100vw -100vw -100vw 0);
}
.slider_scroll.of_left {
  overflow: visible;
  clip-path: inset(-100vw 0vw -100vw -100vw);
}
.slider_scroll .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: unset;
  width: 100%;
}
.slider_scroll .white_links {
  color: #ffffff !important;
  border-color: #ffffff;
}

.taboption {
  cursor: pointer;
  min-width: 100px;
}

.taboption p {
  color: #2E4E29;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  pointer-events: none;
  transition: all 0.3s ease;
}

.taboption:hover p {
  color: #1976D2;
  transition: all 0.3s ease;
}

.taboption.activetab p {
  color: #1976D2;
  border-bottom: 1px solid #1976D2;
}

.tabanimationcontainer {
  padding-top: 60px;
  position: relative;
}
@media screen and (max-width: 979px) {
  .tabanimationcontainer {
    padding-top: 40px;
  }
}

.tabscontainer {
  opacity: 1;
}
@media screen and (min-width: 981px) {
  .tabscontainer {
    position: absolute;
  }
}

.overflow-hidden .section_inner_margin {
  overflow: hidden;
}

.tabscontainer li {
  margin-bottom: 1em;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (max-width: 979px) {
  .tabcontainer {
    flex-direction: column;
  }
  .tabcontainer ul {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 979px) {
  .m-f-col {
    flex-direction: column;
  }
}

@media screen and (max-width: 979px) {
  .tab-image img {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .mobile-scroll {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
  .mobile-scroll .taboption {
    min-width: auto;
    padding-right: 20px;
  }
  .mobile-scroll .taboption:first-child {
    padding-left: 20px;
  }
}

.newsletter_signup {
  background: #2E4E29;
  padding: 40px 0;
}
.newsletter_signup .newsletter_signup__inner {
  display: block;
}
@media screen and (min-width: 768px) {
  .newsletter_signup .newsletter_signup__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.newsletter_signup .newsletter_signup__inner .newsletter_signup__text {
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .newsletter_signup .newsletter_signup__inner .newsletter_signup__text {
    flex: 0 0 75%;
  }
}
.newsletter_signup .newsletter_signup__inner .newsletter_signup__text h3 {
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .newsletter_signup .newsletter_signup__inner .newsletter_signup__text h3 {
    margin-bottom: 1em;
  }
}
.newsletter_signup .newsletter_signup__inner .newsletter_signup__button {
  flex: 0 0 100%;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .newsletter_signup .newsletter_signup__inner .newsletter_signup__button {
    flex: 0 0 25%;
  }
}
.newsletter_signup .newsletter_signup__inner .newsletter_signup__button input.newsletterbutton {
  background: #1976D2;
  color: #ffffff;
  padding: 14px 24px;
  border: none;
  text-align: center;
  font-weight: 700;
  border-radius: 0;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
}
.newsletter_signup .newsletter_signup__inner .newsletter_signup__button input.newsletterbutton:focus {
  outline: 0;
}
@media screen and (min-width: 768px) {
  .newsletter_signup .newsletter_signup__inner .newsletter_signup__button input.newsletterbutton {
    width: 150px;
  }
}

.newsletter_reveal_section {
  display: none;
  overflow: hidden;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .newsletter_reveal_section ul.gform_fields li {
    flex: 0 0 50%;
  }
  .newsletter_reveal_section ul.gform_fields li:last-child {
    flex: 0 0 calc(100% - 170px);
  }
}
.newsletter_reveal_section .gform_wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .newsletter_reveal_section .gform_wrapper .gform_footer {
    position: absolute;
    right: 0;
    top: 61px;
    z-index: 1;
  }
  .newsletter_reveal_section .gform_wrapper .gform_footer input[type=submit] {
    width: 150px !important;
  }
}
.newsletter_reveal_section .gform_wrapper .gform_footer input[type=submit] {
  width: 100%;
}

.card_hover {
  margin-left: -12px;
  margin-right: -12px;
  padding-top: 24px;
}
.card_hover .card_hover__item .ratio-inner {
  padding-top: 66.666666%;
}
.card_hover .card_hover__content {
  display: block;
  overflow: hidden;
}
.card_hover .card_hover__content:hover .card_hover__text {
  opacity: 1;
}
.card_hover .card_hover__content:hover .card_hover__image {
  transform: scale(1.05);
}
.card_hover .card_hover__image {
  transform: scale(1);
  transition: transform ease 500ms;
}
.card_hover .card_hover__text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity ease 150ms;
}
.card_hover .card_hover__text .card_hover__text-inner {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
}
.card_hover .card_hover__text .card_hover__text-inner h3 {
  color: #ffffff;
}

.card_hover__content {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  margin: auto;
}
.card_hover__content .card_hover__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.float_img_con .float_img img {
  max-width: unset;
}

.float_img_con.float_img .img_1 {
  animation: floatUpDown 4s ease-in-out infinite;
}

.float_img_con .float_img .img_2 {
  animation: floatUpDown 5s ease-in-out infinite;
}

@keyframes floatUpDown {
  0%, 100% {
    transform: translateY(0); /* Start and end position */
  }
  50% {
    transform: translateY(-10px); /* Float up */
  }
}
.float_img_con {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1649px) {
  .float_img_con {
    padding: 0px 100px;
  }
}

.float_con {
  position: relative;
}

.float_img {
  position: absolute;
}
@media screen and (max-width: 1649px) {
  .float_img img {
    max-width: 230px !important;
  }
}
@media screen and (max-width: 789px) {
  .float_img img {
    max-width: 150px !important;
  }
}

@media screen and (min-width: 1650px) {
  .d-f-hide {
    display: none !important;
  }
}

@media screen and (max-width: 1649px) {
  .m-f-hide {
    display: none !important;
  }
}

.slider_text_image h5, .slider_text_image h1, .slider_text_image p2 {
  color: #ffffff;
}
.slider_text_image .bg-img-banner {
  background-position: center center;
  background-size: cover;
  min-height: 310px;
}
@media screen and (min-width: 790px) {
  .slider_text_image .bg-img-banner {
    min-height: 620px;
  }
}
@media screen and (max-width: 789px) {
  .slider_text_image .bg-img-banner {
    max-height: 310px;
  }
}
.slider_text_image .bg-img-banner-vert {
  background-position: center center;
  background-size: cover;
  min-height: 364px;
}
@media screen and (min-width: 790px) {
  .slider_text_image .bg-img-banner-vert {
    min-height: 364px;
  }
}
@media screen and (max-width: 789px) {
  .slider_text_image .bg-img-banner-vert {
    max-height: 364px;
  }
}
.slider_text_image .btn {
  min-width: 130px;
}
@media screen and (max-width: 788px) {
  .slider_text_image .btn {
    min-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.slider_text_image .swiper-slide {
  pointer-events: none;
}
.slider_text_image .text-con {
  padding: 20px;
}
@media screen and (min-width: 790px) {
  .slider_text_image .text-con {
    padding: 80px 15% 40px 20px;
  }
}
.slider_text_image .text-con-vert {
  padding: 80px 20px;
  max-width: 680px;
}
.slider_text_image .promo_image_overlay {
  pointer-events: all;
  padding-top: 70px;
  padding-right: 40px !important;
  max-width: 139px !important;
  transition: all 0.2s ease;
}
@media screen and (max-width: 788px) {
  .slider_text_image .promo_image_overlay {
    display: none;
  }
}
.slider_text_image .promo_image_overlay:hover {
  transform: scale(1.05);
}
.slider_text_image .center_promo_icon .promo_image_overlay {
  padding-top: 0px;
  padding-right: 0px !important;
  margin-bottom: -45px !important;
  max-width: 90px !important;
}
@media screen and (max-width: 788px) {
  .slider_text_image .center_promo_icon .promo_image_overlay {
    display: flex;
  }
}

.swiper-slide-visible .pe-all {
  pointer-events: all;
}

.slider_text_image__slide {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.slider_text_image__panel {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 40%;
}

.slider_text_image__panel-inner {
  background-color: #2E4E29;
  padding: 48px;
}

.slider_text_image__image {
  flex: 0 0 70%;
}

.slider_text_image__prev,
.slider_text_image__next {
  cursor: pointer;
  bottom: 0;
  background: #ffffff;
  height: 36px;
  width: 41px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider_text_image__prev svg,
.slider_text_image__next svg {
  width: 50%;
}
.slider_text_image__prev path,
.slider_text_image__next path {
  stroke: #2E4E29;
}
.slider_text_image__prev.swiper-button-disabled,
.slider_text_image__next.swiper-button-disabled {
  opacity: 0.8;
}

.slider_text_image__prev {
  border-radius: 100px 0px 0px 100px;
}

.slider_text_image__next {
  border-radius: 0px 100px 100px 0px;
}

.swiper-controlls-con {
  padding-right: 30px;
}
.swiper-controlls-con .swiper-controlls {
  margin-top: -412px;
}
@media screen and (min-width: 790px) {
  .swiper-controlls-con .swiper-controlls {
    margin-top: -70px;
  }
}

.single_slide .slider_text_image {
  width: 100%;
}

.social_share h3, .social_share h4, .social_share h5 {
  color: #ffffff;
}

.card_img {
  height: 340px;
  border-radius: 10px;
  overflow: hidden;
}

.post_grid .showmorebtn {
  min-width: 100%;
  text-align: center;
}
.post_grid .showmorebtn .btn {
  padding: 14px 18px;
  display: inline-block;
}
@media screen and (max-width: 788px) {
  .post_grid .card_display_con .card_img {
    height: 185px;
  }
}
.post_grid .grid-4.lh_post_con, .post_grid .m-grid-2.lh_post_con {
  row-gap: 30px;
}

.post_display_2_1 .card-con {
  border-radius: 8px;
  overflow: hidden;
}
.post_display_2_1 .card-con.hor .card-info-section {
  padding: 40px 20px;
}
@media screen and (max-width: 789px) {
  .post_display_2_1 .card-con.hor .card-info-section {
    padding: 30px 20px;
  }
}
.post_display_2_1 .card-con.vert .card-info-section {
  padding: 40px 27px;
  height: 50%;
}
@media screen and (max-width: 789px) {
  .post_display_2_1 .card-con.vert .card-info-section {
    padding: 30px 20px;
  }
}
.post_display_2_1 .card-con.vert .card-img-section {
  height: 50%;
}
.post_display_2_1 .card-img-section img {
  min-width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 789px) {
  .post_display_2_1 .card-img-section img {
    max-height: 230px;
  }
}
@media screen and (max-width: 789px) {
  .post_display_2_1 .card-info-section {
    min-height: 230px;
  }
}
.post_display_2_1 .dark h3, .post_display_2_1 .dark h5, .post_display_2_1 .dark .btn_link {
  color: #ffffff;
  border-color: #ffffff;
}

.post_display_cards .theme_3 .btn_link {
  color: #5ab24c;
  border-color: #5ab24c;
}
.post_display_cards .theme_3 .btn_link:hover {
  color: #48993B !important;
  border-color: #48993B !important;
}
.post_display_cards .theme_4 .btn_link {
  color: #2B70B3;
  border-color: #2B70B3;
}
.post_display_cards .theme_4 .btn_link:hover {
  color: #22578B;
  border-color: #22578B;
}
.post_display_cards .theme_5 .btn_link {
  color: #E94B5B;
  border-color: #E94B5B;
}
.post_display_cards .theme_5 .btn_link:hover {
  color: #C9404E;
  border-color: #C9404E;
}
.post_display_cards .card-info-section {
  min-height: 300px !important;
}

.remove_min_height .card-info-section {
  min-height: 250px !important;
  padding: 40px 20px 30px !important;
}

.page_header .half-grid-inner {
  width: 100%;
}
@media screen and (min-width: 790px) {
  .page_header .half-grid-inner {
    max-width: 665px;
  }
}
@media screen and (max-width: 788px) {
  .page_header .half-grid-inner {
    min-height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.page_header .bg-img-banner {
  background-position: center center;
  background-size: cover;
  min-height: 340px;
}

.custom_width_header .text-container-header {
  max-width: 400px;
}
.custom_width_header .text-container-paragraph {
  max-width: 440px;
}
.custom_width_header.council_page .text-container-header {
  max-width: 500px !important;
}
.custom_width_header.council_page .text-container-paragraph {
  max-width: 400px;
}

.repeat_cards_title {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
}

.repeat_cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 799px) {
  .repeat_cards {
    flex-direction: column;
  }
}
.repeat_cards .repeat_card {
  flex: 0 0 24%;
  display: block;
  padding: 10px;
  padding: 13px;
  border: 1px solid #DBDBDB;
  border-radius: 15px;
}
.repeat_cards .repeat_card.alt_layout {
  flex: 0 0 48%;
  display: flex;
  flex-direction: row;
  padding: unset;
  gap: 20px;
}
@media screen and (max-width: 499px) {
  .repeat_cards .repeat_card.alt_layout {
    flex-direction: column;
  }
}
.repeat_cards .repeat_card.alt_layout .card_image_link {
  width: 100%;
  flex: 0 0 40%;
}
.repeat_cards .repeat_card.alt_layout .card_image_link .card_image {
  height: 270px;
}
.repeat_cards .repeat_card.alt_layout .card_image__inner {
  border-radius: 12px 0px 0px 12px;
}
@media screen and (max-width: 499px) {
  .repeat_cards .repeat_card.alt_layout .card_image__inner {
    flex-direction: column;
    border-radius: 12px 12px 0px 0px;
  }
}
.repeat_cards .repeat_card.alt_layout .card_content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 766px) {
  .repeat_cards .repeat_card.alt_layout .card_content {
    gap: 20px;
  }
}
.repeat_cards .repeat_card.alt_layout .card_content h4 {
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  max-width: 80%;
}
@media screen and (max-width: 1149px) {
  .repeat_cards .repeat_card {
    flex: 0 0 48%;
  }
}
@media screen and (max-width: 766px) {
  .repeat_cards .repeat_card {
    flex: 0 0 100%;
  }
}
.repeat_cards .repeat_card .card_image {
  position: relative;
  height: 300px;
}
.repeat_cards .repeat_card .card_image:hover img.object-fit-cover {
  transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
  transform: scale(1.05);
}
.repeat_cards .repeat_card .card_image img {
  transition: transform 1s ease;
  -webkit-transition: transform 1s ease;
}
.repeat_cards .repeat_card .card_image img.object-fit-cover {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.repeat_cards .repeat_card .card_image.stretch--contain {
  background: #003151;
}
.repeat_cards .repeat_card .card_image.stretch--contain .card_image__inner {
  padding: 20px;
}
.repeat_cards .repeat_card .card_image.stretch--contain .card_image__inner img.object-fit-cover {
  object-fit: contain;
  width: 100px;
  margin: 0 auto;
}
.repeat_cards .repeat_card .card_image__inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 12px;
  overflow: hidden;
}
.repeat_cards .repeat_card .card_content {
  position: relative;
  padding: 30px 10px;
}
.repeat_cards .repeat_card .card_content .card_image_title p {
  max-width: 380px;
}
.repeat_cards .repeat_card .card_content .card_image_title h4 {
  margin-bottom: 10px !important;
}
.repeat_cards .repeat_card .card_content a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.repeat_cards .repeat_card.theme_1 {
  background-color: #ED7329;
  color: #ffffff;
}
.repeat_cards .repeat_card.theme_1 a {
  color: #ffffff;
  text-decoration: underline;
}
.repeat_cards .repeat_card.theme_2 {
  background-color: #875C99;
  color: #ffffff;
}
.repeat_cards .repeat_card.theme_2 a {
  color: #ffffff;
  text-decoration: underline;
}
.repeat_cards .repeat_card.theme_3 {
  background-color: #5ab24c;
  color: #ffffff;
}
.repeat_cards .repeat_card.theme_3 a {
  color: #ffffff;
  text-decoration: underline;
}

.filter_bar .search_bar input {
  border: 1px solid #ffffff;
  width: 520px;
  height: 43px;
  background-color: transparent;
  color: #ffffff;
  border-radius: 100px;
  padding: 0px 25px;
}
@media screen and (max-width: 789px) {
  .filter_bar .search_bar input {
    width: 100%;
  }
}
.filter_bar .search_bar input::placeholder {
  color: #ffffff;
}
.filter_bar .search_bar {
  position: relative;
}
.filter_bar .search-icon-bar {
  position: absolute;
  top: calc(50% - 14px);
  right: 20px;
}
.filter_bar .filter-icon-bar {
  width: 19px;
  height: 13px;
  position: absolute;
  top: calc(50% - 8px);
  left: 20px;
  background-color: #ffffff;
  -webkit-mask-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2023/12/filter_icon.svg");
  mask-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2023/12/filter_icon.svg");
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
@media screen and (max-width: 789px) {
  .filter_bar .filter-icon-bar {
    position: unset;
    margin-top: 3px;
    margin-right: 40px;
  }
}

.theme_1 .filter_bar, .theme_1 .filter-con {
  background-color: #ED7329;
}

.theme_2 .filter_bar, .theme_2 .filter-con {
  background-color: #664374;
}

.theme_3 .filter_bar, .theme_3 .filter-con {
  background-color: #48993B;
}

.letter-con {
  min-width: 37px;
  width: 37px;
  height: 37px;
  padding-top: 5px;
  border-radius: 100px;
}

.letter-con.selected-letter, .letter-con:hover {
  background-color: #ffffff;
}
.letter-con.selected-letter .letter, .letter-con:hover .letter {
  color: #875C99;
}

.custom-g-s {
  gap: 13.6px;
}

.theme_1 .image_text_link h2, .theme_1 .image_text_link p3 {
  color: #ED7329;
}

.text_btn_banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 766px) {
  .text_btn_banner {
    flex-direction: column;
    gap: 15px;
    padding: 40px 15px;
  }
}
.text_btn_banner.center_text {
  flex-direction: column;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  gap: 20px;
}
.text_btn_banner.center_text.theme_1 {
  color: #ED7329;
}
.text_btn_banner.center_text.theme_2 {
  color: #875C99;
}
.text_btn_banner.center_text.theme_3 {
  color: #5ab24c;
}
.text_btn_banner .text_banner h4.h1 {
  font-size: 51px;
  font-weight: 700;
  line-height: 57px;
}
@media screen and (max-width: 789px) {
  .text_btn_banner .text_banner h4.h1 {
    font-size: 36px;
    line-height: 45px;
  }
}
.text_btn_banner .text_banner h4.h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}
@media screen and (max-width: 789px) {
  .text_btn_banner .text_banner h4.h2 {
    font-size: 25px;
    line-height: 32px;
  }
}
.text_btn_banner .text_banner h4.h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  .text_btn_banner .text_banner h4.h3 {
    font-size: 21px;
  }
}

.text_video {
  /* Show controls on hover */
}
.text_video .video-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.text_video video {
  width: 100%;
  height: auto;
  display: block;
}
.text_video video.round_corners {
  border-radius: 10px;
  overflow: hidden;
}
.text_video h3 {
  line-height: 35px;
}
.text_video .video-container:hover video[controls] {
  opacity: 1;
}

.mapboxgl-ctrl {
  display: flex !important;
  flex-direction: column-reverse;
}

.fa-brands:hover {
  opacity: 0.7;
}

.mapboxgl-ctrl-group button {
  width: 30px;
  height: 30px;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-size: 20px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.mapboxgl-ctrl-compass {
  display: none !important;
}

.filter_option_con {
  gap: 40px;
  cursor: pointer;
}

.filter_btn {
  text-align: right;
}

.fa-filter {
  font-size: 15px;
  vertical-align: middle;
}

.mapboxgl-popup-content h6 {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 400 !important;
  line-height: 12px;
  letter-spacing: 0.7142857313px;
  text-align: left;
  text-transform: uppercase;
  color: #2B2B2B;
}

.map_container {
  border: 1px solid #eceeea;
  margin-bottom: -1px;
}

/* Location List style */
.grid_view_locations {
  flex-wrap: wrap;
}

.location_card_con {
  opacity: 0;
  width: 100%;
  flex-wrap: wrap;
  gap: 2%;
  padding-top: 20px;
  padding-bottom: 80px !important;
}

.slidein {
  opacity: 1;
  padding-top: 0px;
  transition: all 0.3s ease-out;
}

.location_card, .promo_card {
  max-width: 32%;
  min-width: 32%;
  margin-bottom: 35px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 979px) {
  .location_card, .promo_card {
    max-width: 48%;
    min-width: 48%;
  }
}
@media screen and (max-width: 679px) {
  .location_card, .promo_card {
    max-width: 98%;
    min-width: 98%;
  }
}

.promo_card {
  border-radius: 4px;
  overflow: hidden;
  background-image: url("https://northridgelivi.wpengine.com/wp-content/uploads/promo_card_bg.jpg");
  background-size: cover;
  padding: 75px 15px;
}
@media screen and (max-width: 979px) {
  .promo_card {
    margin-bottom: 20px;
  }
}

.location_card_img {
  height: 240px;
  background-size: cover;
  margin-bottom: 10px;
  border-radius: 4px;
}

.location_card_img_floating {
  margin-bottom: 15px;
}

.location_card_img_floating img {
  height: 60px;
  margin: auto;
  margin-top: -50px;
}

.location_card p {
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}

.promo_card h5 {
  font-family: "Auliare-Regular";
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #ffffff;
}

.promo_card .btn-underline {
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 17px !important;
  border-bottom: 1px solid #ffffff !important;
  transition: 0.2s all;
}

.promo_card .btn-underline:hover {
  padding-bottom: 3px;
}

.location_card h5 {
  font-size: 14px;
}

.location_card h6 {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 400 !important;
  line-height: 12px;
  letter-spacing: 0.7142857313px;
  text-align: center;
  text-transform: uppercase;
  color: #2B2B2B;
}

.socialbtns i {
  font-size: 18px;
}

.socialbtns {
  gap: 12px;
}

.location_url_dispaly h5 {
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0.7857142687px;
  text-align: left;
}

.location_url_dispaly {
  padding-top: 6px;
}

.locationTitle {
  margin-bottom: 3px !important;
}

h4.locationTitle {
  font-size: 17px;
  color: #ffffff;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: left;
  margin-top: 0px !important;
}

.location_card_info strong {
  font-weight: 700;
}

/* Map style */
.location_icon_img_floating {
  height: 200px;
  width: 100%;
  background-size: cover;
}

.mapboxgl-popup-content h4 {
  margin-top: 15px;
  margin-bottom: 0px;
  text-align: left;
}

.marker {
  background-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2024/02/pin.svg");
  background-size: contain;
  width: 37px;
  height: 45px;
  margin-top: -13px;
  cursor: pointer;
}

.marker:hover {
  background-size: contain;
  width: 40px;
  height: 50px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 9999 !important;
  background-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2024/02/pin_hover.svg");
}

.marker.active {
  background-size: contain;
  width: 40px;
  height: 50px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 999 !important;
  background-image: url("https://lovefoodhatewaste.co.nz/wp-content/uploads/2024/02/pin_hover.svg");
}

.mapboxgl-popup-tip {
  display: none;
}

.mapboxgl-popup-content {
  padding: 0px !important;
  background-color: #875C99;
}

.mapboxgl-popup {
  min-width: 300px;
  margin-left: -150px;
  background-color: white;
}
@media screen and (max-width: 789px) {
  .mapboxgl-popup {
    margin-left: 0px;
  }
}
.mapboxgl-popup:after {
  content: url("Close-icon.f7a561db.svg");
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: all;
  display: none;
}

.mapboxgl-popup-close-button {
  display: none;
}

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right {
  display: none;
}

.mapboxgl-popup {
  max-width: 200px;
}

.mapboxgl-popup-content {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  border-radius: 5px;
  overflow: hidden;
}

.mapboxgl-popup-content {
  text-align: left;
}

.location_card_info p a {
  font-weight: 900;
  text-decoration: underline;
}

.location_card_info p a:hover {
  opacity: 0.7;
}

.location_card_info p {
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: underline;
}

.popup-info {
  padding: 20px 15px !important;
}

.filter_btn h5 {
  text-decoration: underline;
}

.fa-solid.fa-filter {
  padding-left: 10px;
}

.btn.std {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  background: transparent;
  padding: 12px 25px;
  border: 1px solid #1976D2;
  border-radius: 40px;
  text-align: center;
  transition: ease all 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.btn.std.active {
  background: #1976D2;
  border: 1px solid #1976D2;
  color: #ffffff;
}

.btn.std:hover {
  background: #1976D2;
  color: #ffffff;
}

.dropdown {
  position: relative;
  cursor: pointer;
}

.dropbtn {
  border-bottom: 1px solid #1976D2;
  padding: 10px 0px;
}

.dropbtn .displayfilter {
  font-size: 16px;
}

.map_filter {
  margin-top: 30px;
  height: 0px;
  opacity: 0;
  transition: all 0.4s;
  display: flex;
}

.map_filter.filter_activated {
  opacity: 1;
  height: auto;
  transition: all 0.4s;
}

.filter_option {
  background-color: #F2F2F2;
  color: #2F3D40;
  font-size: 15px;
  font-weight: 300;
  border-bottom: 1px solid #ffffff;
  background-color: #6B6B6B;
  padding: 10px 15px;
  transition: all 0.2s;
}
.filter_option.active {
  color: #1976D2;
  font-weight: 500;
}
.filter_option#all {
  color: #003151;
}
.filter_option:hover {
  background-color: white;
  padding-left: 20px;
}

.dropdown-content {
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 979px) {
  .dropdown-content {
    position: inherit;
  }
}

.show_filters:before {
  content: url("Filter-icon-blue.7ad9861f.svg");
  position: relative;
  top: 3px;
  padding-right: 10px;
}

.view_changer#grid:before {
  content: url("Menu-grid-icon.43ba29b0.svg");
  position: relative;
  top: 2px;
  padding-right: 10px;
}
@media screen and (max-width: 979px) {
  .view_changer#grid:before {
    padding-right: 0px;
  }
}

.view_changer#mapbox:before {
  content: url("Map-pin-icon.f9c5a9e4.svg");
  position: relative;
  top: 2px;
  padding-right: 10px;
}
@media screen and (max-width: 979px) {
  .view_changer#mapbox:before {
    padding-right: 0px;
  }
}

.show_filters:hover:before,
.view_changer#grid:hover:before,
.view_changer#mapbox:hover:before,
.btn.std.active::before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.map_header .f-row {
  align-items: center;
}
.map_header .f-row .a-between {
  align-items: center;
}
.map_header .f-row .clear_btn p {
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
}

.select-circle {
  min-width: 16px;
  min-height: 16px;
  max-height: 16px;
  border-radius: 900px;
  border: 1px solid #1976D2;
  padding: 3px;
  background-color: #ffffff;
}

.select-circle-inner {
  background-color: #ffffff;
}

.filter_option.active .select-circle-inner {
  background-color: #1976D2;
  border-radius: 999px;
  width: 100%;
  height: 100%;
}

.fa-chevron-down {
  width: 14px;
  height: 10px;
  margin: auto 0px;
}

.open > .fa-chevron-down {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.in-grid {
  max-width: 1200px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 979px) {
  .m-hide {
    display: none;
  }
}

.capsule {
  border-radius: 900px;
  padding: 8px 15px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  left: 15px;
  top: 15px;
}

.no_results {
  display: none;
  padding: 50px 0px;
}

.padding1-3 {
  padding-left: 60px;
}

@media screen and (max-width: 979px) {
  .fullwidth-outer > .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.textblock-1-3 {
  display: flex;
  flex-grow: 1;
}

.textblock-1-3 > .vc_column-inner {
  height: fit-content;
  margin: auto;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
@media screen and (min-width: 980px) {
  .textblock-1-3 > .vc_column-inner {
    padding-right: 50px !important;
  }
}

.collection_point h3, .collection_point p, .collection_point h5 {
  color: white;
}
.collection_point input {
  border: 1px solid #DBDBDB;
  padding-left: 20px;
  border-radius: 5px;
  height: 55px;
  font-size: 17px;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.015em;
  font-family: "futura-pt", sans-serif !important;
  color: #2E4E29;
  width: 100%;
}
.collection_point input::placeholder {
  color: #2E4E29;
}
.collection_point .icon_con {
  width: 0px;
  overflow: visible;
  position: relative;
}
.collection_point .icon_con img {
  height: 14px;
  margin: 16px;
  max-width: 600px;
  width: auto;
}
.collection_point .g-xxxl {
  gap: 200px;
}
@media screen and (max-width: 1199px) {
  .collection_point .g-xxxl {
    gap: 140px;
  }
}
@media screen and (max-width: 789px) {
  .collection_point .g-xxxl {
    gap: 30px;
  }
}

.collection_results_section {
  border-top: 1px solid white;
  padding: 60px 0px;
  display: none;
}

.collection_point_card {
  display: none; /* Hide all initially */
}

.sticker_collection_info {
  margin-bottom: 60px;
}

.admin-bar .nav_desktop_b4ba {
  top: 32px;
}

.nav_desktop_b4ba {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  display: none;
  transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
  -moz-transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
  -o-transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
  -webkit-transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  .nav_desktop_b4ba {
    display: block;
  }
}
.nav_desktop_b4ba.scrolled {
  position: fixed;
  background-color: #ffffff;
  transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
  -moz-transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
  -o-transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
  -webkit-transition: background-color 0.4s ease-in, opacity 0.2s ease-in;
}
.nav_desktop_b4ba h5, .nav_desktop_b4ba h6, .nav_desktop_b4ba h7, .nav_desktop_b4ba h8, .nav_desktop_b4ba p, .nav_desktop_b4ba .nav_desktop_b4ba__notification {
  color: #2E4E29;
}
.nav_desktop_b4ba .nav_top_menu {
  border-bottom: 1px solid #DBDBDB;
}
.nav_desktop_b4ba .nav_top_menu h8 {
  color: #6B6B6B;
  transition: all 0.3s ease;
}
.nav_desktop_b4ba .nav_top_menu h8:hover {
  color: #5ab24c;
}

.theme_dark.nav_desktop_b4ba {
  border: none;
}

.nav_desktop_b4ba__spacer {
  height: 90px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .nav_desktop_b4ba__spacer {
    display: block;
  }
}

.nav_desktop_b4ba__spacer.theme_dark {
  display: none !important;
}

.nav_desktop_b4ba__logo {
  height: 44px;
  display: flex;
  align-items: center;
}

.nav_desktop_b4ba__logo .logo {
  display: block;
  margin-top: 40px;
  z-index: 99;
}
@media screen and (min-width: 790px) {
  .nav_desktop_b4ba__logo .logo {
    width: 120px;
  }
}

.theme_dark_space {
  display: none;
}

.nav_desktop_b4ba__navbar {
  border-bottom: 1px solid #DBDBDB;
  background-color: #ffffff;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
}

.theme_dark .nav_desktop_b4ba__navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
}

.nav_desktop_b4ba__navbar_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 105px;
}
@media screen and (max-width: 767px) {
  .nav_desktop_b4ba__navbar_inner {
    height: 75px;
  }
}

.nav_desktop_b4ba__menu {
  height: 100%;
}
.nav_desktop_b4ba__menu .menu_item {
  cursor: pointer;
}
.nav_desktop_b4ba__menu .submenu {
  display: none;
}

.nav_desktop_b4ba__menu > ul {
  display: flex;
}

.nav_desktop-menu-con {
  height: 100%;
  padding-top: 10px;
}

.nav_desktop_b4ba__menu > ul > li {
  padding-left: 2em;
  font-size: 14px;
}
.nav_desktop_b4ba__menu > ul > li a {
  transition: color ease 0.3s;
  color: #003151;
}
.nav_desktop_b4ba__menu > ul > li a:hover {
  color: #1976D2;
}

.theme_dark .nav_desktop_b4ba__menu > ul > li a {
  transition: color ease 0.3s;
  color: #ffffff;
}
.theme_dark .nav_desktop_b4ba__menu > ul > li a:hover {
  color: #1976D2;
}

.nav_desktop_b4ba__menu > ul > li.show_dropdown > ul.submenu {
  display: block;
}

.nav_desktop_b4ba__menu > ul > li.dropdown > ul {
  background-color: #ffffff;
  position: absolute;
  top: 48px;
  left: 0;
  padding: 0 16px 16px 16px;
  min-width: 160px;
  box-shadow: 0 30px 30px rgba(48, 87, 225, 0.1);
}
.nav_desktop_b4ba__menu > ul > li.dropdown > ul li {
  padding: 6px 0;
}
.nav_desktop_b4ba__menu > ul > li.dropdown > ul li a {
  font-weight: 400;
}

.nav_desktop_b4ba__dropdown_megas {
  background-color: #ffffff;
}

.nav_desktop_b4ba__dropdown_mega {
  display: none;
  padding: 0px 0px 0px 20px;
  margin: 0 -25px;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega {
  display: flex;
  justify-content: flex-start;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .left-menu-cont {
  padding: 30px 20px 30px 0px;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .left-menu-cont .f-row {
  width: 100%;
  gap: 15px;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .left-menu-cont .f-row .bg-img-m {
  background-size: cover;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .left-menu-cont .f-row .f-1 a {
  width: 100%;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .left-menu-cont .f-row .f-1 .location_card_img {
  height: 230px;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .left-menu-cont .f-row .f-1 .location_card_info {
  position: relative;
  padding: 20px 0px;
  background-color: transparent;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .right-menu-cont {
  padding: 30px 0px 30px 30px;
  background-color: #5ab24c;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .right-menu-cont .bg-img-m {
  max-width: 100%;
  background-size: cover;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .right-menu-cont .promo-card {
  max-width: 500px;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .right-menu-cont .promo-card p {
  margin-top: 15px;
  font-size: 14px;
}
.nav_desktop_b4ba__dropdown_mega.show_dropdown_mega .menu-link {
  color: #1976D2;
  text-decoration: underline;
}

.nav_desktop_b4ba__dropdown_mega > ul > li > a {
  font-size: 20px;
  margin-bottom: 24px;
  display: none;
}

.nav_desktop_b4ba__dropdown_mega > ul > li > ul {
  display: flex;
}

.nav_desktop_b4ba__dropdown_mega > ul > li > ul > li {
  padding-left: 2em;
}

.nav_desktop_b4ba__dropdown_mega > ul > li > ul > li > a {
  font-size: 14px;
  color: #003151;
  margin-bottom: 0;
}

.nav_desktop_b4ba__dropdown_mega > ul > li > ul > li > ul > li > a {
  padding: 4px 0;
  font-weight: 400;
}

.nav_desktop_b4ba__dropdown_mega i {
  display: none;
}

.nav_desktop_b4ba__menu > ul > li.menu_has_children {
  padding-right: 20px;
  position: relative;
}
.nav_desktop_b4ba__menu > ul > li.menu_has_children i {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 4px;
  margin: auto;
  display: block;
  height: 4px;
  width: 7.5px;
  content: "";
}
.nav_desktop_b4ba__menu > ul > li.menu_has_children i svg {
  display: none;
}

.banner_notification {
  background-color: #5ab24c;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
}
.banner_notification a {
  color: #2E4E29;
  font-weight: 700;
  text-decoration: underline;
}

.nav_desktop_b4ba .cta_button a {
  background-color: #1976D2;
  color: #ffffff;
  padding: 10px 1.5em;
}

.nav_pos {
  top: 45px;
}

.nav_hide {
  top: -50px;
}

.mega_container {
  min-height: 490px;
}

.promo-container {
  padding: 100px 0px 100px;
}

.promo-image {
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  max-width: 230px;
  max-height: 490px;
  border-radius: 25px;
  background-size: cover;
}

.featuredSection_container {
  justify-content: start;
  align-items: center;
}
.featuredSection_container .promo-card {
  padding: 30px;
}
.featuredSection_container .promo-info {
  text-align: left;
  justify-content: center;
}

.nav_mobile_e3f1__spacer {
  display: block;
}
@media screen and (min-width: 1024px) {
  .nav_mobile_e3f1__spacer {
    display: none;
  }
}

.admin-bar .nav_mobile_e3f1 {
  top: 0;
}
@media screen and (min-width: 783px) {
  .admin-bar .nav_mobile_e3f1 {
    top: 32px;
  }
}

.nav_mobile_e3f1 {
  background-color: rgba(255, 255, 255, 0);
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .nav_mobile_e3f1 {
    display: none;
  }
}
.nav_mobile_e3f1 a {
  transition: all 0.3s ease;
}

.nav_mobile_e3f1.active {
  min-height: 100vh;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.theme_dark.nav_mobile_e3f1 a {
  color: #ffffff;
  transition: all 0.3s ease;
}
.theme_dark.nav_mobile_e3f1 .logo_light {
  display: none;
}
.theme_dark.nav_mobile_e3f1 .logo_dark {
  display: block;
}

.theme_dark.nav_mobile_e3f1.active a {
  color: #003151;
  transition: all 0.3s ease;
}
.theme_dark.nav_mobile_e3f1.active .logo_light {
  display: block;
}
.theme_dark.nav_mobile_e3f1.active .logo_dark {
  display: none;
}

.theme_dark.nav_mobile_e3f1 {
  border: none;
  background-color: rgba(225, 255, 255, 0);
  transition: all 0.3s ease;
}

.theme_dark.nav_mobile_e3f1.active {
  background-color: #ffffff;
  transition: all 0.3s ease;
}

.nav_mobile_e3f1__notification {
  background-color: #5ab24c;
  color: #ffffff;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
  font-size: 14px;
  border-bottom: 1px solid rgba(225, 255, 255, 0.25);
}
.nav_mobile_e3f1__notification a {
  color: #ffffff;
}
.nav_mobile_e3f1__notification p {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.nav_mobile_e3f1__navbar {
  padding: 10px 0px;
  background-color: rgb(255, 255, 255);
  transition: background-color 0.3s ease-in-out;
}

.theme_dark .nav_mobile_e3f1__navbar {
  background-color: rgba(225, 255, 255, 0);
  transition: background-color 0.3s ease-in-out;
}

.nav_mobile_e3f1__navbar_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
}

.nav_mobile_e3f1__logo {
  flex: 0 0 100px;
}

.nav_mobile_e3f1__trigger {
  display: block;
  height: 20px;
  width: 34px;
  position: relative;
  font-weight: 400;
}
.nav_mobile_e3f1__trigger span {
  background-color: #003151;
  position: absolute;
  display: block;
  height: 2px;
  width: 34px;
  border-radius: 2px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all ease 150ms;
}
.nav_mobile_e3f1__trigger span:nth-child(1) {
  transform: translateY(-8px);
}
.nav_mobile_e3f1__trigger span:nth-child(3) {
  transform: translateY(8px);
}
.nav_mobile_e3f1__trigger.active span:nth-child(1) {
  transform: translateY(0px) rotate(45deg);
}
.nav_mobile_e3f1__trigger.active span:nth-child(2) {
  opacity: 0;
}
.nav_mobile_e3f1__trigger.active span:nth-child(3) {
  transform: translateY(0px) rotate(-45deg);
}

.nav_mobile_e3f1__menu {
  overflow-y: hidden;
  padding: 80px 0 32px;
  display: none;
  border-top: 1px solid #DBDBDB;
}
.nav_mobile_e3f1__menu .top_level {
  border-bottom: 1px solid #2E4E29;
  padding-bottom: 2px;
}
.nav_mobile_e3f1__menu h5 {
  color: #2E4E29;
  font-size: 19px !important;
  line-height: 26px !important;
}
.nav_mobile_e3f1__menu .theme_1 .top_level {
  border-bottom: 1px solid #ED7329;
}
.nav_mobile_e3f1__menu .theme_1 h5, .nav_mobile_e3f1__menu .theme_1 p {
  color: #ED7329;
}
.nav_mobile_e3f1__menu .theme_2 .top_level {
  border-bottom: 1px solid #875C99;
}
.nav_mobile_e3f1__menu .theme_2 h5, .nav_mobile_e3f1__menu .theme_2 p {
  color: #875C99;
}
.nav_mobile_e3f1__menu .theme_3 .top_level {
  border-bottom: 1px solid #5ab24c;
}
.nav_mobile_e3f1__menu .theme_3 h5, .nav_mobile_e3f1__menu .theme_3 p {
  color: #5ab24c;
}
.nav_mobile_e3f1__menu .btn {
  color: #ffffff;
}
.nav_mobile_e3f1__menu .btn:hover {
  color: #5ab24c;
}
.nav_mobile_e3f1__menu .accord_section {
  display: none;
}
.nav_mobile_e3f1__menu .container::after {
  display: none !important;
}
.nav_mobile_e3f1__menu ul {
  line-height: 3;
}
.nav_mobile_e3f1__menu ul li {
  border-bottom: 1px solid #003151;
}
.nav_mobile_e3f1__menu ul li.active i {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.nav_mobile_e3f1__menu ul a {
  font-family: "futura-pt-bold", sans-serif;
  display: inline-block;
  font-size: 20px;
  user-select: none;
  font-weight: unset;
}
.nav_mobile_e3f1__menu ul svg {
  fill: #1976D2;
}

.scrollifrequired {
  max-height: 150px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.nav_mobile_e3f1__menu ul.submenu {
  display: none;
}

.nav_mobile_e3f1__menu li.active > ul.submenu {
  display: block;
  padding: 10px 0px 30px 0px;
  line-height: 1.4;
}
.nav_mobile_e3f1__menu li.active > ul.submenu li {
  border-bottom: none;
}
.nav_mobile_e3f1__menu li.active > ul.submenu li a {
  font-size: 16px;
  padding: 8px 0;
  font-family: "futura-pt", sans-serif;
}

.nav_mobile_e3f1__menu li.menu_has_children {
  position: relative;
  font-size: 20px;
}
.nav_mobile_e3f1__menu li.menu_has_children:active {
  color: #1976D2;
}

.nav_mobile_e3f1.active {
  height: 120%;
}
.nav_mobile_e3f1.active .nav_mobile_e3f1__menu {
  display: block;
}

.footer-template-con {
  background-color: #2E4E29;
}
.footer-template-con h3 {
  color: #ffffff;
  font-weight: 700;
}
.footer-template-con h5, .footer-template-con footnote, .footer-template-con footnote a {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .footer-template-con h5 {
    font-size: 13px !important;
  }
}
.footer-template-con p {
  color: #ffffff;
  line-height: 24px;
}
.footer-template-con footnote a:hover {
  color: #DBDBDB;
}
.footer-template-con .social-btn {
  background-color: #5ab24c;
}
@media screen and (max-width: 767px) {
  .footer-template-con .m-max-width-s {
    max-width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .footer-template-con .logo {
    margin: auto;
  }
}
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

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