/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/*@import url("../Divi/style.css");*/

/* =Theme customization starts here
------------------------------------------------------- */
:root {
  /* == Color Hexes == */
  --black: #000;
  --white: #fff;
  --peach: #f9f5ef;
  --charcoal: #3b3b3b;
  --grey: #747d85;
  --brownGrey: #707070;
  --lightGreyGreen: #a6c0c6;
  --lightGrey: #c6c6c6;
  --blue: #334e86;
  --lightBlue: #e1eaeb;
  --armyGreen: #9a9c84;
  --goldenbrown: #9a896f;

  /* Module Colors & Core Design */

  /* == Font Sizes == */
  --tinyText: 1.2rem; /* 12px */

  --copyFontLarge: 1.5rem; /* 15px */
  --copyFontSmall: 1.2rem; /* 12px */

  --superFontMax: 17.5rem; /* 175px */
  --superFontMin: 12.5rem; /* 125px */

  --biggestFontMax: 7.2rem; /* 72px */
  --biggestFontMin: 3.5rem; /* 35px */

  --bigFontMax: 4rem; /* 40px */
  --bigFontMin: 2.5rem; /* 25px */

  --mediumFontMax: 3rem; /* 30px */
  --mediumFontMin: 2rem; /* 20px */

  --smallFontMax: 2.5rem; /* 25px */
  --smallFontMin: 2rem; /* 18px */

  --smallestFontMax: 2rem; /* 20px */
  --smallestFontMin: 1.5rem; /* 16px */

  /* == Content Sizes == */
  --rowWidth: 90%;
  --rowMaxWidth: 1200px;

  --grotesk: 'neue-haas-grotesk-text', sans-serif;
  --groteskDisplay: 'neue-haas-grotesk-display', sans-serif;
}
html {
  font-size: 62.5%;
}
html.pum-open.pum-open-overlay.pum-open-scrollable #page-container {
  padding-right: 0;
}
html.pum-open-fixed {
  position: fixed;
}
body {
  font-family: var(--groteskDisplay);
  font-feature-settings: 'liga', 'kern';
  font-weight: 400;
}
body.menu-open {
  overflow: hidden;
}
.et-social-email a.icon:before {
  content: '\e010';
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--groteskDisplay);
  font-weight: 900;
  line-height: 1.25em;
}
.standard,
.standard h1,
.standard h2,
.standard h3,
.standard h4,
.standard h5,
.standard h6 {
  font-family: var(--grotesk);
}
body .standard-text {
  line-height: 1.6;
}
sup {
  bottom: 0.28em;
}
.et_pb_button[data-icon]:not([data-icon='']):after {
  content: url('img/icon-arrow-right.svg');
  margin-left: 1em !important;
}
.et_pb_button.army-green[data-icon]:not([data-icon='']):after {
  content: url('img/icon-arrow-right-armygreen.svg');
}
.vc_btn3-container {
  text-align: center;
  margin-bottom: 20px;
}
.vc_btn3 {
  font-weight: 600;
  background-color: rgba(166, 192, 198, 0.42);
  padding-top: 0.5em;
  padding-right: 4em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  border-width: 0px;
  border-radius: 30px;
  font-size: 15px;
  margin-bottom: 10px;
  margin-top: 10px;
  display: inline-block;
}
.vc_btn3:after {
  content: url(img/icon-arrow-right.svg);
  margin-left: 1em !important;
  position: absolute;
}
.flex-inner .et_pb_text_inner {
  display: flex;
  flex-wrap: wrap;
}
.justify-space-between,
.flex-inner.justify-space-between .et_pb_text_inner {
  justify-content: space-between;
}
.bold {
  font-weight: 900;
}
.text--center {
  text-align: center;
}
.font-weight-500 {
  font-weight: 500;
}
a.custom-link:after {
  content: url('img/icon-arrow-right-white.svg');
  margin-left: 1em;
}
a.custom-link.dark:after {
  content: url('img/icon-arrow-right.svg');
}

