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



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




body{
	overflow-x: hidden !important;
}
/** Super script **/
sup {font-size: 0.6em; vertical-align: super; bottom: 0}
sub {font-size: 0.6em; vertical-align: sub; bottom: 0}

/** Center Assembly Text **/
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
padding: 1px;
}

/** Margin space **/
.et_pb_menu--style-centered .et_pb_menu__menu > nav > ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
margin-top: 2%
}


/** Desktop Menu responsive
@media only screen and (min-device-width: 640px) and (max-device-width: 960px)  {
	.et_pb_menu .et_pb_menu__menu>nav>ul {
		margin-left: 100px;
}
}

@media only screen and (min-device-width: 720px) and (max-device-width: 1280px)  {
	.et_pb_menu .et_pb_menu__menu>nav>ul {
		margin-left: 0px;
}
}

@media only screen and (min-device-width: 1280px) and (max-device-width: 1440)  {
	.et_pb_menu .et_pb_menu__menu>nav>ul {
		margin-left: 0px;
}
}

@media  screen and (max-width: 1366px)  {
	.et_pb_menu .et_pb_menu__menu>nav>ul {
		margin-left: 0px;
}
}


@media  screen and (max-width: 1440px)  {
	.et_pb_menu .et_pb_menu__menu>nav>ul {
		margin-left: 500px;
}
}**/

/** image news**/
.et_pb_image_0_tb_body {

Display:none;
}


/*** mobile menu margins **/
.et_pb_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_menu--style-left_aligned .et_pb_row {
	margin-bottom: 1%;
}

/**
.et_pb_menu .et_pb_menu__wrap {
	margin-left: 550px;
}**/
/**
@media only screen and (min-device-width: 200) and (max-device-width: 639)  {
.et_pb_menu .et_pb_menu__wrap {
	margin-left: 100px !important;
}

}


@media only screen and (min-device-width: 640px) and (max-device-width: 960px)  {
	.et_pb_menu .et_pb_menu__wrap {
		margin-left: 0px;
}
}

@media only screen and (min-device-width: 720px) and (max-device-width: 1023px)  {
	.et_pb_menu .et_pb_menu__wrap  {
		margin-left: 150px;
}
}


@media only screen and (min-device-width: 1024px) and (max-device-width: 1279px)  {
	.et_pb_menu .et_pb_menu__wrap  {
		margin-left: 200px;
}
}


@media only screen and (min-device-width: 1280px) and (max-device-width: 1366px)  {
	.et_pb_menu .et_pb_menu__wrap  {
		margin-left: 400px !important;
}
}

@media only screen and (min-device-width: 1367px) and (max-device-width: 1439px)   {
	.et_pb_menu .et_pb_menu__wrap  {
		margin-left: 500px;
}
}

@media screen and (min-width: 1440px) {
	.et_pb_menu .et_pb_menu__wrap {
	margin-left: 550px;
}
	
}


**/

/** Main menu margin 
.et_pb_menu .et_pb_menu__menu>nav>ul {
Margin-left: 500px;
} **/

/** Search icon **/
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button, .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .dsm_menu_0_tb_header ul.dsm-menu-submenu-collapse li a .et-pb-icon {
	color:#000 !important;
	font-weight: 900 !important;
}

/** Dashicons Our Members **/
/** Location **/
.pt-cv-custom-fields[class*="location"] {
    display: flex !important;
	  color: #918f8f !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px !important;
	
}
.pt-cv-custom-fields[class*="location"]:before {
    display: block;
    content: "\f230";
	  font: 400 22px/29px dashicons;
	color: #918f8f;
	padding-left:20px;
	margin-right:-20px;
}
.pt-cv-custom-fields[class*="location"]:after {
    display: block;
}

/** Email **/
.pt-cv-custom-fields[class*="email"] {
    display: flex !important;
	color: #918f8f !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 11px !important;
}
.pt-cv-custom-fields[class*="email"]:before {
    display: block;
    content: "\f465";
	  font: 400 22px/29px dashicons;
	color: #918f8f;
	padding-left:20px;
	margin-right:-35px;
}
.pt-cv-custom-fields[class*="email"]:after {
    display: block;
}

/** button Start Module memberpress courses**/
.myButton {
background:    #4b5c5a;
border-radius: 4px;
width:         200px;
height:        44px;
color:         #ffffff !important;
display:       inline-block;
font:          normal bold 16px/44px "Ubuntu", sans-serif;
text-align:    center;
}

/**Menu Font weight **/
.et-menu-nav li.mega-menu>ul>li>a:first-child {
	font-weight:300;
}

/** Item asembly buttom***/
#menu-item-16312 a {
    color: #ffffff !important;
}

/*** Mobile Menu  ****/

.boton-menu a {
color: white!important;
border-color: #ed1c24;
border-radius: 10px;
background-color: #ed1c24;
text-align: center;
padding: 10px;
padding-bottom: 10px !important;
}

.boton-menu a:hover {
background-color: #efc069 !important;
color: white!important;
}


