/*
Theme Name: Wiedeschitz 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: wiedeschitz
*/
@import url("../wiedeschitz/style.css");

/*
@font-face {
  font-family: "CenturyGothic";
  src: url("/wiedeschitz-content/themes/wiedeschitz-child/font/911FontscomCenturyGothicRegular-911fontscomfontsmhpY.eot"); 
  src: url("/wiedeschitz-content/themes/wiedeschitz-child/font/911FontscomCenturyGothicRegular-911fontscomfontsmhpY.eot?#iefix") format("embedded-opentype"), 
    url("/wiedeschitz-content/themes/wiedeschitz-child/font/911FontscomCenturyGothicRegular-911fontscomfontsmhpY.svg") format("svg"), 
    url("/wiedeschitz-content/themes/wiedeschitz-child/font/911FontscomCenturyGothicRegular-911fontscomfontsmhpY.ttf") format("truetype"), 
    url("/wiedeschitz-content/themes/wiedeschitz-child/font/911FontscomCenturyGothicRegular-911fontscomfontsmhpY.woff") format("woff"), 
    url("/wiedeschitz-content/themes/wiedeschitz-child/font/911FontscomCenturyGothicRegular-911fontscomfontsmhpY.woff2") format("woff2"); 
  font-weight: normal;
  font-style: normal;
}

*/
#displaynone {
    display: none; 
}
.fa-stack:hover {
    background-color: #00943d !important;
    border-color: #00943d !important;
} 
/*
h1, h2, h3, h4, h5, h6, p, span, .footer_top a:not(.qbutton), .footer_bottom .custom-html-widget, li{
    font-family: "CenturyGothic";
}
*/
p {
    margin-bottom: 25px; 
}
h2 {
    padding-bottom: 50px; 
}
h3 {
    padding-bottom: 20px; 
}
h4 {
    padding-bottom: 30px !important; 
    font-weight: normal;
}

