/*
 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
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
html, body {
	overflow-x: hidden !important;
}
a, a:hover {
	text-decoration: none !important;
}
@media (min-width: 1440px) {
	.et_pb_row {
		max-width: 1320px !important;
	}
}
@media (min-width: 1600px) {
	.et_pb_row {
  		max-width: 1440px !important;
	}
}
.forminator-module-edit-link, .forminator-edit-module {
    display: none !important;
}
.forminator-ui {
	margin: 20px 0 0 !important;
}
.custombullet ul li {
	padding-left: 0;
	list-style:none;
}
.custombullet ul li::before {
	content: '\45'; /* or \35 or \24 */
	display: inline-block;
	font-family:'ETmodules';
	font-size: 1em;
	vertical-align: middle;
	margin-left: -1em;
	width: 1em;
}
.custombullet ul li::after {
	margin-right: 0;
	padding-right: 0;
}
@media all and (max-width: 980px) {
	.custom_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
	}
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
}
.footicons {
	width: 32px;
	margin-right: 8px;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:after {
	display: block;
	content: "\f068" !important;
	font-family: 'FontAwesome' !important;
	font-size: 18px !important;
	position: absolute;
    right: -3px;
    top: 0;
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before {
	display: block;
	content: "\f067" !important;
	font-family: 'FontAwesome' !important;
	font-size: 18px !important;
}

/* Fix image module height and allow image to crop (to standardize the height of all images) */
@media screen and (min-height: 480px) {
	.fixed-crop-image {
	  height: 100%;
	  overflow: hidden;
	}

	.fixed-crop-image .et_pb_image_wrap {
	  height: 100%;
	  display: block;
	}

	.fixed-crop-image img {
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  display: block;
	}
}
@media screen and (min-width: 981px) {
	.consultinmobile {
		display: none !important;
	}
}
@media screen and (min-width: 981px) {
    .inline-btns .et_pb_button_module_wrapper.et_pb_module {
        display: inline-block !important;
		width: auto;
    }
}


/****** Make the Sub Menus on Mobile Collapsible ******/
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/
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;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/
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;
}

/*remove default background color from menu items that have children*/
.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 submenu by default*/
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 submenu when toggled open*/
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;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/
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";
	content: '\33';
	color: #036BBE; /* change the color */
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}

/*submenu toggle icon when open*/
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 {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/****** Make the Sub Menus on Mobile Collapsible ******/