.font-weight-500 {
  font-weight: 500;
}
.font-weight-700 {
  font-weight: 700;
}
.super-sized {
  font-size: var(--superFontMin);
  line-height: 1.25em;
}
#super-sized-row {
  display: flex;
  flex-wrap: wrap;
}
#super-sized-row .et_pb_column {
  width: auto;
  flex: 1 0 auto;
}
.custom-header .entry-title {
  line-height: 1;
  padding-bottom: 0;
}
.custom-text-box {
  border: 1px solid;
  border-radius: 20px;
  padding: 20px;
  margin: 20px 0;
}
.stand-out a:before {
  content: '';
  background: var(--lightGreyGreen);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: scale(1.5);
}
.et-db #et-boc .et-l #menu-main-menu li.stand-out a:hover {
  color: var(--white);
}
.conjunction {
  font-weight: 600;
}
.biggest-header h1,
.biggest-header h2,
.biggest-header h3,
.biggest-header h4,
.biggest-header h5,
.biggest-header-inline,
h1 {
  font-size: var(--biggestFontMin);
  line-height: 1.25em;
}
.big-header h1,
.big-header h2,
.big-header h3,
.big-header h4,
.big-header h5,
.big-header-inline,
h2 {
  font-size: var(--bigFontMin);
  line-height: 1.25em;
}
.medium-header h1,
.medium-header h2,
.medium-header h3,
.medium-header h4,
.medium-header h5,
.medium-header-inline,
h3 {
  font-size: var(--mediumFontMin);
  line-height: 1.25em;
}
.small-header h1,
.small-header h2,
.small-header h3,
.small-header h4,
.small-header h5,
.small-header-inline,
h4 {
  font-size: var(--smallFontMin);
  line-height: 1.25em;
}
.smallest-header h1,
.smallest-header h2,
.smallest-header h3,
.smallest-header h4,
.smallest-header h5,
.smallest-header-inline,
.main-menu a,
.nav li li a,
.custom-post-content ul,
.custom-post-content ol,
.custom-contributor-posts .post-content,
.et_pb_toggle_content,
.standard-text,
h5 {
  font-size: var(--smallestFontMin);
  line-height: 1.25em;
}
.vert-details article {
  display: flex;
  align-items: center;
}

.vert-details article a {
  width: 30%;
}

.vert-details article .wrap {
  width: 70%;
}