rs-layer-wrap {
    min-width: 100% !important;
}
#slider-1-slide-1-layer-8 {
    background-color: rgba(255,255,255,0) !important
}
#rev_slider_1_1 .rs-layer-wrap:nth-child(4) {
    min-width: 100% !important;
}
.q_logo a {
    height: 86px !important;
}
.header_bottom {
    background-color: rgb(228, 228, 228) !important;
}
nav.main_menu > ul > li > a {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: normal; 
}
nav.main_menu ul > li:hover > a {
    color: #00943d !important;
}
nav.main_menu ul > li.active > a {
    color: #fff !important;
    background-color: #00943d;
}
.drop_down .narrow .second .inner ul li.current-menu-item {
     color: #fff !important;
    background-color: #00943d;
}
.drop_down .narrow .second .inner ul li.current-menu-item a {
     color: #fff !important;
    
}
.drop_down .narrow .second .inner ul li {
    width: 269px;
}
header.sticky nav.main_menu > ul > li > a, nav.main_menu > ul > li > a {
    line-height: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
nav.main_menu {
    top: 32px;
}
.sticky nav.main_menu {
    top: 20px;
}
nav.main_menu ul li:hover {
    color: #fff !important;
    background-color: #00943d;
}
nav.main_menu ul li:hover > a span {
    color: #fff !important;
}
nav.main_menu ul li ul li:hover > a span {
    color: #fff !important;
    
}
.vc_col-sm-1\/5 {
    padding-left: 6px;
    padding-right: 6px;
}
nav.main_menu ul li ul li:hover {
    background-color: #00943d;
}
.drop_down .second ul li:hover {
    background-color: #00943d;    
}
li.narrow .second .inner ul {
    padding: 0px 0; 
}
.drop_down .second .inner ul li a {
    color: #131313;
    padding-left: 16px;
  padding-right: 16px;
    font-size: 12px;
}
.drop_down .second .inner > ul, li.narrow .second .inner ul {
    background-color: #e4e4e4;
}
.header_bottom {
    padding: 10px 45px;
}
header.sticky .header_bottom {
    background-color: rgb(228, 228, 228) !important;
}
.comment_holder, .comment_pager, .comment_form, .icon_social_holder, .post_info{
    display: none; 
}
.side_menu .widget.widget_search form input[type="text"] {
    color: #000;

}
.title_outer {
    margin-bottom: 50px;
}
.rs_splitted_lines {
    letter-spacing: normal;
    
}
.title_size_medium {
    height: 470px !important;
}
.header-wiedeschitz {
    background-color: #00943d; 
    height: 470px;
}
.title .title_overlay {
    right: 0;
    width: 50%;
    background-size: cover;
    background-position-y: 50%;
}
.title .title_holder {
    position: absolute;
    width: 100%;
    top: 0;
}
.single-leistung .title .title_holder {
    height: 362px !important;
}
.header-wiedeschitz-mark {
    
}
.header-wiedeschitz-mark::after {
    content: "";
    /*background-image: url(/wiedeschitz-content/uploads/2020/06/Wiedeschitz_signet_400x423.png);*/
    bottom: 0px;
    position: absolute;
    width: 100%;
    height: 360px;
    opacity: 0.1;
    background-repeat: no-repeat;
    background-size: 19%;
    height: 100%;
    background-position-y: bottom;
}
.title.title_size_medium h1 {
    font-size: 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: normal; 
    color: #fff;
    line-height: 48px;
    margin: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
    display: contents;
}
.title > .two_columns_50_50 {
    background-color: #00943d;
}

.single-leistung .title.title_size_medium h1 {
    
}
.blog_holder.blog_single article h2 {
    padding-top: 50px;
    text-align: center;
}
#klienten-info_wrapper {
    margin-bottom: 50px; 
}
li.narrow .second .inner ul {
    margin-top: 0px; 
}
.qbutton {
    font-family: "CenturyGothic";
    font-weight: 100;
    letter-spacing: 1px;
    font-size: 21px;
    line-height: 40px;
    height: 40px;
}
.qbutton.white {
    border: 1px solid
}
/* Startseite */
.work-sans-title h1 {
    font-family: Work Sans;
}
.gbox {
    background-color: #00953e !important;
    padding: 20px 50px !important;
    margin-bottom: -50px; 
    position: relative;
    z-index: 9; 
}
.gbox2 {
    background-color: #00953e !important;
    padding: 20px 50px !important;
    width: 200px;
    border: 1px solid #fff; 
    margin: 0 auto;
}
.gbox h3, .gbox2 h3{
    color: #fff !important;
    padding-bottom: 0px; 
}

.gsection {
   background-color: #384e31 !important; 
    padding-top: 40px; 
    padding-bottom: 40px; 
    
}
.gsection p, .gsection h1, .gsection h2, .gsection h3, .gsection h4 {
    color: #fff; 
}
.whitebackground {
    background-color: #fff; 
    padding: 32px 25px 32px 25px;
}
.whitebackground::after {
    content: "";
    position: absolute;
    top: 0px;
    width: 100vw;
    background-color: #fff;
    height: 100%;
    left: 0;
    z-index: -1;
}

.w-fullwidth {
    text-align: left;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    height: 100px;
    left: 50%;
}

/* Leistungen */
.leistung-box {
    margin-bottom: 40px;
}
.leistung-box-col {
    margin-bottom: 30px;
}
.leistung-box-col:before {
    content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}
.leistung-box {
    position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
    margin: 20px !important;
    border: 1px solid #00963e;
} 
.white-box .leistung-title {
    color: #656565;
    
}
.white-box .leistung-box {
    border: 1px solid #b4b2b1 !important;
}

