/*
Theme Name: Mingers & Kreuzer Rechtsanwälte
Description: Child Theme für Mingers
Template: betheme
Version: 1.6.2
*/

.intro-header h1{margin-bottom: 0 !important;}
.intro-header h1 .styled{background-color: #1f272f; color: #fff !important}
.intro-header h2 .styled{color: #fff !important;}
.leistungsboxen .wpb_wrapper p{margin-bottom: 30px;}
.klein-leistung .page-list-ext { height: 80px !important; }

.blocksatz{text-align: justify !important;}

.timeline-date{display:none !important;}

.werdegang .vc_inner{margin-bottom: 0 !important ;}

.Intro_text{margin-bottom: 0 !important; font-size: 270% !important;}
.vc_row.intro-header{background-position: top !important;}

.cta-box .vc_column-inner{background:-webkit-linear-gradient(180deg,#9f9ca3,#c8c7cb 50%,#cdcbd0); border-radius: 20px !important;}
.anfrage-bg{background:-webkit-linear-gradient(180deg,#9f9ca3,#c8c7cb 50%,#cdcbd0);}
.bottom_action{background:-webkit-linear-gradient(180deg,#9f9ca3,#c8c7cb 50%,#cdcbd0) !important; padding-top: 50px; padding-bottom: 30px;}
.bottom_action a:hover{text-decoration: none;}

b,strong { font-weight: 500; }

.headlargetext { font-size: 160%; line-height: 140% !important; display: inline-block; margin-bottom: 20px; }
.headlargetext a { color: #444444 !important; }
.largetext { display: block; font-size: 120%; line-height: 140%; margin-bottom: 10px; color: inherit; }
.shadowtext h1, .shadowtext h2, .shadowtext h3, .shadowtext p, .shadowtext li { text-shadow: 0 0 2px #000000, 0 0 5px #000000; -webkit-text-shadow: 0 0 2px #000000, 0 0 5px #000000; -moz-text-shadow: 0 0 2px #000000, 0 0 5px #000000; }

.liststyles .headlargetext { font-size: 140%; margin-bottom: 20px; }

.styled { display: inline-block; background: #2e3b46; padding: 15px 25px; color: #da7627; font-weight: 500; text-align: auto !important; }
.Intro_text .styled{background: #1c0f4a !important;}

.whitecolor, .whitecolor h1, .whitecolor h2, .whitecolor h3, .whitecolor h4, .whitecolor p, .whitecolor span, .whitecolor ul, .whitecolor li,  .whitecolor a, .whitecolor a.button span { color: white; }
.whitecolor a { color: white !important; }
.whitecolor span.button, .whitecolor .wpcf7-submit { background: #da7627 !important; color: white !important; border: solid 2px #fff; }
.whitecolor a.button:hover span, .whitecolor .largebgtext, .whitecolor span.button:hover, .whitecolor .wpcf7-submit:hover { background: #1c0f4a !important; color: #fff !important; }
.wpcf7-submit{background-color: #da7627 !important;}

	span.colored { color: #006fbe; }
.whitecolor span.colored { color: white; }

h1, h2 { margin-bottom: 35px; }
h3, h4, h5, h6 { margin-bottom: 15px; }

span.button { display: inline-block; padding: 20px 30px 18px 30px; background: #da7627; border-radius: 50px; text-transform: uppercase; color: white; font-size: 95%; line-height: 130%; margin: 5px; transition: all 0.1s ease-in-out 0.1s, visibility 0.2s ease-in-out; }
span.button:hover { background: #1f272f; }

.whitecolor.grey_bg .button:hover{ background: #2e3b46 !important;}

#Content span.button { box-shadow: 0 .15rem .3rem 0 rgba(0,0,0,.2); -webkit-box-shadow: 0 .15rem .3rem 0 rgba(0,0,0,.2); -moz-box-shadow: 0 .15rem .3rem 0 rgba(0,0,0,.2); }


/* HEADER */
#Header_wrapper .action_button { border-radius: 50px; background: #da7627; color: white; border: 2px solid #da7627; }
#Header_wrapper .action_button:hover { background: #1f272f; color: #fff; border: 2px solid #da7627; }

.mhb-menu { margin: 0; }
.mhb-menu .menu > li { margin: 0 75px; }
.mhb-menu .menu > li:first-child { margin-left: 0; }
.mhb-menu .menu > li:last-child { margin-right: 0; }
.mhb-menu .menu li ul, .mhb-menu .menu li ul li { width: 300px; }
.mhb-menu .menu li ul li ul { left: 300px; }

#menu-hauptmenue-1{background-color: #121e31;}

.mhb-grid.is-sticky .mhb-row.second-row { display: none; }


/*BORDERBOX*/

.borderboxes .wpb_column { transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out;}
.borderboxes .wpb_column .vc_column-inner { background: white; padding: 0;  border: 1px solid #f0f0f0; box-shadow: 0 0 20px 2px rgba(0,0,0,0.1); -webkit-transition: box-shadow 0.5s; -o-transition: box-shadow 0.5s; transition: box-shadow 0.5s; }
.borderboxes .wpb_column .vc_column-inner:hover { -webkit-box-shadow: 0 0 20px 2px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 20px 2px rgba(0,0,0,0.5); box-shadow: 0 0 20px 2px rgba(0,0,0,0.5); }
.borderboxes .wpb_column .vc_column-inner .wpb_single_image .vc_single_image-wrapper, .borderboxes .wpb_column .vc_column-inner .wpb_single_image .vc_figure, .borderboxes .wpb_column .vc_column-inner img { width: 100%; border-radius: 20px; }
.borderboxes .wpb_column .vc_column-inner .wpb_single_image { margin-bottom: 25px; }
.borderboxes .wpb_column .vc_column-inner .wpb_text_column { padding: 0 30px; }


.linkboxes { text-decoration: underline; text-decoration-color: #f56c00; color: #121e31 !important; font-weight: 600; }
.linkboxes:hover {text-decoration-color: #121e31;}
.linkkasten_box { font-size: 90%; background-color: #e7effd; margin-bottom: 30px !important; padding: 20px !important; border-radius: 0 0 20px 20px; }
.linkkasten_box_eckig { font-size: 90%; background-color: #e7effd; margin-bottom: 30px !important;padding: 20px !important; }
.profile .linkkasten_box { margin-bottom: 0 !important; }


/*ÜBER UNS*/
.zitat-box .wpb_single_image, .zitat-box{ margin-bottom: 0 !important;}
.zitat-box .vc_column-inner { padding-right: 0;}
.zitat-box .vc_column-inner .wpb_text_column { padding: 0 30px;}


/* CONTENT */
.wpb_single_image .vc_single_image-wrapper { margin-bottom: 0; }

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl { max-width: inherit !important; }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner { width: 10em !important; height: 10em !important; }
#Content .vc_icon_element-inner.vc_icon_element-color-orange .vc_icon_element-icon { color: #f56c00; }
#Content .vc_icon_element-inner.vc_icon_element-size-xl span { font-size: 700% !important; position: absolute; top: 20px; }

/* PAGELIST */
.page-list-ext-item h3 { margin-bottom: 0; padding: 10px 10px 10px 0; }
.page-list-ext-item h3 a { color: inherit; font-size: 55%; font-weight: 400; line-height: 140%; display: inline-block; width: 85%; }
.page-list-ext-item h3 a:hover { color: #1c0f4a !important; }
.page-list-ext-item { margin: 0 !important; border-top:solid 1px #e7effd; }
.page-list-ext { max-height: 320px !important; }
.page-list-ext-item h3::before { font-family: 'Font Awesome 5 Free'; content: "\f0da"; color: #da7627; display: inline-block; font-size: 70%; font-weight: 600; line-height: inherit; margin-right: 13px; }


/* WIDGETS */
.widget h4 { font-size: 110%; line-height: 140%; }
.widget_archive ul, .widget_nav_menu ul {

    list-style-type: none;
    padding: 5px 10px 5px 0;
    background: none;

}
.widget_archive ul li::after, .widget_nav_menu ul li::after { display: none; }
.widget_archive ul li a, .widget_nav_menu ul li a {

    display: block;
    padding: 4px 0 5px 0;

}


/* BLOG */
.mcb-sidebar::before { background: none; }
.with_aside .sections_group { padding-top: 50px; }
.with_aside .sidebar.columns { padding-top: 30px; }

body .date_label, body .image_links { display: none; }

.post-related h4 { font-size: 120%; line-height: 130%; }

.with_aside .sections_group > .post { padding-right: 5%; }


/* FOOTER */
body #Footer .footer_action { background: #da7627; }

#Footer .widget li { font-size: 90%; line-height: 150%; }
#Footer .widget p { font-size: 90%; line-height: 180%; }

#Footer #text-2 { margin-top: 75px; }

#back_to_top { left: 48%; }
#back_to_top:hover { background: #004179; }

#Footer .footer_copy { background: #2e3b46; }
#Footer .footer_copy .copyright { font-size: 80%; padding-bottom: 50px; }

.dekoheadline{font-size: 30px; line-height: 40px; font-weight: 600; color: #da7627 !important;} 
.footer_action{padding: 30px 0;}
.footer-logos .vc_icon_element-icon { color: #da7627 !important;}

.fab {color: #da7627; padding: 0 20px; font-size: 2em!important;}

@media screen and (max-width:1480px) {

	.mhb-menu .menu > li { margin: 0 60px; }

}

@media screen and (max-width:1280px) {

	.mhb-menu .menu > li { margin: 0 30px; }

}


@media screen and (max-width:960px) {
	
	.mhb-menu .menu > li { margin: 0; }
	.page-list-ext { height: auto !important;}
	.leistungsboxen .wpb_wrapper p { height: auto !important; }
	.mhb-menu .menu { width: 310px !important; background: #1f272f !important; }
	.mhb-menu .menu li .menu-toggle { color: #fff; }
	
	.page-list-ext-item h3 a { color: inherit; font-size: 80%; }
	.page-list-ext-item h3::before { font-size: 90%; }
	.vc_row.intro-header.versicherung { background-position: 30% 30% !important; }

	.with_aside .sections_group .post { padding-right: 0; }
}

@media screen and (max-width:768px) {	
	.mhb-menu .mobile-menu-toggle { left: 0; }

	.fab {color: #da7627; padding: 0 16px; font-size: 1.5!important;}
	
	.footer-logos{margin:0 -20px 40px}
	
	.headlargetext { font-size: 150%; }
	
	.linkkasten_box_eckig { font-size: 100%; }
	
	.footer-logos .column.one-third { width: 30% !important; display: inline-block; float: none;}
	
	.mhb-grid.is-sticky .mhb-row.second-row { display: block; }
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left, .iconbox-container { text-align: center; }
	
	body .mhb-grid.is-sticky .mobile.mhb-view { display: block !important; }
	
	.footer_action .styled { padding: 10px !important; }
	
	#back_to_top { left: 40.5%; }
	
	
}

@media only screen and (min-width: 960px) and (max-width: 1239px) { 
	#abgastext h3{margin-bottom: 72px !important;}	
}