/*
 Theme Name:   Twenty Twenty Child
 Description:  Twenty Twenty Child Theme
 Author:       Stallioni
 Author URI:   http://stallioni.com/
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentytwentychild
*/
body{
    font-family: 'Montserrat', sans-serif;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.faux-heading{
    font-family: 'Montserrat', sans-serif;
}
p{
    color: #4a4a4a;
}
body:not(.overlay-header) .primary-menu > li > a, 
body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, 
.footer-menu a, 
.footer-widgets a, 
#site-footer .wp-block-button.is-style-outline, 
.wp-block-pullquote:before, 
.singular:not(.overlay-header) .entry-header a, 
.archive-header a, 
.header-footer-group .color-accent, 
.header-footer-group .color-accent-hover:hover,
.color-accent, 
.color-accent-hover:hover, 
.color-accent-hover:focus, 
:root .has-accent-color, 
.has-drop-cap:not(:focus):first-letter, 
.wp-block-button.is-style-outline,
a
{
    color: #44609b;
}
.site-description {
    display: none;
}
#site-header .primary-menu > li > a{
	color: #666;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}
#site-header .primary-menu > li.current_page_item > a {
    color: #4a4a4a;
    font-weight: 600;
}
#site-header .primary-menu > li:hover > a,
.modal-menu li > .ancestor-wrapper > a:hover{
	color: #4a4a4a;
}

#site-header .primary-menu,
input, 
textarea, 
button, 
.button, 
.faux-button, 
.faux-button.more-link, 
.wp-block-button__link, 
.wp-block-file__button{
	font-family: 'Montserrat', sans-serif;
}
.fixed-top{
	position: fixed !important;
}
#site-header .toggle-text{
	display: none;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a{
	text-decoration: none;
}
.social-icons a, 
#site-footer button:not(.toggle), 
#site-footer .button, #site-footer .faux-button, 
#site-footer .wp-block-button__link, 
#site-footer .wp-block-file__button, 
#site-footer input[type="button"], 
#site-footer input[type="reset"], 
#site-footer input[type="submit"]{
	background-color: #5aae00;
}
button:focus, 
button:hover, 
.button:focus, 
.button:hover, 
.faux-button:focus, 
.faux-button:hover, 
.wp-block-button .wp-block-button__link:focus, 
.wp-block-button .wp-block-button__link:hover, 
.wp-block-file .wp-block-file__button:focus, 
.wp-block-file .wp-block-file__button:hover,
 input[type="button"]:focus, 
 input[type="button"]:hover, 
 input[type="reset"]:focus, 
 input[type="reset"]:hover, 
 input[type="submit"]:focus, 
 input[type="submit"]:hover,
 input[type="search"]:focus,
 .widget_archive a:focus, 
 .widget_archive a:hover, 
 .widget_categories a:focus, 
 .widget_categories a:hover, 
 .widget_pages a:focus, 
 .widget_pages a:hover, 
 .widget_meta a:focus, 
 .widget_meta a:hover, 
 .widget_nav_menu a:focus, 
 .widget_nav_menu a:hover{
 	text-decoration: none;
 	outline: none;
}
.entry-content p, 
.entry-content ol, 
.entry-content ul, 
.entry-content dl, 
.entry-content dt,
.widget_text p, 
.widget_text ol, 
.widget_text ul, 
.widget_text dl, 
.widget_text dt, 
.widget-content .rssSummary{
	font-family: 'Montserrat', sans-serif;
	line-height: inherit;
	    margin: 0;
    font-size: inherit;
        color: inherit;
}
#site-content{
	margin-top: 140px;
}
/*#site-content .entry-header {*/
/*    display: none;*/
/*}*/
h1.entry-title
{
  display: none !important;  
}
.menu-modal.active {
	z-index: 9999;
}
@media screen and (max-width: 1000px) {
	.service-call {
		position: relative !important;
		width: 100% !important;
	}
}