.leistung-title {
    color: #fff;
position: absolute;

text-align: center;
bottom: 24%;
letter-spacing: 2px;
font-size: 19px;
text-transform: uppercase;
font-weight: 400;
width: 100%;
    min-height: 50px;
}
.more-icon {
    color: #fff;
    position: absolute;

    text-align: center;
    bottom: 10%;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    visibility: hidden;
}
.more-icon span {
    color: #fff; 
    font-size: 14px;
    border: 1px solid #fff;
    padding: 2px 5px;
}
.leistung-title p {
    font-size: 16px !important;
    line-height: 18px !important;
}
.leistung-icon, .leistung-icon-hover {
    position: absolute;
    text-align: center;
    top: 31%;
    width: 100%;
}
.leistung-box:hover .more-icon, .leistung-box:hover .more-icon-white  {
    visibility: visible; 
    opacity: 1;
    transition: opacity 0.3s linear;
}
.leistung-box:hover {
    background-color: #00963e; 
    transition: opacity 0.3s linear
}
.leistung-icon-hover {
    visibility: hidden; 
}
.leistung-box:hover .leistung-icon-hover {
    visibility: visible;  
    transition: opacity 0.3s linear
}
.leistung-box:hover .leistung-icon {
    visibility: hidden; 
    transition: opacity 0.3s linear
}
.leistung-icon img, .leistung-icon-hover img{
    width: 20%; 
}
.leistung-box:hover .leistung-title p {
    color: #fff; 
}
.alle_boxen {
    padding-top: 13px;
}
.boxen-row {
    padding-bottom: 38px;
}
.boxen-box {
    border: 1px solid #fff;
}
.box-title {
    color: #fff;
    position: absolute;
    top: 0%;
    letter-spacing: 2px;
    font-size: 19px;
    text-transform: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    left: 10%;
}
.team-box {
   padding: 10px;  
}
.grid.team {
    margin-left: -10px; 
    margin-right: -10px;
    margin-bottom: 80px; 
}
.team-mail-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 21px;
    color: #b3b0b0;
}
.team-member-name {
    display: block;
padding-top: 10px;
font-size: 14px;
    margin-bottom: -8px;
    color: #000;
	text-transform: uppercase; 
}
.team-member-position {
    display: block;
padding-bottom: 10px;
font-size: 14px;
    color: #00953e;
    line-height: 16px;
padding-top: 7px;
   
}
.team-member-title {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    color: #b3b0b0;
    line-height: 15px;
}

.team-member-title p {
    font-size: 12px;
  line-height: 16px;
  color: #b3b0b0;
    mmargin-bottom: 16px;
}
.team-member-email {
   display: block;
    font-size: 14px;
     color: #b3b0b0 !important;
    transition: 0.3s;
}
.team-member-email a {
    color: #12973e;
    transition: 0.3s;
}
.team-member:hover .team-member-email a {
     color: #00953e !important; 
    text-decoration: underline; 
      transition: 0.3s;
}
.team-member:hover .team-member-name  {
    color: #666666;
      transition: 0.3s;
}
.team-member:hover .team-mail-icon {
   color: #00953e;
      transition: 0.3s;
}
.team-box .team-member {
   border: 1px solid #000;
    padding: 10px 10px 10px 10px;
    padding-bottom: 10px;
    background-size: auto;
    background-size: cover;
    text-align: right;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    osition: relative;
    display: inline-block;
    vertical-align: top;
    height: 0;
    box-sizing: inherit; 
}

