body * {
  margin: 0;
  padding: 0;
}
body ul li {
  display: list-item;
}

.align--left, .blog-list__description, .blog-list__date, #blog__featured .post-header .title, #footer-services .title, #newsletter-modal .modal__field, #newsletter-modal .modal__title, body #contact-form--newsletter .field, body #contact-form--footer .title, #get-updated-button {
  text-align: left;
}

.align--center, .blog-list__read-more-button, .blog-post__title, #events__upcoming .event__image {
  text-align: center;
}

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

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

.text--normal {
  font-style: normal;
}

.text--italic, .blog-list__description, .blog-list__date {
  font-style: italic;
}

@font-face {
  font-family: "NunitoSans-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/nunito-sans/NunitoSans-Regular.ttf") format("truetype");
}
.text--reg {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
}

@font-face {
  font-family: "NunitoSans-Light";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/nunito-sans/NunitoSans-Light.ttf") format("truetype");
}
.text--light {
  font-family: "NunitoSans-Light", Verdana, Geneva, Tahoma, sans-serif;
}

@font-face {
  font-family: "NunitoSans-ExtraLight";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/nunito-sans/NunitoSans-ExtraLight.ttf") format("truetype");
}
.text--light--ex {
  font-family: "NunitoSans-ExtraLight", Verdana, Geneva, Tahoma, sans-serif;
}

@font-face {
  font-family: "NunitoSans-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/nunito-sans/NunitoSans-Bold.ttf") format("truetype");
}
.text--bold {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
}

@font-face {
  font-family: "NunitoSans-ExtraBold";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/nunito-sans/NunitoSans-ExtraBold.ttf") format("truetype");
}
.text--bold--ex {
  font-family: "NunitoSans-ExtraBold", Verdana, Geneva, Tahoma, sans-serif;
}

@font-face {
  font-family: "Roboto-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto-Light";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/roboto/Roboto-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto-LightItalic";
  font-style: normal;
  font-weight: normal;
  src: url("../0-typography/roboto/Roboto-LightItalic.ttf") format("truetype");
}
body * {
  font-family: "NunitoSans-ExtraLight", Verdana, Geneva, Tahoma, sans-serif;
}
body p {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
}

.text--dark-green, .button--brown, #cta__section .cta__button {
  color: #061913;
}

.bg--dark-green, #footer-outer {
  background-color: #061913;
}

.text--green, #newsletter .newsletter__text {
  color: #1A3129;
}

.bg--green, body #contact-form--footer .textarea, body #contact-form--footer .field {
  background-color: #1A3129;
}

.text--dirty-green, #footer-contact-info, body #contact-form--footer .textarea::placeholder, body #contact-form--footer .textarea, body #contact-form--footer .field::placeholder, body #contact-form--footer .field, body #contact-form--footer .title {
  color: #B4D3C8;
}

.bg--dirty-green, .button--dirty-green, body #contact-form--footer .submit {
  background-color: #B4D3C8;
}

.text--light-green, .blog-post__content a strong, .blog-post__content a, #blog__featured .post-header::after, #footer-services .title, .services__sub, .services__title, #events__upcoming .event__calendar-cta, .section__title, .gallery__hero-sub-title, .hero__title, .cards .card__cta, #get-updated-button, .button--dirty-green, body #contact-form--footer .submit, .generic__sub, .cards .card__sub {
  color: #55A086;
}

.bg--light-green, .blog-list__read-more-button, .button--primary, #contact-us__form-submit, #newsletter-modal__form-submit, body #contact-form--newsletter .submit, .services__cta-button {
  background-color: #55A086;
}

.text--brown, .blog-post__content strong, .cards .card--red .card__cta {
  color: #F7B27B;
}

.bg--brown, .button--brown, #cta__section .cta__button {
  background-color: #F7B27B;
}

.bg--maroon {
  background-color: #781616;
}