.vert-details .entry-title,
.vert-details .post-meta,
.vert-details .post-content {
  width: 100%;
}
.et_pb_toggle_content {
  max-width: 650px;
}
.et_pb_toggle_title:before {
  content: url('img/icon-arrow-right.svg');
  transform: rotate(90deg);
}
.et_pb_toggle_open .et_pb_toggle_title:before {
  content: url('img/icon-arrow-right.svg');
  transform: rotate(-90deg);
}
/*
* ----------[TABLEAU]--------*
*/
.tableauPlaceholder .fluid-width-video-wrapper {
  display: none;
  /*    padding-top: 0 !important;*/
}
.tableauPlaceholder {
  margin-left: auto;
  margin-right: auto;
  /*transform: translateX(-50%);
    left: 50%;*/
  max-width: 100%;
}
.tableauPlaceholder.full-width {
  margin-left: -100px;
  margin-right: -100px;
  max-width: none;
}
/*.tableauPlaceholder iframe {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}*/
/*
* ----------[MEDIA QUERIES]--------*
*/
@media screen and (min-width: 768px) {
  .super-sized {
    font-size: calc(var(--superFontMin) + 5 * ((100vw - 320px) / 960));
  }
  .biggest-header h1,
  .biggest-header h2,
  .biggest-header h3,
  .biggest-header h4,
  .biggest-header h5,
  .biggest-header-inline,
  h2 {
    font-size: calc(var(--biggestFontMin) + 35 * ((100vw - 320px) / 960));
  }
  .big-header h1,
  .big-header h2,
  .big-header h3,
  .big-header h4,
  .big-header h5,
  .big-header-inline,
  h2 {
    font-size: calc(var(--bigFontMin) + 10 * ((100vw - 320px) / 960));
  }
  .medium-header h1,
  .medium-header h2,
  .medium-header h3,
  .medium-header h4,
  .medium-header h5,
  .medium-header-inline,
  h3 {
    font-size: calc(var(--mediumFontMin) + 11 * ((100vw - 320px) / 960));
  }
  .small-header h1,
  .small-header h2,
  .small-header h3,
  .small-header h4,
  .small-header h5,
  .small-header-inline,
  h4 {
    font-size: calc(var(--smallFontMin) + 5 * ((100vw - 320px) / 960));
  }
  .smallest-header h1,
  .smallest-header h2,
  .smallest-header h3,
  .smallest-header h4,
  .smallest-header h5,
  .smallest-header-inline,
  .main-menu a,
  .nav li li a,
  .custom-post-content ul,
  .custom-post-content ol,
  .custom-contributor-posts .post-content,
  .et_pb_toggle_content,
  .standard-text,
  h5 {
    font-size: calc(var(--smallestFontMin) + 5 * ((100vw - 320px) / 960));
  }

  /***********************************	
		CUSTOM BLOG MODULE LIST VIEW
	***********************************/

  /*** Set the image width ***/
  .custom-blog-list .entry-featured-image-url {
    width: 30%;
    float: left;
    margin-bottom: 0 !important;
  }

  /*** Set the image width ***/
  .custom-blog-list .entry-title,
  .custom-blog-list .post-meta,
  .custom-blog-list .post-content {
    width: 70%;
    float: left;
    padding-left: 30px;
  }

  /*** Style the individual posts ***/
  .custom-blog-list.add-box-shadow {
    box-shadow: 0px 2px 80px 0px rgba(160, 190, 212, 0.22);
    border-radius: 6px;
    padding: 60px;
  }

  /*** Blog image aspect ratio square 1:1 ***/
  .custom-blog-list.square .entry-featured-image-url {
    padding-top: 30%;
    display: block;
  }

  .custom-blog-list.square .entry-featured-image-url img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
  }
}
@media only screen and (min-width: 2200px) {
}
@media screen and (min-width: 1280px) {
  .super-sized {
    font-size: var(--superFontMax);
  }
  .biggest-header h1,
  .biggest-header h2,
  .biggest-header h3,
  .biggest-header h4,
  .biggest-header h5,
  .biggest-header-inline,
  h1 {
    font-size: var(--biggestFontMax);
  }
  .big-header h1,
  .big-header h2,
  .big-header h3,
  .big-header h4,
  .big-header h5,
  .big-header-inline,
  h2 {
    font-size: var(--bigFontMax);
  }
  .medium-header h1,
  .medium-header h2,
  .medium-header h3,
  .medium-header h4,
  .medium-header h5,
  .medium-header-inline,
  h3 {
    font-size: var(--mediumFontMax);
  }
  .small-header h1,
  .small-header h2,
  .small-header h3,
  .small-header h4,
  .small-header h5,
  .small-header-inline,
  h4 {
    font-size: var(--smallFontMax);
  }
  .smallest-header h1,
  .smallest-header h2,
  .smallest-header h3,
  .smallest-header h4,
  .smallest-header h5,
  .smallest-header-inline,
  .main-menu a,
  .nav li li a,
  .custom-post-content ul,
  .custom-post-content ol,
  .custom-contributor-posts .post-content,
  .et_pb_toggle_content,
  .standard-text,
  h5 {
    font-size: var(--smallestFontMax);
  }
}
@media only screen and (min-width: 1101px) {
}
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 981px) {
}
@media only screen and (min-width: 981px) and (max-width: 1100px) {
}
@media only screen and (max-width: 980px) {
}
@media only screen and (min-width: 480px) and (max-width: 766px) {
}
@media only screen and (max-width: 768px) {
  .vert-details article {
    flex-direction: column;
  }
  .vert-details article a {
    width: 100%;
  }
  .vert-details article .wrap {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 980px) and (orientation: portrait) {
}