.team-member::after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 30%;
    height: 30%;
    background-image: url("/wiedeschitz-content/uploads/2020/06/signet_gruen_166x163.png");
    background-size: cover;
    transition: 0.3s;
}
.button-group .button {
    background: none;
    border: none;
    padding: 0px;
    font-size: 18px;
    font-family: "CenturyGothic";
    font-weight: normal; 
    line-height: normal; 
    text-transform: uppercase; 
    letter-spacing: 1px ; 
    color: #b3b0b0;
    padding-right: 21px;
    text-align: left;
    font-family: 'Work Sans', sans-serif;
}
.button-group .button:hover {
    color: #666; 
    transition: 0.3s;
    cursor: pointer; 
}
.button-group {
    text-align: left;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 50px;

}
/* KOntakt */ 
body .gform_wrapper div.validation_error {
    background-color: #fff7f7;
}
body .gform_wrapper .gform_confirmation_message, body .gform_wrapper div.validation_error {
    color: #6f3b3b;
}
.gform_wrapper .top_label .gfield_label {
    display: none !important; 
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea.large {
    padding: 10px 10px !important;
    border: 1px solid #000;
    font-family: "CenturyGothic";
    font-size: 16px; 
}
.gform_wrapper .gform_footer {
    text-align: center; 
}
.gform_wrapper textarea.medium {
    border: 1px solid #000;
    font-family: "CenturyGothic";
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    font-family: "CenturyGothic";
    background-color: #00953e;
    color: #fff;
    font-weight: normal;
    border-radius: 0px;
    border: 1px solid #00953e;
    text-align: center; 
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #384e31; 
}
.q_font_awsome_icon {
    background-color: #00963e; 
}
.q_icon_with_title .icon_holder .fa-stack {
    border: 0px solid #000 !important; 
    background-color: #00953e;
    border-radius: 0px !important;
}
.q_icon_with_title span.fa-stack .qode_iwt_icon_element {
    font-size: 35px; 
}
.q_icon_with_title .icon_text_inner p {
    line-height: 20px !important;
}
.icon_title a {
    font-size: 15px !important;
     color: #666666 !important; 
}

.header-wiedeschitz-mark h1 span p {
    font-size: 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: normal;
    color: #fff;
    line-height: 48px;
    font-weight: 700;
}



.widget-title {
    color: #333 !important;
    letter-spacing: 1px !important; 
}
.kontakt-tel .icon_text_inner {
    padding-top: 6px;
}
.kontakt-email .icon_text_inner {
    padding-top: 15px;
}
.icon_title {
    padding-bottom: 0px !important; 
    font-size: 15px !important; 
    color: #666666 !important; 
}
.footer_top {
    background-color: #ededed; 
    padding: 45px 0 32px !important;
    padding-bottom: 40px;
}
.footer_top .vc_col-sm-2, .footer_bottom .vc_col-sm-2, .footer_bottom .vc_col-sm-6, .footer_bottom .vc_col-sm-3, .footer_bottom .vc_col-sm-5, .footer_bottom .vc_col-sm-7 {
    padding-left: 3px !important; 
    padding-right: 3px !important
}
.footer_top p  {
    margin-bottom: 8px !important;
    line-height: 15px !important;
}
.footer_top a:not(.qbutton) {
    color: #333 !important;
     font-size: 12px !important;
    line-height: 15px !important;
letter-spacing: 0.4px !important;
}
.footer_bottom  a:hover {
    color: #fff !important; 
}
.footer_top .widget-title a:not(.qbutton) {
    color: #333 !important;
     font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: 1px !important; 
}
.footer_top a:not(.qbutton):hover {
    color: #384e31 !important; 
}
.footer_bottom .custom-html-widget {
    text-align: center; 
     font-size: 11px !important;
    letter-spacing: 1px !important; 
}
@media all and (min-width: 1280px) {
    .border-right .textwidget {
        border-right: 1px solid #fff
    }
    .border-left .textwidget {
        border-left: 1px solid #fff
    }
}

.footer_bottom_holder {
    padding-bottom: 0px !important; 
}
.footer_bottom {
    padding-top: 0px !important; 
}

header .q_logo img.mobile {
    height: 70% !important;
    padding-top: 12px;
}

button#responsive-menu-button {
    background: #00953e !important;
    margin-top: 6px; 
}
button#responsive-menu-button:hover {
     background: #384e31 !important; 
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
     font-family: "CenturyGothic";
}
#newsletter-anmeldung-section {
    background-color: #848484 !important; 
    padding-top: 70px;
    padding-bottom: 50px;
    margin-top: -45px;
}
#newsletter-anmeldung-section h4 {
    text-shadow: 1px 1px 3px #8f8f8f;
    color: #fff;
}
.gsection {
    background-color: #fff !important; 
}
.gsection p, .gsection h1, .gsection h2, .gsection h3, .gsection h4 {
    color: #1d1c1c !important;
}
#back_to_top .fa::before {
    content: "\f062";
    color: #384e31;   
}
#back_to_top > span {
    border: 2px solid #384e31;
}
#back_to_top:hover > span {
    border-color: rgb(56, 78, 49);
}