.text--white, .blog-list__read-more-button, .gallery__hero-meta, .gallery__hero-caption, .gallery__hero-sub-title, .gallery__hero-title, #footer-services .list, #cta__section .cta__text, #cta__section .cta, #cta__section .cta__title, .section__title--services, .hero__text, .button--primary, #contact-us__form-submit, #newsletter-modal__form-submit, body #contact-form--newsletter .submit, .services__cta-button {
  color: #FFFFFF;
}

.bg--white {
  background-color: #FFFFFF;
}

.text--black, .blog-list__header, .blog-post__metadata, .blog-post__title, #blog__featured, #newsletter-modal .modal__field, #newsletter-modal .modal__title, .services--bazi .question-items li, #events__upcoming .event__info li, #events__upcoming .event__date {
  color: #191919;
}

.text--grey-one {
  color: #F7F7F7;
}

.bg--grey-one {
  background-color: #F7F7F7;
}

.text--grey-two {
  color: #EFEFEF;
}

.bg--grey-two, #get-updated-button {
  background-color: #EFEFEF;
}

.generic__title, .about__title, .services__title {
  font-family: "NunitoSans-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.5rem + 3vw);
  font-weight: lighter;
  letter-spacing: 4.2px;
  line-height: 70px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .generic__title, .about__title, .services__title {
    font-size: 3.75rem;
  }
}
.generic__title strong, .about__title strong, .services__title strong {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}
.generic__title--medium {
  font-size: calc(1.375rem + 1.5vw);
  letter-spacing: 2.8px;
  line-height: 45px;
}
@media (min-width: 1200px) {
  .generic__title--medium {
    font-size: 2.5rem;
  }
}

.generic__title--small {
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 30px;
}

.generic__caption {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.275rem + 0.3vw);
  letter-spacing: 1.2px;
  line-height: 29px;
}
@media (min-width: 1200px) {
  .generic__caption {
    font-size: 1.5rem;
  }
}

.generic__sub, .cards .card__sub {
  font-size: 0.875rem;
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  line-height: 12px;
  letter-spacing: 0.7px;
}

.generic__content, #contact-us__form span:nth-of-type(1), .services__content, .cards .card__description {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  padding-bottom: 0.9375rem;
  letter-spacing: 0.6px;
  line-height: 26px;
}
.generic__content--light {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
}

.generic__content strong, #contact-us__form span:nth-of-type(1) strong, .services__content strong, .cards .card__description strong {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}

