@charset "UTF-8";
/* CSS Document */

/*
Theme Name: Divi Child Theme
Theme URI: http://lawgroupltd.com/build
Version: 3.0.34
Description: A customized version of Divi which adds a number of tiny features I need.
Author: Bill Morris
Author URI: http://lawgroupltd.com/build
Template: Divi
*/
.widget_search input#s, .widget_search input#searchsubmit {
    height: 2.5em !important;
    margin: 0;
    padding: 0.5em;
    border: 0.063em solid #584831;
    color: #000;
    font-size: 1em;
    line-height: normal !important;
}

.widget_search input#searchsubmit {
    color: #fff;
	background-color: #584831;
    font-size: 1em;
	padding: 0.2em;
}

#main-content {
    background-color: #dedacd;
}

.et-search-form input {position: fixed !important;}

* Word Break */
#et-secondary-menu li,
#lg-menu li {
	word-wrap: break-word;
}

/* Accent Color */



.et_header_style_split nav#lg-menu-nav,
.et_header_style_split #lg-menu,
 {
	float: none;
}

.et_header_style_centered nav#lg-menu-nav,
.et_header_style_centered #lg-menu {
	float: none;
}


.et_header_style_centered nav#lg-menu-nav {
	display: inline-block;
}

.et_header_style_centered #lg-menu > li > a {
	padding-bottom: 2em;
}



.et_vertical_nav.et_header_style_centered header#main-header #lg-menu > li > a,
.et_vertical_nav.et_header_style_centered header#main-header.et-fixed-header #lg-menu > li > a {
	padding-bottom: 1.188em;
}

/* Secondary Nav */
#lg-menu-nav,
#lg-menu {
	line-height: 0;
}


nav#lg-menu-nav,
#lg-menu,
nav.fullwidth-menu-nav,
.fullwidth-menu {
	float: left;
}

/* Shared Fullwidth Menu Styles */
#lg-menu li {
	display: inline-block;
	padding-right: 1.375em;
	font-size: 0.875em;
}

#lg-menu > li:last-child {
	padding-right: 0;
}

.et_fullwidth_nav.et_non_fixed_nav.et_header_style_left #lg-menu > li:last-child > ul.sub-menu {
	right: 0;
}

#lg-menu a {
	display: block;
	position: relative;
	color: rgba(0, 0, 0, 0.6);
	text-decoration: none;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#lg-menu-nav > ul > li > a:hover,
#et-secondary-menu > ul > li > a:hover,
#et-info-email:hover,
.et-social-icons a:hover {
	opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}


#lg-menu li li {
	margin: 0;
	padding: 0 1.25em;
}

#lg-menu li li a {
	width: 12.5em;
	padding: 0.375em 1.25em;
}


/* Dropdown Arrows */
#lg-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
	position: absolute;
	top: 0;
	right: 0;
	font-family: "ETmodules";
	font-size: 1em;
	font-weight: 800;
	content: "3";
}

#lg-menu .menu-item-has-children > a:first-child,
#et-secondary-nav .menu-item-has-children > a:first-child {
	padding-right: 1.25em;
}

#lg-menu li .menu-item-has-children > a:first-child {
	padding-right: 2.5em;
}

#lg-menu li .menu-item-has-children > a:first-child:after {
	top: 0.375em;
	right: 1.25em;
}

/* Mega Menu */
#lg-menu li.mega-menu {
	position: inherit;
}

#lg-menu li.mega-menu > ul {
	position: absolute !important;
	left: 0 !important;
	width: 100%;
	padding: 1.875em 1.25em;
}

#lg-menu li.mega-menu ul li {
	display: block !important;
	float: left!important;
	margin: 0;
	padding: 0 !important;
}

#lg-menu li.mega-menu > ul > li:nth-of-type(4n) {
	clear: right;
}

#lg-menu li.mega-menu > ul > li:nth-of-type(4n+1) {
	clear: left;
}