#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    text-transform: uppercase; 
}

.footer_bottom span:not(.q_social_icon_holder):not(.fa-stack):not(.qode_icon_font_elegant) {
    font-size: 11px;
    letter-spacing: 1px;
}
@media all and (max-width: 600px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 92% !important; 
    }
    button#responsive-menu-button {
        margin-top: 18px !important; 
    }
}
@media all and (max-width: 768px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 92% !important; 
    }
}
@media all and (max-width: 1000px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 92% !important; 
    }
     button#responsive-menu-button {
        margin-top: 8px !important; 
    }
}
@media all and (max-width: 1200px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 96% !important; 
    }
    .rs_splitted_lines {
        line-height: normal; 
    }
}
@media all and (min-width: 1001px) {
    .search .title .title_holder {
        height: 362px !important;
    }
}
@media all and (max-width: 1000px) {
    .logo_wrapper {
        left: 0;
        width: 100%;
    }  
    .q_logo a {
        left: 0;
        width: auto !important;
        display: inherit;
    }
}
@media all and (min-width: 768px) and (max-width: 1000px) {
    .wiedenschtiz-footer-top .vc_col-sm-2, .wiedenschtiz-footer-top .vc_col-sm-2, .wiedenschtiz-footer-top .vc_col-sm-6, .wiedenschtiz-footer-top .vc_col-sm-3, .wiedenschtiz-footer-top .vc_col-sm-5, .wiedenschtiz-footer-top .vc_col-sm-7 {
        width: 33%; 
    }
    .wiedenschtiz-footer-top .vc_col-sm-9 {
        width: 100%; 
    }
}
@media all and (max-width: 1000px) {

    .button-group .button {
        display: block; 
    }
    .header-wiedeschitz {
        height: 151px !important;
    }
    .header-wiedeschitz-mark {
        height: 75px;
         padding-top: 0;
        line-height: normal; 
    }
    .title_size_medium {
        height: 151px !important;
    }
    .title.title_size_medium h1 {
        font-size: 24px; 
        padding-top: 20px;
    }
    .single-leistung .title.title_size_medium h1 {
        margin-top: -4px;
    }
    .single-leistung .header-wiedeschitz-mark {
        padding-top: 16px;
    }
    .header-wiedeschitz-mark::after {
        height: 190px;
    }
    .title_size_medium .title_overlay {
        opacity: 0.3; 
    }
    .title_size_medium {
        padding: 0px 0 !important;
    } 
    .rs_splitted_lines {
        line-height: normal; 
    }
    .w-fullwidth.vc_row {
        padding-bottom: 150px !important; 
    } 
    .full_width_inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .side_menu_button > a.side_menu_button_link.medium {
        display: none;
    }

    
}
@media all and (max-width: 991px) {
     .footer-logo {
        margin-bottom: 20px;     
    }
}
@media all and (max-width: 768px) {
    .header_bottom {
        padding: 10px 10px;
    }
    .footer_top .custom-html-widget {
        text-align: center;
        padding-top: 20px;
    }
    .footer_top .vc_col-sm-2 {
        text-align: center; 
    }
    .footer-logo {
         width: 50%;
         margin-bottom: 20px; 
    }
    .footer_bottom .custom-html-widget {
        line-height: 20px;
    }
    .footer_bottom_holder {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .w-fullwidth.vc_row {
        padding-bottom: 297px !important;
        margin-bottom: -75px !important;
        padding-left: 10px;
        padding-right: 10px;
    }  
    #newsletter-anmeldung-section {
        padding-left: 20px; 
        padding-right: 20px; 
    }
    .work-sans-title h1 {
        font-family: Work Sans;
        font-size: 45px;
        line-height: initial;
    }
} 
@media all and (max-width: 480px) {
    #slider-1-slide-1-layer-3 {
        left: -42px !important; 
    }
    h2 {
        font-size: 25px; 
        line-height: normal;
    }
} 