.generic__list li {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  list-style: none;
  letter-spacing: 0.6px;
  line-height: 26px;
  padding-left: 1em;
  text-indent: -1em;
}
.generic__list li:before {
  content: ";";
  padding-right: 10px;
}
ul.generic__list {
  padding-bottom: 0.9375rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

ol.generic__list {
  list-style: none;
  margin-left: 0;
}
ol.generic__list li {
  font-size: 1.25rem;
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  margin-bottom: 0.5625rem;
  font-style: italic;
  counter-increment: custom;
  letter-spacing: 1px;
  line-height: 25px;
}
ol.generic__list li:before {
  content: counter(custom) " ) ";
}

ol.generic__list li:first-child {
  counter-reset: custom;
}

.generic__card {
  background: transparent linear-gradient(180deg, #EFEFEF 0%, #F5F5F5 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 8px;
  opacity: 1;
  backdrop-filter: blur(37px);
  -webkit-backdrop-filter: blur(37px);
}

body[data-button-style*=slightly_rounded] .nectar-cta:not([data-style=material]) .link_wrap, body[data-button-style*=slightly_rounded] .nectar-button.see-through, body[data-button-style*=slightly_rounded] .nectar-button.see-through-2, body[data-button-style*=slightly_rounded] .nectar-button.see-through-3, body[data-button-style*=slightly_rounded] .portfolio-filters-inline .container ul li a, body[data-button-style*=slightly_rounded] .slide-out-widget-area-toggle[data-custom-color=true] a:before, body[data-button-style*=slightly_rounded] #infscr-loading, body[data-button-style*=slightly_rounded] .flex-direction-nav a, body[data-button-style*=slightly_rounded] #pagination span, body[data-button-style*=slightly_rounded] #pagination a, body[data-button-style*=slightly_rounded] #pagination .next.inactive, body[data-button-style*=slightly_rounded] #pagination .prev.inactive, body[data-button-style*=slightly_rounded].woocommerce nav.woocommerce-pagination ul li a, body[data-button-style*=slightly_rounded].woocommerce .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*=slightly_rounded] .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*=slightly_rounded].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-button-style*=slightly_rounded] input[type=submit], body[data-button-style*=slightly_rounded] button[type=submit], body[data-button-style*=slightly_rounded] input[type=button], body[data-button-style*=slightly_rounded] button, body[data-button-style*=slightly_rounded] .nectar-button, body[data-button-style*=slightly_rounded] .swiper-slide .button a, body[data-button-style*=slightly_rounded] .swiper-slide #contact-us__form-submit a, body[data-button-style*=slightly_rounded] .swiper-slide #newsletter-modal__form-submit a, body[data-button-style*=slightly_rounded] .swiper-slide #contact-form--newsletter .submit a, body[data-button-style*=slightly_rounded] #contact-form--newsletter .swiper-slide .submit a, body[data-button-style*=slightly_rounded] .swiper-slide #contact-form--footer .submit a, body[data-button-style*=slightly_rounded] #contact-form--footer .swiper-slide .submit a, body[data-button-style*=slightly_rounded] .swiper-slide .services__cta-button a, body[data-button-style*=slightly_rounded] .swiper-slide #cta__section .cta__button a, #cta__section body[data-button-style*=slightly_rounded] .swiper-slide .cta__button a, body[data-button-style*=slightly_rounded] #top nav > ul > li[class*=button_solid_color] > a:before, body[data-button-style*=slightly_rounded] #top nav > ul > li[class*=button_bordered] > a:before, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart a.button, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart a#contact-us__form-submit, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart a#newsletter-modal__form-submit, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart #contact-form--newsletter a.submit, body[data-button-style*=slightly_rounded] #contact-form--newsletter #header-outer .widget_shopping_cart a.submit, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart #contact-form--footer a.submit, body[data-button-style*=slightly_rounded] #contact-form--footer #header-outer .widget_shopping_cart a.submit, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart a.services__cta-button, body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart #cta__section a.cta__button, #cta__section body[data-button-style*=slightly_rounded] #header-outer .widget_shopping_cart a.cta__button, body[data-button-style*=slightly_rounded] .comment-list .reply a, body[data-button-style*=slightly_rounded].material #page-header-bg.fullscreen-header .inner-wrap > a, body[data-button-style*=slightly_rounded] .sharing-default-minimal .nectar-social-inner > a, body[data-button-style*=slightly_rounded] .sharing-default-minimal .nectar-love, body[data-button-style*=slightly_rounded].single .heading-title[data-header-style=default_minimal] .meta-category a, body[data-button-style*=slightly_rounded] #page-header-bg[data-post-hs=default_minimal] .inner-wrap > a, body[data-button-style*=slightly_rounded] .masonry.classic_enhanced .posts-container article .meta-category a, body[data-button-style*=slightly_rounded] .blog-recent[data-style*=classic_enhanced] .meta-category a, body[data-button-style*=slightly_rounded] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a#contact-us__form-submit, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a#newsletter-modal__form-submit, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart body #contact-form--newsletter a.submit, body #contact-form--newsletter .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.submit, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart body #contact-form--footer a.submit, body #contact-form--footer .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.submit, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.services__cta-button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart #cta__section a.cta__button, #cta__section .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.cta__button {
  border-radius: 30px !important;
}

.button, #contact-us__form-submit, #newsletter-modal__form-submit, body #contact-form--newsletter .submit, body #contact-form--footer .submit, .services__cta-button, #cta__section .cta__button {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  border: none;
  padding: 13px 70px !important;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.button--brown.button--brown-inverted, #cta__section .button--brown-inverted.cta__button {
  padding: 12px 48px;
  border: 2px solid #F7B27B;
  color: #F7B27B;
  background-color: transparent;
}

