/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.7.1529419492
Updated: 2018-06-19 14:44:52

*/

h1 {
  font-size: 45px!important;
  color: #fff;
  text-transform: uppercase;
}

h2 {
  font-size: 23px!important;
}

h1,h2{
  letter-spacing: 1px;
  line-height: 1.25em;
  font-weight: 500;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 1px !important;
}

body {
  font-weight: normal;
  color: #000;
}

p {
      line-height: 30px;
}

p,
ul {
  font-size: 16px;
}

#main-header .container {
  max-width: 1600px;
}

#top-menu li.current-menu-item > a,
#top-menu li.current-menu-ancestor > a {
  color: #E2816A;
}

#logo {
  max-height: 100% !important;
}

.homepage-slider {
  height: 550px;
}

.sub-page-slider {
  height: 300px;
}

.homepage-slider .et_pb_row,
.sub-page-slider .et_pb_row {
  background-position: top -100px right -800px;
  background-size: auto;
  height: 100%;
  display: flex;
  align-items: center;
}

.homepage-slider .et_pb_row span.et_parallax_bg,
.sub-page-slider .et_pb_row span.et_parallax_bg {
  background-position: top -20px right -750px !important;
  background-size: auto !important;
}

.wave-parallax .et_pb_row span.et_parallax_bg {
  background-position: top -20px right -750px;
  background-size: auto;
  z-index: 10;
}

.homepage-title {
  padding: 0px 0px 0px 10% !important;
  top: 100px;
}

.homepage-slider .et_pb_slide_title {
  text-align: left;
  width: 55%;
  font-weight: 500;
}

.homepage-slider .et_pb_slide {
  padding: 0 6% 0 0%;
}

.sub-page-slider .et_pb_text h2:after {
  content: "";
  display: block;
  height: 2px;
  width: 140px;
  background: #fff;
  margin: 10px auto 10px auto;
}

.home-cta-section {
  position: relative;
  top: -100px;
  z-index: 10;
}

.home-cta-row a,
.training-blurbs a {
  background: #E2816A;
  color: #fff;
  border-radius: 30px;
  padding: 5px 15px;
  text-transform: uppercase;
}

.home-cta-row .et_pb_text {
  padding: 0 40px;
}

 #et-top-navigation nav>ul>li>a {
   padding-bottom: 20px !important;
 }

 /* .et_header_style_left #et-top-navigation {
   padding: 65px 0 0 0 !important;
 } */

 .et_header_style_left .et-fixed-header #et-top-navigation,
 .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 45px;
}

.home-cta-row a,
.home-cta-row h2,
.home-cta-1 p,
.home-cta-2 p,
.home-cta-3 p {
  color: #fff;
}

.et_boxed_layout #page-container {
  box-shadow: none;
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 10% 0 0 0;
}

.testimonial-section {
  height: 350px;
}

.testimonial-row {
  height: 100%;
  display: flex;
  align-items: center;
}

.mbti-intro-text strong {
  color: #E2816A;
}

.testimonial-row.et_pb_row span.et_parallax_bg {
  background-position: top left -300px;
  background-size: auto;
}

blockquote.easy_testimonial {
  text-align: center;
  text-transform: uppercase;
}

blockquote.easy_testimonial .testimonial_body p {
  font-size: 25px;
}

.client_logos {
  padding: 30px 0;
  max-width: 80%;
  margin: auto;
}

.client_logos .wpls-logo-showcase {
  padding: 0 !important;
}

.slick-track {
  width: 100%;
}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide {
  margin: 0 20px;
}

.et_pb_widget {
  clear: left;
}

#nav_menu-2 {
  margin-bottom: 8%;
}

#footer-widgets .footer-widget li {
  padding-left: 0;
}

#footer-widgets .footer-widget li:before {
  display: none;
}

#footer-bottom {
  display: none;
}

@media (min-width: 1761px) and (max-width: 1920px) {
  .homepage-title {
    padding: 0px 13.5% !important;
  }
}

@media (min-width: 1921px) and (max-width: 2560px) {
  .homepage-title {
    padding: 0px 22.5% !important;
  }
}

.events_sidebar h3 {
  font-size: 22px !important;
}

.single-events #main-content .container {
  width: 100%;
  max-width: 2560px;
  padding-top: 0!important;
}

.single-events .et_post_meta_wrapper {
  display: none;
}

.related-events-container:not(:last-of-type) {
  margin-bottom: 15px;
}

