@charset "UTF-8";
/*
Theme Name:   Divi Child - Davis & Elkins
Description:  A Child Theme built on Divi
Template:     Divi
Version:      1.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  divi-child-dewv
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
@import url("//use.typekit.net/dvx8rop.css");
@import url("//fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap");
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# VARIABLES
--------------------------------------------------------------*/
.color-black {
  color: #000000;
}

.color-white {
  color: #ffffff;
}

.color-gray {
  color: #d6dbe0;
}

.color-gray-dark {
  color: #5d5d5d;
}

.color-red {
  color: #f10016;
}

.color-red-dark {
  color: #a31e21;
}

.color-green {
  color: #5d7144;
}

/*--------------------------------------------------------------
# MIXINS
--------------------------------------------------------------*/
/* Function to convert pixel to rem */
/*--------------------------------------------------------------
# TYPOGRAPHY
--------------------------------------------------------------*/
.et_pb_tabs_controls li a, .et_pb_countdown_timer .section p, .et_pb_number_counter .percent p, .counter-male p,
.counter-female p, .counter-male,
.counter-female, .number-counter p, .number-counter, .text-button, .btn_text_sm, #main-footer #footer-bottom .footer-legal__left .widget_text a, .et_pb_button.et_pb_bg_layout_dark, .et_pb_button--dark,
.btn.et_pb_bg_layout_dark,
.btn--dark, .et_pb_button.et_pb_bg_layout_light, .et_pb_button--light,
.btn.et_pb_bg_layout_light,
.btn--light,
.single .department a, .et_pb_button,
.btn, .btn_text, #main-footer #footer-widgets .footer-widget .menu li, #main-footer #footer-widgets .footer-widget .textwidget p, .footer_text, #main-footer #footer-widgets .footer-widget .title, .footer_title, .dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > a, .mega_menu_text, #main-header #top-menu-nav #top-menu li a, .menu_text, .h_jumbo, .et_pb_widget .parent-sidebar-menu .child-sidebar-menu a, .et_pb_widget .menu a, .h_6, h6, .post-small .entry-title,
.post-small .not-found-title, .et_pb_widget .parent-sidebar-menu > li > a, .et_pb_widget .widgettitle, .h_5, h5, .blurb-icon-link .et_pb_module_header, .h_4, h4, .h_1, h1, .rift_font p, .rift_font, .rift_demi {
  font-family: rift-soft, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.section-text-blog-feed .et_pb_post .post-meta .published, .section-text-blog-feed .et_pb_post .post-meta, .section-text-blog-feed .et_pb_post .entry-title a, .section-text-blog-feed .et_pb_post .entry-title, .post-large .entry-title,
.post-large .not-found-title, .custom-according .et_pb_toggle_title, .h_3, h3, .h_2, h2, .rift_bold {
  font-family: rift-soft, sans-serif;
  font-weight: 700;
  font-style: normal;
}

#main-footer #footer-widgets .footer-widget:first-of-type .textwidget p, .p, p, li, body, .roboto_regular {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  font-style: normal;
}

.section-testimonial-slider .et_pb_testimonial_author, #main-footer #footer-widgets .footer-widget:first-of-type .title, .h_flood, .flood_regular {
  font-family: flood-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  font-size: 1rem;
}

.h_1, h1 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .h_1, h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.h_2, h2 {
  font-size: 1.75rem !important;
  line-height: 2rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .h_2, h2 {
    font-size: 2.125rem !important;
    line-height: 2.5rem;
  }
}

.section-text-blog-feed .et_pb_post .post-meta .published, .section-text-blog-feed .et_pb_post .post-meta, .section-text-blog-feed .et_pb_post .entry-title a, .section-text-blog-feed .et_pb_post .entry-title, .post-large .entry-title,
.post-large .not-found-title, .custom-according .et_pb_toggle_title, .h_3, h3 {
  font-size: 1.5rem;
  line-height: 1.6875rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .section-text-blog-feed .et_pb_post .post-meta .published, .section-text-blog-feed .et_pb_post .post-meta, .section-text-blog-feed .et_pb_post .entry-title a, .section-text-blog-feed .et_pb_post .entry-title, .post-large .entry-title,
.post-large .not-found-title, .custom-according .et_pb_toggle_title, .h_3, h3 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

.blurb-icon-link .et_pb_module_header, .h_4, h4 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .blurb-icon-link .et_pb_module_header, .h_4, h4 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

.post-small .entry-title,
.post-small .not-found-title, .et_pb_widget .parent-sidebar-menu > li > a, .et_pb_widget .widgettitle, .h_5, h5 {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .post-small .entry-title,
.post-small .not-found-title, .et_pb_widget .parent-sidebar-menu > li > a, .et_pb_widget .widgettitle, .h_5, h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.et_pb_widget .parent-sidebar-menu .child-sidebar-menu a, .et_pb_widget .menu a, .h_6, h6 {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .et_pb_widget .parent-sidebar-menu .child-sidebar-menu a, .et_pb_widget .menu a, .h_6, h6 {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.h_jumbo {
  font-size: 3.125rem;
  margin: 0;
}
@media only screen and (min-width: 981px) {
  .h_jumbo {
    line-height: 0;
    font-size: 4.375rem;
  }
}

.h_flood {
  font-size: 1.25rem;
  line-height: 1.375rem;
  display: table;
  position: relative;
  margin: 0 auto;
  padding: 0;
  z-index: 1;
}
.h_flood:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #f10016;
  height: 0.3125rem;
  width: 90%;
  left: 5%;
  bottom: 0.1875rem;
  z-index: -1;
}

#main-header #top-menu-nav #top-menu li a, .menu_text {
  font-size: 1rem;
  line-height: 1rem;
  color: #5d5d5d;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > a, .mega_menu_text {
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #5d5d5d;
}
#main-footer #footer-widgets .footer-widget .title, .footer_title {
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #000000;
}

#main-footer #footer-widgets .footer-widget .menu li, #main-footer #footer-widgets .footer-widget .textwidget p, .footer_text {
  font-size: 1rem;
  line-height: 1.375rem;
}