.button--medium, #cta__section .cta__button {
  font-size: 0.875rem;
  padding: 16px 38px !important;
  letter-spacing: 0.7px;
}

.button--mini, body #contact-form--newsletter .submit, body #contact-form--footer .submit {
  font-size: 0.75rem;
  padding: 8px 26px !important;
  letter-spacing: 0.6px;
}

#get-updated-button {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
  z-index: 9999;
  letter-spacing: 0.7px;
  line-height: 16px;
  font-weight: bolder;
  text-transform: uppercase;
  padding: 10px 8px;
  top: 65vh;
  position: fixed;
  right: 0;
  border-radius: 8px 0 0 8px !important;
  border: none;
  width: 100px;
  cursor: pointer;
}

.cards .card {
  width: 540px;
  min-height: 530px;
  background: transparent linear-gradient(180deg, #efefef 0%, #F5F5F5 45%, #ffffff00 100%) 0% 0% no-repeat padding-box;
  border-radius: 8px;
  padding: 0 !important;
}
.cards .card__content {
  padding: calc(1.65625rem + 4.875vw) calc(1.34375rem + 1.125vw) 0;
}
@media (min-width: 1200px) {
  .cards .card__content {
    padding: 5.3125rem 2.1875rem 0;
  }
}

.cards .card__description {
  margin-bottom: 1.0625rem;
  max-height: 130px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.cards .card__sub {
  margin-bottom: 1.0625rem;
}

.cards .card__title {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.3rem + 0.6vw);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  line-height: 35px;
}
@media (min-width: 1200px) {
  .cards .card__title {
    font-size: 1.75rem;
  }
}

.cards .card__cta {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  line-height: 12px;
}

.cards .card__image {
  height: 216px;
  width: 100%;
}

.cards .card--red {
  min-height: 440px;
  padding: 0 !important;
  margin: 10px 1% !important;
  max-width: 30%;
  border-radius: 50px;
  background: transparent linear-gradient(180deg, #b74343 45%, #b7434300 100%) 0% 0% no-repeat padding-box;
}
.cards .card--red .card__content {
  padding: calc(1.5625rem + 3.75vw) calc(1.34375rem + 1.125vw) 0;
}
@media (min-width: 1200px) {
  .cards .card--red .card__content {
    padding: 4.375rem 2.1875rem 0;
  }
}

.cards .card--red .card__title {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  line-height: 35px;
  font-weight: lighter;
}
.cards .card--red .card__title strong {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}

.cards .card--red .card__cta {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.75rem;
  margin-top: calc(1.3125rem + 0.75vw);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  line-height: 12px;
}
@media (min-width: 1200px) {
  .cards .card--red .card__cta {
    margin-top: 1.875rem;
  }
}

.cards .card--red .card__description {
  max-height: 180px;
  -webkit-line-clamp: 7;
}

.cards .card--red .card__image {
  height: 167px;
  width: 100%;
}

.hero .eugenio-logo {
  position: relative;
}
.hero__content > .vc_column-inner {
  padding: 90px;
  padding-left: 12vw;
}
.hero__content--right > .vc_column-inner {
  padding: 90px 15vw 90px 33px;
}

.hero__title {
  font-family: "NunitoSans-ExtraLight", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.5rem + 3vw);
  letter-spacing: 4.2px;
  line-height: 70px;
  text-transform: uppercase;
  font-weight: lighter;
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: 3.75rem;
  }
}
.hero__title strong {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
}

.hero__text {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 26px;
  letter-spacing: 1px;
}

