/**
 * 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, changes made, do not update!!!!
---------------------------------------------------------------------------------------------------- */

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #000;
	background-color:#fff;
}

.site-header { 
    border-bottom: 1px solid #dcdfdf;
}

/*.header-before.text-sm {
    font-size: 0.9rem;
}*/

.header-before section {width:47%;}
.header-before  section#nav_menu-9 .widget-wrap {float:right;}

.custom-logo-link {max-width:400px!important;}

.rechtehatsiebild {min-height:680px;background-position: right center;
}

.banner-area {background-color:#eaeeee;border-bottom: 1px solid #dcdfdf;}
.easy-to-read {background: url('https://www.klagsverband.at/klav/wp-content/uploads/2019/07/einfachesprache-72.png') no-repeat left center;background-size:24px; padding-left:20px !important;margin-left:10px;}
.oegs {background: url('https://www.klagsverband.at/klav/wp-content/uploads/2019/07/Haende-72.png') no-repeat left center; background-size:24px;padding-left:16px !important;margin-left:10px;}
.mobile-menu .easy-to-read {padding-left: 30px !important;}
.mobile-menu .oegs {padding-left: 30px !important;}


h1,
.banner-title,
.heading,
.widget-title,
.widgettitle {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #d20019;
}

.heading {margin-top:30px;margin-bottom:12px;}

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

h2 {margin: 40px 0 20px;}

h2.entry-title {margin: 0 0 12px;}

h3.entry-title a, h2.entry-title a {color: #d20019;opacity:1!important;text-decoration: none;
    border-bottom-width: 1px;border-bottom-style: dotted; }

h3.widget-title {color: #d20019;opacity:1;}

a.entry-title-link:hover, a.entry-title-link:focus, a.entry-title-link:active {text-decoration: none;opacity:1; }
.entry-image {max-width:180px;}

.heading {
	text-align: inherit;
}

.genesis-nav-menu a {
	font-weight: normal;
	font-size:11px;
	font-size:1.1rem;
}

.genesis-nav-menu .sub-menu a {
    font-size:10px;
	font-size:1rem;
}

.nav-header-before .genesis-nav-menu a {
	font-weight: normal;
	font-size:10px;
	font-size:1.0rem;
}
.mobile-menu .current-menu-item>a, .mobile-menu .current-page-ancestor>a {
    color: #323232; font-weight:bold;
}

.mobile-menu a {
    text-transform: none;    
}

.mobile-menu a:hover, .mobile-menu a:focus, .mobile-menu a:active {color:#d20019!important;}

.custom-logo {margin-left:-2px;}

/*.trenner-right {padding-right:20px; margin-right:20px;border-right:1px solid rgba(0, 0, 0, 0.05);}*/
.header-before {/*background-color: #f6f8f8;*/background-color:#f0f0f0;}

.header-before .widget-area {justify-content:space-around;padding:5px 0;font-size: 10px; font-size: 1.0rem;}
#nav_menu-3 {float:left;}
#search-6 input {background-color:#fff !important;font-size:11px; font-size: 1.1rem;}

a {color: #d20019;}
a:focus, .nav-header a:focus {outline:1!important;}

.advanced-sidebar-menu a, .sidebar-primary a {
	color: #000;
}

.advanced-sidebar-menu a:hover, .advanced-sidebar-menu a:focus {
	color: #d20019;
}

.advanced-sidebar-menu li.current_page_item {
    list-style-type: none!important;
}

.advanced-sidebar-menu ul li a, .advanced-sidebar-menu ul li.current_page_item li a {
    font-weight: normal!important;    
}

.advanced-sidebar-menu ul li.current_page_item a {
    font-weight: bold!important;
}


/* Header navigation link color */

.header-before .menu-item a, .header-before .nav-search {
    color: 
    #323232;
}

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

/* Header navigation current/hover link color */
.nav-header a:hover,
.nav-header a:focus,
.nav-header .current-menu-item > a,
.nav-header .current-menu-ancestor > a,
.nav-header .current-page-ancestor > a,
.nav-header .menu-item-has-children:not(.highlight):hover > a,
.nav-header .menu-item-has-children:not(.highlight):focus > a,
.nav-header .nav-search:hover,
.nav-header .nav-search:focus,
.nav-header .sub-menu a:hover,
.nav-header .sub-menu a:focus,
.nav-header .sub-menu .current-menu-item > a,
.nav-header .sub-menu .current-menu-item > a:hover,
.nav-header .sub-menu .current-menu-item > a:focus {
	color: #d20019;
}

.nav-header a:focus, .header-before .menu-item a:focus, button.mai-toggle:focus, button.sub-menu-toggle:focus {outline:1px dotted #323232;}

/* Header navigation sub-menu background/color */
.nav-header .sub-menu a {
	background-color: #fff;
	color: #323232;
}

/* Header navigation sub-menu hover background/color */
.nav-header .sub-menu a:hover,
.nav-header .sub-menu a:focus,
.nav-header .sub-menu .current-menu-item > a,
.nav-header .sub-menu .current-menu-item > a:hover,
.nav-header .sub-menu .current-menu-item > a:focus {
	background-color: #f4f4f4;
	color: #323232;
}

.alignleft, .wp-caption.alignleft, a.alignleft, img.alignleft {
    margin: 5px 24px 24px 0;
}

aside .menu li, aside .lcp_catlist li {list-style:none;}
.sidebar .widget ul.lcp_catlist  > li {
    margin-bottom: 20px;
}

.sidebar .widget ol, .sidebar .widget ul {
    margin-left: 0px;
}

.sidebar ul ul.sub-menu {display:none;}

.sidebar ul li.current_page_item ul.sub-menu,
.sidebar ul li.current-page-ancestor ul.sub-menu {display:block;}

.sidebar ul li.current_page_item a {font-weight:bold;}
.sidebar ul li.current_page_item ul a {font-weight:normal;}

.widget ul ul {
    margin-top: 0;
}

.advanced-sidebar-menu a {display:block;margin-bottom:10px;} 

.footer-widgets {
    background-color: #f0f0f0;
    color: #323232;
    border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: 1px solid #dcdfdf;
}

.footer-widgets .widget-title, .footer-widgets .widgettitle, .footer-widgets a, .footer-widgets a:hover {
    color: #d20019;
}

.home .nav-secondary .current-menu-item > a, .nav-secondary, .nav-secondary .sub-menu a {
    background-color: #c1c1c1;
	
}

.home .nav-secondary .current-menu-item > a, .nav-secondary .nav-search, .nav-secondary a {
    color:#323232;
}

.footer-widgets .widget {
    margin-bottom: 20px;
}

.breadcrumb {
    font-size: .9em;
}

.breadcrumb a {
    color: rgba(0,0,0,.7);
}

.gallery-caption, .wp-caption-text {
    font-size: .9rem;
    color: rgba(0,0,0,.9);
	text-align:left;
}

.gallery-caption, .wp-caption-text, figcaption {
    font-size: .8rem;
    color: rgba(0,0,0,.9);
    text-align: left;
}

#simple-social-icons-2 ul li.ssi-facebook a {
    background-color: #3d549e!important;
	color:#fff!important;
}

#simple-social-icons-2 ul li.ssi-rss a {
    background-color: #db5f2a!important;
	color:#fff!important;
}

#simple-social-icons-2 ul li.ssi-twitter a {
    background-color: #54aee5!important;
	color:#fff!important;
}

#simple-social-icons-2 ul li.ssi-instagram a {
    background-color: #9e2484!important;
	color:#fff!important;
}


.site-footer {
    background-color: #fff;
	color: #323232;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.site-footer a {color:#323232 !important; }

input, textarea {
    color: rgba(0,0,0,.9);
    font-weight: normal;
    border: 1px solid #c1c1c1;
	background-color: #fff;
}

.button.alt, .comment-reply-link, .entry-content .button.alt, .entry-content .more-link, .footer-widgets .button, .footer-widgets input[type="submit"], .site-footer .button, .woocommerce .actions .button, .woocommerce a.button.add_to_cart_button, .woocommerce a.button.alt, .woocommerce table.shop_table .button {
    background-color: #c1c1c1;
    color: #323232;
}

.category-veranstaltungen .entry-meta, .adjacent-entry-pagination {display:none;}

.archive .content > .entry {border-bottom: 1px solid #dcdfdf; padding-bottom:40px;}

p:not([class]) > a:not([class]) {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}

.wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-image .alignleft {
    float: left;
    margin-top: 6px;
	margin-right:20px;
}

p.hinweis {margin:30px 0 20px;font-size: 1.1rem;}

	#mc_embed_signup {clear:left;}
	/* Mailchimp form style */
	#mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
	#mergeRow-gdpr {margin-top: 20px;}
	#mergeRow-gdpr fieldset label {font-weight: normal;}
	#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}
    .mc-field-group {margin-top:20px;}
    .mc-field-group input:focus {border:2px solid #000!important;outline:1!important;}
    #mce-success-response {font-weight:bold;}

    .shariff-link:focus {background-color:#c1c1c1!important;}

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

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

@media only screen and (min-width: 769px) {
	.banner-title, h1, h1.entry-title {
    font-size: 1.953rem;
}
	
	
}

@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) {
	.custom-logo-link {max-width:300px!important;}
}

@media only screen and (max-width: 992px) {
	.custom-logo-link {max-width:260px!important;}
	
}

@media only screen and (max-width: 768px) {
	.custom-logo-link {max-width:160px!important; min-width:160px;}

	.mobile-menu .current-menu-item > a, .mobile-menu .current-page-ancestor > a, .mobile-menu .sub-menu a:active, .mobile-menu .sub-menu a:focus, .mobile-menu .sub-menu a:hover {
    color: #d20019;
}
	.has-bg-image .bg-image {
        position:relative;
		max-height:180px;
}	
	.height-lg {
       padding-top: 0;
       padding-bottom: 0;
}

	
}

@media only screen and (max-width: 650px) {
.wp-block-image .alignleft {
    float: none;
    margin-top: 6px;
	margin-right:0;
}

}
