@charset "UTF-8";
/*
Theme Name: Eegees Theme
Theme URI: https://commitagency.com
Version: 1.0.0
Description: 
Author: Commit Agency
Author URI: https://commitagency.com
*/
/* Variables */
/*Mont*/
@font-face {
  font-family: "Mont-Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaBTMnFcQ.woff2) format('woff2');
}
@font-face {
  font-family: "Mont-Heavy";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaBTMnFcQ.woff2) format('woff2');
}
@font-face {
  font-family: "Mont-Black";
  font-display: optional;
  src: url(./assets/fonts/Mont/Mont-Black.eot);
  src: url(./assets/fonts/Mont/Mont-Black.eot?#iefix) format("embedded-opentype"), url(./assets/fonts/Mont/Mont-Black.otf) format("otf"), url(./assets/fonts/Mont/Mont-Black.svg#Mont-Black) format("svg"), url(./assets/fonts/Mont/Mont-Black.ttf) format("truetype"), url(./assets/fonts/Mont/Mont-Black.woff) format("woff"), url(./assets/fonts/Mont/Mont-Black.woff2) format("woff2");
}
@font-face {
  font-family: "Mont-Bold";
  font-display: optional;
  src: url(./assets/fonts/Mont/Mont-Bold.eot);
  src: url(./assets/fonts/Mont/Mont-Bold.eot?#iefix) format("embedded-opentype"), url(./assets/fonts/Mont/Mont-Bold.otf) format("otf"), url(./assets/fonts/Mont/Mont-Bold.svg#Mont-Bold) format("svg"), url(./assets/fonts/Mont/Mont-Bold.ttf) format("truetype"), url(./assets/fonts/Mont/Mont-Bold.woff) format("woff"), url(./assets/fonts/Mont/Mont-Bold.woff2) format("woff2");
}
/*Suti*/
@font-face {
  font-family: "Suti";
  font-display: optional;
  src: url(./assets/fonts/Suti/Suti.eot);
  src: url(./assets/fonts/Suti/Suti.eot?#iefix) format("embedded-opentype"), url(./assets/fonts/Suti/Suti.svg#Suti) format("svg"), url(./assets/fonts/Suti/Suti.ttf) format("truetype"), url(./assets/fonts/Suti/Suti.woff) format("woff"), url(./assets/fonts/Suti/Suti.woff2) format("woff2"), url(./assets/fonts/Suti/Suti.otf) format("otf");
}
@font-face {
  font-family: "slick";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: local("slick"), url("https://fonts.cdnfonts.com/s/19020/slick.woff") format("woff");
}
/* Mixins */
/* Functions */
/* default template */
html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  height: 100%;
  font-family: "Mont-Regular";
}
body .container, body .container-fluid, body .container-lg, body .container-md, body .container-sm, body .container-xl, body .container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 2rem);
  padding-left: var(--bs-gutter-x, 2rem);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  body .container, body .container-fluid, body .container-lg, body .container-md, body .container-sm, body .container-xl, body .container-xxl {
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
  }
}
body button {
  -webkit-appearance: none;
  border-radius: 0;
}

h1 {
  font-size: 50px;
  line-height: 54px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  h1 {
    font-size: 34px;
    line-height: 39px;
  }
}

h2 {
  font-size: 50px;
  line-height: 54px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  h2 {
    font-size: 34px;
    line-height: 39px;
  }
}

h3 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin-bottom: 15px;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  h4 {
    font-size: 23px;
    line-height: 28px;
  }
}

h5 {
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #2FA29A;
}
@media (max-width: 1199.98px) {
  h5 {
    font-size: 20px;
    line-height: 26px;
  }
}

a {
  color: #2FA29A;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  color: #FDDE45;
}

abbr[data-bs-original-title], abbr[title] {
  text-decoration: none !important;
  cursor: default !important;
}

