.headline-1 {
  color: #007a9f;
  font-family: "Boston Light", sans-serif;
  font-weight: normal;
  font-family: "Boston Bold","Open Sans",Georgia,sans-serif;
  font-weight: normal; }

.headline-2 {
  color: #744364;
  font-family: "Boston Light", sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 8px; }
  @media screen and (min-width: 992px) {
    .headline-2 {
      margin-bottom: 15px; } }

.text-color--purple {
  color: #744364; }

.text-color-blue {
  color: #007a9f; }

.text--upper {
  text-transform: uppercase; }

p b {
  font-family: "Boston Bold", "Open Sans", Georgia, sans-serif; }

.text-boston-semibold {
  font-family: "Boston SemiBold", "Open Sans", Georgia, sans-serif; }

.ds-orange {
  box-shadow: -8px 8px #E68523;
  margin-bottom: 48px; }

.ds-teal {
  box-shadow: 8px 8px #3fa294;
  margin-bottom: 48px; }
  @media screen and (min-width: 1440px) {
    .ds-teal {
      max-width: 431px; } }

.ds-purple {
  box-shadow: 8px 8px #B5B7D7;
  margin-bottom: 48px; }
  @media screen and (min-width: 1440px) {
    .ds-purple {
      max-width: 431px; } }

.site-content {
  padding: 0; }

.page-template-custom-homepage #page {
  overflow-x: hidden; }

.food-icon-wrapper {
  display: flex;
  margin: 0 0 30px 0; }
  .food-icon-wrapper > img {
    width: 40px;
    height: 40px;
    margin-right: 32px; }

.section-a.section-padding {
  position: relative;
  max-width: 100vw;
  background: #f2f2f2; }
  @media screen and (min-width: 768px) {
    .section-a.section-padding .col-a-1::before {
      content: url("../images/chevron-vertical--left.svg");
      position: absolute;
      left: -360px;
      top: -80px; } }
  @media screen and (min-width: 768px) {
    .section-a.section-padding .col-a-2::after {
      content: url("../images/chevron--vertical-right.svg");
      position: absolute;
      right: 0;
      top: 0;
      right: -360px;
      top: -80px; } }
  @media screen and (min-width: 1200px) {
    .section-a.section-padding {
      margin-left: calc((100vw - 1320px) / 2 * -1);
      margin-right: calc((100vw - 1320px) / 2 * -1); } }
  @media screen and (min-width: 1200px) {
    .section-a.section-padding > .container {
      width: 1320px;
      padding: 80px 0; } }
  .section-a.section-padding .content-box--white {
    background-color: #fff;
    padding: 40px 32px;
    box-shadow: 0 3px 24px 0px rgba(0, 0, 0, 0.16); }

.section-b.section-b--cards {
  position: relative; }
  @media screen and (max-width: 767px) {
    .section-b.section-b--cards div[class*="card--"]:not(:last-of-type) {
      margin-bottom: 16px; } }

.section-b .row--cards::before {
  overflow-x: visible;
  background-image: url(../images/chevron--horizontal-green.svg);
  background-size: 100vw auto;
  background-repeat: no-repeat;
  background-position-x: center;
  position: absolute;
  height: 88px;
  width: 100vw;
  left: calc(((100vw - 1170px) / 2) * -1);
  bottom: 24%; }

.section-b a.btn-bfc {
  margin-bottom: 20px;
  margin-top: 0;
  display: inline-block; }

@media screen and (min-width: 992px) {
  .section-c {
    margin-left: calc((100vw - 1320px) / 2 * -1);
    margin-right: calc((100vw - 1320px) / 2 * -1); } }

@media screen and (max-width: 767px) {
  .col-center--m {
    display: block;
    margin: 0 auto;
    float: unset; } }

@media screen and (min-width: 992px) {
  .mr-16_7 {
    margin-right: -16.6666667%; } }

div[class*="card--"] > .card--inner {
  box-shadow: 0 3px 24px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

div[class*="card--"] .card--nested {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

div[class*="card--"] h3 {
  color: #fff;
  padding: 16px 0;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  font-family: "Boston Bold", "Open Sans", Georgia, sans-serif;
  margin-bottom: 0; }

div[class*="card--"] p {
  padding: 24px 30px;
  text-align: center;
  margin-bottom: 0; }

.card--green h3 {
  background-color: #A9CB77; }

.card--purple h3 {
  background-color: #744364; }

.card--orange h3 {
  background-color: #E68523; }

.section-f .cta h3 {
  color: #fff; }

.section-f .cta .inner {
  padding: 24px 14px 32px 14px; }
  .section-f .cta .inner > img {
    transition: all .2s ease; }

.section-f .cta a:hover {
  text-decoration: none; }
  .section-f .cta a:hover .inner > img {
    transform: scale(1.2); }

.section-f .cta:first-of-type .inner {
  background-color: #CF2366; }

.section-f .cta:nth-of-type(2) .inner {
  background-color: #744364; }

.section-f .cta:nth-of-type(3) .inner {
  background-color: #E68523; }

.section-f .cta:nth-of-type(4) .inner {
  background-color: #007a9f; }

.footer-2024 {
  background-color: #F2F2F2; }
  @media screen and (min-width: 1200px) {
    .footer-2024 {
      margin-left: calc((100vw - 1320px) / 2 * -1);
      margin-right: calc((100vw - 1320px) / 2 * -1);
      width: 100vw; } }

.section-padding {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (min-width: 992px) {
    .section-padding {
      padding: 60px 15px 60px 15px; } }

.footer-2024 > .container > .row {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 992px) {
    .footer-2024 > .container > .row {
      flex-direction: row;
      justify-content: space-between; } }
  .footer-2024 > .container > .row ul {
    margin-left: 0; }
  .footer-2024 > .container > .row li {
    list-style-type: none;
    margin-bottom: 16px; }
    .footer-2024 > .container > .row li:nth-of-type(3) {
      margin-bottom: 0; }
    .footer-2024 > .container > .row li a {
      color: #744364;
      font-family: "Boston Regular", "Open Sans", Georgia, sans-serif;
      font-size: 24px;
      line-height: 31px; }
  .footer-2024 > .container > .row li:last-of-type {
    display: none; }

.footer-2024--logo {
  max-width: 180px;
  height: auto; }

.footer-2024--badge {
  max-width: 126px;
  height: auto; }

#menu-footer-2024-menu {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 992px) {
    #menu-footer-2024-menu {
      flex-direction: row; } }
  @media screen and (min-width: 992px) {
    #menu-footer-2024-menu li {
      margin-right: 40px; } }

.page-template-custom-homepage .site-main {
  margin-bottom: 0; }

.btn-bfc {
  padding: 10px 16px 12px 16px;
  margin: 20px auto;
  background-color: #3fa294;
  color: #fff;
  font-size: 18px;
  font-family: "Boston Regular", "Open Sans", Georgia, sans-serif;
  display: inline-block;
  transition: all 0.2s ease; }
  .btn-bfc:hover {
    transform: scale(1.05);
    text-decoration: none;
    color: #fff; }

.d-flex {
  display: flex; }

.height-100 {
  height: 100%; }

.jfy-ctr-flex {
  justify-content: center; }

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

/*background-color classes*/
.bg-bfc_gray {
  background-color: #F2F2F2; }

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

@media screen and (min-width: 992px) {
  .text-right--d {
    text-align: right; } }

.mt-0 {
  margin-top: 0; }

.mb-0 {
  margin-bottom: 0; }

.mt-1 {
  margin-top: 1px; }

.mr-1 {
  margin-right: 1px; }

.mb-1 {
  margin-bottom: 1px; }

.ml-1 {
  margin-left: 1px; }

@media screen and (max-width: 991px) {
  .mt-1--m {
    margin-top: 1px; }
  .mr-1--m {
    margin-right: 1px; }
  .mb-1--m {
    margin-bottom: 1px; }
  .ml-1--m {
    margin-left: 1px; } }

@media screen and (min-width: 992px) {
  .mt-1--d {
    margin-top: 1px; }
  .mr-1--d {
    margin-right: 1px; }
  .mb-1--d {
    margin-bottom: 1px; }
  .ml-1--d {
    margin-left: 1px; } }

.mt-2 {
  margin-top: 2px; }

.mr-2 {
  margin-right: 2px; }

.mb-2 {
  margin-bottom: 2px; }

.ml-2 {
  margin-left: 2px; }

@media screen and (max-width: 991px) {
  .mt-2--m {
    margin-top: 2px; }
  .mr-2--m {
    margin-right: 2px; }
  .mb-2--m {
    margin-bottom: 2px; }
  .ml-2--m {
    margin-left: 2px; } }

@media screen and (min-width: 992px) {
  .mt-2--d {
    margin-top: 2px; }
  .mr-2--d {
    margin-right: 2px; }
  .mb-2--d {
    margin-bottom: 2px; }
  .ml-2--d {
    margin-left: 2px; } }

.mt-3 {
  margin-top: 3px; }

.mr-3 {
  margin-right: 3px; }

.mb-3 {
  margin-bottom: 3px; }

.ml-3 {
  margin-left: 3px; }

@media screen and (max-width: 991px) {
  .mt-3--m {
    margin-top: 3px; }
  .mr-3--m {
    margin-right: 3px; }
  .mb-3--m {
    margin-bottom: 3px; }
  .ml-3--m {
    margin-left: 3px; } }

@media screen and (min-width: 992px) {
  .mt-3--d {
    margin-top: 3px; }
  .mr-3--d {
    margin-right: 3px; }
  .mb-3--d {
    margin-bottom: 3px; }
  .ml-3--d {
    margin-left: 3px; } }

.mt-4 {
  margin-top: 4px; }

.mr-4 {
  margin-right: 4px; }

.mb-4 {
  margin-bottom: 4px; }

.ml-4 {
  margin-left: 4px; }

@media screen and (max-width: 991px) {
  .mt-4--m {
    margin-top: 4px; }
  .mr-4--m {
    margin-right: 4px; }
  .mb-4--m {
    margin-bottom: 4px; }
  .ml-4--m {
    margin-left: 4px; } }

@media screen and (min-width: 992px) {
  .mt-4--d {
    margin-top: 4px; }
  .mr-4--d {
    margin-right: 4px; }
  .mb-4--d {
    margin-bottom: 4px; }
  .ml-4--d {
    margin-left: 4px; } }

.mt-5 {
  margin-top: 5px; }

.mr-5 {
  margin-right: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.ml-5 {
  margin-left: 5px; }

@media screen and (max-width: 991px) {
  .mt-5--m {
    margin-top: 5px; }
  .mr-5--m {
    margin-right: 5px; }
  .mb-5--m {
    margin-bottom: 5px; }
  .ml-5--m {
    margin-left: 5px; } }

@media screen and (min-width: 992px) {
  .mt-5--d {
    margin-top: 5px; }
  .mr-5--d {
    margin-right: 5px; }
  .mb-5--d {
    margin-bottom: 5px; }
  .ml-5--d {
    margin-left: 5px; } }

.mt-6 {
  margin-top: 6px; }

.mr-6 {
  margin-right: 6px; }

.mb-6 {
  margin-bottom: 6px; }

.ml-6 {
  margin-left: 6px; }

@media screen and (max-width: 991px) {
  .mt-6--m {
    margin-top: 6px; }
  .mr-6--m {
    margin-right: 6px; }
  .mb-6--m {
    margin-bottom: 6px; }
  .ml-6--m {
    margin-left: 6px; } }

@media screen and (min-width: 992px) {
  .mt-6--d {
    margin-top: 6px; }
  .mr-6--d {
    margin-right: 6px; }
  .mb-6--d {
    margin-bottom: 6px; }
  .ml-6--d {
    margin-left: 6px; } }

.mt-7 {
  margin-top: 7px; }

.mr-7 {
  margin-right: 7px; }

.mb-7 {
  margin-bottom: 7px; }

.ml-7 {
  margin-left: 7px; }

@media screen and (max-width: 991px) {
  .mt-7--m {
    margin-top: 7px; }
  .mr-7--m {
    margin-right: 7px; }
  .mb-7--m {
    margin-bottom: 7px; }
  .ml-7--m {
    margin-left: 7px; } }

@media screen and (min-width: 992px) {
  .mt-7--d {
    margin-top: 7px; }
  .mr-7--d {
    margin-right: 7px; }
  .mb-7--d {
    margin-bottom: 7px; }
  .ml-7--d {
    margin-left: 7px; } }

.mt-8 {
  margin-top: 8px; }

.mr-8 {
  margin-right: 8px; }

.mb-8 {
  margin-bottom: 8px; }

.ml-8 {
  margin-left: 8px; }

@media screen and (max-width: 991px) {
  .mt-8--m {
    margin-top: 8px; }
  .mr-8--m {
    margin-right: 8px; }
  .mb-8--m {
    margin-bottom: 8px; }
  .ml-8--m {
    margin-left: 8px; } }

@media screen and (min-width: 992px) {
  .mt-8--d {
    margin-top: 8px; }
  .mr-8--d {
    margin-right: 8px; }
  .mb-8--d {
    margin-bottom: 8px; }
  .ml-8--d {
    margin-left: 8px; } }

.mt-9 {
  margin-top: 9px; }

.mr-9 {
  margin-right: 9px; }

.mb-9 {
  margin-bottom: 9px; }

.ml-9 {
  margin-left: 9px; }

@media screen and (max-width: 991px) {
  .mt-9--m {
    margin-top: 9px; }
  .mr-9--m {
    margin-right: 9px; }
  .mb-9--m {
    margin-bottom: 9px; }
  .ml-9--m {
    margin-left: 9px; } }

@media screen and (min-width: 992px) {
  .mt-9--d {
    margin-top: 9px; }
  .mr-9--d {
    margin-right: 9px; }
  .mb-9--d {
    margin-bottom: 9px; }
  .ml-9--d {
    margin-left: 9px; } }

.mt-10 {
  margin-top: 10px; }

.mr-10 {
  margin-right: 10px; }

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

.ml-10 {
  margin-left: 10px; }

@media screen and (max-width: 991px) {
  .mt-10--m {
    margin-top: 10px; }
  .mr-10--m {
    margin-right: 10px; }
  .mb-10--m {
    margin-bottom: 10px; }
  .ml-10--m {
    margin-left: 10px; } }

@media screen and (min-width: 992px) {
  .mt-10--d {
    margin-top: 10px; }
  .mr-10--d {
    margin-right: 10px; }
  .mb-10--d {
    margin-bottom: 10px; }
  .ml-10--d {
    margin-left: 10px; } }

.mt-11 {
  margin-top: 11px; }

.mr-11 {
  margin-right: 11px; }

.mb-11 {
  margin-bottom: 11px; }

.ml-11 {
  margin-left: 11px; }

@media screen and (max-width: 991px) {
  .mt-11--m {
    margin-top: 11px; }
  .mr-11--m {
    margin-right: 11px; }
  .mb-11--m {
    margin-bottom: 11px; }
  .ml-11--m {
    margin-left: 11px; } }

@media screen and (min-width: 992px) {
  .mt-11--d {
    margin-top: 11px; }
  .mr-11--d {
    margin-right: 11px; }
  .mb-11--d {
    margin-bottom: 11px; }
  .ml-11--d {
    margin-left: 11px; } }

.mt-12 {
  margin-top: 12px; }

.mr-12 {
  margin-right: 12px; }

.mb-12 {
  margin-bottom: 12px; }

.ml-12 {
  margin-left: 12px; }

@media screen and (max-width: 991px) {
  .mt-12--m {
    margin-top: 12px; }
  .mr-12--m {
    margin-right: 12px; }
  .mb-12--m {
    margin-bottom: 12px; }
  .ml-12--m {
    margin-left: 12px; } }

@media screen and (min-width: 992px) {
  .mt-12--d {
    margin-top: 12px; }
  .mr-12--d {
    margin-right: 12px; }
  .mb-12--d {
    margin-bottom: 12px; }
  .ml-12--d {
    margin-left: 12px; } }

.mt-13 {
  margin-top: 13px; }

.mr-13 {
  margin-right: 13px; }

.mb-13 {
  margin-bottom: 13px; }

.ml-13 {
  margin-left: 13px; }

@media screen and (max-width: 991px) {
  .mt-13--m {
    margin-top: 13px; }
  .mr-13--m {
    margin-right: 13px; }
  .mb-13--m {
    margin-bottom: 13px; }
  .ml-13--m {
    margin-left: 13px; } }

@media screen and (min-width: 992px) {
  .mt-13--d {
    margin-top: 13px; }
  .mr-13--d {
    margin-right: 13px; }
  .mb-13--d {
    margin-bottom: 13px; }
  .ml-13--d {
    margin-left: 13px; } }

.mt-14 {
  margin-top: 14px; }

.mr-14 {
  margin-right: 14px; }

.mb-14 {
  margin-bottom: 14px; }

.ml-14 {
  margin-left: 14px; }

@media screen and (max-width: 991px) {
  .mt-14--m {
    margin-top: 14px; }
  .mr-14--m {
    margin-right: 14px; }
  .mb-14--m {
    margin-bottom: 14px; }
  .ml-14--m {
    margin-left: 14px; } }

@media screen and (min-width: 992px) {
  .mt-14--d {
    margin-top: 14px; }
  .mr-14--d {
    margin-right: 14px; }
  .mb-14--d {
    margin-bottom: 14px; }
  .ml-14--d {
    margin-left: 14px; } }

.mt-15 {
  margin-top: 15px; }

.mr-15 {
  margin-right: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.ml-15 {
  margin-left: 15px; }

@media screen and (max-width: 991px) {
  .mt-15--m {
    margin-top: 15px; }
  .mr-15--m {
    margin-right: 15px; }
  .mb-15--m {
    margin-bottom: 15px; }
  .ml-15--m {
    margin-left: 15px; } }

@media screen and (min-width: 992px) {
  .mt-15--d {
    margin-top: 15px; }
  .mr-15--d {
    margin-right: 15px; }
  .mb-15--d {
    margin-bottom: 15px; }
  .ml-15--d {
    margin-left: 15px; } }

.mt-16 {
  margin-top: 16px; }

.mr-16 {
  margin-right: 16px; }

.mb-16 {
  margin-bottom: 16px; }

.ml-16 {
  margin-left: 16px; }

@media screen and (max-width: 991px) {
  .mt-16--m {
    margin-top: 16px; }
  .mr-16--m {
    margin-right: 16px; }
  .mb-16--m {
    margin-bottom: 16px; }
  .ml-16--m {
    margin-left: 16px; } }

@media screen and (min-width: 992px) {
  .mt-16--d {
    margin-top: 16px; }
  .mr-16--d {
    margin-right: 16px; }
  .mb-16--d {
    margin-bottom: 16px; }
  .ml-16--d {
    margin-left: 16px; } }

.mt-17 {
  margin-top: 17px; }

.mr-17 {
  margin-right: 17px; }

.mb-17 {
  margin-bottom: 17px; }

.ml-17 {
  margin-left: 17px; }

@media screen and (max-width: 991px) {
  .mt-17--m {
    margin-top: 17px; }
  .mr-17--m {
    margin-right: 17px; }
  .mb-17--m {
    margin-bottom: 17px; }
  .ml-17--m {
    margin-left: 17px; } }

@media screen and (min-width: 992px) {
  .mt-17--d {
    margin-top: 17px; }
  .mr-17--d {
    margin-right: 17px; }
  .mb-17--d {
    margin-bottom: 17px; }
  .ml-17--d {
    margin-left: 17px; } }

.mt-18 {
  margin-top: 18px; }

.mr-18 {
  margin-right: 18px; }

.mb-18 {
  margin-bottom: 18px; }

.ml-18 {
  margin-left: 18px; }

@media screen and (max-width: 991px) {
  .mt-18--m {
    margin-top: 18px; }
  .mr-18--m {
    margin-right: 18px; }
  .mb-18--m {
    margin-bottom: 18px; }
  .ml-18--m {
    margin-left: 18px; } }

@media screen and (min-width: 992px) {
  .mt-18--d {
    margin-top: 18px; }
  .mr-18--d {
    margin-right: 18px; }
  .mb-18--d {
    margin-bottom: 18px; }
  .ml-18--d {
    margin-left: 18px; } }

.mt-19 {
  margin-top: 19px; }

.mr-19 {
  margin-right: 19px; }

.mb-19 {
  margin-bottom: 19px; }

.ml-19 {
  margin-left: 19px; }

@media screen and (max-width: 991px) {
  .mt-19--m {
    margin-top: 19px; }
  .mr-19--m {
    margin-right: 19px; }
  .mb-19--m {
    margin-bottom: 19px; }
  .ml-19--m {
    margin-left: 19px; } }

@media screen and (min-width: 992px) {
  .mt-19--d {
    margin-top: 19px; }
  .mr-19--d {
    margin-right: 19px; }
  .mb-19--d {
    margin-bottom: 19px; }
  .ml-19--d {
    margin-left: 19px; } }

.mt-20 {
  margin-top: 20px; }

.mr-20 {
  margin-right: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.ml-20 {
  margin-left: 20px; }

@media screen and (max-width: 991px) {
  .mt-20--m {
    margin-top: 20px; }
  .mr-20--m {
    margin-right: 20px; }
  .mb-20--m {
    margin-bottom: 20px; }
  .ml-20--m {
    margin-left: 20px; } }

@media screen and (min-width: 992px) {
  .mt-20--d {
    margin-top: 20px; }
  .mr-20--d {
    margin-right: 20px; }
  .mb-20--d {
    margin-bottom: 20px; }
  .ml-20--d {
    margin-left: 20px; } }

.mt-21 {
  margin-top: 21px; }

.mr-21 {
  margin-right: 21px; }

.mb-21 {
  margin-bottom: 21px; }

.ml-21 {
  margin-left: 21px; }

@media screen and (max-width: 991px) {
  .mt-21--m {
    margin-top: 21px; }
  .mr-21--m {
    margin-right: 21px; }
  .mb-21--m {
    margin-bottom: 21px; }
  .ml-21--m {
    margin-left: 21px; } }

@media screen and (min-width: 992px) {
  .mt-21--d {
    margin-top: 21px; }
  .mr-21--d {
    margin-right: 21px; }
  .mb-21--d {
    margin-bottom: 21px; }
  .ml-21--d {
    margin-left: 21px; } }

.mt-22 {
  margin-top: 22px; }

.mr-22 {
  margin-right: 22px; }

.mb-22 {
  margin-bottom: 22px; }

.ml-22 {
  margin-left: 22px; }

@media screen and (max-width: 991px) {
  .mt-22--m {
    margin-top: 22px; }
  .mr-22--m {
    margin-right: 22px; }
  .mb-22--m {
    margin-bottom: 22px; }
  .ml-22--m {
    margin-left: 22px; } }

@media screen and (min-width: 992px) {
  .mt-22--d {
    margin-top: 22px; }
  .mr-22--d {
    margin-right: 22px; }
  .mb-22--d {
    margin-bottom: 22px; }
  .ml-22--d {
    margin-left: 22px; } }

.mt-23 {
  margin-top: 23px; }

.mr-23 {
  margin-right: 23px; }

.mb-23 {
  margin-bottom: 23px; }

.ml-23 {
  margin-left: 23px; }

@media screen and (max-width: 991px) {
  .mt-23--m {
    margin-top: 23px; }
  .mr-23--m {
    margin-right: 23px; }
  .mb-23--m {
    margin-bottom: 23px; }
  .ml-23--m {
    margin-left: 23px; } }

@media screen and (min-width: 992px) {
  .mt-23--d {
    margin-top: 23px; }
  .mr-23--d {
    margin-right: 23px; }
  .mb-23--d {
    margin-bottom: 23px; }
  .ml-23--d {
    margin-left: 23px; } }

.mt-24 {
  margin-top: 24px; }

.mr-24 {
  margin-right: 24px; }

.mb-24 {
  margin-bottom: 24px; }

.ml-24 {
  margin-left: 24px; }

@media screen and (max-width: 991px) {
  .mt-24--m {
    margin-top: 24px; }
  .mr-24--m {
    margin-right: 24px; }
  .mb-24--m {
    margin-bottom: 24px; }
  .ml-24--m {
    margin-left: 24px; } }

@media screen and (min-width: 992px) {
  .mt-24--d {
    margin-top: 24px; }
  .mr-24--d {
    margin-right: 24px; }
  .mb-24--d {
    margin-bottom: 24px; }
  .ml-24--d {
    margin-left: 24px; } }

.mt-25 {
  margin-top: 25px; }

.mr-25 {
  margin-right: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.ml-25 {
  margin-left: 25px; }

@media screen and (max-width: 991px) {
  .mt-25--m {
    margin-top: 25px; }
  .mr-25--m {
    margin-right: 25px; }
  .mb-25--m {
    margin-bottom: 25px; }
  .ml-25--m {
    margin-left: 25px; } }

@media screen and (min-width: 992px) {
  .mt-25--d {
    margin-top: 25px; }
  .mr-25--d {
    margin-right: 25px; }
  .mb-25--d {
    margin-bottom: 25px; }
  .ml-25--d {
    margin-left: 25px; } }

.mt-26 {
  margin-top: 26px; }

.mr-26 {
  margin-right: 26px; }

.mb-26 {
  margin-bottom: 26px; }

.ml-26 {
  margin-left: 26px; }

@media screen and (max-width: 991px) {
  .mt-26--m {
    margin-top: 26px; }
  .mr-26--m {
    margin-right: 26px; }
  .mb-26--m {
    margin-bottom: 26px; }
  .ml-26--m {
    margin-left: 26px; } }

@media screen and (min-width: 992px) {
  .mt-26--d {
    margin-top: 26px; }
  .mr-26--d {
    margin-right: 26px; }
  .mb-26--d {
    margin-bottom: 26px; }
  .ml-26--d {
    margin-left: 26px; } }

.mt-27 {
  margin-top: 27px; }

.mr-27 {
  margin-right: 27px; }

.mb-27 {
  margin-bottom: 27px; }

.ml-27 {
  margin-left: 27px; }

@media screen and (max-width: 991px) {
  .mt-27--m {
    margin-top: 27px; }
  .mr-27--m {
    margin-right: 27px; }
  .mb-27--m {
    margin-bottom: 27px; }
  .ml-27--m {
    margin-left: 27px; } }

@media screen and (min-width: 992px) {
  .mt-27--d {
    margin-top: 27px; }
  .mr-27--d {
    margin-right: 27px; }
  .mb-27--d {
    margin-bottom: 27px; }
  .ml-27--d {
    margin-left: 27px; } }

.mt-28 {
  margin-top: 28px; }

.mr-28 {
  margin-right: 28px; }

.mb-28 {
  margin-bottom: 28px; }

.ml-28 {
  margin-left: 28px; }

@media screen and (max-width: 991px) {
  .mt-28--m {
    margin-top: 28px; }
  .mr-28--m {
    margin-right: 28px; }
  .mb-28--m {
    margin-bottom: 28px; }
  .ml-28--m {
    margin-left: 28px; } }

@media screen and (min-width: 992px) {
  .mt-28--d {
    margin-top: 28px; }
  .mr-28--d {
    margin-right: 28px; }
  .mb-28--d {
    margin-bottom: 28px; }
  .ml-28--d {
    margin-left: 28px; } }

.mt-29 {
  margin-top: 29px; }

.mr-29 {
  margin-right: 29px; }

.mb-29 {
  margin-bottom: 29px; }

.ml-29 {
  margin-left: 29px; }

@media screen and (max-width: 991px) {
  .mt-29--m {
    margin-top: 29px; }
  .mr-29--m {
    margin-right: 29px; }
  .mb-29--m {
    margin-bottom: 29px; }
  .ml-29--m {
    margin-left: 29px; } }

@media screen and (min-width: 992px) {
  .mt-29--d {
    margin-top: 29px; }
  .mr-29--d {
    margin-right: 29px; }
  .mb-29--d {
    margin-bottom: 29px; }
  .ml-29--d {
    margin-left: 29px; } }

.mt-30 {
  margin-top: 30px; }

.mr-30 {
  margin-right: 30px; }

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

.ml-30 {
  margin-left: 30px; }

@media screen and (max-width: 991px) {
  .mt-30--m {
    margin-top: 30px; }
  .mr-30--m {
    margin-right: 30px; }
  .mb-30--m {
    margin-bottom: 30px; }
  .ml-30--m {
    margin-left: 30px; } }

@media screen and (min-width: 992px) {
  .mt-30--d {
    margin-top: 30px; }
  .mr-30--d {
    margin-right: 30px; }
  .mb-30--d {
    margin-bottom: 30px; }
  .ml-30--d {
    margin-left: 30px; } }

.mt-31 {
  margin-top: 31px; }

.mr-31 {
  margin-right: 31px; }

.mb-31 {
  margin-bottom: 31px; }

.ml-31 {
  margin-left: 31px; }

@media screen and (max-width: 991px) {
  .mt-31--m {
    margin-top: 31px; }
  .mr-31--m {
    margin-right: 31px; }
  .mb-31--m {
    margin-bottom: 31px; }
  .ml-31--m {
    margin-left: 31px; } }

@media screen and (min-width: 992px) {
  .mt-31--d {
    margin-top: 31px; }
  .mr-31--d {
    margin-right: 31px; }
  .mb-31--d {
    margin-bottom: 31px; }
  .ml-31--d {
    margin-left: 31px; } }

.mt-32 {
  margin-top: 32px; }

.mr-32 {
  margin-right: 32px; }

.mb-32 {
  margin-bottom: 32px; }

.ml-32 {
  margin-left: 32px; }

@media screen and (max-width: 991px) {
  .mt-32--m {
    margin-top: 32px; }
  .mr-32--m {
    margin-right: 32px; }
  .mb-32--m {
    margin-bottom: 32px; }
  .ml-32--m {
    margin-left: 32px; } }

@media screen and (min-width: 992px) {
  .mt-32--d {
    margin-top: 32px; }
  .mr-32--d {
    margin-right: 32px; }
  .mb-32--d {
    margin-bottom: 32px; }
  .ml-32--d {
    margin-left: 32px; } }

.mt-33 {
  margin-top: 33px; }

.mr-33 {
  margin-right: 33px; }

.mb-33 {
  margin-bottom: 33px; }

.ml-33 {
  margin-left: 33px; }

@media screen and (max-width: 991px) {
  .mt-33--m {
    margin-top: 33px; }
  .mr-33--m {
    margin-right: 33px; }
  .mb-33--m {
    margin-bottom: 33px; }
  .ml-33--m {
    margin-left: 33px; } }

@media screen and (min-width: 992px) {
  .mt-33--d {
    margin-top: 33px; }
  .mr-33--d {
    margin-right: 33px; }
  .mb-33--d {
    margin-bottom: 33px; }
  .ml-33--d {
    margin-left: 33px; } }

.mt-34 {
  margin-top: 34px; }

.mr-34 {
  margin-right: 34px; }

.mb-34 {
  margin-bottom: 34px; }

.ml-34 {
  margin-left: 34px; }

@media screen and (max-width: 991px) {
  .mt-34--m {
    margin-top: 34px; }
  .mr-34--m {
    margin-right: 34px; }
  .mb-34--m {
    margin-bottom: 34px; }
  .ml-34--m {
    margin-left: 34px; } }

@media screen and (min-width: 992px) {
  .mt-34--d {
    margin-top: 34px; }
  .mr-34--d {
    margin-right: 34px; }
  .mb-34--d {
    margin-bottom: 34px; }
  .ml-34--d {
    margin-left: 34px; } }

.mt-35 {
  margin-top: 35px; }

.mr-35 {
  margin-right: 35px; }

.mb-35 {
  margin-bottom: 35px; }

.ml-35 {
  margin-left: 35px; }

@media screen and (max-width: 991px) {
  .mt-35--m {
    margin-top: 35px; }
  .mr-35--m {
    margin-right: 35px; }
  .mb-35--m {
    margin-bottom: 35px; }
  .ml-35--m {
    margin-left: 35px; } }

@media screen and (min-width: 992px) {
  .mt-35--d {
    margin-top: 35px; }
  .mr-35--d {
    margin-right: 35px; }
  .mb-35--d {
    margin-bottom: 35px; }
  .ml-35--d {
    margin-left: 35px; } }

.mt-36 {
  margin-top: 36px; }

.mr-36 {
  margin-right: 36px; }

.mb-36 {
  margin-bottom: 36px; }

.ml-36 {
  margin-left: 36px; }

@media screen and (max-width: 991px) {
  .mt-36--m {
    margin-top: 36px; }
  .mr-36--m {
    margin-right: 36px; }
  .mb-36--m {
    margin-bottom: 36px; }
  .ml-36--m {
    margin-left: 36px; } }

@media screen and (min-width: 992px) {
  .mt-36--d {
    margin-top: 36px; }
  .mr-36--d {
    margin-right: 36px; }
  .mb-36--d {
    margin-bottom: 36px; }
  .ml-36--d {
    margin-left: 36px; } }

.mt-37 {
  margin-top: 37px; }

.mr-37 {
  margin-right: 37px; }

.mb-37 {
  margin-bottom: 37px; }

.ml-37 {
  margin-left: 37px; }

@media screen and (max-width: 991px) {
  .mt-37--m {
    margin-top: 37px; }
  .mr-37--m {
    margin-right: 37px; }
  .mb-37--m {
    margin-bottom: 37px; }
  .ml-37--m {
    margin-left: 37px; } }

@media screen and (min-width: 992px) {
  .mt-37--d {
    margin-top: 37px; }
  .mr-37--d {
    margin-right: 37px; }
  .mb-37--d {
    margin-bottom: 37px; }
  .ml-37--d {
    margin-left: 37px; } }

.mt-38 {
  margin-top: 38px; }

.mr-38 {
  margin-right: 38px; }

.mb-38 {
  margin-bottom: 38px; }

.ml-38 {
  margin-left: 38px; }

@media screen and (max-width: 991px) {
  .mt-38--m {
    margin-top: 38px; }
  .mr-38--m {
    margin-right: 38px; }
  .mb-38--m {
    margin-bottom: 38px; }
  .ml-38--m {
    margin-left: 38px; } }

@media screen and (min-width: 992px) {
  .mt-38--d {
    margin-top: 38px; }
  .mr-38--d {
    margin-right: 38px; }
  .mb-38--d {
    margin-bottom: 38px; }
  .ml-38--d {
    margin-left: 38px; } }

.mt-39 {
  margin-top: 39px; }

.mr-39 {
  margin-right: 39px; }

.mb-39 {
  margin-bottom: 39px; }

.ml-39 {
  margin-left: 39px; }

@media screen and (max-width: 991px) {
  .mt-39--m {
    margin-top: 39px; }
  .mr-39--m {
    margin-right: 39px; }
  .mb-39--m {
    margin-bottom: 39px; }
  .ml-39--m {
    margin-left: 39px; } }

@media screen and (min-width: 992px) {
  .mt-39--d {
    margin-top: 39px; }
  .mr-39--d {
    margin-right: 39px; }
  .mb-39--d {
    margin-bottom: 39px; }
  .ml-39--d {
    margin-left: 39px; } }

.mt-40 {
  margin-top: 40px; }

.mr-40 {
  margin-right: 40px; }

.mb-40 {
  margin-bottom: 40px; }

.ml-40 {
  margin-left: 40px; }

@media screen and (max-width: 991px) {
  .mt-40--m {
    margin-top: 40px; }
  .mr-40--m {
    margin-right: 40px; }
  .mb-40--m {
    margin-bottom: 40px; }
  .ml-40--m {
    margin-left: 40px; } }

@media screen and (min-width: 992px) {
  .mt-40--d {
    margin-top: 40px; }
  .mr-40--d {
    margin-right: 40px; }
  .mb-40--d {
    margin-bottom: 40px; }
  .ml-40--d {
    margin-left: 40px; } }

.mt-41 {
  margin-top: 41px; }

.mr-41 {
  margin-right: 41px; }

.mb-41 {
  margin-bottom: 41px; }

.ml-41 {
  margin-left: 41px; }

@media screen and (max-width: 991px) {
  .mt-41--m {
    margin-top: 41px; }
  .mr-41--m {
    margin-right: 41px; }
  .mb-41--m {
    margin-bottom: 41px; }
  .ml-41--m {
    margin-left: 41px; } }

@media screen and (min-width: 992px) {
  .mt-41--d {
    margin-top: 41px; }
  .mr-41--d {
    margin-right: 41px; }
  .mb-41--d {
    margin-bottom: 41px; }
  .ml-41--d {
    margin-left: 41px; } }

.mt-42 {
  margin-top: 42px; }

.mr-42 {
  margin-right: 42px; }

.mb-42 {
  margin-bottom: 42px; }

.ml-42 {
  margin-left: 42px; }

@media screen and (max-width: 991px) {
  .mt-42--m {
    margin-top: 42px; }
  .mr-42--m {
    margin-right: 42px; }
  .mb-42--m {
    margin-bottom: 42px; }
  .ml-42--m {
    margin-left: 42px; } }

@media screen and (min-width: 992px) {
  .mt-42--d {
    margin-top: 42px; }
  .mr-42--d {
    margin-right: 42px; }
  .mb-42--d {
    margin-bottom: 42px; }
  .ml-42--d {
    margin-left: 42px; } }

.mt-43 {
  margin-top: 43px; }

.mr-43 {
  margin-right: 43px; }

.mb-43 {
  margin-bottom: 43px; }

.ml-43 {
  margin-left: 43px; }

@media screen and (max-width: 991px) {
  .mt-43--m {
    margin-top: 43px; }
  .mr-43--m {
    margin-right: 43px; }
  .mb-43--m {
    margin-bottom: 43px; }
  .ml-43--m {
    margin-left: 43px; } }

@media screen and (min-width: 992px) {
  .mt-43--d {
    margin-top: 43px; }
  .mr-43--d {
    margin-right: 43px; }
  .mb-43--d {
    margin-bottom: 43px; }
  .ml-43--d {
    margin-left: 43px; } }

.mt-44 {
  margin-top: 44px; }

.mr-44 {
  margin-right: 44px; }

.mb-44 {
  margin-bottom: 44px; }

.ml-44 {
  margin-left: 44px; }

@media screen and (max-width: 991px) {
  .mt-44--m {
    margin-top: 44px; }
  .mr-44--m {
    margin-right: 44px; }
  .mb-44--m {
    margin-bottom: 44px; }
  .ml-44--m {
    margin-left: 44px; } }

@media screen and (min-width: 992px) {
  .mt-44--d {
    margin-top: 44px; }
  .mr-44--d {
    margin-right: 44px; }
  .mb-44--d {
    margin-bottom: 44px; }
  .ml-44--d {
    margin-left: 44px; } }

.mt-45 {
  margin-top: 45px; }

.mr-45 {
  margin-right: 45px; }

.mb-45 {
  margin-bottom: 45px; }

.ml-45 {
  margin-left: 45px; }

@media screen and (max-width: 991px) {
  .mt-45--m {
    margin-top: 45px; }
  .mr-45--m {
    margin-right: 45px; }
  .mb-45--m {
    margin-bottom: 45px; }
  .ml-45--m {
    margin-left: 45px; } }

@media screen and (min-width: 992px) {
  .mt-45--d {
    margin-top: 45px; }
  .mr-45--d {
    margin-right: 45px; }
  .mb-45--d {
    margin-bottom: 45px; }
  .ml-45--d {
    margin-left: 45px; } }

.mt-46 {
  margin-top: 46px; }

.mr-46 {
  margin-right: 46px; }

.mb-46 {
  margin-bottom: 46px; }

.ml-46 {
  margin-left: 46px; }

@media screen and (max-width: 991px) {
  .mt-46--m {
    margin-top: 46px; }
  .mr-46--m {
    margin-right: 46px; }
  .mb-46--m {
    margin-bottom: 46px; }
  .ml-46--m {
    margin-left: 46px; } }

@media screen and (min-width: 992px) {
  .mt-46--d {
    margin-top: 46px; }
  .mr-46--d {
    margin-right: 46px; }
  .mb-46--d {
    margin-bottom: 46px; }
  .ml-46--d {
    margin-left: 46px; } }

.mt-47 {
  margin-top: 47px; }

.mr-47 {
  margin-right: 47px; }

.mb-47 {
  margin-bottom: 47px; }

.ml-47 {
  margin-left: 47px; }

@media screen and (max-width: 991px) {
  .mt-47--m {
    margin-top: 47px; }
  .mr-47--m {
    margin-right: 47px; }
  .mb-47--m {
    margin-bottom: 47px; }
  .ml-47--m {
    margin-left: 47px; } }

@media screen and (min-width: 992px) {
  .mt-47--d {
    margin-top: 47px; }
  .mr-47--d {
    margin-right: 47px; }
  .mb-47--d {
    margin-bottom: 47px; }
  .ml-47--d {
    margin-left: 47px; } }

.mt-48 {
  margin-top: 48px; }

.mr-48 {
  margin-right: 48px; }

.mb-48 {
  margin-bottom: 48px; }

.ml-48 {
  margin-left: 48px; }

@media screen and (max-width: 991px) {
  .mt-48--m {
    margin-top: 48px; }
  .mr-48--m {
    margin-right: 48px; }
  .mb-48--m {
    margin-bottom: 48px; }
  .ml-48--m {
    margin-left: 48px; } }

@media screen and (min-width: 992px) {
  .mt-48--d {
    margin-top: 48px; }
  .mr-48--d {
    margin-right: 48px; }
  .mb-48--d {
    margin-bottom: 48px; }
  .ml-48--d {
    margin-left: 48px; } }

.mt-49 {
  margin-top: 49px; }

.mr-49 {
  margin-right: 49px; }

.mb-49 {
  margin-bottom: 49px; }

.ml-49 {
  margin-left: 49px; }

@media screen and (max-width: 991px) {
  .mt-49--m {
    margin-top: 49px; }
  .mr-49--m {
    margin-right: 49px; }
  .mb-49--m {
    margin-bottom: 49px; }
  .ml-49--m {
    margin-left: 49px; } }

@media screen and (min-width: 992px) {
  .mt-49--d {
    margin-top: 49px; }
  .mr-49--d {
    margin-right: 49px; }
  .mb-49--d {
    margin-bottom: 49px; }
  .ml-49--d {
    margin-left: 49px; } }

.mt-50 {
  margin-top: 50px; }

.mr-50 {
  margin-right: 50px; }

.mb-50 {
  margin-bottom: 50px; }

.ml-50 {
  margin-left: 50px; }

@media screen and (max-width: 991px) {
  .mt-50--m {
    margin-top: 50px; }
  .mr-50--m {
    margin-right: 50px; }
  .mb-50--m {
    margin-bottom: 50px; }
  .ml-50--m {
    margin-left: 50px; } }

@media screen and (min-width: 992px) {
  .mt-50--d {
    margin-top: 50px; }
  .mr-50--d {
    margin-right: 50px; }
  .mb-50--d {
    margin-bottom: 50px; }
  .ml-50--d {
    margin-left: 50px; } }

.mt-0 {
  margin-top: 0; }

.mb-0 {
  margin-bottom: 0; }
