/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

@font-face {
    font-family: 'avenir_nextdemi_bold';
    src: url('/wp-content/themes/divi-child/fonts/avenirnext-demibold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/divi-child/fonts/avenirnext-demibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avenir_nextregular';
    src: url('/wp-content/themes/divi-child/fonts/avenirnext-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/divi-child/fonts/avenirnext-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

#page-container { overflow:hidden !important; }

@media all and (max-width: 980px) {
	html,
	body {
		overflow-x: hidden;
	}
	body {
		position: relative
	}
}


/* Type
—--------------------------------- */

h1, h2, h3, h4, h5, h6 {
    padding-bottom: 0px;
}

h1, h2, h3, h5{ 
font-family: 'avenir_nextdemi_bold', sans-serif;
line-height: 1.15;
color: #1E252B;
}

h4, h6 { 
font-family: 'avenir_nextregular', sans-serif;
line-height: 1.25;
color: #1E252B;
}

h1 {
font-size: 40px;
}

#top-banner h1 {
color: #ffffff;
font-size: 48px;	
}

h2 {
font-size: 29px;
}

h3 {
font-size: 25px;
}

h4 {
font-size: 20px;
}

h5 {
font-size: 20px;
}

h6 {
font-size: 18px;
}

body {
   font-family: "laski-sans", sans-serif;
   font-size: 18px!important;
}

p em {
    font-weight: 400!important;
}

.default-p {
font-family: "laski-sans", sans-serif;
font-size: 18px !important;
font-weight: 400;
line-height: 1.5;
}

.topbanner-p {
font-family: "laski-sans", sans-serif;
font-size: 22px !important;
font-weight: 400;
line-height: 30px;
opacity: 0;
}

p  a{
font-weight: 700;
color: #00B5E2
}


p  b, p  em{
font-weight: 700;
}

.footerlinks-head {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 16px;
line-height:1.15;
color: #FFFFFF;
}

.footerlinks-body {
font-family: "laski-sans", sans-serif;
font-size: 19px;
line-height:1.15;
color: #FFFFFF;
}

.header-links {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 16px;
line-height:1.15;
color: #1E252B;
}

.percent-value, .plusdollar {
font-family: 'avenir_nextregular', sans-serif;
font-size:55px;
}

.et_pb_number_counter .title {
font-family: "laski-sans", sans-serif !important;
color: #000000 !important;
}

html[lang="en-US"] div#plusdollar .percent-value:before {
    content: "+$";
    font-family: 'avenir_nextregular', sans-serif;
    font-size: 55px;
    color: #253945!important;
}

html[lang="fr-FR"] div#plusdollar .percent-value:before {
    content: "";
    font-family: 'avenir_nextregular', sans-serif;
    font-size: 55px;
    color: #253945!important;
}

html[lang="fr-FR"] div#plusdollar .percent-value:after {
    content: ",0G $";
}

html[lang="fr-FR"] div.water-counter .percent-value:after {
    content: ",0G";
}

.quote {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 25px;
line-height: 1.35;
color: #1E252B;
}

.citation-name {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 19px;
line-height:27px;
color: #1E252B;
}

.experts-name {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 19px;
line-height:28px;
}

.citation-title{
font-family: 'avenir_nextregular', sans-serif;
font-size: 18px;
line-height:25px;
color: #1E252B;
}

.dark-text {
color: #1E252B;
}

.white-text .citation-title, .white-text .citation-name {
color: #FFF !important;
}

.white-text {
color: #FFF !important;
}

.benefit-numbers p {
	font-family: 'avenir_nextregular', sans-serif;
	font-size: 46px;
	color: #2A3944;
	line-height: 1.25;
}

@media only screen and (max-width: 980px){
.benefit-numbers p {
	font-family: 'avenir_nextregular', sans-serif;
	font-size: 40px;
	color: #2A3944;
	line-height: 1.25;
}
}

/* Buttons
—--------------------------------- */

.blue-button {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 16px;
padding: 12px 25px;
color: #ffffff;
background-color: #00B5E2;
border: 1px solid #00B5E2;
}

.blue-button:hover {
background-color: #253945;
border: 1px solid #253945;
}

