/**
 * Theme Name:          Mai Law Pro
 * Theme URI............https://maitheme.com
 * Description:         Mai Law Pro is a custom child theme for The Genesis Framework.
 * Author:              Mike Hemberger, BizBudding Inc
 * Author URI:          https://bizbudding.com/
 * Version:             1.3.0
 * Template:            genesis
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */
/* Table of Contents
	- Defaults
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)
*/
/* # Defaults   --------------------------------------------------------------- */
.content-sidebar .content-sidebar-wrap.has-boxed-child .sidebar-primary {
    margin-left: 44px; /* 44 */
}
body {
	font-family: calibri, sans-serif;  /* 'Source Sans Pro'  */
	font-weight: 400;  
	color: #000000;
	background-color: #ffffff;
	line-height: 1.4em;
}

h1,
.banner-title,
.heading,
.widget-title,
.widgettitle {
	font-family: trebuchet ms,arial,sans-serif;   
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;     
	color: #23408f;
}

h2, h3, h4, h5, h6 {
	font-family: trebuchet ms, sans-serif;
	font-weight: 400;
}

h2 { 	color: #c6631b;  }
h3 { 	color: #13368e;  }
h4 { 	color: #c6631b;  margin-bottom: 0.2em; }
h5 { 	color: #c6631b;  margin-bottom: 0.2em; font-size: 1.15em; }

.heading { text-align: inherit; }

.content {           /* ADDED FOR WATERMARK BACKGROUND xxxxxxxxxxxxxxxx */
/*	float: left;
    width: 100%;     790 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	background-image:url('https://expert-incorporate.com/wp-content/uploads/2020/08/reflection1w.png');
    background-repeat:no-repeat; 
	background-position: 35% 85%;     /* center xxxxxxxxxxxxxxxxxxxxx */
    background-attachment:fixed;
	font-size: 1.0em;  /* Changes size of p, h2, etc */
}

/* Top Menu under header */
.home .nav-primary .current-menu-item > a, .nav-primary {
    background-color: #23408f;
	font-size: 0.8em;
}
.genesis-nav-menu a {
    font-weight: normal;
	font-size: 1.0em;
	color: #f7e0cf;
}
.genesis-nav-menu a:visited { color: #f7e0cf; }
.genesis-nav-menu a:hover { color: #ffffff !important; background-color: #e7741f; text-decoration: none; }

.home .nav-header .current-menu-item>a, .nav-header .nav-search, .nav-header a { color: #203e7e; }

.nav-header .sub-menu a { background-color: #cccccc; color: #203e7e; }
.nav-header .sub-menu a:hover { background-color: #007fc5; color: #ffffff; }

.genesis-nav-menu .sub-menu a {
    width: 300px;
    font-size: 1.0em;
    padding: 12px 18px;
    margin: 0;
}

/* Header Menu */
#genesis-nav-header-right .genesis-nav-menu a, a:visited  
{ color: #23408f; 
font-size: 1.1em; }

/* # Media Queries (mobile-first) -------------- */

@media only screen and (min-width: 545px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 1160px) {}

/* # Media Queries (mobile-second) --------------- */

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

@media only screen and (max-width: 992px) {
.header-right { display:none; }  /* Removes under 992px */
	
/*	Stop sidebar float right */
aside#genesis-sidebar-primary.sidebar.sidebar-primary.widget-area.has-boxed {	float: none; width: 100%; max-width: 100%; margin-left: 0px; }
}

@media only screen and (max-width: 768px) {
	ul#menu-top { display:none; }
	
		.mai-toggle, .mai-toggle:focus, .mai-toggle:hover {
    display: block;  background-color: #f7e0cf;  /* menu icon background xxxxxxxxxxxxxxx */ }	
	/* Mobile Menu */
#mai-menu.mai-menu { background-color: #23408f; }
.mobile-menu { background-color: #99ccff; }
.mobile-menu a {  margin-left: 0.5em; }

.mobile-menu .sub-menu { background-color: #c5d5f7; }
.mobile-menu .sub-menu a { background-color: #c5d5f7; }

.mobile-menu .sub-menu a:hover,
.mobile-menu .sub-menu a:focus,
.mobile-menu .sub-menu a:active {
	color: #067CCC;
}

.mobile-menu .current-page-ancestor > a,
.mobile-menu .current-menu-item > a {     color: #067CCC; }	 
}

@media only screen and (max-width: 620px) {
	figure.alignleft, img.alignleft, figure.alignright, img.alignright {   /* Image text wrap */
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
    }
}
@media only screen and (max-width: 544px) {}

/* Sidebar --------- */
.sidebar {
	float: right;
	width: 220px;   max-width: 220px;   /* 270 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */  
	background-color: #e2e2e2;    /* b8d8f1 lt blue -- added xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
	padding-left: -0.5em; padding-right: -0.5em;   /* added */
	border-radius: 0px;   
}
/* .has-one-sidebar .sidebar-primary.has-boxed { flex: 1 0 270px;    max-width: 270px; }     */
.has-one-sidebar .sidebar-primary.has-boxed {     max-width: 220px; } 
.sidebar .widget.boxed, .sidebar.boxed { background-color: #e2e2e2; padding: 10px; border: 0px; }

.sidebar a.b:link     { color: #ffffff;   background-color: #23408f;     text-decoration: none;   font-weight: bold; font-size: 1.2em;  padding-top: .2em;  padding-bottom: .2em;  padding-left: 0.8em;  padding-right: 0.8em; border: 0px solid #666666; border-radius: 15px; }

.sidebar a.b:visited  { color: #ffffff;   background-color: #23408f;     border: 0px solid #666666; }
.sidebar a.b:hover  { color: #ffffff !important;   background-color: #029cef;      border: 0px solid #2059af; }

.site-footer {  background-color: #23408f;  text-align: center;  font-size: 16px; padding-top: 30px;  padding-bottom: 30px;  border-top: 0px solid rgba(0,0,0,.1);  }

img		{ border: 0px solid #666666; border-radius: 0px; margin-top: 0em; }
b.a		{ color: #23408f; font-size: 1.4em; }

hr		{ height: 2px;  background-color: #23408f; border: 0px; }

a 			{ color: #0000cc;  text-decoration: none;   } 
a:visited	{ color: #0000cc;  text-decoration: none; }
a:hover 	{	color: #c6631b !important;  text-decoration: underline;   }

a.f 		{ color: #ffdfa4;   }     
a.f:visited	{ color: #ffdfa4; }
a.f:hover 	{	color: #ffffff !important;  text-decoration: underline;   }

a.b:link     { color: #ffffff;   background-color: #23408f;     text-decoration: none;   font-weight: 500; font-size: 1.2em;  padding-top: .2em;  padding-bottom: .2em;  padding-left: 0.8em;  padding-right: 0.8em; border: 2px solid #13368e; border-radius: 15px; }

a.b:visited  { color: #ffffff;   background-color: #23408f;     border: 2px solid #13368e; }
a.b:hover  { color: #ffffff !important;   background-color: #3665db;      border: 2px solid #3665db; }


div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block !important;
    font-size: 14px !important;
    float: none !important;
    line-height: 1.0 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}
.wpforms-form button[type=submit] {
	background-color: #23408f !important;
	border-color: #000000 !important;
	border-radius: 0px !important;
	color: #fff !important;
	margin-top: -20px !important;
}

.wpforms-form button[type=submit]:hover {
	background-color: #3665db !important;
	border-color: #666666 !important;
	color: #ffffff !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-textarea textarea {
    background-color: #fff;
    box-sizing: border-box;
    color: #23408f;
	font-family: arial;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large {
    max-width: 100%;
    color: #999999;
	font-family: arial;
}
.wpforms-confirmation-container-full {  /* Green Box */
    color: #333;
    margin: 0 0 24px 0;
    background-color: #e5e5e5 !important;
    border: 1px solid #23408f !important;
    padding: 15px 15px;
}
.metaslider  { border: 4px solid #23408f;  border-radius: 0px; }

.section { border-bottom: 0px solid #1c69bc; }

ul.a    { list-style-image: url(../../uploads/2021/05/b-orange.png);	margin-bottom: 0.6em; border: 0px; }
ul.b    { list-style-image: url(https://expert-incorporate.com/wp-content/uploads/2020/11/2check4.gif);	margin-bottom: 0.6em; border: 0px; }

/* Add HR between posts */
.post + .post { border-top: 2px solid #666666; padding-top: 1.0em; }

.header-before { background-color: #e7741f;   /* border-bottom: 1px solid #2b569a; */  }
.site-header { background-color: #ffffff;   border-bottom: 1px solid #23408f;  }

/* Sticky Primary nav */
.nav-primary.fix {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    background: rgba(255, 255, 255, 0.92);
}

.admin-bar .nav-primary.fix {
    top: 28px;
}
/* Menu Subhead Link line-height */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { line-height: 1.3em; }
/* Menu Link line-height */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	line-height: 1.7em; }