p {
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
  color: #645955;
  margin: 0;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 575.98px) {
  p {
    font-size: 16px;
    line-height: 32px;
  }
}
p strong, p b {
  font-family: "Mont-Heavy";
}
p a {
  color: #645955;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
p a:hover, p a:focus, p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
p a:hover:after, p a:focus:after, p a:active:after {
  background-position: left;
  width: 100%;
}

ul, ol {
  margin: 0;
  margin-bottom: 15px;
}
ul li, ol li {
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
  color: #645955;
  margin: 0;
}
ul.list-unstyled, ol.list-unstyled {
  display: table;
  width: 100%;
}
ul.list-unstyled li, ol.list-unstyled li {
  display: table-cell;
  width: auto;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

a, button {
  text-decoration: none !important;
}
a.btn.btn-primary, button.btn.btn-primary {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  padding: 20px 30px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
@media (max-width: 1199.98px) {
  a.btn.btn-primary, button.btn.btn-primary {
    padding: 20px 0px;
  }
}
a.btn.btn-primary:active, a.btn.btn-primary:hover, a.btn.btn-primary:focus, button.btn.btn-primary:active, button.btn.btn-primary:hover, button.btn.btn-primary:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
a.btn.btn-primary.white, button.btn.btn-primary.white {
  background-color: #FFF;
  border: 1px solid #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
a.btn.btn-primary.white:active, a.btn.btn-primary.white:hover, a.btn.btn-primary.white:focus, button.btn.btn-primary.white:active, button.btn.btn-primary.white:hover, button.btn.btn-primary.white:focus {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
a.btn.btn-secondary, button.btn.btn-secondary {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #DA3935;
  background-color: #FDDE45;
  border: 1px solid #FDDE45;
  border-radius: 0;
  padding: 20px 30px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
@media (max-width: 1199.98px) {
  a.btn.btn-secondary, button.btn.btn-secondary {
    padding: 20px 0px;
  }
}
a.btn.btn-secondary:active, a.btn.btn-secondary:hover, a.btn.btn-secondary:focus, button.btn.btn-secondary:active, button.btn.btn-secondary:hover, button.btn.btn-secondary:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #DA3935;
  border-color: #FFF;
  color: #FFF;
  transition: 0.3s all;
}
a.btn.btn-default, button.btn.btn-default {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #DA3935;
  background-color: #FFF;
  border: 1px solid #F2ECDD;
  border-radius: 0;
  padding: 20px 30px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
@media (max-width: 1199.98px) {
  a.btn.btn-default, button.btn.btn-default {
    padding: 20px 0px;
  }
}
a.btn.btn-default:active, a.btn.btn-default:hover, a.btn.btn-default:focus, button.btn.btn-default:active, button.btn.btn-default:hover, button.btn.btn-default:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
a.btn.btn-default.white, button.btn.btn-default.white {
  background-color: #DA3935;
  border: 1px solid #FFF;
  color: #FFF;
  transition: 0.3s all;
}
a.btn.btn-default.white:active, a.btn.btn-default.white:hover, a.btn.btn-default.white:focus, button.btn.btn-default.white:active, button.btn.btn-default.white:hover, button.btn.btn-default.white:focus {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
a.btn.btn-default.bluerazz, button.btn.btn-default.bluerazz {
  background-color: #2FA29A;
  border: 1px solid #2FA29A;
  color: #FFF;
  transition: 0.3s all;
}
a.btn.btn-default.bluerazz:active, a.btn.btn-default.bluerazz:hover, a.btn.btn-default.bluerazz:focus, button.btn.btn-default.bluerazz:active, button.btn.btn-default.bluerazz:hover, button.btn.btn-default.bluerazz:focus {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
a.btn:focus, button.btn:focus {
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
a:focus, button:focus {
  box-shadow: 0 0 0 0.25rem rgba(47, 162, 154, 0.6) !important;
}

.clipped {
  clip-path: polygon(100% 0%, 100% 80%, 50% 90%, 50% 90%, 0 80%, 0 0);
}

.relative_index {
  position: relative;
  z-index: 7;
}

.body_copy h2, .content_text h2 {
  color: #2FA29A;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .body_copy h2, .content_text h2 {
    font-size: 34px;
    line-height: 39px;
  }
}
.body_copy h3, .content_text h3 {
  color: #2FA29A;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Black";
  text-transform: uppercase;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .body_copy h3, .content_text h3 {
    font-size: 23px;
    line-height: 28px;
  }
}
.body_copy h4, .content_text h4 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .body_copy h4, .content_text h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 1199.98px) {
  .body_copy a.btn.btn-primary,
  .body_copy button.btn.btn-primary, .content_text a.btn.btn-primary,
  .content_text button.btn.btn-primary {
    padding: 20px 0px;
  }
}
.body_copy p, .content_text p {
  margin-top: 10px;
  margin-bottom: 30px;
  position: relative;
}
@media (max-width: 575.98px) {
  .body_copy p, .content_text p {
    foont-size: 16px;
    line-height: 32px;
  }
}
.body_copy p a, .content_text p a {
  color: #645955;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.body_copy p a:after, .content_text p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.body_copy p a:hover, .body_copy p a:focus, .body_copy p a:active, .content_text p a:hover, .content_text p a:focus, .content_text p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.body_copy p a:hover:after, .body_copy p a:focus:after, .body_copy p a:active:after, .content_text p a:hover:after, .content_text p a:focus:after, .content_text p a:active:after {
  background-position: left;
  width: 100%;
}
.body_copy ul, .body_copy ol, .content_text ul, .content_text ol {
  margin-top: 10px;
  margin-bottom: 30px;
}
.body_copy ul a, .body_copy ol a, .content_text ul a, .content_text ol a {
  color: #DA3935;
  text-decoration: underline;
  transition: 0.3s all;
}
.body_copy ul a:hover, .body_copy ul a:focus, .body_copy ul a:active, .body_copy ol a:hover, .body_copy ol a:focus, .body_copy ol a:active, .content_text ul a:hover, .content_text ul a:focus, .content_text ul a:active, .content_text ol a:hover, .content_text ol a:focus, .content_text ol a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #645955;
}
.body_copy hr, .content_text hr {
  margin-top: 60px;
  margin-bottom: 30px;
}

ul.page-numbers {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  width: 100%;
}
ul.page-numbers li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  font-size: 18px;
  line-height: 60px;
}
ul.page-numbers li span.page-numbers.current {
  background-color: #2FA29A;
  border: 1px solid #2FA29A;
  display: block;
  color: #FFF;
  font-family: "Mont-Heavy";
  width: 60px;
  height: 60px;
}
ul.page-numbers li a.page-numbers {
  width: 60px;
  height: 60px;
  display: block;
  font-family: "Mont-Heavy";
  border: 1px solid #F2ECDD;
  color: #645955;
  transition: 0.3s all;
}
ul.page-numbers li a.page-numbers:hover, ul.page-numbers li a.page-numbers:focus, ul.page-numbers li a.page-numbers:active {
  transition: 0.3s all;
  background-color: #FDDE45;
  color: #DA3935;
  border: 1px solid #FDDE45;
}
ul.page-numbers li a.page-numbers.next, ul.page-numbers li a.page-numbers.prev {
  display: block;
  width: 250px;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  color: #FFF;
}
@media (max-width: 767.98px) {
  ul.page-numbers li a.page-numbers.next, ul.page-numbers li a.page-numbers.prev {
    margin: 15px auto;
  }
}
ul.page-numbers li a.page-numbers.next:hover, ul.page-numbers li a.page-numbers.next:focus, ul.page-numbers li a.page-numbers.next:active, ul.page-numbers li a.page-numbers.prev:hover, ul.page-numbers li a.page-numbers.prev:focus, ul.page-numbers li a.page-numbers.prev:active {
  transition: 0.3s all;
  background-color: #FDDE45;
  color: #DA3935;
  border: 1px solid #FDDE45;
}

@media (max-width: 575.98px) {
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}
.section.ctas_inner {
  background-color: #2FA29A;
  clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
}
@media (max-width: 991.98px) {
  .section.ctas_inner {
    clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);
  }
}
.section.ctas_inner .container-fluid {
  max-width: 1140px;
}
.section.ctas_inner a.d-block {
  text-decoration: none;
  transition: 0.3s all;
}
.section.ctas_inner a.d-block h2 span.preheading {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  color: #FFF;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .section.ctas_inner a.d-block h2 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.ctas_inner a.d-block h2 span.heading {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #FFF;
  display: block;
}
@media (max-width: 1199.98px) {
  .section.ctas_inner a.d-block h2 span.heading {
    font-size: 23px;
    line-height: 28px;
  }
}
.section.ctas_inner a.d-block .hover_wrapper {
  position: relative;
  z-index: 5;
  display: block;
  min-height: 285px;
}
.section.ctas_inner a.d-block .hover_wrapper .d-block {
  position: relative;
  z-index: 5;
}
.section.ctas_inner a.d-block .hover_wrapper .d-block img.img-fluid.d-block {
  max-width: 250px;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto;
  transition: 0.3s all;
  z-index: 6;
}
.section.ctas_inner a.d-block .hover_wrapper .d-block .hover {
  background-image: url(https://eegees.com/wp-content/uploads/2021/05/strawberry.svg);
  background-size: 240px 240px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 240px;
  height: 240px;
  opacity: 1;
  visibility: visible;
}
.section.ctas_inner a.d-block:hover, .section.ctas_inner a.d-block:focus, .section.ctas_inner a.d-block:active {
  transition: 0.3s all;
}
.section.ctas_inner a.d-block:hover .hover_wrapper .d-block, .section.ctas_inner a.d-block:focus .hover_wrapper .d-block, .section.ctas_inner a.d-block:active .hover_wrapper .d-block {
  position: relative;
  z-index: 5;
}
.section.ctas_inner a.d-block:hover .hover_wrapper .d-block img.img-fluid.d-block, .section.ctas_inner a.d-block:focus .hover_wrapper .d-block img.img-fluid.d-block, .section.ctas_inner a.d-block:active .hover_wrapper .d-block img.img-fluid.d-block {
  transition: 0.3s all;
  transform: scale(1.03);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.section.ctas_inner a.d-block:hover .hover_wrapper .d-block .hover, .section.ctas_inner a.d-block:focus .hover_wrapper .d-block .hover, .section.ctas_inner a.d-block:active .hover_wrapper .d-block .hover {
  background-size: 275px 275px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 275px;
  height: 275px;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}

.rotate_device {
  display: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
}

@media screen and (orientation: landscape) and (min-device-width: 319px) and (max-device-width: 480px) {
  .rotate_device {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    position: fixed;
    z-index: 100000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFF;
    min-height: 100vh !important;
    max-height: 100%;
    min-width: 100vw !important;
    max-width: 100%;
    overflow: hidden;
  }
  .rotate_device p i.red {
    color: #DA3935;
  }
  .rotate_device img.logo {
    max-width: 300px;
    display: block;
    margin: auto;
  }
}
.social_sharing ul.list-unstyled li a.btn.btn-primary {
  border: 0;
  background-color: transparent;
  background-image: url(https://eegees.com/wp-content/uploads/2021/05/bluerazz.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 70px;
  font-size: 25px;
  text-align: center;
  display: block;
  padding: 0;
  margin: 0 auto;
  line-height: 70px;
}
.social_sharing ul.list-unstyled li a.btn.btn-primary:active, .social_sharing ul.list-unstyled li a.btn.btn-primary:hover, .social_sharing ul.list-unstyled li a.btn.btn-primary:focus {
  background-image: url(https://eegees.com/wp-content/uploads/2021/05/lemon.svg);
}

.page-template-default {
  /*thank you page*/
}
.page-template-default .section.newsletter {
  background-color: #DA3935;
}
.page-template-default.page-id-1951 .section.newsletter {
  background-color: #2FA29A;
}

.woocommerce-checkout.crew_products p#additional_employeestore_field label span.optional {
  display: none !important;
}

.page-id-4630 .newsletter {
  display: none !important;
}
.page-id-4630 .content_img_block .col-xl-5.mt-auto {
  margin-top: 0 !important;
}
.page-id-4630 .content_text .container.py-5,
.page-id-4630 .social .container.py-5 {
  padding-top: 0 !important;
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
}

/* flavor of the month template */
.page-template-flavor-of-the-month .section {
  position: relative;
}
@media (max-width: 991.98px) {
  .page-template-flavor-of-the-month .section.titles .heading_row {
    justify-content: center !important;
  }
}
@media (max-width: 767.98px) {
  .page-template-flavor-of-the-month .section.titles .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
}
@media (max-width: 575.98px) {
  .page-template-flavor-of-the-month .section.titles .col-sm-10 {
    flex: 0 0 auto;
    width: 90%;
  }
}
.page-template-flavor-of-the-month .section.titles .headlines {
  background-color: #FFF;
  border-top-right-radius: 75px;
  border-bottom-left-radius: 75px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  max-width: 600px;
}
@media (max-width: 575.98px) {
  .page-template-flavor-of-the-month .section.titles .headlines.p-5 {
    padding: 1.75rem 1.5rem !important;
  }
}
.page-template-flavor-of-the-month .section.titles .headlines h1 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
.page-template-flavor-of-the-month .section.titles .headlines h2 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0px;
}
@media (max-width: 767.98px) {
  .page-template-flavor-of-the-month .section.titles .headlines h2 span.heading {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.page-template-flavor-of-the-month .section.location_btns {
  background-color: #DA3935;
}
@media (max-width: 767.98px) {
  .page-template-flavor-of-the-month .section.location_btns {
    padding: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .page-template-flavor-of-the-month .section.location_btns .py-1 {
    padding: 0 !important;
  }
}
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled {
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled {
    max-width: 100%;
  }
}
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li {
  width: 45%;
  padding: 0 2.5%;
}
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li a.btn.btn-default,
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default {
  background-color: #DA3935;
  border-color: #FFF;
  color: #FFF;
  transition: 0.3s all;
}
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li a.btn.btn-default:hover, .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li a.btn.btn-default:focus, .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li a.btn.btn-default:active,
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default:hover,
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default:focus,
.page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default:active {
  background-color: #FFF;
  border-color: #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
@media (max-width: 767.98px) {
  .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li {
    width: 50%;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.my-3 {
    margin: 0 auto !important;
  }
  .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default {
    background-color: #DA3935;
    color: #FFF;
    transition: 0.3s all;
  }
  .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default:hover, .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default:focus, .page-template-flavor-of-the-month .section.location_btns ul.list-unstyled li button.btn.btn-default:active {
    background-color: #FDDE45;
    color: #DA3935;
    border-color: #FDDE45;
    transition: 0.3s all;
  }
}
.page-template-flavor-of-the-month .section.newsletter {
  background-color: #DA3935;
}
.page-template-flavor-of-the-month .body_copy .card {
  background-color: #FFF;
  border: 0;
  border-radius: 15px;
  padding: 0;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.page-template-flavor-of-the-month .body_copy .card .card-header {
  background-color: #FFF;
  border: 0;
  padding: 0;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.page-template-flavor-of-the-month .body_copy .card .card-header img.img-fluid {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.page-template-flavor-of-the-month .body_copy .card .card-body {
  background-color: #FFF;
  border: 0;
  padding: 0;
  text-align: center;
}
.page-template-flavor-of-the-month .body_copy h2 {
  margin: 0 auto;
  margin-bottom: 45px;
}
.page-template-flavor-of-the-month .body_copy h2 span.preheading {
  font-size: 26px;
  line-height: 34px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 1199.98px) {
  .page-template-flavor-of-the-month .body_copy h2 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-flavor-of-the-month .body_copy h2 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #2FA29A;
}
@media (max-width: 1199.98px) {
  .page-template-flavor-of-the-month .body_copy h2 span.heading {
    font-size: 20px;
    line-height: 26px;
  }
}

/* about template */
.search .section.titles {
  margin-top: 170px !important;
}
@media (max-width: 1199.98px) {
  .search .section.titles {
    margin-top: 135px !important;
  }
}
.search .results_strip {
  background-color: #DA3935;
  padding: 15px 0;
}
.search .results_strip p {
  color: #FFF;
}
.search .results_strip p span.lemon {
  color: #FDDE45;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
.search .card {
  border: 0;
  border-radius: 20px;
  padding: 0;
  box-shadow: none;
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.search .card .img_wrapper.d-block.h-100 {
  background-size: cover;
  transform: scale(1);
  transition: 0.3s all;
  background-position: center;
  background-repeat: no-repeat;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.search .card .col-md-4 {
  overflow: hidden;
}
.search .card .card-body {
  padding: 2rem 1rem !important;
}
.search .card .card-body a {
  color: #2FA29A;
  text-decoration: none;
}
.search .card span.cat_link {
  text-decoration: none;
  border: 2px solid #DA3935;
  border-radius: 30px;
  padding: 10px 25px;
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
  margin: 0;
}
@media (max-width: 1199.98px) {
  .search .card span.cat_link {
    font-size: 24px;
    line-height: 32px;
  }
}
.search .card span.cat_link i {
  color: #2FA29A;
  padding-right: 10px;
}
.search .card:hover {
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
}
.search .card:hover .img_wrapper.d-block.h-100 {
  transform: scale(1.1);
  transition: 0.3s all;
}
.search .section.newsletter {
  background-color: #DA3935;
}

/* rewards template */
.page-template-rewards .section.titles ul.list-unstyled.rewards_app.my-0.mx-auto.w-100.d-flex li.w-50 {
  width: auto !important;
  max-width: unset;
}
.page-template-rewards .section.newsletter h2 {
  display: none;
}
.page-template-rewards .section.newsletter .my-4 {
  margin: 0 auto !important;
}
.page-template-rewards .section.newsletter ul.list-unstyled li.loyalty {
  display: none !important;
}
@media (max-width: 1199.98px) {
  .page-template-rewards .section.newsletter ul.list-unstyled li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }
}
.page-template-rewards .section.newsletter .newsletter_links img.img-fluid.appstore.d-block {
  max-height: 75px;
}
@media (max-width: 1199.98px) {
  .page-template-rewards .section.newsletter .newsletter_links img.img-fluid.appstore.d-block {
    max-height: 60px;
  }
}
@media (max-width: 991.98px) {
  .page-template-rewards .section.newsletter .newsletter_links img.img-fluid.appstore.d-block {
    max-height: unset;
    width: 100%;
    height: auto;
    max-width: 200px;
  }
}

/* about template */
.page-template-about .section.content_img_block.white_bk h2, .page-template-about .section.content_img_block.red_bk h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .page-template-about .section.content_img_block.white_bk h2, .page-template-about .section.content_img_block.red_bk h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.page-template-about .section.content_img_block.white_bk .content_area {
  padding-top: 4rem !important;
  padding-bottom: 6rem !important;
}
@media (max-width: 1199.98px) {
  .page-template-about .section.content_img_block.white_bk .content_area {
    padding-bottom: 1rem !important;
  }
}
.page-template-about .section.content_img_block.red_bk .content_area {
  padding-top: 4rem !important;
  padding-bottom: 3rem !important;
}
@media (max-width: 1199.98px) {
  .page-template-about .section.content_img_block.red_bk .content_area {
    padding-bottom: 1rem !important;
  }
}
.page-template-about .section.content_directory.diagonal_bk {
  margin-top: -6rem !important;
}
@media (max-width: 767.98px) {
  .page-template-about .section.content_directory.diagonal_bk {
    margin-top: -7.5rem !important;
  }
}

/* loyalty merch template */
/* loyalty merch template */
.page-template-loyalty .full-width.section.titles {
  background-position: center top !important;
}
.page-template-loyalty .benefit img.icon {
  max-width: 60px;
}
.page-template-loyalty .card.product {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product {
    transform: none;
    transition: none;
  }
  .page-template-loyalty .card.product .product_thumb {
    min-height: 350px !important;
  }
  .page-template-loyalty .card.product .col-lg-7.my-lg-auto {
    padding: 2rem 3rem !important;
  }
}
.page-template-loyalty .card.product h2 {
  font-family: "Mont-Heavy";
  color: #DA3935;
  font-size: 50px;
  line-height: 54px;
  margin: 0;
  margin-bottom: 10px;
  padding-right: 15px;
}
@media (max-width: 1199.98px) {
  .page-template-loyalty .card.product h2 {
    font-size: 34px;
    line-height: 39px;
  }
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product h2 {
    padding-right: 0;
  }
}
.page-template-loyalty .card.product h3 {
  font-family: "Mont-Heavy";
  color: #2FA29A;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 32px;
  line-height: 38px;
  margin: 0;
  margin-bottom: 10px;
}
@media (max-width: 1199.98px) {
  .page-template-loyalty .card.product h3 {
    font-size: 23px;
    line-height: 28px;
  }
}
.page-template-loyalty .card.product h4 {
  font-family: "Suti";
  color: #DA3935;
  margin: 0;
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 38px;
}
@media (max-width: 1199.98px) {
  .page-template-loyalty .card.product h4 {
    font-size: 26px;
    line-height: 34px;
  }
}
.page-template-loyalty .card.product .woocommerce-variation-price {
  display: block;
  margin: 0px auto;
  font-size: 20px;
  line-height: 32px;
  font-family: "Suti";
  color: #DA3935;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .col-3, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart .col-9 {
  position: relative;
  display: block;
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .col-9 {
  margin-top: 25px;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity {
  display: flex;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 300px;
  float: none;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity {
    max-width: 100%;
  }
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity::before {
  display: flex;
  width: 85px;
  content: "Quantity";
  line-height: 50px;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity::before {
    max-width: 25%;
    display: inline-block;
    width: 25%;
  }
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input::-webkit-outer-spin-button,
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input {
  appearance: none;
  -webkit-appearance: none;
  margin: 0 !important;
  left: 0;
  text-align: center;
  position: relative;
  display: inline-block;
  width: 100px;
  max-width: 100px;
  margin: 0;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  border: 1px solid rgba(100, 89, 85, 0.2);
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input {
    min-width: 50%;
  }
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input:focus, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input:active, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart .quantity input:hover {
  outline: none;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.button {
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  width: calc(100% - 25px);
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.button {
    width: 100%;
  }
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.button:active, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.button:hover, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.button:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45 !important;
  border-color: #FDDE45 !important;
  color: #DA3935 !important;
  transition: 0.3s all;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.plus, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.minus {
  display: none;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.plus.loyalty, .page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.minus.loyalty {
  display: inline-block;
  color: #645955;
  background-color: #FFF;
  border: 1px solid rgba(100, 89, 85, 0.2);
  border-radius: 0;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.plus.loyalty {
  float: right;
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 0px;
  line-height: 50px;
  border-left: 0;
}
.page-template-loyalty .card.product .woocommerce-variation-add-to-cart button.minus.loyalty {
  float: left;
  display: inline-block;
  width: 50px;
  padding: 0px;
  height: 50px;
  line-height: 50px;
  border-right: 0;
}
.page-template-loyalty .card.product td.label {
  padding-right: 15px;
  width: 85px;
}
.page-template-loyalty .card.product table.variations {
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product table.variations {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-template-loyalty .card.product table.variations tbody {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-template-loyalty .card.product table.variations tbody tr {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-template-loyalty .card.product table.variations tbody tr td.label {
    padding: 0;
    width: 25%;
    display: inline-block;
    float: left;
    height: 50px;
    line-height: 50px;
  }
  .page-template-loyalty .card.product table.variations tbody tr td.value {
    width: 75%;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0;
  }
}
.page-template-loyalty .card.product a.reset_variations {
  background-color: transparent;
  padding: 0;
  text-align: left;
  border: 0;
  color: #DA3935;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  transition: 0.3s all;
  margin: 0;
  margin-top: 25px;
}
.page-template-loyalty .card.product a.reset_variations:focus, .page-template-loyalty .card.product a.reset_variations:active, .page-template-loyalty .card.product a.reset_variations:hover {
  text-decoration: underline;
}
.page-template-loyalty .card.product select {
  -webkit-appearance: none;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  margin-right: 15px;
  border: 1px solid rgba(100, 89, 85, 0.2);
  border-radius: 0 !important;
  width: 200px;
  background: url(assets/images/downteal.svg) no-repeat right white;
  background-size: 15px;
  background-position: 95% center;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card.product select {
    width: 75%;
    max-width: 100%;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .col-3 {
  position: relative;
  width: calc(100% - 75px);
  min-height: 50px;
  margin: 0 auto;
  margin-left: 15px;
  padding: 0;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 {
    width: calc(100% - 50px);
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .col-3 button.minus {
  all: unset;
  text-align: center;
  position: absolute;
  left: 100px;
  top: 0;
  bottom: 0;
  height: 48px;
  border: 1px solid #645955;
  width: 25px;
  border-right: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 button.minus {
    width: 6%;
  }
}
@media (max-width: 767.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 button.minus {
    width: 25px;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .col-3 .quantity input {
  margin-left: 40px !important;
  border: 1px solid #645955;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 .quantity input {
    margin-left: -16px !important;
    min-width: 72%;
  }
}
@media (max-width: 767.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 .quantity input {
    margin-left: 23px !important;
    min-width: unset;
  }
}
@media (max-width: 575.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 .quantity input {
    margin-left: 33px !important;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .col-3 button.plus {
  all: unset;
  text-align: center;
  position: absolute;
  left: 225px;
  top: 0;
  bottom: 0;
  height: 48px;
  border: 1px solid #645955;
  width: 25px;
  border-left: 0;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 button.plus {
    width: 6%;
    left: unset;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .col-3 button.plus {
    width: 25px;
    left: 225px;
    right: unset;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .col-9 {
  position: relative;
  width: calc(100% - 25px);
  margin-top: 25px;
}
.page-template-loyalty .card .single-product .cart_block form.cart .quantity {
  display: flex;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 300px;
  float: none;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .quantity {
    max-width: 100%;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .quantity::before {
  display: flex;
  width: 85px;
  content: "Quantity";
  line-height: 50px;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .quantity::before {
    max-width: 25%;
    display: inline-block;
    width: 25%;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .quantity input::-webkit-outer-spin-button,
.page-template-loyalty .card .single-product .cart_block form.cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.page-template-loyalty .card .single-product .cart_block form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.page-template-loyalty .card .single-product .cart_block form.cart .quantity input {
  appearance: none;
  -webkit-appearance: none;
  margin: 0 !important;
  left: 0;
  text-align: center;
  position: relative;
  display: inline-block;
  width: 100px;
  max-width: 100px;
  margin: 0;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  border: 1px solid rgba(100, 89, 85, 0.2);
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart .quantity input {
    min-width: 50%;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart .quantity input:focus, .page-template-loyalty .card .single-product .cart_block form.cart .quantity input:active, .page-template-loyalty .card .single-product .cart_block form.cart .quantity input:hover {
  outline: none;
}
.page-template-loyalty .card .single-product .cart_block form.cart button.button {
  font-size: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  border-radius: 0;
  padding: 0px;
  height: 50px;
  line-height: 50px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  width: calc(100% - 25px);
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block form.cart button.button {
    width: 100%;
  }
}
.page-template-loyalty .card .single-product .cart_block form.cart button.button:active, .page-template-loyalty .card .single-product .cart_block form.cart button.button:hover, .page-template-loyalty .card .single-product .cart_block form.cart button.button:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45 !important;
  border-color: #FDDE45 !important;
  color: #DA3935 !important;
  transition: 0.3s all;
}
.page-template-loyalty .card .single-product .cart_block form.cart button.button {
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
.page-template-loyalty .card .single-product .cart_block form.cart button.button:active, .page-template-loyalty .card .single-product .cart_block form.cart button.button:hover, .page-template-loyalty .card .single-product .cart_block form.cart button.button:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.page-template-loyalty .card .single-product .cart_block td.label {
  padding-right: 15px;
  width: 85px;
}
.page-template-loyalty .card .single-product .cart_block table.variations {
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block table.variations {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-template-loyalty .card .single-product .cart_block table.variations tbody {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-template-loyalty .card .single-product .cart_block table.variations tbody tr {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-template-loyalty .card .single-product .cart_block table.variations tbody tr td.label {
    padding: 0;
    width: 25%;
    display: inline-block;
    float: left;
    height: 50px;
    line-height: 50px;
  }
  .page-template-loyalty .card .single-product .cart_block table.variations tbody tr td.value {
    width: 75%;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    padding: 0;
  }
}
.page-template-loyalty .card .single-product .cart_block a.reset_variations {
  background-color: transparent;
  padding: 0;
  text-align: left;
  border: 0;
  color: #DA3935;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  transition: 0.3s all;
  margin: 0;
  margin-top: 25px;
}
.page-template-loyalty .card .single-product .cart_block a.reset_variations:focus, .page-template-loyalty .card .single-product .cart_block a.reset_variations:active, .page-template-loyalty .card .single-product .cart_block a.reset_variations:hover {
  text-decoration: underline;
}
.page-template-loyalty .card .single-product .cart_block select {
  -webkit-appearance: none;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  margin-right: 15px;
  border: 1px solid rgba(100, 89, 85, 0.2);
  border-radius: 0 !important;
  width: 200px;
  background: url(assets/images/downteal.svg) no-repeat right white;
  background-size: 15px;
  background-position: 95% center;
}
@media (max-width: 991.98px) {
  .page-template-loyalty .card .single-product .cart_block select {
    width: 75%;
    max-width: 100%;
  }
}
.page-template-loyalty.woocommerce.single-product .woocommerce-variation-add-to-cart button.minus, .page-template-loyalty.woocommerce.single-product .woocommerce-variation-add-to-cart button.plus {
  display: block !important;
}
.page-template-loyalty.woocommerce.single-product .woocommerce-variation-add-to-cart button.minus.loyalty, .page-template-loyalty.woocommerce.single-product .woocommerce-variation-add-to-cart button.plus.loyalty {
  display: none !important;
}

/* parties template */
.page-template-parties .section.parties_menu {
  scroll-behavior: smooth;
  height: auto !important;
}
.page-template-parties .section.parties_menu .container-fluid {
  position: relative;
}
.page-template-parties .section.parties_menu .container-fluid::after {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  min-height: 30px;
  background-image: url(assets/images/menudivider.svg);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  opacity: 1;
  right: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .container-fluid::after {
    background-size: 200%;
  }
}
.page-template-parties .section.parties_menu .container-fluid.last::after {
  content: "";
  display: none;
}
.page-template-parties .section.parties_menu h2 {
  color: #2FA29A;
}
.page-template-parties .section.parties_menu .card {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-parties .section.parties_menu .card .card-header {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-parties .section.parties_menu .card .card-body {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-parties .section.parties_menu .card .card-body h4 {
  color: #DA3935;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .page-template-parties .section.parties_menu .card .card-body h4 {
    font-size: 20px;
    line-height: 26px;
  }
}
.page-template-parties .section.parties_menu .card .card-body h4 span.heading {
  margin-bottom: 15px;
  display: block;
}
.page-template-parties .section.parties_menu .card .card-body h4 span.subheading {
  display: block;
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Heavy";
  color: #645955;
  margin: 0;
  position: relative;
  text-transform: none;
}
.page-template-parties .section.parties_menu .divider:before {
  content: " ";
  position: absolute;
  top: -5.5rem;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 1;
  height: 15px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .page-template-parties .section.parties_menu .divider:before {
    background-size: 200%;
  }
}
.page-template-parties .section.parties_menu#eegees .divider {
  display: none;
}
.page-template-parties .section.parties_menu#eegees .divider:before {
  display: none;
}
.page-template-parties .section.parties_menu a.anchor {
  position: absolute;
  top: -250px;
  left: 0;
  height: 5px;
  width: 5px;
  z-index: 1;
}
.page-template-parties .section.parties_menu h2 {
  color: #2FA29A;
  margin: 20px auto;
}
.page-template-parties .section.parties_menu .card {
  background-color: transparent;
  padding: 15px;
  border: 0;
  border-radius: 15px;
  margin: 30px auto;
  transition: 0.3s all;
  /*img.img-fluid.wp-post-image  {
  	transition: 0.3s all;
  	transform: scale(1.1);
  }
  &:hover {
  	box-shadow: 0px 0px 10px rgba(0,0,0,0.12);
  	transition: 0.3s all;
  	transform: scale(1.03);
  	transition: all .3s ease-in-out;
  	-moz-transition: all .3s ease-in-out;
  	-webkit-transition: all .3s ease-in-out;
  	img.img-fluid.wp-post-image  {
  		transition: 0.3s all;
  		transform: scale(1.1);
  		transition: all .3s ease-in-out;
  		-moz-transition: all .3s ease-in-out;
  		-webkit-transition: all .3s ease-in-out;
  	}
  }*/
}
@media (max-width: 575.98px) {
  .page-template-parties .section.parties_menu .card {
    padding: 0;
  }
}
.page-template-parties .section.parties_menu .card .card-header {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-parties .section.parties_menu .card .card-body {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-parties .section.parties_menu .card .card-body h4 {
  color: #DA3935;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .page-template-parties .section.parties_menu .card .card-body h4 {
    font-size: 20px;
    line-height: 26px;
  }
}
.page-template-parties .section.parties_menu .card .card-body h4 span.heading {
  margin-bottom: 15px;
  display: block;
}
.page-template-parties .section.parties_menu .card .card-body h4 span.subheading {
  display: block;
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Heavy";
  color: #645955;
  margin: 0;
  position: relative;
  text-transform: none;
}
@media (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .card .card-body h4 span.subheading {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 991.98px) {
  .page-template-parties .section.parties_menu .section_headings {
    text-align: left !important;
  }
  .page-template-parties .section.parties_menu .container {
    padding-left: var(--bs-gutter-x, 1.5rem);
    padding-right: var(--bs-gutter-x, 1.5rem);
  }
}
@media (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .card {
    position: relative;
    transform: none;
    transition: 0.3s all;
  }
  .page-template-parties .section.parties_menu .card img.img-fluid.wp-post-image {
    transform: none;
    transition: 0.3s all;
    max-width: 100%;
  }
  .page-template-parties .section.parties_menu .card:hover {
    transform: none;
    transition: 0.3s all;
  }
  .page-template-parties .section.parties_menu .card:hover img.img-fluid.wp-post-image {
    transform: none;
    transition: 0.3s all;
  }
  .page-template-parties .section.parties_menu .single_card {
    width: 50%;
    position: relative;
  }
  .page-template-parties .section.parties_menu .single_card p {
    display: none;
  }
  .page-template-parties .section.parties_menu .single_card .d-md-none button.btn.btn-primary.more_info {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: transparent;
    border: 0;
    color: #645955;
    z-index: 19;
    padding: 5px;
  }
  .page-template-parties .section.parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:hover, .page-template-parties .section.parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:active, .page-template-parties .section.parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:focus {
    background-color: transparent;
    color: #DA3935;
    outline: none !important;
  }
  .page-template-parties .section.parties_menu .single_card .modal {
    right: 0;
    margin: auto;
    width: calc(100% - 4rem);
    border-radius: 15px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .single_card .modal {
    width: calc(100% - 2rem);
    margin-top: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .single_card .modal .modal-content {
    border-radius: 15px;
    border: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    z-index: 50;
  }
  .page-template-parties .section.parties_menu .single_card .modal .modal-header {
    border: 0;
    padding: 5px;
    position: relative;
  }
  .page-template-parties .section.parties_menu .single_card .modal .modal-header button.btn.btn-primary {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    margin-left: auto;
    background-color: #FFF;
    color: #DA3935;
    border: 0;
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin-top: 5px;
    margin-right: 5px;
    border-radius: 50%;
    display: block;
    box-shadow: none;
    z-index: 50;
  }
  .page-template-parties .section.parties_menu .single_card .modal .modal-header button.btn.btn-primary i {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    z-index: 30;
    background-color: #FFF;
    border-radius: 50%;
    line-height: 30px;
  }
  .page-template-parties .section.parties_menu .single_card .modal h4 {
    margin-top: 15px;
    text-align: left !important;
    color: #2FA29A;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .single_card .modal h4 span.subheading {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .single_card .modal p {
    display: block;
    text-align: left !important;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .single_card .modal p {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-parties .section.parties_menu .single_card .card .card-body h4 span.subheading {
    font-size: 16px;
    line-height: 32px;
  }
}
.page-template-parties .section.newsletter {
  background-color: #2FA29A;
}

/* about template */
.page-template-jobs .section.content_text {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-template-jobs .section.content_text h3 {
  color: #DA3935;
  font-size: 34px;
  line-height: 46px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 15px;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  .page-template-jobs .section.content_text h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-jobs .section.content_text h3 a {
  color: #DA3935;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
  font-size: 34px;
  line-height: 46px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 15px;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  .page-template-jobs .section.content_text h3 a {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-jobs .section.content_text h3 a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #DA3935 50%, #645955 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.page-template-jobs .section.content_text h3 a:hover, .page-template-jobs .section.content_text h3 a:focus, .page-template-jobs .section.content_text h3 a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.page-template-jobs .section.content_text h3 a:hover:after, .page-template-jobs .section.content_text h3 a:focus:after, .page-template-jobs .section.content_text h3 a:active:after {
  background-position: left;
  width: 100%;
}
.page-template-jobs .section.content_text h4 {
  color: #2FA29A;
}
.page-template-jobs .section.newsletter {
  background-color: #2FA29A;
}

/* single locations post type template */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none !important;
}

.page-template-cart .EG_header nav:before, .page-template-checkout .EG_header nav:before, .page-template-my-account .EG_header nav:before {
  display: none !important;
}

.woocommerce.postid-711 .woocommerce-notices-wrapper .woocommerce-message {
  margin-bottom: 1rem;
  padding-bottom: 15px;
}
.woocommerce.postid-711 .woocommerce-notices-wrapper .woocommerce-message:nth-child(2) {
  margin-bottom: 4rem;
  background-color: #DA3935;
  color: #FFF;
  border-color: #FDDE45;
  font-size: 24px;
  line-height: 32px;
  font-family: "Suti";
  text-transform: lowercase;
  letter-spacing: 0.5px;
  padding: 10px;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .woocommerce.postid-711 .woocommerce-notices-wrapper .woocommerce-message:nth-child(2) {
    margin-bottom: 2rem;
  }
}
.woocommerce p.woocommerce-result-count {
  height: 60px;
  line-height: 60px;
  text-align: left;
}
@media (max-width: 767.98px) {
  .woocommerce p.woocommerce-result-count {
    text-align: center;
    line-height: 60px;
  }
}
.woocommerce form.woocommerce-ordering {
  width: 275px !important;
}
@media (max-width: 991.98px) {
  .woocommerce form.woocommerce-ordering {
    display: block;
    width: 100% !important;
    margin: 0 auto;
  }
}
.woocommerce form.woocommerce-ordering select {
  background: url("assets/images/selectarrow.svg") no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  outline-width: 0;
  padding: 15px;
  display: block;
  width: 100%;
  border: none;
  font-size: 15px;
  line-height: unset !important;
  border: 1px solid #645955 !important;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 0;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
}
.woocommerce form.woocommerce-ordering select:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce nav.woocommerce-breadcrumb {
  margin-bottom: 25px;
}
.woocommerce nav.woocommerce-breadcrumb a {
  color: #DA3935;
}
.woocommerce form.woocommerce-ordering {
  float: right;
}
.woocommerce .container-fluid {
  max-width: 1320px;
  position: relative;
}
.woocommerce.woocommerce-page.single-product .EG_header nav:before {
  background-color: transparent;
  box-shadow: none;
}
@media (max-width: 1199.98px) {
  .woocommerce.woocommerce-page.single-product .single_product .container-fluid {
    padding-right: var(--bs-gutter-x, 3.5rem);
    padding-left: var(--bs-gutter-x, 3.5rem);
  }
}
@media (max-width: 991.98px) {
  .woocommerce.woocommerce-page.single-product .single_product .container-fluid {
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
  }
}
.woocommerce.woocommerce-page .product .card {
  background-color: #FFF;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 15px !important;
  max-height: 500px;
  overflow: hidden;
  min-height: 500px;
}
@media (max-width: 767.98px) {
  .woocommerce.woocommerce-page .product .card {
    max-height: 475px;
    min-height: 475px;
  }
}
.woocommerce.woocommerce-page .product .card .card-body {
  padding: 0;
}
.woocommerce.woocommerce-page .product .card a {
  text-decoration: none !important;
  box-shadow: none;
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  border-radius: 15px !important;
  height: 100vh;
}
.woocommerce.woocommerce-page .product .card a .card-header,
.woocommerce.woocommerce-page .product .card a .card-footer,
.woocommerce.woocommerce-page .product .card a .card-body {
  padding: 0;
  background-color: transparent;
  border: 0;
}
.woocommerce.woocommerce-page .product .card a .card-header {
  overflow: hidden;
  height: 300px;
  width: 100%;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  position: relative;
  margin-bottom: 25px;
}
.woocommerce.woocommerce-page .product .card a .card-header .img_wrapper {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  transform: scale(1);
  transition: 0.3s all;
  width: 100%;
  height: 300px;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce.woocommerce-page .product .card:hover, .woocommerce.woocommerce-page .product .card:focus, .woocommerce.woocommerce-page .product .card:active {
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
}
.woocommerce.woocommerce-page .product .card:hover .card-header .img_wrapper, .woocommerce.woocommerce-page .product .card:focus .card-header .img_wrapper, .woocommerce.woocommerce-page .product .card:active .card-header .img_wrapper {
  transform: scale(1.15);
  transition: 0.3s all;
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
  text-align: center;
  display: block;
  height: 100vh;
  width: 100%;
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  color: #2FA29A;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h3 {
  color: #DA3935;
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  height: auto;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
  color: #645955;
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price ins {
  text-decoration: none;
}
.woocommerce.woocommerce-page .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price del {
  color: #DA3935;
  opacity: 1;
}
.woocommerce.woocommerce-page .product-secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 300px;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.woocommerce.woocommerce-page .product:hover .product-secondary-image {
  opacity: 1;
}
.woocommerce .section.newsletter {
  background-color: #DA3935;
}
.woocommerce button.button {
  background-color: #DA3935 !important;
}
.woocommerce .single_product .single_variation_wrap {
  display: block;
  margin: 25px auto;
}
.woocommerce .single_product .single_variation_wrap .woocommerce-variation-price {
  display: none;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart {
  position: relative;
  height: 50px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart .col-3 {
  position: relative;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart .quantity {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: 25px;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart .quantity input {
  width: calc(100% - 50px);
  position: absolute;
  top: -25px;
  left: 25px;
  text-align: center;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart .quantity input:focus, .woocommerce .single_product .woocommerce-variation-add-to-cart .quantity input:active, .woocommerce .single_product .woocommerce-variation-add-to-cart .quantity input:hover {
  outline: none !important;
  border-radius: 0;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart button.minus {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border: 1px solid;
  background-color: transparent;
  width: 25px;
  height: 50px;
  padding: 0;
  border-right: 0;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart button.plus {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid;
  background-color: transparent;
  width: 25px;
  height: 50px;
  padding: 0;
  border-left: 0;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart button.button {
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
.woocommerce .single_product .woocommerce-variation-add-to-cart button.button:active, .woocommerce .single_product .woocommerce-variation-add-to-cart button.button:hover, .woocommerce .single_product .woocommerce-variation-add-to-cart button.button:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.woocommerce .single_product .woocommerce-product-details__short-description p strong, .woocommerce .single_product .woocommerce-product-details__short-description p a strong, .woocommerce .single_product .woocommerce-product-details__short-description p strong a {
  color: #DA3935 !important;
}
.woocommerce .single_product .woocommerce-product-gallery__trigger {
  text-decoration: none;
  position: absolute;
  right: 60px !important;
  top: 10px !important;
  z-index: 10;
  height: 40px;
}
@media (max-width: 991.98px) {
  .woocommerce .single_product .woocommerce-product-gallery__trigger {
    right: 10px !important;
  }
}
.woocommerce .single_product .woocommerce-product-gallery__trigger img {
  opacity: 0 !important;
  display: none !important;
}
.woocommerce .single_product .woocommerce-product-gallery__trigger:before {
  content: "\f00e";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 20px;
  color: #2FA29A;
  background-color: #FFF;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
}
.woocommerce .single_product .woocommerce-product-gallery__trigger:after {
  opacity: 0;
}
.woocommerce .single_product .images {
  position: relative;
  padding-right: 3rem;
}
@media (max-width: 991.98px) {
  .woocommerce .single_product .images {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .woocommerce .single_product .images img.zoomImg {
    display: none !important;
  }
}
.woocommerce .single_product .images .woocommerce-product-gallery__wrapper div {
  border-radius: 10px !important;
  height: auto !important;
}
@media (max-width: 1199.98px) {
  .woocommerce .single_product .images .woocommerce-product-gallery__wrapper div {
    max-height: 100%;
  }
}
.woocommerce .single_product .images .woocommerce-product-gallery__wrapper div a img {
  width: 100%;
  height: auto;
}
.woocommerce .single_product .images .flex-viewport {
  width: calc(100% - 125px) !important;
  height: auto !important;
  float: right;
}
@media (max-width: 575.98px) {
  .woocommerce .single_product .images .flex-viewport {
    width: calc(100% - 100px) !important;
  }
}
.woocommerce .single_product .images ol.flex-control-nav.flex-control-thumbs {
  width: 125px !important;
  float: left;
  margin: 0;
  padding: 0;
}
@media (max-width: 575.98px) {
  .woocommerce .single_product .images ol.flex-control-nav.flex-control-thumbs {
    width: 100px !important;
  }
}
.woocommerce .single_product .images ol.flex-control-nav.flex-control-thumbs li {
  display: block !important;
  width: 100%;
  margin-bottom: 25px;
  border-radius: 10px !important;
  padding-right: 1.5rem;
}
.woocommerce .single_product .images ol.flex-control-nav.flex-control-thumbs li img {
  border-radius: 10px !important;
  border: 3px solid #FFF !important;
  transition: opacity 0.25s ease-in-out;
  opacity: 1 !important;
  width: 100%;
  height: auto;
}
.woocommerce .single_product .images ol.flex-control-nav.flex-control-thumbs li img.flex-active {
  transition: opacity 0.25s ease-in-out;
  border: 3px solid #DA3935 !important;
}
.woocommerce .single_product h1 {
  color: #2FA29A;
}
.woocommerce .single_product p.price {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  margin: 15px auto;
  color: #DA3935;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  .woocommerce .single_product p.price {
    font-size: 24px;
    line-height: 32px;
  }
}
.woocommerce .single_product form.cart {
  margin: 15px auto;
}
.woocommerce .single_product form.cart .variations {
  margin-bottom: 0 !important;
}
@media (max-width: 991.98px) {
  .woocommerce .single_product form.cart .variations {
    width: 100%;
  }
}
.woocommerce .single_product form.cart .variations td.label {
  padding-right: 25px;
  float: left;
  padding-top: 20px;
}
.woocommerce .single_product form.cart .variations select {
  background: url("assets/images/selectarrow.svg") no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  outline-width: 0;
  padding: 15px;
  display: block;
  width: 100%;
  border: none;
  font-size: 15px;
  line-height: unset !important;
  border: 1px solid #645955 !important;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 0;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
  min-width: 250px;
}
.woocommerce .single_product form.cart .variations select:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce .single_product form.cart a.reset_variations {
  color: #DA3935;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper {
  transition: opacity 0.25s ease-in-out;
  border: 0;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper a {
  border: 3px solid #FFF !important;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper:hover, .woocommerce .single_product form.cart .swatch-control .swatch-wrapper:focus, .woocommerce .single_product form.cart .swatch-control .swatch-wrapper:active {
  transition: opacity 0.25s ease-in-out;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper:hover a, .woocommerce .single_product form.cart .swatch-control .swatch-wrapper:focus a, .woocommerce .single_product form.cart .swatch-control .swatch-wrapper:active a {
  border: 3px solid #DA3935 !important;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper.selected {
  transition: opacity 0.25s ease-in-out;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper.selected a {
  border: 3px solid #DA3935 !important;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper.selected a img {
  border: 1px solid #FFF;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper a {
  width: 75px !important;
  height: 75px !important;
  padding: 0;
  margin: 5px 0;
}
.woocommerce .single_product form.cart .swatch-control .swatch-wrapper a img {
  border: 1px solid #645955;
  max-width: 100%;
  height: auto;
}
.woocommerce .single_product form.cart .radio-select ul {
  display: table !important;
  width: 100%;
}
.woocommerce .single_product form.cart .radio-select ul li {
  display: table-cell !important;
  width: 75px;
  margin: 5px 0;
  float: left;
}
.woocommerce .single_product form.cart .radio-select input[type=radio] {
  position: absolute;
  left: -9999px;
}
.woocommerce .single_product form.cart .radio-select label {
  display: block !important;
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  border: 1px solid #645955;
  background-color: #F2ECDD;
  cursor: pointer;
}
.woocommerce .single_product form.cart .radio-select input[type=radio]:focus + label {
  border-color: #DA3935;
  color: #FFF;
  background-color: #DA3935;
}
.woocommerce .single_product form.cart .radio-select input[type=radio]:checked + label {
  border-color: #DA3935;
  color: #FFF;
  background-color: #DA3935;
  overflow: hidden;
}
.woocommerce .single_product form.cart .radio-select label::before {
  display: none;
}
.woocommerce .single_product form.cart .button {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0;
}
.woocommerce .single_product form.cart .button:hover, .woocommerce .single_product form.cart .button:focus, .woocommerce .single_product form.cart .button:active {
  color: #FFF;
}
.woocommerce .single_product .quantity {
  float: none;
  margin: 0;
  display: inline-block;
}
.woocommerce .single_product .quantity .qty {
  text-align: center;
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  border: 1px solid #645955;
  color: #645955;
  width: 100%;
}
.woocommerce .single_product .woocommerce-product-details__short-description p strong {
  color: #DA3935;
}
.woocommerce .single_product .product_meta {
  display: block;
  width: 100%;
  margin-top: 20px;
}
.woocommerce .single_product .product_meta p {
  margin-bottom: 0;
}
.woocommerce .single_product .product_meta i {
  font-size: 35px;
  line-height: 35px;
  margin-bottom: 0;
  color: #2FA29A;
}
.woocommerce .related h2 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .woocommerce .related h2 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.woocommerce .related h2 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .woocommerce .related .product .card {
    max-height: 475px;
    min-height: 475px;
  }
}
@media (max-width: 991.98px) {
  .woocommerce .related .product .card a .card-header {
    height: 225px;
  }
}
@media (max-width: 767.98px) {
  .woocommerce .related .product .card a .card-header {
    height: 300px;
  }
}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #FFF;
  border-radius: 8px;
  border: 2px solid #DA3935;
  color: #DA3935;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    font-size: 23px;
    line-height: 28px;
  }
}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  display: block;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #FFF;
  border-radius: 8px;
  border: 2px solid #DA3935;
  color: #DA3935;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
    font-size: 23px;
    line-height: 28px;
  }
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  display: block;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
  background-color: transparent;
  border-radius: 8px;
  border: 2px solid #2FA29A;
  color: #2FA29A;
  font-size: 24px;
  line-height: 32px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 18px;
    line-height: 24px;
  }
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
  color: #DA3935;
  font-size: 24px;
  line-height: 32px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1199.98px) {
  .woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
    font-size: 18px;
    line-height: 24px;
  }
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #DA3935 50%, #2FA29A 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a:hover, .woocommerce .woocommerce-notices-wrapper .woocommerce-message a:focus, .woocommerce .woocommerce-notices-wrapper .woocommerce-message a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a:hover:after, .woocommerce .woocommerce-notices-wrapper .woocommerce-message a:focus:after, .woocommerce .woocommerce-notices-wrapper .woocommerce-message a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce .single_product form.cart.simple_cart {
  position: relative;
  height: 50px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce .single_product form.cart.simple_cart .col-3 {
  position: relative;
}
.woocommerce .single_product form.cart.simple_cart .quantity {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: 25px;
}
.woocommerce .single_product form.cart.simple_cart .quantity input {
  width: calc(100% - 50px);
  position: absolute;
  top: -25px;
  left: 25px;
  text-align: center;
}
.woocommerce .single_product form.cart.simple_cart .quantity input:focus, .woocommerce .single_product form.cart.simple_cart .quantity input:active, .woocommerce .single_product form.cart.simple_cart .quantity input:hover {
  outline: none !important;
  border-radius: 0;
}
.woocommerce .single_product form.cart.simple_cart button.minus {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border: 1px solid;
  background-color: transparent;
  width: 25px;
  height: 50px;
  padding: 0;
  border-right: 0;
}
.woocommerce .single_product form.cart.simple_cart button.plus {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid;
  background-color: transparent;
  width: 25px;
  height: 50px;
  padding: 0;
  border-left: 0;
}
.woocommerce .single_product form.cart.simple_cart button.button, .woocommerce .single_product form.cart.simple_cart button.single_add_to_cart_button.button.alt {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  padding: 0px;
  height: 50px;
  line-height: 50px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
.woocommerce .single_product form.cart.simple_cart button.button:active, .woocommerce .single_product form.cart.simple_cart button.button:hover, .woocommerce .single_product form.cart.simple_cart button.button:focus, .woocommerce .single_product form.cart.simple_cart button.single_add_to_cart_button.button.alt:active, .woocommerce .single_product form.cart.simple_cart button.single_add_to_cart_button.button.alt:hover, .woocommerce .single_product form.cart.simple_cart button.single_add_to_cart_button.button.alt:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45 !important;
  border-color: #FDDE45 !important;
  color: #DA3935 !important;
  transition: 0.3s all;
}

/*CART*/
.woocommerce-cart .container-fluid {
  max-width: 1320px;
  position: relative;
}
.woocommerce-cart ul#shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-cart ul#shipping_method li {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #FFF;
}
.woocommerce-cart form.woocommerce-cart-form button[name=update_cart],
.woocommerce-cart form.woocommerce-cart-form input[name=update_cart] {
  display: none;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th {
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #2FA29A;
  min-width: 100px;
}
@media (max-width: 1199.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table thead th {
    font-size: 20px;
    line-height: 26px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-remove {
  position: absolute !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td.product-details {
  width: 100%;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card {
  border: 0 !important;
  border-radius: 15px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card.product_2410.simple .remove_item {
  display: none;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a {
  color: #645955;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FFF 50%, #DA3935 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:hover, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:focus, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:hover:after, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:focus:after, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle {
  color: #645955;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FFF 50%, #DA3935 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:hover, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:focus, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:hover:after, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:focus:after, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.vrn_variation_toggle:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart {
  margin: 15px auto;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart label {
  font-size: 18px;
  line-height: 40px !important;
  font-family: "Mont-Heavy" !important;
  color: #645955;
  margin: 0;
  float: left;
  display: inline-block;
  width: 20%;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart select {
  display: inline-block;
  width: 80%;
  background: url("assets/images/selectarrow.svg") no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  outline-width: 0;
  padding: 10px;
  border: 2px solid #DA3935;
  font-size: 15px;
  line-height: unset !important;
  height: 40px;
  line-height: 40px !important;
  padding: 0 10px;
  font-family: "Mont-Regular";
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart a.reset_variations {
  color: #DA3935;
  display: inline-block;
  position: relative;
  width: 50%;
  float: right;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 40px;
  position: relative;
  margin: 15px auto;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart a.reset_variations:after {
  display: none;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper {
  transition: opacity 0.25s ease-in-out;
  border: 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper a {
  border: 3px solid #FFF !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper:hover, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper:focus, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper:active {
  transition: opacity 0.25s ease-in-out;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper:hover a, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper:focus a, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper:active a {
  border: 3px solid #DA3935 !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper.selected {
  transition: opacity 0.25s ease-in-out;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper.selected a {
  border: 3px solid #DA3935 !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper.selected a img {
  border: 1px solid #FFF;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper a {
  width: 75px !important;
  height: 75px !important;
  padding: 0;
  margin: 5px 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart .swatch-control .swatch-wrapper a img {
  border: 1px solid #645955;
  max-width: 100%;
  height: auto;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart button.vrn_switch_variation {
  background-color: transparent;
  padding: 0;
  text-align: left;
  border: 0;
  color: #DA3935;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  transition: 0.3s all;
  width: 50%;
  display: inline-block;
  float: left;
  margin: 15px auto;
  margin-top: 25px;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart button.vrn_switch_variation:hover, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart button.vrn_switch_variation:focus, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart button.vrn_switch_variation:active {
  transition: 0.3s all;
  color: #645955;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart p.variations {
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
  color: #645955;
  margin: 30px auto;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .variations_form.cart label {
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
  color: #645955;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product {
  position: relative;
  z-index: 10;
  margin-top: 15px;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .edit_item {
  position: relative;
  z-index: 3;
  width: 100%;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .edit_item p {
  margin-bottom: 0 !important;
  line-height: 40px !important;
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .edit_item p {
    font-size: 14px;
    line-height: 28px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .remove_item {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
@media (max-width: 991.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .remove_item {
    width: 150px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .remove_item p {
  font-size: 16px;
  margin-bottom: 0 !important;
  line-height: 40px !important;
}
@media (max-width: 767.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .edit_product .remove_item p {
    font-size: 14px;
    line-height: 28px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card.simple .edit_product .edit_item {
  display: none;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card.simple .remove_item {
  position: relative;
  top: 0;
  right: 0;
  z-index: 5;
  float: left;
  left: 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .container {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .card-body {
  position: relative;
  padding: 1rem 0;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.cart_thumb img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  max-width: 100%;
  height: auto;
  border-bottom-left-radius: 15px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card a.cart_thumb img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
    margin-bottom: 15px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 1199.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card h2 a {
  color: #2FA29A;
  text-decoration: none !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation {
  display: table;
  min-width: 50%;
  max-width: 100%;
  width: auto;
  font-family: "Mont-Heavy";
  color: #645955;
  font-size: 18px;
  line-height: 38px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation {
    font-size: 16px;
    line-height: 32px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation dt {
  display: table-cell !important;
  min-width: 25% !important;
  width: 25% !important;
  text-align: left;
  padding-right: calc(var(--bs-gutter-x) / 2);
}
@media (max-width: 991.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation dt {
    min-width: 50% !important;
    width: 50% !important;
    padding: 0;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation dd {
  display: table-cell !important;
  width: 25% !important;
  min-width: 25% !important;
  font-family: "Mont-Regular" !important;
  text-align: left;
  padding-right: calc(var(--bs-gutter-x) / 2);
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation dd p {
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card dl.variation dd {
    min-width: 50% !important;
    width: 50% !important;
    padding: 0;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity {
  display: table;
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: -5px;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity input.qty_button.minus,
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity input.qty_button.plus {
  display: table-cell;
  width: 25px;
  max-width: 25px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  margin: 0 auto;
  border: 1px solid #645955;
  color: #645955;
  background-color: transparent !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity .quantity {
  width: auto;
  position: relative;
  display: table-cell;
  width: 100%;
  height: 30px;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity .quantity input {
  position: absolute;
  display: block;
  width: 100%;
  border: 1px solid #645955;
  border-left: 0;
  border-right: 0;
  height: 30px;
  color: #645955;
  background-color: transparent !important;
  line-height: 30px;
  padding: 0 5px;
  text-align: center;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity .quantity input:hover, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity .quantity input:focus, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity .quantity input:active {
  border-radius: 0;
  outline: none !important;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity input::-webkit-outer-spin-button,
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity input.qty {
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity input {
  max-width: 100%;
  border: 1px solid #645955;
  border-radius: 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card button.button {
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card button.button:active, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card button.button:hover, .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card button.button:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing {
  display: block;
  width: 100%;
  font-family: "Mont-Heavy";
  color: #645955;
  font-size: 18px;
  line-height: 38px;
  margin: 0;
  margin-top: 15px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing {
    font-size: 16px;
    line-height: 32px;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing span.price-title {
  display: inline-block !important;
  min-width: 25% !important;
  width: 25% !important;
  font-weight: 700 !important;
  text-align: left;
  padding-right: calc(var(--bs-gutter-x) / 2);
}
@media (max-width: 991.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing span.price-title {
    padding: 0;
  }
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing span.price-number {
  display: inline-block !important;
  min-width: 25% !important;
  width: 25% !important;
  font-family: "Mont-Regular" !important;
  text-align: left;
  padding-right: calc(var(--bs-gutter-x) / 2);
}
.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing span.price-number p {
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card p.pricing span.price-number {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .quantity_field {
    width: 35%;
  }
  .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td .card .title_area {
    width: 65%;
  }
}
.woocommerce-cart .cart-collaterals {
  background-color: #DA3935;
  border-radius: 15px;
  padding: 15px;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator {
  width: 200px;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a {
  color: #FFF;
  font-size: 14px;
  line-height: 26px;
  margin: 0 auto;
  display: inline-block;
  margin-bottom: 15px;
  text-decoration: none;
  font-family: "Mont-Heavy";
  position: relative;
  width: auto;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #FDDE45 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:hover, .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:focus, .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FDDE45;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:hover:after, .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:focus:after, .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator p {
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator p {
    font-size: 16px;
    line-height: 32px;
  }
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container {
  color: #645955;
  height: 30px;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
  background-color: #FFF;
  border: 1px solid #FFF;
  border-radius: 0;
  box-shadow: none;
  height: 30px;
  color: #645955;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single:focus {
  box-shadow: 0 0 0 0.25rem rgba(47, 162, 154, 0.6) !important;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single.select2-selection__rendered {
  color: #645955;
  line-height: 30px;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #645955;
  height: 30px !important;
  line-height: 30px !important;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: 100% !important;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #DA3935;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator input {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #645955;
  width: 100%;
  display: block;
  background-color: #FFF;
  border: 1px solid #FFF;
  border-radius: 0;
  box-shadow: none;
  height: 30px;
  padding: 5px 7px;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator input:focus {
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(47, 162, 154, 0.6) !important;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator button.button {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px 0px;
  font-size: 16px;
  margin: 20px auto;
  display: block;
  width: 100%;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  background-color: #DA3935;
  border: 1px solid #FFF;
  color: #FFF;
}
.woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator button.button:active, .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator button.button:hover, .woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator button.button:focus {
  outline: 0 !important;
  background-color: #FDDE45 !important;
  border-color: #FDDE45 !important;
  color: #DA3935 !important;
  transition: 0.3s all;
}
.woocommerce-cart .cart-collaterals h4 {
  color: #FDDE45;
  margin-top: 0;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce-cart .cart-collaterals h4 {
    font-size: 23px;
    line-height: 28px;
  }
}
.woocommerce-cart .cart-collaterals table,
.woocommerce-cart .cart-collaterals tbody {
  width: 100%;
}
.woocommerce-cart .cart-collaterals table label,
.woocommerce-cart .cart-collaterals tbody label {
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
}
@media (max-width: 767.98px) {
  .woocommerce-cart .cart-collaterals table label,
  .woocommerce-cart .cart-collaterals tbody label {
    font-size: 16px;
    line-height: 32px;
  }
}
.woocommerce-cart .cart-collaterals tbody, .woocommerce-cart .cart-collaterals td, .woocommerce-cart .cart-collaterals tfoot, .woocommerce-cart .cart-collaterals th, .woocommerce-cart .cart-collaterals thead, .woocommerce-cart .cart-collaterals tr, .woocommerce-cart .cart-collaterals p.woocommerce-shipping-destination {
  color: #FFF !important;
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .cart-collaterals tbody, .woocommerce-cart .cart-collaterals td, .woocommerce-cart .cart-collaterals tfoot, .woocommerce-cart .cart-collaterals th, .woocommerce-cart .cart-collaterals thead, .woocommerce-cart .cart-collaterals tr, .woocommerce-cart .cart-collaterals p.woocommerce-shipping-destination {
    font-size: 16px;
    line-height: 32px;
  }
}
.woocommerce-cart .cart-collaterals tbody strong, .woocommerce-cart .cart-collaterals tbody b, .woocommerce-cart .cart-collaterals td strong, .woocommerce-cart .cart-collaterals td b, .woocommerce-cart .cart-collaterals tfoot strong, .woocommerce-cart .cart-collaterals tfoot b, .woocommerce-cart .cart-collaterals th strong, .woocommerce-cart .cart-collaterals th b, .woocommerce-cart .cart-collaterals thead strong, .woocommerce-cart .cart-collaterals thead b, .woocommerce-cart .cart-collaterals tr strong, .woocommerce-cart .cart-collaterals tr b, .woocommerce-cart .cart-collaterals p.woocommerce-shipping-destination strong, .woocommerce-cart .cart-collaterals p.woocommerce-shipping-destination b {
  font-family: "Mont-Heavy";
}
.woocommerce-cart .cart-collaterals th, .woocommerce-cart .cart-collaterals td {
  min-width: 30%;
  max-width: 30%;
  width: 30%;
}
.woocommerce-cart .cart-collaterals .coupon label[for=coupon_code] {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.woocommerce-cart .cart-collaterals .coupon button.button {
  width: 25%;
  font-size: 18px;
  line-height: 50px;
  padding: 0;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #DA3935;
  background-color: #FFF !important;
  border: 0;
  display: inline-block;
  float: right;
}
.woocommerce-cart .cart-collaterals .coupon button.button:focus {
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce-cart .cart-collaterals .coupon input {
  width: 75%;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #FFF;
  padding: 0 10px;
  display: inline-block;
}
.woocommerce-cart .cart-collaterals .coupon input:focus {
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce-cart .cart-collaterals .coupon ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
.woocommerce-cart .cart-collaterals .coupon ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
.woocommerce-cart .cart-collaterals .coupon :-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
.woocommerce-cart .cart-collaterals .coupon :-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
/*CHECKOUT*/
.woocommerce-checkout .card {
  border: 0;
  padding: 15px;
  border-radius: 15px;
  /*box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);*/
  background-color: #DA3935;
}
.woocommerce-checkout .card .card-header {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.woocommerce-checkout .card .card-header h3 {
  color: #FFF;
}
.woocommerce-checkout .card .card-body {
  border: 0;
  padding: 0;
}
.woocommerce-checkout .card .card-body table {
  display: block !important;
  max-width: 100%;
  width: 100%;
}
.woocommerce-checkout .card .card-body table tbody, .woocommerce-checkout .card .card-body table thead, .woocommerce-checkout .card .card-body table tr {
  width: 100%;
}
.woocommerce-checkout .card .card-body table thead {
  display: block;
  margin: 15px auto;
}
.woocommerce-checkout .card .card-body table thead th {
  width: 50%;
  color: #FFF;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  display: inline-block;
  float: left;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .card .card-body table thead th {
    font-size: 20px;
    line-height: 26px;
  }
}
.woocommerce-checkout .card .card-body table tfoot {
  display: block;
  margin: 15px auto;
  padding-top: 30px;
}
.woocommerce-checkout .card .card-body table tfoot tr {
  width: 100%;
  display: block;
}
.woocommerce-checkout .card .card-body table tfoot tr.order-total th, .woocommerce-checkout .card .card-body table tfoot tr.order-total td {
  font-family: "Mont-Heavy" !important;
}
.woocommerce-checkout .card .card-body table tfoot tr th {
  width: 50%;
  display: inline-block;
}
.woocommerce-checkout .card .card-body table tfoot tr.shipping td {
  display: inline-block;
  width: 50%;
  float: right;
}
.woocommerce-checkout .card .card-body table tfoot tr.shipping td ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.woocommerce-checkout .card .card-body table tfoot tr.shipping td ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.woocommerce-checkout .card .card-body table tfoot tr.shipping td ul li::marker {
  display: none;
}
.woocommerce-checkout .card .card-body table tfoot tr.shipping td ul li input, .woocommerce-checkout .card .card-body table tfoot tr.shipping td ul li label {
  color: #FFF;
  font-size: 18px;
  line-height: 38px;
  padding: 0;
  padding-left: 3px;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .card .card-body table tfoot tr.shipping td ul li input, .woocommerce-checkout .card .card-body table tfoot tr.shipping td ul li label {
    font-size: 16px;
    line-height: 32px;
  }
}
.woocommerce-checkout .card .card-body table tfoot a.woocommerce-remove-coupon {
  font-size: 14px;
  color: #FDDE45;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-left: 10px;
}
.woocommerce-checkout .card .card-body table tbody {
  display: block;
  margin: 15px auto;
}
.woocommerce-checkout .card .card-body table th, .woocommerce-checkout .card .card-body table td {
  vertical-align: top;
  color: #FFF;
  font-size: 16px;
  line-height: 32px;
  display: inline;
  width: 40%;
  padding: 0;
}
.woocommerce-checkout .card .card-body table th strong.product-quantity, .woocommerce-checkout .card .card-body table td strong.product-quantity {
  font-family: "Mont-Heavy" !important;
}
.woocommerce-checkout .card .card-body table th dt, .woocommerce-checkout .card .card-body table th dd, .woocommerce-checkout .card .card-body table td dt, .woocommerce-checkout .card .card-body table td dd {
  width: 40%;
  display: inline-block;
  float: left;
  color: #FFF !important;
  font-size: 14px !important;
  line-height: 24px !important;
}
.woocommerce-checkout .card .card-body table th dt p, .woocommerce-checkout .card .card-body table th dd p, .woocommerce-checkout .card .card-body table td dt p, .woocommerce-checkout .card .card-body table td dd p {
  font-family: "Mont-Heavy" !important;
  color: #FFF !important;
  font-size: 14px !important;
  line-height: 24px !important;
}
.woocommerce-checkout .card .card-body table th dt, .woocommerce-checkout .card .card-body table td dt {
  padding-right: 1rem;
  width: auto !important;
}
.woocommerce-checkout .card .card-body table th dl.variation, .woocommerce-checkout .card .card-body table td dl.variation {
  float: left !important;
  width: 100% !important;
  display: block;
}
.woocommerce-checkout .card .card-body table th.product-name, .woocommerce-checkout .card .card-body table td.product-name {
  max-width: 60%;
  display: inline-block;
  min-width: 60%;
}
.woocommerce-checkout .card .card-body table th.product-total, .woocommerce-checkout .card .card-body table td.product-total {
  max-width: 40%;
  min-width: 40%;
}
.woocommerce-checkout .card .card-body table tr {
  display: block;
  width: 100%;
}
.woocommerce-checkout .card .card-body table tr.coupon-form {
  background-color: #FFF;
  color: #645955;
  padding: 10px;
  width: 100%;
  display: block !important;
  margin: 15px auto;
  border-radius: 5px;
}
.woocommerce-checkout .card .card-body table tr.coupon-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #645955 !important;
}
.woocommerce-checkout .card .card-body table tr.coupon-form ::-moz-placeholder { /* Firefox 19+ */
  color: #645955 !important;
}
.woocommerce-checkout .card .card-body table tr.coupon-form :-ms-input-placeholder { /* IE 10+ */
  color: #645955 !important;
}
.woocommerce-checkout .card .card-body table tr.coupon-form :-moz-placeholder { /* Firefox 18- */
  color: #645955 !important;
}
.woocommerce-checkout .card .card-body table tr.coupon-form td {
  width: 100%;
  display: block;
}
.woocommerce-checkout .card .card-body table tr.coupon-form td .woocommerce-form-coupon-toggle .woocommerce-info {
  color: #645955;
}
.woocommerce-checkout .card .card-body table tr.coupon-form a {
  color: #DA3935;
  position: relative;
  transition: 0.3s all;
}
.woocommerce-checkout .card .card-body table tr.coupon-form a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #645955 50%, #DA3935 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-checkout .card .card-body table tr.coupon-form a:hover, .woocommerce-checkout .card .card-body table tr.coupon-form a:focus, .woocommerce-checkout .card .card-body table tr.coupon-form a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #645955;
}
.woocommerce-checkout .card .card-body table tr.coupon-form a:hover:after, .woocommerce-checkout .card .card-body table tr.coupon-form a:focus:after, .woocommerce-checkout .card .card-body table tr.coupon-form a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon p {
  font-size: 16px;
  line-height: 32px;
  font-family: "Mont-Regular";
  color: #645955;
  margin: 0;
  position: relative;
}
@media (max-width: 575.98px) {
  .woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon p {
    font-size: 14px;
    line-height: 24px;
  }
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon label[for=coupon_code] {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon button.button {
  width: 100%;
  font-size: 18px;
  line-height: 50px;
  padding: 0;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #FFF;
  background-color: #DA3935 !important;
  border: 0;
  display: block;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon button.button:focus {
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #645955;
  background-color: #F2ECDD;
  border: 1px solid #645955;
  padding: 0 10px;
  display: block;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon input:focus {
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon :-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
.woocommerce-checkout .card .card-body table tr.coupon-form .checkout_coupon :-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
.woocommerce-checkout .card .card-body table tr.tax-total th {
  float: left;
  display: inline-block;
  width: 50%;
}
.woocommerce-checkout .card .card-body table tr.tax-total td {
  padding-left: 3px;
  width: 50%;
}
.woocommerce-checkout .card ul.wc_payment_methods.payment_methods.methods {
  list-style: none;
  padding: 0;
  margin: 25px 0;
  background-color: #FFF;
  padding: 10px;
  border-radius: 10px;
}
.woocommerce-checkout .card ul.wc_payment_methods.payment_methods.methods li {
  margin-bottom: 15px;
}
.woocommerce-checkout .card ul.wc_payment_methods.payment_methods.methods li label {
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #2FA29A;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .card ul.wc_payment_methods.payment_methods.methods li label {
    font-size: 20px;
    line-height: 26px;
  }
}
.woocommerce-checkout .card ul.wc_payment_methods.payment_methods.methods li .payment_box p {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  color: #FFF;
}
.woocommerce-checkout .card .woocommerce-privacy-policy-text p {
  font-size: 14px;
  line-height: 24px;
  margin: 25px 0;
  color: #FFF;
}
.woocommerce-checkout .card .woocommerce-privacy-policy-text p a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.woocommerce-checkout .card .woocommerce-privacy-policy-text p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FDDE45 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-checkout .card .woocommerce-privacy-policy-text p a:hover, .woocommerce-checkout .card .woocommerce-privacy-policy-text p a:focus, .woocommerce-checkout .card .woocommerce-privacy-policy-text p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FDDE45;
}
.woocommerce-checkout .card .woocommerce-privacy-policy-text p a:hover:after, .woocommerce-checkout .card .woocommerce-privacy-policy-text p a:focus:after, .woocommerce-checkout .card .woocommerce-privacy-policy-text p a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-checkout .card button#place_order {
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #DA3935;
  background-color: #FDDE45 !important;
  border: 1px solid #FDDE45;
  border-radius: 0;
  padding: 20px 30px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .card button#place_order {
    padding: 20px 0px;
  }
}
.woocommerce-checkout .card button#place_order:active, .woocommerce-checkout .card button#place_order:hover, .woocommerce-checkout .card button#place_order:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #DA3935 !important;
  border-color: #FFF;
  color: #FFF;
  transition: 0.3s all;
}
.woocommerce-checkout .card ul.wc_payment_methods.payment_methods.methods li {
  color: #FFF !important;
}
.woocommerce-checkout .card ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout .card ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout .card ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li.woocommerce-SavedPaymentMethods-token {
  margin: 0 !important;
}
.woocommerce-checkout .card ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li label {
  color: #FFF !important;
  text-transform: none !important;
  font-family: "Mont-Regular" !important;
  font-size: 16px !important;
  line-height: 32px !important;
  margin: 0 auto !important;
}
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin: 2.5rem auto;
  display: block;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
  background-color: transparent;
  border-radius: 8px;
  border: 2px solid #2FA29A;
  color: #2FA29A;
  font-size: 24px;
  line-height: 32px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 18px;
    line-height: 24px;
  }
}
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a {
  color: #DA3935;
  font-size: 24px;
  line-height: 32px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a {
    font-size: 18px;
    line-height: 24px;
  }
}
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #DA3935 50%, #2FA29A 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:hover, .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:focus, .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:hover:after, .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:focus:after, .woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-checkout .order_info {
  background-color: #DA3935;
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 30px auto;
}
.woocommerce-checkout .order_info .woocommerce-columns--addresses.addresses {
  margin: 30px auto;
}
.woocommerce-checkout .order_info h2.woocommerce-order-details__title {
  color: #FDDE45;
  margin-bottom: 20px;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  width: 50%;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th h4, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td h4 {
  color: #FDDE45;
  margin-top: 0;
  font-size: 24px;
  line-height: 34px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th h4, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td h4 {
    font-size: 22px;
    line-height: 28px;
  }
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
  color: #FFF;
  font-size: 16px;
  line-height: 32px;
  font-family: "Mont-Regular";
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-name.product-name, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__product-name.product-name, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead.woocommerce-table__product-name.product-name, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot.woocommerce-table__product-name.product-name {
  width: 60%;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a {
  color: #FFF;
  font-size: 16px;
  line-height: 32px;
  font-family: "Mont-Regular";
  position: relative;
  transition: 0.3s all;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FDDE45 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:hover, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:focus, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:active, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:hover, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:focus, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:active, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:hover, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:focus, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:active, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:hover, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:focus, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:active, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:hover, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:focus, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FDDE45;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:hover:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:focus:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th a:active:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:hover:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:focus:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a:active:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:hover:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:focus:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr a:active:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:hover:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:focus:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead a:active:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:hover:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:focus:after, .woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot a:active:after {
  background-position: left;
  width: 100%;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta {
  list-style: none !important;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li {
  padding: 0;
  margin: 0;
  color: #FFF;
  font-size: 16px;
  line-height: 32px;
  font-family: "Mont-Regular";
  padding-right: 15px;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li:marker {
  display: none;
}
.woocommerce-checkout .order_info table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta li p {
  float: right;
  color: #FFF;
  font-size: 16px;
  line-height: 32px;
  font-family: "Mont-Heavy";
  width: 250px;
}
.woocommerce-checkout label[for=additional_employeestore] span.optional {
  display: none;
}

.woocommerce-billing-fields ::-webkit-input-placeholder,
.woocommerce-shipping-fields ::-webkit-input-placeholder,
.woocommerce-additional-fields ::-webkit-input-placeholder,
.shipping_address ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #645955 !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .woocommerce-billing-fields ::-webkit-input-placeholder,
  .woocommerce-shipping-fields ::-webkit-input-placeholder,
  .woocommerce-additional-fields ::-webkit-input-placeholder,
  .shipping_address ::-webkit-input-placeholder {
    font-size: 16px;
  }
}
.woocommerce-billing-fields ::-moz-placeholder,
.woocommerce-shipping-fields ::-moz-placeholder,
.woocommerce-additional-fields ::-moz-placeholder,
.shipping_address ::-moz-placeholder { /* Firefox 19+ */
  color: #645955 !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .woocommerce-billing-fields ::-moz-placeholder,
  .woocommerce-shipping-fields ::-moz-placeholder,
  .woocommerce-additional-fields ::-moz-placeholder,
  .shipping_address ::-moz-placeholder {
    font-size: 16px;
  }
}
.woocommerce-billing-fields :-ms-input-placeholder,
.woocommerce-shipping-fields :-ms-input-placeholder,
.woocommerce-additional-fields :-ms-input-placeholder,
.shipping_address :-ms-input-placeholder { /* IE 10+ */
  color: #645955 !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .woocommerce-billing-fields :-ms-input-placeholder,
  .woocommerce-shipping-fields :-ms-input-placeholder,
  .woocommerce-additional-fields :-ms-input-placeholder,
  .shipping_address :-ms-input-placeholder {
    font-size: 16px;
  }
}
.woocommerce-billing-fields :-moz-placeholder,
.woocommerce-shipping-fields :-moz-placeholder,
.woocommerce-additional-fields :-moz-placeholder,
.shipping_address :-moz-placeholder { /* Firefox 18- */
  color: #645955 !important;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .woocommerce-billing-fields :-moz-placeholder,
  .woocommerce-shipping-fields :-moz-placeholder,
  .woocommerce-additional-fields :-moz-placeholder,
  .shipping_address :-moz-placeholder {
    font-size: 16px;
  }
}
.woocommerce-billing-fields p,
.woocommerce-shipping-fields p,
.woocommerce-additional-fields p,
.shipping_address p {
  display: inline-block;
  width: 50%;
}
.woocommerce-billing-fields p label,
.woocommerce-shipping-fields p label,
.woocommerce-additional-fields p label,
.shipping_address p label {
  display: block;
  margin: 0;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper,
.woocommerce-additional-fields p span.woocommerce-input-wrapper,
.shipping_address p span.woocommerce-input-wrapper {
  display: block;
  width: 95%;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container,
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container,
.shipping_address p span.woocommerce-input-wrapper .select2-container {
  color: #645955;
  height: 60px;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single,
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single,
.shipping_address p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
  background-color: #FFF;
  border: 1px solid #645955 !important;
  border-radius: 0;
  box-shadow: none;
  height: 60px !important;
  color: #645955;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single:focus,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single:focus,
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single:focus,
.shipping_address p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single:focus {
  box-shadow: 0 0 0 0.25rem rgba(47, 162, 154, 0.6) !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single.select2-selection__rendered,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single.select2-selection__rendered,
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single.select2-selection__rendered,
.shipping_address p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single.select2-selection__rendered {
  color: #645955;
  line-height: 60px !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
.shipping_address p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #645955;
  height: 60px !important;
  line-height: 60px !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b,
.shipping_address p span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: 100% !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-shipping-fields p span.woocommerce-input-wrapper .select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce-additional-fields p span.woocommerce-input-wrapper .select2-container--default .select2-results__option--highlighted[data-selected],
.shipping_address p span.woocommerce-input-wrapper .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #DA3935;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper input,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper input,
.woocommerce-additional-fields p span.woocommerce-input-wrapper input,
.shipping_address p span.woocommerce-input-wrapper input {
  display: block;
  width: 100%;
  border-radius: 0 !important;
  box-shadow: none;
  outline: none;
  border: 1px solid #645955 !important;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 0;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper input:focus,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper input:focus,
.woocommerce-additional-fields p span.woocommerce-input-wrapper input:focus,
.shipping_address p span.woocommerce-input-wrapper input:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper select,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper select,
.woocommerce-additional-fields p span.woocommerce-input-wrapper select,
.shipping_address p span.woocommerce-input-wrapper select {
  background: url("assets/images/selectarrow.svg") no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  outline-width: 0;
  padding: 15px;
  display: block;
  width: 100%;
  border: none;
  font-size: 15px;
  line-height: unset !important;
  border-bottom: 0;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0 !important;
  border: 1px solid #645955 !important;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
}
.woocommerce-billing-fields p span.woocommerce-input-wrapper select:focus,
.woocommerce-shipping-fields p span.woocommerce-input-wrapper select:focus,
.woocommerce-additional-fields p span.woocommerce-input-wrapper select:focus,
.shipping_address p span.woocommerce-input-wrapper select:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.woocommerce-billing-fields p#billing_country_field.disabled span.woocommerce-input-wrapper, .woocommerce-billing-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper,
.woocommerce-shipping-fields p#billing_country_field.disabled span.woocommerce-input-wrapper,
.woocommerce-shipping-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper,
.woocommerce-additional-fields p#billing_country_field.disabled span.woocommerce-input-wrapper,
.woocommerce-additional-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper,
.shipping_address p#billing_country_field.disabled span.woocommerce-input-wrapper,
.shipping_address p#shipping_country_field.disabled span.woocommerce-input-wrapper {
  background-color: #ededed !important;
  border: 1px solid #645955;
  padding: 10px;
}
.woocommerce-billing-fields p#billing_country_field.disabled span.woocommerce-input-wrapper input, .woocommerce-billing-fields p#billing_country_field.disabled span.woocommerce-input-wrapper strong, .woocommerce-billing-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper input, .woocommerce-billing-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper strong,
.woocommerce-shipping-fields p#billing_country_field.disabled span.woocommerce-input-wrapper input,
.woocommerce-shipping-fields p#billing_country_field.disabled span.woocommerce-input-wrapper strong,
.woocommerce-shipping-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper input,
.woocommerce-shipping-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper strong,
.woocommerce-additional-fields p#billing_country_field.disabled span.woocommerce-input-wrapper input,
.woocommerce-additional-fields p#billing_country_field.disabled span.woocommerce-input-wrapper strong,
.woocommerce-additional-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper input,
.woocommerce-additional-fields p#shipping_country_field.disabled span.woocommerce-input-wrapper strong,
.shipping_address p#billing_country_field.disabled span.woocommerce-input-wrapper input,
.shipping_address p#billing_country_field.disabled span.woocommerce-input-wrapper strong,
.shipping_address p#shipping_country_field.disabled span.woocommerce-input-wrapper input,
.shipping_address p#shipping_country_field.disabled span.woocommerce-input-wrapper strong {
  color: #645955 !important;
  font-family: "Mont-Regular" !important;
}
.woocommerce-billing-fields p#order_comments_field,
.woocommerce-shipping-fields p#order_comments_field,
.woocommerce-additional-fields p#order_comments_field,
.shipping_address p#order_comments_field {
  width: 100%;
  margin: 0;
  max-width: 100%;
  display: block;
}
.woocommerce-billing-fields p#order_comments_field span.woocommerce-input-wrapper,
.woocommerce-shipping-fields p#order_comments_field span.woocommerce-input-wrapper,
.woocommerce-additional-fields p#order_comments_field span.woocommerce-input-wrapper,
.shipping_address p#order_comments_field span.woocommerce-input-wrapper {
  width: 100%;
  margin: 0;
  max-width: 97.5%;
  display: block;
}
.woocommerce-billing-fields p#order_comments_field span.woocommerce-input-wrapper textarea,
.woocommerce-shipping-fields p#order_comments_field span.woocommerce-input-wrapper textarea,
.woocommerce-additional-fields p#order_comments_field span.woocommerce-input-wrapper textarea,
.shipping_address p#order_comments_field span.woocommerce-input-wrapper textarea {
  border-radius: 0;
  padding: 10px;
}
@media (max-width: 1199.98px) {
  .woocommerce-billing-fields p#order_comments_field span.woocommerce-input-wrapper textarea,
  .woocommerce-shipping-fields p#order_comments_field span.woocommerce-input-wrapper textarea,
  .woocommerce-additional-fields p#order_comments_field span.woocommerce-input-wrapper textarea,
  .shipping_address p#order_comments_field span.woocommerce-input-wrapper textarea {
    margin-bottom: 3rem !important;
  }
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #2FA29A !important;
}

.woocommerce-additional-fields p {
  width: 100%;
  display: block;
}
.woocommerce-additional-fields p label {
  display: block;
  margin: 0;
}
.woocommerce-additional-fields p span.woocommerce-input-wrapper {
  display: block;
  width: 95%;
}
.woocommerce-additional-fields p span.woocommerce-input-wrapper textarea {
  display: block;
  width: 100%;
}

.page-template-cart .wc-stripe-elements-field,
.page-template-checkout .wc-stripe-elements-field {
  padding: 0 15px !important;
}
.page-template-cart .wc-stripe-elements-field:hover, .page-template-cart .wc-stripe-elements-field:focus, .page-template-cart .wc-stripe-elements-field:active,
.page-template-checkout .wc-stripe-elements-field:hover,
.page-template-checkout .wc-stripe-elements-field:focus,
.page-template-checkout .wc-stripe-elements-field:active {
  padding: 0 15px !important;
}
.page-template-cart .StripeElement,
.page-template-checkout .StripeElement {
  padding: 0 !important;
}
.page-template-cart .p-CardIcons,
.page-template-checkout .p-CardIcons {
  top: 31px !important;
}
.page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  color: #FFF;
  font-size: 12px;
  line-height: 18px;
}
.page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:after,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #FDDE45 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:hover, .page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:focus, .page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:active,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:hover,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:focus,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FDDE45;
}
.page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:hover:after, .page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:focus:after, .page-template-cart .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:active:after,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:hover:after,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:focus:after,
.page-template-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a.woocommerce-terms-and-conditions-link:active:after {
  background-position: left;
  width: 100%;
}
.page-template-cart label.Label.p-Field-label.Label--empty,
.page-template-checkout label.Label.p-Field-label.Label--empty {
  display: block;
  width: 100%;
  color: white;
  text-transform: capitalize;
}
.page-template-cart .woocommerce-notices-wrapper,
.page-template-checkout .woocommerce-notices-wrapper {
  margin-top: 3rem !important;
}
.page-template-cart h1, .page-template-cart h2, .page-template-cart h4,
.page-template-checkout h1,
.page-template-checkout h2,
.page-template-checkout h4 {
  color: #2FA29A;
}
.page-template-cart h2,
.page-template-checkout h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 45px;
}
@media (max-width: 1199.98px) {
  .page-template-cart h2,
  .page-template-checkout h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.page-template-cart h3,
.page-template-checkout h3 {
  color: #DA3935;
}
.page-template-cart h4,
.page-template-checkout h4 {
  color: #FDDE45;
}
.page-template-cart .title_area,
.page-template-checkout .title_area {
  position: relative;
  max-width: 100%;
}
.page-template-cart .title_area:before,
.page-template-checkout .title_area:before {
  content: " ";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 1;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .page-template-cart .title_area:before,
  .page-template-checkout .title_area:before {
    background-size: 400%;
  }
}
.page-template-cart .card .title_area:before,
.page-template-checkout .card .title_area:before {
  display: none;
}
.page-template-cart .payment_box ::-webkit-input-placeholder,
.page-template-checkout .payment_box ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF !important;
}
.page-template-cart .payment_box ::-moz-placeholder,
.page-template-checkout .payment_box ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF !important;
}
.page-template-cart .payment_box :-ms-input-placeholder,
.page-template-checkout .payment_box :-ms-input-placeholder { /* IE 10+ */
  color: #FFF !important;
}
.page-template-cart .payment_box :-moz-placeholder,
.page-template-checkout .payment_box :-moz-placeholder { /* Firefox 18- */
  color: #FFF !important;
}
.page-template-cart a.woocommerce-remove-coupon,
.page-template-checkout a.woocommerce-remove-coupon {
  color: #FDDE45 !important;
  font-size: 12px !important;
  font-family: "Mont-Heavy" !important;
  text-transform: uppercase !important;
}
.page-template-cart #payment .payment_method_woocommerce_payments .testmode-info,
.page-template-checkout #payment .payment_method_woocommerce_payments .testmode-info {
  display: none;
}
.page-template-cart p.Text.Text--terms,
.page-template-checkout p.Text.Text--terms {
  font-size: 14px;
  line-height: 24px;
  color: #FFF;
  font-family: "Mont-Heavy";
  margin: 10px auto;
}
.page-template-cart p.Text.Text--terms a,
.page-template-checkout p.Text.Text--terms a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.page-template-cart p.Text.Text--terms a:after,
.page-template-checkout p.Text.Text--terms a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.page-template-cart p.Text.Text--terms a:hover, .page-template-cart p.Text.Text--terms a:focus, .page-template-cart p.Text.Text--terms a:active,
.page-template-checkout p.Text.Text--terms a:hover,
.page-template-checkout p.Text.Text--terms a:focus,
.page-template-checkout p.Text.Text--terms a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.page-template-cart p.Text.Text--terms a:hover:after, .page-template-cart p.Text.Text--terms a:focus:after, .page-template-cart p.Text.Text--terms a:active:after,
.page-template-checkout p.Text.Text--terms a:hover:after,
.page-template-checkout p.Text.Text--terms a:focus:after,
.page-template-checkout p.Text.Text--terms a:active:after {
  background-position: left;
  width: 100%;
}
.page-template-cart .card ul.wc_payment_methods.payment_methods.methods li p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label,
.page-template-checkout .card ul.wc_payment_methods.payment_methods.methods li p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
  font-size: 12px;
  text-transform: none;
  color: #FFF;
  font-family: "Mont-Regular";
}
.page-template-cart.woocommerce-order-received .customer_details,
.page-template-checkout.woocommerce-order-received .customer_details {
  margin: 30px auto;
}
.page-template-cart.woocommerce-order-received h2.woocommerce-column__title,
.page-template-checkout.woocommerce-order-received h2.woocommerce-column__title {
  margin-bottom: 20px !important;
}
.page-template-cart.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.page-template-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  list-style: none;
  display: table;
  width: 100%;
  padding: 15px;
  margin: 30px auto;
  background-color: #FFF;
  border-radius: 5px;
  border: 2px solid #DA3935;
}
@media (max-width: 1199.98px) {
  .page-template-cart.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
  .page-template-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: block;
    width: 100%;
  }
}
.page-template-cart.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li,
.page-template-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  display: table-cell;
  width: auto;
  font-family: "Mont-Heavy";
}
@media (max-width: 1199.98px) {
  .page-template-cart.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li,
  .page-template-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    display: block;
    width: 100%;
  }
}
.page-template-cart.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong,
.page-template-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
  font-family: "Mont-Regular";
}
.page-template-cart.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__payment-method.method,
.page-template-checkout.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__payment-method.method {
  display: none;
}

.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #FFF;
  border-radius: 8px;
  border: 2px solid #DA3935;
  color: #DA3935;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    font-size: 23px;
    line-height: 28px;
  }
}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #DA3935;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
    font-size: 23px;
    line-height: 28px;
  }
}

.woocommerce.term-crew .headlines {
  background-color: #FFF;
  border-top-right-radius: 75px;
  border-bottom-left-radius: 75px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  max-width: 600px;
}
@media (max-width: 575.98px) {
  .woocommerce.term-crew .headlines.p-5 {
    padding: 1.75rem 1.5rem !important;
  }
}
.woocommerce.term-crew p span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .woocommerce.term-crew p span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.woocommerce.term-crew h1 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0;
}
.woocommerce.term-crew input[type=password] {
  font-size: 32px;
  color: #645955;
  height: 60px;
  line-height: 60px;
  padding: 10px 15px;
  margin-top: 30px;
  font-size: 18px;
  font-family: "Mont-Heavy";
  border: 1px solid #645955;
  border-radius: 0;
  outline: 0 !important;
  outline-offset: 0;
}
.woocommerce.term-crew input[type=submit] {
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #FFF;
  background-color: #DA3935;
  border: 1px solid #DA3935;
  border-radius: 0;
  padding: 0 20px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
.woocommerce.term-crew input[type=submit]:active, .woocommerce.term-crew input[type=submit]:hover, .woocommerce.term-crew input[type=submit]:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.woocommerce.term-crew form#logout_form {
  margin-bottom: 4rem;
}
@media (max-width: 991.98px) {
  .woocommerce.term-crew form#logout_form {
    margin-bottom: 2rem;
  }
}

.woocommerce nav.woocommerce-pagination {
  text-align: center !important;
}

@media (max-width: 991.98px) {
  .mobile_breadcrumbs {
    background-color: #DA3935;
  }
  .mobile_breadcrumbs nav.woocommerce-breadcrumb {
    color: #FFF;
    font-size: 16px;
    line-height: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    font-family: "Mont-Heavy";
    text-transform: uppercase;
  }
  .mobile_breadcrumbs nav.woocommerce-breadcrumb a {
    color: #FFF;
    text-decoration: none;
    position: relative;
    transition: 0.3s all;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    font-family: "Mont-Heavy";
    text-transform: uppercase;
  }
  .mobile_breadcrumbs nav.woocommerce-breadcrumb a:after {
    content: " ";
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(to left, #FFF 50%, #DA3935 50%) right;
    background-size: 200%;
    transition: 0.5s ease-out;
  }
  .mobile_breadcrumbs nav.woocommerce-breadcrumb a:hover, .mobile_breadcrumbs nav.woocommerce-breadcrumb a:focus, .mobile_breadcrumbs nav.woocommerce-breadcrumb a:active {
    transition: 0.3s all;
    text-decoration: none;
    color: #FFF;
  }
  .mobile_breadcrumbs nav.woocommerce-breadcrumb a:hover:after, .mobile_breadcrumbs nav.woocommerce-breadcrumb a:focus:after, .mobile_breadcrumbs nav.woocommerce-breadcrumb a:active:after {
    background-position: left;
    width: 100%;
  }
  .mobile_breadcrumbs nav.woocommerce-breadcrumb i.fas {
    color: #FDDE45;
    padding: 0 5px;
  }
}
.page-template-my-account .my_account h2,
.page-template-my-account.woocommerce .my_account h2 {
  color: #2FA29A;
}
.page-template-my-account .my_account .card,
.page-template-my-account.woocommerce .my_account .card {
  max-width: 500px;
  margin: 0 auto;
  border: 0;
  border-radius: 15px;
  transform: scale(1);
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
@media (max-width: 767.98px) {
  .page-template-my-account .my_account .card,
  .page-template-my-account.woocommerce .my_account .card {
    transform: none;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  }
}
.page-template-my-account .my_account .card:hover, .page-template-my-account .my_account .card:focus, .page-template-my-account .my_account .card:active,
.page-template-my-account.woocommerce .my_account .card:hover,
.page-template-my-account.woocommerce .my_account .card:focus,
.page-template-my-account.woocommerce .my_account .card:active {
  transform: scale(1.05);
  transition: 0.3s all;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
}
@media (max-width: 767.98px) {
  .page-template-my-account .my_account .card:hover, .page-template-my-account .my_account .card:focus, .page-template-my-account .my_account .card:active,
  .page-template-my-account.woocommerce .my_account .card:hover,
  .page-template-my-account.woocommerce .my_account .card:focus,
  .page-template-my-account.woocommerce .my_account .card:active {
    transform: none;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  }
}
.page-template-my-account .my_account .card input, .page-template-my-account .my_account .card optgroup, .page-template-my-account .my_account .card select, .page-template-my-account .my_account .card textarea,
.page-template-my-account.woocommerce .my_account .card input,
.page-template-my-account.woocommerce .my_account .card optgroup,
.page-template-my-account.woocommerce .my_account .card select,
.page-template-my-account.woocommerce .my_account .card textarea {
  display: block;
  width: 100%;
  margin: 15px auto;
  margin-top: 5px;
  border: 1px solid #FFF;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 0;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
}
.page-template-my-account .my_account .card input:focus, .page-template-my-account .my_account .card optgroup:focus, .page-template-my-account .my_account .card select:focus, .page-template-my-account .my_account .card textarea:focus,
.page-template-my-account.woocommerce .my_account .card input:focus,
.page-template-my-account.woocommerce .my_account .card optgroup:focus,
.page-template-my-account.woocommerce .my_account .card select:focus,
.page-template-my-account.woocommerce .my_account .card textarea:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.page-template-my-account .my_account .card input,
.page-template-my-account.woocommerce .my_account .card input {
  border: 1px solid #645955 !important;
}
.page-template-my-account .my_account .card label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.page-template-my-account.woocommerce .my_account .card label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: table;
  width: 100%;
}
.page-template-my-account .my_account .card label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input, .page-template-my-account .my_account .card label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.page-template-my-account.woocommerce .my_account .card label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input,
.page-template-my-account.woocommerce .my_account .card label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
  display: table-cell;
  width: auto;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  float: left;
  padding-top: 15px;
  padding-left: 15px;
  color: #DA3935;
}
.page-template-my-account .my_account .card input#rememberme,
.page-template-my-account.woocommerce .my_account .card input#rememberme {
  width: 30px;
  height: 30px;
}
.page-template-my-account .my_account .card button.button,
.page-template-my-account.woocommerce .my_account .card button.button {
  display: block;
  width: 100%;
  font-size: 18px;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  border-radius: 0;
  padding: 0px 15px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  color: #FFF;
  background-color: #FFF;
  border: 1px solid #FFF;
  margin-top: 30px;
  transition: 0.3s all;
}
.page-template-my-account .my_account .card button.button:active, .page-template-my-account .my_account .card button.button:hover, .page-template-my-account .my_account .card button.button:focus,
.page-template-my-account.woocommerce .my_account .card button.button:active,
.page-template-my-account.woocommerce .my_account .card button.button:hover,
.page-template-my-account.woocommerce .my_account .card button.button:focus {
  background-color: #FDDE45 !important;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.page-template-my-account .my_account_details,
.page-template-my-account.woocommerce .my_account_details {
  background-color: #DA3935;
  border-radius: 20px;
  /*box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);*/
  padding: 2rem 3rem;
  color: #FFF;
}
.page-template-my-account .my_account_details h3, .page-template-my-account .my_account_details legend,
.page-template-my-account.woocommerce .my_account_details h3,
.page-template-my-account.woocommerce .my_account_details legend {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin-bottom: 15px;
  text-transform: lowercase;
  color: #FDDE45;
  margin-top: 30px;
}
@media (max-width: 1199.98px) {
  .page-template-my-account .my_account_details h3, .page-template-my-account .my_account_details legend,
  .page-template-my-account.woocommerce .my_account_details h3,
  .page-template-my-account.woocommerce .my_account_details legend {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-my-account .my_account_details input, .page-template-my-account .my_account_details optgroup, .page-template-my-account .my_account_details select, .page-template-my-account .my_account_details textarea,
.page-template-my-account.woocommerce .my_account_details input,
.page-template-my-account.woocommerce .my_account_details optgroup,
.page-template-my-account.woocommerce .my_account_details select,
.page-template-my-account.woocommerce .my_account_details textarea {
  display: block;
  width: 100%;
  margin: 15px auto;
  margin-top: 5px;
  border: 1px solid #FFF;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 0;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
}
.page-template-my-account .my_account_details input:focus, .page-template-my-account .my_account_details optgroup:focus, .page-template-my-account .my_account_details select:focus, .page-template-my-account .my_account_details textarea:focus,
.page-template-my-account.woocommerce .my_account_details input:focus,
.page-template-my-account.woocommerce .my_account_details optgroup:focus,
.page-template-my-account.woocommerce .my_account_details select:focus,
.page-template-my-account.woocommerce .my_account_details textarea:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.page-template-my-account .my_account_details span em,
.page-template-my-account.woocommerce .my_account_details span em {
  font-size: 16px;
  line-height: 28px;
  display: block;
  margin-bottom: 15px;
}
.page-template-my-account .my_account_details button.woocommerce-Button.button,
.page-template-my-account.woocommerce .my_account_details button.woocommerce-Button.button {
  font-size: 18px;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  border-radius: 0;
  padding: 0px 15px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  color: #FFF;
  background-color: #FFF;
  border: 1px solid #FFF;
  margin-top: 30px;
  transition: 0.3s all;
}
.page-template-my-account .my_account_details button.woocommerce-Button.button:active, .page-template-my-account .my_account_details button.woocommerce-Button.button:hover, .page-template-my-account .my_account_details button.woocommerce-Button.button:focus,
.page-template-my-account.woocommerce .my_account_details button.woocommerce-Button.button:active,
.page-template-my-account.woocommerce .my_account_details button.woocommerce-Button.button:hover,
.page-template-my-account.woocommerce .my_account_details button.woocommerce-Button.button:focus {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.page-template-my-account .my_account_details a,
.page-template-my-account.woocommerce .my_account_details a {
  color: #FFF;
  position: relative;
  transition: 0.3s all;
}
.page-template-my-account .my_account_details a:after,
.page-template-my-account.woocommerce .my_account_details a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FDDE45 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.page-template-my-account .my_account_details a:hover, .page-template-my-account .my_account_details a:focus, .page-template-my-account .my_account_details a:active,
.page-template-my-account.woocommerce .my_account_details a:hover,
.page-template-my-account.woocommerce .my_account_details a:focus,
.page-template-my-account.woocommerce .my_account_details a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FDDE45;
}
.page-template-my-account .my_account_details a:hover:after, .page-template-my-account .my_account_details a:focus:after, .page-template-my-account .my_account_details a:active:after,
.page-template-my-account.woocommerce .my_account_details a:hover:after,
.page-template-my-account.woocommerce .my_account_details a:focus:after,
.page-template-my-account.woocommerce .my_account_details a:active:after {
  background-position: left;
  width: 100%;
}
.page-template-my-account .my_account_details a.edit,
.page-template-my-account.woocommerce .my_account_details a.edit {
  margin-bottom: 15px;
  display: inline-flex;
}
.page-template-my-account .my_account_details p,
.page-template-my-account.woocommerce .my_account_details p {
  color: #FFF;
}
.page-template-my-account .my_account_details p a,
.page-template-my-account.woocommerce .my_account_details p a {
  color: #FFF;
  position: relative;
  transition: 0.3s all;
}
.page-template-my-account .my_account_details p a:after,
.page-template-my-account.woocommerce .my_account_details p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FDDE45 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.page-template-my-account .my_account_details p a:hover, .page-template-my-account .my_account_details p a:focus, .page-template-my-account .my_account_details p a:active,
.page-template-my-account.woocommerce .my_account_details p a:hover,
.page-template-my-account.woocommerce .my_account_details p a:focus,
.page-template-my-account.woocommerce .my_account_details p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FDDE45;
}
.page-template-my-account .my_account_details p a:hover:after, .page-template-my-account .my_account_details p a:focus:after, .page-template-my-account .my_account_details p a:active:after,
.page-template-my-account.woocommerce .my_account_details p a:hover:after,
.page-template-my-account.woocommerce .my_account_details p a:focus:after,
.page-template-my-account.woocommerce .my_account_details p a:active:after {
  background-position: left;
  width: 100%;
}
.page-template-my-account .my_account_details .u-column2.col-2.woocommerce-Address,
.page-template-my-account .my_account_details .u-column1.col-1.woocommerce-Address,
.page-template-my-account.woocommerce .my_account_details .u-column2.col-2.woocommerce-Address,
.page-template-my-account.woocommerce .my_account_details .u-column1.col-1.woocommerce-Address {
  width: 100%;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  margin: 15px auto;
  display: block;
  position: relative;
  z-index: 50;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li a,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 0 auto;
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin-bottom: 15px;
  text-transform: lowercase;
  color: #FFF;
  background-color: #DA3935;
  transition: 0.3s all;
  border-radius: 10px;
  padding: 5px 15px;
  position: relative;
  transition: 0.3s all;
}
@media (max-width: 1199.98px) {
  .page-template-my-account nav.woocommerce-MyAccount-navigation ul li a,
  .page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:after,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #DA3935 50%, #FDDE45 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:hover, .page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:focus, .page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:active,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FFF;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:hover:after, .page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:focus:after, .page-template-my-account nav.woocommerce-MyAccount-navigation ul li a:active:after,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus:after,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:after {
  background-position: left;
  width: 100%;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #FDDE45;
  color: #DA3935;
}
.page-template-my-account nav.woocommerce-MyAccount-navigation ul li.is-active a:after,
.page-template-my-account.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:after {
  content: "";
  display: none;
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
  margin-bottom: 30px;
}
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th {
  font-family: "Mont-Heavy";
  font-size: 23px;
  line-height: 28px;
  display: block;
  text-transform: uppercase;
  color: #2FA29A;
}

.woocommerce-checkout.crew_products #additional_employeestore_field {
  display: block !important;
}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
  display: none;
}

/* home template */
.home .section {
  position: relative;
  height: 100%;
}
.home .section #mobile {
  height: 100vh;
}
.home .section.carousel {
  position: relative;
  height: 100vh !important;
}
.home .section.carousel .hero_carousel {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.home .section.carousel .hero_carousel .slick-slide div {
  height: 90vh;
}
@media (max-width: 767.98px) {
  .home .section.carousel .hero_carousel .slick-slide div {
    height: 95vh;
  }
}
.home .section.carousel .slick-dots {
  position: absolute;
  top: 32.5%;
  bottom: 0;
  right: 30px;
  z-index: 50;
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 90px;
  background-color: #FFF;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .home .section.carousel .slick-dots {
    display: none !important;
  }
}
.home .section.carousel .slick-dots li {
  margin: 0 auto;
  padding: 0;
}
.home .section.carousel .slick-dots li button {
  width: 15px;
  height: 15px;
  padding: 0;
  margin: 0 auto;
  border: 2px solid #2FA29A;
  border-radius: 50%;
  margin: 0 auto;
  padding: 0;
}
.home .section.carousel .slick-dots li button .slick-dot-icon:before {
  content: " ";
}
.home .section.carousel .slick-dots li.slick-active {
  margin: 0 auto;
  padding: 0;
}
.home .section.carousel .slick-dots li.slick-active button {
  width: 15px;
  height: 15px;
  padding: 0;
  margin: 0 auto;
  border: 2px solid #2FA29A;
  background-color: #2FA29A;
  margin: 0 auto;
  padding: 0;
}
.home .section.carousel .slick-dots li.slick-active button .slick-dot-icon:before {
  content: " ";
}
.home .section.carousel .hero_overlay {
  position: absolute;
  top: 15%;
  background-color: #FFF;
  left: 5%;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  border-top-right-radius: 75px;
  border-bottom-left-radius: 75px;
  border-bottom: 12.5px solid #DA3935;
  border-right: 12.5px solid #DA3935;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1199.98px) {
  .home .section.carousel .hero_overlay {
    max-width: 450px;
  }
}
@media (max-width: 991.98px) {
  .home .section.carousel .hero_overlay {
    margin: auto;
  }
}
@media (max-width: 767.98px) {
  .home .section.carousel .hero_overlay {
    left: 0;
    right: 0;
    max-width: calc(100% - 4rem);
    min-width: 315px;
    width: 100%;
  }
  .home .section.carousel .hero_overlay .p-5 {
    padding: 2.5rem !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
@media (max-width: 575.98px) {
  .home .section.carousel .hero_overlay .p-5 {
    padding: 3.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.home .section.carousel .hero_overlay p span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .home .section.carousel .hero_overlay p span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.home .section.carousel .hero_overlay h1 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .home .section.carousel .hero_overlay h1 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.home .section.carousel .hero_overlay h1 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0;
}
.home .section.ctas a.d-block {
  text-decoration: none;
  transition: 0.3s all;
}
.home .section.ctas a.d-block h2 span.preheading {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .home .section.ctas a.d-block h2 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.home .section.ctas a.d-block h2 span.heading {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #2FA29A;
  display: block;
}
@media (max-width: 1199.98px) {
  .home .section.ctas a.d-block h2 span.heading {
    font-size: 23px;
    line-height: 28px;
  }
}
.home .section.ctas a.d-block .hover_wrapper {
  position: relative;
  z-index: 5;
  display: block;
  min-height: 285px;
}
@media (min-width: 1200px) {
  .home .section.ctas a.d-block .hover_wrapper {
    min-height: 350px;
  }
}
.home .section.ctas a.d-block .hover_wrapper .d-block {
  position: relative;
  z-index: 5;
}
.home .section.ctas a.d-block .hover_wrapper .d-block img.img-fluid.d-block {
  max-width: 250px;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto;
  transition: 0.3s all;
  z-index: 6;
}
@media (min-width: 1200px) {
  .home .section.ctas a.d-block .hover_wrapper .d-block img.img-fluid.d-block {
    max-width: 300px;
  }
}
.home .section.ctas a.d-block .hover_wrapper .d-block .hover {
  background-image: url(https://eegees.com/wp-content/uploads/2021/05/strawberry.svg);
  background-size: 240px 240px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 240px;
  height: 240px;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  .home .section.ctas a.d-block .hover_wrapper .d-block .hover {
    background-size: 300px;
    width: 300px;
    height: 300px;
    transform: scale(0.9);
  }
}
.home .section.ctas a.d-block:hover, .home .section.ctas a.d-block:focus, .home .section.ctas a.d-block:active {
  transition: 0.3s all;
}
.home .section.ctas a.d-block:hover .hover_wrapper .d-block, .home .section.ctas a.d-block:focus .hover_wrapper .d-block, .home .section.ctas a.d-block:active .hover_wrapper .d-block {
  position: relative;
  z-index: 5;
}
.home .section.ctas a.d-block:hover .hover_wrapper .d-block img.img-fluid.d-block, .home .section.ctas a.d-block:focus .hover_wrapper .d-block img.img-fluid.d-block, .home .section.ctas a.d-block:active .hover_wrapper .d-block img.img-fluid.d-block {
  transition: 0.3s all;
  transform: scale(1.03);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.home .section.ctas a.d-block:hover .hover_wrapper .d-block .hover, .home .section.ctas a.d-block:focus .hover_wrapper .d-block .hover, .home .section.ctas a.d-block:active .hover_wrapper .d-block .hover {
  background-size: 275px 275px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 275px;
  height: 275px;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .home .section.ctas a.d-block:hover .hover_wrapper .d-block .hover, .home .section.ctas a.d-block:focus .hover_wrapper .d-block .hover, .home .section.ctas a.d-block:active .hover_wrapper .d-block .hover {
    transform: scale(1.2);
  }
}
.home .section.red {
  background-color: #DA3935;
  max-height: 100%;
  overflow: hidden;
}
.home .section.red .h-80 {
  min-height: 80vh !important;
  height: 100% !important;
}
@media (max-width: 991.98px) {
  .home .section.red .h-80 {
    min-height: 65vh !important;
  }
}
@media (max-width: 767.98px) {
  .home .section.red .h-80 {
    min-height: 55vh !important;
  }
}
@media (max-width: 1199.98px) {
  .home .section.red .image_mobile {
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }
}
.home .section.red .container-fluid {
  background-size: 60%;
  background-position: 120% center;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1199.98px) {
  .home .section.red .container-fluid {
    background-image: none !important;
  }
}
.home .section.red .container-fluid:before {
  content: " ";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .home .section.red .container-fluid:before {
    background-size: 400%;
  }
}
.home .section.red .container-fluid:after {
  content: " ";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  opacity: 0.2;
  right: 0;
  background-image: url(assets/images/divider.svg);
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .home .section.red .container-fluid:after {
    background-size: 400%;
  }
}
@media (max-width: 1199.98px) {
  .home .section.red .container-fluid {
    background-size: 70%;
    background-position: 125% center;
  }
}
@media (max-width: 991.98px) {
  .home .section.red .container-fluid {
    background-size: 85%;
    background-position: 200% center;
  }
}
.home .section.red .container {
  position: relative;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .home .section.red .container {
    max-width: 100%;
  }
}
.home .section.red .container .w-65 {
  width: 65% !important;
}
@media (max-width: 1199.98px) {
  .home .section.red .container .w-65 {
    width: 100% !important;
    justify-content: center;
  }
}
.home .section.red .container .red_row {
  background-color: #DA3935;
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
}
@media (max-width: 1199.98px) {
  .home .section.red .container .red_row {
    clip-path: none;
    margin: auto;
  }
}
@media (max-width: 1199.98px) {
  .home .section.red .container .block_content {
    margin-top: 2.5rem !important;
  }
}
.home .section.red h2 {
  color: #FDDE45;
  margin-bottom: 0;
}
.home .section.red h3 {
  color: #FFF;
}
.home .section.red h4 {
  color: #FDDE45;
}
.home .section.red h4 span.name {
  text-transform: lowercase;
}
.home .section.red h4 span.pronounce {
  color: #FFF;
  font-family: "Mont-Regular";
  padding-left: 15px;
}
.home .section.red h4 span.audio {
  position: relative;
  cursor: pointer;
}
.home .section.red h4 span.audio img.img-fluid.audio_icon {
  max-width: 40px;
  height: auto;
  margin-left: 15px;
  position: absolute;
  top: -33px;
  left: 0;
}
.home .section.red p {
  color: #FFF;
}
.home .section.red .image_red {
  min-height: 500px;
}
@media (max-width: 767.98px) {
  .home .section.menu .container {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}
.home .section.menu h3 {
  color: #DA3935;
}
.home .section.menu h2 {
  color: #2FA29A;
}
.home .section.menu .btn_row .row {
  margin: auto;
  max-width: 85%;
}
@media (max-width: 1399.98px) {
  .home .section.menu .btn_row .row {
    max-width: 100%;
  }
}
.home .section.menu a.menu_cat_link {
  text-decoration: none;
  background-color: #FFF;
  display: block;
  border-radius: 15px;
  box-shadow: none;
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.home .section.menu a.menu_cat_link .card {
  padding: 1.5rem;
  border: 0;
  border-radius: 15px;
  margin: 25px auto;
}
@media (max-width: 575.98px) {
  .home .section.menu a.menu_cat_link .card {
    padding: 0.75rem;
  }
  .home .section.menu a.menu_cat_link .card .col-4 {
    width: 100%;
  }
  .home .section.menu a.menu_cat_link .card .col-8 {
    width: 100%;
    margin-top: 25px !important;
    text-align: center;
  }
}
.home .section.menu a.menu_cat_link .card .card-body h4 {
  color: #2FA29A;
}
.home .section.menu a.menu_cat_link .card .card-body .menu_images {
  position: relative;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .home .section.menu a.menu_cat_link .card .card-body .menu_images {
    max-width: 200px;
    margin: 0 auto;
  }
}
.home .section.menu a.menu_cat_link .card .card-body .menu_images .menu_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  z-index: 4;
  width: 100%;
}
.home .section.menu a.menu_cat_link .card .card-body .menu_images .menu_icon img.img-fluid {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  transition: 0.3s all;
  transform: scale(1);
}
.home .section.menu a.menu_cat_link .card .card-body .menu_images .icon_background {
  position: relative;
  width: 100%;
  z-index: 1;
}
.home .section.menu a.menu_cat_link .card .card-body .menu_images .icon_background img.img-fluid {
  max-width: 100%;
  margin: auto;
  display: block;
}
.home .section.menu a.menu_cat_link:hover, .home .section.menu a.menu_cat_link:focus, .home .section.menu a.menu_cat_link:active {
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
}
.home .section.menu a.menu_cat_link:hover .card .card-body .menu_images .menu_icon img.img-fluid, .home .section.menu a.menu_cat_link:focus .card .card-body .menu_images .menu_icon img.img-fluid, .home .section.menu a.menu_cat_link:active .card .card-body .menu_images .menu_icon img.img-fluid {
  transition: 0.3s all;
  transform: scale(1.15);
}
.home .section.merch {
  background-color: #DA3935;
  max-height: 100%;
  overflow: hidden;
}
.home .section.merch .container-fluid {
  position: relative;
}
.home .section.merch .container-fluid:before {
  content: " ";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .home .section.merch .container-fluid:before {
    background-size: 400%;
  }
}
.home .section.merch .container-fluid:after {
  content: " ";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .home .section.merch .container-fluid:after {
    background-size: 400%;
  }
}
.home .section.merch h3 {
  color: #FFF;
}
.home .section.merch h2 {
  color: #FDDE45;
}
@media (max-width: 1199.98px) {
  .home .section.merch h2 {
    max-width: 85%;
  }
}
@media (max-width: 991.98px) {
  .home .section.merch h2 {
    max-width: 300px;
    margin-bottom: 15px !important;
  }
}
.home .section.merch .container {
  position: relative;
}
@media (max-width: 1199.98px) {
  .home .section.merch .container .py-5 {
    padding-top: 2.5% !important;
    padding-bottom: 2.5% !important;
  }
}
@media (max-width: 991.98px) {
  .home .section.merch .container {
    max-width: 100%;
  }
}
.home .section.merch .image_wrapper_mobile {
  clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
}
.home .section.merch .image_wrapper {
  position: absolute;
  z-index: 4;
  top: 0;
  right: -15px;
  width: 65%;
}
@media (max-width: 991.98px) {
  .home .section.merch .image_wrapper {
    position: relative;
    left: 0;
    right: 0;
    width: 100vw !important;
  }
}
.home .section.merch .image_wrapper .swiper-container {
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
}
.home .section.merch .image_wrapper .swiper-slide {
  text-align: center;
  background: #DA3935;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .section.merch .image_wrapper .container-general {
  padding: 75px 0;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 991.98px) {
  .home .section.merch .image_wrapper .container-general {
    padding: 0;
    margin: 0 auto;
    width: 100%;
  }
}
.home .section.merch .image_wrapper .container-general .gallery-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 70vh;
}
@media (max-width: 991.98px) {
  .home .section.merch .image_wrapper .container-general .gallery-wrap {
    height: 100vh;
    min-width: 100vw;
    max-width: 100%;
    overflow-x: hidden;
  }
}
.home .section.merch .image_wrapper .container-general .gallery-wrap .item {
  flex: 1;
  height: 100%;
  background-position: center top;
  background-size: cover;
  background-repeat: none;
  transition: all 0.8s ease;
}
.home .section.merch .image_wrapper .container-general .gallery-wrap .item:hover {
  flex: 7;
}
.home .section.merch a.btn.btn-primary.white,
.home .section.merch a.btn.btn-primary.white {
  padding: 20px 30px;
}
@media (max-width: 991.98px) {
  .home .section.merch a.btn.btn-primary.white,
  .home .section.merch a.btn.btn-primary.white {
    width: 100%;
    display: block;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
  }
}
.home .section.team {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
@media (max-width: 991.98px) {
  .home .section.team {
    height: auto;
    background-image: none !important;
    background-color: #DA3935 !important;
  }
}
.home .section.team .team_overlay {
  position: absolute;
  top: 10%;
  background-color: #DA3935;
  right: 10%;
  z-index: 60;
  width: 30%;
  border-top-right-radius: 75px;
  border-bottom-left-radius: 75px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media (max-width: 991.98px) {
  .home .section.team .team_overlay {
    position: relative;
    top: unset;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    left: 0;
    right: 0;
  }
  .home .section.team .team_overlay .p-5 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 1.5rem 0 !important;
  }
}
@media (max-width: 767.98px) {
  .home .section.team .team_overlay .p-5 {
    margin: 2.5rem 0 !important;
  }
}
.home .section.team .team_overlay h3 {
  color: #FFF;
}
.home .section.team .team_overlay h2 {
  color: #FDDE45;
}
.home .section.team .team_overlay a.btn.btn-default {
  background-color: #DA3935;
  border: 1px solid #FFF;
  color: #FFF;
  transition: 0.3s all;
}
@media (max-width: 991.98px) {
  .home .section.team .team_overlay a.btn.btn-default {
    margin-top: 45px !important;
  }
}
.home .section.team .team_overlay a.btn.btn-default:hover, .home .section.team .team_overlay a.btn.btn-default:focus, .home .section.team .team_overlay a.btn.btn-default:active {
  background-color: #FDDE45;
  border: 1px solid #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.home .section.newsletter {
  background-color: #2FA29A;
}

/* 404 template */
@-webkit-keyframes moveclouds {
  0% {
    margin-left: 1000px;
  }
  100% {
    margin-left: -1000px;
  }
}
@-moz-keyframes moveclouds {
  0% {
    margin-left: 1000px;
  }
  100% {
    margin-left: -1000px;
  }
}
@-o-keyframes moveclouds {
  0% {
    margin-left: 1000px;
  }
  100% {
    margin-left: -1000px;
  }
}
.error404 {
  background: rgb(251, 176, 40);
  background: -moz-linear-gradient(180deg, rgb(251, 176, 40) 25%, rgb(250, 223, 69) 100%);
  background: -webkit-linear-gradient(180deg, rgb(251, 176, 40) 25%, rgb(250, 223, 69) 100%);
  background: linear-gradient(180deg, rgb(251, 176, 40) 25%, rgb(250, 223, 69) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fbb028",endColorstr="#fadf45",GradientType=1);
}
.error404 .section.error {
  max-width: 100%;
  overflow-x: hidden;
}
@media (max-width: 991.98px) {
  .error404 .section.error {
    min-height: 80vh !important;
    background-position: 85% top !important;
  }
}
.error404 .section.newsletter {
  background-color: #DA3935;
}
.error404 .section.social {
  background-color: #FFF;
}
.error404 .clouds {
  width: 100%;
  min-height: 90vh;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media (max-width: 991.98px) {
  .error404 .clouds {
    min-height: 90vh;
  }
}
.error404 .clouds .cloud {
  position: absolute;
  width: 100%;
  min-width: 100vw;
  min-height: 30vh;
  height: 100%;
  top: 0;
  left: 0;
  animation: moveclouds 175s linear infinite;
  -webkit-animation: moveclouds 175s linear infinite;
  -moz-animation: moveclouds 175s linear infinite;
  -o-animation: moveclouds 175s linear infinite;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud {
    left: -75%;
    animation: moveclouds 45s linear infinite;
    -webkit-animation: moveclouds 45s linear infinite;
    -moz-animation: moveclouds 45s linear infinite;
    -o-animation: moveclouds 45s linear infinite;
  }
}
.error404 .clouds .cloud svg {
  position: relative;
  right: 0;
}
.error404 .clouds .cloud5 {
  top: 200px;
  z-index: 100;
  /* Animation shorthand syntax order: name, duration, timing-function, delay, iteration-count, direction, fill-mode */
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud5 {
    animation: moveclouds 35s linear infinite;
    -webkit-animation: moveclouds 35s linear infinite;
    -moz-animation: moveclouds 35s linear infinite;
    -o-animation: moveclouds 35s linear infinite;
  }
}
.error404 .clouds .cloud5 svg {
  max-width: 450px;
  height: auto;
  animation: moveclouds 125s linear infinite;
  -webkit-animation: moveclouds 125s linear infinite;
  -moz-animation: moveclouds 125s linear infinite;
  -o-animation: moveclouds 125s linear infinite;
  right: 45%;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud5 svg {
    max-width: 350px;
    right: 25%;
    top: 50px;
  }
}
.error404 .clouds .cloud1 {
  top: 10%;
  z-index: 100;
  animation: moveclouds 120s linear infinite;
  -webkit-animation: moveclouds 120s linear infinite;
  -moz-animation: moveclouds 120s linear infinite;
  -o-animation: moveclouds 120s linear infinite;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud1 {
    animation: moveclouds 45s linear infinite;
    -webkit-animation: moveclouds 45s linear infinite;
    -moz-animation: moveclouds 45s linear infinite;
    -o-animation: moveclouds 45s linear infinite;
  }
}
.error404 .clouds .cloud1 svg {
  max-width: 400px;
  height: auto;
  right: 65%;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud1 svg {
    display: none;
  }
}
.error404 .clouds .cloud3 {
  top: 5%;
  z-index: 50;
  animation: moveclouds 100s linear infinite;
  -webkit-animation: moveclouds 100s linear infinite;
  -moz-animation: moveclouds 100s linear infinite;
  -o-animation: moveclouds 100s linear infinite;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud3 {
    top: 10%;
    animation: moveclouds 65s linear infinite;
    -webkit-animation: moveclouds 65s linear infinite;
    -moz-animation: moveclouds 65s linear infinite;
    -o-animation: moveclouds 65s linear infinite;
  }
}
.error404 .clouds .cloud3 svg {
  max-width: 350px;
  height: auto;
  right: -25%;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud3 svg {
    top: 65px;
  }
}
.error404 .clouds .cloud2 {
  top: 10%;
  z-index: 200;
  animation: moveclouds 75s linear infinite;
  -webkit-animation: moveclouds 75s linear infinite;
  -moz-animation: moveclouds 75s linear infinite;
  -o-animation: moveclouds 75s linear infinite;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud2 {
    top: 3%;
    animation: moveclouds 50s linear infinite;
    -webkit-animation: moveclouds 50s linear infinite;
    -moz-animation: moveclouds 50s linear infinite;
    -o-animation: moveclouds 50s linear infinite;
  }
}
.error404 .clouds .cloud2 svg {
  max-width: 500px;
  height: auto;
  right: -10%;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud2 svg {
    /*max-width: 300px;*/
    right: 50%;
  }
}
.error404 .clouds .cloud4 {
  top: -15px;
  z-index: 150;
  animation: moveclouds 150s linear infinite;
  -webkit-animation: moveclouds 150s linear infinite;
  -moz-animation: moveclouds 150s linear infinite;
  -o-animation: moveclouds 150s linear infinite;
}
.error404 .clouds .cloud4 svg {
  max-width: 550px;
  height: auto;
  right: 50%;
}
@media (max-width: 991.98px) {
  .error404 .clouds .cloud4 svg {
    display: none;
  }
}
.error404 .body_copy {
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .error404 .body_copy {
    padding-top: 5vh;
  }
}
.error404 .body_copy h1 {
  color: #DA3935;
}
.error404 .body_copy h1 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 0.5rem;
  -webkit-text-fill-color: #DA3935; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFF;
}
@media (max-width: 991.98px) {
  .error404 .body_copy h1 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.error404 .body_copy h1 span.heading {
  color: #DA3935;
  display: block;
  margin-bottom: 0;
  -webkit-text-fill-color: #DA3935; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FFF;
}
.error404 .body_copy a.btn.btn-primary,
.error404 .body_copy button.btn.btn-primary {
  margin-top: 2rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .error404 .body_copy a.btn.btn-primary,
  .error404 .body_copy button.btn.btn-primary {
    max-width: 100%;
  }
}
.error404 .body_copy a.btn.btn-primary:hover, .error404 .body_copy a.btn.btn-primary:focus, .error404 .body_copy a.btn.btn-primary:active,
.error404 .body_copy button.btn.btn-primary:hover,
.error404 .body_copy button.btn.btn-primary:focus,
.error404 .body_copy button.btn.btn-primary:active {
  border-color: #DA3935;
  background-color: transparent;
  color: #DA3935;
  transition: 0.3s all;
}
.error404 footer:before {
  top: 3rem;
}
.error404 footer .container {
  padding-top: 6rem !important;
}

/* single locations post type template */
.single-location {
  position: relative;
  height: 100%;
}
.single-location .section.location_btns {
  background-color: #DA3935;
}
@media (max-width: 991.98px) {
  .single-location .section.location_btns.container-fluid {
    padding: 0;
    max-width: 100%;
    overflow: hidden;
  }
}
.single-location .section.location_btns .py-1 {
  padding: 0 !important;
}
.single-location .section.location_btns ul.list-unstyled {
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .single-location .section.location_btns ul.list-unstyled {
    max-width: 100%;
    display: block;
  }
}
.single-location .section.location_btns ul.list-unstyled li {
  width: 45%;
  padding: 0 2.5%;
}
@media (max-width: 991.98px) {
  .single-location .section.location_btns ul.list-unstyled li {
    width: 50%;
    padding: 0;
    display: inline-block;
  }
  .single-location .section.location_btns ul.list-unstyled li .my-3 {
    margin: 0 auto !important;
  }
  .single-location .section.location_btns ul.list-unstyled li:first-child {
    float: left;
  }
  .single-location .section.location_btns ul.list-unstyled li a.btn.btn-secondary {
    background-color: #FDDE45;
    border-color: #FDDE45;
    color: #DA3935;
    transition: 0.3s all;
  }
  .single-location .section.location_btns ul.list-unstyled li a.btn.btn-secondary:hover, .single-location .section.location_btns ul.list-unstyled li a.btn.btn-secondary:focus, .single-location .section.location_btns ul.list-unstyled li a.btn.btn-secondary:active {
    background-color: #FFF;
    border-color: #FFF;
    color: #DA3935;
    transition: 0.3s all;
  }
  .single-location .section.location_btns ul.list-unstyled li a.btn.btn-primary.white {
    background-color: #DA3935;
    border-color: #DA3935;
    color: #FFF;
    transition: 0.3s all;
  }
  .single-location .section.location_btns ul.list-unstyled li a.btn.btn-primary.white:hover, .single-location .section.location_btns ul.list-unstyled li a.btn.btn-primary.white:focus, .single-location .section.location_btns ul.list-unstyled li a.btn.btn-primary.white:active {
    background-color: #FFF;
    border-color: #FFF;
    color: #DA3935;
    transition: 0.3s all;
  }
}
.single-location .section.newsletter {
  background-color: #DA3935;
}
.single-location .location_details .container-fluid {
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  max-height: 700px;
}
@media (max-width: 1199.98px) {
  .single-location .location_details .container-fluid {
    max-height: unset;
  }
}
@media (max-width: 991.98px) {
  .single-location .location_details .container-fluid {
    padding: 0;
    max-width: 100%;
    overflow: hidden;
  }
}
.single-location .location_details h2 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
  margin-top: 15px;
  margin-bottom: 0px;
}
@media (max-width: 1199.98px) {
  .single-location .location_details h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 991.98px) {
  .single-location .location_details h2 {
    font-size: 26px;
    line-height: 38px;
    margin-bottom: 10px;
  }
}
.single-location .location_details .acf-map {
  width: 100%;
  height: 700px;
  border: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .single-location .location_details .acf-map {
    height: 500px;
  }
}
.single-location .location_details .acf-map img {
  max-width: inherit !important;
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-t::after {
  background: linear-gradient(45deg, #DA3935 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-c {
  background-color: #DA3935;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 15px;
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d {
  background-color: transparent;
  display: block;
  width: 100%;
  overflow: unset !important;
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card {
  border: 0;
  padding: 0;
  background-color: transparent;
  margin-right: 15px;
  margin-bottom: 15px;
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card .card-body {
  border: 0;
  padding: 0 15px;
  background-color: transparent;
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card .card-body p {
  color: #FFF;
  margin: 0;
  text-align: center;
}
.single-location .location_details .acf-map .gm-style .gm-style-iw-c button {
  display: none !important;
}
.single-location .location_details .acf-map .card {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.single-location .location_details .acf-map .card .card-body {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.single-location .location_details .acf-map .card .card-body p {
  color: #FFF;
  text-align: center;
}
.single-location .location_details .details {
  min-height: 350px;
  height: 350px;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .single-location .location_details .details {
    max-height: unset;
    padding: 15px 0;
    padding-top: 25px;
  }
  .single-location .location_details .details .d-block {
    max-width: calc(100% - 4rem);
  }
}
.single-location .location_details .details .detail_col {
  min-height: 175px;
  /*margin-top: auto!important;*/
}
@media (max-width: 991.98px) {
  .single-location .location_details .details .detail_col {
    min-height: 125px;
  }
}
.single-location .location_details .details .detail_col img.img-fluid {
  transition: 0.3s all;
  transform: scale(1);
  max-width: 60px;
}
@media (max-width: 1199.98px) {
  .single-location .location_details .details .detail_col img.img-fluid {
    max-width: 50px;
  }
}
.single-location .location_details .details .detail_col:hover img.img-fluid, .single-location .location_details .details .detail_col:focus img.img-fluid, .single-location .location_details .details .detail_col:active img.img-fluid {
  transition: 0.3s all;
  transform: scale(1.1);
}
.single-location .location_details .store_carousel {
  height: 350px;
}
.single-location .location_details .store_carousel .slick-list {
  height: 350px;
}
.single-location .location_details .store_carousel .slick-list .slick-track {
  height: 350px !important;
  width: 100% !important;
}
.single-location .location_details .store_carousel .slick-list .slick-track .slick-slide {
  height: 350px;
  position: absolute !important;
  left: 0 !important;
  /*min-width: 100%!important;
  width: 100%!important;
  max-width: 100%!important;
  overflow: hidden;
  @media (max-width: $lg) {
  	max-width: 100%!important;
  	height: auto;
  }
  div {
  	min-height: 350px;
  	height: 350px!important;
  	width: 100%!important;
  	max-height: 350px;
  	overflow: hidden;
  }*/
}
.single-location .location_details .store_carousel .slick-list .slick-track .slick-slide.slick-current.slick-active {
  left: 0 !important;
}
@media (max-width: 1199.98px) {
  .single-location .location_details .store_carousel {
    margin-bottom: 0 !important;
    max-height: 350px;
    overflow: hidden;
  }
}
.single-location .location_details .store_carousel .single_slide {
  min-height: 350px;
  height: 350px !important;
  width: 100% !important;
  max-height: 350px;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .single-location .location_details .store_carousel .single_slide {
    height: 100%;
    width: 100% !important;
  }
}

/* menu template */
.hidden-code {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.modal-backdrop.fade.show {
  background-color: #FFF;
  opacity: 0.8;
}

.page-template-menu.page-template-parties .menu_links, .page-template-parties.page-template-parties .menu_links {
  background-color: #FFF !important;
}
@media (max-width: 1199.98px) {
  .page-template-menu.page-template-parties .menu_links, .page-template-parties.page-template-parties .menu_links {
    background-color: #FFF !important;
  }
  .page-template-menu.page-template-parties .menu_links .container-fluid, .page-template-parties.page-template-parties .menu_links .container-fluid {
    padding: 1rem 0.75rem;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu.page-template-parties .menu_links#menu_nav, .page-template-parties.page-template-parties .menu_links#menu_nav {
    height: 350px !important;
  }
}
@media (max-width: 1199.98px) {
  .page-template-menu.page-template-parties .menu_links .row, .page-template-parties.page-template-parties .menu_links .row {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 1199.98px) {
  .page-template-menu.page-template-parties .menu_links .col, .page-template-parties.page-template-parties .menu_links .col {
    flex: 0 0 auto;
    width: auto;
    min-width: 100px;
    max-width: 120px;
    margin: 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu.page-template-parties .menu_links .col, .page-template-parties.page-template-parties .menu_links .col {
    min-width: 80px;
    max-width: 100px;
    margin: 0.25rem;
  }
}
@media (max-width: 767.98px) {
  .page-template-menu.page-template-parties .menu_links .col, .page-template-parties.page-template-parties .menu_links .col {
    min-width: 70px;
    max-width: 90px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-menu.page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon, .page-template-parties.page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu.page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon, .page-template-parties.page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767.98px) {
  .page-template-menu.page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon, .page-template-parties.page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1199.98px) {
  .page-template-menu.page-template-parties .menu_links .col .section_img_link .section_link, .page-template-parties.page-template-parties .menu_links .col .section_img_link .section_link {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu.page-template-parties .menu_links .col .section_img_link .section_link, .page-template-parties.page-template-parties .menu_links .col .section_img_link .section_link {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 767.98px) {
  .page-template-menu.page-template-parties .menu_links .col .section_img_link .section_link, .page-template-parties.page-template-parties .menu_links .col .section_img_link .section_link {
    font-size: 11px;
    line-height: 14px;
  }
}
.page-template-menu #blur_wrapper.active, .page-template-parties #blur_wrapper.active {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  max-width: 100%;
  min-height: 100vh;
  height: 100vh;
  max-height: 100%;
  overflow: hidden;
  z-index: 10;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}
.page-template-menu .EG_header.fixed nav .navbar-collapse, .page-template-parties .EG_header.fixed nav .navbar-collapse {
  top: 71px;
}
.page-template-menu .EG_header.fixed nav .navbar-collapse.show, .page-template-parties .EG_header.fixed nav .navbar-collapse.show {
  top: 71px;
}
.page-template-menu .wrapper_top_link, .page-template-parties .wrapper_top_link {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 60px;
  height: 60px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.page-template-menu .wrapper_top_link.show, .page-template-parties .wrapper_top_link.show {
  opacity: 1;
  visibility: visible;
}
.page-template-menu .wrapper_top_link.show .top_content, .page-template-parties .wrapper_top_link.show .top_content {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
}
.page-template-menu .wrapper_top_link.show .top_content a, .page-template-parties .wrapper_top_link.show .top_content a {
  height: 60px;
  width: 60px;
}
.page-template-menu .wrapper_top_link.show .top_content a .color_switch, .page-template-parties .wrapper_top_link.show .top_content a .color_switch {
  border: 1px solid #F2ECDD;
  background-color: #FFF;
  transition: 0.3s all;
}
.page-template-menu .wrapper_top_link.show .top_content a .color_switch i.fal, .page-template-parties .wrapper_top_link.show .top_content a .color_switch i.fal {
  vertical-align: middle;
  line-height: 60px;
  font-size: 40px;
  color: #DA3935;
}
.page-template-menu .menu_links, .page-template-parties .menu_links {
  position: relative;
  width: 100%;
  background-color: #FFF;
  z-index: 30;
  max-width: 100%;
  overflow: hidden;
  /*transition: max-height 0.15s ease-out;*/
}
.page-template-menu .menu_links.back, .page-template-parties .menu_links.back {
  z-index: 0;
}
@media (max-width: 1199.98px) {
  .page-template-menu .menu_links, .page-template-parties .menu_links {
    background-color: #DA3935;
  }
  .page-template-menu .menu_links a.btn.btn-primary.d-block, .page-template-parties .menu_links a.btn.btn-primary.d-block {
    background-color: #FDDE45;
    border-color: #FDDE45;
    color: #DA3935;
    font-size: 15px;
    line-height: 60px;
    padding: 0;
    transition: 0.3s all;
  }
  .page-template-menu .menu_links a.btn.btn-primary.d-block:hover, .page-template-menu .menu_links a.btn.btn-primary.d-block:focus, .page-template-menu .menu_links a.btn.btn-primary.d-block:active, .page-template-parties .menu_links a.btn.btn-primary.d-block:hover, .page-template-parties .menu_links a.btn.btn-primary.d-block:focus, .page-template-parties .menu_links a.btn.btn-primary.d-block:active {
    background-color: #FFF;
    border-color: #FFF;
    color: #DA3935;
    transition: 0.3s all;
  }
  .page-template-menu .menu_links .container-fluid, .page-template-parties .menu_links .container-fluid {
    padding: 0 0.75rem;
  }
}
.page-template-menu .menu_links select, .page-template-parties .menu_links select {
  background: url(assets/images/down.svg) no-repeat 95% 50%;
  background-size: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  outline-width: 0;
  padding: 0 30px;
  display: block;
  margin-top: 1px;
  width: 100%;
  border: none;
  font-size: 15px;
  height: 60px;
  line-height: 60px !important;
  border-bottom: 0;
  color: #FFF;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .page-template-menu .menu_links select, .page-template-parties .menu_links select {
    padding-left: 10px;
  }
}
@media (max-width: 575.98px) {
  .page-template-menu .menu_links select, .page-template-parties .menu_links select {
    background-size: 9%;
    background-position: 95% 46%;
  }
}
.page-template-menu .menu_links#menu_nav, .page-template-parties .menu_links#menu_nav {
  height: 250px;
  z-index: 30;
}
.page-template-menu .menu_links .move, .page-template-parties .menu_links .move {
  margin: 0 auto;
  margin-top: 4rem;
}
.page-template-menu .menu_links .col .section_img_link, .page-template-parties .menu_links .col .section_img_link {
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  font-family: "Mont-Regular";
  color: #645955;
  margin: 0;
  padding-top: 15px;
  position: relative;
  transition: 0.3s all;
  display: block;
}
.page-template-menu .menu_links .col .section_img_link img.img-fluid.menu_icon, .page-template-parties .menu_links .col .section_img_link img.img-fluid.menu_icon {
  width: 100px;
  height: 100px;
  border: 2px solid #2FA29A;
  border-radius: 50%;
  transform: scale(1);
  transition: 0.3s all;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  margin: 0 auto;
  margin-bottom: 15px;
  display: block;
  border-radius: 50%;
  visibility: visible;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity: 1;
  object-fit: cover;
  object-position: center;
  transition: 0.3s all;
}
.page-template-menu .menu_links .col .section_img_link:after, .page-template-parties .menu_links .col .section_img_link:after {
  content: " ";
  display: none;
}
.page-template-menu .menu_links .col .section_img_link:hover, .page-template-menu .menu_links .col .section_img_link:focus, .page-template-menu .menu_links .col .section_img_link:active, .page-template-parties .menu_links .col .section_img_link:hover, .page-template-parties .menu_links .col .section_img_link:focus, .page-template-parties .menu_links .col .section_img_link:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.page-template-menu .menu_links .col .section_img_link:hover:after, .page-template-menu .menu_links .col .section_img_link:focus:after, .page-template-menu .menu_links .col .section_img_link:active:after, .page-template-parties .menu_links .col .section_img_link:hover:after, .page-template-parties .menu_links .col .section_img_link:focus:after, .page-template-parties .menu_links .col .section_img_link:active:after {
  display: none;
}
.page-template-menu .menu_links .col .section_img_link:hover img.img-fluid.menu_icon, .page-template-menu .menu_links .col .section_img_link:focus img.img-fluid.menu_icon, .page-template-menu .menu_links .col .section_img_link:active img.img-fluid.menu_icon, .page-template-parties .menu_links .col .section_img_link:hover img.img-fluid.menu_icon, .page-template-parties .menu_links .col .section_img_link:focus img.img-fluid.menu_icon, .page-template-parties .menu_links .col .section_img_link:active img.img-fluid.menu_icon {
  transform: scale(1.2);
  transition: 0.3s all;
}
.page-template-menu .menu_links.fixed, .page-template-parties .menu_links.fixed {
  position: fixed;
  top: 107px;
  width: 100%;
  z-index: 50;
  left: 0;
  right: 0;
  background-color: #DA3935;
  padding: 1rem 0 !important;
  padding-bottom: 1.2rem !important;
  /*transition: background 0.25s;*/
}
.page-template-menu .menu_links.fixed#menu_nav, .page-template-parties .menu_links.fixed#menu_nav {
  height: 60px;
}
.page-template-menu .menu_links.fixed#food_menu, .page-template-parties .menu_links.fixed#food_menu {
  top: 71px;
  padding: 0 !important;
  height: 60px;
  line-height: 60px;
}
.page-template-menu .menu_links.fixed .move, .page-template-parties .menu_links.fixed .move {
  margin-top: 0;
}
.page-template-menu .menu_links.fixed .col#section6, .page-template-parties .menu_links.fixed .col#section6 {
  min-width: 250px;
}
.page-template-menu .menu_links.fixed .col#section3, .page-template-parties .menu_links.fixed .col#section3 {
  max-width: 115px;
}
.page-template-menu .menu_links.fixed .col#section5, .page-template-parties .menu_links.fixed .col#section5 {
  min-width: 160px;
}
.page-template-menu .menu_links.fixed .col#section7, .page-template-parties .menu_links.fixed .col#section7 {
  min-width: 150px;
}
.page-template-menu .menu_links.fixed .col .section_img_link, .page-template-parties .menu_links.fixed .col .section_img_link {
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin: auto;
  position: relative;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: auto;
  color: #FFF;
  position: relative;
  transition: 0.3s all;
}
.page-template-menu .menu_links.fixed .col .section_img_link.active .section_link, .page-template-parties .menu_links.fixed .col .section_img_link.active .section_link {
  color: #FDDE45;
  transition: 0.3s all;
}
.page-template-menu .menu_links.fixed .col .section_img_link:after, .page-template-parties .menu_links.fixed .col .section_img_link:after {
  display: none;
}
.page-template-menu .menu_links.fixed .col .section_img_link img.img-fluid.menu_icon, .page-template-parties .menu_links.fixed .col .section_img_link img.img-fluid.menu_icon {
  margin: 0;
  display: none;
  visibility: hidden;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity: 0;
  height: 0;
}
.page-template-menu .menu_links.fixed .col .section_img_link .section_link, .page-template-parties .menu_links.fixed .col .section_img_link .section_link {
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin: auto;
  position: relative;
  color: #FFF;
  position: relative;
  transition: 0.3s all;
}
.page-template-menu .menu_links.fixed .col .section_img_link .section_link:after, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:after {
  display: none;
}
.page-template-menu .menu_links.fixed .col .section_img_link .section_link:hover, .page-template-menu .menu_links.fixed .col .section_img_link .section_link:focus, .page-template-menu .menu_links.fixed .col .section_img_link .section_link:active, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:hover, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:focus, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FFF;
}
.page-template-menu .menu_links.fixed .col .section_img_link .section_link:hover:after, .page-template-menu .menu_links.fixed .col .section_img_link .section_link:focus:after, .page-template-menu .menu_links.fixed .col .section_img_link .section_link:active:after, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:hover:after, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:focus:after, .page-template-parties .menu_links.fixed .col .section_img_link .section_link:active:after {
  display: none;
}
.page-template-menu .parties_menu, .page-template-parties .parties_menu {
  scroll-behavior: smooth;
  height: auto !important;
}
.page-template-menu .parties_menu.custom-menu-section .divider:before, .page-template-menu .parties_menu.custom-menu-section .divider:after, .page-template-parties .parties_menu.custom-menu-section .divider:before, .page-template-parties .parties_menu.custom-menu-section .divider:after {
  background-image: none !important;
  content: none !important;
  display: none !important;
}
.page-template-menu .parties_menu.custom-menu-section .container-fluid, .page-template-parties .parties_menu.custom-menu-section .container-fluid {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
@media (max-width: 1199.98px) {
  .page-template-menu .parties_menu.custom-menu-section .container-fluid, .page-template-parties .parties_menu.custom-menu-section .container-fluid {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
.page-template-menu .parties_menu.custom-menu-section .single_card, .page-template-parties .parties_menu.custom-menu-section .single_card {
  display: flex;
  justify-content: center;
}
.page-template-menu .parties_menu.custom-menu-section .single_card .card, .page-template-parties .parties_menu.custom-menu-section .single_card .card {
  text-align: center;
}
.page-template-menu .parties_menu.custom-menu-section .single_card .card .card-header, .page-template-parties .parties_menu.custom-menu-section .single_card .card .card-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.page-template-menu .parties_menu.custom-menu-section .single_card .card .card-header img, .page-template-parties .parties_menu.custom-menu-section .single_card .card .card-header img {
  margin: 0 auto;
  display: block;
}
.page-template-menu .parties_menu.custom-menu-section .row.mb-5, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card {
  flex: 0 0 auto;
  max-width: 33.333333%;
}
@media (max-width: 1199.98px) {
  .page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card {
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card {
    max-width: 100%;
  }
}
.page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card:only-child, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card:only-child {
  max-width: 33.333333%;
}
@media (max-width: 1199.98px) {
  .page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card:only-child, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card:only-child {
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card:only-child, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card:only-child {
    max-width: 100%;
  }
}
.page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card:nth-child(2):last-child,
.page-template-menu .parties_menu.custom-menu-section .row.mb-5 .single_card:nth-child(2):last-child ~ .single_card, .page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card:nth-child(2):last-child,
.page-template-parties .parties_menu.custom-menu-section .row.mb-5 .single_card:nth-child(2):last-child ~ .single_card {
  margin-left: auto;
  margin-right: auto;
}
.page-template-menu .parties_menu .divider:before, .page-template-parties .parties_menu .divider:before {
  content: " ";
  position: absolute;
  top: -5.5rem;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 1;
  height: 15px;
  background-size: 200%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .page-template-menu .parties_menu .divider:before, .page-template-parties .parties_menu .divider:before {
    background-size: 400%;
  }
}
.page-template-menu .parties_menu#eegees .divider, .page-template-parties .parties_menu#eegees .divider {
  display: none;
}
.page-template-menu .parties_menu#eegees .divider:before, .page-template-parties .parties_menu#eegees .divider:before {
  display: none;
}
.page-template-menu .parties_menu a.anchor, .page-template-parties .parties_menu a.anchor {
  position: absolute;
  top: -250px;
  left: 0;
  height: 5px;
  width: 5px;
  z-index: 1;
}
.page-template-menu .parties_menu h2, .page-template-parties .parties_menu h2 {
  color: #2FA29A;
  margin: 20px auto;
}
.page-template-menu .parties_menu .card, .page-template-parties .parties_menu .card {
  background-color: transparent;
  padding: 15px;
  border: 0;
  border-radius: 15px;
  margin: 30px auto;
  transition: 0.3s all;
  /*img.img-fluid.wp-post-image  {
  	transition: 0.3s all;
  	transform: scale(1.1);
  }
  &:hover {
  	box-shadow: 0px 0px 10px rgba(0,0,0,0.12);
  	transition: 0.3s all;
  	transform: scale(1.03);
  	transition: all .3s ease-in-out;
  	-moz-transition: all .3s ease-in-out;
  	-webkit-transition: all .3s ease-in-out;
  	img.img-fluid.wp-post-image  {
  		transition: 0.3s all;
  		transform: scale(1.1);
  		transition: all .3s ease-in-out;
  		-moz-transition: all .3s ease-in-out;
  		-webkit-transition: all .3s ease-in-out;
  	}
  }*/
}
@media (max-width: 575.98px) {
  .page-template-menu .parties_menu .card, .page-template-parties .parties_menu .card {
    padding: 0;
  }
}
.page-template-menu .parties_menu .card .card-header, .page-template-parties .parties_menu .card .card-header {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-menu .parties_menu .card .card-body, .page-template-parties .parties_menu .card .card-body {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.page-template-menu .parties_menu .card .card-body h4, .page-template-parties .parties_menu .card .card-body h4 {
  color: #DA3935;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .page-template-menu .parties_menu .card .card-body h4, .page-template-parties .parties_menu .card .card-body h4 {
    font-size: 20px;
    line-height: 26px;
  }
}
.page-template-menu .parties_menu .card .card-body h4 span.heading, .page-template-parties .parties_menu .card .card-body h4 span.heading {
  margin-bottom: 15px;
  display: block;
}
.page-template-menu .parties_menu .card .card-body h4 span.subheading, .page-template-parties .parties_menu .card .card-body h4 span.subheading {
  display: block;
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Heavy";
  color: #645955;
  margin: 0;
  position: relative;
  text-transform: none;
}
@media (max-width: 767.98px) {
  .page-template-menu .parties_menu .card .card-body h4 span.subheading, .page-template-parties .parties_menu .card .card-body h4 span.subheading {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 991.98px) {
  .page-template-menu .parties_menu .section_headings, .page-template-parties .parties_menu .section_headings {
    text-align: left !important;
  }
  .page-template-menu .parties_menu .container, .page-template-parties .parties_menu .container {
    padding-left: var(--bs-gutter-x, 1.5rem);
    padding-right: var(--bs-gutter-x, 1.5rem);
  }
}
@media (max-width: 767.98px) {
  .page-template-menu .parties_menu .card, .page-template-parties .parties_menu .card {
    position: relative;
    transform: none;
    transition: 0.3s all;
  }
  .page-template-menu .parties_menu .card img.img-fluid.wp-post-image, .page-template-parties .parties_menu .card img.img-fluid.wp-post-image {
    transform: none;
    transition: 0.3s all;
    max-width: 100%;
  }
  .page-template-menu .parties_menu .card:hover, .page-template-parties .parties_menu .card:hover {
    transform: none;
    transition: 0.3s all;
  }
  .page-template-menu .parties_menu .card:hover img.img-fluid.wp-post-image, .page-template-parties .parties_menu .card:hover img.img-fluid.wp-post-image {
    transform: none;
    transition: 0.3s all;
  }
  .page-template-menu .parties_menu .single_card, .page-template-parties .parties_menu .single_card {
    width: 50%;
    position: relative;
  }
  .page-template-menu .parties_menu .single_card p, .page-template-parties .parties_menu .single_card p {
    display: none;
  }
  .page-template-menu .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info, .page-template-parties .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: transparent;
    border: 0;
    color: #645955;
    z-index: 19;
    padding: 5px;
  }
  .page-template-menu .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:hover, .page-template-menu .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:active, .page-template-menu .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:focus, .page-template-parties .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:hover, .page-template-parties .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:active, .page-template-parties .parties_menu .single_card .d-md-none button.btn.btn-primary.more_info:focus {
    background-color: transparent;
    color: #DA3935;
    outline: none !important;
  }
  .page-template-menu .parties_menu .single_card .modal, .page-template-parties .parties_menu .single_card .modal {
    right: 0;
    margin: auto;
    width: calc(100% - 4rem);
    border-radius: 15px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-menu .parties_menu .single_card .modal, .page-template-parties .parties_menu .single_card .modal {
    width: calc(100% - 2rem);
    margin-top: 30px;
  }
}
@media (max-width: 767.98px) {
  .page-template-menu .parties_menu .single_card .modal .modal-content, .page-template-parties .parties_menu .single_card .modal .modal-content {
    border-radius: 15px;
    border: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    z-index: 50;
  }
  .page-template-menu .parties_menu .single_card .modal .modal-header, .page-template-parties .parties_menu .single_card .modal .modal-header {
    border: 0;
    padding: 5px;
    position: relative;
  }
  .page-template-menu .parties_menu .single_card .modal .modal-header button.btn.btn-primary, .page-template-parties .parties_menu .single_card .modal .modal-header button.btn.btn-primary {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    margin-left: auto;
    background-color: #FFF;
    color: #DA3935;
    border: 0;
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin-top: 5px;
    margin-right: 5px;
    border-radius: 50%;
    display: block;
    box-shadow: none;
    z-index: 50;
  }
  .page-template-menu .parties_menu .single_card .modal .modal-header button.btn.btn-primary i, .page-template-parties .parties_menu .single_card .modal .modal-header button.btn.btn-primary i {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    z-index: 30;
    background-color: #FFF;
    border-radius: 50%;
    line-height: 30px;
  }
  .page-template-menu .parties_menu .single_card .modal h4, .page-template-parties .parties_menu .single_card .modal h4 {
    margin-top: 15px;
    text-align: left !important;
    color: #2FA29A;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-menu .parties_menu .single_card .modal h4 span.subheading, .page-template-parties .parties_menu .single_card .modal h4 span.subheading {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 767.98px) {
  .page-template-menu .parties_menu .single_card .modal p, .page-template-parties .parties_menu .single_card .modal p {
    display: block;
    text-align: left !important;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-menu .parties_menu .single_card .modal p, .page-template-parties .parties_menu .single_card .modal p {
    font-size: 16px;
    line-height: 32px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .page-template-menu .parties_menu .single_card .card .card-body h4 span.subheading, .page-template-parties .parties_menu .single_card .card .card-body h4 span.subheading {
    font-size: 16px;
    line-height: 32px;
  }
}
.page-template-menu .section.newsletter, .page-template-parties .section.newsletter {
  background-color: #DA3935;
  z-index: 20;
}
.page-template-menu .section.social, .page-template-parties .section.social {
  background-color: #FFF;
  z-index: 20;
}
.page-template-menu section.nutritional_info a.btn.btn-primary, .page-template-parties section.nutritional_info a.btn.btn-primary {
  padding: 20px 30px !important;
}

/* contact template */
.page-template-contact {
  max-width: 100%;
  overflow-x: hidden;
}
.page-template-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #645955 !important;
}
.page-template-contact ::-moz-placeholder { /* Firefox 19+ */
  color: #645955 !important;
}
.page-template-contact :-ms-input-placeholder { /* IE 10+ */
  color: #645955 !important;
}
.page-template-contact :-moz-placeholder { /* Firefox 18- */
  color: #645955 !important;
}
.page-template-contact .section.newsletter {
  background-color: #DA3935;
}
.page-template-contact .section.content_directory.diagonal_bk {
  margin-top: -8rem;
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .container {
    width: 100%;
    max-width: unset;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
  }
  .page-template-contact .section.content_contact .container::after {
    position: absolute;
    content: " ";
    height: 400px;
    width: 100%;
    background-color: #DA3935;
    bottom: -15%;
    z-index: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .page-template-contact .section.content_contact .container .contact_info {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .page-template-contact .section.content_contact .body_copy .mobile_map,
  .page-template-contact .section.content_contact .body_copy .contact_form {
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-contact .section.content_contact .body_copy .mobile_map h2,
  .page-template-contact .section.content_contact .body_copy .contact_form h2 {
    font-family: "Mont-Heavy" !important;
    text-transform: uppercase !important;
  }
}
@media (max-width: 991.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_info .col-sm-6 .row {
    max-width: 300px;
    margin: 0 auto;
  }
}
.page-template-contact .section.content_contact .body_copy .contact_info h2 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin: 0;
  text-transform: lowercase;
  color: #DA3935;
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_info h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-contact .section.content_contact .body_copy .contact_info p {
  margin-bottom: 15px;
}
.page-template-contact .section.content_contact .body_copy .contact_info p a.white_underline:after {
  display: none;
}
.page-template-contact .section.content_contact .body_copy .acf-map {
  width: 100%;
  height: 550px;
  border: 0;
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.page-template-contact .section.content_contact .body_copy .acf-map img {
  max-width: inherit !important;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-t::after {
  background: linear-gradient(45deg, #DA3935 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
  height: 25px;
  width: 25px;
  top: -5px;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c {
  border: 5px solid #FDDE45;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 350px !important;
  max-width: 350px !important;
  overflow: hidden !important;
  padding: 0;
  margin: 0 auto;
  padding: 0px;
  background-color: #DA3935;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d {
  background-color: #DA3935;
  width: 350px !important;
  max-width: 350px !important;
  overflow: hidden !important;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card {
  border: 0;
  padding: 0;
  background-color: transparent;
  margin-right: 15px;
  margin-bottom: 15px;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card .card-body {
  border: 0;
  padding: 0 15px;
  background-color: transparent;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card .card-body h3 {
  color: #FDDE45;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin: 0;
  margin-top: 15px;
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card .card-body h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c .gm-style-iw-d .card .card-body p {
  color: #FFF;
  margin: 0;
  text-align: center;
}
.page-template-contact .section.content_contact .body_copy .acf-map .gm-style .gm-style-iw-c button {
  display: none !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form {
  margin-top: -25%;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper {
  box-shadow: 15px 5px 0px #DA3935;
  border: 3px solid #DA3935;
  border-radius: 0px;
  background-color: #DA3935;
  padding: 0;
  /*margin-top: -95%;*/
  position: relative;
  z-index: 20;
}
@media (max-width: 1399.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper {
    /*margin-top: -135%;*/
  }
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper {
    background-color: #DA3935;
    background-color: #FFF;
    margin-top: 0;
    box-shadow: none;
    max-width: 100%;
    overflow-x: hidden;
    margin: 0 auto;
    width: 100%;
    padding-top: 10px;
    box-shadow: none;
  }
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper h3 {
  padding-top: 30px;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper iframe {
  border-radius: 0px;
  border: 0px;
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper iframe {
    border: 0px;
    background-color: #FFF;
  }
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper {
  background-color: #DA3935;
  padding: 30px;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #645955 !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper ::-moz-placeholder { /* Firefox 19+ */
  color: #645955 !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper :-ms-input-placeholder { /* IE 10+ */
  color: #645955 !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper :-moz-placeholder { /* Firefox 18- */
  color: #645955 !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .ginput_container.ginput_container_select {
  background-color: #FFF !important;
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper {
    max-width: 960px;
    margin: 0 auto;
  }
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield_label {
  color: #FFF;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme select {
  background: url("assets/images/selectarrow.svg") no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  outline-width: 0;
  padding: 15px;
  display: block;
  width: 100%;
  border: none;
  font-size: 15px;
  line-height: unset !important;
  border-bottom: 0;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield input[type=text] {
  color: #645955 !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield input,
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield select.gfield_select {
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 0;
  padding: 15px;
  color: #645955 !important;
  outline: none !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield input:focus,
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield select.gfield_select:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield textarea.large {
  min-height: 150px;
  height: 150px;
  border-radius: 0;
  border: 0;
  padding: 15px;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .gfield textarea.large:focus {
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper.gravity-theme .ginput_recaptcha div {
  margin: 0 auto;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gfield_required .gfield_required_custom,
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gfield_required .gfield_required_text {
  display: none;
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gform_footer input#gform_submit_button_1 {
  font-size: 18px;
  line-height: 18px;
  margin: 0 auto;
  display: block;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #DA3935;
  background-color: #FDDE45;
  border: 1px solid #FDDE45;
  border-radius: 0;
  padding: 20px 30px;
  width: 304px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
}
@media (max-width: 1199.98px) {
  .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gform_footer input#gform_submit_button_1 {
    padding: 20px 0px;
  }
}
.page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gform_footer input#gform_submit_button_1:active, .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gform_footer input#gform_submit_button_1:hover, .page-template-contact .section.content_contact .body_copy .contact_form .form_wrapper .gform_wrapper .gform_footer input#gform_submit_button_1:focus {
  outline: 0 !important;
  outline-offset: 0;
  background-color: #DA3935;
  border-color: #FFF;
  color: #FFF;
  transition: 0.3s all;
}

/* about template */
.single-landing_page ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF !important;
}
.single-landing_page ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF !important;
}
.single-landing_page :-ms-input-placeholder { /* IE 10+ */
  color: #FFF !important;
}
.single-landing_page :-moz-placeholder { /* Firefox 18- */
  color: #FFF !important;
}
.single-landing_page .section {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.single-landing_page .section.lp_header .container {
  max-width: 100%;
}
.single-landing_page .section.lp_header a.btn.btn-default {
  line-height: 0 !important;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.lp_header a.btn.btn-default {
    line-height: 45px;
    width: auto;
    min-width: unset;
    padding: 15px 25px !important;
    display: inline-block;
    float: right;
  }
  .single-landing_page .section.lp_header .container {
    padding: 0;
    max-width: calc(100% - 2rem);
  }
  .single-landing_page .section.lp_header .container a.d-block img.img-fluid.logo {
    display: block;
    text-align: center !important;
    margin: 10px auto !important;
  }
  .single-landing_page .section.lp_header ul.list-unstyled {
    width: auto !important;
    max-width: unset !important;
  }
  .single-landing_page .section.lp_header ul.list-unstyled li {
    padding: 0 5px;
  }
  .single-landing_page .section.lp_header ul.list-unstyled li a {
    width: 45px;
    height: 45px;
    background-size: 45px 45px;
  }
  .single-landing_page .section.lp_header ul.list-unstyled li a i {
    font-size: 22px;
    line-height: 45px;
  }
}
@media (max-width: 767.98px) {
  .single-landing_page .section.lp_header .container {
    padding: 0;
    max-width: 100%;
  }
  .single-landing_page .section.lp_header ul.list-unstyled li {
    padding: 0 5px;
  }
  .single-landing_page .section.lp_header ul.list-unstyled li a {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
  .single-landing_page .section.lp_header ul.list-unstyled li a i {
    font-size: 18px;
    line-height: 30px;
  }
  .single-landing_page .section.lp_header a.btn.btn-default {
    padding: 15px !important;
    font-size: 15px;
  }
}
@media (max-width: 575.98px) {
  .single-landing_page .section.lp_header .col-4.social_col {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .single-landing_page .section.lp_header .col-4.logo_col {
    flex: 0 0 auto;
    width: 25%;
  }
}
.single-landing_page .section #LP_mobile {
  height: 100vh;
}
.single-landing_page .section #LP_desktop {
  position: relative;
}
.single-landing_page .section #LP_desktop .lp_carousel {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  height: 100vh;
}
.single-landing_page .section #LP_desktop .lp_carousel .slick-slide div {
  height: 100vh;
}
.single-landing_page .section #LP_desktop .slick-dots {
  position: absolute;
  top: 32.5%;
  bottom: 0;
  right: 30px;
  z-index: 50;
  margin: 0 auto;
  display: block;
  width: 30px;
  height: 90px;
  background-color: #FFF;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .single-landing_page .section #LP_desktop .slick-dots {
    display: none !important;
  }
}
.single-landing_page .section #LP_desktop .slick-dots li {
  margin: 0 auto;
  padding: 0;
}
.single-landing_page .section #LP_desktop .slick-dots li button {
  width: 15px;
  height: 15px;
  padding: 0;
  margin: 0 auto;
  border: 2px solid #2FA29A;
  border-radius: 50%;
  margin: 0 auto;
  padding: 0;
}
.single-landing_page .section #LP_desktop .slick-dots li button .slick-dot-icon:before {
  content: " ";
}
.single-landing_page .section #LP_desktop .slick-dots li.slick-active {
  margin: 0 auto;
  padding: 0;
}
.single-landing_page .section #LP_desktop .slick-dots li.slick-active button {
  width: 15px;
  height: 15px;
  padding: 0;
  margin: 0 auto;
  border: 2px solid #2FA29A;
  background-color: #2FA29A;
  margin: 0 auto;
  padding: 0;
}
.single-landing_page .section #LP_desktop .slick-dots li.slick-active button .slick-dot-icon:before {
  content: " ";
}
.single-landing_page .section.carousel {
  height: 60vh;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.carousel {
    height: 100vh;
  }
}
.single-landing_page .section.content_centered_block {
  overflow: unset;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.25));
}
.single-landing_page .section.content_centered_block .container-fluid {
  background-color: #DA3935;
}
.single-landing_page .section.content_centered_block .introduction {
  clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
  background-color: #DA3935;
  margin-top: -10%;
  position: relative;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.content_centered_block .introduction {
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
    margin-top: -50vh;
  }
}
.single-landing_page .section.content_centered_block .introduction .intro_copy p {
  color: #FFF;
}
.single-landing_page .section.content_centered_block .introduction a.btn.btn-primary, .single-landing_page .section.content_centered_block .introduction button.btn.btn-primary {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block .introduction a.btn.btn-primary:hover, .single-landing_page .section.content_centered_block .introduction a.btn.btn-primary:focus, .single-landing_page .section.content_centered_block .introduction a.btn.btn-primary:active, .single-landing_page .section.content_centered_block .introduction button.btn.btn-primary:hover, .single-landing_page .section.content_centered_block .introduction button.btn.btn-primary:focus, .single-landing_page .section.content_centered_block .introduction button.btn.btn-primary:active {
  background-color: #FFF;
  border-color: #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block .introduction a.btn.btn-default, .single-landing_page .section.content_centered_block .introduction button.btn.btn-default {
  background-color: #DA3935;
  border-color: #FFF;
  color: #FFF;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block .introduction a.btn.btn-default:hover, .single-landing_page .section.content_centered_block .introduction a.btn.btn-default:focus, .single-landing_page .section.content_centered_block .introduction a.btn.btn-default:active, .single-landing_page .section.content_centered_block .introduction button.btn.btn-default:hover, .single-landing_page .section.content_centered_block .introduction button.btn.btn-default:focus, .single-landing_page .section.content_centered_block .introduction button.btn.btn-default:active {
  background-color: #FFF;
  border-color: #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block .introduction span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #FDDE45;
  text-transform: lowercase;
  display: block;
  margin-bottom: 0px;
}
@media (max-width: 1199.98px) {
  .single-landing_page .section.content_centered_block .introduction span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-landing_page .section.content_centered_block .introduction h1 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #FDDE45;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .single-landing_page .section.content_centered_block .introduction h1 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-landing_page .section.content_centered_block .introduction h1 span.heading {
  color: #FFF;
  display: block;
  margin-bottom: 0;
}
.single-landing_page .section.content_centered_block .introduction h2.suti {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #FDDE45;
  text-transform: lowercase;
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .single-landing_page .section.content_centered_block .introduction h2.suti {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-landing_page .section.content_centered_block .angled_border {
  background: #DA3935;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  height: 100px;
  margin-top: -0.5px;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.content_centered_block .angled_border {
    height: 75px;
  }
}
.single-landing_page .section.content_centered_block.section_1 {
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.content_centered_block.section_1 img.img-fluid {
    max-width: 300px;
    display: block;
    margin: auto;
  }
}
.single-landing_page .section.content_centered_block.section_1 .container-fluid:before {
  content: " ";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divideryellow.svg);
  opacity: 1;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .single-landing_page .section.content_centered_block.section_1 .container-fluid:before {
    background-size: 400%;
  }
}
.single-landing_page .section.content_centered_block.section_1 h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #FFF;
}
@media (max-width: 1199.98px) {
  .single-landing_page .section.content_centered_block.section_1 h2 {
    font-size: 29px;
    line-height: 32px;
  }
}
@media (max-width: 991.98px) {
  .single-landing_page .section.content_centered_block.section_1 h2 {
    text-align: center;
  }
}
.single-landing_page .section.content_centered_block.section_1 a.btn.btn-primary, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-primary {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block.section_1 a.btn.btn-primary:hover, .single-landing_page .section.content_centered_block.section_1 a.btn.btn-primary:focus, .single-landing_page .section.content_centered_block.section_1 a.btn.btn-primary:active, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-primary:hover, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-primary:focus, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-primary:active {
  background-color: #FFF;
  border-color: #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block.section_1 a.btn.btn-default, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-default {
  background-color: #DA3935;
  border-color: #FFF;
  color: #FFF;
  transition: 0.3s all;
}
.single-landing_page .section.content_centered_block.section_1 a.btn.btn-default:hover, .single-landing_page .section.content_centered_block.section_1 a.btn.btn-default:focus, .single-landing_page .section.content_centered_block.section_1 a.btn.btn-default:active, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-default:hover, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-default:focus, .single-landing_page .section.content_centered_block.section_1 button.btn.btn-default:active {
  background-color: #FFF;
  border-color: #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.map_content {
  max-width: 100%;
  overflow: hidden;
}
.single-landing_page .section.map_content .acf-map {
  width: 100%;
  height: 600px;
  border: 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.map_content .acf-map {
    height: 500px;
  }
}
.single-landing_page .section.map_content .acf-map img {
  max-width: inherit !important;
}
.single-landing_page .section.map_content .wrapper_details {
  z-index: 10;
  background-color: #DA3935;
  width: 400px;
  height: 350px;
  top: 100px;
  bottom: 0;
  left: 10%;
  border-radius: 15px;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.map_content .wrapper_details {
    position: relative !important;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 0;
    padding: 2rem;
    height: 100%;
  }
}
.single-landing_page .section.map_content .wrapper_details .card {
  border: 0;
  padding: 0;
  background-color: transparent;
}
.single-landing_page .section.map_content .wrapper_details .card .card-body {
  border: 0;
  padding: 2rem;
  background-color: transparent;
}
.single-landing_page .section.map_content .wrapper_details .card .card-body img.img-fluid {
  max-width: 25px;
}
.single-landing_page .section.map_content .wrapper_details .card .card-body h3 {
  color: #FDDE45;
}
.single-landing_page .section.map_content .wrapper_details .card .card-body p {
  color: #FFF;
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.map_content .wrapper_details .card .card-body p {
    font-size: 18px;
    line-height: 38px;
  }
}
.single-landing_page .section.section_2 {
  background-color: #FFF;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.section_2 img.img-fluid {
    max-width: 300px;
    display: block;
    margin: auto;
  }
}
.single-landing_page .section.section_2 h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #2FA29A;
}
@media (max-width: 1199.98px) {
  .single-landing_page .section.section_2 h2 {
    font-size: 29px;
    line-height: 32px;
  }
}
@media (max-width: 991.98px) {
  .single-landing_page .section.section_2 h2 {
    text-align: center;
  }
}
.single-landing_page .section.section_2 a.btn.btn-primary, .single-landing_page .section.section_2 button.btn.btn-primary {
  background-color: #2FA29A;
  border-color: #2FA29A;
  color: #F2ECDD;
  transition: 0.3s all;
}
.single-landing_page .section.section_2 a.btn.btn-primary:hover, .single-landing_page .section.section_2 a.btn.btn-primary:focus, .single-landing_page .section.section_2 a.btn.btn-primary:active, .single-landing_page .section.section_2 button.btn.btn-primary:hover, .single-landing_page .section.section_2 button.btn.btn-primary:focus, .single-landing_page .section.section_2 button.btn.btn-primary:active {
  background-color: #DA3935;
  border-color: #DA3935;
  color: #FFF;
  transition: 0.3s all;
}
.single-landing_page .section.section_2 a.btn.btn-default, .single-landing_page .section.section_2 button.btn.btn-default {
  background-color: #FFF;
  border-color: #DA3935;
  color: #DA3935;
  transition: 0.3s all;
}
.single-landing_page .section.section_2 a.btn.btn-default:hover, .single-landing_page .section.section_2 a.btn.btn-default:focus, .single-landing_page .section.section_2 a.btn.btn-default:active, .single-landing_page .section.section_2 button.btn.btn-default:hover, .single-landing_page .section.section_2 button.btn.btn-default:focus, .single-landing_page .section.section_2 button.btn.btn-default:active {
  background-color: #DA3935;
  border-color: #DA3935;
  color: #FFF;
  transition: 0.3s all;
}
.single-landing_page .section.video_section {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.single-landing_page .section.video_section .play-bt {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  padding: 5px;
  background-image: url(assets/images/play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 99;
  cursor: pointer;
  z-index: 99;
  cursor: pointer;
}
.single-landing_page .section.video_section .pause-bt {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  padding: 5px;
  background-image: url(assets/images/pause.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 2rem;
  right: calc(2rem + 100px);
  z-index: 99;
  cursor: pointer;
}
.single-landing_page .section.video_section .stop-bt {
  display: none;
}
.single-landing_page .section.video_section .mute-bt {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  padding: 5px;
  background-image: url(assets/images/volume-down.svg);
  background-image: url(assets/images/volume-up.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 99;
  cursor: pointer;
}
.single-landing_page .section.video_section .mute-bt.stop {
  background-image: url(assets/images/volume-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.single-landing_page .section.video_section .video {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 800px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.video_section .video {
    height: 500px;
  }
}
.single-landing_page .section.video_section #video-overlay {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 800px;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.video_section #video-overlay {
    height: 500px;
  }
}
.single-landing_page .section.video_section .tv_video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-landing_page .section.newsletter_signup {
  background-color: #DA3935;
  margin-top: -5px;
  position: relative;
  z-index: 10;
  overflow: unset;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.25));
}
.single-landing_page .section.newsletter_signup:before {
  content: " ";
  width: 100%;
  background-color: #da3935;
  height: 250px;
  position: absolute;
  z-index: 10;
  top: -200px;
  left: 0;
  right: 0;
  clip-path: polygon(0 75%, 100% 25%, 100% 100%, 0% 100%);
}
.single-landing_page .section.newsletter_signup h2 {
  color: #FFF;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.newsletter_signup h2 {
    margin-bottom: 25px;
  }
}
.single-landing_page .section.newsletter_signup .gform_wrapper {
  width: 100%;
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_body {
  display: flex;
  flex: 0 0 auto;
  width: 75%;
  margin: auto;
  padding: 0;
  float: left;
  border-bottom: 1px solid #FFF !important;
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_body #gform_fields_2 {
  position: relative;
  max-width: 90%;
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_body #gform_fields_2 label {
  visibility: hidden;
  position: absolute;
  z-index: -10;
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_body #gform_fields_2 input {
  background-color: #DA3935 !important;
  color: #FFF !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 60px;
  line-height: 60px;
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_body #gform_fields_2 input:focus {
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0.25rem rgb(47, 162, 154) !important;
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer {
  display: flex;
  flex: 0 0 auto;
  width: 25%;
  margin: auto;
  padding: 0;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer {
    border-bottom: 1px solid #FFF !important;
  }
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer button.btn.btn-primary {
  height: 60px;
  line-height: 60px;
  padding: 0 15px;
  color: #FDDE45;
  background-color: #DA3935;
  border-color: #DA3935;
  padding-left: 15px;
  margin: 0;
  transition: 0.3s all;
}
@media (max-width: 991.98px) {
  .single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer button.btn.btn-primary {
    margin-left: auto;
    width: 80px;
    color: #FFF;
  }
}
.single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer button.btn.btn-primary:hover, .single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer button.btn.btn-primary:focus, .single-landing_page .section.newsletter_signup .gform_wrapper form .gform_footer button.btn.btn-primary:active {
  color: #FDDE45;
  background-color: #DA3935;
  border-color: #DA3935;
  padding-left: 25px;
  transition: 0.3s all;
}

#gform_submit_button_3 {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #fff;
  background-color: #da3935;
  border-radius: 0;
  padding: 20px 30px;
  transition: 0.3s all;
  outline: 0 !important;
  outline-offset: 0;
  border: none;
}
#gform_submit_button_3:hover {
  background-color: #FDDE45;
}

.page-id-4929 .headlines.p-5 {
  padding: 1rem 2rem !important;
}
.page-id-4929 .content_img_block a.btn.btn-primary,
.page-id-4929 .content_img_block button.btn.btn-primary {
  padding: 20px 30px !important;
}
.page-id-4929 .content_img_block .mt-auto {
  margin-top: var(--bs-gutter-y) !important;
}
@media screen and (max-width: 1199px) {
  .page-id-4929 .content_img_block .mt-auto img {
    max-width: 300px;
    margin: 0 auto;
  }
}

/* single locations post type template */
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.single-post ::-webkit-input-placeholder, .blog ::-webkit-input-placeholder, .archive ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
.single-post ::-moz-placeholder, .blog ::-moz-placeholder, .archive ::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
.single-post :-ms-input-placeholder, .blog :-ms-input-placeholder, .archive :-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
.single-post :-moz-placeholder, .blog :-moz-placeholder, .archive :-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
.single-post .blog_nav, .blog .blog_nav, .archive .blog_nav {
  background-color: #DA3935;
  position: relative;
  height: 64px;
}
.single-post .blog_nav .col-3, .blog .blog_nav .col-3, .archive .blog_nav .col-3 {
  position: relative;
}
.single-post .blog_nav .col-3 button.btn.btn-primary, .blog .blog_nav .col-3 button.btn.btn-primary, .archive .blog_nav .col-3 button.btn.btn-primary {
  height: 64px;
  padding: 0;
  width: 100%;
  min-width: 100%;
  text-align: right;
  color: #FFF;
  line-height: 64px;
  border: 0;
  outline: none !important;
  box-shadow: none !important;
}
.single-post .blog_nav .col-3 button.btn.btn-primary.search_btn, .blog .blog_nav .col-3 button.btn.btn-primary.search_btn, .archive .blog_nav .col-3 button.btn.btn-primary.search_btn {
  display: inline-block !important;
  max-width: 25% !important;
  width: 25%;
  height: 64px;
  min-width: 25%;
  line-height: 64px;
  margin: 0 !important;
  border: 0;
  padding: 0;
  border-radius: 0;
  color: #F2ECDD;
  float: right;
  text-align: right;
}
.single-post .blog_nav .col-3 button.btn.btn-primary:hover, .single-post .blog_nav .col-3 button.btn.btn-primary:focus, .single-post .blog_nav .col-3 button.btn.btn-primary:active, .blog .blog_nav .col-3 button.btn.btn-primary:hover, .blog .blog_nav .col-3 button.btn.btn-primary:focus, .blog .blog_nav .col-3 button.btn.btn-primary:active, .archive .blog_nav .col-3 button.btn.btn-primary:hover, .archive .blog_nav .col-3 button.btn.btn-primary:focus, .archive .blog_nav .col-3 button.btn.btn-primary:active {
  transition: 0.3s all;
  color: #FDDE45;
  background-color: transparent;
  border: 0;
  box-shadow: none !important;
  outline: none !important;
}
.single-post .blog_nav #collapseSearch .card, .blog .blog_nav #collapseSearch .card, .archive .blog_nav #collapseSearch .card {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 15px auto;
}
.single-post .blog_nav input.form-control, .blog .blog_nav input.form-control, .archive .blog_nav input.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  font-size: 18px;
  font-family: "Mont-Regular";
  width: 75%;
  margin: 0 !important;
  border: 0;
  border-radius: 0;
  height: 64px;
  line-height: 64px;
  padding: 0;
  padding-left: 20px;
  background-color: transparent;
  border: 0;
  border-left: 1px solid rgba(242, 236, 221, 0.4);
  color: #F2ECDD;
}
@media (max-width: 1199.98px) {
  .single-post .blog_nav input.form-control, .blog .blog_nav input.form-control, .archive .blog_nav input.form-control {
    border-left: 0;
    padding: 0;
    border-bottom: 1px solid rgba(242, 236, 221, 0.4);
  }
}
.single-post .blog_nav button.btn.btn-primary, .blog .blog_nav button.btn.btn-primary, .archive .blog_nav button.btn.btn-primary {
  display: inline-block;
  width: 25%;
  height: 64px;
  line-height: 64px;
  margin: 0 !important;
  border-bottom: 1px solid #F2ECDD;
  padding: 0;
  border-radius: 0;
  color: #F2ECDD;
  float: right;
  text-align: right;
}
.single-post .blog_nav ul.cat_links li, .blog .blog_nav ul.cat_links li, .archive .blog_nav ul.cat_links li {
  padding-right: 32px;
}
.single-post .blog_nav ul.cat_links li a, .blog .blog_nav ul.cat_links li a, .archive .blog_nav ul.cat_links li a {
  height: 64px;
  line-height: 64px;
  padding: 0;
}
.single-post .blog_nav a, .blog .blog_nav a, .archive .blog_nav a {
  padding: 20px 0px;
  border-radius: 0;
  background-color: transparent;
  color: #FFF;
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  transition: 0.3s all;
}
.single-post .blog_nav a:hover, .single-post .blog_nav a:focus, .single-post .blog_nav a:active, .blog .blog_nav a:hover, .blog .blog_nav a:focus, .blog .blog_nav a:active, .archive .blog_nav a:hover, .archive .blog_nav a:focus, .archive .blog_nav a:active {
  text-decoration: none;
  color: #FDDE45;
  transition: 0.3s all;
}
@media (max-width: 1199.98px) {
  .single-post .blog_nav label.wrap, .blog .blog_nav label.wrap, .archive .blog_nav label.wrap {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 64px;
    position: relative;
    display: block;
    border: 0;
  }
  .single-post .blog_nav select.dropdown, .blog .blog_nav select.dropdown, .archive .blog_nav select.dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 64px;
    line-height: 64px;
    border: 0;
    background-color: transparent;
    color: #FFF;
    font-size: 18px;
    line-height: 18px;
    font-family: "Mont-Heavy";
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    background-image: none;
  }
  .single-post .blog_nav label.wrap:after, .blog .blog_nav label.wrap:after, .archive .blog_nav label.wrap:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    color: #FDDE45;
    position: absolute;
    right: 0;
    top: 18px;
    z-index: 1;
    width: 10%;
    height: 100%;
    pointer-events: none;
  }
}
.single-post .section.titles, .blog .section.titles, .archive .section.titles {
  margin-top: 170px !important;
}
@media (max-width: 1199.98px) {
  .single-post .section.titles, .blog .section.titles, .archive .section.titles {
    margin-top: 135px !important;
  }
}
.single-post .section.titles.featured, .blog .section.titles.featured, .archive .section.titles.featured {
  position: relative;
  background-size: 115% !important;
  transition: 0.5s all;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  margin-top: 0 !important;
}
@media (max-width: 991.98px) {
  .single-post .section.titles.featured, .blog .section.titles.featured, .archive .section.titles.featured {
    background-size: 200% !important;
    min-height: 400px;
    overflow: visible;
    margin-bottom: 2rem;
  }
  .single-post .section.titles.featured .headlines, .blog .section.titles.featured .headlines, .archive .section.titles.featured .headlines {
    position: absolute;
    width: calc(100% - 4rem);
    left: 0;
    right: 0;
    bottom: -100px;
    margin: 0 auto;
    overflow: visible;
  }
}
.single-post .section.titles.featured:hover, .single-post .section.titles.featured:focus, .single-post .section.titles.featured:active, .blog .section.titles.featured:hover, .blog .section.titles.featured:focus, .blog .section.titles.featured:active, .archive .section.titles.featured:hover, .archive .section.titles.featured:focus, .archive .section.titles.featured:active {
  background-size: 125% !important;
  transition: 0.5s all;
}
@media (max-width: 991.98px) {
  .single-post .section.titles.featured:hover, .single-post .section.titles.featured:focus, .single-post .section.titles.featured:active, .blog .section.titles.featured:hover, .blog .section.titles.featured:focus, .blog .section.titles.featured:active, .archive .section.titles.featured:hover, .archive .section.titles.featured:focus, .archive .section.titles.featured:active {
    background-size: 210% !important;
  }
}
.single-post .section.titles.featured a.d-block, .blog .section.titles.featured a.d-block, .archive .section.titles.featured a.d-block {
  text-decoration: none;
}
.single-post .section.titles.featured a.d-block h3 span.preheading, .blog .section.titles.featured a.d-block h3 span.preheading, .archive .section.titles.featured a.d-block h3 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .single-post .section.titles.featured a.d-block h3 span.preheading, .blog .section.titles.featured a.d-block h3 span.preheading, .archive .section.titles.featured a.d-block h3 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-post .section.titles.featured a.d-block h3 span.heading, .blog .section.titles.featured a.d-block h3 span.heading, .archive .section.titles.featured a.d-block h3 span.heading {
  color: #2FA29A;
  font-size: 32px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .single-post .section.titles.featured a.d-block h3 span.heading, .blog .section.titles.featured a.d-block h3 span.heading, .archive .section.titles.featured a.d-block h3 span.heading {
    font-size: 23px;
    line-height: 28px;
  }
}
.single-post .section.titles.featured span.cat_link, .blog .section.titles.featured span.cat_link, .archive .section.titles.featured span.cat_link {
  text-decoration: none;
  border: 2px solid #DA3935;
  border-radius: 30px;
  padding: 10px 25px;
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
  margin: 0;
  background-color: #FFF;
  transition: 0.3s all;
}
@media (max-width: 1199.98px) {
  .single-post .section.titles.featured span.cat_link, .blog .section.titles.featured span.cat_link, .archive .section.titles.featured span.cat_link {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-post .section.titles.featured span.cat_link i, .blog .section.titles.featured span.cat_link i, .archive .section.titles.featured span.cat_link i {
  color: #2FA29A;
  padding-right: 10px;
  transition: 0.3s all;
}
.single-post .section.titles.featured a.d-block .headlines h3 span.heading, .blog .section.titles.featured a.d-block .headlines h3 span.heading, .archive .section.titles.featured a.d-block .headlines h3 span.heading {
  position: relative;
}
.single-post .section.titles.featured a.d-block .headlines h3 span.heading:after, .blog .section.titles.featured a.d-block .headlines h3 span.heading:after, .archive .section.titles.featured a.d-block .headlines h3 span.heading:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #FFF 50%, #DA3935 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.single-post .section.titles.featured a.d-block:hover, .single-post .section.titles.featured a.d-block:focus, .single-post .section.titles.featured a.d-block:active, .blog .section.titles.featured a.d-block:hover, .blog .section.titles.featured a.d-block:focus, .blog .section.titles.featured a.d-block:active, .archive .section.titles.featured a.d-block:hover, .archive .section.titles.featured a.d-block:focus, .archive .section.titles.featured a.d-block:active {
  transition: 0.3s all;
  text-decoration: none;
  /*span.cat_link {
  	background-color: $strawberry;
  	transition: 0.3s all;
  	color: $white;
  	i {
  		color: $lemon;
  		transition: 0.3s all;
  	}
  }*/
}
.single-post .section.titles.featured a.d-block:hover .headlines h3 span.heading, .single-post .section.titles.featured a.d-block:focus .headlines h3 span.heading, .single-post .section.titles.featured a.d-block:active .headlines h3 span.heading, .blog .section.titles.featured a.d-block:hover .headlines h3 span.heading, .blog .section.titles.featured a.d-block:focus .headlines h3 span.heading, .blog .section.titles.featured a.d-block:active .headlines h3 span.heading, .archive .section.titles.featured a.d-block:hover .headlines h3 span.heading, .archive .section.titles.featured a.d-block:focus .headlines h3 span.heading, .archive .section.titles.featured a.d-block:active .headlines h3 span.heading {
  position: relative;
}
.single-post .section.titles.featured a.d-block:hover .headlines h3 span.heading:after, .single-post .section.titles.featured a.d-block:focus .headlines h3 span.heading:after, .single-post .section.titles.featured a.d-block:active .headlines h3 span.heading:after, .blog .section.titles.featured a.d-block:hover .headlines h3 span.heading:after, .blog .section.titles.featured a.d-block:focus .headlines h3 span.heading:after, .blog .section.titles.featured a.d-block:active .headlines h3 span.heading:after, .archive .section.titles.featured a.d-block:hover .headlines h3 span.heading:after, .archive .section.titles.featured a.d-block:focus .headlines h3 span.heading:after, .archive .section.titles.featured a.d-block:active .headlines h3 span.heading:after {
  background-position: left;
}
.single-post .section.titles, .blog .section.titles, .archive .section.titles {
  min-height: 350px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .single-post .section.titles img.img-fluid.squeeze.mx-auto, .blog .section.titles img.img-fluid.squeeze.mx-auto, .archive .section.titles img.img-fluid.squeeze.mx-auto {
    max-height: 200px;
    width: auto;
    margin: auto;
    display: block;
    margin: 30px auto;
  }
}
.single-post .section.titles .container-fluid, .blog .section.titles .container-fluid, .archive .section.titles .container-fluid {
  padding: 0 !important;
}
.single-post .section.titles .blog_header, .blog .section.titles .blog_header, .archive .section.titles .blog_header {
  background-color: rgba(47, 162, 154, 0.9);
  position: relative;
  max-height: 350px;
  min-height: 350px;
}
.single-post .section.titles .blog_header h1, .single-post .section.titles .blog_header p, .blog .section.titles .blog_header h1, .blog .section.titles .blog_header p, .archive .section.titles .blog_header h1, .archive .section.titles .blog_header p {
  margin: 0;
  background-size: 75% !important;
  height: 350px;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 991.98px) {
  .single-post .section.titles .blog_header h1, .single-post .section.titles .blog_header p, .blog .section.titles .blog_header h1, .blog .section.titles .blog_header p, .archive .section.titles .blog_header h1, .archive .section.titles .blog_header p {
    background-size: 50% !important;
  }
}
.single-post .section.titles .blog_header:after, .blog .section.titles .blog_header:after, .archive .section.titles .blog_header:after {
  background-color: rgba(47, 162, 154, 0.9);
  content: " ";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: 0;
  right: -69px;
  bottom: 0;
  width: 70px;
  height: 100%;
  max-height: 350px;
  min-height: 350px;
}
.single-post .section .blog_titles h1, .blog .section .blog_titles h1, .archive .section .blog_titles h1 {
  color: #2FA29A;
  margin-bottom: 25px;
}
.single-post .section .blog_titles p, .blog .section .blog_titles p, .archive .section .blog_titles p {
  margin-bottom: 20px;
}
.single-post .section .blog_titles p span.date, .blog .section .blog_titles p span.date, .archive .section .blog_titles p span.date {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
}
@media (max-width: 1199.98px) {
  .single-post .section .blog_titles p span.date, .blog .section .blog_titles p span.date, .archive .section .blog_titles p span.date {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-post .section .blog_titles .cat_wrapper, .blog .section .blog_titles .cat_wrapper, .archive .section .blog_titles .cat_wrapper {
  /*margin-bottom: 60px;*/
}
.single-post .section .blog_titles .cat_wrapper a.cat_link, .blog .section .blog_titles .cat_wrapper a.cat_link, .archive .section .blog_titles .cat_wrapper a.cat_link {
  text-decoration: none;
  border: 2px solid #DA3935;
  border-radius: 30px;
  padding: 10px 25px;
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
  margin: 0 auto;
  margin-right: 10px;
  text-decoration: none;
  /*&:hover, &:focus, &:active {
  	transition: 0.3s all;
  	text-decoration: none;
  	background-color: $strawberry;
  	color: $white;
  	i {
  		color: $lemon;
  		transition: 0.3s all;
  	}
  }*/
}
@media (max-width: 1199.98px) {
  .single-post .section .blog_titles .cat_wrapper a.cat_link, .blog .section .blog_titles .cat_wrapper a.cat_link, .archive .section .blog_titles .cat_wrapper a.cat_link {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-post .section .blog_titles .cat_wrapper a.cat_link i, .blog .section .blog_titles .cat_wrapper a.cat_link i, .archive .section .blog_titles .cat_wrapper a.cat_link i {
  color: #2FA29A;
  padding-right: 10px;
}
.single-post .section.relatedposts:before, .blog .section.relatedposts:before, .archive .section.relatedposts:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 1;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
.single-post .section.relatedposts.blog:before, .blog .section.relatedposts.blog:before, .archive .section.relatedposts.blog:before {
  content: "";
  display: none;
}
.single-post .section.relatedposts .titles h2 span.preheading, .blog .section.relatedposts .titles h2 span.preheading, .archive .section.relatedposts .titles h2 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .single-post .section.relatedposts .titles h2 span.preheading, .blog .section.relatedposts .titles h2 span.preheading, .archive .section.relatedposts .titles h2 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-post .section.relatedposts .titles h2 span.heading, .blog .section.relatedposts .titles h2 span.heading, .archive .section.relatedposts .titles h2 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0;
}
.single-post .section.relatedposts .card_posts .card, .blog .section.relatedposts .card_posts .card, .archive .section.relatedposts .card_posts .card {
  background-color: #FFF;
  border: 0 !important;
  border-radius: 0 !important;
  border-radius: 15px !important;
}
@media (max-width: 991.98px) {
  .single-post .section.relatedposts .card_posts .card, .blog .section.relatedposts .card_posts .card, .archive .section.relatedposts .card_posts .card {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  }
}
.single-post .section.relatedposts .card_posts .card a, .blog .section.relatedposts .card_posts .card a, .archive .section.relatedposts .card_posts .card a {
  text-decoration: none !important;
  box-shadow: none;
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  border-radius: 15px !important;
}
.single-post .section.relatedposts .card_posts .card a .card-header,
.single-post .section.relatedposts .card_posts .card a .card-footer,
.single-post .section.relatedposts .card_posts .card a .card-body, .blog .section.relatedposts .card_posts .card a .card-header,
.blog .section.relatedposts .card_posts .card a .card-footer,
.blog .section.relatedposts .card_posts .card a .card-body, .archive .section.relatedposts .card_posts .card a .card-header,
.archive .section.relatedposts .card_posts .card a .card-footer,
.archive .section.relatedposts .card_posts .card a .card-body {
  padding: 0;
  background-color: transparent;
  border: 0;
}
.single-post .section.relatedposts .card_posts .card a .card-header, .blog .section.relatedposts .card_posts .card a .card-header, .archive .section.relatedposts .card_posts .card a .card-header {
  overflow: hidden;
  height: 300px;
  width: 100%;
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  position: relative;
}
.single-post .section.relatedposts .card_posts .card a .card-header .img_wrapper, .blog .section.relatedposts .card_posts .card a .card-header .img_wrapper, .archive .section.relatedposts .card_posts .card a .card-header .img_wrapper {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  transform: scale(1);
  transition: 0.3s all;
  width: 100%;
  height: 300px;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.single-post .section.relatedposts .card_posts .card a .card-body, .blog .section.relatedposts .card_posts .card a .card-body, .archive .section.relatedposts .card_posts .card a .card-body {
  padding: 30px;
  padding-bottom: 0;
}
.single-post .section.relatedposts .card_posts .card a .card-body h3, .blog .section.relatedposts .card_posts .card a .card-body h3, .archive .section.relatedposts .card_posts .card a .card-body h3 {
  font-size: 32px;
  font-family: "Mont-Heavy";
  margin-top: 0;
  margin-bottom: 20px;
  min-height: 130px;
}
.single-post .section.relatedposts .card_posts .card a .card-body p, .blog .section.relatedposts .card_posts .card a .card-body p, .archive .section.relatedposts .card_posts .card a .card-body p {
  min-height: 155px;
}
@media (max-width: 991.98px) {
  .single-post .section.relatedposts .card_posts .card a .card-body h3, .single-post .section.relatedposts .card_posts .card a .card-body p, .blog .section.relatedposts .card_posts .card a .card-body h3, .blog .section.relatedposts .card_posts .card a .card-body p, .archive .section.relatedposts .card_posts .card a .card-body h3, .archive .section.relatedposts .card_posts .card a .card-body p {
    min-height: unset;
  }
}
.single-post .section.relatedposts .card_posts .card a .card-footer, .blog .section.relatedposts .card_posts .card a .card-footer, .archive .section.relatedposts .card_posts .card a .card-footer {
  padding: 30px;
  padding-top: 0;
}
.single-post .section.relatedposts .card_posts .card a .card-footer span.cat_link, .blog .section.relatedposts .card_posts .card a .card-footer span.cat_link, .archive .section.relatedposts .card_posts .card a .card-footer span.cat_link {
  text-decoration: none;
  border: 2px solid #DA3935;
  border-radius: 30px;
  padding: 10px 25px;
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  text-transform: lowercase;
  color: #DA3935;
  margin: 0;
  background-color: #FFF;
  transition: 0.3s all;
}
@media (max-width: 1199.98px) {
  .single-post .section.relatedposts .card_posts .card a .card-footer span.cat_link, .blog .section.relatedposts .card_posts .card a .card-footer span.cat_link, .archive .section.relatedposts .card_posts .card a .card-footer span.cat_link {
    font-size: 24px;
    line-height: 32px;
  }
}
.single-post .section.relatedposts .card_posts .card a .card-footer span.cat_link i, .blog .section.relatedposts .card_posts .card a .card-footer span.cat_link i, .archive .section.relatedposts .card_posts .card a .card-footer span.cat_link i {
  color: #2FA29A;
  padding-right: 10px;
}
.single-post .section.relatedposts .card_posts .card a:hover, .single-post .section.relatedposts .card_posts .card a:focus, .single-post .section.relatedposts .card_posts .card a:active, .blog .section.relatedposts .card_posts .card a:hover, .blog .section.relatedposts .card_posts .card a:focus, .blog .section.relatedposts .card_posts .card a:active, .archive .section.relatedposts .card_posts .card a:hover, .archive .section.relatedposts .card_posts .card a:focus, .archive .section.relatedposts .card_posts .card a:active {
  transition: 0.5s all;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  /*.card-footer {
  	span.cat_link {
  		background-color: $strawberry;
  		transition: 0.3s all;
  		color: $white;
  		i {
  			color: $lemon;
  			transition: 0.3s all;
  		}
  	}
  }*/
}
.single-post .section.relatedposts .card_posts .card a:hover .card-header .img_wrapper, .single-post .section.relatedposts .card_posts .card a:focus .card-header .img_wrapper, .single-post .section.relatedposts .card_posts .card a:active .card-header .img_wrapper, .blog .section.relatedposts .card_posts .card a:hover .card-header .img_wrapper, .blog .section.relatedposts .card_posts .card a:focus .card-header .img_wrapper, .blog .section.relatedposts .card_posts .card a:active .card-header .img_wrapper, .archive .section.relatedposts .card_posts .card a:hover .card-header .img_wrapper, .archive .section.relatedposts .card_posts .card a:focus .card-header .img_wrapper, .archive .section.relatedposts .card_posts .card a:active .card-header .img_wrapper {
  transform: scale(1.15);
  transition: 0.5s all;
}
.single-post .section.content_text .container.py-5, .blog .section.content_text .container.py-5, .archive .section.content_text .container.py-5 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.single-post .section.content_text .container h2, .single-post .section.content_text .container h3, .blog .section.content_text .container h2, .blog .section.content_text .container h3, .archive .section.content_text .container h2, .archive .section.content_text .container h3 {
  margin-top: 30px;
  margin-bottom: 20px;
}

/* Buttons */
/* Nav */
.gform_wrapper .gform_fields .gfield input[type=text],
.gform_wrapper .gform_fields .gfield input[type=email],
.gform_wrapper .gform_fields .gfield input[type=tel],
.gform_wrapper .gform_fields .gfield input[type=number],
.gform_wrapper .gform_fields .gfield input[type=url],
.gform_wrapper .gform_fields .gfield input[type=password],
.gform_wrapper .gform_fields .gfield select,
.gform_wrapper .gform_fields .gfield textarea {
  border: 3px solid #2FA29A !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
}
.gform_wrapper .gform_fields .gfield input[type=text]:focus,
.gform_wrapper .gform_fields .gfield input[type=email]:focus,
.gform_wrapper .gform_fields .gfield input[type=tel]:focus,
.gform_wrapper .gform_fields .gfield input[type=number]:focus,
.gform_wrapper .gform_fields .gfield input[type=url]:focus,
.gform_wrapper .gform_fields .gfield input[type=password]:focus,
.gform_wrapper .gform_fields .gfield select:focus,
.gform_wrapper .gform_fields .gfield textarea:focus {
  border-color: #2FA29A !important;
  box-shadow: 0 0 0 3px rgba(47, 162, 154, 0.1) !important;
  outline: none !important;
}
.gform_wrapper .gform_fields .gfield input[type=text]:hover,
.gform_wrapper .gform_fields .gfield input[type=email]:hover,
.gform_wrapper .gform_fields .gfield input[type=tel]:hover,
.gform_wrapper .gform_fields .gfield input[type=number]:hover,
.gform_wrapper .gform_fields .gfield input[type=url]:hover,
.gform_wrapper .gform_fields .gfield input[type=password]:hover,
.gform_wrapper .gform_fields .gfield select:hover,
.gform_wrapper .gform_fields .gfield textarea:hover {
  border-color: #2FA29A !important;
}
.gform_wrapper .gform_fields .gfield select {
  background-color: #fff !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232FA29A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
  padding-right: 40px !important;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
  font-weight: 600 !important;
  color: #645955 !important;
  margin-bottom: 8px !important;
  font-size: 16px !important;
}
.gform_wrapper .gform_fields .gfield .gfield_required {
  color: #DA3935 !important;
}
.gform_wrapper .gform_fields .gfield.gfield_error input[type=text],
.gform_wrapper .gform_fields .gfield.gfield_error input[type=email],
.gform_wrapper .gform_fields .gfield.gfield_error input[type=tel],
.gform_wrapper .gform_fields .gfield.gfield_error input[type=number],
.gform_wrapper .gform_fields .gfield.gfield_error select,
.gform_wrapper .gform_fields .gfield.gfield_error textarea {
  border-color: #DA3935 !important;
}
.gform_wrapper .gform_fields .gfield--type-address .ginput_complex .gform-grid-col input[type=text],
.gform_wrapper .gform_fields .gfield--type-address .ginput_complex .gform-grid-col select {
  border: 3px solid #2FA29A !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
}
.gform_wrapper .gform_fields .gfield--type-address .ginput_complex .gform-grid-col input[type=text]:focus,
.gform_wrapper .gform_fields .gfield--type-address .ginput_complex .gform-grid-col select:focus {
  border-color: #2FA29A !important;
  box-shadow: 0 0 0 3px rgba(47, 162, 154, 0.1) !important;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_hour,
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_minute {
  flex: 1;
  min-width: 80px;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_hour input[type=number],
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_minute input[type=number] {
  border: 3px solid #2FA29A !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  min-width: 80px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_hour input[type=number]:focus,
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_minute input[type=number]:focus {
  border-color: #2FA29A !important;
  box-shadow: 0 0 0 3px rgba(47, 162, 154, 0.1) !important;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_hour input[type=number]::placeholder,
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_minute input[type=number]::placeholder {
  color: #999 !important;
  font-size: 14px !important;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_ampm {
  flex: 1;
  min-width: 80px;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_ampm select {
  border: 3px solid #2FA29A !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  min-width: 80px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_ampm select:focus {
  border-color: #2FA29A !important;
  box-shadow: 0 0 0 3px rgba(47, 162, 154, 0.1) !important;
}
.gform_wrapper .gform_fields .gfield--type-time .ginput_complex .hour_minute_colon {
  font-size: 20px !important;
  font-weight: bold !important;
  color: #2FA29A !important;
  padding: 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
}
@media (max-width: 768px) {
  .gform_wrapper .gform_fields .gfield--type-time .ginput_complex {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_hour,
  .gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_minute,
  .gform_wrapper .gform_fields .gfield--type-time .ginput_complex .gfield_time_ampm {
    min-width: 70px;
  }
}
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer .gform_button {
  background-color: #2FA29A !important;
  border: 3px solid #2FA29A !important;
  color: #fff !important;
  padding: 15px 30px !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer .gform_button:hover {
  background-color: #DA3935 !important;
  border-color: #DA3935 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(218, 57, 53, 0.3) !important;
}
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_footer .gform_button:active {
  transform: translateY(0) !important;
}

/* Footer */
.footer {
  background-color: #FFF;
  position: relative;
  z-index: 50;
}
@media (max-width: 991.98px) {
  .footer {
    text-align: center;
  }
  .footer img.img-fluid.logo {
    max-width: 200px;
    margin-bottom: 30px;
  }
  .footer ul.list-unstyled {
    display: block;
  }
  .footer ul.list-unstyled li {
    display: inline-block;
    text-align: center;
    width: 50%;
    float: left;
    margin: 0 auto;
  }
}
.footer ul.nav li {
  padding: 5px 0;
  margin: 0;
  font-size: 16px;
  line-height: 34px;
  font-family: "Mont-Regular";
  color: #645955;
  position: relative;
  display: block;
}
.footer ul.nav li a.nav-link {
  display: inline-flex;
  padding: 0 !important;
  color: #645955;
  font-size: 16px;
  line-height: 34px;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.footer ul.nav li a.nav-link:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FFF 50%, #DA3935 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.footer ul.nav li a.nav-link:hover, .footer ul.nav li a.nav-link:focus, .footer ul.nav li a.nav-link:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.footer ul.nav li a.nav-link:hover:after, .footer ul.nav li a.nav-link:focus:after, .footer ul.nav li a.nav-link:active:after {
  background-position: left;
  width: 100%;
}
.footer:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 1;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .footer:before {
    background-size: 400%;
  }
}
.footer .footer_btm {
  position: relative;
}
.footer .footer_btm:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 1;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .footer .footer_btm:before {
    background-size: 400%;
  }
}
.footer .footer_btm ul.list-unstyled li p {
  position: relative;
}
.footer .footer_btm ul.list-unstyled li p a {
  text-decoration: none !important;
  color: #645955;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.footer .footer_btm ul.list-unstyled li p a:after {
  content: "";
  display: none;
}
.footer .footer_btm ul.list-unstyled li p a:hover, .footer .footer_btm ul.list-unstyled li p a:focus, .footer .footer_btm ul.list-unstyled li p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.footer p, .footer ul li {
  font-size: 16px;
  line-height: 34px;
}
.footer p a, .footer ul li a {
  font-size: 16px;
  line-height: 34px;
  text-decoration: none;
  color: #645955;
  transition: 0.3s all;
}
.footer p a:hover, .footer p a:focus, .footer p a:active, .footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active {
  text-decoration: underline;
  color: #645955;
  transition: 0.3s all;
}
.footer ul li {
  margin: 5px 0;
}
@media (max-width: 991.98px) {
  .footer h5 {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
.footer a.btn.btn-primary, .footer a.btn.btn-default, .footer button.btn.btn-primary, .footer button.btn.btn-default {
  font-size: 18px;
  line-height: 18px;
}
@media (max-width: 991.98px) {
  .footer a.btn.btn-primary, .footer a.btn.btn-default, .footer button.btn.btn-primary, .footer button.btn.btn-default {
    font-size: 16px;
    line-height: 16px;
  }
}

/* Header */
#promotion {
  z-index: 100000;
  margin: auto;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.15s linear;
}
#promotion.show {
  display: block;
}
#promotion .btn-close.nothanks {
  position: absolute;
  right: 0;
  z-index: 1;
  top: 15px;
  right: 15px;
  border: 1px solid #fff;
  background-color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  outline: none !important;
  text-decoration: none !important;
}
@media (max-width: 767.98px) {
  #promotion .btn-close.nothanks {
    width: 30px;
    height: 30px;
  }
}
#promotion .btn-close.nothanks i {
  color: #6d7876;
  font-size: 20px;
  line-height: 40px;
  padding: 0;
  display: none;
  text-align: center;
}
@media (max-width: 767.98px) {
  #promotion .btn-close.nothanks i {
    font-size: 15px;
    line-height: 30px;
  }
}
#promotion .vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none; /* This makes sure that we can still click outside of the modal to close it */
}
#promotion .vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  #promotion .vertical-align-center {
    max-width: calc(100% - 30px);
  }
}
#promotion .modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  max-width: inherit; /* For Bootstrap 4 - to avoid the modal window stretching full width */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
}
#promotion .modal-content {
  border-radius: 0;
  outline: 0;
  border: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
#promotion .modal-content .modal-body {
  padding: 0;
}
#promotion .modal-content .modal-footer {
  border: 0;
}
#promotion .modal-content a.btn.btn-primary {
  background-color: #416893;
  border: 1px solid #416893;
  color: #fff;
  border-radius: 0;
}

.noscroll {
  overflow: hidden;
}

.pswp__bg {
  background-color: #FFF;
  opacity: 0.8;
}

.pswp--open {
  z-index: 100000;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body #loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #DA3935;
}
body .spin_wrapper {
  height: 100vh;
}
body #loader {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 250px;
  height: 250px;
  margin: auto;
  -webkit-animation: spin 7s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 7s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
  z-index: 1001;
}
body #loader:before {
  content: " ";
  background-image: url(assets/images/loading-circle.svg);
  background-position: center;
  background-size: 95%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.25%;
  -webkit-animation: spin 7s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 7s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
body #loader-wrapper .loader-section {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: 50vh;
  background-color: #DA3935;
  z-index: 1000;
  -webkit-transform: translateX(0); /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(0); /* IE 9 */
  transform: translateX(0); /* Firefox 16+, IE 10+, Opera */
}
body #loader-wrapper .loader-section.section-top {
  top: 0;
}
body #loader-wrapper .loader-section.section-bottom {
  bottom: 0;
}
body img.img-fluid.d-block.m-auto.p-4 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  width: 200px;
  height: auto;
}
body.archive #loader-wrapper, body.archive #loader-wrapper .loader-section, body.woocommerce #loader-wrapper, body.woocommerce #loader-wrapper .loader-section, body.page-template-contact #loader-wrapper, body.page-template-contact #loader-wrapper .loader-section, body.page-template-flavor-of-the-month body.page-id-599 #loader-wrapper, body.page-template-flavor-of-the-month body.page-id-599 #loader-wrapper .loader-section {
  background-color: #FDDE45;
}
body.page-template-parties #loader-wrapper, body.page-template-parties #loader-wrapper .loader-section, body.page-template-rewards #loader-wrapper, body.page-template-rewards #loader-wrapper .loader-section, body.page-template-my-account #loader-wrapper, body.page-template-my-account #loader-wrapper .loader-section, body.error404 body.postid-711 #loader-wrapper, body.error404 body.postid-711 #loader-wrapper .loader-section {
  background-color: #2FA29A;
}
body.loaded #loader-wrapper .loader-section.section-top {
  -webkit-transform: translateY(-100%); /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateY(-100%); /* IE 9 */
  transform: translateY(-100%); /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.5s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
body.loaded #loader-wrapper .loader-section.section-bottom {
  -webkit-transform: translateY(100%); /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateY(100%); /* IE 9 */
  transform: translateY(100%); /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.5s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
body.loaded #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  animation: none;
}
body.loaded #loader-wrapper {
  visibility: hidden;
  -webkit-transition: all 0.3s fadeOut;
  transition: all 0.3s fadeOut;
}
body.loaded #loader-wrapper .spin_wrapper {
  display: none;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg); /* IE 9 */
    transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg); /* IE 9 */
    transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg); /* IE 9 */
    transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg); /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg); /* IE 9 */
    transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
  }
}
.lp_header {
  background-color: #2FA29A;
}
@media (max-width: 991.98px) {
  .lp_header .container-fluid {
    padding-right: var(--bs-gutter-x, 0.75rem) !important;
    padding-left: var(--bs-gutter-x, 0.75rem) !important;
  }
}
.lp_header a.d-block img.img-fluid.logo {
  width: 100%;
  max-width: 150px;
  display: block;
  margin: 5px 0;
  padding: 10px 0;
}
@media (max-width: 1199.98px) {
  .lp_header a.d-block img.img-fluid.logo {
    max-width: 115px;
    margin: 0 auto;
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .lp_header a.d-block img.img-fluid.logo {
    margin-left: 0 !important;
    text-align: left !important;
  }
}
.lp_header a.btn.btn-default {
  display: block;
  width: 200px;
  margin-left: auto;
  background-color: #FDDE45;
  border: 1px solid #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.lp_header a.btn.btn-default:hover, .lp_header a.btn.btn-default:focus, .lp_header a.btn.btn-default:active {
  background-color: #FFF;
  border: 1px solid #FFF;
  color: #DA3935;
  transition: 0.3s all;
}
.lp_header ul.list-unstyled {
  display: table;
  width: 300px;
  margin: 0 auto;
  text-align: center;
}
.lp_header ul.list-unstyled li {
  display: table-cell;
  width: 33.33%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .lp_header ul.list-unstyled li {
    width: auto;
    margin: 0 auto;
    display: inline-block;
  }
}
.lp_header ul.list-unstyled li a {
  width: 61px;
  height: 61px;
  background-image: url(assets/images/yellow.png);
  background-size: 61px 61px;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: 0.3s all;
  transform: scale(0.9);
}
@media (max-width: 991.98px) {
  .lp_header ul.list-unstyled li a {
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
  }
}
.lp_header ul.list-unstyled li a i {
  color: #DA3935;
  font-size: 25px;
  line-height: 61px;
  display: block;
  text-align: center;
}
@media (max-width: 991.98px) {
  .lp_header ul.list-unstyled li a i {
    font-size: 26px;
    line-height: 50px;
  }
}
.lp_header ul.list-unstyled li a:hover, .lp_header ul.list-unstyled li a:focus, .lp_header ul.list-unstyled li a:active {
  transition: 0.3s all;
  transform: scale(1);
}
@media (max-width: 991.98px) {
  .lp_header .col-sm-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
  }
}

.EG_header {
  background-color: #FFF;
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1500;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  /*-webkit-box-shadow: 0 0px 0px -10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0px 0px -10px rgba(0,0,0,0.2);
  box-shadow: 0 0px 0px -10px rgba(0,0,0,0.2);*/
}
.EG_header .alert-warning {
  background-color: #DA3935;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0.75rem;
  padding-bottom: 0;
  z-index: 1000000;
}
.EG_header .alert-warning.none {
  display: none;
  opacity: 0;
  visibility: 0;
  height: 0;
}
.EG_header .alert-warning button.btn-close {
  position: relative;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0 5px;
  opacity: 1;
  color: #FFF;
  background-image: none;
  margin: auto;
  height: 38px;
  font-size: 24px;
  background-color: transparent;
  border: 0;
  text-decoration: none !important;
  border-radius: 0;
  line-height: 20px;
}
.EG_header .alert-warning button.btn-close:focus, .EG_header .alert-warning button.btn-close:active, .EG_header .alert-warning button.btn-close:focus {
  color: #FFF;
  box-shadow: 0 0 5px rgba(253, 222, 69, 0.4) !important;
}
.EG_header .alert-warning p {
  color: #FFF;
  margin: 0;
  position: relative;
}
.EG_header .alert-warning p span.text-truncate {
  max-width: 100%;
}
@media (max-width: 1399.98px) {
  .EG_header .alert-warning p span.text-truncate {
    max-width: 85%;
  }
}
@media (max-width: 1199.98px) {
  .EG_header .alert-warning p span.text-truncate {
    max-width: 80%;
  }
}
@media (max-width: 991.98px) {
  .EG_header .alert-warning p span.text-truncate {
    max-width: 75%;
  }
}
@media (max-width: 767.98px) {
  .EG_header .alert-warning p span.text-truncate {
    position: relative;
    max-width: 100%;
  }
}
.EG_header .alert-warning p span.banner_link {
  padding-left: 5px;
  float: right;
}
@media (max-width: 767.98px) {
  .EG_header .alert-warning p span.banner_link {
    position: relative;
    float: none;
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
  }
}
.EG_header .alert-warning p span.banner_link a {
  color: #FDDE45;
  text-transform: uppercase;
  font-family: "Mont-Heavy";
  text-decoration: none;
  transition: 0.3s all;
}
@media (max-width: 767.98px) {
  .EG_header .alert-warning p span.banner_link a {
    position: absolute;
    top: -30px;
  }
}
.EG_header .alert-warning p span.banner_link a:hover, .EG_header .alert-warning p span.banner_link a:focus, .EG_header .alert-warning p span.banner_link a:active {
  transition: 0.3s all;
  text-decoration: underline;
  color: #FDDE45;
}
.EG_header .storenotice {
  position: relative;
  z-index: -1;
}
.EG_header p.woocommerce-store-notice.demo_store {
  padding: 15px;
  background-color: #DA3935;
  font-size: 14px;
  line-height: 24px;
  margin: 0 auto;
  position: relative;
  color: #FFF;
  font-family: "Mont-Bold";
}
@media (max-width: 567.98px) {
  .EG_header p.woocommerce-store-notice.demo_store {
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    padding-right: 25%;
  }
}
.EG_header a.woocommerce-store-notice__dismiss-link {
  text-transform: uppercase;
  margin-left: 15px;
  color: #FDDE45;
}
@media (max-width: 567.98px) {
  .EG_header a.woocommerce-store-notice__dismiss-link {
    position: absolute;
    top: 15px;
    right: 15px;
  }
}
.EG_header a.woocommerce-store-notice__dismiss-link::after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #FFF 50%, #FDDE45 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.EG_header a.woocommerce-store-notice__dismiss-link:hover::after, .EG_header a.woocommerce-store-notice__dismiss-link:focus::after, .EG_header a.woocommerce-store-notice__dismiss-link:active::after {
  background-position: left;
  width: 100%;
}
.EG_header.fixed {
  background-color: #FFF;
  width: 100%;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15000;
  margin: 0 auto;
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
}
.EG_header .container-fluid {
  position: relative;
  max-width: 1320px;
}
@media (max-width: 1199.98px) {
  .EG_header .container-fluid {
    padding: 0;
    max-width: calc(100% - 3rem);
    margin: 5px auto;
  }
}
@media (max-width: 991.98px) {
  .EG_header .container-fluid {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 2rem);
    padding-left: var(--bs-gutter-x, 2rem);
  }
}
@media (max-width: 767.98px) {
  .EG_header .container-fluid {
    max-width: 100%;
  }
}
.EG_header a.navbar-brand {
  display: block;
  clip: unset;
  width: 100%;
  z-index: 5;
}
.EG_header a.navbar-brand img.img-fluid.logo {
  width: 100%;
  max-width: 150px;
  display: block;
  margin: 5px 0;
  padding: 10px 0;
}
@media (max-width: 1199.98px) {
  .EG_header a.navbar-brand img.img-fluid.logo {
    max-width: 115px;
    margin: 0 auto;
    padding: 0;
  }
}
.EG_header .order_now {
  position: absolute;
  z-index: 1000;
  right: var(--bs-gutter-x, 2rem);
  top: 0;
}
@media (max-width: 1199.98px) {
  .EG_header .order_now {
    top: 5px;
  }
}
@media (max-width: 991.98px) {
  .EG_header .order_now {
    right: var(--bs-gutter-x, 15px);
  }
}
.EG_header .order_now a.btn.btn-primary {
  padding: 0;
  z-index: 5;
  height: 50px;
  line-height: 50px;
  outline: none !important;
  padding: 0px 30px;
  font-size: 16px;
}
@media (max-width: 1199.98px) {
  .EG_header .order_now a.btn.btn-primary {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .EG_header .order_now a.btn.btn-primary {
    padding: 0px 15px;
  }
}
@media (max-width: 767.98px) {
  .EG_header .order_now a.btn.btn-primary {
    font-size: 14px;
    padding: 0 10px;
  }
}
@media (max-width: 1199.98px) {
  .EG_header nav {
    /*&:before {
    	content: ' ';
    	display: block;
    	width: 100%;
    	background-color: $white;
    	height: 5px;
    	position: absolute;
    	top: -5px;
    	box-shadow: 0 4px 2px -2px rgba(0,0,0,0.2);
    	left: 0;
    	width: 100%;
    	z-index: 100000;
    }*/
  }
  .EG_header nav .navbar-collapse {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 70%;
    height: 100%;
    background: #DA3935;
    z-index: 1000;
    transition: 0.3s;
    display: block;
  }
  .EG_header nav .navbar-collapse.show {
    height: 100%;
    left: 0;
    overflow: auto;
    width: 100%;
    max-width: 50%;
    background: #DA3935;
    overflow-y: scroll;
    max-height: 100vh;
    height: 100%;
  }
  .EG_header nav .navbar-collapse.collapsing {
    max-width: 50%;
  }
}
@media (max-width: 1199.98px) and (max-width: 767.98px) {
  .EG_header nav .navbar-collapse.show {
    max-width: 350px;
  }
  .EG_header nav .navbar-collapse.collapsing {
    max-width: 350px;
  }
}
.EG_header nav ul.navbar-nav {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav {
    margin: 0 auto;
    padding: 0 25px;
    max-width: 100%;
    width: 100%;
    margin-top: 1.5rem;
    max-height: 100%;
  }
}
@media (max-width: 767.98px) {
  .EG_header nav ul.navbar-nav {
    margin-bottom: 50%;
  }
}
.EG_header nav ul.navbar-nav li.menu-item {
  margin: 0 15px;
  padding: 16px 0;
  position: relative;
  background-color: #FFF;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item {
    background-color: #DA3935;
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
    margin: 5px 0;
  }
}
.EG_header nav ul.navbar-nav li.menu-item a.nav-link {
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
  font-family: "Mont-Heavy";
  color: #2FA29A;
  background-color: #FFF;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item a.nav-link {
    background-color: #DA3935;
    color: #FFF;
    margin: 0 !important;
    width: 90% !important;
    padding-left: 45px !important;
    border: 0;
  }
  .EG_header nav ul.navbar-nav li.menu-item a.nav-link:before {
    left: 0;
  }
}
.EG_header nav ul.navbar-nav li.menu-item a.nav-link:after {
  content: " ";
  background-color: #FFF;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  height: 30px;
  z-index: -1;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item a.nav-link:after {
    background-color: #DA3935;
    display: none;
    content: unset;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.current_page_item a.nav-link {
  color: #DA3935;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_menu {
  transform: translateY(0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_menu .nav-link:before {
  height: 40px;
  top: 15px;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: -1;
  background-image: url("assets/images/menu.svg");
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_menu .nav-link:before {
    background-image: url("assets/images/menu-white.svg") !important;
    width: 24px;
    height: 24px;
    margin: 0;
    z-index: 5;
    top: unset !important;
    bottom: 0 !important;
    transform: none !important;
  }
  .EG_header nav ul.navbar-nav li.menu-item.icon_menu .nav-link:after {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_menu .nav-link {
    color: #FFF !important;
    margin-left: 30px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_menu, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_menu, .EG_header nav ul.navbar-nav li.menu-item:active.icon_menu {
  transform: translateY(10px);
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_menu, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_menu, .EG_header nav ul.navbar-nav li.menu-item:active.icon_menu {
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_menu .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_menu .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_menu .nav-link:before {
  top: -40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_menu .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_menu .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_menu .nav-link:before {
    top: 7px;
    transition: none !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_locations {
  transform: translateY(0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_locations .nav-link:before {
  height: 40px;
  top: 15px;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: -1;
  background-image: url("assets/images/locations.svg");
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_locations .nav-link:before {
    background-image: url("assets/images/locations-white.svg");
    width: 24px;
    height: 24px;
    margin: 0;
    z-index: 5;
    top: unset !important;
    bottom: 0 !important;
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_locations .nav-link:before:after {
  display: none !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_locations .nav-link {
    color: #FFF !important;
    margin-left: 30px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_locations, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_locations, .EG_header nav ul.navbar-nav li.menu-item:active.icon_locations {
  transform: translateY(10px);
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_locations, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_locations, .EG_header nav ul.navbar-nav li.menu-item:active.icon_locations {
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_locations .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_locations .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_locations .nav-link:before {
  top: -40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_locations .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_locations .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_locations .nav-link:before {
    top: 7px;
    transition: none !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_parties {
  transform: translateY(0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_parties .nav-link:before {
  height: 40px;
  top: 15px;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: -1;
  background-image: url("assets/images/parties.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_parties .nav-link:before {
    background-image: url("assets/images/parties-white.svg");
    width: 24px;
    height: 24px;
    margin: 0;
    z-index: 5;
    top: unset !important;
    bottom: 0 !important;
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_parties .nav-link:before:after {
  display: none !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_parties .nav-link {
    color: #FFF !important;
    margin-left: 30px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_parties, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_parties, .EG_header nav ul.navbar-nav li.menu-item:active.icon_parties {
  transform: translateY(10px);
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_parties, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_parties, .EG_header nav ul.navbar-nav li.menu-item:active.icon_parties {
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_parties .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_parties .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_parties .nav-link:before {
  top: -40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_parties .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_parties .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_parties .nav-link:before {
    top: 7px;
    transition: none !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_merch {
  transform: translateY(0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_merch .nav-link:before {
  height: 40px;
  top: 15px;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: -1;
  background-image: url("assets/images/merch.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_merch .nav-link:before {
    background-image: url("assets/images/merch-white.svg");
    width: 24px;
    height: 24px;
    margin: 0;
    z-index: 5;
    top: unset !important;
    bottom: 0 !important;
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_merch .nav-link:before:after {
  display: none !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_merch .nav-link {
    color: #FFF !important;
    margin-left: 30px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_merch, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_merch, .EG_header nav ul.navbar-nav li.menu-item:active.icon_merch {
  transform: translateY(10px);
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_merch, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_merch, .EG_header nav ul.navbar-nav li.menu-item:active.icon_merch {
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_merch .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_merch .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_merch .nav-link:before {
  top: -40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_merch .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_merch .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_merch .nav-link:before {
    top: 7px;
    transition: none !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_about {
  transform: translateY(0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_about .nav-link:before {
  height: 40px;
  top: 15px;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: -1;
  background-image: url("assets/images/about.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_about .nav-link:before {
    background-image: url("assets/images/about-white.svg");
    width: 24px;
    height: 24px;
    margin: 0;
    z-index: 5;
    top: unset !important;
    bottom: 0 !important;
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_about .nav-link:before:after {
  display: none !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_about .nav-link {
    color: #FFF !important;
    margin-left: 30px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_about, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_about, .EG_header nav ul.navbar-nav li.menu-item:active.icon_about {
  transform: translateY(10px);
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_about, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_about, .EG_header nav ul.navbar-nav li.menu-item:active.icon_about {
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_about .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_about .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_about .nav-link:before {
  top: -40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_about .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_about .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_about .nav-link:before {
    top: 7px;
    transition: none !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_jobs {
  transform: translateY(0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.EG_header nav ul.navbar-nav li.menu-item.icon_jobs .nav-link:before {
  height: 40px;
  top: 15px;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: -1;
  background-image: url("assets/images/jobs.svg");
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_jobs .nav-link:before {
    background-image: url("assets/images/jobs-white.svg");
    width: 24px;
    height: 24px;
    margin: 0;
    z-index: 5;
    top: unset !important;
    bottom: 0 !important;
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.icon_jobs .nav-link:before:after {
  display: none !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.icon_jobs .nav-link {
    color: #FFF !important;
    margin-left: 30px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_jobs, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_jobs, .EG_header nav ul.navbar-nav li.menu-item:active.icon_jobs {
  transform: translateY(10px);
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_jobs, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_jobs, .EG_header nav ul.navbar-nav li.menu-item:active.icon_jobs {
    transform: none;
  }
}
.EG_header nav ul.navbar-nav li.menu-item:hover.icon_jobs .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_jobs .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_jobs .nav-link:before {
  top: -40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item:hover.icon_jobs .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:focus.icon_jobs .nav-link:before, .EG_header nav ul.navbar-nav li.menu-item:active.icon_jobs .nav-link:before {
    top: 7px;
    transition: none !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary {
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  padding: 0;
  min-width: 120px;
  text-transform: uppercase;
  color: #FFF;
  background-color: transparent;
  margin: 0 auto;
  margin-left: 15px;
  border: 0;
  border-radius: 0;
  transition: 0.3s all;
  height: 50px;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary {
    margin: 10px 0;
    width: 100%;
    max-width: 300px;
    min-width: 300px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary a.nav-link {
  padding: 16px 16px 14px 16px !important;
  color: #FFF;
  height: 50px;
  background-color: #2FA29A !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary a.nav-link {
    margin-top: 5%;
    background-color: #DA3935 !important;
    color: #FFF !important;
    border: 2px solid #FFF !important;
    display: block;
    width: 100% !important;
    max-width: 300px;
    min-width: 300px;
    font-size: 16px;
    line-height: 18px;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary a.nav-link:after, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary a.nav-link:before {
  display: none;
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:active, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:hover, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:focus {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:active, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:hover, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:focus {
    background-color: #FDDE45 !important;
    border-color: #FDDE45 !important;
    color: #DA3935 !important;
    transition: 0.3s all;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:active a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:hover a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:focus a.nav-link {
  color: #DA3935;
  background-color: transparent !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:active a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:hover a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-secondary:focus a.nav-link {
    background-color: #FFF !important;
    border-color: #FFF !important;
    color: #DA3935 !important;
    transition: 0.3s all;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary {
  font-size: 18px;
  line-height: 100%;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  padding: 0;
  margin: 0 auto;
  margin-left: 15px;
  color: #FFF;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  min-width: 150px;
  transition: 0.3s all;
  height: 50px;
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary a.nav-link {
  height: 50px;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary {
    margin: 10px auto;
    margin-top: 15px;
    border: 1px solid #FFF;
    display: block;
    width: 100%;
    width: 125px;
    font-size: 16px;
    line-height: 18px;
  }
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary#menu-item-16 {
    margin: 10px 0;
    width: 100%;
    max-width: 300px;
    min-width: 300px;
    border: 0;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary a.nav-link {
  background-color: #DA3935;
  color: #FFF;
  padding: 16px 16px 14px 16px !important;
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary a.nav-link:after, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary a.nav-link:before {
  display: none;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary a.nav-link {
    width: 100% !important;
    max-width: 300px;
    min-width: 300px;
    border: 1px solid #FDDE45;
    background-color: #FDDE45;
    color: #DA3935;
    font-size: 16px !important;
    line-height: 18px !important;
  }
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:active, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:hover, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:focus {
  background-color: #FDDE45;
  border-color: #FDDE45;
  color: #DA3935;
  transition: 0.3s all;
}
.EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:active a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:hover a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:focus a.nav-link {
  color: #DA3935;
  background-color: transparent !important;
}
@media (max-width: 1199.98px) {
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:active, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:hover, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:focus {
    background-color: transparent !important;
    border-color: transparent !important;
    color: transparent !important;
  }
  .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:active a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:hover a.nav-link, .EG_header nav ul.navbar-nav li.menu-item.btn.btn-primary:focus a.nav-link {
    color: #DA3935;
    background-color: #FFF !important;
    border: 1px solid #FFF;
    transition: 0.3s all;
  }
}
.EG_header nav ul.navbar-nav .order_now {
  padding: 0 30px;
}
.EG_header nav button#mobilebtn {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  color: #FFF;
  text-transform: uppercase;
  font-family: "Mont-Heavy";
  border: 0;
  height: 50px;
  line-height: 50px;
  margin-top: 5px;
  width: 100%;
  max-width: 125px;
  z-index: 1000;
  display: block;
  position: absolute;
  cursor: pointer;
  left: var(--bs-gutter-x, 2rem);
  top: 0;
  outline: none !important;
  transition: none !important;
  transition: 0.5s all;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn {
    width: 90px;
    left: var(--bs-gutter-x, 15px);
  }
}
.EG_header nav button#mobilebtn:hover, .EG_header nav button#mobilebtn:focus, .EG_header nav button#mobilebtn:active {
  background-color: transparent;
  border-radius: 0;
  color: #FFF;
  text-transform: uppercase;
  border: 0;
  height: 50px;
  line-height: 50px;
  z-index: 1000;
  display: block;
  outline: none !important;
}
.EG_header nav button#mobilebtn .menu {
  text-align: center;
  margin: 0;
  height: 50px;
  position: relative;
  background-color: #2FA29A;
  overflow: hidden;
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex {
  width: 22px;
  height: 50px;
  left: 10px;
  position: absolute;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex {
    width: 20px;
    top: -1px;
  }
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex img.img-fluid.straw_icon {
  max-width: 22px;
  height: auto;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-bottom: -7px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.2s;
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  height: 25px;
  margin: 0 auto;
  width: 100%;
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  max-width: 20px;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line {
    max-width: 18px;
  }
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line:after {
  content: " ";
  position: absolute;
  width: 20px;
  display: block;
  height: 3px;
  background-color: #FFF;
  left: 0;
  right: 0;
  top: 9px;
  margin: 1.25px auto;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line:after {
    width: 18px;
  }
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line.top:after {
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line.middle:after {
  top: 17px;
  max-width: 18px;
  overflow-x: clip;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  display: block;
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line.middle:after {
    max-width: 16px;
  }
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line.bottom:after {
  top: 23px;
  max-width: 16px;
  overflow-x: clip;
  transform: translate(0, 0) rotatez(0deg);
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 0);
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .line.bottom:after {
    max-width: 14px;
  }
}
.EG_header nav button#mobilebtn .menu .svg_wrapper.d-inline-flex .cup_wrapper .straw {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: auto;
}
.EG_header nav button#mobilebtn .menu span.text {
  width: auto;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  font-family: "Mont-Heavy";
  margin: 0 auto;
  position: absolute;
  left: 50px;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu span.text {
    font-size: 14px;
  }
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn .menu span.text {
    left: 35px;
  }
}
.EG_header nav button#mobilebtn .menu span.text:after {
  content: "Close";
  position: absolute;
  display: block;
  color: #FFF;
  transform: translate(0, 100px) rotatez(0deg);
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 0);
}
.EG_header nav button#mobilebtn .menu span.text:before {
  content: "Menu";
  display: block;
  color: #FFF;
  position: absolute;
  transform: translate(0, 0) rotatez(0deg);
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 0);
}
.EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex svg #Straw {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.2s;
}
.EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex img.img-fluid.straw_icon {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.2s;
}
.EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex .cup_wrapper .line.top:after {
  top: 11px;
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
}
.EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex .cup_wrapper .line.middle:after {
  top: 12px;
  max-width: 20px;
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex .cup_wrapper .line.middle:after {
    max-width: 18px;
  }
}
.EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex .cup_wrapper .line.bottom:after {
  transition: 0.3s all;
  max-width: 20px;
  transform: translate(-100px, 0) rotatez(0deg);
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 0);
}
@media (max-width: 991.98px) {
  .EG_header nav button#mobilebtn[aria-expanded=true] .svg_wrapper.d-inline-flex .cup_wrapper .line.bottom:after {
    max-width: 18px;
  }
}
.EG_header nav button#mobilebtn[aria-expanded=true] span.text:after {
  transform: translate(-2px, -1px) rotatez(0deg);
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 0);
}
.EG_header nav button#mobilebtn[aria-expanded=true] span.text:before {
  transform: translate(0, -100px) rotatez(0deg);
  transition: 0.3s cubic-bezier(0.5, 0, 0.5, 0);
}
.EG_header .woo_nav {
  background-color: #DA3935;
  padding: 15px 0;
}
@media (max-width: 1199.98px) {
  .EG_header .woo_nav .container-fluid {
    max-width: calc(100% - 3rem);
    padding: 0;
    padding-right: var(--bs-gutter-x, 2rem);
    padding-left: var(--bs-gutter-x, 2rem);
  }
}
@media (max-width: 991.98px) {
  .EG_header .woo_nav .container-fluid {
    max-width: 100%;
    padding-right: var(--bs-gutter-x, 1rem);
    padding-left: var(--bs-gutter-x, 1rem);
  }
}
.EG_header .woo_nav .d-flex {
  height: 35px;
}
@media (max-width: 1199.98px) {
  .EG_header .woo_nav .d-flex {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}
.EG_header .woo_nav .d-flex div.cart {
  padding-left: 3rem;
}
@media (max-width: 991.98px) {
  .EG_header .woo_nav .d-flex div.cart {
    padding-left: 1rem;
  }
}
.EG_header .woo_nav .d-flex div a {
  display: block;
  height: 35px;
  line-height: 35px;
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
  font-size: 16px;
  margin: 0;
  padding: 0;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  display: inline-block !important;
}
@media (max-width: 991.98px) {
  .EG_header .woo_nav .d-flex div a {
    width: auto !important;
  }
}
.EG_header .woo_nav .d-flex div a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.EG_header .woo_nav .d-flex div a:hover, .EG_header .woo_nav .d-flex div a:focus, .EG_header .woo_nav .d-flex div a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FFF;
}
.EG_header .woo_nav .d-flex div a:hover i, .EG_header .woo_nav .d-flex div a:focus i, .EG_header .woo_nav .d-flex div a:active i {
  color: #FDDE45;
  padding-right: 10px;
}
.EG_header .woo_nav .d-flex div a:hover:after, .EG_header .woo_nav .d-flex div a:focus:after, .EG_header .woo_nav .d-flex div a:active:after {
  width: 100%;
  background-position: left;
}
.EG_header .woo_nav .d-flex div a i {
  color: #FDDE45;
  padding-right: 10px;
}
.EG_header .woo_nav .d-flex div a span.cart_number {
  background-color: #FDDE45;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  line-height: 27px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  color: #DA3935;
}
@media (max-width: 1199.98px) {
  .EG_header .woo_nav .d-flex div {
    display: inline-block;
    width: 50%;
    float: right;
  }
  .EG_header .woo_nav .d-flex div.account {
    text-align: left;
    font-size: 15px;
  }
  .EG_header .woo_nav .d-flex div.account a {
    font-size: 15px;
  }
  .EG_header .woo_nav .d-flex div.account a i {
    color: #FDDE45;
    font-size: 15px;
  }
  .EG_header .woo_nav .d-flex div.cart {
    text-align: right;
    font-size: 15px;
  }
  .EG_header .woo_nav .d-flex div.cart a {
    font-size: 15px;
    color: #FFF;
  }
  .EG_header .woo_nav .d-flex div.cart a i {
    font-size: 15px;
    color: #FDDE45;
  }
  .EG_header .woo_nav .d-flex div.cart a span.cart_number {
    background-color: #FFF;
    color: #DA3935;
    font-size: 15px;
  }
}
.EG_header .woo_nav nav.woocommerce-breadcrumb {
  color: #FFF;
  font-size: 16px;
  line-height: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .EG_header .woo_nav nav.woocommerce-breadcrumb {
    font-size: 15px;
  }
}
.EG_header .woo_nav nav.woocommerce-breadcrumb a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .EG_header .woo_nav nav.woocommerce-breadcrumb a {
    font-size: 15px;
    line-height: 15px;
  }
}
.EG_header .woo_nav nav.woocommerce-breadcrumb a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #FFF 50%, #DA3935 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.EG_header .woo_nav nav.woocommerce-breadcrumb a:hover, .EG_header .woo_nav nav.woocommerce-breadcrumb a:focus, .EG_header .woo_nav nav.woocommerce-breadcrumb a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #FFF;
}
.EG_header .woo_nav nav.woocommerce-breadcrumb a:hover:after, .EG_header .woo_nav nav.woocommerce-breadcrumb a:focus:after, .EG_header .woo_nav nav.woocommerce-breadcrumb a:active:after {
  background-position: left;
  width: 100%;
}
.EG_header .woo_nav nav.woocommerce-breadcrumb i.fas {
  color: #FDDE45;
  padding: 0 5px;
}

#blur_wrapper.active {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  max-width: 100%;
  min-height: 100vh;
  height: 100vh;
  max-height: 100%;
  overflow: hidden;
  z-index: 10;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

.section.menu h3 {
  color: #DA3935;
}
.section.menu h2 {
  color: #2FA29A;
}
.section.menu .btn_row .row {
  margin: auto;
  max-width: 85%;
}
@media (max-width: 1399.98px) {
  .section.menu .btn_row .row {
    max-width: 100%;
  }
}
.section.menu .card {
  padding: 1.5rem;
  border: 0;
  border-radius: 15px;
  margin: 25px auto;
  text-decoration: none;
  background-color: #FFF;
  display: block;
  box-shadow: none;
  transition: 0.3s all;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .section.menu .card .card-body {
    text-align: center;
  }
}
.section.menu .card .card-body a.cat_link_txt {
  color: #2FA29A;
  text-decoration: none;
  scroll-behavior: smooth;
}
.section.menu .card .card-body a.cat_link_txt h4 {
  color: #2FA29A;
  text-decoration: none;
}
.section.menu .card .card-body p {
  font-size: 18px;
  line-height: 38px;
  font-family: "Mont-Regular";
  color: #645955;
  margin: 0;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 991.98px) {
  .section.menu .card .card-body p {
    margin-bottom: 0 !important;
  }
}
.section.menu .card .card-body p strong, .section.menu .card .card-body p b {
  font-family: "Mont-Heavy";
}
.section.menu .card .card-body p a {
  color: #645955;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  transition: 0.3s all;
}
.section.menu .card .card-body p a:after {
  content: " ";
  position: absolute;
  display: inline-flex;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.section.menu .card .card-body p a:hover, .section.menu .card .card-body p a:focus, .section.menu .card .card-body p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.section.menu .card .card-body p a:hover:after, .section.menu .card .card-body p a:focus:after, .section.menu .card .card-body p a:active:after {
  background-position: left;
}
.section.menu .card .card-body .menu_images {
  position: relative;
  z-index: 5;
}
@media (max-width: 991.98px) {
  .section.menu .card .card-body .menu_images {
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .section.menu .card .card-body .menu_images {
    max-width: 200px;
    margin: 0 auto !important;
    margin-bottom: 30px !important;
  }
}
.section.menu .card .card-body .menu_images .menu_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  z-index: 4;
  width: 100%;
}
.section.menu .card .card-body .menu_images .menu_icon img.img-fluid {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  transition: 0.3s all;
  transform: scale(1);
}
.section.menu .card .card-body .menu_images .icon_background {
  position: relative;
  width: 100%;
  z-index: 1;
}
.section.menu .card .card-body .menu_images .icon_background img.img-fluid {
  max-width: 100%;
  margin: auto;
  display: block;
}
.section.menu .card:hover, .section.menu .card:focus, .section.menu .card:active {
  transition: 0.3s all;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
.section.menu .card:hover .card-body a.cat_link_txt, .section.menu .card:focus .card-body a.cat_link_txt, .section.menu .card:active .card-body a.cat_link_txt {
  color: #2FA29A;
  text-decoration: none;
}
.section.menu .card:hover .card-body a.cat_link_txt h4, .section.menu .card:focus .card-body a.cat_link_txt h4, .section.menu .card:active .card-body a.cat_link_txt h4 {
  color: #2FA29A;
  text-decoration: none;
}
.section.menu .card:hover .card-body .menu_images .menu_icon img.img-fluid, .section.menu .card:focus .card-body .menu_images .menu_icon img.img-fluid, .section.menu .card:active .card-body .menu_images .menu_icon img.img-fluid {
  transition: 0.3s all;
  transform: scale(1.15);
}
@media (max-width: 575.98px) {
  .section.menu .card {
    padding: 0.75rem !important;
  }
}
@media (max-width: 575.98px) {
  .section.menu .card .card-body {
    padding: 0 !important;
  }
}
.section.menu .card h4 {
  color: #2FA29A;
}
.section.menu a.menu_cat_link, .section.menu a.menu_section_link {
  text-decoration: none;
  background-color: #FFF;
  display: block;
  border-radius: 15px;
  box-shadow: none;
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.section.menu a.menu_cat_link h4, .section.menu a.menu_section_link h4 {
  color: #2FA29A;
}
.section.menu a.menu_cat_link .card, .section.menu a.menu_section_link .card {
  padding: 1.5rem;
  border: 0;
  border-radius: 15px;
  margin: 25px auto;
}
@media (max-width: 1199.98px) {
  .section.menu a.menu_cat_link .card, .section.menu a.menu_section_link .card {
    padding: 0.75rem !important;
  }
}
@media (max-width: 575.98px) {
  .section.menu a.menu_cat_link .card .col-4, .section.menu a.menu_section_link .card .col-4 {
    width: 100%;
  }
  .section.menu a.menu_cat_link .card .col-8, .section.menu a.menu_section_link .card .col-8 {
    width: 100%;
    margin-top: 25px !important;
    text-align: center;
  }
}
@media (max-width: 1199.98px) {
  .section.menu a.menu_cat_link .card .card-body, .section.menu a.menu_section_link .card .card-body {
    padding: 0.25rem !important;
  }
}
@media (max-width: 575.98px) {
  .section.menu a.menu_cat_link .card .card-body, .section.menu a.menu_section_link .card .card-body {
    padding: 0;
  }
}
.section.menu a.menu_cat_link .card .card-body h4, .section.menu a.menu_section_link .card .card-body h4 {
  color: #2FA29A;
}
.section.menu a.menu_cat_link .card .card-body .menu_images, .section.menu a.menu_section_link .card .card-body .menu_images {
  position: relative;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .section.menu a.menu_cat_link .card .card-body .menu_images, .section.menu a.menu_section_link .card .card-body .menu_images {
    max-width: 200px;
    margin: 0 auto;
  }
}
.section.menu a.menu_cat_link .card .card-body .menu_images .menu_icon, .section.menu a.menu_section_link .card .card-body .menu_images .menu_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  z-index: 4;
  width: 100%;
}
.section.menu a.menu_cat_link .card .card-body .menu_images .menu_icon img.img-fluid, .section.menu a.menu_section_link .card .card-body .menu_images .menu_icon img.img-fluid {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  transition: 0.3s all;
  transform: scale(1);
}
.section.menu a.menu_cat_link .card .card-body .menu_images .icon_background, .section.menu a.menu_section_link .card .card-body .menu_images .icon_background {
  position: relative;
  width: 100%;
  z-index: 1;
}
.section.menu a.menu_cat_link .card .card-body .menu_images .icon_background img.img-fluid, .section.menu a.menu_section_link .card .card-body .menu_images .icon_background img.img-fluid {
  max-width: 100%;
  margin: auto;
  display: block;
}
.section.menu a.menu_cat_link:hover, .section.menu a.menu_cat_link:focus, .section.menu a.menu_cat_link:active, .section.menu a.menu_section_link:hover, .section.menu a.menu_section_link:focus, .section.menu a.menu_section_link:active {
  transition: 0.3s all;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.section.menu a.menu_cat_link:hover .card, .section.menu a.menu_cat_link:focus .card, .section.menu a.menu_cat_link:active .card, .section.menu a.menu_section_link:hover .card, .section.menu a.menu_section_link:focus .card, .section.menu a.menu_section_link:active .card {
  box-shadow: none;
}
.section.menu a.menu_cat_link:hover .card .card-body .menu_images .menu_icon img.img-fluid, .section.menu a.menu_cat_link:focus .card .card-body .menu_images .menu_icon img.img-fluid, .section.menu a.menu_cat_link:active .card .card-body .menu_images .menu_icon img.img-fluid, .section.menu a.menu_section_link:hover .card .card-body .menu_images .menu_icon img.img-fluid, .section.menu a.menu_section_link:focus .card .card-body .menu_images .menu_icon img.img-fluid, .section.menu a.menu_section_link:active .card .card-body .menu_images .menu_icon img.img-fluid {
  transition: 0.3s all;
  transform: scale(1.15);
}

/* Footer */
.section.newsletter {
  background-color: #2FA29A;
}
.section.newsletter h2 {
  color: #FFF;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .section.newsletter .newsletter_links {
    display: block !important;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (max-width: 767.98px) {
  .section.newsletter .newsletter_links {
    max-width: 350px;
  }
}
@media (max-width: 1199.98px) {
  .section.newsletter .newsletter_links .loyalty {
    display: block !important;
    max-width: 400px;
    margin: 0 auto;
  }
}
.section.newsletter .newsletter_links .loyalty a.btn.btn-primary.white,
.section.newsletter .newsletter_links .loyalty button.btn.btn-primary.white {
  margin: 0;
  min-width: 250px;
  float: left;
}
@media (max-width: 1199.98px) {
  .section.newsletter .newsletter_links .loyalty a.btn.btn-primary.white,
  .section.newsletter .newsletter_links .loyalty button.btn.btn-primary.white {
    width: 100%;
    float: none;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1199.98px) {
  .section.newsletter .newsletter_links .apple,
  .section.newsletter .newsletter_links .google {
    max-width: 50%;
    float: left;
  }
}
@media (max-width: 1199.98px) {
  .section.newsletter .newsletter_links .google {
    float: right;
    margin-right: 0 !important;
  }
}
.section.newsletter .newsletter_links img.img-fluid.appstore.d-block {
  max-height: 60px;
  height: 100%;
  width: auto;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .section.newsletter .newsletter_links img.img-fluid.appstore.d-block {
    max-height: 45px;
    height: auto;
    width: auto;
    margin: 0 auto;
  }
}
@media (max-width: 376.98px) {
  .section.newsletter .newsletter_links img.img-fluid.appstore.d-block {
    max-height: 38px;
  }
}
@media (max-width: 991.98px) {
  .section.newsletter .newsletter_links .row.justify-content-center {
    margin-bottom: 4rem;
  }
}
.section.newsletter .container {
  max-width: 1400px;
}
.section.newsletter .container-fluid {
  position: relative;
  z-index: 5;
  padding-top: 7.5%;
  padding-bottom: 7.5%;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .section.newsletter .container-fluid {
    padding-top: 10%;
    padding-bottom: 10%;
  }
}
@media (max-width: 575.98px) {
  .section.newsletter .container-fluid {
    padding-top: 15%;
    padding-bottom: 15%;
  }
}
.section.newsletter .container-fluid:before {
  content: " ";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .section.newsletter .container-fluid:before {
    background-size: 400%;
  }
}
.section.newsletter .container-fluid:after {
  content: " ";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .section.newsletter .container-fluid:after {
    background-size: 400%;
  }
}

/* Footer */
.section.social {
  position: relative;
}
.section.social .primary {
  min-height: 500px;
  max-height: 500px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .section.social .primary {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 15px !important;
    min-height: 350px;
    max-height: 350px;
  }
}
@media (max-width: 767.98px) {
  .section.social .primary {
    padding-left: calc(var(--bs-gutter-x) / 2) !important;
    padding-right: calc(var(--bs-gutter-x) / 2) !important;
  }
}
.section.social .primary .primary1 {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
  min-height: 500px;
  overflow: hidden;
  border-top-left-radius: 75px;
}
@media (max-width: 991.98px) {
  .section.social .primary .primary1 {
    min-height: 350px;
  }
}
.section.social .secondary {
  position: relative;
  max-height: 500px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .section.social .secondary {
    max-width: calc(100% - 1.5rem);
    margin: auto;
  }
}
.section.social .secondary .secondary1 {
  min-height: 235px;
  width: 100%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}
.section.social .secondary .secondary2 {
  min-height: 250px;
  background-color: #2FA29A;
  border-bottom-right-radius: 75px;
}
.section.social .secondary .secondary2 .secondary_info {
  height: 250px;
}
.section.social .secondary .secondary2 h3 {
  color: #FFF;
  font-size: 34px;
  line-height: 46px;
  font-family: "Suti";
  margin-bottom: 15px;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  .section.social .secondary .secondary2 h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.social .secondary .secondary2 ul.list-unstyled {
  display: table;
  width: 300px;
  margin: 0 auto;
  text-align: center;
}
.section.social .secondary .secondary2 ul.list-unstyled li {
  display: table-cell;
  width: 33.33%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .section.social .secondary .secondary2 ul.list-unstyled li {
    width: auto;
    margin: 0 auto;
    display: inline-block;
  }
}
.section.social .secondary .secondary2 ul.list-unstyled li a {
  width: 70px;
  height: 70px;
  background-image: url(assets/images/social.svg);
  background-size: 70px 70px;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: 0.3s all;
  transform: scale(0.9);
}
@media (max-width: 991.98px) {
  .section.social .secondary .secondary2 ul.list-unstyled li a {
    width: 50px;
    height: 50px;
    background-size: 50px 50px;
  }
}
.section.social .secondary .secondary2 ul.list-unstyled li a i {
  color: #DA3935;
  font-size: 30px;
  line-height: 70px;
  display: block;
  text-align: center;
}
@media (max-width: 991.98px) {
  .section.social .secondary .secondary2 ul.list-unstyled li a i {
    font-size: 26px;
    line-height: 50px;
  }
}
.section.social .secondary .secondary2 ul.list-unstyled li a:hover, .section.social .secondary .secondary2 ul.list-unstyled li a:focus, .section.social .secondary .secondary2 ul.list-unstyled li a:active {
  transition: 0.3s all;
  transform: scale(1);
}

/* Headings */
.section {
  position: relative;
}
.section.titles .container {
  min-height: 400px;
}
@media (max-width: 1199.98px) {
  .section.titles .container {
    min-height: 350px;
  }
}
@media (max-width: 991.98px) {
  .section.titles .heading_row {
    justify-content: center !important;
  }
}
@media (max-width: 767.98px) {
  .section.titles .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
}
@media (max-width: 575.98px) {
  .section.titles .col-sm-10 {
    flex: 0 0 auto;
    width: 90%;
  }
}
.section.titles .headlines {
  background-color: #FFF;
  border-top-right-radius: 75px;
  border-bottom-left-radius: 75px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  max-width: 600px;
}
@media (max-width: 575.98px) {
  .section.titles .headlines.p-5 {
    padding: 1.75rem 1.5rem !important;
  }
}
.section.titles .headlines h1 span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
.section.titles .headlines h1 span.heading {
  color: #2FA29A;
  display: block;
  margin-bottom: 0px;
}
@media (max-width: 767.98px) {
  .section.titles .headlines h1 span.heading {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.section.titles .headlines p {
  margin-bottom: 0;
}
.section.titles .headlines p span.preheading {
  font-size: 32px;
  line-height: 40px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
.section.titles .headlines a.btn.btn-primary, .section.titles .headlines button.btn.btn-primary {
  font-size: 16px;
  line-height: 16px;
}

/* Flexible Content */
img.img-fluid.full_img {
  border-radius: 10px;
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
}

.section.content_img_block {
  padding: 4rem 0;
}
@media (max-width: 1199.98px) {
  .section.content_img_block {
    padding: 3rem 0;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block {
    padding: 2rem 0;
  }
}
.section.content_img_block .image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.section.content_img_block .image-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.section.content_img_block .image-wrapper img.rounded-image {
  border-radius: 20px;
  width: 100%;
  height: auto;
  display: block;
  transition: all 0.3s ease;
}
.section.content_img_block .content-column .content_area {
  padding: 0 1rem;
}
@media (max-width: 1199.98px) {
  .section.content_img_block .content-column .content_area {
    padding: 0 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block .content-column .content_area {
    padding: 0;
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block .image-column {
    text-align: center;
  }
}
.section.content_img_block.white_bk h2, .section.content_img_block.red_bk h2 {
  font-size: 50px;
  line-height: 55px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  color: #2FA29A;
}
@media (max-width: 1199.98px) {
  .section.content_img_block.white_bk h2, .section.content_img_block.red_bk h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block.white_bk h2, .section.content_img_block.red_bk h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
.section.content_img_block.white_bk {
  background-color: #FFF;
  position: relative;
}
.section.content_img_block.white_bk ul {
  margin: 2rem 0;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .section.content_img_block.white_bk ul {
    margin: 1.5rem 0;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block.white_bk ul {
    margin: 1rem 0;
  }
}
.section.content_img_block.white_bk ul li {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  color: #645955;
  font-size: 18px;
  line-height: 1.7;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
}
@media (max-width: 1199.98px) {
  .section.content_img_block.white_bk ul li {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    padding-left: 1.75rem;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block.white_bk ul li {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .section.content_img_block.white_bk ul li {
    font-size: 15px;
    line-height: 1.5;
    padding-left: 1.25rem;
  }
}
.section.content_img_block.white_bk ul li:before {
  content: "•";
  color: #2FA29A;
  font-size: 1.5em;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
}
.section.content_img_block.white_bk ul li span {
  font-weight: inherit;
  color: inherit;
}
.section.content_img_block.white_bk ul li:last-child {
  margin-bottom: 0;
}
.section.content_img_block.white_bk p {
  color: #645955;
  position: relative;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 1199.98px) {
  .section.content_img_block.white_bk p {
    font-size: 16px;
    line-height: 1.6;
  }
}
@media (max-width: 991.98px) {
  .section.content_img_block.white_bk p {
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
  }
}
.section.content_img_block.white_bk p a {
  color: #645955;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.section.content_img_block.white_bk p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.section.content_img_block.white_bk p a:hover, .section.content_img_block.white_bk p a:focus, .section.content_img_block.white_bk p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.section.content_img_block.white_bk p a:hover:after, .section.content_img_block.white_bk p a:focus:after, .section.content_img_block.white_bk p a:active:after {
  background-position: left;
  width: 100%;
}
.section.content_img_block.red_bk {
  background-color: #DA3935;
}
.section.content_img_block.red_bk h2 {
  color: #FDDE45;
}
.section.content_img_block.red_bk p, .section.content_img_block.red_bk ul li, .section.content_img_block.red_bk ol li {
  color: #FFF;
  position: relative;
}
.section.content_img_block.red_bk p a, .section.content_img_block.red_bk ul li a, .section.content_img_block.red_bk ol li a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.section.content_img_block.red_bk p a:after, .section.content_img_block.red_bk ul li a:after, .section.content_img_block.red_bk ol li a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #F2ECDD 50%, #FDDE45 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.section.content_img_block.red_bk p a:hover, .section.content_img_block.red_bk p a:focus, .section.content_img_block.red_bk p a:active, .section.content_img_block.red_bk ul li a:hover, .section.content_img_block.red_bk ul li a:focus, .section.content_img_block.red_bk ul li a:active, .section.content_img_block.red_bk ol li a:hover, .section.content_img_block.red_bk ol li a:focus, .section.content_img_block.red_bk ol li a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #F2ECDD;
}
.section.content_img_block.red_bk p a:hover:after, .section.content_img_block.red_bk p a:focus:after, .section.content_img_block.red_bk p a:active:after, .section.content_img_block.red_bk ul li a:hover:after, .section.content_img_block.red_bk ul li a:focus:after, .section.content_img_block.red_bk ul li a:active:after, .section.content_img_block.red_bk ol li a:hover:after, .section.content_img_block.red_bk ol li a:focus:after, .section.content_img_block.red_bk ol li a:active:after {
  background-position: left;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .section.content_img_block.red_bk .content_area {
    padding-top: 3rem;
  }
}
.section.image_caption_content_block {
  padding: 4rem 0;
}
@media (max-width: 1199.98px) {
  .section.image_caption_content_block {
    padding: 3rem 0;
  }
}
@media (max-width: 991.98px) {
  .section.image_caption_content_block {
    padding: 2rem 0;
  }
}
.section.image_caption_content_block .image-wrapper {
  position: relative;
}
.section.image_caption_content_block .image-wrapper img.rounded-image {
  border-radius: 15px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.section.image_caption_content_block .image-wrapper img.rounded-image:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}
.section.image_caption_content_block .image-wrapper .image-caption {
  margin-top: 1rem;
}
.section.image_caption_content_block .image-wrapper .image-caption .caption-text {
  font-size: 14px;
  line-height: 20px;
  color: #645955;
  font-style: italic;
  margin: 0;
  text-align: center;
}
@media (max-width: 991.98px) {
  .section.image_caption_content_block .image-wrapper .image-caption .caption-text {
    font-size: 13px;
    line-height: 18px;
  }
}
.section.image_caption_content_block .content-column .content_area {
  padding-left: 2rem;
}
@media (max-width: 1199.98px) {
  .section.image_caption_content_block .content-column .content_area {
    padding-left: 1rem;
  }
}
@media (max-width: 991.98px) {
  .section.image_caption_content_block .content-column .content_area {
    padding-left: 0;
    margin-top: 2rem;
  }
}
.section.image_caption_content_block.white_bk {
  background-color: #FFF;
}
.section.image_caption_content_block.white_bk h1, .section.image_caption_content_block.white_bk h2, .section.image_caption_content_block.white_bk h3, .section.image_caption_content_block.white_bk h4, .section.image_caption_content_block.white_bk h5, .section.image_caption_content_block.white_bk h6 {
  color: #DA3935;
}
.section.image_caption_content_block.white_bk p, .section.image_caption_content_block.white_bk ul li, .section.image_caption_content_block.white_bk ol li {
  color: #645955;
}
.section.image_caption_content_block.red_bk {
  background-color: #DA3935;
}
.section.image_caption_content_block.red_bk h1, .section.image_caption_content_block.red_bk h2, .section.image_caption_content_block.red_bk h3, .section.image_caption_content_block.red_bk h4, .section.image_caption_content_block.red_bk h5, .section.image_caption_content_block.red_bk h6 {
  color: #FDDE45;
}
.section.image_caption_content_block.red_bk p, .section.image_caption_content_block.red_bk ul li, .section.image_caption_content_block.red_bk ol li {
  color: #FFF;
}
.section.image_caption_content_block.red_bk .image-caption .caption-text {
  color: #FFF;
}
.section.content_directory.diagonal_bk {
  background-color: #2FA29A;
  clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
  margin-top: -4rem;
}
@media (max-width: 1399.98px) {
  .section.content_directory.diagonal_bk {
    margin-top: -3rem;
  }
}
@media (max-width: 1199.98px) {
  .section.content_directory.diagonal_bk {
    margin-top: -4rem;
  }
}
@media (max-width: 991.98px) {
  .section.content_directory.diagonal_bk {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .section.content_directory.diagonal_bk {
    clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0% 100%);
  }
}
.section.content_directory.diagonal_bk .container {
  padding-top: 3rem;
}
.section.content_directory.diagonal_bk a.d-block h2 {
  color: #FFF;
}
.section.content_directory.diagonal_bk a.d-block h2 span.preheading,
.section.content_directory.diagonal_bk a.d-block h2 span.heading {
  color: #FFF;
}
.section.content_directory a.d-block {
  text-decoration: none;
  transition: 0.3s all;
}
.section.content_directory a.d-block h2 span.preheading {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  color: #DA3935;
  text-transform: lowercase;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .section.content_directory a.d-block h2 span.preheading {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.content_directory a.d-block h2 span.heading {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #2FA29A;
  display: block;
}
@media (max-width: 1199.98px) {
  .section.content_directory a.d-block h2 span.heading {
    font-size: 23px;
    line-height: 28px;
  }
}
.section.content_directory a.d-block .hover_wrapper {
  position: relative;
  z-index: 5;
  display: block;
  min-height: 285px;
}
.section.content_directory a.d-block .hover_wrapper .d-block {
  position: relative;
  z-index: 5;
}
.section.content_directory a.d-block .hover_wrapper .d-block img.img-fluid.d-block {
  max-width: 250px;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto;
  transition: 0.3s all;
  z-index: 6;
}
.section.content_directory a.d-block .hover_wrapper .d-block .hover {
  background-image: url(https://eegees.com/wp-content/uploads/2021/05/strawberry.svg);
  background-size: 240px 240px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 240px;
  height: 240px;
  opacity: 1;
  visibility: visible;
}
.section.content_directory a.d-block:hover, .section.content_directory a.d-block:focus, .section.content_directory a.d-block:active {
  transition: 0.3s all;
}
.section.content_directory a.d-block:hover .hover_wrapper .d-block, .section.content_directory a.d-block:focus .hover_wrapper .d-block, .section.content_directory a.d-block:active .hover_wrapper .d-block {
  position: relative;
  z-index: 5;
}
.section.content_directory a.d-block:hover .hover_wrapper .d-block img.img-fluid.d-block, .section.content_directory a.d-block:focus .hover_wrapper .d-block img.img-fluid.d-block, .section.content_directory a.d-block:active .hover_wrapper .d-block img.img-fluid.d-block {
  transition: 0.3s all;
  transform: scale(1.03);
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.section.content_directory a.d-block:hover .hover_wrapper .d-block .hover, .section.content_directory a.d-block:focus .hover_wrapper .d-block .hover, .section.content_directory a.d-block:active .hover_wrapper .d-block .hover {
  background-size: 275px 275px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 275px;
  height: 275px;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .section.content_directory .container {
    min-width: 100%;
  }
}
.section.content_blurb {
  background-color: #DA3935;
  max-height: 100%;
  overflow: hidden;
  max-width: 100%;
  overflow: hidden;
}
.section.content_blurb .container-fluid {
  background-size: 60%;
  background-position: right 20%;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1199.98px) {
  .section.content_blurb .container-fluid {
    background-image: none !important;
  }
}
.section.content_blurb .container-fluid:before {
  content: " ";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .section.content_blurb .container-fluid:before {
    background-size: 400%;
  }
}
.section.content_blurb .container-fluid:after {
  content: " ";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  opacity: 0.2;
  right: 0;
  background-image: url(assets/images/divider.svg);
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .section.content_blurb .container-fluid:after {
    background-size: 400%;
  }
}
@media (max-width: 1399.98px) {
  .section.content_blurb .container-fluid {
    background-size: 70%;
    background-position: 125% center;
  }
}
@media (max-width: 1199.98px) {
  .section.content_blurb .container-fluid {
    background-size: 85%;
    background-position: 200% center;
  }
}
.section.content_blurb .h-80 {
  min-height: 80vh !important;
  height: 100% !important;
}
@media (max-width: 991.98px) {
  .section.content_blurb .h-80 {
    min-height: 65vh !important;
  }
}
@media (max-width: 767.98px) {
  .section.content_blurb .h-80 {
    min-height: 55vh !important;
  }
}
@media (max-width: 1199.98px) {
  .section.content_blurb .image_mobile {
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
  }
}
.section.content_blurb .container {
  position: relative;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .section.content_blurb .container {
    max-width: 100%;
  }
}
.section.content_blurb .container .w-65 {
  width: 65% !important;
}
@media (max-width: 1199.98px) {
  .section.content_blurb .container .w-65 {
    width: 100% !important;
    justify-content: center;
  }
}
.section.content_blurb .container .red_row {
  background-color: #DA3935;
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
}
@media (max-width: 1199.98px) {
  .section.content_blurb .container .red_row {
    clip-path: none;
    margin: auto;
  }
}
@media (max-width: 767.98px) {
  .section.content_blurb .container .red_row {
    padding-top: 1rem !important;
  }
}
@media (max-width: 1199.98px) {
  .section.content_blurb .container .block_content {
    margin-top: 2.5rem !important;
  }
}
.section.content_blurb h2 {
  color: #FDDE45;
  margin-bottom: 0;
}
.section.content_blurb h3 {
  color: #FFF;
}
.section.content_blurb h4 {
  color: #FDDE45;
}
.section.content_blurb h4 span.name {
  text-transform: lowercase;
}
.section.content_blurb h4 span.pronounce {
  color: #FFF;
  font-family: "Mont-Regular";
  padding-left: 15px;
}
.section.content_blurb h4 span.audio {
  position: relative;
}
.section.content_blurb h4 span.audio img.img-fluid.audio_icon {
  max-width: 40px;
  height: auto;
  margin-left: 15px;
  position: absolute;
  top: -33px;
  left: 0;
}
.section.content_blurb p {
  color: #FFF;
}
.section.content_blurb .image_red {
  min-height: 500px;
}
.section.content_quote {
  max-width: 100%;
}
.section.content_quote .parallax-window {
  min-height: 500px;
  background: transparent;
  position: relative;
  z-index: 0;
}
.section.content_quote .parallax-window .wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  z-index: 0;
  min-height: 500px;
}
.section.content_quote .parallax-window .wrapper .overlay {
  /*background-color: $bluerazz;*/
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  mix-blend-mode: multiply;
  z-index: 2;
}
.section.content_quote .parallax-window .wrapper .container {
  position: relative;
  z-index: 3;
}
.section.content_quote .parallax-window .wrapper .container .row {
  min-height: 500px;
}
.section.content_quote h3 {
  color: #FFF;
}
.section.content_quote p {
  position: relative;
  color: #FFF;
  font-size: 50px;
  line-height: 54px;
  font-family: "Mont-Heavy";
  position: 5;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .section.content_quote p {
    font-size: 34px;
    line-height: 39px;
  }
}
.section.content_quote p span.quote_text {
  position: relative;
  z-index: 1;
}
.section.content_quote p span.quote {
  opacity: 0.5;
}
.section.content_quote p span.quote.quote_left {
  background-image: url(assets/images/left-quote.svg);
  width: 100%;
  height: auto;
  min-width: 200px;
  min-height: 300px;
  position: absolute;
  left: -50px;
  top: -85px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  z-index: 0;
}
@media (max-width: 1199.98px) {
  .section.content_quote p span.quote.quote_left {
    min-width: 200px;
    min-height: 200px;
    position: absolute;
    left: 0px;
    top: -30px;
  }
}
.section.content_quote p span.quote.quote_right {
  background-image: url(assets/images/right-quote.svg);
  width: 100%;
  height: auto;
  min-width: 200px;
  min-height: 300px;
  position: absolute;
  right: -50px;
  bottom: -30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  z-index: 0;
}
@media (max-width: 1199.98px) {
  .section.content_quote p span.quote.quote_right {
    min-width: 200px;
    min-height: 200px;
    position: absolute;
    right: 0px;
    bottom: -15px;
  }
}
.section.content_centered_block .container-fluid {
  background-color: #DA3935;
}
.section.content_centered_block .angled_border {
  background: #DA3935;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  height: 100px;
  margin-top: -0.5px;
}
@media (max-width: 767.98px) {
  .section.content_centered_block .angled_border {
    height: 75px;
  }
}
.section.content_centered_block h2, .section.content_centered_block p {
  color: #FFF;
}
.section.content_centered_block h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .section.content_centered_block h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.section.content_centered_block h3 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 30px;
  text-transform: lowercase;
  color: #FDDE45;
}
@media (max-width: 1199.98px) {
  .section.content_centered_block h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.list_block h2 {
  color: #DA3935;
}
.section.list_block h3 {
  color: #2FA29A;
}
.section.list_block ul.list-unstyled {
  display: block;
}
.section.list_block ul.list-unstyled li {
  display: block;
  position: relative;
}
.section.list_block ul.list-unstyled li p {
  margin: 0;
  margin-left: 30px;
}
.section.list_block ul.list-unstyled li p::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  color: #2FA29A;
  position: absolute;
  left: -30px;
}
.section.list_block img.img-fluid {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
@media (max-width: 1199.98px) {
  .section.list_block img.img-fluid {
    max-width: 300px;
  }
}
.section.list_block .alert.alert-secondary {
  background-color: rgba(47, 151, 162, 0.2);
  border: 1px solid #2FA29A;
  padding: 15px;
  border-radius: 10px;
}
.section.list_block p.small {
  margin-bottom: 0;
  line-height: 26px;
}
.section.list_block p.small.disclaimer {
  margin-bottom: 20px;
}
.section.cta_full_width_block .container-fluid {
  background-color: #DA3935;
}
.section.cta_full_width_block .angled_border {
  background: #DA3935;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  height: 100px;
  margin-top: -0.5px;
}
.section.cta_full_width_block p {
  color: #FFF;
  position: relative;
}
.section.cta_full_width_block p a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.section.cta_full_width_block p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #F2ECDD 50%, #FDDE45 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.section.cta_full_width_block p a:hover, .section.cta_full_width_block p a:focus, .section.cta_full_width_block p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #F2ECDD;
}
.section.cta_full_width_block p a:hover:after, .section.cta_full_width_block p a:focus:after, .section.cta_full_width_block p a:active:after {
  background-position: left;
  width: 100%;
}
.section.cta_full_width_block h2 {
  color: #FFF;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .section.cta_full_width_block h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.section.cta_full_width_block h3 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 30px;
  text-transform: lowercase;
  color: #FDDE45;
}
@media (max-width: 1199.98px) {
  .section.cta_full_width_block h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.cta_full_width_block ul.list-unstyled {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  margin-bottom: 30px;
}
.section.cta_full_width_block ul.list-unstyled li {
  display: table-cell;
  width: 25%;
  margin: 0px auto;
  padding: 0 15px;
}
.section.content_text h2 {
  color: #2FA29A;
}
.section.content_text h3 {
  color: #DA3935;
  font-size: 34px;
  line-height: 46px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 15px;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  .section.content_text h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.content_text h3 a {
  color: #DA3935;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
  font-size: 34px;
  line-height: 46px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 15px;
  text-transform: lowercase;
}
@media (max-width: 1199.98px) {
  .section.content_text h3 a {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.content_text h3 a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #DA3935 50%, #645955 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.section.content_text h3 a:hover, .section.content_text h3 a:focus, .section.content_text h3 a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #DA3935;
}
.section.content_text h3 a:hover:after, .section.content_text h3 a:focus:after, .section.content_text h3 a:active:after {
  background-position: left;
  width: 100%;
}
.section.content_text h4 {
  color: #2FA29A;
}
.section.content_columns_block .container-fluid {
  background-color: #DA3935;
}
.section.content_columns_block .angled_border {
  background: #DA3935;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  height: 100px;
  margin-top: -0.5px;
}
@media (min-width: 992px) {
  .section.content_columns_block .responsive-columns {
    display: flex;
    justify-content: space-between;
  }
  .section.content_columns_block .responsive-columns .columns {
    flex: 0 0 45%;
    max-width: 45%;
  }
}
@media (max-width: 991.98px) {
  .section.content_columns_block .responsive-columns .columns {
    flex: none;
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .section.content_columns_block .responsive-columns .columns:last-child {
    margin-bottom: 0;
  }
}
.section.content_columns_block .columns img.icon_img {
  transform: scale(0.9);
  transition: 0.3s all;
}
.section.content_columns_block .columns:hover img.icon_img {
  transform: scale(1.01);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.section.content_columns_block .columns .content-text p {
  font-size: 18px;
  line-height: 1.8;
  color: #FFF;
  font-family: "Mont-Regular";
  text-align: left;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100%;
  text-wrap: pretty;
}
@media (max-width: 1199.98px) {
  .section.content_columns_block .columns .content-text p {
    font-size: 16px;
    line-height: 1.7;
  }
}
@media (max-width: 991.98px) {
  .section.content_columns_block .columns .content-text p {
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .section.content_columns_block .columns .content-text p {
    font-size: 15px;
    line-height: 1.6;
  }
}
.section.content_columns_block .columns .content-text p a {
  color: #FDDE45;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
  font-weight: 500;
}
.section.content_columns_block .columns .content-text p a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #FDDE45;
  transition: width 0.3s ease;
}
.section.content_columns_block .columns .content-text p a:hover, .section.content_columns_block .columns .content-text p a:focus {
  color: #FFF;
}
.section.content_columns_block .columns .content-text p a:hover:after, .section.content_columns_block .columns .content-text p a:focus:after {
  width: 100%;
}
.section.content_columns_block .columns .content-text p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.section.content_columns_block .columns .content-text p:last-child {
  margin-bottom: 0;
}
.section.content_columns_block p {
  color: #FFF;
  position: relative;
}
.section.content_columns_block p a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
.section.content_columns_block p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to left, #F2ECDD 50%, #FDDE45 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
.section.content_columns_block p a:hover, .section.content_columns_block p a:focus, .section.content_columns_block p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #F2ECDD;
}
.section.content_columns_block p a:hover:after, .section.content_columns_block p a:focus:after, .section.content_columns_block p a:active:after {
  background-position: left;
  width: 100%;
}
.section.content_columns_block h2 {
  color: #FFF;
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .section.content_columns_block h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.section.content_columns_block h3 {
  font-size: 26px;
  line-height: 38px;
  font-family: "Suti";
  margin: 0 auto;
  margin-bottom: 30px;
  text-transform: lowercase;
  color: #FDDE45;
}
@media (max-width: 1199.98px) {
  .section.content_columns_block h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.section.content_columns_block ul.list-unstyled {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  margin-bottom: 30px;
}
.section.content_columns_block ul.list-unstyled li {
  display: table-cell;
  width: 25%;
  margin: 0px auto;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .section.content_columns_block ul.list-unstyled li {
    display: block;
    width: 100%;
    margin: 0px auto;
    padding: 0 15px;
    margin-bottom: 1rem;
  }
}
.section.content_3col_icon_block img.img-fluid.icon_img {
  max-width: 100px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.section.content_3col_icon_block h2 {
  font-size: 34px;
  line-height: 40px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  color: #DA3935;
}
@media (max-width: 1199.98px) {
  .section.content_3col_icon_block h2 {
    font-size: 23px;
    line-height: 28px;
  }
}
.section.content_3col_icon_block .icon_block {
  max-width: 350px;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .section.content_3col_icon_block .icon_block {
    margin-bottom: 2rem;
  }
  .section.content_3col_icon_block .icon_block.last_block {
    margin-bottom: 0;
  }
}
.section.content_divider_line .container-fluid {
  background-size: 60%;
  background-position: right 20%;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1199.98px) {
  .section.content_divider_line .container-fluid {
    background-image: none !important;
  }
}
.section.content_divider_line .container-fluid:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  right: 0;
  background-image: url(assets/images/divider.svg);
  opacity: 0.2;
  height: 15px;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .section.content_divider_line .container-fluid:before {
    background-size: 400%;
  }
}
@media (max-width: 1399.98px) {
  .section.content_divider_line .container-fluid {
    background-size: 70%;
    background-position: 125% center;
  }
}
@media (max-width: 1199.98px) {
  .section.content_divider_line .container-fluid {
    background-size: 85%;
    background-position: 200% center;
  }
}

ul.checked {
  display: block;
}
ul.checked li {
  display: block;
  position: relative;
  margin: 0;
  margin-left: 30px;
}
ul.checked li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  color: #2FA29A;
  position: absolute;
  left: -30px;
}

#new-locations {
  height: calc(100vh - 107px);
  display: flex;
  flex-direction: row;
  position: relative;
}
#new-locations ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #645955 !important;
}
#new-locations ::-moz-placeholder { /* Firefox 19+ */
  color: #645955 !important;
}
#new-locations :-ms-input-placeholder { /* IE 10+ */
  color: #645955 !important;
}
#new-locations :-moz-placeholder { /* Firefox 18- */
  color: #645955 !important;
}
@media (max-width: 991.98px) {
  #new-locations {
    height: auto;
    flex-direction: column;
    padding-top: 82px;
  }
}
#new-locations .listing-wrap {
  position: relative;
  flex: 0 0 400px;
  max-width: 400px;
  background-color: #2FA29A;
  padding: 220px 30px 0 30px;
  max-height: calc(100vh - 107px);
  overflow-y: scroll;
}
@media (max-width: 991.98px) {
  #new-locations .listing-wrap {
    order: 2;
    max-width: 100%;
    overflow-y: visible;
    max-height: none;
    position: static;
    padding-top: 30px;
  }
}
#new-locations .listing-item {
  background-color: white;
  padding: 1.5rem;
  border-radius: 25px;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  #new-locations .listing-item {
    order: 3;
  }
}
#new-locations .listing-item h3 {
  color: #da3935;
  font-size: 24px;
  line-height: 32px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-bottom: 15px;
}
#new-locations .listing-item p {
  font-size: 16px;
  line-height: 26px;
  position: relative;
}
#new-locations .listing-item p a.directions {
  font-family: "Mont-Black";
  color: #DA3935;
  text-decoration: none !important;
  margin: 20px 0;
  margin-top: 10px;
  display: block;
}
#new-locations .listing-item p a.directions:after {
  content: "";
  display: none;
}
#new-locations .listing-item p a.directions span.underline {
  position: relative;
  transition: 0.3s all;
}
#new-locations .listing-item p a.directions span.underline:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #DA3935 50%, #FFF 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
#new-locations .listing-item p a.directions i {
  color: #2FA29A;
  margin-right: 10px;
}
#new-locations .listing-item p a.directions:hover, #new-locations .listing-item p a.directions:focus, #new-locations .listing-item p a.directions:active {
  transition: 0.3s all;
  text-decoration: none !important;
  color: #DA3935;
}
#new-locations .listing-item p a.directions:hover span.underline:after, #new-locations .listing-item p a.directions:focus span.underline:after, #new-locations .listing-item p a.directions:active span.underline:after {
  background-position: left;
}
#new-locations .listing-item .btn {
  font-size: 14px !important;
  line-height: 15px !important;
  padding: 16px 0px 14px 0px !important;
}
#new-locations .map-wrapper {
  flex-grow: 1;
  background-color: #f7f7f7;
  position: relative;
}
@media (max-width: 991.98px) {
  #new-locations .map-wrapper {
    height: calc(80vh - 107px - 62px);
  }
}
#new-locations .map-wrapper #location-map {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#new-locations .map-wrapper #location-map .gm-style button.gm-ui-hover-effect {
  display: none;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-t::after {
  background: linear-gradient(45deg, #DA3935 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
  height: 25px;
  width: 25px;
  top: -5px;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-d {
  background-color: #DA3935;
  width: 350px !important;
  max-width: 350px !important;
  overflow: hidden !important;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c {
  border: 5px solid #FDDE45;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 350px !important;
  max-width: 350px !important;
  overflow: hidden !important;
  padding: 0;
  margin: 0 auto;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c button.gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c button.gm-ui-hover-effect img {
  background-image: url(assets/images/close.png) !important;
  background-size: 100% !important;
  opacity: 1 !important;
  height: 0 !important;
  width: 0 !important;
  background-size: cover !important;
  padding: 5px !important;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content {
  width: 350px;
  text-align: center;
  display: block;
  width: 100%;
  padding: 15px;
  margini: 0 auto;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content h3 {
  color: #FDDE45;
  font-size: 24px;
  line-height: 36px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  #new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p {
  color: #FFF;
  line-height: 28px;
  position: relative;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  transition: 0.3s all;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #F2ECDD 50%, #FDDE45 50%) right;
  background-size: 200%;
  transition: 0.5s ease-out;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:hover, #new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:focus, #new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:active {
  transition: 0.3s all;
  text-decoration: none;
  color: #F2ECDD;
}
#new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:hover:after, #new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:focus:after, #new-locations .map-wrapper #location-map .gm-style .gm-style-iw-c .info_content p a:active:after {
  background-position: left;
}
#new-locations .search_wrapper {
  background-color: #DA3935;
  padding: 30px 20px;
  position: absolute;
  z-index: 55;
  width: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 991.98px) {
  #new-locations .search_wrapper {
    width: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0.75rem;
  }
}
#new-locations .search_wrapper form#search_form #location_search {
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 1px solid #FFF;
  display: inline-flex !important;
  width: 75%;
}
#new-locations .search_wrapper form#search_form button.btn.btn-primary.d-inline-flex {
  background-color: #FDDE45;
  color: #DA3935;
  min-height: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 0;
  border: 1px solid #FDDE45;
  display: inline-flex !important;
  width: 25%;
  padding: 0;
  float: right;
  transition: 0.3s all;
}
#new-locations .search_wrapper form#search_form button.btn.btn-primary.d-inline-flex i.far.fa-search {
  font-size: 24px;
  line-height: 60px;
  width: 100%;
}
#new-locations .search_wrapper form#search_form button.btn.btn-primary.d-inline-flex:hover, #new-locations .search_wrapper form#search_form button.btn.btn-primary.d-inline-flex:focus, #new-locations .search_wrapper form#search_form button.btn.btn-primary.d-inline-flex:active {
  background-color: #DA3935;
  border: 1px solid #FFF;
  color: #FFF;
  transition: 0.3s all;
}
#new-locations .search_wrapper .clear_wrapper {
  position: relative;
}
#new-locations .search_wrapper .clear_wrapper a.clear_search {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  height: 60px;
  font-size: 16px;
  left: 0;
  right: 0;
  line-height: unset;
  text-align: center;
  z-index: 20;
}
#new-locations .filter_options {
  position: absolute;
  margin-top: 30px;
  width: 352px;
  z-index: 25;
  padding: 8px 15px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  background-color: #FDDE45;
  left: 24px;
  right: 0;
  cursor: pointer !important;
}
@media (max-width: 991.98px) {
  #new-locations .filter_options {
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 656px;
    left: 0;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  #new-locations .filter_options {
    max-width: 476px;
  }
}
@media (max-width: 575.98px) {
  #new-locations .filter_options {
    max-width: calc(100% - 3rem);
  }
}
#new-locations .filter_options input[type=city] {
  visibility: hidden;
  z-index: -5;
  cursor: pointer !important;
}
#new-locations .filter_options .accordion-item {
  border: 0 !important;
  background-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}
#new-locations .filter_options .accordion-item .accordion-collapse {
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
#new-locations .filter_options .accordion-item .accordion-collapse .accordion-body {
  background-color: #FDDE45 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-top: 1px solid #DA3935 !important;
}
#new-locations .filter_options .accordion-item .accordion-collapse .accordion-body .form-check-input:focus {
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
#new-locations .filter_options .accordion-item .accordion-collapse .accordion-body label.form-check-label {
  display: block;
  margin-left: -30px;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  color: #DA3935;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
  cursor: pointer;
}
#new-locations .filter_options .accordion-item .accordion-collapse .accordion-body input[type=radio],
#new-locations .filter_options .accordion-item .accordion-collapse .accordion-body input[type=radio]:checked {
  visibility: hidden;
  cursor: pointer;
}
#new-locations .filter_options h2.accordion-header {
  outline: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}
#new-locations .filter_options h2.accordion-header button.accordion-button {
  padding: 15px;
  border: 0;
  background-color: #FDDE45;
  color: #DA3935;
  font-size: 18px;
  line-height: 18px;
  font-family: "Mont-Heavy";
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  #new-locations .filter_options h2.accordion-header button.accordion-button {
    font-size: 16px;
    line-height: 16px;
  }
}
#new-locations .filter_options h2.accordion-header button.accordion-button:focus {
  outline: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}
#new-locations .filter_options h2.accordion-header button.accordion-button::after {
  background-image: url(assets/images/down-red.svg) !important;
  background-size: 100% !important;
  background-position: 50% 30%;
}
#new-locations .filter_options h2.accordion-header button.accordion-button:not(.collapsed)::after {
  background-position: 50% 70%;
  transform: rotate(-180deg);
  transition: transform 0.2s ease-in-out;
}
#new-locations.has_search .listing-wrap {
  padding-top: 150px;
}
#new-locations.has_search .filter_options {
  display: none !important;
}

.page-template-locations .section.newsletter {
  background-color: #DA3935;
}

/*autocomoplete styling*/
.pac-container {
  background-color: #FFF;
  width: 100%;
  padding: 1rem;
  color: #645955 !important;
}

.pac-item, .pac-container span {
  color: #645955 !important;
  font-size: 16px !important;
  line-height: 32px !important;
  font-family: "Mont-Regular" !important;
  padding-top: 5px;
}

.pac-icon {
  color: #645955 !important;
  margin-right: 7px !important;
  margin-top: 6px !important;
  display: inline-block !important;
  line-height: 32px !important;
  vertical-align: top !important;
  background-size: 13px !important;
  background-position: center !important;
  background-image: url(assets/images/menu.svg) !important;
  background-repeat: no-repeat !important;
  width: 25px !important;
  height: 32px !important;
  margin: 0 !important;
  z-index: 5 !important;
  top: unset !important;
  bottom: 0 !important;
  transform: none !important;
}

/* Browsers specific styles */

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