#main-footer #footer-bottom .footer-legal__left .widget_text a, .et_pb_button.et_pb_bg_layout_dark, .et_pb_button--dark,
.btn.et_pb_bg_layout_dark,
.btn--dark, .et_pb_button.et_pb_bg_layout_light, .et_pb_button--light,
.btn.et_pb_bg_layout_light,
.btn--light,
.single .department a, .et_pb_button,
.btn, .btn_text {
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.625rem;
}

.text-button, .btn_text_sm {
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.h_1, .h_2, .h_3, .h_4, .h_5, .h_6 {
  padding-bottom: 0.3em;
}

.p, p {
  display: block;
  padding-bottom: 1.5em;
}
.p:last-child, p:last-child {
  padding-bottom: 0;
}
.p a, p a {
  color: inherit;
  text-decoration: underline;
  font-weight: 700;
}
.p + .h_1, .p + .h_2, .p + .h_3, .p + .h_4, .p + .h_5, .p + .h_6, p + .h_1, p + .h_2, p + .h_3, p + .h_4, p + .h_5, p + .h_6 {
  padding-top: 1em;
}
ul, ol {
  padding-bottom: 1.5em !important;
}

.highlight {
  background-color: #f10016;
  color: #ffffff;
  padding: 0.6em 0;
  line-height: 2.5rem;
  position: relative;
  white-space: nowrap;
  margin-left: 0.9375rem;
  margin-right: 1.875rem;
}
.highlight:before {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: -2.1875rem;
  content: "";
  display: inline-block;
  height: 100%;
  width: 2.5rem;
  background-image: url("./images/highlight-start.png");
  background-size: 2.5rem 100%;
  background-repeat: no-repeat;
  z-index: -1;
  background-color: transparent;
  image-rendering: -webkit-optimize-contrast;
}
.highlight:after {
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 100%;
  width: 2.5rem;
  background-image: url("./images/highlight-end.png");
  background-size: 2.5rem 100%;
  background-repeat: no-repeat;
  z-index: -1;
  background-color: transparent;
  image-rendering: -webkit-optimize-contrast;
}
.highlight a:link {
  color: #ffffff;
}
.highlight a:hover, .highlight a:focus {
  color: #ffffff;
}

.highlight-dark {
  background-color: #a31e21;
  color: #ffffff;
  line-height: 1em;
  position: relative;
  white-space: nowrap;
}
.highlight-dark:before {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: -0.75rem;
  content: "";
  display: inline-block;
  height: 100%;
  width: 1.25rem;
  background-image: url("./images/highlight-dark-start.png");
  background-size: 1.25rem 100%;
  background-repeat: no-repeat;
  z-index: -1;
  background-color: transparent;
  image-rendering: -webkit-optimize-contrast;
}
.highlight-dark:after {
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  right: -0.75rem;
  content: "";
  display: inline-block;
  height: 100%;
  width: 1.25rem;
  background-image: url("./images/highlight-dark-end.png");
  background-size: 1.25rem 100%;
  background-repeat: no-repeat;
  z-index: -1;
  background-color: transparent;
  image-rendering: -webkit-optimize-contrast;
}
.highlight-dark a:link {
  color: #ffffff;
}
.highlight-dark a:hover, .highlight-dark a:focus {
  color: #ffffff;
}

.highlight-large-red {
  background-color: #f10016;
  display: table;
  margin: 0 auto;
  color: #ffffff;
  line-height: 1em;
  position: relative;
}
.highlight-large-red div {
  z-index: 2;
}
.highlight-large-red:before {
  position: absolute;
  top: 0;
  left: -4.375rem;
  content: "";
  display: inline-block;
  height: 100%;
  width: 5rem;
  background-image: url("./images/red-background-swoosh-start.png");
  background-size: 5rem 100%;
  background-repeat: no-repeat;
  z-index: 1;
  background-color: transparent;
  image-rendering: -webkit-optimize-contrast;
}
.highlight-large-red:after {
  position: absolute;
  bottom: 0;
  right: -8.625rem;
  content: "";
  display: inline-block;
  height: 100%;
  width: 8.75rem;
  background-image: url("./images/red-background-swoosh-end.png");
  background-size: 8.75rem 100%;
  background-repeat: no-repeat;
  z-index: 1;
  background-color: transparent;
  image-rendering: -webkit-optimize-contrast;
}
.highlight-large-red a:link {
  color: #ffffff;
}
.highlight-large-red a:hover, .highlight-large-red a:focus {
  color: #ffffff;
}

.sideways_row {
  position: absolute !important;
  width: auto !important;
  transform: rotate(-90deg);
  transform-origin: 0;
  white-space: nowrap;
}

/*--------------------------------------------------------------
# GLOBAL
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 16px;
}

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

*:focus {
  outline: none;
}

a:hover {
  text-decoration: none;
}

#main-content {
  overflow: hidden;
}

.flip-box-row {
  perspective: 1000px;
}

.flip-box-column {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 1.2s;
  transform-style: preserve-3d;
}

.flip-box-row:hover .flip-box-column {
  transform: rotateY(180deg) translateZ(1px);
}

.flip-box-front, .flip-box-back {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-box-back {
  z-index: 2;
  transform: rotateY(180deg) translateZ(1px);
}

.flip-arrow {
  margin-top: 3.75rem;
  max-width: 2.5rem;
}

.blend-background-multiply {
  mix-blend-mode: multiply !important;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #f10016;
}

.number-counter {
  image-rendering: -webkit-optimize-contrast;
  display: flex;
  flex-direction: column;
}
.number-counter .percent {
  margin-bottom: 0 !important;
  height: auto !important;
}
.number-counter .title {
  padding-bottom: 0;
  line-height: 1.2rem;
}
.number-counter.reverse .percent {
  order: 2;
}
.number-counter.reverse .title {
  order: 1;
}

.counter-male,
.counter-female {
  max-width: 12.5rem;
  image-rendering: -webkit-optimize-contrast;
}
.counter-male .percent,
.counter-female .percent {
  margin-bottom: 0.625rem !important;
  height: auto !important;
  padding-left: 3.75rem !important;
}
.counter-male .percent p,
.counter-female .percent p {
  line-height: 1em !important;
}
.counter-male .percent:before,
.counter-female .percent:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 1.25rem;
  background-size: 100% 100%;
  background-image: url("./images/male-icon.png");
  min-height: 3.125rem;
  width: 3.75rem;
  height: 3.75rem;
  background-size: 3.75rem;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.counter-male .title,
.counter-female .title {
  padding-top: 0.9375rem;
}
.counter-male .title:before,
.counter-female .title:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 10%;
  background-size: 100% 100%;
  background-image: url("./images/counter-swatch.png");
  min-height: 3.125rem;
  width: 80%;
  height: 100%;
  background-size: 100% 100%;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.counter-male .percent:before {
  background-image: url("./images/male-icon.png");
}

.counter-female .percent:before {
  background-image: url("./images/female-icon.png");
}

.custom-according .et_pb_toggle {
  padding: 0.625rem !important;
  margin-bottom: 0 !important;
  border-width: 0px 0px 0.1875rem 0px !important;
  border-color: #d6dbe0 !important;
}
.custom-according .et_pb_toggle:last-of-type {
  border: none !important;
}
.custom-according .et_pb_toggle_title {
  color: #f10016 !important;
}
.custom-according .et_pb_toggle_title:before {
  display: none;
}
.custom-according .et_pb_toggle_title:after {
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
}
.custom-according .et_pb_toggle_content {
  padding: 1.25rem !important;
}
.custom-according .et_pb_toggle_close .et_pb_toggle_title:after {
  content: "+";
}

.et_pb_widget_area_left {
  border: none !important;
}

.et_pb_column.et_pb_column_empty {
  display: block !important;
}

/* Hide element on Desktop */
@media only screen and (min-width: 981px) {
  .hide-on-desktop {
    display: none !important;
  }
}
/* Hide element on Tablet/Phone */
@media only screen and (max-width: 980px) {
  .hide-on-mobile-tablet {
    display: none !important;
  }
}
.disable-lightbox .et_pb_gallery_items a {
  pointer-events: none;
}

.disable-lightbox .et_pb_gallery_items .et_overlay {
  display: none !important;
}

.disable-lightbox .et_pb_gallery_pagination .page {
  display: none !important;
}
.disable-lightbox .et_pb_gallery_pagination ul {
  line-height: 0 !important;
}
.disable-lightbox .et_pb_gallery_pagination a {
  font-size: 0 !important;
}
.disable-lightbox .et_pb_gallery_pagination a:hover:after {
  color: #f10016 !important;
}
.disable-lightbox .et_pb_gallery_pagination .prev a:after {
  font-size: 16px;
  content: "« Prev";
  position: absolute;
  text-align: left;
  width: 75px;
  left: 0;
  color: #5d5d5d;
}
.disable-lightbox .et_pb_gallery_pagination .next a:after {
  font-size: 16px;
  content: "More »";
  position: absolute;
  text-align: right;
  width: 75px;
  right: 0;
  color: #5d5d5d;
}

a[id$=-chat-button] {
  z-index: 999;
}

.kb-zoominout .et_parallax_bg {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: zoomInOut;
          animation-name: zoomInOut;
  -webkit-animation-duration: 24s;
          animation-duration: 24s;
}

@-webkit-keyframes zoomInOut {
  0% {
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  50% {
    transform: scale3d(1.4, 1.4, 1.4) translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
}

@keyframes zoomInOut {
  0% {
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  50% {
    transform: scale3d(1.4, 1.4, 1.4) translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
}
/*--------------------------------------------------------------
# BUTTONS
--------------------------------------------------------------*/
.et_pb_button,
.btn,
.single .department a {
  display: table;
  text-align: center;
  transition: all 300ms ease-in !important;
  border-radius: 1.25rem 0 1.25rem 0;
  text-decoration: none;
}
.et_pb_button:hover, .et_pb_button:focus,
.btn:hover,
.single .department a:hover,
.btn:focus,
.single .department a:focus {
  border-radius: 1.25rem 0 1.25rem 0;
  border: 0.125rem solid #5d5d5d;
  padding: 0.3125rem 2.1875rem !important;
  background: #f10016 !important;
  background: -webkit-linear-gradient(left, #f10016 0%, #900c22 100%) !important;
}
.et_pb_button:hover:after, .et_pb_button:focus:after,
.btn:hover:after,
.single .department a:hover:after,
.btn:focus:after,
.single .department a:focus:after {
  color: #ffffff !important;
  transform: translateX(5px);
}
.et_pb_button.et_pb_bg_layout_light, .et_pb_button--light,
.btn.et_pb_bg_layout_light,
.btn--light,
.single .department a {
  padding: 0.3125rem 2.1875rem !important;
  border: 0.125rem solid #5d5d5d !important;
  color: #5d5d5d !important;
  background: #ffffff !important;
}
.et_pb_button.et_pb_bg_layout_light:hover, .et_pb_button.et_pb_bg_layout_light:focus, .et_pb_button--light:hover, .et_pb_button--light:focus,
.btn.et_pb_bg_layout_light:hover,
.btn.et_pb_bg_layout_light:focus,
.btn--light:hover,
.single .department a:hover,
.btn--light:focus,
.single .department a:focus {
  color: #ffffff !important;
  border: 0.125rem solid #5d5d5d !important;
  padding: 0.3125rem 2.1875rem !important;
  background: #f10016 !important;
  background: -webkit-linear-gradient(left, #f10016 0%, #900c22 100%) !important;
}
.et_pb_button.et_pb_bg_layout_dark, .et_pb_button--dark,
.btn.et_pb_bg_layout_dark,
.single .department a.et_pb_bg_layout_dark,
.btn--dark {
  padding: 0.3125rem 2.1875rem !important;
  border: 0.125rem solid #ffffff !important;
  color: #ffffff;
}
.et_pb_button.et_pb_bg_layout_dark:hover, .et_pb_button.et_pb_bg_layout_dark:focus, .et_pb_button--dark:hover, .et_pb_button--dark:focus,
.btn.et_pb_bg_layout_dark:hover,
.single .department a.et_pb_bg_layout_dark:hover,
.btn.et_pb_bg_layout_dark:focus,
.single .department a.et_pb_bg_layout_dark:focus,
.btn--dark:hover,
.btn--dark:focus {
  border: 0.125rem solid #ffffff !important;
  padding: 0.3125rem 2.1875rem !important;
  background: #f10016 !important;
  background: -webkit-linear-gradient(left, #f10016 0%, #900c22 100%) !important;
}
.et_pb_button:after,
.btn:after,
.single .department a:after {
  font-family: rift-soft, sans-serif !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  font-style: italic !important;
  content: ">" !important;
  position: relative !important;
  display: inline-block !important;
  margin-left: 0.4375rem !important;
  transition: all 300ms ease-in !important;
}

.text-button {
  text-decoration: none;
}
.text-button:after {
  font-family: rift-soft, sans-serif;
  font-size: inherit;
  font-weight: 600;
  font-style: italic;
  content: ">";
  position: relative;
  display: inline-block;
  margin-left: 0.375rem;
  transition: all 300ms ease-in;
}
.text-button:hover:after, .text-button:focus:after {
  transform: translateX(4px);
}

a {
  transition: color 300ms ease-in-out;
}
a:link {
  color: #000000;
}
a:hover, a:focus {
  color: #f10016;
}

.et_pb_bg_layout_dark a {
  color: #ffffff;
}
.et_pb_bg_layout_dark a:hover, .et_pb_bg_layout_dark a:focus {
  color: #ffffff;
}

.color-red:link {
  color: #f10016;
}
.color-red:link:hover, .color-red:link:focus {
  color: #000000;
}

.blurb-icon-link .et_pb_module_header {
  font-style: italic;
  padding-bottom: 0;
}

/*--------------------------------------------------------------
# Partials
--------------------------------------------------------------*/
#main-header .container {
  width: 90%;
}
#main-header #mobile_menu {
  border-color: #000000;
}
#main-header #et-top-navigation {
  padding: 0 !important;
  height: 4.375rem;
}

/* Remove once Mega Menu Fixed */
/* #main-header #et-top-navigation {
  padding: 0 !important;
  height: 3.375rem !important;
	margin-right: 200px !important;
    margin-top: 30px !important;
}
#top-menu .menu-item-has-children>a:first-child:after {
	right: -12px !important;
} */
/*  */
#main-header #et_top_search {
  height: 4.375rem;
  display: none;
  align-items: center;
}
#main-header #et_top_search #et_search_icon {
  text-align: center;
  flex: 1;
  color: #000000;
}
#main-header #et_top_search #et_search_icon:before {
  top: 0;
  position: relative;
}
#main-header #et_mobile_nav_menu {
  height: 4.375rem;
  display: flex;
  align-items: center;
}
#main-header #et_mobile_nav_menu .mobile_menu_bar_toggle {
  padding-bottom: 0;
}
#main-header #et_mobile_nav_menu .mobile_menu_bar_toggle:before {
  color: #000000;
}
#main-header #et_mobile_nav_menu #mobile_menu {
  margin-top: 1.25rem;
}
#main-header #top-menu-nav #top-menu li a {
  padding: 0;
}

