/*
Theme Name:     Divi Child
Theme URI:      http://example.com/
Description:    Child theme for Divi
Author:         Your Name
Author URI:     http://example.com/
Template:       Divi
Version:        1.0.0
*/

/* Custom CSS here */
.align-items-center,
.mobile_menu,
#menu-main-menu li{
	align-items:center !important;
}
.menu_expand #mobile_menu2{
	display:block !important;
}
body.no-scroll{
	overflow:hidden !important;
}

.open-search,
.d-flex,
.Phone_sec .et_pb_blurb_content,
.mobile_menu {
	display:flex !important;
}
.justify-content-space,
.mobile_menu {
	justify-content:space-between !important;
}
.Phone_sec .et_pb_main_blurb_image{
	width:auto !important;
}
.Phone_sec .et_pb_blurb_container{
	padding-left:10px !important;
}
body #page-container div .et_pb_section .et_pb_button_0_tb_header::after{
	font-size:18px !important;
}
.mb-0 .et_pb_main_blurb_image{
	margin-bottom:6px !important;
}
.Phone_sec .et_pb_main_blurb_image{
	margin-bottom:0px !important;
}
.button_sec {
	width:250px !important;
}
.close_btn{
	font-size:22px !important;
}
.empty_sec{
	width:calc(100% - 480px) !important;
}
.et_pb_menu input.et_pb_menu__search-input:focus{
	border:1px solid black;
}
.et_pb_menu input.et_pb_menu__search-input{
	padding:15px 20px !important;
	border:1px solid #e5e5e5;
}
.et_pb_menu__search-container,
#mobile_menu2{
	background:white !important;
	opacity:1 !important;
}
.et_pb_menu__search-container,
#mobile_menu2,
.menu_expand .mobile_nav{
	top:0px !important;
	position:fixed !important;	
}
.close-search::after{
	visibility:inherit !important;
	position:fixed;
	content:"";
}
.close-search::after,
.menu_expand .mobile_nav{
	left:0px !important;
	width:100% !important;	
	height:100% !important;
	background:#000000b5;
}
.et_pb_menu__search-container.open-search{
	transform: translateY(-100%);
  	will-change: transform;
	animation: movetop 0.30s forwards;
}
.et_pb_menu__search-container.close-menu{
	animation: movedown 0.30s forwards;
	display:flex !important;
	top:-100px;
}
@keyframes movetop {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}
@keyframes movedown {
  0% { transform: translateY(0%); }
  100% { transform: translateY(-100%); }
}

@keyframes run {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}
@keyframes move {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}
#mobile_menu2 li:first-child a{
	border:0px !important;
}
#mobile_menu2 li:first-child{
	margin:0px !important;
	background:#f7f7f7;
	padding:6px 15px !important;
	font-weight:700;
}
#mobile_menu2 li{
	margin:0px 15px;
}
#mobile_menu2 {
 	left:0px;
 	width: 300px;
 	height: 100vh;
  	background: #fff;
  	transform: translateX(-100%);
  	z-index: 9999;
  	will-change: transform;
	border-top:0px !important;
	padding:0px !important;
}
.menu_expand #mobile_menu2 {
  	animation: run 0.30s forwards;
}
.menu_collaspe #mobile_menu2 {
  	animation: move 0.30s forwards;
   	display:block !important;
}
.et_pb_menu__search-container{
	height:120px !important;
}
#menu-main-menu li a{
	padding-top:0px !important;
	padding-bottom:0px !important;
	height:30px !important;	
}
#menu-main-menu li{
	position:relative !important;
}
ul#menu-main-menu li a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 30px !important;
    width: 0;
    height: 2px;
    background: #daa14c;
    transition: width 0.3s ease;
}
.mobile_menu_bar{
	display:none !important;
}
ul#menu-main-menu li.current-menu-item a::after,
#menu-main-menu li.et-hover a:hover::after {
    width: 100%;
}
@media screen and (max-width: 980px) {
	.et_pb_menu__search-container{
	padding:0 5% !important;
}
}
@media screen and (max-width: 767px) {
.Phone_sec .et_pb_blurb_content{
	justify-content:center !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
.Phone_sec .et_pb_blurb_content{
	justify-content:end !important;
}
.Call_sec {
	width:230px !important;
}
}
@media screen and (min-width: 981px) {
.et_pb_menu__search-container{
	padding:0 20% !important;
}
.Call_sec {
	width:230px !important;
	}
.Phone_sec .et_pb_blurb_content{
	justify-content:end !important;
}
}