#lg-menu li.mega-menu ul li li {
	width: 100%;
}

#lg-menu li.mega-menu li > ul {
	position: relative;
	top: auto;
	left: auto;
	width: 90% !important;
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
}

#lg-menu li.mega-menu li ul {
	display: none;
	visibility: visible;
	opacity: 1;
}

#lg-menu li.mega-menu.et-hover li ul {
	display: block;
}

#lg-menu li.mega-menu:hover > ul {
	visibility: visible !important;
	opacity: 1 !important;
}

#lg-menu li.mega-menu > ul > li > a {
	width: 90%;
	padding: 0 1.25em 0.625em;
}

#lg-menu li.mega-menu > ul > li > a:first-child {
	padding-top: 0 !important;
	border-bottom: 0.063em solid rgba(0, 0, 0, 0.03);
	font-weight: bold;
}

#lg-menu li.mega-menu > ul > li > a:first-child:hover {
	background-color: transparent !important;
}

#lg-menu li.mega-menu li > a {
	width: 100%;
}

#lg-menu li.mega-menu.mega-menu-parent li li,
#lg-menu li.mega-menu.mega-menu-parent li > a {
	width: 100% !important;
}

#lg-menu li.mega-menu.mega-menu-parent li > .sub-menu {
	float: left;
	width: 100% !important;
}

#lg-menu li.mega-menu > ul > li {
	width: 25%;
	margin: 0;
}

#lg-menu li.mega-menu.mega-menu-parent-3 > ul > li {
	width: 33.33%;
}

#lg-menu li.mega-menu.mega-menu-parent-2 > ul > li {
	width: 50%;
}

#lg-menu li.mega-menu.mega-menu-parent-1 > ul > li {
	width: 100%;
}

#lg-menu li.mega-menu .menu-item-has-children > a:first-child:after {
	display: none;
}

#lg-menu li.mega-menu > ul > li > ul > li {
	width: 100%;
	margin: 0;
}

/* Vertical Navigation Mega Menu */
.et_vertical_nav #lg-menu li.mega-menu {
	position: relative;
}

.et_vertical_nav #lg-menu li.mega-menu li > ul {
	width: 100% !important;
}

.et_vertical_nav #lg-menu li.mega-menu li > a {
	width: 100% !important;
}

.et_vertical_nav #lg-menu li.mega-menu > ul {
	position: absolute !important;
	top: 3.875em;
	left: 0 !important;
	width: 49.375em !important;
	padding: 1.875em 1.25em;
}

.et_vertical_nav #lg-menu li.mega-menu > ul > li {
	width: 33.333%;
}

.et_vertical_nav #lg-menu li.mega-menu.mega-menu-parent-1 > ul > li {
	width: 100%;
}

.et_vertical_nav #lg-menu li.mega-menu.mega-menu-parent-2 > ul > li {
	width: 50%;
}

.et_vertical_nav #lg-menu li.mega-menu > ul > li:nth-child(n+4) {
	margin-top: 1.875em;
}

.et_vertical_nav #lg-menu li.mega-menu > ul > li:nth-child(3n) {
	clear: right;
}

.et_vertical_nav #lg-menu li.mega-menu > ul > li:nth-child(3n+1) {
	clear: left;
}

.et_vertical_nav #lg-menu li.mega-menu > ul > li:nth-of-type(4n+1) {
	clear: none;
}

.et_vertical_nav #lg-menu li.mega-menu > ul > li:nth-of-type(4n) {
	clear: none;
}