.section__title, .gallery__hero-sub-title {
  font-family: "NunitoSans-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.3125rem + 0.75vw);
  margin-bottom: 0.75rem;
  font-weight: lighter;
  letter-spacing: 1.5px;
  line-height: 40px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .section__title, .gallery__hero-sub-title {
    font-size: 1.875rem;
  }
}
.section__title strong, .gallery__hero-sub-title strong {
  font-family: "NunitoSans-ExtraBold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}
.section__title--gallery {
  margin-top: calc(1.3125rem + 0.75vw);
  letter-spacing: 0;
  text-transform: initial;
}
@media (min-width: 1200px) {
  .section__title--gallery {
    margin-top: 1.875rem;
  }
}

.section__title--logos {
  font-size: 1.125rem;
  letter-spacing: 4.5px;
  line-height: 40px;
}

.section__title--services {
  font-size: calc(1.41875rem + 2.025vw);
  letter-spacing: 2.35px;
  line-height: 63px;
}
@media (min-width: 1200px) {
  .section__title--services {
    font-size: 2.9375rem;
  }
}

.section__content--services {
  padding: 100px 20px 40px;
  background: #b74343;
  border-radius: 22px 22px 0 0;
  margin-bottom: 0px !important;
}

.section__image--services {
  width: 100%;
}

.feature, .feature__text, .feature__title {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  text-align: center;
}
.feature__title {
  font-size: calc(1.3125rem + 0.75vw);
  padding-bottom: 0.9375rem;
  line-height: 28px;
  letter-spacing: 1.5px;
  font-weight: lighter;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .feature__title {
    font-size: 1.875rem;
  }
}

.feature__text {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.8px;
  line-height: 26px;
}

#cta__section .cta, #cta__section .cta__text, #cta__section .cta__title {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  text-align: center;
}
#cta__section .cta__title {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  margin-bottom: calc(1.40625rem + 1.875vw);
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: bolder;
}
@media (min-width: 1200px) {
  #cta__section .cta__title {
    margin-bottom: 2.8125rem;
  }
}

#cta__section .cta__text {
  font-family: "NunitoSans-ExtraLight", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.5625rem + 3.75vw);
  margin-bottom: calc(1.40625rem + 1.875vw);
  margin-top: calc(1.28125rem + 0.375vw);
  letter-spacing: 0.8px;
  line-height: 65px;
  letter-spacing: 14px;
  text-align: center;
  text-transform: uppercase;
  font-weight: lighter;
}
@media (min-width: 1200px) {
  #cta__section .cta__text {
    font-size: 4.375rem;
  }
}
@media (min-width: 1200px) {
  #cta__section .cta__text {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  #cta__section .cta__text {
    margin-top: 1.5625rem;
  }
}
#cta__section .cta__text strong {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}
#cta__section .cta__text--question {
  font-size: calc(1.41875rem + 2.025vw);
  line-height: 63px;
  letter-spacing: 2.35px;
}
@media (min-width: 1200px) {
  #cta__section .cta__text--question {
    font-size: 2.9375rem;
  }
}

#events__upcoming .event {
  border-radius: 9px;
  padding: 50px 30px 30px;
  margin: 10px auto;
  width: 90%;
  background: linear-gradient(180deg, #F7F7F7, #EFEFEF);
}
#events__upcoming .event__date {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: bolder;
  letter-spacing: 0.8px;
}

#events__upcoming .event__info {
  margin-bottom: 0.625rem;
}
#events__upcoming .event__info li {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 1px;
  list-style-type: none;
}

#events__upcoming .event__calendar-cta {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  margin-bottom: calc(1.28125rem + 0.375vw);
  font-size: 0.75rem;
  display: block;
  text-transform: uppercase;
  line-height: 12px;
  letter-spacing: 0.6px;
}
@media (min-width: 1200px) {
  #events__upcoming .event__calendar-cta {
    margin-bottom: 1.5625rem;
  }
}

.services__sub {
  font-size: 0.875rem;
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  line-height: 12px;
  letter-spacing: 0.7px;
}

.services__cta-section {
  padding-top: 30px;
}
.services__cta-section .logos {
  padding: 20px 0;
}
.services__cta-section svg {
  width: 26px;
  height: 26px;
  transform: rotate(90deg);
  margin: 0 2px;
}

.services__divider {
  border: 2px solid #55A086;
  margin: 1.25rem 0;
}

.services--bazi .avatar {
  position: absolute;
  top: -52vh;
  min-width: 75vh;
  left: -5vw;
}
ul.services--bazi .question-items {
  list-style: none;
}