@media screen and (min-width: 1000px) {
	.header-inner{
	    padding: 2rem 0;
	}
	.site-logo img{
		max-height: 7rem;
	}
}
@media screen and (min-width: 700px) {
	.modal-menu > li > .ancestor-wrapper > a {
	    font-family: 'Montserrat', sans-serif;
	    font-size: 18px;
	    text-decoration: none;
	    color: #333;
	    font-weight: 500; 
	}
	.search-modal .search-field{
		font-size: 2.5rem;
    	height: 11rem;
	}
	.widget .widget-title{
		font-size: 18px;
    	margin-bottom: 20px;
            font-weight: 700;
	}
	
	.footer-top-visible .footer-nav-widgets-wrapper, 
	.footer-top-hidden #site-footer{
		margin-top: 4.5rem;
	}
	.footer-widgets-outer-wrapper{
		    padding-top: 0;
		        padding-left: 195px;
	}
}
@media screen and (min-width: 320px) {
	.post-inner{
			padding-top: 0;
		}
}
@media screen and (min-width: 1220px) {
	.widget-content {
	    font-size: 16px;
	}
    .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before{
        content: unset;
    }
    .primary-menu-wrapper + .header-toggles{
        margin-left: 0;
    }
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100%;
    max-width: 1140px;
}
body{
	background-color: #fff;
}
#site-footer {
    background-color: #44609b;
    padding: 45px 0;
    color: #fff;
    font-size: 15px;
}
#site-footer .section-inner{
	justify-content: center;
}
.footer-widgets .page_item a {
    font-weight: 500;
}
.site-title a {
    color: #44609b;
}
.site-title a:hover {
    text-decoration: none;
}
.primary-menu li > a, 
.primary-menu li > .link-icon-wrapper > a{
	text-decoration: none !important;
}
.modal-menu a:focus, 
.modal-menu a:hover, 
.modal-menu li.current-menu-item > .ancestor-wrapper > a, 
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a{
	text-decoration: none !important;
}
.custom-html-widget ul {
    list-style: none;
    margin-left: 0px;
}
.custom-html-widget ul a {
    text-decoration: none;
}
.footer-copyright{
    font-weight: 600;
}
.footer-widgets .social-links li {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    background: #44609b;
    margin: 0;
    margin-right: 10px;
        border-radius: 5px;
}
.footer-widgets .social-links a {
    color: #fff;
    font-size: 25px;
}
.widget_text p {
    line-height: 30px;
}
.footer-widgets + .footer-widgets {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.header-left-navigation {
    margin-left: 50px;
}
.widget .widget-title{
    color: #555;
}
.header-footer-group, 
body:not(.overlay-header) #site-header .toggle, 
.menu-modal .toggle{
    color: #555 !important;
}
@media screen and (min-width: 1000px) {
    .site-logo img {
        max-height: 10rem;
    }
    .header-inner {
        max-width: 1140px;
        padding: 20px 10px !important;
        z-index: 2;
    }
}
.entry-content h1, 
.entry-content h2, 
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
    margin: 0;
}
.footer-inner.section-inner{
    max-width: 1140px;
}
.fa, .fas {
    font-family: fontawesome !important;
    font-weight: 500 !important;
}
.footer-nav-widgets-wrapper:before{
	background-image: url('./assets/images/bg_roll.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: scroll;
    content: ' ';
    display: block;
    position: absolute;
    top: -303px;
    bottom: 40px;
    right: 0;
    left: 0;
    width: 270px;
    z-index: 1;
}
.footer-nav-widgets-wrapper{
	position: relative;
}
.testimonial-shade:hover {
    opacity: 0.5;
}
.news-grid .news-content {
        padding: 15px;
    background: #fff;
    margin: -210px 10px 0px 10px;
    position: relative;
    width: 280px;
    float: right;
}
.news-grid .title {
    font-size: 20px;
    color: #4a4a4a;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    margin: 5px 0px 15px;
}
.news-grid .description p {
    font-size: 15px;
    color: #999;
    font-weight: 500;
}
.news-grid .category a {
    color: #44609b;
    font-size: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.news-grid .readmore a {
    color: #4a4a4a;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.news-grid .section_title {
    position: absolute;
    top: -75px;
    z-index: 1;
}
.footer-widgets .widget_text p{
	font-weight: 500;
}
.footer-widgets.column-one a{
	color: #4a4a4a !important;
	    text-decoration: none;
}
.subscribe-wrap .input-group-btn {
    background-color: #44609B;
    color: #fff;
}
.subscribe-wrap .input-group-btn .btn {
    color: #fff;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 27px;
}
.subscribe-wrap .form-control {
    background-color: #E3E8F2;
    padding: 21px 15px;
        font-size: 15px;
    font-weight: 400;
}
.elementor-accordion .fas {
    font-size: 12px;
}
.elementor a {
    color: #4a4a4a;
}
.wpb_category_n_menu_accordion > ul > li > a {
    background-color: transparent;
    color: #4a4a4a !important;
    font-weight: 600;
    font-size: 16px;
    border-bottom: 1px solid #ccc !important;
        padding-left: 0;
}
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a{
    border-bottom: 1px solid #ccc !important;
}
.wpb_category_n_menu_accordion ul > li li,
.wpb_category_n_menu_accordion > ul > li > a:hover{
    background: transparent !important;
    
}
.wpb_category_n_menu_accordion ul > li li a{
    color: #4a4a4a !important;
        font-size: 16px;
}
.wpb_category_n_menu_accordion li > a:hover > span.wpb-submenu-indicator{
   color: #4a4a4a !important; 
}
.wpb_category_n_menu_accordion > ul > li li:hover > a, 
.wpb_category_n_menu_accordion > ul > li li.current-cat > a, 
.wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a{
    border-left-color: transparent !important;
}
.wpb_category_n_menu_accordion > ul > li > ul > li > a{
        border-bottom: 1px solid #ccc !important;
}
.wpcf7 label {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #4a4a4a;
    font-weight: 500;
    margin-bottom: 20px;
}
.wpcf7-select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    border-color: #ccc;
    background-color: #fff;
}
.wpcf7-submit {
    text-transform: capitalize !important;
    background: #44609b !important;
    padding: 10px 45px !important;
}



.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-and-content-container ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
position: relative;
left: auto;
right: auto;
top: auto;
bottom: 0;
margin-top: 0;
width: 100%;
width: calc(100% + 40px);
margin-left: -20px;
background-color: #fff;
/* border: 1px solid; */
/* box-shadow: 5px 10px; */
/* border-radius: 0 0 0 0; */
/* -webkit-box-shadow: 0 10px 6px -6px #777;
-moz-box-shadow: 0 10px 6px -6px #777;
box-shadow: 10px 10px 6px -9px #777; */
box-shadow: 	0 1px 3px #777, 0 0 0px #777 inset
}
.wp-megamenu > li.wp-megamenu-item-38.wpmm-item-fixed-width > ul.wp-megamenu-sub-menu {
width: 646px !important;
left: 0px !important;
}
.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li >a {
    text-decoration: none !important;
}