/* Apply Animations */
.et_pb_menu_hidden #lg-menu,
.et_pb_menu_hidden #et_search_icon:before,
.et_pb_menu_hidden .et-cart-info {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_menu_visible #lg-menu,
.et_pb_menu_visible #et_search_icon:before,
.et_pb_menu_visible .et-cart-info {
	z-index: 99;
	opacity: 1;
	-webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_menu_hidden #lg-menu,
.et_pb_menu_hidden #et_search_icon:before,
.et_pb_menu_hidden .mobile_menu_bar {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_menu_visible #lg-menu,
.et_pb_menu_visible #et_search_icon:before,
.et_pb_menu_visible .mobile_menu_bar {
	z-index: 99;
	opacity: 1;
	-webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_no_animation #lg-menu,
.et_pb_no_animation #et_search_icon:before,
.et_pb_no_animation .mobile_menu_bar,
.et_pb_no_animation.et_search_form_container {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
}


.et_header_style_slide #lg-menu-nav,
.et_header_style_fullscreen #lg-menu-nav,
.et_header_style_slide .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu,
.et_slide_in_menu_container #mobile_menu_slide ul.sub-menu {
	display: none;
}
	.et_vertical_nav #main-header #lg-menu,
	.et_vertical_nav #main-header #lg-menu-nav,
	.et_vertical_nav #main-header #et_top_search,
	.et_vertical_nav #main-header #et-top-navigation,
	.et_vertical_nav #main-header #logo {
		float: none;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_vertical_nav #main-header #lg-menu li {
		display: block;
		padding-right: 0;
	}

	.et_vertical_nav #main-header #lg-menu li.mega-menu > ul {
		top: 11.875em;
		left: 11.563em !important;
	}

	.et_vertical_nav #main-header #lg-menu li ul {
		top: -2em;
		left: 11.563em;
	}

	.et_vertical_nav #main-header #lg-menu li ul {
		border-top: none;
		border-left-width: 0.188em;
		border-left-style: solid;
	}

	.et_vertical_nav #main-header #lg-menu li ul ul {
		top: -1.25em;
		left: 14.813em;
		border-left-width: 0;
	}

	.et_vertical_nav #main-header #lg-menu li.mega-menu ul {
		top: -2em;
		left: auto;
	}

	.et_vertical_nav #main-header #lg-menu li.mega-menu ul ul {
		top: auto;
	}

	.et_vertical_nav #main-header #lg-menu > li > a {
		margin-right: -2.5em;
		padding-right: 2.5em;
		padding-bottom: 1.188em;
	}

	.et_vertical_nav #main-header #lg-menu > li > a:after {
		right: 1.25em;
	}

	.et_vertical_nav.et_header_style_centered #main-header #lg-menu-nav,
	.et_vertical_nav.et_header_style_split #main-header #lg-menu-nav {
		width: 100%;
	}

	.et_vertical_nav.et_vertical_right #main-header #lg-menu li.mega-menu > ul {
		right: 11.563em !important;
		left: auto !important;
	}

	.et_vertical_nav.et_vertical_right #main-header #lg-menu li ul {
		right: 11.563em;
		left: auto;
		border-right-width: 0.188em;
		border-right-style: solid;
		border-left: 0;
	}

	.et_vertical_nav.et_vertical_right #main-header #lg-menu li ul ul {
		border-right-width: 0;
	}

	.et_vertical_nav .et_pb_menu_hidden #lg-menu-nav > ul,
	.et_vertical_nav .et_pb_menu_visible #lg-menu-nav > ul,
	.et_vertical_nav .et_pb_menu_hidden .et-cart-info,
	.et_vertical_nav .et_pb_menu_visible .et-cart-info {
		opacity: 1 !important;
		-webkit-animation: none !important;
		-moz-animation: none !important;
		animation: none !important;
	}

	.et_vertical_nav #lg-menu li.mega-menu > ul {
		width: 42.188em !important;
	}

	#lg-menu {
		display: none;
	}

	.et_header_style_centered nav#lg-menu-nav {
		display: none;
	}

	.et_header_style_split nav#lg-menu-nav {
		display: none;
	}

.et_fullwidth_nav #lg-menu li.mega-menu > ul {
	right: 1.875em !important;
	left: 1.875em !important;
	width: auto;
}
