/*
Theme Name: Lawyer Base Child
Theme URI: http://themes.goodlayers2.com/lawyerbase
Description: Lawyer Base Child Theme
Template: lawyerbase-v1-02
Author: Oliver Patzke
Author URI: http://www.goodlayers.com
Version: 1.02
License: 
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light, yellow, two-columns, fluid-layout, custom-background, custom-colors, featured-images, theme-options
Text Domain: gdlr_translate
*/

body { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 16px; }
body.page-id-41 { background-color: #2E3137; }

/* img { box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.2) } */
h1.gdlr-practice-title { display: none; }
h1 { font-size: 2rem; text-align: center; }  /* font-family: 'Playfair Display'; */
h2 { font-size: 1.5rem; color: #b4a86c; }  /* font-family: 'Playfair Display'; */  
h3 { font-size: 1.4rem; }
img { width: 100%; height: auto; }
hr.divider { width: 15%; margin: 3.6rem auto; border-top: 1px solid #b4a86c; clear:both; }
hr.divider.small { width: 8%; margin: 30px auto; }
.floatleft { float:left; }
.floatright { float:right; }
.center { text-align: center; }
.marginleft { margin-left: 2%; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.displaynone { display: none; }

.nop p { margin-bottom: 0; }
.hyphen { -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
.gdlr-page-title-wrapper { background-image: none; background-color: #f3f6ee; }
.gdlr-page-title, .gdlr-page-title-gimmick { color: #929095; font-family:"Open Sans"; font-weight:600; font-size:3rem; }
.gdlr-page-title-wrapper .gdlr-page-title { font-style: normal; font-size: 2.87rem; }
.gdlr-item { margin: 0; }

.size-quarter { max-width: 125px; }
.size-half { max-width: 250px; }
.size-full { max-width: 500px; }

.gdlr-page-title-wrapper { padding: 30px 0; }
.gdlr-navigation-wrapper { margin: 100px 15px 0 0; }

.white { background-color: #fff; }
.lightgreen { background-color: #eaeddc; }
.lightgreen.eighty { background-color: #e8eede; }
.lightgreen.sixty { background-color: #edf2e5; }
.lightgreen.fourty { background-color: #f3f6ee; }
.lightgreen.twenty { background-color: #f9faf6; }
.gold { background-color: #b4a86c; }
.gold.eighty { background-color: #bab38a; }
.gold.sixty { background-color: #c9c3a2; }
.gold.fourty { background-color: #dad4be; }
.gold.twenty { background-color: #ebe9db; }
.anthracite { background-color: #2e3137; }
.anthracite.eighty { background-color: #494a52; }
.anthracite.sixty { background-color: #6b6870; }
.anthracite.fourty { background-color: #929095; }
.anthracite.twenty { background-color: #c0bec1; }

/* Header */
.gdlr-header-inner { background-color: #2e3137; }
.gdlr-header-inner { background-color: rgb(46, 49, 55); }
.gdlr-navigation-wrapper .gdlr-menu-search-button { visibility: hidden; }
#gdlr-responsive-navigation.dl-menuwrapper button,
#gdlr-responsive-navigation.dl-menuwrapper button:hover { background-color: #2e3137; }

/* Navigation */
.gdlr-navigation-wrapper .gdlr-main-menu > li > a:before { content: none; }
.gdlr-main-menu > li > a { color: #f3f6ee; }
.gdlr-main-menu > .gdlr-normal-menu li, 
.gdlr-main-menu > .gdlr-mega-menu .sf-mega { background-color: #2e3137; }
.gdlr-main-menu > li > .sub-menu a, 
.gdlr-main-menu > li > .sf-mega a { font-size: 0.9rem; color: #f3f6ee; }
.gdlr-main-menu > li > .sub-menu a:hover, 
.gdlr-main-menu > li > .sf-mega a:hover { color: #b4a86c; }
.sf-menu > .gdlr-normal-menu ul { }
.sf-menu > .gdlr-normal-menu li { white-space: normal; }
.sf-menu > .gdlr-normal-menu li > a.sf-with-ul::after { content: none; }
ul#menu-hauptnavigation-1 > li { cursor: pointer; };
.gdlr-logo a img { height: 139px !important; width: 200px !important;  }
.sf-menu li a.sf-with-ul:after { content: none; }
.gdlr-navigation-wrapper .gdlr-main-menu > li > a.sf-with-ul{ padding-right: 0; }


/* Homepage */
.section-container, .gdlr-item-start-content, .gdlr-parallax-wrapper, .gdlr-color-wrapper { padding-top: 0 !important; }
.gdlr-master-slider-item { background-color: #2E3137; }
.gdlr-color-wrapper, .gdlr-parallax-wrapper, .gdlr-full-size-wrapper, .gdlr-post-slider-item { padding: 0; }
.gdlr-item { min-height: 0; }
.slider-home-text { font-size: 3rem; color: #eaeddc; }
.slider-home-text .subtitle { font-size: 1.3rem; }
.slider-home-text .subtitle.smaller { font-size: 1.3rem; }
.slider-home-button .button { background-color: #b4a86c; padding: 10px 10px 10px 15px; }
.slider-home-button .button i a { font-size: 1rem; line-height: 28px; padding-right: 10px; padding-left:10px; font-weight:normal; color: #ebe9db; font-family:"Open Sans";}
.slider-home-button .button i { margin: 0 10px; font-size: 1.3rem }
.fa {color: #eaeddc; }

/* Category pages */
.category-header,
.category-footer { background-repeat: no-repeat; background-attachment: fixed; }

.category-header { background-size: cover; margin-top: -99px; background-position: center 69px; }

.category-header.konfliktmanagement { min-height: 800px; }
.category-header.coaching { min-height: 800px; }
.category-header.mediation {  min-height: 800px; background-position: center -39px;}
.category-header.kontakt { background-size: 100% auto; background-position:center -30px; min-height: 800px; }

.category-header .title, .category-header .bg { width: auto; }
.category-header .bg { opacity: 0.8; }
.category-header .title h1 { font-family: "Open Sans"; font-size: 3rem; font-weight: 600; color: #f3f6ee; padding-top: 210px; }

.category-footer { min-height: 740px; }
.category-footer { background-position: top center;background-size: cover; }
.category-footer.mediation { background-image: url(/wp-content/uploads/2015/12/img25.jpg); min-height: 700px; background-size: cover; background-position: center center;}
.category-footer.konflikt { background-position: center 70px;}


#subnavi { width:100%; height: auto; text-align: center; font-size:13px; margin-top: -20px; padding:10px; background-color:#ebe9db; border-bottom:1px solid #929095; }
#subnavi > ul { width:98%; list-style-type:none; margin: 0 auto; }
#subnavi > ul > li { float:none; display: inline-block; margin-left: 3px; }
#subnavi > ul > li > a { color:#f9faf6; text-decoration:none; }
#subnavi > ul > li > a:hover {color:#b4a86c !important;}
#subnavi > ul > li > span.navi-divider { font-size: 1.1rem; font-weight: bold; color: #b4a86c; }

.col-full,
.col-full-bg { padding: 2% 0 }
.col-left,
.col-right { padding: 2%; }
.col-full.img, .col-full.nopadding,
.col-left.img, .col-left.nopadding,
.col-right.img, .col-right.nopadding, .col-full-bg.img { padding: 0; }
.col-full { width: 80%; min-width: 800px; margin: auto; }
.col-full-bg { width: 100%; }
.col-full-bg h1 { width: 100%; text-align: center; }
.col-left { width: 46%; float: left; }
.col-right { width: 46%; float: right; }
.col-left.img, .col-right.img { width: 50%;}
.col-full .col-left, .col-full .col-right { width: 46%; }
.col-full-img { margin: 0; padding: 2%; }

.img-float { padding: 2%; }
.img-right { float: right; width: 50%; margin: 0 -2% 20px 2%; }
.img-left { float: left; width: 50%; margin: 0 2% 20px -2%; }
.txt { padding: 0 2% 2% 2%; }
.txt.right { float: right; }

.gdlr-item.gdlr-column-shortcode { padding: 30px; margin: 30px; min-height: 290px; border-right: 1px solid #b4a86c; }
.col-last .gdlr-item.gdlr-column-shortcode { border-right: 0 }
.gdlr-accordion-item.style-1 .accordion-tab { padding: 10px; }
.gdlr-item.gdlr-main-content { margin-bottom: 0; }

/* Contact */
img.ajax-loader { width: auto; }
div.wpcf7-response-output { border-color: #b4a86c; }
.menu-item { cursor:pointer; }
#menu-hauptnavigation-2 li.current-menu-item a, li.current-menu-parent a { color: #b4a86c; }
#menu-hauptnavigation-2 ul.sub-menu li.menu-item-type-post_type a { color: #f9faf6; }
#menu-hauptnavigation-2 ul.sub-menu li.menu-item-type-post_type a:hover { color:#b4a86c; }
ul.dl-submenu li.menu-item-type-post_type a {color: #f9faf6;}
ul.dl-submenu li.menu-item-type-post_type a:hover { color: #b4a86c; }
.wpcf7 input[type="submit"] { font-family: 'Open Sans'; font-weight: normal; font-size: 1rem; }

/* Footer */
.footer-wrapper .widget.gdlr-widget { margin-bottom: 0 !important; height: 80px; }
.footer-container { padding-top: 0; }
.footer-container img { height: 60px; width: auto; margin: 11px auto; }
.footer-container .textwidget { text-align: center; height: auto; }
.gdlr-header-wrapper  { background-color:#2e3137; }

/* Navigation footer */
#footer-widget-1 #text-2.widget_text { float: left; width: 100px; text-align: center; } /* logo */
#nav_menu-2 { float: left !important; width: auto; } /* navi */

#nav_menu-2 ul.sub-menu { position: absolute; top: -120px; left: 12%; z-index: 100; padding: 10px; margin: 0; background-color: #2e3137; } 
#nav_menu-2 ul.sub-menu, 
#nav_menu-2 ul.sub-menu ul.sub-menu { display: none; }
.widget_nav_menu ul li::before { content: none; }
#nav_menu-2 .widget_nav_menu ul li,
#nav_menu-2 .widget_nav_menu ul.sub-menu li,
.footer-wrapper .widget_nav_menu ul li { margin-bottom: 0; padding: 10px 10px 10px 20px; }
#nav_menu-2 ul#menu-hauptnavigation-2 > li { float: left; }
.footer-wrapper a { font-weight: normal; color: #f9faf6; line-height: 10px; font-size: 0.9rem; }
.footer-wrapper a:hover { color: #b4a86c; }

.gdlr-main-menu > li > .sub-menu a, .gdlr-main-menu > li > .sf-mega a {
    color: #f3f6ee;
    font-size: 0.7rem;
}

.footer-wrapper a {
    font-size: 0.7rem;
}

.conflictimage {
   background-image:url(/wp-content/uploads/2015/12/img27.jpg);
   background-size:50% auto;padding-left:50%;	
   background-repeat:no-repeat;
}

.small { display:none; }


/* 
 * --------------------------------- 
 * Media Queries
 * ---------------------------------
 */

@media only screen and (max-width: 1400px) {
	.slider-home-text .subtitle { font-size: 1.2rem; }
} 
	
@media only screen and (max-width: 1200px) {
	.slider-home-text .subtitle { font-size: 1.1rem; } 
  .category-header.mediation {  background-position: center 0;}
}

@media only screen and (max-width: 1100px) {
  .slider-home-button .button a {font-size: 1.7rem;} 
  .category-header.kontakt { min-height: 750px; }   
  .big { display: none; }
  .small { display: block; }
}

@media only screen and (max-width: 1030px) {
	.slider-home-text .subtitle { font-size: 0.9rem; }
  .category-footer.konflikt { background-position: center 0;}
}

@media only screen and (max-width: 960px) {
	#subnavi {display:none;}
  .category-header,
  .category-footer { background-attachment: scroll; }
  .category-footer {  background-position: center 0; }
	.slider-home-text .subtitle { font-size: 0.8rem; }
  .col-full-img { width: 90%; margin: auto; padding: 2% 0; }
  .img-left {float: none; margin: 0; width: 100%; }
  .img-right {float: none; margin: 0; width: 100%; } 
  .category-header.kontakt { background-position:center 0; min-height: 600px; }	
	#footer-widget-1 { margin: 8px 0; }
}
 
@media only screen and (max-width: 900px) {
  .slider-home-button .button a {font-size: 1.5rem;} 
  .category-header.kontakt { min-height: 550px; }	 
}

@media only screen and (max-width: 820px) {
  .slider-home-text .subtitle { font-size: 0.7rem; }
	.col-full { width: 90%; min-width: 0; }
  .slider-home-button .button a {font-size: 1.3rem;} 
}
	
@media only screen and (max-width: 800px) {
	.col-full { width: 90%; min-width: 0; }
	.slider-home-button .button a {font-size: 1.0rem;} 
	.category-header.kontakt { min-height :500px; }    
}

@media only screen and (max-width: 720px) {
  .category-header .title h1 {font-size: 2.5rem;}
}

@media only screen and (max-width: 650px) {
	h1 { font-size: 1.8rem; margin-top: 10px; }
	h2 { font-size: 1.3rem; }
	h3 { font-size: 1.2rem; }
	hr.divider { margin: 3.2rem auto; }
  .slider-home-button .myslide01 { margin-top: -15px; }
  .slider-home-text .slt { font-size: 1.0rem; }
  .slider-home-text .slttop { margin-top:-35px;line-height:normal; }
  .category-header.kontakt { min-height: 400px; }	   
  .gdlr-page-title-wrapper .gdlr-page-title { font-size: 2.4rem; }

  /* contact form */
  .page-id-28 .col-left, .page-id-28 .col-right { float: none; width: 100%; }
}

@media only screen and (max-width: 550px) {
	h1 { font-size: 1.2rem; margin-top: 20px; }
	h2 { font-size: 1.1rem; }
	h3 { font-size: 1rem; }
	hr.divider { margin: 2.8rem auto; }
  .category-header .title h1 {font-size: 2.0rem;}
  .slider-home-button .myslide01 { margin-top: 50px !important; }
  .slider-home-button .button i { margin: 0 0 0 4px; font-size: 1.2rem }
	.slider-home-button .button i a { padding: 0 4px; font-size: 0.8rem } 
  .gdlr-page-title-wrapper .gdlr-page-title { font-size: 1.9rem; }
}

@media only screen and (max-width: 485px) {
	body { font-size: 15px; }
  .slider-home-text .slt { font-size: 0.9rem; }
  .slider-home-button .button a {font-size: 0.8rem;} 
  .category-header .title h1 {font-size: 2.0rem;}
  .category-header.mediation { margin-top: -159px; }	   
}


@media only screen and (max-width: 450px) {
	h1 { font-size: 1.0rem; margin-top: 30px; }
	hr.divider { margin: 2.4rem auto; }
	.gdlr-logo a img { width: 250px !important; height: auto; padding: 15px 0 !important; }
	.slider-home-text .slt { font-size: 0.8rem; }
	.slider-home-button .myslide01 { margin-top: -20px; }
	.gdlr-logo {margin-left: 0;}   
  	.category-header.kontakt { min-height: 300px; }	   
	.gdlr-page-title-wrapper .gdlr-page-title { font-size: 1.4rem; }
}


@media only screen and (max-width: 390px) {
	body { font-size: 14px; }
	.slider-home-text .slttop { margin-top:-15px; }
	.slider-home-button .myslide01 { margin-top: 20px; padding:2px; }
	.category-header .title h1 { font-size: 1.5rem;}
}