.navy-button {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 16px;
padding: 12px 25px;
color: #ffffff;
background-color: #253945;
border: 1px solid #253945;
}

.navy-button:hover {
background-color: #00B5E2;
border: 1px solid #00B5E2;
}

.border-button {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 16px;
padding: 12px 25px;
color: #1E252B;
background-color: transparent;
border: 1px solid #1E252B;
}

.border-button:hover {
background-color: #253945;
border: 1px solid #253945;
}

.et_pb_button.border-button-white {
padding: 12px 25px!important;
color: #ffffff;
background-color: transparent;
border: 1px solid #ffffff;
border-radius: 0px;
}

.et_pb_button.border-button-white:hover {
background-color: #253945;
border: 1px solid #253945;
}

.read-more-link {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 15px;
color: #1E252B;
background-color: transparent;
border: 0px;
}

.read-more-link:hover {
color:  #00B5E2;
}

.et_pb_button {
	font-family: 'avenir_nextdemi_bold', sans-serif;
}


/* Menu
—---------------------------------- */

#contact-header {
	font-family: 'avenir_nextdemi_bold', sans-serif;
	color: #1E252B !important;
	font-size: 15px !important;
}

#header-menu .et_pb_menu__search-container {
	padding-left: 30px;
}

#header-menu .menu-item a {
	padding-top: 43px;
	padding-bottom: 43px;
	padding-left: 30px;
	padding-right: 30px;
	font-family: 'avenir_nextdemi_bold', sans-serif;
	font-size: 16px;
	color: #1E252B;
	text-transform: uppercase;
}

#header-menu .et_pb_menu__search-button {
    position: absolute;
    right: 0;
    top: 43px;	
}

#header-menu .menu-item {
	margin-top: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#header-menu .et-menu {
	margin-left: 0px !important;
	margin-right: 0 !important;
}

#megamenu-services , #dropdown-about {
	position: absolute;
	z-index: 100;
	display: none;
}

#megamenu-services p:hover, #dropdown-about p:hover {
	opacity: 0.7;
}

#megamenu-services .default-p p {
    font-size: 17px!important;
}

#dropdown-about .default-p p {
    font-size: 17px!important;
}

#header-menu a:hover {
	background-color: #00B5E2 !important;
	color: #fff !important;
	opacity: 1 !important;
}

.header-hover {
	background-color: #00B5E2 !important;
	color: #fff !important;
	opacity: 1 !important;
}

#header-menu a {
	transition: all 0s !important;
}

@media only screen and (max-width: 980px){
.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
}


.mobile_menu_bar::before {
    margin-right: 7vw !important;
	margin-left: 0 !important;
}

/* For mobile
—---------------------------------- */

@media (max-width:768px){
h1, #top-banner h1 {
font-size: 35px; 
}}


/* Layout
—---------------------------------- */

.inline-block {
	display: inline-block;
}

.inlineblock-parentright {
	text-align: right;
}

.inlineblock-parentleft {
	text-align: left;
}

@media only screen and (max-width: 980px){
.row_reorganize {
  display:flex;
  flex-direction: column-reverse;
}
}

.team-text .et_pb_text_inner {
	position: absolute;
	bottom: 25px;
	right: 25px;
	padding-left: 25px !important;
}

.et_mobile_menu li a {
	padding-right: 18vw !important;
}

.bannerrow-text h1, .banner-row h1, .bannerrow-text h4, .topbanner-p {
	opacity: 0;
	transition: all 1s;
}

.bannerrow-text h1, .banner-row h1 {
	font-size:48px;
}

@media (max-width: 768px){
.bannerrow-text h1, .banner-row h1 {
	font-size:35px;
}}

@media only screen and (min-width: 981px) and (max-width:1300px){
#twocolumncenter-left .column-right img, #twocolumncenter-right .column-left img {
	padding-bottom: 100px !important;
}	
}

.services-row {
   		display: flex;
}

.solutions-image {
    min-height: 480px;
}

.solutions-text {
    display: flex;
    flex-direction: column;
    padding: 0px!important;
    justify-content: center;
    min-height: 480px;
}

