#mobile_menu li.menu-item-has-children .cl-submenu::after {
    border-color: rgb(255, 255, 255) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 6px;
    content: "";
    left: auto;
    margin-left: 11px;
    position: absolute;
    top: 21px;
}
#main-header > div.container.clearfix.et_menu_container > div.logo_container > a.phone{ display:none;}

.et_mobile_menu {
    padding: 0;
    display: block !important;
    height: calc(100% - 80px);
    left: auto;
    position: fixed;
    right: -240px;
    transition: right 0.2s ease 0s;
    width: 240px;
}

.et_mobile_menu.slide-left-menu {
    right: 0;
}

#et-main-area.slide-left {
    left: -240px;
}

#et-main-area {
    left: 0;
    position: relative;
    transition: left 0.2s ease 0s;
}

.et_non_fixed_nav.et_transparent_nav #main-header,
.et_non_fixed_nav.et_transparent_nav #top-header,
.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
    position: fixed;
}

#mobile_menu li.menu-item-has-children {
    position: relative;
}

#mobile_menu li.menu-item-has-children .cl-submenu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    display: block;
	z-index:99;
    font-size: 16px;
    line-height: 44px;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
 .et_mobile_menu .menu-item-has-children a {
    /*font-size: 0 !important;*/
}

#mobile_menu.et_mobile_menu li.menu-item-has-children ul.sub-menu {
/*    display: none !important;*/
    /*visibility: hidden;*/
	transition: all 2s ease 0s;
}

#mobile_menu.et_mobile_menu li.menu-item-has-children.open-sub ul.sub-menu {
    display: block !important;
    visibility: visible;
	 transition: all 2s ease 0s;
	-webkit-transition: all 2s ease 0s;
	-moz-transition: all 2s ease 0s;
}

#custom-css-divi-theme-options li.menu-item-has-children {
    position: relative;
}

@media only screen and (max-width:980px){

/* menu fix */
#mobile_menu li {
    position: relative;
    z-index: 9;
}
		#top-header {
			display: none;
		}
		#main-header {
    top: 0 !important;
	background: rgb(168, 168, 168) !important;
}
.logo_main {
    display: none;
}
#main-header  .container {
    width: 100%;
}.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    display: block;
    padding-top: 9px !important;
}
#page-container {
    padding-top: 52px !important;
}

/* rgb(3, 91, 132) */
.phone {
    background: rgb(103, 179, 70) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: bold;
    left: -4px;
    padding: 17px 11px;
    position: relative;
    display: inline !important;
}
.phone::before {
    font-family: FontAwesome;
    content: "\f095 \00a0 \00a0";
}
.mobile_menu_bar::before {
    color: rgb(255, 255, 255) !important;
	left:auto !important;
	right:0;
}
.mobile_nav.closed::before {
    color: rgb(255, 255, 255);
    content: "MENU";
    font-size: 17px;
    padding-top: 3px;
    position: absolute;
    right: 33px;
}

.mobile_nav.opened::before {
    color: rgb(255, 255, 255);
    content: "CLOSE";
    font-size: 17px;
    padding-top: 3px;
    position: absolute;
    right: 33px;
}
	.mobile_menu_bar {
    
    width: 85px;
	text-align:right;
	
}
.et_mobile_menu {
    background: rgb(56, 56, 56) none repeat scroll 0 0 !important;
    border-top: 0 none !important;
  
}
.et_mobile_menu li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    color: rgb(255, 255, 255) !important;
    display: block;
    font-size: 16px !important;
    padding: 12px 20px !important;
    
}
.sub-menu {
    background: rgb(95, 95, 95) none repeat scroll 0 0;
}
#mobile_menu .sub-menu li a {
    color: rgb(255, 255, 255) !important;
    font-size: 14px !important;
}
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    padding-bottom: 11px !important;
}
#mobile_menu li {
    border-bottom: 1px solid rgb(75, 75, 75);
}
#mobile_menu .sub-menu  li {
    border-bottom:0 !important;
}
.mobile_nav {
    position: relative;
    right: 10px;
}#mobile_menu {
    height: calc(100% - 52px);
	overflow:auto;
}
#mobile_menu::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#mobile_menu::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

#mobile_menu::-webkit-scrollbar-thumb
{
	background-color: #000000;
	border: 2px solid #555555;
}

.sub-menu li {
    /*height: 0;
	opacity:0;*/
    transition: all 0.2s linear 0s;
}
/* .open-sub .sub-menu li {
    height: 48px;transition: all 1s ease-in-out 0s;
} */

	}