/*** memberpress unauthorized message/page **/
.memberpress-unauthorized {
margin-left: 150px;
margin-top: 100px;
}

.mepr-login-form-wrap {
	display:none;
}

/** Search icon font weight **/
.et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
font-weight: 900;
color: #000 !important;
font-size: 26px;
}


.contact-field {
border-radius: 4px;
border: solid 1px #d8dbdb;
}

.contact-button {
border-radius: 4px;
background-color: #4b5c5a;
color: #ffffff;
}

/** Contact Form ***/
/** Form input **/
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border-radius: 4px !important;
}

/** buttom **/
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #4b5c5a !important; 
    color: #fff !important;  
    border-radius: 4px !important; 
	width: 160px !important; 
    height: 44px !important; 
	margin-left: 640px;
}


/*** link 2 **/
.link2:hover {
  text-decoration: underline;
  color: #fff;
}

#link2:hover {
  text-decoration: underline;
  color: #fff;
}

/*** Quiz**/
.quiz_section select, .quiz_section textarea, .quiz_section input[type="text"], .quiz_section input[type="email"], .quiz_section input[type="number"] {

margin-bottom: 100px;
}

.quiz_section .mlw_qmn_question.qsm_remove_bold {
display: none !important;
}

.qmn_mc_answer_wrap {
border-radius: 4px;
border: solid 1.5px #dbdede;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 21px;
padding-right: 21px;
margin-top: 30px !important;
}

.quiz_section {
margin-top: -50px !important;
}

.qmn_radio_answers mlwRequiredRadio {
	margin-top: 50px !important;
}

.quiz_section .mlw_qmn_new_question {
    font-size: 20px !important;
    font-family: 'Open Sans', sans-serif !important;
	}

.qmn_btn, .qmn_quiz_container .btn {
	color: #fff !important;
    background: #4b5c5a !important;
    font-size: 16px !important;
    font-family: 'Poppins', sans-serif! important;
    font-size: 16px;
    font-weight: bold! important;
	border-radius: 4px;
}

.qsm-progress-bar .progressbar-text {
	color: #4b5c5a !important;
}

#qsm-progress-bar svg path {
  stroke: #4b5c5a !important;
}


.et-menu a:hover {
	opacity: 1;
}




/* who we are teams section */
#teams-and-management .pt-cv-ifield{
	height: 600px;
}

/* ... mobile fix */

@media only screen and (max-width:980px){.et_pb_toggle_0.et_pb_toggle{
	margin-left: 40px !important;
	text-align: center;
	}
}

/* .et_pb_toggle_title:before{
	margin-right: -103px;
	margin-top: -46px;
}
 */

/** Memberpress courses classroom**/
.menu-item-type-custom menu-item-object-custom menu-item-17910 {
	display: none;
}

a.tile.mepr-instructor {
	display: none;
}

.mpcs-nav-menu li {
		display: none;
}

div.dropdown.hide-sm {
display: none;
}

#mpcs-sidebar .mpcs-sidebar-wrapper {
background: #485a59;
}

.mpcs-lesson .mpcs-lesson-row-link {
background: #485a59;
border-bottom: 0px solid #fff;
}

.mpcs-lesson .mpcs-lesson-link {
color: #ffffff;
}

.course-progress h1 {
color: #ffffff;
}

.course-progress .progress-text, .mpcs-lesson i.mpcs-circle-regular {
color: #ffffff;
}

.mpcs-lesson i {
color: #ffffff;
}

#mpcs-sidebar p {
color: #ffffff;
}

.mpcs-lesson.completed:not(.current) i, .mpcs-lesson.completed:not(.current) a {
color: #ffffff !important;
}

.mpcs-classroom a {
color: #ffffff;
}

.mpcs-classroom a:hover {
text-decoration: none;
}


.mpcs-section-title {
background: #485a59;
color:#ffffff;
}

.btn-green {
background: #ed1c24;
border-radius: 4px;
}

.mpcs-lesson .btn {
border-radius: 4px;
border-style: none;
}

.btn-green:hover {
background: #bd0f15 !important;
}

.mpcs-lesson .btn:hover {
background: #e3e8e7 !important;
}

#mpcs-sidebar .mpcs-sidebar-menu a.is-active {
background: #485a59;
border-left: 5px solid #fff;
}

.course-progress .user-progress {
background-color: #394645;
color: #fff;
}


/** Memberpress account tabs **/
#mepr-account-nav .mepr-payments {
	display:none;
}


#mepr-account-nav .mepr-subscriptions{
	display:none;
}

/**
.et-l.et-l--header .et_builder_inner_content.et_pb_gutters3 {
	height: auto !important;
}**/

/* ---------------- Map style --------------*/

.map-buttons-row .et_pb_column {
    width: 12.0833% !important;
 }

 @media only screen and (max-width: 980px) {
    .map-buttons-row .et_pb_column {
        margin-right: 5.5% !important;
     }
 }

 .map-infos-container {
     width: 350px !important;
     height: 290px !important;
     margin-left: -235px !important;
 }

 .map-infos-container .et_pb_code_inner {
     height: 100% !important;
 }

 .map-infos-text {
	display: flex;
    flex-direction: column;
    height: 480px;
    width: 100%;
    background-color: #f4f4f4;
	margin-top: 12%;
}

