/**
 * Theme Name:          Mai Law Pro
 * 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.0.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
---------------------------------------------------------------------------------------------------- */

body {
	font-family: 'Roboto', sans-serif; /*Source Sans Pro*/
	font-weight: 300;
	margin: 0;
}

h1,
.banner-title,
.heading,
.widget-title,
.widgettitle {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	letter-spacing: 1px;
}

h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}*/

.heading {
	text-align: inherit;
}

.genesis-nav-menu a {
	font-weight: normal;
}


/* # Site Header Style home-logo-nav-widget
---------------------------------------------------------------------------------------------------- */

.site-header {
	border-bottom: none !important;
	box-shadow: none !important;
	width: 100% !important;
	z-index: 999 !important;
}

.home .site-header,
.home .elementor-location-header {
	position: absolute;
	display: block;
    width: 100%;
}

.home .site-header,
.home .site-header #call-now-widget .elementor-column-wrap,
.home .site-header #nav-widget .elementor-column-wrap {
	background-color: transparent !important;
}

.scroll.home .site-header {
	/*position: fixed !important;*/
	background-color: #fff !important;
}

.scroll.home .site-header #call-now-widget .elementor-column-wrap {
	background-color: #12baba  !important;
}

.scroll.home .site-header #nav-widget .elementor-column-wrap {
	background-color: #fa9d1c  !important;
}


@media only screen and (min-width: 1025px) {
	
	.scroll.home.header-full-width .site-header {
		position: fixed !important;
	}
	
}

@media only screen and (max-width: 1024px) {
	
	.home .site-header,
	.home .elementor-location-header  {
		position: relative !important;
		background-color: #fff !important;
	}
	
	.home .site-header #call-now-widget .elementor-column-wrap {
		background-color: #12baba  !important;
	}

	.home .site-header #nav-widget .elementor-column-wrap {
		background-color: #fa9d1c  !important;
	}
	
}


/* # Nav Style
---------------------------------------------------------------------------------------------------- */

.elementor-nav-menu--dropdown {
	margin-top: 0 !important
}

/* # Site Inner Style
---------------------------------------------------------------------------------------------------- */

.home .site-inner,
.elementor-template-full-width .site-inner {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* # Footer Style
---------------------------------------------------------------------------------------------------- */

.site-footer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-top: none;
	background-color: #000;
}

.site-footer .elementor-widget:not(:last-child) {
    margin-bottom: auto;
}

.site-footer .forminator-custom-form {
	display: block !important;
}



/* # Search Style
---------------------------------------------------------------------------------------------------- */

.search-form-submit {
	display: none !important;
	visibility: hidden;
}


/* # Strong Testimonial Style
---------------------------------------------------------------------------------------------------- */

.strong-view.modern .testimonial-content:before, 
.strong-view.modern .testimonial-content:after {
    color: #fff !important;
    font-size: 26px !important;
    line-height: 26px !important;
    width: 26px !important;
}

.strong-view .strong-form-inner {
	padding: 0;
}

.strong-view .required-notice,
.strong-view .after {
	display: none;
	visibility: hidden;
}

.strong-form .form-field {
    margin-bottom: 5px;
}

.strong-view.strong-view-id-2 .testimonial {
    background-color: rgba(0,0,0,0.5);
    border-radius: 5px;
}

.strong-view .wpmtst-submit label {
    width: 100% !important;
}

.strong-view .wpmtst-submit label .button {
	background-color: #fa9d1c;
    font-size: 1.5rem;
    font-weight: 500;
    width: 100% !important;
}

.strong-view .wpmtst-submit label .button:hover {
	background-color: #000;
}

.strong-view .simplePagerNav li a {
	font-weight: 500;
    font-size: 1.3rem;
}

.strong-view ul.simplePagerNav li.currentPage a {
    background-color: #12baba;
}

.strong-view ul.simplePagerNav li a:hover {
    background-color: #000;
}

.strong-view.controls-type-sides .wpmslider-next, 
.strong-view.controls-type-sides .wpmslider-prev {
    z-index: 1 !important;
}


/* # Share Style
---------------------------------------------------------------------------------------------------- */

.share-widget h5 {
	color: #fff;
}


/* # Forminator Style
---------------------------------------------------------------------------------------------------- */ 


/* # Smart Slider Style
---------------------------------------------------------------------------------------------------- */


/* # CTA Style
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1024px) {
	
	#cta-widget {
		border-bottom: 1px solid rgba(0,0,0,0.15);
	}
	
	
	/* # Mega Menu Style
	------------------------------------ */
	
	.site-header .mega-menu .mega-menu-item .mega-sub-menu {
		border-radius: 0 !important;
	}
	
}


/* # Popup Style
---------------------------------------------------------------------------------------------------- */
#view-our-specials-btn {
	font-size: 1.3rem;
    font-weight: 400;
    text-transform: uppercase;
}

#view-our-specials-btn a {
	padding: 15px 25px;
	display: block;
}

.schedule-col .elementor-column-wrap {
	display: block;
}

.elementor-popup-modal .dialog-lightbox-widget-content {
	background-color: transparent !important;
}

.elementor-popup-modal #submit .forminator-button {
	width: 100% !important;
	border-radius: 0 !important;
}

.elementor-popup-modal .forminator-row:nth-child(3) {
	margin-bottom: 0 !important;
}

.elementor-popup-modal .dialog-close-button {
    margin-top: 0;
    font-size: 20px;
    color: #fff;
}


/* # 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) {}

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

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