@media only screen and (min-width: 981px) {
  #main-header .container {
    padding-right: 0 !important;
  }
  #main-header .et_pb_menu_hidden #et_top_search {
    opacity: 0;
  }
  #main-header #et_mobile_nav_menu {
    display: none;
  }
  #main-header #et_top_search {
    display: flex;
    opacity: 1;
    position: absolute;
    right: 5.25rem;
    top: 0;
    width: 5.25rem;
    height: 4.375rem;
    border-left: solid 0.125rem #d6dbe0;
    margin: 0;
    transition: opacity 500ms ease-in-out;
  }
  #main-header #top-menu-nav #top-menu {
    display: flex;
    align-items: center;
  }
  #main-header #top-menu-nav #top-menu .hamburger {
    margin-left: 5.25rem;
    text-align: center;
    background-color: #d6dbe0;
    width: 5.25rem;
    height: 4.375rem;
    padding-right: 0;
  }
  #main-header #top-menu-nav #top-menu .hamburger > a {
    text-align: center;
    padding: 0.9375rem 0;
  }
  #main-header #top-menu-nav #top-menu .hamburger > a:after {
    display: none;
  }
  #main-header #top-menu-nav #top-menu .hamburger > a:before {
    content: "";
    display: block;
    background-size: 1.875rem 0.9375rem;
    width: 1.875rem;
    height: 0.9375rem;
    margin: 0 auto 0.5rem;
    background-image: url("./images/hamburger.png");
    background-repeat: no-repeat;
  }
}
/* NESTING MOBILE MENU SETTINGS */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
  position: relative;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.03);
  z-index: 1;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  top: 6px;
  right: 10px;
  cursor: pointer;
  text-align: center;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
  background-color: rgba(0, 0, 0, 0.1);
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
  font-family: "ETmodules" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 36px;
  font-size: 24px;
  text-transform: none;
  speak: none;
  content: "3";
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
  content: "2";
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
  display: none !important;
  padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
  display: block !important;
  background-color: rgba(0, 0, 0, 0.03);
  padding-bottom: 0 !important;
}