.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu #wp-megamenu-item-489>a {
    font-weight: 600 !important;
    text-align: left !important;
}
nav#wp-megamenu-left-side-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a, #wp-megamenu-left-side-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a {
    /* color: #000000; */
    font-weight: 600 !important;
}

#menu-left-side-menu .current-menu-item a {
font-weight: 600 !important;
}
b.fa.fa-angle-down {
display: none;
}
nav#wp-megamenu-left-side-menu a {
text-decoration: none !important;
  color: #444 !important;
}
#menu-left-side-menu .current-menu-item a {
    font-weight: 600 !important;
    color: #444 !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a {
    display: block;
    font-weight: 600 !important;
    transition: 400ms;
    -webkit-transition: 400ms;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
    padding: 0px !important;
    box-sizing: border-box;
}
.wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu >li > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a, .wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu >li .wpmm-strees-row-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a, .wp-megamenu-wrap > .wpmm-nav-wrap .wp-megamenu >li .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a {
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    /* text-transform: uppercase; */
    letter-spacing: 0px;
    margin-bottom: 5px;
}



/*** stallioni ***/
form.powermail_form.powermail_form_1 {
    font-family: 'Montserrat', sans-serif;
    line-height: inherit;
    margin: 0;
    font-size: inherit;
    color: inherit;
}
input.powermail_submit {
    width: auto;
    cursor: pointer;
    -webkit-transition: all 250ms ease-out 50ms;
    -moz-transition: all 250ms ease-out 50ms;
    -o-transition: all 250ms ease-out 50ms;
    transition: all 250ms ease-out 50ms;
	display: inline-block;
    background-color: #336dab !important;
    color: #fff;
    padding: 10px 24px 9px 24px;
    text-decoration: none;
    border-bottom: 2px solid #004996;
    margin-top: 24px;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}
legend.powermail_legend {
    font-size: 0.8em;
    background-color: #004996;
    color: #fff;
    width: auto;
    padding: 9px 15px;
    margin-left: -26px;
    margin-bottom: 5px;
    max-width: 96%;
}
label.powermail_label {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
    display: inline-block;
    font-weight: bold;
	color: #484e56;
}
table tr td.check-yes:before {
    content: "\2714";
    font-size: 1.8em;
    color: #76b300;
}
table tr td.check-no:before {
    content: "\2718";
    font-size: 1.8em;
    color: #E64D00;
}
table tr td.check-yes, table tr td.check-no, table tr td.basic, table tr td.komfort, table tr td.basic-komfort {
    position: relative;
    text-align: center;
}
th.th-20 {
    color: #4A4A4A;
}
@media (min-width: 700px)
{
.singular .entry-header {
    padding: 0px !important; 
}
}