.services--bazi .question-items li {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.275rem + 0.3vw);
  padding: 1.25rem 0;
  border-bottom: 2px solid grey;
  letter-spacing: 0.24px;
  line-height: 29px;
  list-style: none;
}
@media (min-width: 1200px) {
  .services--bazi .question-items li {
    font-size: 1.5rem;
  }
}

body #contact-form--footer .title {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 26px;
  font-weight: lighter;
}
body #contact-form--footer br {
  display: none;
}
body #contact-form--footer .field {
  background-color: #1A3129;
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  border: none;
  letter-spacing: 0.7px;
  line-height: 16px;
  max-height: 28px;
}
body #contact-form--footer .textarea {
  min-height: 120px;
  line-height: 16px;
  padding: 0.625rem;
  margin-bottom: -0.3125rem;
}
body #contact-form--footer .submit {
  max-height: 28px;
  background-color: #1A3129 !important;
  color: #B4D3C8 !important;
}

body #contact-form--newsletter {
  display: flex;
  flex-flow: row;
  align-items: baseline;
}
body #contact-form--newsletter .field {
  font-size: 0.875rem;
  border: 1px solid #55A086;
  border-radius: 3px !important;
  max-height: 28px;
  width: 350px;
}
body #contact-form--newsletter .submit {
  margin-left: 5px;
  max-height: 28px;
}

#newsletter {
  padding: 20px 0 !important;
}
#newsletter .newsletter--small {
  min-height: 115px;
}

#newsletter .newsletter__text {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.28125rem + 0.375vw);
  letter-spacing: 0.75px;
  line-height: 54px;
  font-weight: lighter;
}
@media (min-width: 1200px) {
  #newsletter .newsletter__text {
    font-size: 1.5625rem;
  }
}
#newsletter .newsletter__text strong {
  font-family: "NunitoSans-ExtraBold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
  text-transform: uppercase;
}

#newsletter-modal {
  padding: calc(1.325rem + 0.9vw) calc(1.375rem + 1.5vw);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 3px 12px 16px #00000029;
  border: 1px solid #26AD7E;
  border-radius: 8px;
  width: 385px;
  margin: 0 auto;
  position: relative;
  top: 25%;
}
@media (min-width: 1200px) {
  #newsletter-modal {
    padding: 2rem 2.5rem;
  }
}
#newsletter-modal .modal__title {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.3125rem + 0.75vw);
  margin: 0 0 calc(1.30625rem + 0.675vw);
  line-height: 40px;
}
@media (min-width: 1200px) {
  #newsletter-modal .modal__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  #newsletter-modal .modal__title {
    margin: 0 0 1.8125rem;
  }
}

#newsletter-modal .modal__field {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  margin-bottom: -0.3125rem;
  line-height: 40px;
  max-height: 35px;
  border: 2px solid #55A086;
  border-radius: 18px;
}

#newsletter-modal .modal__close-button {
  font-size: 35px;
  text-align: right;
  position: relative;
  top: -4vw;
  right: -30px;
  cursor: pointer;
}

#newsletter-modal__container {
  width: 100%;
  height: 100vh;
  position: fixed;
  visibility: hidden;
  z-index: 9998;
  background-color: rgba(255, 255, 255, 0.5);
}

#newsletter-modal__form-submit {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  padding: 10px 25px !important;
  border: 2px solid #55A086;
  width: 100%;
  font-weight: lighter;
  text-transform: uppercase;
}

.testimonial__message {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.2625rem + 0.15vw);
  letter-spacing: 1.1px;
  font-style: italic;
  line-height: 26px;
}
@media (min-width: 1200px) {
  .testimonial__message {
    font-size: 1.375rem;
  }
}

.testimonial__author .author__name {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
  letter-spacing: 1px;
  line-height: 28px;
}

.testimonial__author .author__job {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 16px;
}

body .clients > div {
  margin-bottom: 0;
}

#footer-outer #copyright {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  line-height: 30px;
}
#footer-outer .row {
  padding: 30px 0;
}