#main-header #mobile_menu.et_mobile_menu li li {
  padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a,
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
  padding-left: 20px;
  padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
  padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
  font-weight: inherit;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
  font-weight: bolder;
}

.tippy-tooltip {
  color: #000000;
}

@media only screen and (max-width: 980px) {
  .dewv-mega-menu {
    display: none !important;
  }
}
.dewv-mega-menu .et_pb_row {
  padding: 0 !important;
}
.dewv-mega-menu__text-col {
  padding: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.dewv-mega-menu__text-col .et_pb_text {
  flex-basis: 100%;
  margin-bottom: 1.875rem !important;
}
.dewv-mega-menu__text-col .et_pb_button_module_wrapper {
  flex-basis: 48%;
  margin: 1.25rem 0;
}
.dewv-mega-menu__text-col .et_pb_button_module_wrapper .et_pb_button {
  width: 100%;
  line-height: 1.1em !important;
  padding: 0.625rem 0.625rem !important;
}
.dewv-mega-menu__text-col .et_pb_button_module_wrapper .et_pb_button:after {
  display: none !important;
}
.dewv-mega-menu__menu-col {
  display: flex;
  overflow: hidden;
}
.dewv-mega-menu__menu-col .et_pb_menu {
  flex-basis: 50%;
  margin-left: auto;
  background-color: #f10016 !important;
}
.dewv-mega-menu__menu-col .et_pb_menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.dewv-mega-menu__menu-col .et_pb_menu__menu {
  width: 100%;
}
.dewv-mega-menu__menu-col .et-menu-nav {
  flex-basis: 100%;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu {
  flex-basis: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item {
  flex-basis: 100%;
  position: static;
  margin: 0;
  padding: 1.875rem !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item:hover {
  background: #871518;
  background: linear-gradient(90deg, rgba(135, 21, 24, 0) 0%, #871518 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#871518",endColorstr="#871518",GradientType=1);
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item:hover.menu-item-has-children:before {
  content: "";
  position: absolute;
  left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #f10016;
  z-index: 11;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item.first-active > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > a {
  color: #ffffff;
  padding: 0 !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > a:after {
  display: none;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > a:hover {
  opacity: 0.9;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu {
  padding: 0 !important;
  box-shadow: none;
  background-color: #d6dbe0 !important;
  border-top: none;
  width: 100%;
  left: -100%;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu:before {
  content: "";
  background-color: #d6dbe0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu .menu-item {
  text-align: right;
  padding: 0.9375rem 1.875rem !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu .menu-item:first-child {
  padding-top: 1.875rem !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu .menu-item:last-child {
  padding-bottom: 1.875rem !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu .menu-item.et-hover {
  background-color: transparent !important;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu .menu-item > a {
  color: #000000;
  width: 100%;
}
.dewv-mega-menu__menu-col .et-menu-nav .et-menu .menu-item > .sub-menu .menu-item > a:hover {
  background: transparent;
  color: #f10016;
}

#main-footer {
  background-color: #d2d5d7;
  position: relative;
}
#main-footer #footer-widgets {
  padding-top: 6%;
}
@media only screen and (min-width: 768px) {
  #main-footer #footer-widgets {
    padding-top: 0;
  }
}
#main-footer #footer-widgets .footer-widget {
  width: 14.5%;
}
#main-footer #footer-widgets .footer-widget:first-of-type {
  width: 40%;
}
#main-footer #footer-widgets .footer-widget:first-of-type .title {
  font-size: 1.625rem;
  color: #5d5d5d;
}
#main-footer #footer-widgets .footer-widget:first-of-type .textwidget {
  max-width: 25rem;
}
#main-footer #footer-widgets .footer-widget:first-of-type .textwidget p {
  font-size: 0.875rem;
}
#main-footer #footer-widgets .footer-widget .textwidget p {
  color: #5d5d5d;
}
#main-footer #footer-widgets .footer-widget .fwidget {
  margin-bottom: 1.875rem;
}
#main-footer #footer-widgets .footer-widget .menu {
  margin: 0;
}
#main-footer #footer-widgets .footer-widget .menu li {
  padding-left: 0;
  margin: 0;
}
#main-footer #footer-widgets .footer-widget .menu li:before {
  display: none;
}
#main-footer #footer-widgets .footer-widget .menu li a {
  color: #5d5d5d;
  transition: all 300ms ease-in-out;
}
#main-footer #footer-widgets .footer-widget .menu li a:hover, #main-footer #footer-widgets .footer-widget .menu li a:focus {
  color: #f10016;
  font-style: italic;
}
#main-footer #footer-widgets .footer-widget .et-social-icons {
  display: flex;
  float: inherit;
  width: 100%;
}
#main-footer #footer-widgets .footer-widget .et-social-icons .et-social-icon {
  padding: 0;
  margin: 0 0.25rem 0 0;
}
#main-footer #footer-widgets .footer-widget .et-social-icons .et-social-icon:before {
  display: none;
}
#main-footer #footer-widgets .footer-widget .et-social-icons .et-social-icon .icon {
  text-align: center;
  background-color: #000000;
  font-size: 0.75rem;
  line-height: 1.25rem;
  border-radius: 50%;
  height: 1.25rem;
  width: 1.25rem;
}
#main-footer #footer-bottom {
  background-color: #5d5d5d;
  padding: 1.875rem 0;
}
#main-footer #footer-bottom .footer-legal {
  display: flex;
  align-items: center;
}
#main-footer #footer-bottom .footer-legal__left .widget_text {
  width: 100%;
  margin-bottom: 16px;
}
#main-footer #footer-bottom .footer-legal__left .widget_text a {
  color: #ffffff;
}
#main-footer #footer-bottom .footer-legal__left .widget_media_image {
  padding-right: 1rem;
}
#main-footer #footer-bottom .footer-legal__left .widget_media_image img {
  display: inline-block;
  max-height: 30px;
  width: auto !important;
}
#main-footer #footer-bottom .footer-legal__right {
  margin-left: auto;
}
#main-footer #footer-bottom .footer-legal__right .widget_media_image {
  padding: 0 0.9375rem;
}
@media only screen and (max-width: 767px) {
  #main-footer #footer-bottom .footer-legal__right .widget_media_image {
    padding: 0;
    float: none;
  }
  #main-footer #footer-bottom .footer-legal__right .widget_media_image:first-of-type {
    margin-bottom: 20px;
  }
}
#main-footer #footer-bottom .footer-legal__right .widget_media_image img {
  display: inline-block;
  max-height: 100px;
  width: auto !important;
}
@media only screen and (max-width: 767px) {
  #main-footer #footer-bottom .footer-legal__right .widget_media_image img {
    margin: 0 auto;
    display: block;
  }
}