.solutions-button {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

@media only screen and (max-width: 980px){
.solutions-image {
    min-height: 275px;
}

.solutions-text {
    min-height: auto;
}
}


/* Custom Styles
—---------------------------------- */

.about-blurp .et_pb_module_header {
	padding-bottom: 20px;
}

.homebanner-text .et_pb_text_inner {
	max-width: 500px !important;
}

div#top-banner {
    min-height: 375px;
    padding-top: 40px!important;
    padding-bottom: 40px!important;
    display: flex;
}

.home-banner {
    min-height: 450px;
    padding-top: 40px!important;
    padding-bottom: 40px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#footer-desktop .et_clickable:hover, #footer-mobile .et_clickable:hover, #footer-desktop .et-pb-icon:hover, #footer-mobile .et-pb-icon:hover {
	opacity: 0.7 !important;
}

#footer-desktop .et_pb_gutters1 .et_pb_column_1_5 {
    padding-right: 10px;
}

#footer-desktop .et_pb_gutters1 .et_pb_column_1_5:first-child {
    padding-right: 0px;
}

#search-filter h4 {
font-family: 'avenir_nextdemi_bold', sans-serif;
font-size: 20px;
}

#search-filter .sf-label-checkbox {
font-family: "laski-sans", sans-serif;
font-size: 18px;
	display: initial;
}

#search-filter .sf-field-category ul {
	padding-left: 0 !important;
}

#search-filter .sf-input-checkbox {
	width: 20px !important;
	height: 20px !important;
	transform: translateY(4px);
	margin-top: 5px !important;
}

#search-filter .sf-input-text {
	width: 24vw !important;
	height: 47px !important;
}

#search-filter ul {
	padding-left: 0 !important;
}

@media only screen and (min-width: 981px) {
	
div#top-banner {
    min-height: 500px;
}	

.home-banner {
    min-height: 600px;
}
	
#news-blog .et_pb_post {
	width: 50% !important;
    display: inline-block !important;
	padding-bottom: 40px !important;
}

#news-blog .et_pb_post img {
	padding-right: 20px !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: 32.1%;
    margin-right: 1.2%;
}
}

.post-content {
	margin-left: -19px;
}

.post-content-inner {
	padding-bottom: 25px;
}

.readmore-link {
	padding-right: 30px;
	font-family: 'avenir_nextdemi_bold', sans-serif;
	font-size: 16px;
	color: #1E252B;
	background-color: transparent;
	border: 0px;
	cursor: pointer;
}

.readmore-link p::after {
	content: "5";
	margin-top: -2px;
	color: #00B5E2;
	font-size: 30px;
    line-height: inherit;
	position: absolute;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
    transition: all 300ms ease 0ms;
    direction: ltr;
    text-shadow: none;
    text-transform: none;font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
}

.readmore-link p:hover::after {
    margin-left: 0.3em;
}

.services-link {
	padding-right: 80px;
	font-family: 'avenir_nextdemi_bold', sans-serif;
	font-size: 16px;
	color: #1E252B;
	background-color: transparent;
	cursor: pointer;
	height: 100%;
    display: flex;
    align-items: center;
}

.services-link h5::after {
	content: "5";
	margin-top: -23px;
	color: #253945;
	font-size: 50px;
    line-height: inherit;
	position: absolute;
    left: auto;
	right: -60px;
    font-family: ETmodules!important;
    font-weight: 400!important;
    transition: all 300ms ease 0ms;
    direction: ltr;
    text-shadow: none;
    text-transform: none;font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
}

.services-link .et_pb_text_inner {
   		width: 100%;
}

.services-link h5 {
    font-size: 18px!important;
}

.services-link:hover h5::after, .services-link:hover h5 {
    opacity: 0.7;
}

@media (min-width: 768px) and (max-width: 980px){
.projects-pdf .et_pb_column.et_pb_column_1_3 {
    margin: 0 5.5% 0 0;
    width: 47.25%;
    clear: none;
    float: left;
}
.projects-pdf .et_pb_column.et_pb_column_1_3:nth-child(2) {
    margin-right: 0;
}	
}

@media only screen and (min-width: 981px){
.projects-pdf .et_pb_column.et_pb_column_1_3 {
    width: 32.1%;
    margin-right: 1.2%;
}
}