.map-infos-row {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 400;
    color: #231f20;
    width: 100%;
    margin: auto;
	display: flex;
	align-items: center;
	text-align: left;
}

.map-infos-row img {
	height: 30px;
	margin: 0px 15px 0px 10px;
}

.map-infos-row div {
	width: 100%;
	text-align: left;
    font-family: 'Poppins';
    font-weight: 400;
}

.contact-icon {
	margin-left: 17px !important;
}

#map-infos-name {
	margin-left: 15px;
    font-size: 17px;
    color: #231f20;
	font-family: 'Poppins';
	font-weight: 600;
    margin-top: 30px;
    height: 40px;
	text-align: left;
}


 @media only screen and (max-width: 1000px) {
    .map-infos-container {
        width: 350px !important;
        margin-left: -260px !important;
    }
 }

@media only screen and (max-width: 1000px) {
    .map-infos-text {
		height: 320px;
		text-align: left;
    }
 }

@media only screen and (max-width: 830px) {
    .map-infos-text {
		height: 210px;
		margin-top: -20px;
		text-align: left;
    }
 }

 @media only screen and (max-width: 830px) {
    .map-infos-container {
        width: 350px !important;
        height: 150px !important;
        margin-left: -325px !important;
        margin-top: 370px !important;
    }
	 
	 #map-infos-name {
        font-size: 20px;
        margin-top: 5px;
        height: 30px;
        text-align: left;
    }

    .map-infos-row {
        font-size: 14px;
		margin: 5px 0px;
		text-align: left;
    }
 }

.map-infos-contact-button {
	width: 80%;
    align-self: center;
	height: 44px;
	border: solid 1px #dbdede;
	font-family: 'Poppins';
    font-weight: 400;
	color: #231f20;
	font-size: 16px;
	margin: 35% 0px 10% 0px;
	background-color: #f4f4f4;
	cursor: pointer;
}

.map-infos-contact-button:hover {
	background-color: #e3e8e7;
}

@media only screen and (max-width: 1000px) {
    .map-infos-contact-button {
		margin: 3% 0px 3% 0px;
    }
 }

 .map-button {
    background-color: #FFFFFF;
    padding-top: 15px!important;
    padding-right: 15px!important;
    padding-bottom: 15px!important;
    padding-left: 15px!important;
    border-radius: 100%;
    font-size: 10px;
    border: none;
    cursor: pointer;
    position: absolute;
    opacity: 0.85;
 }

#map-button-geneva {
	opacity: 1;
}

 .map-button .circle {
     width: 5px;
     height: 5px;
     border-radius: 100%;
     background-color: #ff0604;
 }

 .map-button:hover {
     opacity: 1;
 }

 #map-button-sansalvador {
     margin-top: 290px;
     margin-left: 172%;
 }

 #map-button-geneva {
    margin-top: 147px;
    margin-left: 137%;
}

#map-button-eu {
    margin-top: 120px;
    margin-left: 14%;
}

#map-button-ammam {
    margin-top: 210px;
	margin-left: -122%;
}

#map-button-nairobi {
    margin-top: 268px;
	margin-left: -258%;
}

#map-button-bangkok {
    margin-top: 268px;
    margin-left: -302%;
}

#map-button-toronto {
    margin-left: 162%;
    margin-top: 100px;
}

#map-button-newyork {
    margin-top: 110px;
	margin-left: 45%;
} 

/** Memberpress  forms**/ 

.mp-form-label {
  font-family: Poppins;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.81;
  letter-spacing: normal;
  color: #231f20;
}


.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type=text], .mp_wrapper input[type=url], .mp_wrapper input[type=email], .mp_wrapper input[type=tel], .mp_wrapper input[type=number], .mp_wrapper input[type=password]
{
  border-radius: 4px;
  border: solid 1px #d8dbdb;
}

/* ----------------------------------------------Who we are page------------------------------------------------ */

.divider-right {
    padding-right: 3%;
	padding-bottom: 105px;
    border-right: 1.5px solid #919c9c !important;
    width: 50% !important;
    margin-right: 0 !important;
    height: 90%;
}

.divider-left {
    padding-left: 3%;
    /* border-left: 1.5px solid #919c9c !important;*/
    width: 50% !important;
    margin-left: 0 !important;
    height: 100%;
	padding-bottom: 90px;
}

@media only screen and (max-width: 850px) {
	.divider-right {
		padding-right: 5px;
	}
	.divider-left {
		padding-left: 5px;
	}
}

/* Toggle arrow for text */ 

.toggled-text {
	  overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 6; /* number of lines to show */
   -webkit-box-orient: vertical;
	padding-bottom: 0;
}

.arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 10px;
}

.has-arrow {
  text-align: right;
  cursor: pointer;
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