.related-event h4 {
  text-transform: uppercase !important;
}

.event-book-button {
  color: #fff !important;
  background: #E2816A !important;
  border-radius: 20px !important;
  padding: 5px 50px !important;
  font-size: 24px !important;
  border: none !important;
}

.event-book-button:hover {
  border: none !important;

}

.event-book-button:hover:after {
  display: none;
}

.event-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.event-container .events-entry {
  flex: 30% 0 1;
  margin: 0 3% 3% 0;
}

.events-entry h4.title {
  color: #434343 !important;
  text-transform: uppercase;
}

.events-entry a {
  text-decoration: underline;
  font-weight: 800;
  font-size: 16px;
}

.home-cta-row a:hover,
.training-blurbs a:hover,
.event-book-button:hover {
  transition: 0.3s;
  opacity: 0.8;
}

.case-studies-block img {
  border: 1px solid #eee;
}

#main-footer {
  background: transparent linear-gradient(180deg, #0094A5 0%, #028594 76%, #037B89 100%) 0% 0% no-repeat padding-box;
}

#custom_html-2 {
  position: absolute;
  right: 0;
  top: 5px;
}

#custom_html-2 a {
  padding-right: 5px;
}

#custom_html-2 a.header-phone {
  padding-right: 10px;
}

#custom_html-2 span:before {
  font-family: "ETmodules";
  color: #0094a5;
  width: 100%;
  font-size: 18px;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}

.social span {
  margin-left: 5px;
}

.social span:before {
  font-family: "ETmodules";
  color: #0094a5;
  width: 100%;
  font-size: 18px;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
}

a.header-phone {
  color: #0094a5;
  font-size: 18px;
}

a.facebook-icon span:before {
  /* content: '\e093'; */
  content: '\e0aa';
}

 a.twitter-icon span:before {
  /* content: '\e094'; */
  content: '\e0ab';
}

a.linkedin-icon span:before {
  /* content: '\e09d'; */
  content: '\e0b4';
}

.we-are-about-people strong {
  font-weight: 800;
}

.what-do-we-offer-homepage h4 {
  font-weight: 600;
}

.what-do-we-offer-homepage h4:nth-child(-n+3) {
  color: #0094a5;
}

.et_pb_blog_grid .et_pb_post {
  background-color: transparent;
  border: none;
  padding: 0;
}

.home .et_pb_blog_grid h2 {
  text-transform: uppercase;
}

.home .more-link {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
}

.case-studies-block a {
  text-transform: uppercase;
  text-decoration: underline;
}

.case-studies-block a strong {
  font-weight: 800;
}

.gform_wrapper .gform_footer input[type=submit] {
  background: #E2816A;
  color: #fff;
  border-radius: 30px;
  padding: 5px 15px;
  text-transform: uppercase;
  border: none;
}

@media (min-width:981px) and (max-width: 1254px) {
  #main-header .container {
    max-width: 100%;
    width: 98%;
  }
}

@media (min-width: 981px) and (max-width: 1024px) {
  #top-menu li {
    padding-right: 12px;
  }
}


@media (max-width: 980px) {
.home-cta-row {
  background-color: transparent !important;
}

.home-cta-row .et_pb_column {
  background: #0094a5;
  padding: 30px 0;
  margin-bottom: 30px !important;
}

.home-intro {
  top: -100px;
}

.home-intro .et_pb_text h3 {
  text-align: left !important;
}

.home-intro,
.home-blog,
.home .testimonial-section {
  top: -100px;
}
}
/*
#et-top-navigation {
  padding: 0;
  height: 55px;
  top: 20px;
  position: relative;
}

#top-menu-nav {
  top: 20px;
  position: relative;
} */


body.error404 #main-content .container:before {
    display:none;
}


@media (max-width:375px) {
    .ginput_recaptcha {
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

.et_pb_widget_area_left {
    border-right: none!important;
    padding-right: 0px!important;
}
body.page-id-2603 div.et_pb_section.et_pb_section_2 {
	background-image:unset!important;
}
.removeblue .et_pb_column_2 {
    background:none!important;
}

/* tweaks */
.mobile_menu_bar:before {
    top: 14px;
}

@media (max-width:600px) {
    h1 {
        font-size:35px!important;
    }
    .header-phone {
        display:none;
    }
    .homepage-title {
        padding: 0px 5% !important;
    }
}    

@media (max-width: 360px) {
    h1 {
        font-size: 30px!important;
    }
}
