/**
 * 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)

*/


.site-color{color: #c10000;}
.filter-form select {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    transition: all .5s;
    height: 50px;
    padding: 5px 15px;
    min-width: 225px;
    font-size: 1rem;
}
.speaker-list-box {
    margin-bottom: 35px;
    text-align: center;
}
.speaker-inner-box{
	text-align: left;
	display: inline-block;
}
.shop-box li{list-style: none;}
#text-19, #custom_html-78{padding-left: 5px;}
#custom_html-78 .widget-wrap{padding-left: 0px;}
.shop-box{ display: flex;}
.shop-box li a{
	background-color: #dad8da;
	border-color: #ffffff;
	color: #515151;
	border-radius: 50%;
	font-size: 14px;
	padding: 6px;
	height: 26px;
	width: 26px;
	line-height: 14px;
	display: inline-block;
	text-align: center;
	margin-left: 5px;
}
.text-center{text-align: center;}
.d-none{display: none;}
.text-md {font-size: 18px;}
.entry-content a{
	outline: none !important;
	text-decoration: none !important;
}
blockquote {
    background-color: rgb(255 255 255 / 60%);
    border-left: 32px solid rgb(0 0 0 / 10%);
}
blockquote::before {color: #000;}
.entry-author {display: none !important;}
a.gray-btn {
    background: #e7e8ea;
    color: #000 !important;
}
a.gray-btn:hover{color: #c10000 !important;}
.site-blk-btn{
	outline: none !important;
	background: #000;
    display: block;
    text-align: center;
    color: #fff !important;
    padding: 10px;
    border-radius: 15px;
    font-size: 20px;
    font-family: 'Playfair Display', serif;
}
.home .newsl-section .columns-shortcode>.flex-entry:first-child>.sch-consult-box {
    border: 3.5px solid #c10000 !important;
    background: #f9f7fa;
    box-shadow: 0px 0px 0px 4px #000;
}
.home.mai-sections div.content-sidebar-wrap {margin-top: 0px;}
.home-testi.controls-style-buttons3:not(.rtl) .wpmslider-next:before {
    left: 20px;
    width: 35px;
    height: 35px;
}
.home-testi.controls-style-buttons3:not(.rtl) .wpmslider-prev:before{
    left: -20px;
    width: 35px;
	height: 35px;
}
.light-bg .overlay.overlay-light {
	background-color: rgb(255 255 255 / 80%);
}
.sc-speaker-testi {margin-top: 0rem!important;}
.ppw-testi-sec{margin-bottom: 3rem!important;}
.right-sidebar .newsletter-box h2, .right-sidebar .newsletter-box .text-lg{z-index: 99999}
.right-sidebar .newsletter-box h2{ font-size:32px}
.right-sidebar .newsletter-box:before {
    content: "";
    background-image: url(/wp-content/uploads/2021/05/book-graphic-big.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    right: -36px;
    width: 200px;
    height: 200px;
}
.speaker-icon-content {
	position: relative;
	padding-left: 20px;
}
.speaker-icon-content a{
	color: #000;
	text-decoration: none;
}
.speaker-icon-content a:hover{color: #c10000;}
.speaker-icon-content a:before {
    content: "";
    background-image: url(/wp-content/uploads/2021/05/circlepluz_black.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 36px;
    height: 36px;
    position: absolute;
    left: -25px;
    top: 5px;
}
.speaker-icon-content h2{font-size: 34px;}
.speaker-icon-content a:hover:before {
	background-image: url(/wp-content/uploads/2021/05/circlepluz_red.png);
}
.has-one-sidebar.mai-sections .content.boxed{position: relative;}
.blog .content {
    position: relative;
    border: none;
}
.has-one-sidebar.mai-sections .content.boxed:after,.blog .content:after {
    content: "";
    background-image: url(/wp-content/uploads/2021/05/dingbat01-1.png);
    background-size: contain;
    background-position: center;
    width: 5px;
    position: absolute;
    right: -3px;
    top: 0;
    bottom: 0;
}
.widget_recent_entries li a{font-weight: bold;}
.mai-sections div.content-sidebar-wrap {margin-top: 36px;}
.right-sidebar .sch-consult-box {
    border-radius: 0;
	border-color: #000;
}
.right-sidebar .newsletter-box {
    border-color: #c10000;
    padding-bottom: 10px;
}
.speaker-list.columns-shortcode {margin-bottom: 100px;}
.author-social a {
    display: block;
    outline: none !important;
}
.author-social img{margin-bottom: 0;}
.blog h2.entry-title {
    font-size: 1.563em;
    font-weight: 700;
}
.blog .more-link-wrap{
	max-width: 175px;
	text-align: center;	
}
.sub-title{background: #e5e9ea;}
.speaker-black-box, .speaker-black-box div{
    background: #000 !important;
	color: #fff !important;
}
.site-btn, .wufoo input.btTxt {
    background: #c10000;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 23px;
    line-height: 1.4;
    padding: 10px 15px;
    border-radius: 17px;
    display: inline-block;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    text-align: center;
    border: none;
}
.register-row {
    padding: 15px;
    border-radius: 20px;
    border: 3.5px solid #c10000;
    background: #f9f7fa;
    box-shadow: 0px 0px 0px 4px #000;
}
.woocommerce div.product form.cart .variations select {width: 100%;}
.product-radio .tc-label{font-size: 15px;}
.product-radio .tmcp-field-wrap {margin-bottom: 0px !important;}
.product-radio .tm-description {font-size: 14px;}
.res-box{
	color: #c10000;
	margin-bottom:40px;
}
.res-title h3{margin-bottom: 0;}
.res-title h5{font-size: 1rem;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #000;}
#custom_html-77 .sch-consult-box{
    border: 5px solid #000;	
	padding: 0px;
}
#custom_html-77 .sch-consult-box>div {
	border: 5px solid #c10000;
	border-radius: 16px;
	padding: 5px;
}
#custom_html-73 .newsletter-box{border-radius: 20px;}

/********* Wufoo Form css ***********/

.wufoo .info{display: none;}
form li div span {
    font-size: 1.25rem;
    color: #323232 !important;
}
.wufoo label.desc, .wufoo legend.desc, .likert caption {
    font-size: 1.25rem !important;
    color: #323232 !important;
}
.related.products .woocommerce-loop-product__link{display: none;}

/********* Gravity Form css ***********/

.gform_wrapper label {display: none !important}
.gform_wrapper {
    width: 100%;
    margin: 0;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=email] {
    height: 40px;
    border-radius: 12px !important;
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    margin-bottom: 5px;
    width: 100% !important;
}
.gform_wrapper .gform_footer input[type=submit]{
	background: #000;
    font-size: 22px;
    line-height: 0;
    height: 40px !important;
    width: 100%;
    border-radius: 12px;
    border: none;
}
.gform_wrapper .gform_footer {
    margin: 0;
    padding-top: 10px;
}
.gform_wrapper  div.validation_error {
    color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 14px;
    font-weight: 400;
}
#gform_ajax_spinner_1, #gform_ajax_spinner_3{display:none !important;}
.dwnld-form .newsletter-box{min-height: 325px;}
#gform_confirmation_message_1, ##gform_confirmation_wrapper_3{
	color: #fff !important;
}
.footer-middle li{
	display:inline-block;
	margin-right:30px;
}
@media screen and (min-width: 550px){
	.blog .entry-image-link img{max-width: 175px;}
}
@media screen and (max-width:641px){
	.gform_wrapper .gform_footer input[type=submit]{padding: 0;}
}

/* # Defaults
---------------------------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Arimo&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap');

body {
	/* font-family: 'Source Sans Pro', sans-serif; */
	font-family: 'Arimo', sans-serif;
	font-weight: 300;
}
h1,
.banner-title,
.heading,
.widget-title,
.widgettitle {
	/* font-family: 'Roboto Slab', serif; */
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	letter-spacing: 1px;
}
h2, h3, h4, h5, h6 {
	font-family: 'Playfair Display', serif;
	/* font-family: 'Poppins', sans-serif; */
	font-weight: 400;
}
.heading {text-align: inherit;}
.genesis-nav-menu a {font-weight: normal;}

/* # 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) {
		#custom_html-80{width: 45%;}
}
@media only screen and (min-width: 1160px) {}

@media only screen and (min-width: 1280px) {
	#custom_html-80{width: 50%;}
}

/* # 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) {
	.author-tab-box ul.tabs li a {min-width: 200px;}
}