/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

nav.main_menu > ul > li > a
{
    font-size: 16px;
}

#wpupg-grid-anwaelte .wpupg-item-title
{
    font-size: 18px;
    line-height: 1.4em;
    margin: 0 0 1em 0;
}

/*div.title_outer.with_image .container {background: rgba(0,0,0,.2);}*/
div.title_outer.with_image .title .title_subtitle_holder
{
    vertical-align: bottom;
}

img.title-anwalt
{
    width: auto !important;
    height: auto !important;
}

.title_holder .container_inner
{
    display: flex !important;
    flex-direction: column-reverse;
    justify-content: end;
}

.title-anwaelte-wrapper
{
    display: flex;
    justify-content: center;
    margin-bottom: 2em;
}

.title-anwaelte-wrapper a
{
    margin: .5em 1em;
}

.title-anwaelte-wrapper img
{

    border-radius: 50% !important;
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, .2);
}

.title_subtitle_holder
{
    padding: 0 !important;
}

.page-id-3 p
{
    margin-bottom: .5em;
}

.page-id-3 h2
{
    margin-top: 1.5em;
}

.footer_inner
{
    margin-top: 10em !important;
}

.list-rechtschutz ul
{
    margin: 2em 0 !important;
    padding: 0;
    width: 100%;
}

.list-rechtschutz ul li
{
    list-style-type: none;
    text-align: center;
    color: #fba800;
    font-size: 1.7em;
    line-height: 2em;
}