.footer-mountains {
  line-height: 0;
  margin-bottom: -0.625rem;
  image-rendering: -webkit-optimize-contrast;
}

.et_pb_widget .menu li {
  margin-bottom: 0.2em;
}
.et_pb_widget .parent-sidebar-menu > li > a {
  color: #5d5d5d;
  padding-bottom: 10px;
  display: block;
}
.et_pb_widget .parent-sidebar-menu .child-sidebar-menu li {
  margin-left: 0;
  margin-bottom: 0.2em;
}
.et_pb_widget .current_page_item a {
  color: #000000 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

@media only screen and (max-width: 980px) {
  .interior-page-sidebar {
    display: none;
  }
}
.post-large .entry-featured-image-url img {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-large .entry-title,
.post-large .not-found-title {
  color: #f10016;
  padding-bottom: 0;
}
.post-large .entry-title a,
.post-large .not-found-title a {
  color: #f10016;
}
.post-large .post-content-inner {
  display: inline;
}
.post-large .post-content-inner p {
  display: inline;
}
.post-large .more-link {
  display: inline !important;
  color: #000000;
  text-decoration: underline;
  font-weight: 700;
}
.post-large .more-link:hover, .post-large .more-link:focus {
  color: #f10016;
}

.post-small .entry-featured-image-url img {
  width: 100%;
  height: 13.75rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-small .entry-title,
.post-small .not-found-title {
  color: #000000;
  font-weight: 700;
  padding-bottom: 0;
}
.post-small .entry-title a,
.post-small .not-found-title a {
  color: #000000;
}
.post-small .post-content-inner {
  display: inline;
}
.post-small .post-content-inner p {
  display: inline;
}
.post-small .more-link {
  display: inline !important;
  color: #000000;
  text-decoration: underline;
  font-weight: 700;
}
.post-small .more-link:hover, .post-small .more-link:focus {
  color: #f10016;
}

/*******************************************/
/* Staff Directory (Divi's "Project" post type)
/*******************************************/
/* Resets
-------------------------------------------------------------------------------- */
/* Remove custom bullets, if custom bullets were used on site */
.entry-content ul li.et_pb_portfolio_filter::before,
.entry-content .et_pb_portofolio_pagination ul li::before {
  content: none;
}

/* Remove Divi sidebar border, since staff is fullwidth */
.single-project #main-content .container::before,
.tax-project_category #main-content .container::before {
  content: none;
}

/* Overall photo treatment
-------------------------------------------------------------------------------- */
/* Individual Posts - Single
-------------------------------------------------------------------------------- */
/* Staff Photos / Headshots */
.single .staff-photo {
  max-width: 326px;
  /* 300px + 13px padding left and right */
  display: inline-block;
  vertical-align: top;
}
.single .staff-photo img {
  width: 300px;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Staff Details & Meta */
.single .staff-details {
  margin-top: 30px;
}

.single h2.position {
  font-size: 25px !important;
  font-style: italic;
  padding-top: 0.5em;
}

.single .staff-meta {
  padding: 10px 0;
  line-height: 1.5;
  display: block;
}
.single .staff-meta a {
  text-decoration: underline;
}
.single .staff-meta a:hover {
  text-decoration: none;
}

/* Department Button */
.single .department {
  margin: 30px 0 10px;
}
/* 2 Columns on Desktop */
@media (min-width: 768px) {
  .single .staff-photo {
    margin-right: 60px;
    max-width: 300px;
  }

  .single .staff-details {
    display: inline-block;
    margin-top: 0;
    max-width: calc(100% - 370px);
    width: 100%;
    vertical-align: top;
  }
}
@media (min-width: 981) {
  .single .staff-photo {
    max-width: 326px;
    /* 300px + 13px padding left and right */
  }

  .single .staff-details {
    width: calc(95% - 326px);
    /* 100% - 5% margin = 95% */
  }
}
/* Department Listings - Taxonomy project_category
 * Staff Directory - Divi module "Filterable Portfolio"
-------------------------------------------------------------------------------- */
.directory-link-top {
  margin-bottom: 60px;
}

/* Staff Image */
.tax-project_category .staff-photo img {
  width: 100%;
  max-width: 180px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .tax-project_category .staff-photo img {
    max-width: 225px;
    height: 225px;
  }
}

/* Staff Name */
.tax-project_category h2,
.et_pb_filterable_portfolio h2 {
  font-size: 30px;
  margin: 10px 0 5px;
  max-width: 240px;
  padding: 0;
}
.tax-project_category h2 a:hover,
.et_pb_filterable_portfolio h2 a:hover {
  color: #999;
}

/* Staff Position */
.tax-project_category .position,
.et_pb_filterable_portfolio .position {
  margin: inherit !important;
  line-height: 1.2em;
}

/* Multiple Columns on Desktop */
@media (min-width: 480px) {
  .archive .et_pb_post.project {
    float: left;
    margin-right: 5%;
    margin-bottom: 5%;
    width: 45%;
  }
}
@media (min-width: 768px) {
  .archive .et_pb_post.project {
    width: 28.333%;
  }
}
@media (min-width: 981px) {
  .archive .et_pb_post.project {
    width: 20%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .archive .et_pb_post.project:nth-child(2n+2) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .archive .et_pb_post.project:nth-child(3n+2) {
    clear: both;
  }
}
@media (min-width: 981px) {
  .archive .et_pb_post.project:nth-child(4n+2) {
    clear: both;
  }
}
/* Staff Directory - Divi module "Filterable Portfolio"
-------------------------------------------------------------------------------- */
/* Hide filter, if .hideCategories class is added.
	Add "hideCategories" to Filterable Portfolio module -> Settings -> CSS IDs & Classes -> Classes */
.hideCategories.et_pb_filterable_portfolio .et_pb_portfolio_filters {
  display: none;
}

/* Fix Pagination */
.et_pb_gallery .et_pb_gallery_pagination,
.et_pb_portfolio_grid .et_pb_portofolio_pagination,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination {
  border: none;
  clear: both;
}

@media (max-width: 600px) {
  .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 100% !important;
  }
}
.et_pb_portfolio_items .et_portfolio_image img {
  width: 100%;
  max-width: 180px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .et_pb_portfolio_items .et_portfolio_image img {
    max-width: 225px;
    height: 225px;
  }
}
.et_pb_portfolio_items .no-image-found {
  width: 100%;
  max-width: 180px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .et_pb_portfolio_items .no-image-found {
    max-width: 225px;
    height: 225px;
  }
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
@media only screen and (min-width: 981px) {
  .section-primary-banner .sideways_text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: rotate(-90deg);
    transform-origin: 0;
    white-space: nowrap;
  }
}

.section-checkmarks .checkmark-border {
  padding: 1.875rem;
}
.section-checkmarks .checkmark-border:before {
  content: "";
  border: 1px dashed white;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}
@media only screen and (min-width: 981px) {
  .section-checkmarks .plus-sign-divider:after {
    content: "+";
    font-family: rift-soft, sans-serif;
    font-weight: 700;
    font-style: normal;
    position: absolute;
    text-align: center;
    font-size: 3.75rem;
    line-height: 3.75rem;
    color: #d6dbe0;
    display: block;
    top: calc(50% - 30px);
    right: -19.5%;
  }
}

.section-what-path {
  display: flex;
  flex-wrap: wrap;
}
.section-what-path .flip-box-row {
  flex-basis: 100%;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 981px) {
  .section-what-path .flip-box-row {
    flex-basis: 30%;
  }
}
.section-what-path .flip-box-column {
  margin-bottom: 1.875rem !important;
  height: 15.625rem;
}
.section-what-path .link-box,
.section-what-path .link-box-active {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 3.75rem;
}
.section-what-path .link-box:after,
.section-what-path .link-box-active:after {
  content: "";
  position: absolute;
  left: 1.875rem;
  top: 1.875rem;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  border-radius: 1.25rem 0 1.25rem 0;
  border: 0.125rem solid white;
  z-index: -1;
}
.section-what-path .link-box-active:after {
  mix-blend-mode: multiply;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #f10016;
}

.section-what-path-2 {
  display: flex;
  flex-wrap: wrap;
}
.section-what-path-2 .flip-box-row {
  flex-basis: 100%;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 981px) {
  .section-what-path-2 .flip-box-row {
    flex-basis: 48%;
  }
}
.section-what-path-2 .flip-box-column {
  margin-bottom: 1.875rem !important;
  height: 15.625rem;
}
.section-what-path-2 .link-box,
.section-what-path-2 .link-box-active {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 3.75rem;
}
.section-what-path-2 .link-box:after,
.section-what-path-2 .link-box-active:after {
  content: "";
  position: absolute;
  left: 1.875rem;
  top: 1.875rem;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  border-radius: 1.25rem 0 1.25rem 0;
  border: 0.125rem solid white;
  z-index: -1;
}
.section-what-path-2 .link-box-active:after {
  mix-blend-mode: multiply;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #f10016;
}

.section-testimonial-slider .et_pb_testimonial_content {
  color: #000000;
}
.section-testimonial-slider .et_pb_testimonial_content .h_2:before {
  content: "“";
  display: inline;
  margin-left: -0.6875rem;
}
.section-testimonial-slider .et_pb_testimonial_content .h_2:after {
  content: "”";
  display: inline;
}
.section-testimonial-slider .et_pb_testimonial_author {
  color: #5d7144 !important;
  font-size: 2.5rem;
  margin-top: 0;
}
@media only screen and (min-width: 981px) {
  .section-testimonial-slider .et_pb_testimonial_author {
    font-size: 3.75rem;
  }
}
.section-testimonial-slider .et_pb_testimonial_meta .et_pb_testimonial_position {
  display: block;
}
.section-testimonial-slider .et_pb_testimonial_meta .et_pb_testimonial_separator {
  display: none;
}
.section-testimonial-slider .et_pb_testimonial_meta .et_pb_testimonial_company {
  display: block;
}
.section-testimonial-slider .owl-stage .owl-item {
  opacity: 0;
  transition: opacity 1000ms ease;
}
.section-testimonial-slider .owl-stage .owl-item.active {
  opacity: 1;
}
.section-testimonial-slider .owl-dots {
  position: absolute;
  top: 50%;
  left: 3%;
  transform: translateY(-50%);
}
.section-testimonial-slider .owl-dots .owl-dot {
  display: block;
  height: 0.4375rem;
  width: 0.4375rem;
  background-color: #d6dbe0;
  margin-bottom: 0.4375rem;
}
.section-testimonial-slider .owl-dots .owl-dot.active {
  background-color: #a31e21;
}

.section-tall-cards {
  display: flex;
  flex-wrap: wrap;
}
.section-tall-cards .flip-box-row {
  flex-basis: 100%;
  margin-bottom: 1.875rem;
  height: 25rem;
}
@media only screen and (min-width: 981px) {
  .section-tall-cards .flip-box-row {
    flex-basis: 32%;
  }
}
.section-tall-cards .flip-box-column {
  margin-bottom: 1.875rem !important;
  height: 25rem;
}
.section-tall-cards .link-box,
.section-tall-cards .link-box-active {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 1.875rem;
}
.section-tall-cards-4 {
  display: flex;
  flex-wrap: wrap;
}
.section-tall-cards-4 .flip-box-row {
  flex-basis: 100%;
  margin-bottom: 1.875rem;
  height: 25rem;
}
@media only screen and (min-width: 981px) {
  .section-tall-cards-4 .flip-box-row {
    flex-basis: 24%;
  }
}
.section-tall-cards-4 .flip-box-column {
  margin-bottom: 1.875rem !important;
  height: 25rem;
}
.section-tall-cards-4 .link-box,
.section-tall-cards-4 .link-box-active {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 1.875rem;
}
.section-text-blog-feed .et_pb_post {
  margin-bottom: 20px;
}
.section-text-blog-feed .et_pb_post .entry-title {
  display: inline;
}
.section-text-blog-feed .et_pb_post .entry-title a {
  color: #f10016;
  text-decoration: underline;
}
.section-text-blog-feed .et_pb_post .entry-title a:hover, .section-text-blog-feed .et_pb_post .entry-title a:focus {
  text-decoration: none;
}
.section-text-blog-feed .et_pb_post .post-meta {
  display: inline;
}
.section-text-blog-feed .et_pb_post .post-meta .published {
  color: #f10016;
}
.section-text-blog-feed .et_pb_post .post-meta .published:before {
  content: "|";
  margin: 0 6px 0 5px;
}

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