/*
 Theme Name:   Divi Child Theme
 Theme URI:    #
 Description:  Child Theme for Divi
 Author:       Geoplous
 Author URI:   #
 Template:     Divi
 Version:      1.0.0
*/
/*****Add any custom CSS below this line*****/
body, input, textarea, select {
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
}
#page-container {
	overflow:hidden;
}
.word-no-wrap {
    word-wrap: normal;
}

.colorStripe {
    height: 5px;
    position: relative;
}
.colorStripe img {
    top: 0;
    position: absolute;
	width:100%;
	height:5px;
}
.et-fixed-header .colorStripe {
	display:none;
}
/* form fixes   */
.geoForm p.et_pb_contact_field {
    padding: 0 0 0 1%;
    margin-bottom: 1%;
}
.geoForm .et_contact_bottom_container {
    float: none;
    text-align: left;
}
.geoForm .et_pb_contact_field_5 .et_pb_contact_field_options_title,
.geoForm .et_pb_contact_field_14 .et_pb_contact_field_options_title{
    display: none;
}
.geoForm .et_pb_contact_field_6 .et_pb_contact_field_options_list,
.geoForm .et_pb_contact_field_15 .et_pb_contact_field_options_list{
    display: none;
}
.geoForm .et_pb_button::after {
    right: 10px;
}
.geoForm .et-pb-contact-message {
    color: red;
}

#et_pb_contact_form_1.geoForm.et_pb_contact p input {
    color: #fff;
}

#toggle3 h3{
    font-size: 64px;
    margin-top: 40px;  
    margin-bottom: 20px;
}
@media(max-width: 767px) {
 #toggle3 h3{
    font-size: 48px;
    margin-top: 0px;    
}   
}
/* --------- */
@media(max-width: 767px) {
.blurbImg-sm-ontop.et_pb_blurb_position_left .et_pb_main_blurb_image {
    display: block;
    line-height: 0;
    margin-bottom: 0;
}
}

/* ordering the columns */
@media all and (max-width: 767px) {
  .custom_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .first-on-mobile {
    -webkit-order: 1;
    order: 1;
  }
  .second-on-mobile {
    -webkit-order: 2;
    order: 2;
  }
}
/* columns different breaking points - add on rows class */
@media only screen and (max-width: 980px) {
  .two-columns {
    display: flex;
    flex-wrap: wrap;
  }
  .two-columns .et_pb_column {
    width: 50% !important;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .two-columns .et_pb_column {
    width: 100% !important;
  }
}
/* grid with black boxes text under  */

.gridRow .et_pb_blurb_container {
    background: #000;
    color:#fff !important;
    padding:40px 30px;
    margin:-70px auto 0;
    max-width:400px;
    z-index:2;
    position:relative;
    width: 100%;
}

@media (max-width: 980px) {
.gridRow.only2items .et_pb_blurb_container {
    max-width:560px;
    }
}

/* page elements */
.blackLeftText {
  position: relative;
  padding: 90px 100px 90px 50px;
  width: calc(100% + 135px);
}
.blackRightText {
  padding: 90px 50px 90px 100px;
  width: calc(100% + 135px);
  transform: translate(-135px);
}
@media(max-width:1350px) {
  .blackLeftText {
    padding: 50px 130px 50px 50px !important;
  }
  .blackRightText {
    padding: 90px 50px 90px 130px !important;
  }
}
@media(max-width:980px) {
  .et_pb_row.two-columns {
    width: 100%;
  }
  .blackLeftText {
    padding: 50px 170px 50px 50px !important;
  }
  .blackRightText {
    padding: 90px 50px 90px 170px !important;
  }
}
@media(max-width:767px) {
  .blackLeftText, .blackRightText {
    padding: 50px 30px 80px !important;
    width: 100%;
      transform: translate(0px);
  }
}
/* top menu - left menu right logo - only hamburger*/
#et-top-navigation #top-menu {
  display: none;
}
#et-top-navigation #et_mobile_nav_menu {
  display: block;
}
.et_menu_container {
  display: flex;
}
.et_header_style_left .logo_container {
  text-align: right;
  right: 15px;
}
.et_header_style_left #et-top-navigation {
  padding-top: 15px;
}
@media(max-width:980px) {
  .et_header_style_left #et-top-navigation {
    padding-right: 0 !important;
    padding-left: 15px !important;
  }
}
#main-header.et-fixed-header {
  background: rgba(000, 000, 000, 0.9);
}
.et_header_style_left .logo_container {
  max-width: 300px;
  width: 100%;
}
.emailIcon {
  align-self: center;
  margin: -6px 30px 0 20px;
  padding: 0 25px;
  border-left: 1px solid #000;
}
@media(max-width: 767px) {
  .emailIcon {
    display: none;
  }
}
/** Mobile menu slide from left to right**/
#et-top-navigation {
  padding-left: 0 !important;
}
.mobile_menu_bar.mobile_menu_bar_toggle {
  z-index: 99999;
}
.mobile_menu_bar::before {
  color: #fff;
}
.mobile_nav.opened .mobile_menu_bar::before {
  color: #fff !important;
}
#mobile_menu {
  display: block !important;
  min-height: 100vh;
  top: 0;
  border-top: none;
  padding-top: 80px;
  z-index: 9998;
}
.mobile_nav.closed #mobile_menu {
  transform: translate(-100%);
  -webkit-transform: translate(-100%);
  transform-origin: left;
  -webkit-transform-origin: left;
  background: rgba(000, 000, 000, 0.8);
  transition: .8s ease-in-out !important;
}
.mobile_nav.opened #mobile_menu {
  transform: translate(0%);
  -webkit-transform: translate(0%);
  transform-origin: left;
  -webkit-transform-origin: left;
  background: rgba(000, 000, 000, 0.8);
  transition: .8s ease-in-out;
}
.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d";
  color: #303030;
}
.et_mobile_menu li a {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.1em;
  padding: 14px 10px;
}
@media(max-width: 980px) {
  .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    z-index: 9999;
  }
  #main-header .container.clearfix.et_menu_container {
    width: 100%;
  }
	.et_fixed_nav #main-header{
    position: fixed;
  }
	.et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 12px;
	}
	
	
  .logo_container {
    padding-left: 30px;
  }
  #et-top-navigation {
    padding-right: 30px;
  }
}
@media(max-width: 767px) {
.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 10px;
	}
}

@media(min-width: 341px) {
  #mobile_menu {
    width: 340px;
    margin-right: calc(100% - 340px);
  }
}
@media(max-width: 340px) {
  #mobile_menu {
    width: 100%;
    margin-right: 0;
  }
}