.readmore-blog, .more-link, .pagination a {
	padding-right: 30px;
	font-family: 'avenir_nextdemi_bold', sans-serif;
	font-size: 16px;
	color: #1E252B;
	background-color: transparent;
	border: 0px;
	text-transform: uppercase;
}

.readmore-blog::after, .more-link::after {
	content: "5";
	color: #00B5E2;
	font-size: 30px;
    line-height: inherit;
	position: absolute;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
    transition: all 300ms ease 0ms;
    direction: ltr;
    text-shadow: none;
    text-transform: none;font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
}

.readmore-blog:hover::after, .more-link:hover::after {
    margin-left: 0.3em;
}

.et_pb_blog_grid .entry-title {
font-family: "laski-sans", sans-serif;
font-size: 18px !important;
font-weight: 400;
line-height: 1.4;
margin-left: -19px;
padding-bottom: 20px !important;
}

.projects-pdf .entry-title .et_pb_text_inner {
font-family: "laski-sans", sans-serif;
font-size: 18px !important;
font-weight: 400;
line-height: 1.4;
color:#1E252B;
}

.et_pb_blog_grid .et_pb_post {

}

.pointer {
	cursor: pointer;
}

#homepagebanner-image {
	width: 33.8vw;
	margin-right: 12.4vw;
}

.banner-row {
	max-width:800px!important;
}
.bannerrow-text {
	width: 41.4%;
}

#news-blog .et_pb_post {
	vertical-align: top;
}

@media only screen and (max-width: 767px) {
.bannerrow-text {
	width: 100% !important;
}
.et_pb_post {
    margin-bottom: 11px !important;
}
}


@media only screen and (min-width: 767px) and (max-width: 981px) {
#news-blog .et_pb_post img {
	padding-right: 20px !important;
}
.et_pb_post {
    margin-bottom: 11px !important;
}
}
	
@media only screen and (min-width: 981px) and (max-width: 1250px) {
#news-blog .et_pb_post {
	width: 50% !important;
    display: inline-block !important;
	padding-bottom: 40px !important;
}
	
#news-blog .et_pb_post img {
	padding-right: 20px !important;
}
	
#homepagebanner-image {
	width: 41vw;
	margin-right: 5vw;
}
.banner-row {
	width: 70%;
}
	.percent-value, .plusdollar, div#plusdollar .percent-value:before {
		font-size: 50px;
	}
}

@media only screen and (max-width: 981px) {
	
.et_pb_number_counter.et_pb_with_title .percent {
	margin-bottom: 10px !important;
}
	
.percent-value, .plusdollar, div#plusdollar .percent-value:before {
	font-size: 40px;
}
	
#search-filter .sf-input-text {
	width: 86vw !important;
	height: 47px !important;
}
	
.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
	
	.et_pb_row .et_pb_column .readmore-link {
		margin-left: 0 !important;
	}
	
.services-link h5::after {
	content: "5";
	margin-top: -25px;
	color: #253945;
	font-size: 50px;
    line-height: inherit;
	position: absolute;
    left: auto;
	right: -40px;
    font-family: ETmodules!important;
    font-weight: 400!important;
    transition: all 300ms ease 0ms;
    direction: ltr;
    text-shadow: none;
    text-transform: none;font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
}

.services-link h5:hover::after {
    right: -40px;
}

#homepagebanner-image {
	width: 41vw;
	margin-right: 5vw;
}
.banner-row {
	width: 93%;
}
.bannerrow-text {
	width: 57%;
}
}

.et_pb_text_1_tb_header, .et_pb_text_2_tb_header, .et_pb_text_3_tb_header, .et_pb_text_4_tb_header, .et_pb_text_5_tb_header, .et_pb_text_6_tb_header {
    padding-bottom: 15px!important;
}

#menu-empty-menu li {
	display: none;
}

.searchbar button {
	margin-left: 2.5vw;
}

#mobile-searchbar {
	margin-left: 7vw;
}

#mobile-searchbar .et_mobile_nav_menu {
	display: none;
}

.mobile_menu_bar::before {
	color: #000 !important;
    font-size: 50px;
    top: 13px !important;
    margin-left: 6vw;
}

.et_mobile_menu {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	width: 100vw !important;
	left: -80vw !important;
	top: 76px !important;
	border-top: none !important;
	min-height: 100vh !important;
}