@media (max-width: 576px)
{

    .teamcontent, .newscontent, .rechtsgebietecontent, .news_content, .news_autor
    {
        width: 100% !important;
        padding: 30px 0 !important;
    }

    .rechtsgebiete_content, .rechtsgebiete_news, .team_content, .team_image
    {
        width: 100% !important;
        float: none !important;
        padding: 0px !important;
    }

    .team_rechtsgebiete, .team_infotext
    {
        text-align: left !important;
        padding: 0px !important;
    }

    .team_content, .team_infotext
    {
        margin-top: 1.5em;
    }

    .team_image h5
    {
        margin: .3em 0;
    }

    .rechtsgebiete_news li
    {
        margin-bottom: 1.5em;
    }

    .rechtsgebiete_news li a
    {
        line-height: 1.2em;
    }

    .nf-form-content.kontaktanfrage
    {
        width: 100% !important;
        max-width: 100% !important;
    }

    .wpb_wrapper .q_elements_holder .q_elements_item_content
    {
        padding: 0px !important;
    }

    #gmaps-tabs .vc_single_image-wrapper
    {
        overflow: hidden;
        height: 300px !important;
        min-width: auto !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #gmaps-tabs .vc_single_image-wrapper img
    {
        height: 100% !important;
        object-fit: cover;
        transform: scale(1.3);
    }

    h1, h2, h3, h4, h5
    {
        hyphens: auto;
    }

    .contact-table tr
    {
        display: grid;
        grid-template-columns: 2fr max-content min-content 2fr;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "kanzlei-ort kanzlei-ort" "telefon e-mail" "sprache-recht sprache-recht";
        column-gap: 10px;
        margin: 10px 0;
        padding-bottom: 10px;
    }

    .contact-table tr td
    {
        padding: 0 !important;
    }

    .contact-table tr td:nth-child(1)
    {
        grid-area: kanzlei-ort;
    }

    .contact-table tr td:nth-child(2)
    {
        grid-area: telefon;
        white-space: nowrap;
    }

    .contact-table tr td:nth-child(3)
    {
        grid-area: e-mail;
        text-align: right;
    }

    .contact-table tr td:nth-child(4)
    {
        grid-area: sprache-recht;
    }

    .header_bottom
    {
        background: rgba(222, 222, 222, 0.8) !important;
    }

    nav.mobile_menu
    {
        background: transparent !important;
    }

    .title_outer.with_image .title
    {
        height: 180px !important;
    }

    .title-anwaelte-wrapper a
    {
        width: 20%;
    }

    .title-anwaelte-wrapper
    {
        margin-bottom: 1em;
    }

    .title_holder .container_inner
    {
        display: flex;
        height: auto !important;
        margin: 1em auto;
    }

    .landingpage_veroeffentlichungen, .landingpage_news, .landingpage_anwalt, .rechtsgebiete_news
    {
        clear: both;
        width: 100% !important;
        padding: 0 !important;
		margin-bottom: 5em;
    }

    .landingpage_veroeffentlichungen .heading h1, .landingpage_news .heading h1, .rechtsgebiete_news h2
    {
        font-size: 23px ;
        line-height: 31px;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
		border-bottom: 1px solid #f7a600 !important;
		padding-bottom: .5em !important;
		margin-bottom: .8em !important;
    }
	
	.landingpage_veroeffentlichungen li, .landingpage_news li, .rechtsgebiete_news li
	{
		list-style-type: none;
		margin-bottom: .5em;		
		padding-bottom: .5em;
		border-bottom: 1px solid #aaa;
	}
	
	.landingpage_veroeffentlichungen li:last-child, .landingpage_news li:last-child, .rechtsgebiete_news li:last-child
	{
		border-bottom: none;
	}
	
	.landingpage_veroeffentlichungen li a, .landingpage_news li a, .rechtsgebiete_news li a
	{
		color: #333;	
	}
	
	.landingpage_anwaelte li 
	{
		width: 100% !important;
		padding: 0 !important;
	}
	
	.rechtsgebiete_news h2 
	{
		margin-top: 2em;
	}
	
	
	
	
	h1, h1.content-section-title, .heading h1, .title h1 
	{
		font-size: 28px !important; 
		line-height: 1.25em !important;
	}
	
	.wpb_wrapper ul {margin-bottom: 35px !important;}
	
	.wpb_text_column p {margin-bottom: 1em!important;}
	
	.title_holder .container_inner 
	{
		margin: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}
	
		
	.title_size_large .image.responsive 
	{
		overflow: hidden;
        height: 100% !important;
        min-width: auto !important;
        display: flex;
        align-items: center;
        justify-content: center;
	}
	
	.title_size_large .image.responsive img
	{
		height: 100% !important;
		width: auto !important;        
	}
	
	
	

}

.clearfix
{

    clear: both;
}

#gmaps-tabs .qode-advanced-tab-container
{
    padding: 0px !important;
}

#gmaps-tabs .qode-advanced-tabs .qode-advanced-tabs-nav li a
{
    padding: 10px;
    color: #000;
}

#gmaps-tabs .qode-advanced-tabs .qode-advanced-tabs-nav li.ui-tabs-active
{
    background-color: #f9ab22;
}

#gmaps-tabs .qode-advanced-tabs .qode-advanced-tabs-nav li.ui-tabs-active a
{
    color: #fff;
}

#gmaps-tabs .qode-advanced-tabs .qode-advanced-tabs-nav li
{
    background: #dedede;
    border-right: 2px solid #fff;
}

#gmaps-tabs .qode-advanced-tabs .qode-advanced-tabs-nav li:last-child
{
    border-right: 0px;
}

#gmaps-tabs .vc_single_image-wrapper
{
    min-width: 100%;
}

#gmaps-tabs .vc_single_image-wrapper img
{
    min-width: 100%;
}


.rechtsgebiete-box .q_elements_item
{
    padding: 10px;
}

.rechtsgebiete-box .wpb_text_column
{
    margin-bottom: 50px !important;
}

#nf-form-4-cont ul
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 2em 0 !important;
}

#nf-form-4-cont .nf-field-container:not(.submit-container, .textarea-container)
{
    margin-bottom: 50px;
    border-bottom: 1px solid #cecece;
}

#nf-form-4-cont .nf-response-msg
{
    text-align: center;
}

#nf-form-4-cont .nf-response-msg p
{
    font-size: 1.8em;
    line-height: 2em;
}
