/*
Theme Name: essenta
Theme URI: https://heslop.uk
Template: Divi
Author: https://heslop.uk
Author URI: https://heslop.uk
Version: 20250414.1810
*/
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The font file(s) should be placed relative to the regular CSS file.
 *
 */
/*
 * Legal Disclaimer for Web licence
 *
 * Licence to use self-hosted webfonts for displaying dynamic text on specified website domains. Our package includes WOFF and WOFF2 font formats.
 *
 * Should the license page views limit be exceeded the license holder will be required to contact Lineto.com for an upgrade.
 *
 * It is strictly prohibited to rename the font and to download or use these fonts in any other media.
 *
 * These Web fonts are licensed exclusively for the use on the following domain(s) and their subdomains:
 *
 * essentapartners.com (monthly pageviews: <50K)
 *
 */
/* complete */
@import 'css/_sass/hamburgers/hamburgers.css';
@font-face {
  font-family: "CircularXXWeb-Regular";
  src: url("fonts/CircularXXWeb-Regular.woff") format("woff");
}
@font-face {
  font-family: "CircularXXWeb-Regular";
  src: url("fonts/CircularXXWeb-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXWeb-Medium";
  src: url("fonts/CircularXXWeb-Medium.woff") format("woff");
}
@font-face {
  font-family: "CircularXXWeb-Medium";
  src: url("fonts/CircularXXWeb-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXWeb-Bold";
  src: url("fonts/CircularXXWeb-Bold.woff") format("woff");
}
@font-face {
  font-family: "CircularXXWeb-Bold";
  src: url("fonts/CircularXXWeb-Bold.woff2") format("woff2");
}
/* subset */
@font-face {
  font-family: "CircularXXSub-Regular";
  src: url("fonts/CircularXXSub-Regular.woff") format("woff");
}
@font-face {
  font-family: "CircularXXSub-Regular";
  src: url("fonts/CircularXXSub-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXSub-Medium";
  src: url("fonts/CircularXXSub-Medium.woff") format("woff");
}
@font-face {
  font-family: "CircularXXSub-Medium";
  src: url("fonts/CircularXXSub-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXSub-Bold";
  src: url("fonts/CircularXXSub-Bold.woff") format("woff");
}
@font-face {
  font-family: "CircularXXSub-Bold";
  src: url("fonts/CircularXXSub-Bold.woff2") format("woff2");
}
/*********************************************
* default
*********************************************/
body {
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  line-height: 1.5;
  font-size: 16px;
  color: #3b3632;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  body {
    font-size: 16px;
  }
}
a {
  color: #2b7cb6;
}
/*********************************************
* lists
*********************************************/
ul {
  display: block;
  list-style: disc outside none;
  margin: 1em 0;
  padding: 0 0 0 40px;
}
ol {
  list-style-type: decimal;
  list-style-position: inside;
}
ul ul,
ol ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px;
}
ol ol,
ul ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 15px;
}
/*********************************************
* headings
*********************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  line-height: 1.5;
}
h1,
.h1 {
  font-size: 32px;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 28px;
  }
}
h2,
.h2 {
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  font-size: 28px;
  font-weight: bold;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}
h3,
.h3 {
  font-size: 24px;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}
h4,
.h4 {
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  font-size: 20px;
  font-weight: bold;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  h4,
  .h4 {
    font-size: 16px;
  }
}
/*********************************************
* mobile only
*********************************************/
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  .mobile-h1 {
    font-size: 28px !important;
  }
  .mobile-h2 {
    font-size: 24px !important;
  }
  .mobile-h3 {
    font-size: 20px !important;
  }
  .mobile-h4 {
    font-size: 16px !important;
  }
}
/*********************************************
* weights
*********************************************/
.font-weight-regular,
.font-weight-normal {
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  font-weight: normal;
}
.font-weight-regular *,
.font-weight-normal * {
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  font-weight: normal;
}
.font-weight-bold {
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  font-weight: bold;
}
.font-weight-bold * {
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  font-weight: bold;
}
/*********************************************
* align text
*********************************************/
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/*********************************************
* size
*********************************************/
.font-size-body {
  font-size: 16px;
}
/*********************************************
* reg mark
*********************************************/
sup.reg {
  top: -0.5em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup.reg-small {
  top: -0.5em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
/*********************************************
* sup
*********************************************/
sup {
  margin: 0;
  padding: 0;
  font-variant-position: normal;
  vertical-align: -50%;
}
@media only screen and (max-width: 5000px) {
  .et_pb_menu .et_pb_menu__menu {
    display: none;
  }
  .et_mobile_nav_menu {
    display: block;
  }
}
/*********************************************
* toggle
*********************************************/
#ess-menu-toggle {
  display: none;
  width: 24px;
  height: 24px;
  background: url('images/svg/Essenta-Nav-Collapsed.svg');
  background-size: contain;
}
#ess-menu-toggle.active {
  background: url('images/svg/Essenta-Close.svg');
}
#ess-menu-toggle img {
  display: none;
}
#ess-menu-toggle:hover {
  cursor: pointer;
}
/*********************************************
* menu
*********************************************/
#ess_nav_section {
  display: flex;
  transition: all 0.25s ease-in;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  flex-direction: column;
  background: white !important;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
}
#ess_nav_section.active {
  visibility: visible;
  opacity: 1;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul {
  width: auto !important;
  padding: 0;
  list-style-type: none;
  margin: 0;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul > li {
  /*** Responsive Styles Smartphone Only ***/
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul > li a {
  font-size: 32px;
  color: #2b7cb6 !important;
  font-weight: normal;
}
@media all and (max-width: 767px) {
  #ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul > li {
    font-size: 28px;
  }
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li {
  line-height: 1.5;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li.active ul {
  transition-delay: 0s;
  transition: max-height 0.5s, opacity 0.5s;
  max-height: 500px;
  opacity: 1;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li.active ul li {
  display: block;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li ul {
  transition-delay: 0s;
  transition: max-height 0s, opacity 0s;
  max-height: 0;
  opacity: 0;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li ul li {
  padding-left: 20px;
  display: none;
}
#ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li ul li a {
  font-weight: normal;
  font-size: 24px;
  color: #8a8583 !important;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  #ess_nav_section .et_pb_row .et_pb_column .et_pb_code .et_pb_code_inner .menu-primary-container ul li ul li a {
    font-size: 24px;
  }
}
/*********************************************
* footer
*********************************************/
ul#essenta_footer_menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#essenta_footer_menu li {
  display: inline;
  padding-right: 2em;
}
@media all and (max-width: 980px) {
  ul#essenta_footer_menu li {
    padding: 0;
  }
  ul#essenta_footer_menu li a {
    padding: 0 1em;
  }
  ul#essenta_footer_menu li:after {
    content: '';
    border-right: 1px solid #bfd7e9;
  }
  ul#essenta_footer_menu li:last-child:after {
    border: none;
  }
}
body {
  padding-top: 48px;
}
body.admin-bar #essenta-global-header {
  margin-top: 32px;
}
#essenta-global-header {
  z-index: 999999;
  position: fixed;
  top: 0;
  width: 100%;
}
#essenta-global-header {
  position: fixed;
  height: 80px;
  background: #fff;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.3s ease;
}
#essenta-global-header.hide {
  top: -130px;
}
/*********************************************
* footer (see theme builder)
*********************************************/
#essenta_row_footer {
  display: flex;
  color: #bfd7e9;
}
#essenta_row_footer .et_pb_column:last-child {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#essenta_row_footer .et_pb_column:last-child .et_pb_module {
  width: 30%;
}
#essenta_row_footer .et_pb_column:last-child .et_pb_module div {
  margin: 0.5em 0;
}
#essenta_row_footer a {
  color: #bfd7e9;
  text-decoration: none;
}
@media all and (max-width: 980px) {
  #essenta_row_footer:before {
    content: 'xxxxxx';
  }
}
/*********************************************
* boiler (see theme builder)
*********************************************/
#essenta_row_boiler {
  margin-top: 30px !important;
  display: flex;
  color: #bfd7e9;
}
#essenta_row_boiler .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#essenta_row_boiler .et_pb_column:last-child {
  flex-direction: row !important;
  justify-content: flex-start;
  align-items: center;
}
#essenta_row_boiler .et_pb_column:last-child .et_pb_module {
  display: inline !important;
  padding: 0 !important;
  margin: 0 0 0 0 !important;
}
#essenta_row_boiler a {
  color: #bfd7e9;
  text-decoration: none;
}
/*********************************************
* section contact footer (non desktop)
*********************************************/
.section-contact-footer h2 {
  margin: 0;
  padding: 0;
}
/***************************************************************
* footer offices
***************************************************************/
/***************************************************************
* responsive
***************************************************************/
@media all and (max-width: 980px) {
  #essenta_row_footer {
    display: none;
  }
  #essenta_row_boiler {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #essenta_row_boiler .et_pb_column {
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center;
    padding: 15px;
  }
  #essenta_row_boiler .et_pb_column:last-child {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center;
    text-align: center;
  }
  #essenta_row_boiler .et_pb_column .et_pb_module {
    margin: 0 auto;
  }
}
.color-w {
  color: white !important;
}
.color-hb {
  color: #2b7cb6;
}
.color-mb {
  color: #011826;
}
.color-lb {
  color: #bfd7e9;
}
.color-v {
  color: #ce4836;
}
.color-g1 {
  color: #dfdddd;
}
.color-g2 {
  color: #bfbcbb;
}
.color-g3 {
  color: #8a8583;
}
.color-g4 {
  color: #3b3632;
}
/*********************************************
* mobile only
*********************************************/
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 768px) {
  .mobile-color-w {
    color: white !important;
  }
  .mobile-color-hb {
    color: #2b7cb6 !important;
  }
  .mobile-color-mb {
    color: #011826 !important;
  }
  .mobile-color-lb {
    color: #bfd7e9 !important;
  }
  .mobile-color-v {
    color: #ce4836 !important;
  }
  .mobile-color-g1 {
    color: #dfdddd !important;
  }
  .mobile-color-g2 {
    color: #bfbcbb !important;
  }
  .mobile-color-g3 {
    color: #8a8583 !important;
  }
  .mobile-color-g4 {
    color: #3b3632 !important;
  }
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 1200px) {
  .tablet-color-w {
    color: white !important;
  }
  .tablet-color-hb {
    color: #2b7cb6 !important;
  }
  .tablet-color-mb {
    color: #011826 !important;
  }
  .tablet-color-lb {
    color: #bfd7e9 !important;
  }
  .tablet-color-v {
    color: #ce4836 !important;
  }
  .tablet-color-g1 {
    color: #dfdddd !important;
  }
  .tablet-color-g2 {
    color: #bfbcbb !important;
  }
  .tablet-color-g3 {
    color: #8a8583 !important;
  }
  .tablet-color-g4 {
    color: #3b3632 !important;
  }
}
.essenta_team {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.essenta_team.essenta_filter_cards .card {
  width: 23%;
  margin-bottom: 25px;
  padding: 5px 10px 0 10px;
}
.essenta_team.essenta_filter_cards .card img {
  max-height: 180px;
}
.essenta_team.essenta_filter_cards .card .rhs {
  position: relative;
}
.essenta_team.essenta_filter_cards .card .essenta_profile_card:hover {
  cursor: pointer;
}
@media all and (max-width: 767px) {
  .essenta_team.essenta_filter_cards .card .essenta_profile_card .rhs {
    position: relative;
  }
  .essenta_team.essenta_filter_cards .card .essenta_profile_card .rhs:after {
    text-align: right;
    display: block;
    width: 30px;
    height: 100%;
    content: '+';
    font-size: 40px;
    color: #2b7cb6;
    position: absolute;
    right: 0;
    bottom: 0px;
    cursor: pointer;
    line-height: 1;
    font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
    font-weight: normal !important;
  }
}
.essenta_team.essenta_filter_cards .card .essenta_profile_card h2 {
  font-size: 16px;
  margin: 0;
  padding-bottom: 0;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  .essenta_team.essenta_filter_cards .card .essenta_profile_card h2 {
    font-size: 16px;
  }
}
/*********************************************
* body modal
*********************************************/
.essenta_profile_modal {
  z-index: 9999;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0.1s ease-in;
}
.essenta_profile_modal.active {
  visibility: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
.essenta_profile_modal .modal_wrapper {
  position: relative;
  max-width: 80%;
  margin: 40px auto;
}
.essenta_profile_modal .close {
  z-index: 5000;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  width: 100%;
  height: 54px;
  background: #bfd7e9;
}
.essenta_profile_modal .close:after {
  position: absolute;
  content: ' ';
  width: 24px;
  height: 24px;
  background: url('images/svg/Essenta-Close.svg');
  top: 15px;
  right: 15px;
}
.essenta_profile_modal .modal_content {
  position: relative;
  background: #bfd7e9;
  display: flex;
  padding: 7% 10%;
  flex-direction: row;
  max-height: 75vh;
  max-width: 1100px;
  overflow-y: scroll;
  overflow-x: hidden;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_profile_modal .modal_content {
    padding: 10% 10%;
  }
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content {
    flex-direction: column;
    padding: 60px 15px 0px 15px;
  }
}
.essenta_profile_modal .modal_content ul {
  list-style-type: disc;
  margin-left: 1em;
  margin-bottom: 1.5em;
}
.essenta_profile_modal .modal_content::-webkit-scrollbar {
  width: 10px;
  display: none;
}
.essenta_profile_modal .modal_content::-webkit-scrollbar-track {
  background: #bfd7e9;
}
.essenta_profile_modal .modal_content::-webkit-scrollbar-thumb {
  background: #2b7cb6;
  cursor: pointer;
}
.essenta_profile_modal .modal_content::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.essenta_profile_modal .modal_content .personal_container {
  margin-bottom: 50px;
}
.essenta_profile_modal .modal_content .personal_container h4 {
  text-align: center;
  font-size: 16px;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  margin-top: 18px;
  margin-bottom: 0px;
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content .personal_container h4 {
    text-align: left;
  }
}
.essenta_profile_modal .modal_content .personal_container .personal-life {
  padding-top: 0;
  margin-top: 0;
  text-align: center;
}
.essenta_profile_modal .modal_content .personal_container .personal-life ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.essenta_profile_modal .modal_content .personal_container .personal-life ul li {
  display: inline;
}
.essenta_profile_modal .modal_content .personal_container .personal-life ul li:after {
  content: '/';
  padding: 0 0em 0 0.25em;
}
.essenta_profile_modal .modal_content .personal_container .personal-life ul li:last-child:after {
  content: '';
}
.essenta_profile_modal .modal_content .lhs {
  width: 49%;
  margin-right: 24px;
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content .lhs {
    width: 100%;
    margin-bottom: 20px;
  }
}
.essenta_profile_modal .modal_content .rhs {
  width: 49%;
  margin-bottom: 50px;
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content .rhs {
    width: 100%;
    padding-bottom: 0;
  }
}
.essenta_profile_modal .modal_content .rhs h2 {
  font-size: 20px;
  margin: 0;
  padding: 0;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content .rhs h2 {
    font-size: 16px;
  }
}
.essenta_profile_modal .modal_content .rhs .role {
  font-size: 20px;
  margin: 0 0 10px 0;
  padding: 0;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content .rhs .role {
    font-size: 16px;
  }
}
.essenta_profile_modal .modal_content .rhs .location {
  margin: 0;
  padding: 0;
}
.essenta_profile_modal .modal_content .rhs .linkedin {
  margin: 2em 0 0 0;
  padding: 0 0 0 0;
}
.essenta_profile_modal .modal_content .rhs .linkedin a {
  color: #3b3632;
}
.essenta_profile_modal .modal_content .rhs .email {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.essenta_profile_modal .modal_content .rhs .email a {
  color: #3b3632;
}
.essenta_profile_modal .modal_content .rhs .bio {
  margin-top: 2em;
  padding-bottom: 50px;
}
@media all and (max-width: 767px) {
  .essenta_profile_modal .modal_content .rhs .bio {
    padding-bottom: 0;
  }
}
/*********************************************
* devices
*********************************************/
.essenta_team .card {
  width: 23%;
  display: none;
}
.essenta_team .card.active {
  display: block;
}
@media all and (max-width: 1200px) {
  .essenta_team .card {
    width: 31% !important;
  }
  .essenta_team .card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: none;
  }
}
@media all and (max-width: 980px) {
  .essenta_team .card {
    width: 31% !important;
  }
}
@media all and (max-width: 767px) {
  .essenta_team .card {
    width: 100% !important;
  }
  .essenta_team .card img {
    max-height: none !important;
  }
}
/*********************************************
* vertically center text in masthead
*********************************************/
.vertical-center,
.center-vertical,
.center-vertically {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.row-vertical-center,
.row-center-vertical,
.row-center-vertically {
  display: flex;
  justify-content: center;
  align-items: center;
}
.col-center-vertically,
.col-center-vertical {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  border: 1px dotted red;
}
/*********************************************
* section case study promo
*********************************************/
.section-case-study-promo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /*** Responsive Styles Tablet And Below ***/
  /*** Responsive Styles Smartphone Only ***/
}
.section-case-study-promo p {
  text-align: left;
}
@media all and (max-width: 980px) {
  .section-case-study-promo {
    flex-direction: column;
    text-align: center !important;
  }
  .section-case-study-promo p {
    text-align: center;
  }
  .section-case-study-promo .et_pb_image {
    margin: 0 auto;
  }
}
.section-case-study-promo .et_pb_row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 70px;
}
/*********************************************
* vertical seprator between columns
* see: HOMEPAGE - OUR GLOBAL REACH
*********************************************/
.et_pb_row.vertical-sep-between {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  /*** Responsive Styles Smartphone Only ***/
}
.et_pb_row.vertical-sep-between > * {
  flex: 1;
}
@media all and (max-width: 767px) {
  .et_pb_row.vertical-sep-between {
    flex-direction: column;
  }
  .et_pb_row.vertical-sep-between:after {
    display: none;
  }
  .et_pb_row.vertical-sep-between .et_pb_column {
    display: flex;
    align-items: center;
    border: none !important;
    min-height: 0 !important;
    padding: 20px 0 !important;
    width: 100% !important;
  }
  .et_pb_row.vertical-sep-between .et_pb_column div {
    width: 100%;
  }
}
.et_pb_row.vertical-sep-between .et_pb_column {
  display: flex;
  align-items: center;
  min-height: 200px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0;
  padding: 30px;
}
.et_pb_row.vertical-sep-between .et_pb_column:first-child {
  border: none;
}
/*********************************************
* .crisscross
*********************************************/
.et_pb_row.crisscross {
  display: flex;
  padding: 0;
  /*** Responsive Styles Smartphone Only ***/
}
.et_pb_row.crisscross:first-of-type {
  border-bottom: 1px solid #dfdddd;
}
.et_pb_row.crisscross .et_pb_column {
  padding: 40px 30px;
  margin: 0;
}
.et_pb_row.crisscross .et_pb_column:nth-child(2) {
  border-left: 1px solid #dfdddd;
}
.et_pb_row.crisscross .et_pb_column:last-child {
  margin-top: -15px;
}
@media all and (max-width: 767px) {
  .et_pb_row.crisscross {
    flex-direction: column;
  }
  .et_pb_row.crisscross:first-of-type {
    border-bottom: none;
  }
  .et_pb_row.crisscross h2 {
    font-size: 28px;
    border-bottom: 1px solid #dfdddd;
    padding-bottom: 20px;
  }
  .et_pb_row.crisscross .et_pb_column {
    border-left: none !important;
  }
}
/*********************************************
* row-vertical-seps
* see: Our Services - How we work
*********************************************/
.et_pb_row.row-vertical-seps {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  /*** Responsive Styles Smartphone Only ***/
}
.et_pb_row.row-vertical-seps > * {
  flex: 1;
}
.et_pb_row.row-vertical-seps .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 200px;
  border-left: 1px solid #dfdddd;
  margin: 0;
  padding: 30px;
}
.et_pb_row.row-vertical-seps .et_pb_column:first-child {
  border: none;
}
@media all and (max-width: 980px) {
  .et_pb_row.row-vertical-seps {
    flex-direction: column;
  }
  .et_pb_row.row-vertical-seps:after {
    display: none;
  }
  .et_pb_row.row-vertical-seps .et_pb_column {
    display: flex;
    align-items: center;
    border: none !important;
    min-height: 0 !important;
    padding: 20px 0 !important;
    width: 100% !important;
  }
  .et_pb_row.row-vertical-seps .et_pb_column div {
    width: 100%;
  }
}
/*********************************************
* dcb reverse columns on mobile
* apply class to row
*********************************************/
@media all and (max-width: 767px) {
  .mobile-reverse-columns {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media all and (max-width: 980px) {
  .tablet-reverse-columns {
    display: flex;
    flex-direction: row-reverse;
  }
}
/*********************************************
* anchors (offset - created by code module)
*********************************************/
.anchor {
  z-index: 99999;
  position: absolute;
  top: -98px;
  left: 0;
  width: 50px;
  height: 10px;
}
@media all and (max-width: 767px) {
  .anchor {
    top: -175px !important;
  }
}
.anchor.anchor-flush {
  top: 0 !important;
}
@media all and (max-width: 767px) {
  .anchor.anchor-flush {
    top: 0 !important;
  }
}
/*********************************************
* border:1px dotted red;
*********************************************/
.hl {
  border: 1px dotted red;
}
/*********************************************
*  portait-bg-fix (homepage)
*********************************************/
@media all and (min-width: 768px) and (max-width: 980px) and (orientation: portrait) {
  .portait-bg-fix {
    background-color: black;
    background-size: contain;
    background-position: top center;
  }
  .portait-bg-fix:nth-child(1) {
    background-position: -170px 0px;
  }
  .portait-bg-fix:nth-child(2) {
    background-position: 170px 125px;
  }
  .portait-bg-fix:nth-child(2) .et_pb_column {
    padding: 325px 0 0 0;
  }
  .portait-bg-fix .et_pb_column {
    padding: 100px 0 0 0;
  }
  .portait-bg-fix .et_pb_column .et_pb_text {
    margin: 0 auto;
    padding: 0 !important;
    width: 60%;
    text-align: center;
  }
}
/*********************************************
* portrait-2-col
*********************************************/
@media all and (min-width: 768px) and (max-width: 980px) and (orientation: portrait) {
  .et_pb_row.portrait-2-col {
    display: flex;
  }
  .et_pb_row.portrait-2-col .et_pb_column {
    padding-right: 30px;
  }
}
/*********************************************
*  section_hide_tablet_portrait
*********************************************/
@media all and (min-width: 768px) and (max-width: 980px) {
  .row_clocks {
    display: flex;
  }
  .row_clocks .et_pb_column {
    flex-direction: column;
  }
}
/*********************************************
* show / hide
*********************************************/
@media all and (max-width: 768px) {
  .show_mobile {
    display: inherit;
  }
  .hide_mobile {
    display: none;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .show_tablet {
    display: inherit;
  }
  .hide_tablet {
    display: none;
  }
}
@media all and (min-width: 981px) {
  .show_desktop {
    display: inherit;
  }
  .hide_desktop {
    display: none;
  }
}
/*********************************************
* tablet-landscape-width-fix
* On tablet landscape the content appears too narrow
*********************************************/
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .tablet-landscape-width-fix {
    width: 80% !important;
  }
}
/*********************************************
* row-1-col-restricted, row-2-col-restricted
*********************************************/
/*********************************************
* variables / constants
*********************************************/
/*********************************************
* device specific
*********************************************/
@media all and (min-width: 768px) {
  .essenta_clients_container .essenta_clients.for-mobile {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .essenta_clients_container .essenta_clients.for-desktop {
    display: none;
  }
}
/*********************************************
* container
*********************************************/
.essenta_clients_container .essenta_clients {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}
/*********************************************
*  clients
*********************************************/
.essenta_clients_container .essenta_clients .card {
  display: none;
  width: calc(100% / 8);
  padding: 5px 10px 0 10px;
}
.essenta_clients_container .essenta_clients .card.active {
  display: block;
}
@media all and (max-width: 980px) {
  .essenta_clients_container .essenta_clients {
    max-width: 500px;
    margin: 0 auto;
  }
  .essenta_clients_container .essenta_clients .card {
    width: calc(100% / 3);
  }
}
@media all and (min-width: 768px) and (max-width: 980px) and (orientation: portrait) {
  .essenta_clients_container .essenta_clients {
    max-width: 90%;
    margin: 0 auto;
  }
  .essenta_clients_container .essenta_clients .card {
    width: calc(100% / 6);
  }
}
/*********************************************
* border helpers
*********************************************/
.no-border-top {
  border-top: none !important;
}
.no-border-right {
  border-right: none !important;
}
.no-border-bottom {
  border-bottom: none !important;
}
.no-border-left {
  border-left: none !important;
}
.border-top {
  border-top: 0.5px solid #dfdddd;
}
.border-right {
  border-right: 0.5px solid #dfdddd;
}
.border-bottom {
  border-bottom: 0.5px solid #dfdddd;
}
.border-left {
  border-left: 0.5px solid #dfdddd;
}
/*********************************************
* collapse row (no spacing between columns
*********************************************/
.et_pb_row.insight-blocks {
  display: flex;
}
.et_pb_row.insight-blocks .et_pb_column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #bfd7e9;
  margin-right: 0;
  margin-bottom: 0;
  flex-wrap: wrap !important;
}
.et_pb_row.insight-blocks .et_pb_column.no-content {
  background: transparent !important;
}
@media all and (max-width: 980px) {
  .et_pb_row.insight-blocks .et_pb_column {
    flex: 1 0 auto;
    width: 50% !important;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
  }
}
@media all and (max-width: 767px) {
  .et_pb_row.insight-blocks .et_pb_column {
    width: 100% !important;
  }
  .et_pb_row.insight-blocks .et_pb_column:nth-child(even) {
    padding: 50px 50px 75px 50px;
  }
}
.et_pb_row.insight-blocks .et_pb_column:nth-child(even) .et_pb_module {
  text-align: center;
}
/*********************************************
* MRH_insights
*********************************************/
.essenta_insights {
  display: flex;
  flex-wrap: wrap;
}
.essenta_insights .insight {
  cursor: pointer;
  width: 50%;
  display: flex;
  flex-direction: row;
  background: #bfd7e9;
  overflow: hidden;
  /*** Responsive Styles Tablet And Below ***/
  /*** Responsive Styles Smartphone Only ***/
}
.essenta_insights .insight:nth-child(4n + 3),
.essenta_insights .insight:nth-child(4n + 4) {
  flex-direction: row-reverse;
}
.essenta_insights .insight .image,
.essenta_insights .insight .info {
  position: relative;
  width: 100%;
  padding-top: 50%;
  /* 1:1 Aspect Ratio */
}
.essenta_insights .insight .image {
  overflow: hidden;
}
@media all and (max-width: 768px) {
  .essenta_insights .insight .image {
    height: 242px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_insights .insight .image {
    height: 400px;
  }
}
.essenta_insights .insight .image .image_bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #011826;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transition: all 0.25s ease-out;
}
@media all and (max-width: 768px) {
  .essenta_insights .insight .image .image_bg {
    background-position: center center;
  }
}
.essenta_insights .insight .info {
  font-size: 20px;
  color: #3b3632;
}
@media all and (max-width: 479px) {
  .essenta_insights .insight .info {
    min-height: 220px;
  }
}
.essenta_insights .insight .box-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  text-align: center;
  line-height: 1.5 !important;
}
.essenta_insights .insight .box-content h4 {
  line-height: 1.5;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
}
.essenta_insights .insight .box-content a {
  color: #3b3632;
}
.essenta_insights .insight:hover .image > div {
  transform: scale(1.1);
}
@media all and (max-width: 980px) {
  .essenta_insights .insight {
    width: 100%;
  }
  .essenta_insights .insight:nth-child(4n + 3),
  .essenta_insights .insight:nth-child(4n + 4) {
    flex-direction: row;
  }
  .essenta_insights .insight:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media all and (max-width: 767px) {
  .essenta_insights .insight {
    width: 100%;
    flex-direction: column;
  }
  .essenta_insights .insight:nth-child(4n + 3),
  .essenta_insights .insight:nth-child(4n + 4),
  .essenta_insights .insight:nth-child(2n) {
    flex-direction: column;
  }
}
/*********************************************
* body single
*********************************************/
.essenta_insight_single {
  display: flex;
  flex-direction: row;
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_insight_single {
    padding: 10% 10%;
  }
}
@media all and (max-width: 767px) {
  .essenta_insight_single {
    flex-direction: column;
    padding: 0px 15px 0px 15px;
  }
}
.essenta_insight_single .image_container {
  width: 49%;
  margin-right: 24px;
}
.essenta_insight_single .image_container .image {
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 400px;
}
@media all and (max-width: 767px) {
  .essenta_insight_single .image_container {
    width: 100% !important;
    margin-right: 0;
  }
  .essenta_insight_single .image_container .image {
    min-height: 0;
    height: 300px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .essenta_insight_single .image_container {
    width: 49%;
    margin-right: 24px;
  }
  .essenta_insight_single .image_container .image {
    min-height: 0;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
  }
}
.essenta_insight_single .info {
  width: 49%;
}
@media all and (max-width: 767px) {
  .essenta_insight_single .info {
    width: 100%;
  }
}
.essenta_insight_single .info h1 {
  font-size: 20px;
  margin: 0;
  padding: 0;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  .essenta_insight_single .info h1 {
    font-size: 20px;
    margin: 1em 0;
  }
}
.essenta_insight_single .info .duration {
  margin: 1em 0;
}
/*********************************************
* body modal
*********************************************/
.essenta_insight_modal {
  z-index: 9999;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0.1s ease-in;
}
.essenta_insight_modal.active {
  visibility: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
.essenta_insight_modal .modal_wrapper {
  position: relative;
  max-width: 80%;
  margin: 40px auto;
}
.essenta_insight_modal .close {
  z-index: 5000;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  width: 100%;
  height: 54px;
  background: #bfd7e9;
}
.essenta_insight_modal .close:after {
  position: absolute;
  content: ' ';
  width: 24px;
  height: 24px;
  background: url('images/svg/Essenta-Close.svg');
  top: 15px;
  right: 15px;
}
.essenta_insight_modal .modal_content {
  position: relative;
  background: #bfd7e9;
  display: flex;
  padding: 7% 10%;
  flex-direction: row;
  max-height: 75vh;
  max-width: 1100px;
  overflow-y: scroll;
  overflow-x: hidden;
  /*********************************************
    * IMAGE
    *********************************************/
  /*********************************************
    *
    *********************************************/
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_insight_modal .modal_content {
    padding: 10% 10%;
  }
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content {
    flex-direction: column;
    padding: 60px 15px 0px 15px;
  }
}
.essenta_insight_modal .modal_content .image_container {
  width: 49%;
  margin-right: 24px;
}
.essenta_insight_modal .modal_content .image_container .image {
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 400px;
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content .image_container {
    width: 100% !important;
    margin-right: 0;
  }
  .essenta_insight_modal .modal_content .image_container .image {
    min-height: 0;
    height: 300px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .essenta_insight_modal .modal_content .image_container {
    width: 49%;
    margin-right: 24px;
  }
  .essenta_insight_modal .modal_content .image_container .image {
    min-height: 0;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
  }
}
.essenta_insight_modal .modal_content .imageXXX {
  position: relative;
  display: flex;
  width: 100%;
  height: 400px;
  min-height: 232px;
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content .imageXXX {
    height: 232px;
  }
}
.essenta_insight_modal .modal_content .imageXXX.image_as_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.essenta_insight_modal .modal_content::-webkit-scrollbar {
  width: 10px;
  display: none;
}
.essenta_insight_modal .modal_content::-webkit-scrollbar-track {
  background: #bfd7e9;
}
.essenta_insight_modal .modal_content::-webkit-scrollbar-thumb {
  background: #2b7cb6;
  cursor: pointer;
}
.essenta_insight_modal .modal_content::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.essenta_insight_modal .modal_content h2 {
  margin-bottom: 1em !important;
  line-height: 1.5;
}
.essenta_insight_modal .modal_content .duration {
  margin-bottom: 0.25em;
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content {
    flex-direction: column;
    padding: 75px 15px;
  }
}
.essenta_insight_modal .modal_content .image {
  width: 49%;
  margin-right: 24px;
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content .image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.essenta_insight_modal .modal_content .info {
  width: 49%;
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content .info {
    width: 100%;
  }
}
.essenta_insight_modal .modal_content .info h2 {
  font-size: 20px;
  margin: 0;
  padding: 0;
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (max-width: 767px) {
  .essenta_insight_modal .modal_content .info h2 {
    font-size: 16px;
  }
}
/*********************************************
* insight content
*********************************************/
.insight_content {
  margin-bottom: 2em;
}
/*********************************************
* insight links
*********************************************/
.insight_links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 50px;
}
.insight_links > div {
  display: block;
  width: 42.5px;
  height: 42.5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  margin-right: 20px;
}
.insight_links a {
  display: block;
  width: 100%;
  height: 100%;
}
.insight_links .insight_amazon {
  background-image: url(images/svg/Essenta-Podcast-Amazon.svg);
}
.insight_links .insight_apple {
  background-image: url(images/svg/Essenta-Podcast-Apple.svg);
}
.insight_links .insight_google {
  background-image: url(images/svg/Essenta-Podcast-Google.svg);
}
.insight_links .insight_spotify {
  background-image: url(images/svg/Essenta-Podcast-Spotify.svg);
}
/*********************************************
* MRH_testimonials
*********************************************/
.mrh_testimonials_container {
  background: #bfd7e9;
  /*********************************************
  * controller
  *********************************************/
}
.mrh_testimonials_container .mrh_testimonials {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial {
  display: none !important;
  flex-direction: row;
  width: 100%;
  /*********************************************
      * aspect ratios
      *********************************************/
  /*********************************************
      * left
      *********************************************/
  /*********************************************
      * right
      *********************************************/
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial:nth-child(n+2) {
  display: none;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial.active {
  display: flex !important;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left,
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
  aspect-ratio: 720 / 600;
}
@media all and (max-width: 1350px) {
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left,
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
    aspect-ratio: 600 / 720;
  }
}
@media all and (max-width: 1050px) {
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left,
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
    aspect-ratio: 600 / 920;
  }
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left {
  width: 50%;
  height: 100%;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left .testimonial_hero {
  height: 100%;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left .testimonial_hero img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 0 168px 0 72px;
}
@media all and (min-width: 769px) and (max-width: 1350px) {
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
    padding-right: 72px;
  }
}
@media all and (max-width: 768px) {
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  font-size: 16px;
  line-height: 24px;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info .testimonial_body {
  position: relative;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  max-width: 600px;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info .testimonial_body:before {
  content: '';
  position: absolute;
  top: -45px;
  display: block;
  width: 100px;
  height: 30px;
  background-image: url('./images/svg/Essenta-Quote-Marks.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info .testimonial_citation {
  margin-top: 8px;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_logo {
  position: absolute;
  bottom: 60px;
  height: 50px;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
}
.mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_logo img {
  display: block;
  max-height: 50px;
  max-width: 200px;
  height: auto;
  width: auto;
}
.mrh_testimonials_container .testimonial_controller {
  position: absolute;
  bottom: calc(30px - 0.5em);
  left: 75%;
  transform: translateX(-50%);
}
.mrh_testimonials_container .testimonial_controller ul {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.mrh_testimonials_container .testimonial_controller ul li {
  padding: 4px;
  cursor: pointer;
}
.mrh_testimonials_container .testimonial_controller ul li:after {
  content: '';
  display: block;
  background: rgba(0, 0, 0, 0.1);
  width: 10px;
  height: 10px;
  border-radius: 10px;
}
.mrh_testimonials_container .testimonial_controller ul li.active:after {
  background: rgba(0, 0, 0, 0.4);
}
/*********************************************
* SET TOP MARGIN FOR OUR CLIENTS PAGE
*********************************************/
body.current-page-our-clients .mrh_testimonials_container {
  margin-top: 32px;
}
@media all and (max-width: 786px) {
  body.current-page-our-clients .mrh_testimonials_container {
    margin-top: 12px;
  }
}
/*********************************************
* STACKED VERSION
*********************************************/
@media all and (max-width: 950px) {
  .mrh_testimonials_container {
    display: flex;
    justify-content: center;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial {
    flex-direction: column;
    width: 100%;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_left {
    width: 100%;
    aspect-ratio: 720 / 600;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right {
    width: 100%;
    aspect-ratio: unset;
    padding: 72px;
    padding-top: 100px;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info {
    display: block;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info .testimonial_body {
    position: relative !important;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_info .testimonial_citation {
    position: relative !important;
  }
  .mrh_testimonials_container .mrh_testimonials .mrh_testimonial .testimonial_right .testimonial_logo {
    display: block;
    position: relative !important;
    padding: 40px 0 50px 0;
    bottom: auto;
  }
  .mrh_testimonials_container .testimonial_controller {
    left: auto;
    transform: translateX(0);
  }
}
/*********************************************
* row/module
*********************************************/
.row_clocks .et_pb_column {
  padding-left: 20%;
}
.clock_module {
  position: absolute;
  top: 0;
  left: 15%;
  max-width: 200px;
}
@media all and (max-width: 980px) {
  .clock_module {
    left: 50px;
  }
}
/*********************************************
* clock
*********************************************/
.mrh_clock {
  background: #011826;
  width: 115px;
  height: 115px;
  position: relative;
  padding: 0;
  border-radius: 50%;
}
.outer-clock-face {
  position: relative;
  background: #011826;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.outer-clock-face::after {
  transform: rotate(90deg);
}
.outer-clock-face::after,
.outer-clock-face::before,
.outer-clock-face .marking {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  z-index: 0;
  left: 49%;
}
.outer-clock-face .marking {
  background: #011826;
  width: 3px;
}
.outer-clock-face .marking.marking-one {
  transform: rotate(30deg);
}
.outer-clock-face .marking.marking-two {
  transform: rotate(60deg);
}
.outer-clock-face .marking.marking-three {
  transform: rotate(120deg);
}
.outer-clock-face .marking.marking-four {
  transform: rotate(150deg);
}
.inner-clock-face {
  display: none;
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  background: #011826;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}
.inner-clock-face::before {
  display: none;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 18px;
  margin-left: -9px;
  margin-top: -6px;
  background: #4d4b63;
  z-index: 11;
  border: 2px solid #d9701b;
}
.hand {
  z-index: 9999;
  width: 50%;
  right: 50%;
  height: 1px;
  background: white;
  position: absolute;
  top: 50%;
  border-radius: 6px;
  transform-origin: 100%;
  transform: rotate(90deg);
  transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);
}
.hand.hour-hand {
  width: 30%;
  z-index: 3;
}
.hand.min-hand {
  height: 1px;
  z-index: 10;
  width: 40%;
}
.hand.second-hand {
  background: #2b7cb6;
  width: 45%;
  height: 1px;
}
/*********************************************
* tablet
*********************************************/
@media all and (max-width: 980px) {
  .row_clocks .et_pb_column {
    padding-left: 0;
    display: flex;
  }
  .row_clocks .et_pb_column .et_pb_module.et_pb_text {
    margin-left: 50px;
  }
  .row_clocks .clock_module {
    position: relative;
  }
  .row_clocks_mobile .et_pb_column {
    padding-left: 0;
    display: flex;
    flex-direction: column;
  }
  .row_clocks_mobile .clock_module {
    width: 100%;
  }
  .row_clocks_mobile .clock_module .mrh_clock {
    position: absolute;
    right: 100px;
  }
}
/*********************************************
* mobile
*********************************************/
@media all and (max-width: 768px) {
  .row_clocks_mobile {
    display: flex;
    flex-direction: column;
  }
  .row_clocks_mobile .et_pb_column {
    padding-left: 10%;
  }
  .row_clocks_mobile .clock_module {
    left: 0;
    width: 100%;
    position: relative;
  }
  .row_clocks_mobile .clock_module .mrh_clock {
    position: relative !important;
    right: 0;
  }
}
.et_pb_row.ess-grid {
  /*** Responsive Styles Smartphone Only ***/
  /*** Responsive Styles Smartphone Portrait ***/
}
.et_pb_row.ess-grid .et_pb_column {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.et_pb_row.ess-grid .et_pb_column .et_pb_text {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media all and (min-width: 768px) {
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text {
    width: 30%;
    height: 300px;
    padding: 30px;
    border-top: 1px solid #dfdddd;
    border-right: 1px solid #dfdddd;
  }
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(n - 1) {
    border-left: none;
  }
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(1),
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(2),
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(3) {
    border-top: none;
  }
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(3n) {
    border-right: none;
  }
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text {
    width: 25%;
    height: 275px;
    padding: 30px;
    border-top: 1px solid #dfdddd;
    border-right: 1px solid #dfdddd;
  }
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(1),
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(2),
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(3),
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(4) {
    border-top: none;
  }
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(4n) {
    border-right: none;
  }
}
@media all and (max-width: 767px) {
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text,
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text {
    width: 50%;
    height: 300px;
    padding: 30px;
    border-top: 1px solid #dfdddd;
    border-right: 1px solid #dfdddd;
  }
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(1),
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(1),
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(2),
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(2) {
    border-top: none;
  }
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text:nth-child(2n),
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text:nth-child(2n) {
    border-right: none;
  }
}
@media all and (max-width: 479px) {
  .et_pb_row.ess-grid.ess-grid-3x2 .et_pb_text,
  .et_pb_row.ess-grid.ess-grid-4x2 .et_pb_text {
    border: none !important;
    width: 100%;
    height: auto;
    padding: 1em;
  }
}
/*********************************************
*  2-col-special
* These are the 2-column elements in
* About / What we do / Case Studies
*********************************************/
.et_pb_row.two-column-special,
.case_study .content.two-column-special {
  width: 100%;
  max-width: 1440px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
@media all and (max-width: 767px) {
  .et_pb_row.two-column-special.flex-column-reverse,
  .case_study .content.two-column-special.flex-column-reverse {
    flex-direction: column-reverse;
  }
  .et_pb_row.two-column-special.flex-column-reverse .et_pb_column,
  .case_study .content.two-column-special.flex-column-reverse .et_pb_column {
    margin: 0;
    padding: 0;
  }
}
@media all and (min-width: 767px) and (max-width: 1200px) {
  .et_pb_row.two-column-special,
  .case_study .content.two-column-special {
    flex-direction: row !important;
    width: 100%;
  }
}
@media all and (min-width: 767px) and (max-width: 980px) {
  .et_pb_row.two-column-special,
  .case_study .content.two-column-special {
    justify-content: space-between !important;
  }
}
.et_pb_row.two-column-special.two-column-hr .et_pb_column,
.case_study .content.two-column-special.two-column-hr .et_pb_column {
  max-width: calc(56% + 40px);
}
@media all and (min-width: 767px) and (max-width: 1200px) {
  .et_pb_row.two-column-special.two-column-hr .et_pb_column,
  .case_study .content.two-column-special.two-column-hr .et_pb_column {
    max-width: calc(66% + 40px);
  }
}
@media all and (min-width: 767px) and (max-width: 980px) {
  .et_pb_row.two-column-special.two-column-hr .et_pb_column,
  .case_study .content.two-column-special.two-column-hr .et_pb_column {
    max-width: calc(84% + 80px);
    margin: 0 30px;
  }
}
@media all and (max-width: 767px) {
  .et_pb_row.two-column-special.two-column-hr .et_pb_column,
  .case_study .content.two-column-special.two-column-hr .et_pb_column {
    max-width: calc(100% - 40px);
    margin: 0;
  }
}
.et_pb_row.two-column-special .essenta_col,
.case_study .content.two-column-special .essenta_col,
.et_pb_row.two-column-special .et_pb_column,
.case_study .content.two-column-special .et_pb_column {
  max-width: 28%;
  margin: 0 20px;
  padding: 0;
}
@media all and (min-width: 767px) and (max-width: 1200px) {
  .et_pb_row.two-column-special .essenta_col,
  .case_study .content.two-column-special .essenta_col,
  .et_pb_row.two-column-special .et_pb_column,
  .case_study .content.two-column-special .et_pb_column {
    max-width: 33%;
    margin: 0 20px;
  }
}
@media all and (min-width: 767px) and (max-width: 980px) {
  .et_pb_row.two-column-special .essenta_col,
  .case_study .content.two-column-special .essenta_col,
  .et_pb_row.two-column-special .et_pb_column,
  .case_study .content.two-column-special .et_pb_column {
    max-width: 42%;
    margin: 0 30px;
  }
}
@media all and (max-width: 767px) {
  .et_pb_row.two-column-special .essenta_col,
  .case_study .content.two-column-special .essenta_col,
  .et_pb_row.two-column-special .et_pb_column,
  .case_study .content.two-column-special .et_pb_column {
    max-width: 100%;
    margin: 0 20px;
  }
}
/*********************************************
* override GDPR plugin
*********************************************/
.cli-modal .cli-switch input:checked + .cli-slider {
  background-color: #2b7cb6 !important;
}
#cookie-law-info-bar {
  padding: 30px 50px 40px 50px  !important;
}
#cookie-law-info-bar input.cli-user-preference-checkbox:before {
  border-color: #011826 !important;
}
#cookie-law-info-bar h5 {
  font-size: 20px !important;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
}
/*********************************************
* contact
*********************************************/
.contact-links a {
  color: #3b3632;
}
@media all and (max-width: 768px) {
  .et_pb_section.section_contact_info {
    padding: 0;
    margin: 0;
  }
  .et_pb_section.section_contact_info .et_pb_row {
    padding: 0 !important;
    margin: 0;
  }
  .et_pb_section.section_contact_info .et_pb_row .et_pb_column {
    position: relative;
    width: 100%;
    padding: 0 0 30px 0;
    margin: 0;
    flex-direction: column;
  }
}
/*********************************************
* images
*********************************************/
@media all and (min-width: 768px) {
  .mobile_contact_image {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .mobile_contact_image {
    display: block;
    padding: 0;
    margin: 0;
  }
  .mobile_contact_image .et_pb_image_wrap {
    width: 100% !important;
    display: block;
  }
  .mobile_contact_image .et_pb_image_wrap img {
    width: 100% !important;
    object-fit: cover;
  }
}
.row-homepage-services {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}
.row-homepage-services .et_pb_column {
  width: 45%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 56px 10px 75px 10px;
}
.row-homepage-services .et_pb_column .et_pb_text {
  width: 100%;
}
.row-homepage-services .et_pb_column > div {
  margin: 0;
  padding: 0;
}
.row-homepage-services .et_pb_column img {
  margin-bottom: 0.5em;
}
.row-homepage-services .et_pb_column h1 {
  font-size: 32px;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
}
.row-homepage-services .et_pb_column h2 {
  font-size: 28px;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  color: #2b7cb6;
}
@media all and (max-width: 767px) {
  .row-homepage-services .et_pb_column h2 {
    display: block;
  }
}
.row-homepage-services .et_pb_column h3 {
  font-size: 24px;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  color: #3b3632;
}
.row-homepage-services .et_pb_column p {
  font-size: 20px;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  color: #3b3632;
}
.row-homepage-services .et_pb_column a {
  font-size: 20px;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  color: #3b3632;
}
/*********************************************
* borders
*********************************************/
.row-homepage-services .et_pb_column {
  border-right: 1px solid #dfdddd;
  border-bottom: 1px solid #dfdddd;
}
.row-homepage-services .et_pb_column:nth-of-type(2n) {
  border-right: none;
}
.row-homepage-services .et_pb_column:nth-of-type(4n),
.row-homepage-services .et_pb_column:nth-of-type(4n - 1) {
  border-bottom: none;
}
@media all and (max-width: 767px) {
  .row-homepage-services .et_pb_column {
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #dfdddd !important;
  }
  .row-homepage-services .et_pb_column:last-child {
    border-bottom: none !important;
  }
}
/*********************************************
* width breakpoints
*********************************************/
.row-homepage-services .et_pb_column {
  width: 45%;
}
@media all and (max-width: 767px) {
  .row-homepage-services .et_pb_column {
    width: 100% !important;
  }
}
/*********************************************
* next.screen{}
*********************************************/
.row-next-slide {
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
@media all and (min-width: 1200px) {
  .row-next-slide {
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    margin-bottom: -50px;
  }
}
@media all and (max-width: 1200px) {
  .row-next-slide {
    position: relative;
  }
}
@media all and (min-width: 767px) and (max-width: 1200px) {
  .row-next-slide {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5%;
  }
}
@media all and (min-width: 767px) and (max-width: 1200px) and (orientation: landscape) {
  .row-next-slide {
    margin-bottom: 30px;
  }
}
/*********************************************
* home masthead image
*********************************************/
@media all and (max-width: 768px) {
  .home-row-masthead {
    width: 100vw;
    height: auto !important;
    aspect-ratio: auto 2560 / 2133 !important;
  }
}
.what-we-do-anchor {
  position: absolute;
  top: -100px !important;
}
/*********************************************
* issue with icon aligning center in ipad
*********************************************/
.services-icon-ipad {
  text-align: right !important;
}
.services-icon-ipad .et_pb_image_wrap {
  text-align: right !important;
}
@media all and (max-width: 768px) {
  .services-icon-ipad .et_pb_image_wrap {
    text-align: center !important;
  }
}
.services-icon-ipad .et_pb_image_wrap img {
  max-width: 148px !important;
}
/*********************************************
* our-values-blocks (about us page)
*********************************************/
.row_legal {
  /*********************************************
  * ol
  *********************************************/
}
.row_legal h2 {
  font-size: 16px;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  margin: 2em 0 0.25em 0 !important;
}
.row_legal h3,
.row_legal h4,
.row_legal h5,
.row_legal h6 {
  font-size: 16px;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  color: #8a8583;
  margin: 1em 0 0.25em 0 !important;
}
.row_legal table {
  border: none !important;
  margin-bottom: 3em;
}
.row_legal table tr {
  border-bottom: 1px solid #3b3632;
}
.row_legal table tr:last-child {
  border: none;
}
.row_legal table tr th,
.row_legal table tr td {
  border: none;
  vertical-align: top;
  padding: 10px;
}
.row_legal p + ol.legal-lower-latin {
  margin-top: 0;
}
.row_legal p:empty + ol.legal-lower-latin {
  margin-top: 1em;
}
.row_legal ol.legal-lower-latin {
  counter-reset: list;
  margin: 1em 0 1em 0;
}
.row_legal ol.legal-lower-latin > li {
  list-style: none;
}
.row_legal ol.legal-lower-latin > li:before {
  content: counter(list, lower-latin) ") " !important;
  counter-increment: list;
  margin-right: 0.5em;
}
.row_legal ol.essenta-legal {
  counter-reset: section;
  list-style-position: outside;
  margin-left: 2.2em;
}
.row_legal ol.essenta-legal p {
  padding-bottom: 1em;
}
.row_legal ol.essenta-legal p:empty {
  display: none;
}
.row_legal ol.essenta-legal span.legal-li-intro {
  margin-bottom: 1em;
}
.row_legal ol.essenta-legal > li {
  counter-increment: section;
}
.row_legal ol.essenta-legal > li::marker {
  font-size: 16px;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  display: inline-block;
}
.row_legal ol.essenta-legal > li h2 {
  display: inline-block;
}
.row_legal ol.essenta-legal > li > ol:not(.legal-lower-latin) {
  list-style-position: outside;
  margin-left: 0.3em;
  padding-left: 0;
  counter-reset: subsection;
}
.row_legal ol.essenta-legal > li > ol:not(.legal-lower-latin) > li {
  list-style: none;
  counter-increment: subsection;
}
.row_legal ol.essenta-legal > li > ol:not(.legal-lower-latin) > li::marker {
  content: counter(section) "." counter(subsection) " ";
  margin-right: 0.5em;
}
/*********************************************
* see also class MRH_case_studies
*********************************************/
/*********************************************
* images 700 / 400 / 242
*********************************************/
.essenta_case_studies {
  width: 100%;
}
.essenta_case_studies .case_study .masthead {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.essenta_case_studies .case_study .content {
  margin: 70px auto;
  max-width: 1440px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.essenta_case_studies .case_study .content > div {
  margin: 0 20px;
  max-width: 28%;
}
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .essenta_case_studies .case_study .content > div {
    max-width: 33%;
  }
}
.essenta_case_studies .case_study .content .quote {
  margin-top: 70px;
}
.essenta_case_studies .case_study .content .quote .testimonial {
  position: relative;
  font-size: 24px;
  color: #8a8583;
}
@media all and (max-width: 767px) {
  .essenta_case_studies .case_study .content .quote .testimonial {
    font-size: 20px;
  }
}
.essenta_case_studies .case_study .content .quote .testimonial:before {
  content: ' ';
  display: block;
  width: 70px;
  height: 30px;
  position: absolute;
  top: -30px;
  left: 0;
  background-image: url('images/svg/Essenta-Quotes-Desktop.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}
.essenta_case_studies .case_study .content .quote .citation {
  font-size: 16px;
  color: #8a8583;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  margin-top: 0.5em;
}
.essenta_case_studies .case_study .content .left > div {
  margin-bottom: 0.5em;
}
.essenta_case_studies .case_study .content .left .logo img {
  max-width: 200px;
}
.essenta_case_studies .case_study .content .left .data {
  font-size: 20px;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  color: #3b3632;
}
.essenta_case_studies .case_study .content .left .data strong {
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
}
.essenta_case_studies .case_study .content .left .spacer {
  margin-bottom: 30px;
}
.essenta_case_studies .case_study .content .right > div {
  margin-bottom: 0.25em;
}
.essenta_case_studies .case_study .content .right .headline {
  font-size: 28px;
  color: #2b7cb6;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
  margin: 0em 0 0.5em 0;
}
.essenta_case_studies .case_study .content .right .intro {
  font-size: 24px;
  color: #3b3632;
  margin-bottom: 1em;
}
.essenta_case_studies .case_study .content .right .body {
  font-size: 16px;
  color: #3b3632;
}
/*********************************************
* devices
*********************************************/
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_case_studies .case_study .content {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .essenta_case_studies .case_study .content > div {
    margin: 0 20px;
    max-width: 100%;
  }
}
@media all and (max-width: 768px) {
  .essenta_case_studies .case_study .content {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .essenta_case_studies .case_study .content > div {
    margin: 0 20px;
    max-width: 100%;
  }
}
/*********************************************
* HOMEPAGE
*********************************************/
.essenta_case_studies_homepage {
  width: 100%;
}
.essenta_case_studies_homepage .case_study_homepage {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 400px;
}
.essenta_case_studies_homepage .case_study_homepage .masthead {
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  height: 100%;
  width: 100%;
}
.essenta_case_studies_homepage .case_study_homepage .content {
  padding: 2em 0;
  margin: auto;
  max-width: 1440px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.essenta_case_studies_homepage .case_study_homepage .content > div {
  flex: 1;
  margin: 0 20px;
  width: 100%;
  padding: 0 10%;
}
.essenta_case_studies_homepage .case_study_homepage .content .left {
  max-width: 50%;
}
.essenta_case_studies_homepage .case_study_homepage .content .left h2 {
  font-size: 28px;
  color: #3b3632;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
  font-weight: normal;
}
.essenta_case_studies_homepage .case_study_homepage .content .left .headline {
  font-size: 28px;
  color: #3b3632;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
}
.essenta_case_studies_homepage .case_study_homepage .content .left .cta {
  margin: 1em 0 1.5em 0;
}
.essenta_case_studies_homepage .case_study_homepage .content .left .cta a {
  font-size: 16px;
  color: #3b3632;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
}
.essenta_case_studies_homepage .case_study_homepage .content .left .logo img {
  max-width: 150px;
}
/*********************************************
* homepage devices
*********************************************/
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_case_studies_homepage .case_study_homepage {
    flex-direction: column;
  }
  .essenta_case_studies_homepage .case_study_homepage .masthead {
    position: relative;
    min-height: 350px;
  }
  .essenta_case_studies_homepage .case_study_homepage .content {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .essenta_case_studies_homepage .case_study_homepage .content .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 75%;
    text-align: center;
  }
  .essenta_case_studies_homepage .case_study_homepage .content > div {
    margin: 0 20px;
    width: 100%;
    padding: 0;
    max-width: 100%;
  }
}
@media all and (max-width: 768px) {
  .essenta_case_studies_homepage .case_study_homepage {
    flex-direction: column;
  }
  .essenta_case_studies_homepage .case_study_homepage .masthead {
    min-height: 242px;
    position: relative;
  }
  .essenta_case_studies_homepage .case_study_homepage .content {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .essenta_case_studies_homepage .case_study_homepage .content .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 75%;
    text-align: center;
  }
  .essenta_case_studies_homepage .case_study_homepage .content > div {
    margin: 0 20px;
    width: 100%;
    padding: 0;
    max-width: 100%;
  }
}
/*********************************************
* portrait two col
*********************************************/
@media all and (min-width: 768px) and (max-width: 980px) and (orientation: portrait) {
  .case_study .portrait-2-col {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between;
  }
  .case_study .portrait-2-col > div {
    margin: 0 10px !important;
    width: 45% !important;
  }
}
/*********************************************
* homepage blocks/cards
*********************************************/
.essenta_case_study_cards {
  display: flex;
  flex-wrap: wrap;
}
.essenta_case_study_cards .case-study-card {
  cursor: pointer;
  width: 50%;
  display: flex;
  flex-direction: row;
  background: #bfd7e9;
  overflow: hidden;
  /*** Responsive Styles Tablet And Below ***/
  /*** Responsive Styles Smartphone Only ***/
}
.essenta_case_study_cards .case-study-card:nth-child(4n + 3),
.essenta_case_study_cards .case-study-card:nth-child(4n + 4) {
  flex-direction: row-reverse;
}
.essenta_case_study_cards .case-study-card:hover .image_bg {
  transform: scale(1.1);
}
.essenta_case_study_cards .case-study-card .image,
.essenta_case_study_cards .case-study-card .info {
  vertical-align: bottom;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 50%;
  /* 1:1 Aspect Ratio */
}
.essenta_case_study_cards .case-study-card .image {
  overflow: hidden;
}
@media all and (max-width: 768px) {
  .essenta_case_study_cards .case-study-card .image {
    height: 400px;
  }
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_case_study_cards .case-study-card .image {
    height: 400px;
  }
}
.essenta_case_study_cards .case-study-card .image .image_bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #011826;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.25s ease-out;
}
@media all and (max-width: 768px) {
  .essenta_case_study_cards .case-study-card .image .image_bg {
    background-position: center center;
  }
}
.essenta_case_study_cards .case-study-card .info {
  font-size: 20px;
  color: #3b3632;
}
@media all and (max-width: 479px) {
  .essenta_case_study_cards .case-study-card .info {
    min-height: 275px;
  }
}
.essenta_case_study_cards .case-study-card .box-content {
  position: absolute;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0 40px;
  text-align: left;
  line-height: 1.5 !important;
}
@media all and (max-width: 980px) {
  .essenta_case_study_cards .case-study-card .box-content {
    padding: 40px;
  }
}
.essenta_case_study_cards .case-study-card .box-content span {
  display: block;
}
.essenta_case_study_cards .case-study-card .box-content .quotes {
  display: block;
  height: 30px;
  width: 100px;
  background-image: url('images/svg/Essenta-Quote-Marks.svg');
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
.essenta_case_study_cards .case-study-card .box-content h4 {
  line-height: 1.5;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
}
.essenta_case_study_cards .case-study-card .box-content p {
  margin-bottom: 0.5em;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica;
}
@media all and (min-width: 981px) and (max-width: 1300px) {
  .essenta_case_study_cards .case-study-card .box-content p {
    font-size: 16px;
  }
}
.essenta_case_study_cards .case-study-card .box-content a {
  color: #3b3632;
  font-size: 20px;
}
@media all and (max-width: 980px) {
  .essenta_case_study_cards .case-study-card {
    width: 100%;
  }
  .essenta_case_study_cards .case-study-card:nth-child(4n + 3),
  .essenta_case_study_cards .case-study-card:nth-child(4n + 4) {
    flex-direction: row;
  }
  .essenta_case_study_cards .case-study-card:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media all and (max-width: 767px) {
  .essenta_case_study_cards .case-study-card {
    width: 100%;
    flex-direction: column;
  }
  .essenta_case_study_cards .case-study-card:nth-child(4n + 3),
  .essenta_case_study_cards .case-study-card:nth-child(4n + 4),
  .essenta_case_study_cards .case-study-card:nth-child(2n) {
    flex-direction: column;
  }
}
@media all and (max-width: 920px) and (max-height: 700px) and (orientation: landscape) {
  body:after {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    content: ' ';
    color: white;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    background-color: black;
    background-image: url('images/orientation.png');
    background-position: center center;
    background-size: cover;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/*********************************************
* filter
*********************************************/
.essenta_filter {
  margin-bottom: 40px;
}
.essenta_filter .essenta_filter_toggle {
  display: none;
}
.essenta_filter h2 {
  display: none;
}
.essenta_filter ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.essenta_filter ul li {
  cursor: pointer;
  padding: 1em;
  text-align: center;
}
.essenta_filter ul li.active {
  font-weight: bold;
}
@media all and (max-width: 980px) {
  .essenta_filter {
    position: relative;
    background: #2b7cb6;
    color: white;
    margin: 0 -20px 20px -20px;
    padding: 10px 0;
  }
  .essenta_filter h2 {
    text-align: center;
    display: block;
    font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica;
    padding: 0;
    margin: 0;
    cursor: pointer;
  }
  .essenta_filter h2:after {
    content: ' ';
    display: flex;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 16px;
    right: 20px;
    background: url('images/svg/open-white.svg');
    background-repeat: no-repeat !important;
    background-size: contain;
    background-position: center center;
  }
  .essenta_filter h2:after:hover {
    cursor: pointer;
  }
  .essenta_filter.active ul {
    display: flex;
  }
  .essenta_filter.active .essenta_filter_toggle {
    background: url('images/svg/close-white.svg');
  }
  .essenta_filter ul {
    display: none;
    flex-direction: column;
    justify-content: center;
    margin-top: 1em;
  }
  .essenta_filter ul li {
    padding: 0.5em 1em;
    margin: 0 auto;
    font-size: 20px;
  }
}
@media all and (min-width: 767px) and (max-width: 1200px) {
  .essenta_filter h2:after {
    top: 18px;
  }
}
/*********************************************
* link
*********************************************/
/*********************************************
* body modal
*********************************************/
.essenta_map_modal {
  z-index: 9999;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0.1s ease-in;
  max-width: 100vw;
  overflow: hidden;
}
.essenta_map_modal.active {
  visibility: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
.essenta_map_modal .modal_wrapper {
  position: relative;
  max-width: 80% !important;
  margin: 40px auto;
  width: 100%;
}
.essenta_map_modal .close {
  z-index: 5000;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  width: 100%;
  margin: 0 auto;
  height: 54px;
  background: #bfd7e9;
}
.essenta_map_modal .close:after {
  position: absolute;
  content: ' ';
  width: 24px;
  height: 24px;
  background: url('images/svg/Essenta-Close.svg');
  top: 15px;
  right: 15px;
}
.essenta_map_modal .modal_content {
  position: relative;
  background: #bfd7e9;
  display: block;
  padding: 60px 0 0 0;
  max-height: 75vh;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.essenta_map_modal .modal_content .wpgmza_map {
  width: 100% !important;
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .essenta_map_modal .modal_content {
    padding: 60px 0 0 0;
  }
}
@media all and (max-width: 767px) {
  .essenta_map_modal .modal_content {
    flex-direction: column;
    padding: 60px 0 0 0;
  }
}
.essenta_map_modal .modal_content::-webkit-scrollbar {
  width: 10px;
  display: none;
}
.essenta_map_modal .modal_content::-webkit-scrollbar-track {
  background: #bfd7e9;
}
.essenta_map_modal .modal_content::-webkit-scrollbar-thumb {
  background: #2b7cb6;
  cursor: pointer;
}
.essenta_map_modal .modal_content::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/*********************************************
* 700 / 400 / 232
*********************************************/
.essenta-responsive-masthead {
  /*** Responsive Styles Large Desktop And Above ***/
  /*** Responsive Styles Tablet And Below ***/
  /*** Responsive Styles Tablet Only ***/
  /** TABLET PORTRAIT **/
  /** TABLET LANDSCAPE **/
  /*** Responsive Styles Smartphone Only ***/
  /*** Responsive Styles Smartphone Portrait ***/
}
@media all and (min-width: 1201px) {
  .essenta-responsive-masthead {
    height: 600px !important;
  }
}
@media all and (max-width: 1200px) {
  .essenta-responsive-masthead {
    height: 400px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  .essenta-responsive-masthead {
    height: 400px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  .essenta-responsive-masthead {
    height: 400px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  .essenta-responsive-masthead {
    height: 600px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .essenta-responsive-masthead {
    height: 600px !important;
  }
}
@media all and (max-width: 767px) {
  .essenta-responsive-masthead {
    height: 242px !important;
  }
}
@media all and (max-width: 767px) {
  .essenta-responsive-masthead {
    height: 242px !important;
  }
}
.essenta_accordion {
  /*********************************************
  * open/close individually
  *********************************************/
  /*********************************************
  * open/close all at once
  *********************************************/
  /*********************************************
  * default
  *********************************************/
}
.essenta_accordion.accordion_open_single .essenta_accordion_item:hover .accordion_title:after {
  content: '+';
}
.essenta_accordion.accordion_open_all .essenta_accordion_item:first-child .accordion_title:after {
  content: '+';
}
.essenta_accordion .essenta_accordion_item {
  cursor: pointer;
  margin: 0.5em 0 !important;
}
.essenta_accordion .essenta_accordion_item .accordion_title {
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  font-size: 20px !important;
  font-family: 'CircularXXWeb-Bold', sans-serif, Arial, Helvetica !important;
  margin: 0 !important;
  padding: 0 30px 0 0 !important;
  line-height: 30px !important;
}
.essenta_accordion .essenta_accordion_item .accordion_title:after {
  position: absolute !important;
  right: 0 !important;
  color: #2b7cb6 !important;
  font-size: 32px !important;
  font-family: 'CircularXXWeb-Regular', sans-serif, Arial, Helvetica !important;
}
.essenta_accordion .essenta_accordion_item.active .accordion_title:after {
  content: '-' !important;
}
.essenta_accordion .essenta_accordion_item .accordion_content {
  border: none !important;
  max-height: 0px;
  overflow: hidden !important;
  transition: max-height 0.2s ease-out !important;
}
.essenta_accordion .essenta_accordion_item .accordion_content p {
  margin: 1em 0 !important;
}
/*********************************************
* burger
* see: src: https://jonsuh.com/hamburgers/
*********************************************/
.col-burger {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.col-burger #essenta_burger {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
}
.col-burger:hover {
  cursor: pointer;
}
/*********************************************
* basic item animation
*********************************************/
.essenta_animate {
  opacity: 0;
  transform: translateY(100px);
}
.essenta_animate.do_animate {
  opacity: 1;
  transform: translateY(0);
}
/*********************************************
* COMMON
//row_animate_modules
//
essenta_animate_text
essenta_animate_text_staggered
//
essenta_animate_module
essenta_animate_module_staggered
//
*********************************************/
/*********************************************
* MIXIN - init animations
*********************************************/
.init-fade-and-slide {
  opacity: 0;
  transform: translateY(100px);
}
.init-fadein {
  opacity: 0;
}
.init-slideup {
  transform: translateY(100px);
}
.init-transition {
  transition: all 500ms ease-out;
}
/*********************************************
* MIXIN - animate
*********************************************/
.do-fadein {
  opacity: 1;
}
.do-slideup {
  transform: translateY(0);
}
/*********************************************
* MIXIN - do animate
*********************************************/
.mixin-doanimate {
  opacity: 1;
  transform: translateY(0);
}
/*********************************************
* MIXIN - do animate staggered
*********************************************/
.mixin-doanimate-column-staggered:nth-of-type(15) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3250ms;
}
.mixin-doanimate-column-staggered:nth-of-type(14) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3050ms;
}
.mixin-doanimate-column-staggered:nth-of-type(13) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2850ms;
}
.mixin-doanimate-column-staggered:nth-of-type(12) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2650ms;
}
.mixin-doanimate-column-staggered:nth-of-type(11) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2450ms;
}
.mixin-doanimate-column-staggered:nth-of-type(10) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2250ms;
}
.mixin-doanimate-column-staggered:nth-of-type(9) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2050ms;
}
.mixin-doanimate-column-staggered:nth-of-type(8) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1850ms;
}
.mixin-doanimate-column-staggered:nth-of-type(7) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1650ms;
}
.mixin-doanimate-column-staggered:nth-of-type(6) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1450ms;
}
.mixin-doanimate-column-staggered:nth-of-type(5) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1250ms;
}
.mixin-doanimate-column-staggered:nth-of-type(4) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1050ms;
}
.mixin-doanimate-column-staggered:nth-of-type(3) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 850ms;
}
.mixin-doanimate-column-staggered:nth-of-type(2) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 650ms;
}
.mixin-doanimate-column-staggered:nth-of-type(1) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 450ms;
}
/*********************************************
* MIXIN - only animate content (not whole module)
* preserves column borders position on load
*********************************************/
.mixin-doanimate-column-content-staggered:nth-of-type(15) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3250ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(14) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3050ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(13) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2850ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(12) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2650ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(11) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2450ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(10) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2250ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(9) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2050ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(8) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1850ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(7) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1650ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(6) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1450ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(5) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1250ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(4) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1050ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(3) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 850ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(2) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 650ms;
}
.mixin-doanimate-column-content-staggered:nth-of-type(1) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 450ms;
}
/*********************************************
* animate modules in row columns
*********************************************/
.row_animate_column_modules .et_pb_column .et_pb_module {
  opacity: 0;
  transform: translateY(100px);
  transition: all 500ms ease-out;
}
.row_animate_column_modules .et_pb_column.do-animate .et_pb_module {
  opacity: 1;
  transform: translateY(0);
}
/*********************************************
* animate modules in row columns
* (staggered columns)
*********************************************/
.row_animate_column_modules_staggered .et_pb_column .et_pb_module {
  opacity: 0;
  transform: translateY(100px);
  transition: all 500ms ease-out;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(15) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3250ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(14) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3050ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(13) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2850ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(12) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2650ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(11) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2450ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(10) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2250ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(9) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2050ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(8) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1850ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(7) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1650ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(6) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1450ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(5) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1250ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(4) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1050ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(3) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 850ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(2) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 650ms;
}
.row_animate_column_modules_staggered .et_pb_column.do-animate:nth-of-type(1) .et_pb_module {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 450ms;
}
/*********************************************
* animate modules in row columns
* (staggered columns)
* (content only - not whole modules)
* (prevents borders being animated)
*********************************************/
.row_animate_column_modules_content_staggered .et_pb_column .et_pb_module > div {
  opacity: 0;
  transform: translateY(100px);
  transition: all 500ms ease-out;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(15) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3250ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(14) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 3050ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(13) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2850ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(12) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2650ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(11) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2450ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(10) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2250ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(9) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2050ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(8) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1850ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(7) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1650ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(6) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1450ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(5) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1250ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(4) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1050ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(3) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 850ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(2) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 650ms;
}
.row_animate_column_modules_content_staggered .et_pb_column.do-animate .et_pb_module:nth-of-type(1) > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 450ms;
}
.section-split-section {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
.section-split-section .et_pb_row {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
}
@media all and (max-width: 980px) {
  .section-split-section .et_pb_row {
    flex-direction: column;
  }
}
.section-split-section .et_pb_row .et_pb_column {
  padding: 0 !important;
  margin: 0 !important;
  width: 50%;
  /*** Responsive Styles Tablet Only ***/
}
@media all and (max-width: 980px) {
  .section-split-section .et_pb_row .et_pb_column {
    width: 100%;
  }
}
.section-split-section .et_pb_row .et_pb_column:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 1200px) {
  .section-split-section .et_pb_row .et_pb_column:nth-child(2) {
    padding: 50px 20px !important;
  }
}
@media all and (max-width: 980px) {
  .section-split-section .et_pb_row .et_pb_column:nth-child(2) {
    padding: 56px 20px 75px 20px !important;
  }
}
.section-split-section .et_pb_row .et_pb_column:nth-child(2) .et_pb_module {
  width: 60%;
  /*** Responsive Styles Tablet Only ***/
  /*** Responsive Styles Smartphone Only ***/
}
@media all and (min-width: 768px) and (max-width: 980px) {
  .section-split-section .et_pb_row .et_pb_column:nth-child(2) .et_pb_module {
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .section-split-section .et_pb_row .et_pb_column:nth-child(2) .et_pb_module {
    width: 100%;
  }
}
.section-split-section .et_pb_row .et_pb_column .et_pb_image {
  width: 100%;
  height: 100%;
}
.section-split-section .et_pb_row .et_pb_column .et_pb_image span {
  width: 100%;
  height: 100%;
}
.section-split-section .et_pb_row .et_pb_column .et_pb_image span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*********************************************
* debug
*********************************************/
body:before {
  display: none;
  position: fixed;
  z-index: 99999999999;
  background: yellow;
  color: black;
  padding: 10px;
  top: 0;
  right: 0;
  /*** Responsive Styles Large Desktop And Above ***/
  /*** Responsive Styles Tablet Only ***/
  /** TABLET PORTRAIT **/
  /** TABLET LANDSCAPE **/
  /*** Responsive Styles Smartphone Only ***/
  /*** Responsive Styles Smartphone Portrait ***/
}
@media all and (min-width: 1200px) {
  body:before {
    content: 'desktop';
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) {
  body:before {
    content: 'tablet';
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: portrait) {
  body:before {
    content: 'tablet portrait';
  }
}
@media all and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
  body:before {
    content: 'tablet landscape';
  }
}
@media all and (max-width: 767px) {
  body:before {
    content: 'phone landscape';
  }
}
@media all and (max-width: 479px) {
  body:before {
    content: 'phone portrait';
  }
}
/*# sourceMappingURL=style.css.map */