/*
Theme Name: 	Tischlerei Berg
Theme URI: 		http://www.pictibe.de
Author: 		Pictibe Florian Ibe
Author URI: 	http://www.pictibe.de
Description:	Child Theme von pictibe
Template:		betheme
Version: 		1.4
*/

/* Theme customization starts here
-------------------------------------------------------------- */


/* FARBEN
 * Blau: #2881be
 * Orange: #f59c00
 * Gruen: #76b72a
 * Türkis: #009a9b
 * Magenta: #e5006d
 * /

/* ---- HEADER ---- */
body:not(.template-slider) #Header, body.minimalist-header:not(.template-slider) #Header { min-height: 0 !important; background: white; }
body #Action_bar a { color: white !important; }
body #Action_bar a:hover { text-decoration: underline; }

/* Subheader */
#Subheader:after { display: none; }
#Subheader { height: 450px; padding: 0; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-position: center center; }
#Subheader .title { font-weight: 500; font-style: italic; }
body.home #Subheader, body.page-template-template-portfolio #Subheader, body.blog #Subheader, body.single-portfolio #Subheader, body.single #Subheader { display: none; }

body:not(.template-slider) #Content { padding-top: 50px; }
body.page-parent, body.home #Content, body.page-id-710 #Content { padding-top: 0; }

/* ---- MENUE ---- */
#Top_bar #menu-hauptmenue li a.mfn-megamenu-title { text-transform: none !important; font-weight: 500; }
#Top_bar .menu li ul li { width: 250px; }
#Top_bar .menu li ul li ul { left: 250px; }
#Top_bar .menu > li > a span { letter-spacing: 0.02em; }

body #Top_bar.is-sticky { background: white !important; opacity: 1 !important; }