#footer-widgets .row {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
#footer-widgets .one-fourths {
  flex: 1 0 30%;
}
#footer-widgets .one-fourths:nth-of-type(1) {
  flex: 1 0 100%;
  text-align: center;
}

#footer-contact-info {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 30px;
  letter-spacing: 0.8px;
}
#footer-contact-info .logos svg {
  width: 26px;
  height: 26px;
  transform: rotate(90deg);
  margin: 0 2px;
}
#footer-contact-info ul {
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  #footer-contact-info ul {
    padding-bottom: 1.5625rem;
  }
}
#footer-contact-info ul li {
  margin-top: -0.75rem;
}

#footer-services .title {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 1px;
  line-height: 26px;
  font-weight: lighter;
}
#footer-services .list {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 22px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
#footer-services .list li {
  margin-bottom: 0.5rem;
}

.about__card {
  padding: 26px 27px;
  padding-bottom: calc(1.2875rem + 0.45vw) calc(1.29375rem + 0.525vw);
  background: rgba(255, 255, 255, 0.82) 0% 0% no-repeat padding-box;
  border-radius: 8px;
  max-width: 370px;
}
@media (min-width: 1200px) {
  .about__card {
    padding-bottom: 1.625rem 1.6875rem;
  }
}
.about__card--eugenio {
  position: relative;
  top: 30px;
}

.about__card--marie {
  position: relative;
  top: 180px;
}

.about__card-content {
  font-size: 0.75rem;
  line-height: 18px;
  letter-spacing: 0.6px;
}

.about__title {
  font-size: calc(1.3125rem + 0.75vw);
  letter-spacing: 1.05px;
  line-height: 45px;
}
@media (min-width: 1200px) {
  .about__title {
    font-size: 1.875rem;
  }
}
.about__title strong {
  font-size: calc(1.375rem + 1.5vw);
  letter-spacing: 1.4px;
}
@media (min-width: 1200px) {
  .about__title strong {
    font-size: 2.5rem;
  }
}
.about__title--small {
  font-size: 0.9375rem;
  letter-spacing: 1.05px;
  line-height: 23px;
}
.about__title--small strong {
  font-size: 1.25rem;
  letter-spacing: 1.4px;
}

.gallery__hero-title {
  font-family: "NunitoSans-ExtraBold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.4375rem + 2.25vw);
  letter-spacing: 2.5px;
  line-height: 60px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .gallery__hero-title {
    font-size: 3.125rem;
  }
}

.gallery__hero-caption {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.28125rem + 0.375vw);
  letter-spacing: 0;
  font-weight: lighter;
  line-height: 30px;
}
@media (min-width: 1200px) {
  .gallery__hero-caption {
    font-size: 1.5625rem;
  }
}

.gallery__hero-meta {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 70px;
}

.home__counter-section .counter__title {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  margin-bottom: calc(1.40625rem + 1.875vw);
  letter-spacing: 1px;
  line-height: 28px;
}
@media (min-width: 1200px) {
  .home__counter-section .counter__title {
    margin-bottom: 2.8125rem;
  }
}

.home__counter-section .counter__count {
  font-family: "NunitoSans-ExtraLight", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.5625rem + 3.75vw);
  margin-bottom: calc(1.40625rem + 1.875vw);
  letter-spacing: 14px;
  line-height: 65px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .home__counter-section .counter__count {
    font-size: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .home__counter-section .counter__count {
    margin-bottom: 2.8125rem;
  }
}
.home__counter-section .counter__count strong {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
}

#page-header-wrap {
  max-height: 420px;
}

#page-header-bg {
  max-height: 420px;
}
#page-header-bg .blog-title {
  display: none;
}

.comments-section, #author-bio {
  display: none;
}