.et_mobile_menu li a {
	font-family: 'avenir_nextdemi_bold', sans-serif;
	font-size: 16px;
	color: #1E252B;
	text-transform: uppercase;
	border-bottom: none !important;
	padding-bottom: 15px !important;
	padding-top: 15px !important;
	font-weight:600!important;
}

#header-switcher .wpml-ls, #header-switcher .wpml-ls ul {
	padding: 0 !important;
}

#header-switcher {
	text-align: center;
}

#header-switcher a {
	font-family: 'avenir_nextdemi_bold', sans-serif;
	color: #fff !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	line-height: 42px !important;
	font-size: 15px !important;
}

#switcher-mobile .wpml-ls, #switcher-mobile .wpml-ls ul  {
	padding: 0 !important;
}

#switcher-mobile {
	text-align: center;
}

#switcher-mobile a {
	font-family: 'avenir_nextdemi_bold', sans-serif;
	color: #fff !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	line-height: 45px !important;
	font-size: 15px !important;
}

#sidebar .et_pb_widget h2 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 50px;
}

button.wp-block-search__button.wp-element-button {
    text-transform: uppercase;
    font-family: 'avenir_nextdemi_bold';
    color: #1E252B;
}

button.wp-block-search__button.wp-element-button:hover {
    color: white;
    background-color: #20B5E2;
}

.et_pb_blog_grid .et_pb_post {
    border: 0px;
}

html[lang="en-US"] .type-webinar .et_pb_image_container:before {
    content: "webinar";
    color: #ffffff;
    background-color: #253945;
    text-transform: uppercase;
    padding: 12px 20px 6px;
    z-index: 1;
    position: absolute;
    right: 0;
    font-family: 'avenir_nextdemi_bold';
    font-size: 16px;
}

html[lang="fr-FR"] .type-webinar .et_pb_image_container:before {
    content: "webinaire";
    color: #ffffff;
    background-color: #253945;
    text-transform: uppercase;
    padding: 12px 20px 6px;
    z-index: 1;
    position: absolute;
    right: 0;
    font-family: 'avenir_nextdemi_bold';
    font-size: 16px;
}

@media only screen and (min-width: 768px){
html[lang="en-US"] #news-blog .type-webinar .et_pb_image_container:before,
html[lang="fr-FR"] #news-blog .type-webinar .et_pb_image_container:before{
    margin-right: 20px;
}}

.history-block .et_pb_code_inner {
    display: flex;
}

.history-year {
    font-family: 'avenir_nextregular';
    color: #253945;
    font-size: 25px;
    margin-right: 40px;
}

.history-logo {
    margin-bottom: 20px;
}

.history-info h5 {
    margin-bottom: 10px;
	font-size:20px;
}

/*Cookie plugin*/

.cli-tab-footer .wt-cli-privacy-accept-btn {
    margin: 5px 5px 5px 30px!important;
    border-radius: 0!important;
    padding: 10px 15px!important;
    color: #fff!important;
    background-color: #00B5E2!important;
    text-transform: uppercase!important;
    letter-spacing: .5px!important;
    font-size: 13px!important;
}

.et_mobile_menu .aboutus-mlinks a {
	font-family: "laski-sans", sans-serif;
	text-transform: none !important;
	font-size: 18px !important;
	padding-left: 10px;
	font-weight:400!important;
}

.et_mobile_menu .second-level a {
	font-family: 'avenir_nextregular', sans-serif;
	text-transform: uppercase;
	font-weight: 500 !important;
	padding-left: 10px;
}

.et_mobile_menu .third-level a {
	font-family: "laski-sans", sans-serif;
	text-transform: none !important;
	font-size: 18px !important;
	padding-left: 5px;
}

.et_mobile_menu .third-level {
	padding-left: 0px;
}

/*Style the icon's placeholder*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 7vw;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*Create the opening/closing icon using the Divi's Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
    font-weight: normal;
    font-size: 25px;
}

/*Set the opening icon for custom Tax Pages*/
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "+";
}

/*Set the opening icon for default WordPress Pages*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
}

/*Set the closing icon*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\4b';
}

.ds-vertical-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
