/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes, Briana Higgins
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

/* Enlarge logo on mobile */
@media only screen and (max-width: 980px) {
	#logo {
		height: 100% !important;
		max-height: 100% !important;
		width: auto;
		max-width: 100% !important;
		}
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container.divi-page:before {
	background: none;
}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area.divi-fullwidth {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}

/* Fix <sup> */
sup { 
	vertical-align: top; 
	position: relative; 
	top: -0.25em;
}

/* Inline Checkboxes */
.et_pb_contact_field_checkbox, .et_pb_contact_field_radio {
	display:inline !important;
}

input[type=checkbox]:checked+label i:before{
	color:#00C222 !important;
}
	
/* Link Color default */
a, a:link, a:visited {
	color:#00C222;
	font-weight:bold;
	transition: all 0.3s ease-in-out 0s;
}

a:active, a:hover {
	color:#FDAD00;
	font-weight:bold;
	transition: all 0.3s ease-in-out 0s;
}

/* = Checkmark bullets = */
.check-list li {
	list-style:none;
	font-size:16px;
	font-weight:bold;
	margin-left:20px;
	display:table;
}

.check-list li:before {    
	font-family: 'Font Awesome 5 Free'; /* FontAwesome */
	font-weight: 900;
	content: '\f14a';
	margin:0 5px 0 -15px;
	padding-right:10px;
	color: #02879B;
	display:table-cell;
}

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/

/* Remove Submenu Borders */
.et_mobile_menu { 
	border-top: 3px solid #02879B; 
}

.nav li ul {
	border: none !important;
}

/*  ==| Adjust Primary Menu on Desktop |== */
@media screen and (min-width: 981px) {
	#et-top-navigation {
		margin-right:55px !important;
	}
	
	.nav li ul { 
		width: 180px;
	}
	
	#top-menu li li a { 
		width: 140px; 
	}
}

/* Make Mobile Submenu Nested */

@media screen and (max-width: 980px) {
 .container { 
 		width: 100% !important;
	}
	
 .et_header_style_left .logo_container{
 		padding-left: 25px;
	}
	
 .et_header_style_centered #main-header .mobile_nav {
 		background-color: transparent;
	}
	
 .mobile_nav.closed .select_page {
 	display: none;
 }
	
 .et-fixed-header#main-header {
 	background-color: transparent !important;
 }
}

.et_mobile_menu {
	 top: 0 !important;
	 padding: 10% 0;
}

.et_mobile_menu li a {
	 font-size:22px !important;
	 text-align: center;
	 border: 0;
	 padding: 15px 0;
}

.mobile_nav ul#mobile_menu li ul li a {
	 font-size:22px !important;
	 margin: auto;
	 padding-top: 0.2em;
}

.mobile_menu_bar:before {
	 padding-right: 25px;
	 color: #ffffff !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
	 content: "\4d";
	 z-index: 99999;
}

/* NESTING MOBILE MENU SETTINGS */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	 content: '\4d';
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
	 content: '5'; 
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	 position: relative; 
}

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

/* Submenu reveal */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
 	color: #ffffff;
}

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

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	 content: '\32';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	 /*display: none !important;
		padding-left: 0;*/
	height:0px;
    -webkit-transition:height, 0.5s linear;
    -moz-transition: height, 0.5s linear;
    -ms-transition: height, 0.5s linear;
    -o-transition: height, 0.5s linear;
    transition: height, 0.5s linear;
	overflow:hidden; 	 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	 /*display: block !important;*/
	 background-color: #289BAC;
	  height:280px; /*EDIT THIS WHEN ADDING ADDITIONAL LANGUAGES*/
     -webkit-transition:height, 0.5s linear;
    -moz-transition: height, 0.5s linear;
    -ms-transition: height, 0.5s linear;
    -o-transition: height, 0.5s linear;
    transition: height, 0.5s linear;
}

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

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

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

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

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


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

/* ==| Welcome Page Text Mobile Resize |== */
@media screen and (max-width: 980px) {
	#home_welcome {
		padding-left:25px;
		padding-right:25px;
	}
	
	#region_accordion_container .et_pb_toggle .et_pb_toggle_content ul li {
		font-size:22px !important;
		padding-top:10px;
	}
	
}