#blog__featured .inner-wrap {
  display: flex;
  flex-flow: row;
}
#blog__featured .blog-recent .col {
  margin: 0;
}
#blog__featured .post-header {
  display: flex;
  flex-flow: column-reverse;
  text-transform: uppercase;
}
#blog__featured .post-header::after {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  content: "FEATURED BLOG";
  letter-spacing: 1.6px;
  line-height: 28px;
}
#blog__featured .post-header .title {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.3125rem + 0.75vw);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 40px;
}
@media (min-width: 1200px) {
  #blog__featured .post-header .title {
    font-size: 1.875rem;
  }
}
#blog__featured .post-header .meta {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  line-height: 26px;
}
#blog__featured .excerpt {
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.8px;
  line-height: 26px;
}
#blog__featured .img-link {
  flex: 3 0 45%;
  margin: 0;
  padding: 0;
}
#blog__featured .article-content-wrap {
  background: transparent;
  flex: 1 0 50%;
  padding: 0 50px;
  align-self: center;
}

.blog-post__title {
  font-family: "NunitoSans-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.5rem + 3vw);
  margin: 0 auto;
  letter-spacing: 0.6px;
  line-height: 70px;
  font-weight: lighter;
  width: 70%;
}
@media (min-width: 1200px) {
  .blog-post__title {
    font-size: 3.75rem;
  }
}

.blog-post__metadata {
  margin: calc(1.40625rem + 1.875vw) 0 calc(1.6875rem + 5.25vw);
  font-family: "Roboto-Regular", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  display: flex;
  border-bottom: 2px solid #191919;
  font-style: italic;
  line-height: 70px;
}
@media (min-width: 1200px) {
  .blog-post__metadata {
    margin: 2.8125rem 0 5.625rem;
  }
}
.blog-post__metadata strong {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}
.blog-post__metadata-author {
  flex: 1;
}

.blog-post__content {
  margin: 0 auto;
  width: 70%;
}
.blog-post__content * {
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: lighter;
  line-height: 35px;
  color: #191919;
}
.blog-post__content h1, .blog-post__content h2, .blog-post__content h3, .blog-post__content h4, .blog-post__content h5, .blog-post__content h6 {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  margin: calc(1.34375rem + 1.125vw) 0;
  font-weight: bolder;
  line-height: 1.5em;
}
@media (min-width: 1200px) {
  .blog-post__content h1, .blog-post__content h2, .blog-post__content h3, .blog-post__content h4, .blog-post__content h5, .blog-post__content h6 {
    margin: 2.1875rem 0;
  }
}
.blog-post__content p, .blog-post__content a {
  font-size: 1.25rem;
  margin: 1.25rem 0;
}
.blog-post__content a {
  text-decoration: underline;
}
.blog-post__content strong {
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-weight: bolder;
}

.blog-list__header {
  font-family: "NunitoSans-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: calc(1.3rem + 0.6vw);
  display: block;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  line-height: 40px;
  padding-bottom: 14px;
  border-bottom: 1px solid #55A086;
}
@media (min-width: 1200px) {
  .blog-list__header {
    font-size: 1.75rem;
  }
}

.blog-list__date {
  font-size: 0.75rem;
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  margin: 1.125rem 0;
  letter-spacing: 0.6px;
  line-height: 16px;
}

.blog-list__description {
  font-size: 1.125rem;
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0.9px;
  line-height: 25px;
}

.blog-list__metadata {
  display: flex;
  margin-top: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  .blog-list__metadata {
    margin-top: 2.25rem;
  }
}

.blog-list__author {
  font-size: 0.875rem;
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0;
  line-height: 22px;
}
.blog-list__author-caption {
  font-size: 0.75rem;
  font-family: "Roboto-Light", Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0.6px;
  line-height: 22px;
  flex: 1;
}

.blog-list__read-more-button {
  padding: 0.9375rem calc(1.5625rem + 3.75vw);
  font-family: "Roboto-Bold", Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.7px;
  line-height: 12px;
  text-transform: uppercase;
  border: 1px solid #55A086;
}
@media (min-width: 1200px) {
  .blog-list__read-more-button {
    padding: 0.9375rem 4.375rem;
  }
}

#contact-us__form textarea {
  padding: 0.625rem;
}
#contact-us__form-submit {
  text-transform: initial;
}

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