#Top_bar .menu li ul, #Top_bar .menu li > ul { box-shadow: none !important; background-image: none !important; }
ul.sub-menu.mfn-megamenu a.mfn-megamenu-title { margin-top: 0; border-bottom: 0 !important; color: #2275ac !important; } 
#Top_bar #menu-hauptmenue li a.mfn-megamenu-title:hover { background: #2275ac; color: white !important; }
ul.sub-menu.mfn-megamenu li a { font-size: 95%; border-bottom: 0 !important; padding: 5px 10px 5px 20px !important; }
#Top_bar .menu li ul .mfn-megamenu-cols-4 { margin-bottom: 10px; }

/* #Top_bar::after {
    background: #2275ac;
    color: white;
    content: "Wir bilden auch zum 01.08.2020 wieder aus. Jetzt schon bewerben!";
    display: block;
    height: 30px;
    padding: 15px 5% 5px;
    text-align: center;
    width: 90%;
font-size: 110%;
} */


/* COOKIE */
#cookie-notice { z-index: 100000000000; }
#cookie-notice .cookie-notice-container { width: 100%; padding: 40px 5%; font-size: 130%; font-weight: 500; line-height: 140%; }
#cookie-notice .cookie-notice-container #cn-notice-text { display: block; }
#cookie-notice .cookie-notice-container #cn-notice-text a { color: white; text-decoration: underline; }
#cookie-notice .cookie-notice-container .button { margin: 20px auto 0 auto; display: block; max-width: 300px; transition: all 0.1s ease-in-out 0.1s, visibility 0.2s ease-in-out; text-transform: none; }
#cookie-notice .cookie-notice-container .button#cn-accept-cookie { font-size: 120%; padding: 15px 25px; background: #2275ac; color: white; border: 1px solid white; }
#cookie-notice .cookie-notice-container .button#cn-accept-cookie:hover { background: #0095eb; border: 0; }
#cookie-notice .cookie-notice-container .button#cn-refuse-cookie { background: none; padding: 10px; margin: 15px auto 0 auto; font-size: 80%; color: white; font-weight: 400; }


/* ---- FONTS ---- */
h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 140% !important; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #2275ac; }
p { font-weight: 300; margin: 0 0 20px; line-height: 160%; }
a:hover { text-decoration: none; }
li, .post-excerpt { font-weight: 300; }
big, .big, span.large, li.large { font-size: 130%; line-height: 150%; }
.headlargetext { font-size: 150%; line-height: 140% !important; color: inherit; }
b, strong { font-weight: 500; }
.ui-tabs .ui-tabs-nav li a, .accordion .question .title { font-size: 110%; font-weight: 500; }
.accordion .question .title:hover { color: #2275ac; }
.column_column ul, .column_column ol, .column_visual ul, .column_visual ol, .mfn-acc ul, .mfn-acc ol, .ui-tabs-panel ul, .ui-tabs-panel ol, .the_content_wrapper ul, .the_content_wrapper ol { margin-left: 18px; }

.seotextbottom p { font-size: 90%; line-height: 140%; margin-bottom: 10px; }


.whitecolor, .whitecolor h1, .whitecolor h2, .whitecolor h3, .whitecolor h4, .whitecolor h5, .whitecolor p, .whitecolor a, .whitecolor a.button span, .whitecolor table th, .whitecolor li, .whitecolor form.wpcf7-form .wpcf7-submit { color: white; }
.whitecolor a span.button { background: white !important; color: #2275ac !important; font-weight: 600; }
.whitecolor a.button:hover span, .whitecolor a:hover span.button { background: #a7d8f8 !important; color: #2275ac !important; }
.whitecolor hr { background-color: white; color: white; }

.whitetextcolor, .whitetextcolor h3, .whitetextcolor h4, .whitetextcolor h5, .whitetextcolor p, .whitetextcolor i, .whitetextcolor span, .whitetextcolor a, .whitetextcolor blockquote { color: white !important; }
.whitetextcolor .button_icon i { color: #2275ac !important; }
.whitetextcolor .wpcf7-submit { background: white; color: #2275ac; }
.whitetextcolor .wpcf7-submit:hover { background: white; color: #666666; }

body .alert { font-size: 120%; }
body .alert.alert_warning { color: black !important; }


/* ---- FORMULARE / BUTTONS ---- */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty { color: #626262; box-shadow: none; }
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus { background: #2275ac !important; border: 1px solid #ccc; color: white; }
a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"], .accordion .question { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.wpcf7-submit { font-size: 95%; }
.wpcf7-form .column, .wysija-paragraph .wysija-input { margin-bottom: 5px !important; }
.wpcf7-list-item-label { font-weight: normal; }
span.wpcf7-list-item { margin: 0; }

.wpcf7-form .ui-tabs .ui-tabs-nav li a, .wpcf7-form .accordion .question .title { font-size: 100% !important; }

.column, .columns { margin-bottom: 30px; }

/* ---- SITEMAP ---- */
body.page-template-template-sitemap ul.list li { list-style: square; }
body.page-template-template-sitemap ul.list li ul { margin-left: 15px; }

/* ---- WIDGETS ---- */
.widget { margin-bottom: 15px; padding-bottom: 15px; }
body.blog #Filters { display: none; }
.post-meta { display: none; }
#Filters .filters_buttons { background: none; }
#Filters .filters_wrapper { margin-top: 0; }
.accordion { margin: 10px 0; }
.image_frame, .wp-caption { border: 0; }
.post-nav { background: none; margin-bottom: -50px; position: relative; z-index: 100; }

a.button .button_icon { background: none; }

#Action_bar a { color: white; }

.widget-area::before { background: none; }

input.wysija-input, input.wysija-submit { font-size: 100%; font-weight: 300; }
.widget_wysija label { font-weight: 500 !important; }
p.wysija-paragraph, p.wysija-checkbox-paragraph { margin-bottom: 5px; }
.stb .wysija-input { margin: 0; }
.stb .wysija-submit { border: 1px solid white;  }

.timeline_items li .desc, .timeline_items li .desc::before { background: none; }

.alignleft, .alignright { margin-top: 0; margin-bottom: 5px;  }


/* ---- BLOG ---- */
body.single .post-nav { display: none; }
body.single h1.entry-title { /* text-align: center; padding: 0 10%; */ padding-right: 15%; }
body.single .wp-post-image { width: 100%; }
body.single .no-img .single-photo-wrapper { display: none; }
body.single .no-img .post-header { margin-bottom: 0; }
body.single .alignleft { margin-top: 0; }


/* ---- PRODUKTE ---- */
body.page-id-19 #Content .image_wrapper {  }
body.page-id-19 #Content .image_wrapper:after {
    content: '';
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    /* Add more width */
    width: 120%;
    /* To form a square, the padding-bottom, needs to have the same value as the width property */
    padding-bottom: 100%;
    -webkit-box-shadow: inset 0px 0px 30px 10em rgba(255, 255, 255, 1);
    -moz-box-shadow: inset 0px 0px 30px 10em rgba(255, 255, 255, 1);
    box-shadow: inset 0px 0px 30px 10em rgba(255, 255, 255, 1);
    border-radius: 30%;
    
    -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
body.page-id-19 #Content .image_wrapper img { z-index: -1; position: relative; }
body.page-id-19 #Content .image_wrapper:hover:after { box-shadow: none; } 

/* ---- LEISTUNGEN ---- */
body.page-id-22 #Content .section.full-screen .column_visual { background: white; padding: 2% 2% 0 2%; }

/* ---- ANLIEGEN ---- */
body.page-id-25 #Content .section.full-screen .column_visual { background: white; padding: 2% 2% 0 2%; }

/* ---- CTA ---- */
.cta { box-sizing: inherit; background: #2275ac; padding: 3% 3% 20px 3%; color: white; margin-bottom: 20px; }
.cta a { color: white; text-decoration: none !important; }
.cta a:hover { color: white; text-decoration: underline !important; }
.cta img { display: none; }
.cta.mitbild img { display: block; float: left; width: 20%; }
.cta div.ctainfo { float: none; width: 100%; margin: 0; padding: 5px 13px 0 13px; }
.cta.mitbild div.ctainfo { float: left; width: 65%; margin-left: 5%; padding: 0 15px 15px 0; }
.cta .ctainfo p { margin-bottom: 0; line-height: 140%; color: white !important; padding: 5px 0; }
.cta .largetext { text-align: left; font-size: 110%; }
.cta a, .cta a:link { color:white; text-decoration: underline; }
.sidebar .cta { padding: 20px 20px 0 20px; }
.sidebar .cta img, .sidebar .cta div.ctainfo { float: none; width: 100%; margin: 0; }
.one-third .cta div.ctainfo {  width: 100%; margin: 20px 0 0 0; text-align: center; }
.cta .toggleFormButton {text-decoration:underline;cursor:pointer;}
.cta .toggleFormButton:hover {color:white;}
.cta .toggleFormContainer {display:none; margin-top:40px;}
.cta .wpcf7-submit { border: 1px solid white !important; margin-top: 10px; }

.one-third .cta div.ctainfo {  width: 100%; margin: 20px 0 0 0; text-align: center; }

/* ---- PROJECT CTA ---- */
.projectcta { background: #2275ac; padding: 2% 3%; margin-bottom: 0; color: white; text-align:center; font-weight: 400; font-size: 120%; }
.projectcta a { color: white; }
body.single-post .projectcta { display: none; }


/* ---- MITARBEITER ---- */
.team-awesome-member-about-short { margin-top: 10px; }
.team-awesome-menu { margin-bottom: 0 !important; }
.team-awesome-member-pop-inner { padding: 30px 30px 10px 30px; }
.team-awesome-member-pop-image { width: 320px; height: 320px; display: block; margin: 0 auto; }
.team-awesome-member-pop-long { margin-top: 25px; font-size: 15px; line-height: 150%; }
.team-awesome-member-pop-top-gradient, .team-awesome-member-pop-bottom-gradient { display: none; }
.team-awesome-member-pop-stats { margin-top: 0; }
.team-awesome-member-pop { z-index:1000; }

/* ---- SIDEBAR ---- */
.with_aside.page.hide-title-area .sections_group, .with_aside.no-content-padding .sections_group { padding-top: 30px !important; }
.aside_left .widget-area { border-right: 0; }
.sidebar .widget h3, .sidebar .gksm-custom-menu-widget p { padding: 14px 0 14px 20px; background: #2275ac; color: white; margin: 0; }
.sidebar .submenu-widget ul li { padding: 8px 0 7px 20px; border-bottom: 1px solid #ccc; }
.sidebar .submenu-widget ul li.current-menu-item a { font-weight: 500; }
.sidebar .submenu-widget ul li ul.sub-menu { display: none; }
.sidebar .submenu-widget ul li:hover ul.sub-menu { display: block; }
.sidebar .submenu-widget ul li ul.sub-menu li { border-bottom: 0; }
.sidebar .submenu-widget ul li.current-menu-item ul li a { font-weight: 300 !important; }

.image_frame .image_wrapper .image_links, .image_frame .image_wrapper .mask { display: none; }
.image_frame .image_wrapper img:not(.ls-l) { transform: none; }
.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin-bottom: 0 !important;
}
.image_frame:hover .image_wrapper img, .image_frame.hover .image_wrapper img, .wp-post-image:hover  { top:0; }
body.single-portfolio .single-photo-wrapper, .project-description { display: none; }
body.single-portfolio h1.entry-title { text-align: center; padding: 0 10%; margin: 30px 0 0 0; }
.hide-love .post-header .title_wrapper { padding-left: 0; }

.photo_box h4 { font-size: 16px; }

.counter { background: none; }
.counter span.number { display: block; }
.counter .desc_wrapper .number-wrapper {
    font-family: 'Open Sans';
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 5px;
}

ul.clients li .client_wrapper { background: none; }
.clients_slider .clients_slider_header { position: absolute; left: 45.8%; top: 35px; z-index: 100; }
.clients_slider_header a { background: none; background-image: none; box-shadow: none; }

.testimonials_slider .testimonials_slider_ul li { list-style: none; }
.testimonials_slider .testimonials_slider_ul li .bq_wrapper, blockquote { background: none; }
.testimonials_slider { margin-bottom: -40px; }

.ui-tabs .ui-tabs-panel { padding: 15px 30px 20px !important; }
.style-simple .tabs_vertical.ui-tabs .ui-tabs-nav li a { padding-right: 30px !important; }
.ui-tabs .ui-tabs-nav li a { font-weight: 500; }

#Content .vc_row .wpb_wrapper .wpb_video_widget { margin-bottom: 0 !important; }



/* ---- BORDERBOXES ---- */
.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; -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.2); -moz-box-shadow: 0 0 20px 2px rgba(0,0,0,0.2); box-shadow: 0 0 20px 2px rgba(0,0,0,0.2); }
.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%; }
.borderboxes .wpb_column .vc_column-inner .wpb_single_image { margin-bottom: 25px; }
.borderboxes .wpb_column .vc_column-inner .wpb_text_column { padding: 0 30px; }
.borderboxes .wpb_column .vc_column-inner h3 { font-size: 135%; line-height: 120% !important; text-transform: none; }
.borderboxes .wpb_column .vc_column-inner .headlargetext strong { text-transform: uppercase; }
.borderboxes .wpb_column .vc_column-inner .headlargetext a { transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out; }
.borderboxes .wpb_column .vc_column-inner:hover .headlargetext a { color: #f18700 !important; }


/* Galllery */
.gallery .image_frame { margin-bottom: 0; }

/* Referenzen */
.section-related-adjustment .date_label, .section-related-adjustment .hr_color, .post-related a.button { display: none; }
.section-related-adjustment .post-related .image_frame { margin: 0 0 25px 0; }
.blog_slider .image_frame, .blog_slider  .wp-caption { border: 0; }
.blog_slider .image_frame .image_wrapper { border: 0 !important; overflow: visible; }
.post-related a.button { margin: 0 0 0 0 !important; border: 0; background: none; text-align: left; }
.post-related a.button:hover, .post-related a.button::after { background: none !important; }
.post-related a.button:hover { color: #2275ac; }
.post-related a.button span.button_icon { display: none; }
.post-related a.button span.button_label { background: none !important; border: 0; padding: 0; }
.section-related-adjustment h4 { font-size: 20px; }

.portfolio_group.masonry-hover .links-wrappper a.zoom { display: none; }
.portfolio_group.masonry-hover .links-wrappper a.link { margin-right: 48%; }

.portfolio_slider { max-height: 250px; overflow: hidden; }
.portfolio_slider_ul li { list-style: none !important; }


/* Blogslider */
.blog_slider_header, .blog_slider .date_label, .blog_slider .hr_color { display: none; }
.blog_slider .blog_slider_ul li .item_wrapper .image_frame { margin: 0 0 25px 0; }
.blog_slider .image_frame, .blog_slider  .wp-caption { border: 0; }
.blog_slider .image_frame .image_wrapper { border: 0 !important; overflow: visible; }
.blog_slider a.button { margin: 0 0 0 0 !important; background: none; text-align: left; }
.blog_slider a.button:hover, .blog_slider a.button::after { background: none; }
.blog_slider a.button:hover { color: #2275ac; }
.blog_slider a.button span.button_icon { display: none; }
.blog_slider a.button span.button_label { background: none; padding: 0; }
.blog_slider h4 { font-size: 20px; }


/* Buttons */
span.button { display: inline-block; font-size: 110%; padding: 12px 25px !important; text-align: center !important; color: white; margin: 10px 0; }
span.button:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }

.button-flat a.button_left.button .button_label, .button-flat a.button_left.button_large .button_label { padding: 0 !important; }

.a2a_menu, .a2a_menu_find_container, .a2a_floating_style { border-radius: 0 !important; }


/* Custom Facebook Feed */
#cff .cff-item, .cff-likebox { border: 1px solid #d2d2d7; padding: 3% 3% 1% 3% !important; margin-bottom: 10px; }
#cff .cff-post-links { border-top: 1px solid #d2d2d7; margin-top: 12px; width: 100%; }
.cff-likebox { padding: 2%; margin-left: 0; }
#cff .cff-author { display: none; }

/* Start Rating Font Awesome */
.starrating_number { color: #2275ac; }
.starratingawesome > input:checked ~ label { color: #2275ac; }
.starratingawesome:not(:checked) > label:hover, .starratingawesome:not(:checked) > label:hover ~ label { color: #2275ac; }

/* Related Post Plugin */
#crp_related li, #crp_related p { margin-bottom: 3px; }
.crp_related ul { margin-left: 0 !important; }
#crp_related .crp_excerpt { color: #666; }
#crp_related { margin-bottom: 30px; }
.crp_related_widget ul li { border-bottom: 1px solid #efefef; padding: 5px 0; }
.crp-headover { margin-bottom: 5px; }
.crp_related ul { margin-left: 0; }
.crp_related ul li { float: left; width: 31.3%; margin-right: 3%; list-style: none !important; }
.crp_related ul li:last-child { margin-right: 0; }
.crp_related ul li a.crp_title { font-weight: 500; display: block; }

.portfolio_group h5 { font-size: 100%; font-weight: 500 !important; } 


/* TRAILER BOX */
.trailer_box .desc { top: 0; padding-top: 45% !important; }


/* FLOW FLOW */
#ff-stream-1-slideshow .ff-dropdown, #ff-stream-1-slideshow .ff-item-bar, #ff-stream-1-slideshow .ff-comments-list, body .ff-stream-wrapper .ff-item-bar { display: none !important; visibility: hidden !important; }
body .ff-slideshow-classic > ul > li, .ff-supports-comments .ff-slide-wrapper { background: white !important; }
body .ff-slideshow .ff-item-meta { padding: 50px 30px !important; }


/* ---- FOOTER ---- */
.footer_copy { background: #2275ac; }
#Footer span, #Footer p, #Footer li, #Footer .footer_copy .copyright { font-size: 80%; }
#Footer ul li ul li { font-size:100%; }
#Footer p#breadcrumbs span { font-size: 12px; }
#Footer .footer_copy .one { margin-bottom: 10px; padding-top: 10px; }
#Footer .footer_copy .social li a { color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 15px; }
#Footer .footer_copy a:hover { color: white; }
#Footer .widgets_wrapper .widget { margin: 10px 0; }
#Footer .widget p { margin-bottom: 10px; }
#Footer ul.menu { background: none; padding: 0; }
#Footer ul.menu li.menu-item { list-style: none; }
.widget_archive ul li a, .widget_nav_menu ul li a { padding: 1px 0; }
.widget_archive ul li::after, .widget_nav_menu ul li::after { border: 0; }

#back_to_top { height: 50px; width: 50px; }


.cc_container .cc_btn, .cc_container .cc_btn:visited { background-color: #2275ac !important; border-radius: 0 !important; color: white !important; }
.cc_container .cc_message { font-size: 90% !important; }
.cc_container a, .cc_container a:visited { color: #2275ac !important; }

/* ---- Landingpageblock ---- */
.lp-block { background: white; padding: 3%; }
.promo-lp-box { background: white; }
.promo-lp-box .desc_wrapper { text-align: left !important; }
.promo-lp-box .desc_wrapper .desc, .promo-lp-box .desc_wrapper h2 { padding: 5%; margin-bottom: 0; }
.promo-lp-box .desc_wrapper .desc { padding-top: 5px; }
.promo-lp-box .desc_wrapper h2 { padding-bottom: 0; }
.promo-lp-box .desc_wrapper p { color: #888; margin-bottom: 0; }
.promo-lp-box .desc_wrapper p strong { font-weight: 400; }
.promo-lp-box .desc_wrapper a.button { margin: 0 0 15px 5% ; background: white; color: #555555; border: 1px solid #555555 }
.promo-lp-box .desc_wrapper a.button .button_icon { display: none; }
.promo-lp-box .desc_wrapper a.button:hover { background: #2275ac; border-color: #2275ac; color: white; }
.promo-lp-box .photo_wrapper img { margin-top: 8%; }
.lp-tabs { background: white; }
.lp-bottom-text .the_content p, .lp-bottom-text .the_content h1, .lp-bottom-text .the_content h2, .lp-bottom-text .the_content h3, .lp-bottom-text .the_content h4, .lp-bottom-text .the_content h5, .lp-bottom-text .the_content h6,
.lp-bottom-text .the_content h6, .lp-bottom-text .the_content li { font-size: 85%; line-height: 130%; }


.landingpageborderbox { border: 1px solid #ddd; padding: 5% 5% 2% 5%; width: 80% !important; background: white !important; margin: -150px 0 0 50px; }



body .headimagebox { padding-top: 250px !important; padding-bottom: 250px !important; }
body .headbox { z-index: 10; position: relative; background-color: #fbbc34; padding-top: 25px !important; padding-right: 35px !important; padding-bottom: 35px !important; padding-left: 35px !important; margin-top: -70px; font-size: 120%; line-height: 140%; }
body .headbox h1 { font-size: 180%; line-height: 140%; font-weight: 500; }
body .headbox .vc_column-inner { padding-top: 0 !important; }



@media screen and (max-width: 960px) {
    
    body.page-id-22 #Content .section.full-screen .items_group { position: absolute; bottom: 0; }
    body.page-id-22 #Content .section.full-screen .column_visual { width: 98% !important; margin: 0 0 0 -4%; padding: 5% 5% 0 5%; }

    .landingpageborderbox { margin-top: 0; }
	
	#Action_bar .container { padding: 0 !important; }

}

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

    h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 130% !important; }
    a.button .button_label { padding: 11px 20px !important; }
    
    #Top_bar #menu ul li ul li a { padding: 0 20px 0 30px !important; }

	#Subheader { height: 250px; margin-bottom: 10px; }

	.clients_slider .clients_slider_header { left: 32%; top: 100px; }
	#Action_bar .social { display: none; }
	#Action_bar .contact_details { text-align: center; background: #2275ac; }
	#Action_bar .contact_details li { margin-bottom: 5px; }
	#Action_bar .container { width: 100% !important; max-width: 100% !important; }

    .lp-block { max-width: 80% !important; background: white; padding: 5%; }

	.pqvob { width: 35%; margin: 0 auto; }
	
	.team-awesome-member-pop-image { width: 220px; height: 220px; }
	
	
	.cta div.ctainfo { float: none; width: 94%; padding: 10px 3%; margin: 0; }
	.cta.mitbild img { display: block; float: none; width: 100%; }
	.cta.mitbild div.ctainfo { float: none; width: 95%; margin-left: 0%; padding: 15px; }
	
	.lp-bottom-text  { width: 90%; padding: 20px 5%; }
	
	body #Content .gallery .gallery-item { width: 50%; clear: none; }
	
	
	#Footer .widget_nav_menu ul.menu li { float: left; margin-left: 15px; }
	#Footer #gksm-custom-menu-widget-2, #Footer #gksm-custom-menu-widget-3, #Footer #gksm-custom-menu-widget-4 { display: none; }

	body.single h1.entry-title { padding-right: 0; }

	.portfolio_slider { max-height: auto; overflow: inherit; }
	
	.landingpageborderbox { width: 98% !important; }

	body.page-id-19 #Content .image_wrapper::after { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
	
	.crp_related ul li { float: none; width: 100%; margin-right: 0; }
}