/* Change Toggle Icon */
.et_pb_toggle_open .et_pb_toggle_title:before {
  color: black;
  font-family: Montserrat, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 36px;
  content: "+";
	display:block !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.et_pb_toggle_close .et_pb_toggle_title:before {
  color: #02879B;
  font-family: Montserrat, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 36px;
  content: "+";
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.career-list ul li {
	margin-left:25px;
}

/* Hide Region Select List Bullets */
.toggle_region ul,
.toggle_region_Namerica ul,
.toggle_region_Samerica ul,
.toggle_region_europe ul,
.toggle_region_asia ul,
.toggle_region_africa ul {
	list-style: none;
}

/* Map Colors */
.map_path_NA, .map_path_SA,
.map_path_EU, .map_path_AF,
.map_path_AS {
	fill: #D1D3D4;
}

/* Privacy Policy Toggles */
.app-sup_toggle {
	border-top:3px solid rgba(0,0,0,0.75) !important;
	border-bottom:0 !important;
	border-left:0;
	border-right:0;
	margin-bottom:0 !important;
	background:#fff !important;
}

.app-sup_toggle_last {
	border-top:3px solid rgba(0,0,0,0.75) !important;
	border-bottom:3px solid rgba(0,0,0,0.75) !important;
	border-left:0;
	border-right:0;
	margin-bottom:0 !important;
	background:#fff !important;
}

.app-sup_toggle.et_pb_toggle_close .et_pb_toggle_title:before,
.app-sup_toggle_last.et_pb_toggle_close .et_pb_toggle_title:before {
	font-family: 'Font Awesome 5 Free' !important; /* FontAwesome */ 
	font-weight: 900;
	content: "\f067";
	font-size:18px;
}

.app-sup_toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.app-sup_toggle_last.et_pb_toggle_open .et_pb_toggle_title:before {
	font-family: 'Font Awesome 5 Free' !important; /* FontAwesome */ 
	font-weight: 900;
	content: "\f068";
	font-size:18px;
}

.app-sup_toggle h6,
.app-sup_toggle_last h6 {
	margin:15px auto 0 auto !important;
}

.app-sup_toggle blockquote,
.app-sup_toggle_last blockquote {
	border:0 !important;
	font-size:18px;
}

.app-sup_toggle blockquote:before,
.app-sup_toggle_last blockquote:before {
	color:rgba(0,0,0,0.05);
	font-family: 'Font Awesome 5 Free'; /* FontAwesome */
	font-weight: 900;
	content: "\f10d";
	font-size: 2em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

.app-sup_toggle blockquote:after,
.app-sup_toggle_last blockquote:after {
  	color:rgba(0,0,0,0.05);
  	font-family: 'Font Awesome 5 Free'; /* FontAwesome */
	font-weight: 900;
	content: "\f10e";
	font-size: 2em;
	line-height: 0.1em;
	float:right;
	margin-left: 0.25em;
	vertical-align: 0.4em;
}

/* Test Code */
.pyramid_office{fill:#76BAC6;}
.pyramid_none{fill:#dfe4e5;} /* CBE4E8 */
.pyramid_territory{fill:#A8D3DB;}

.country_hover.poc_office:hover path, .country_hover.poc_office:hover polygon {
	fill: #00C222;
	transition: all 0.3s ease-in-out 0s;
	cursor: pointer;
}

.country_hover.poc_territory:hover path, .country_hover.poc_territory:hover polygon {
	fill: rgba(0,194,34,0.5);
	transition: all 0.3s ease-in-out 0s;
	cursor: pointer;
}

.country_hover.poc_none:hover path, .country_hover.poc_none:hover polygon {
	fill: rgba(0,194,34,0.25);
	transition: all 0.3s ease-in-out 0s;
	cursor: pointer;
}

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

/* Edit Form Confirmation Message */
.et-pb-contact-message p {
	background:rgba(0,194,34,0.15);
	border:3px solid #009A1B;
	padding:10px 10px 20px 10px;
	color:#009A1B;
	font-size:16px;
	margin-bottom:550px !important;
	overflow:visible;
}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/*#main-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
}*/

.footer_copyright_text {
	text-align: center; 
	color:#ffffff;
	font-size:11px;
}

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/




