/*
Theme Name: 	Ruchti Aerni
Theme URI: 		https://ruchti-aerni.ch
Author: 		pictibe – Florian Ibe
Author URI: 	https://www.pictibe.de
Description:	Wordpress Template für Ruchti Aerni
Template:		betheme
Version: 		1.6.1
*/

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

/* body.lang-de #Top_bar::after {
    content: "Wir bilden auch zum 01.08. wieder aus. Jetzt bewerben!";
    background: #edb729;
    color: white;
    display: block;
    height: auto;
    line-height: 120%;
    padding: 10px 5%;
    width: 90%;
    font-size: 85%;
    text-align: center;
    margin-top: -1px;
} */

body.lang-de #Top_bar .ausbildungsbanner { background: #edb729; color: white !important; display: block; height: auto; line-height: 120%; padding: 10px 5%; width: 90%; font-size: 85%; text-align: center; margin-top: -5px; }
body.lang-de #Top_bar .ausbildungsbanner a { color: white !important; }
body.lang-de #Top_bar .ausbildungsbanner a:hover { font-weight: bold; }
body.lang-de #Top_bar .menu > li > ul { margin-top: -10px !important; }
@media screen and (max-width: 960px) { body.lang-de #Top_bar .ausbildungsbanner { margin-top: 0; } }


/* body.page-id-13.lang-de #Top_bar::after, body.page-parent-id-13.lang-de #Top_bar::after, body.page-id-19.lang-de #Top_bar::after, body.page-parent-id-19.lang-de #Top_bar::after, body.page-id-1273.lang-de #Top_bar::after, body.page-parent-id-1273.lang-de #Top_bar::after {
    content: "Besuchen Sie unsere Ausstellungsräume und lassen Sie sich inspirieren.";
    background: #edb729;
    color: white;
    display: block;
    height: auto;
    line-height: 120%;
    padding: 10px 5%;
    width: 90%;
    font-size: 90%;
    text-align: center;
    margin-top: -1px;
} */

body.page-id-2424.lang-de #Top_bar::after, body.page-id-2424.lang-de .ausbildungsbanner, body.page-id-3178.lang-de #Top_bar::after, body.page-id-3178.lang-de .ausbildungsbanner { display: none !important; }


body #Top_bar.is-sticky::after, body #Top_bar.is-sticky .ausbildungsbanner { display: none !important; }


h1, h2, h3 { text-transform: uppercase; }
small { font-size: 80%; font-weight: 200; }
b, strong, dt { font-weight: 500; }
h1 strong, h2 strong, h3 strong, h4 strong, h1 b, h2 b, h3 b, h4 b, .headlargetext strong, .headlargetext b { font-weight: 700; }

/* HEADER */
#Header .header_placeholder { display: none; }


/* TOP_BAR */
#Top_bar.is-sticky { opacity: 1 !important; }
#Top_bar .logo { float: right; margin: 0; }
#Top_bar .logo { height: auto; }
#Top_bar .container { width: auto; }
#Top_bar .menu_wrapper { text-transform: uppercase; }
#Top_bar .menu > li > a span:not(.description) { border-style: none; }
#Top_bar .menu > li span { padding: 0 15px !important; }
#Top_bar .menu > li:nth-last-child(2) > span { padding-right: 10px !important; }
#Top_bar .search_wrapper .icon_search { color: rgba(255,255,255,.5); }

#Top_bar .menu li ul li { text-align: left; width: 320px; }
#Top_bar .menu li ul li a { font-size: 80%; padding: 8px 10px 5px 20px; text-transform: none; }
#Top_bar .menu li ul li span { padding: 0 !important; }


/* MEGA MENÜ */
#Top_bar .menu li ul.mfn-megamenu li a { text-transform: none; font-size: 80%; }

/* @media screen and (min-width: 769px) {
	#Top_bar.is-sticky .menu li ul { display: none !important; }
} */


/* WPML */
.wpml-ls-current-language a span { color: #edb729; }
#Top_bar .menu li.wpml-ls-item > a { letter-spacing: 0; }
#Top_bar .menu li.wpml-ls-item > a > span { padding-right: 8px !important; }
#Top_bar .menu-item.wpml-ls-item { display: none !important; }


.wpb_text_column { margin-bottom: 20px !important; }
.aside_left #Content .wpb_text_column, .aside_right #Content .wpb_text_column { margin-bottom: 50px !important; }

.headlargetext { font-size: 150%; text-transform: uppercase; line-height: 100% !important; font-weight: 200; letter-spacing: 0; }
.headlargetext a { color: black !important; }
.ueberschrift { font-size: 110%; color: black !important; }
.ueberschrift a:hover { text-decoration: none; color: unset; }
.largetext { font-size: 120%; line-height: 140% !important; }
.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; }

#Content blockquote {
    background: none;
    line-height: 140%;
    font-style: italic;
    font-size: 160%;
    font-weight: 300 !important;
    margin-bottom: 40px !important;
    display: block;
    border-left: 10px solid #edb729;
	padding-left: 25px; }

span.button {  transition: all 0.4s ease 0s; display: inline-block; padding: 15px 25px 13px 25px; margin: 0 25px 25px 0 !important; min-width: 130px; text-align: center; font-size: 90%; font-weight: 500; line-height: 150%; color: white !important; background: black; text-transform: uppercase; }
span.button:hover { cursor: pointer; background: #edb729; }

.buttoncolored span.button, input[type="submit"]  {  transition: all 0.4s ease 0s; display: inline-block; padding: 15px 25px 12px 25px; margin: 0 25px 25px 0 !important; min-width: 130px; text-align: center; font-size: 90%; font-weight: 500; line-height: 150%; color: white !important; background: #edb729; text-transform: uppercase; }
.buttoncolored span.button:hover, input[type="submit"]:hover { cursor: pointer; background: black; } 

#Content .vc_column-inner a[href^="mailto"], #Content .vc_column-inner a[href^="tel"], #Content .vc_column-inner a { color: #edb729; }
a[href$='.pdf'] { background: url('images/pdf-icon-color.svg') no-repeat 0 4px transparent; line-height: normal; padding: 4px 10px 10px 32px; background-size: 25px; color: #edb729 !important; }
a[href$='.pdf']:hover { background: url('images/pdf-icon-hover.svg') no-repeat 0 4px transparent; color: #be6a00 !important; background-size: 25px !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: white !important; color: #edb729 !important; }
.whitecolor a.button:hover span, .whitecolor .largebgtext, .whitecolor span.button:hover, .whitecolor .wpcf7-submit:hover { background: #000000 !important; color: white !important; }

.whitecolor .vc_tta-accordion .acc { border-color: white; }
.whitecolor .vc_tta-accordion .acc_content { background: none; }
.whitecolor .vc_tta-accordion .acc_header_arrow::after { background-image: url(//www.ruchti-aerni.ch/wp-content/plugins/acc/public/css/../img/arrow_down_white.svg); }
.whitecolor .vc_tta-accordion .acc_header:hover .acc_header_arrow::after { background-image: url(//www.ruchti-aerni.ch/wp-content/plugins/acc/public/css/../img/arrow_down_gray.svg); }
.whitecolor .vc_tta-accordion .acc.active .acc_header { border-top: 2px solid white; padding-top: 30px; margin-bottom: -30px; }

.whitecolor .accordion .question .title, .whitecolor .accordion .question .title i { font-size: 100% !important; color: white !important; }
.whitecolor .accordion .question .title::before { border-color: white !important; }

span.colored { color: #edb729; }
.whitecolor span.colored { color: white; }

#Content .gallery .gallery-item { margin-bottom: 15px !important; }

#Content .wpb_map_wraper { margin-bottom: 0 !important; }

#Content .besetzttext, #Content .whitecolor .besetzttext { background: #edb729; padding: 5px 12px 5px 12px; border-radius: 5px; margin-left: 15px; font-size: 70% !important; color:red; font-weight: bold; }


/* SEO Text */
.textbottom p, .textbottom li { font-size: 80%; line-height: 140%; }
.textbottom h1, .textbottom h2, .textbottom h3, .textbottom h4 { line-height: 130%; font-weight: 500; }
.textbottom h1 { font-size: 120%; color: #edb729; }
.textbottom h2 { font-size: 100%; text-transform: none; }
.textbottom h3 { font-size: 100%; text-transform: none; }
.textbottom h4 { font-size: 100%; text-transform: none; }


#Content { padding-top: 0; }

#Content .the_content_wrapper ul { margin-left: 20px; }
#Content .the_content_wrapper ul li { list-style: square; }

#Content .alignleft, #Content .alignright { margin-top: 0; }



/* TABELLEN */
#Content table tr:hover { background: #f7f7f7; }
#Content table th, #Content table td { text-align: left; }


/* FORMULARE */
.wpb_wrapper .wpcf7-form { margin-left: -6px; }
div.wpcf7 { margin-bottom: 0 !important; }
div.wpcf7 input[type="submit"] { margin-bottom: 10px; }

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 { font-size: 90%; }


#popup_contact { z-index: 1000000; right: 50%; margin-left: 30px; bottom: 0; }
.popup_contact_wrapper .column, .popup_contact_wrapper .wpcf7-submit { margin-bottom: 0 !important; }
#popup_contact > a.button { width: 56px; height: 50px; line-height: 50px; font-size: 32px; color: white; background: #edb729; }


/* CAROUSEL */
body .vc_images_carousel .vc_carousel-control {color: #fff !important; bottom: 0 !important; width: auto !important; height: 30px !important; font-size: 90px !important; opacity: .8; filter: alpha(opacity=80); margin-right: 25px !important; }
.vc_carousel-control .icon-next::before, .vc_carousel-control .icon-prev::before { /* font-family: revicons; */ color: #fff; display: block; text-align: center; width: 50px; height: 50px; line-height: 50px; font-size: 40px; transition: all 0.3s; -webkit-transition: all 0.3s; top: 0px; }
.vc_carousel-control .icon-next::before { content: '➤' !important; /* content: '\e825' !important; */ margin: 0; }
.vc_carousel-control .icon-prev::before { content: '➤' !important; /* content: '\e824' !important; */ filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.vc_images_carousel .vc_carousel-indicators { bottom: -30px !important; }
.vc_images_carousel .vc_carousel-indicators .vc_active { background-color: black !important; border: 1px solid black !important; } 

.headimageorvideo { min-height: 600px; }

/* .startseiteimg  img { height: 220px !important; min-width: 100px; } */
.vorschauaccordion img { height: 200px !important; width: auto; padding: 10px 0 10px 40px; }
.paddingtop { /* padding-top: 30px; */ }
.border-sap, .bordersep { border-top: 1px solid #c6c6c6; padding-top: 80px; margin-top: 40px; }


/* FAQ KKNOWLEDGE */
#Content.faq-page .sections_group { float: left; width: 70%; }
#Content.faq-page .sidebar { float: right; width: 25%; }
.faq-head { background: #edb729; color: white; padding: 25px 0; margin-bottom: 30px; }
.faq-head h1 { color: white; margin: 0; padding: 0 15px; font-weight: 600; }
#Content.faq-page .uk-margin-medium-bottom { margin-bottom: 0 !important; }
#Content.faq-page .vc_single_image-wrapper { margin-bottom: 0 !important; }
body.tax-knowledgebase_category .pakb-link ul, .uk-breadcrumb.pakb-link { margin: 0 0 30px 0 !important; list-style: none; }
body.tax-knowledgebase_category .pakb-link ul li, .uk-breadcrumb.pakb-link li { list-style: none !important; }
.pakb-link ul.uk-list li { padding: 5px 15px; border: 1px solid #eee; }
.pakb-link ul.uk-list li:hover { background: #edb729; border-color: #edb729; }
.pakb-link ul.uk-list li:hover a { font-weight: 500; color: white; }
.pakb-link ul.uk-list li a { text-decoration: none !important; }

.uk-search-default .uk-search-input { width: 100%; margin-bottom: 0; }
.uk-search-large .uk-search-icon { height: 50px; }

.pakb-article-content p { font-size: 110%; line-height: 160%; }
.pakb-article-content p img { margin-bottom: 20px; }

.uk-margin-medium-top { margin-top: 0 !important; }

#Content.faq-page .pakb-article-content p a { text-decoration: underline; }

#Content.faq-page #pakb-vote { margin-bottom: 50px; }

#Content.faq-page .crp_related { margin-bottom: 50px; }
#Content.faq-page .crp_related ul li { width: 31.4%; }

.sidebar #kbsearchform { margin-bottom: 20px; }
.sidebar .uk-list { position: relative; }

#Content .vc_row-has-fill.whitecolor p, #Content .vc_row-has-fill.whitecolor li { font-weight: 400; }
#Content .vc_row-has-fill.whitecolor strong { font-weight: 600; }


/* Schüco Landingpage */
#Content .logos img{ background-color: #fff; border-radius:30px; box-shadow: 0 0 15px rgba(0,0,0,0.3);}


/* PORTFOLIO */
.section.section-post-related { background: #f2f2f2; padding: 25px 0 0 0; }
.section-post-related .section-related-adjustment { border: 0; }
.section-post-related .section-related-adjustment > h4 { text-align: center; font-weight: 400; margin-bottom: 30px; font-size: 160%; line-height: 140%; }
.portfolio-item a.button span { color: white; padding: 11px 20px !important; }
.portfolio-item a.button span.button_icon, .post-related.portfolio .date_label, .post-related.portfolio .button { display: none; }
.post-related.portfolio h4 { font-size: 130%; line-height: 135%; }
body.single-portfolio .cta { margin: 50px 0; }


/* STICKY-ROW */
.stickyrow { background: #edb729; display: block; padding-right: 0; min-height: 30px; z-index: 1000 !important; left: 0 !important; width: 100% !important; }
.stickyrow .vc_column-inner { padding: 0; max-width: 1432px; margin: 0 auto; }
.stickyrow .wpb_text_column { margin-bottom: 0 !important; }

.stickyrow ul { margin: 0 !important; }
.stickyrow ul li { list-style: none !important; margin: 0; }
.sticky-submenu li:first-child > a { }
.stickyrow ul.menu li a { display: block; float: left; text-transform: uppercase; text-decoration: none !important; border-right: 1px solid white; min-height: 100%; padding: 10px 16px; color: white !important; font-size: 14px !important; font-weight: 400; }

.stickyrow ul.menu li:last-child a { border: 0; }
.stickyrow > .active > a, .stickyrow > .active > a:focus, .stickyrow > .active > a:hover, .stickyrow ul li a:hover { background-color: #f7f7f7; color: #edb729 !important; }
#Menu .sub-menu .sticky-element-active { display: none; }

.sticky-element-original:not(.sticky-element-active) { position: fixed!Important; }


/* CRP SHORTCODE */
.crp_related { width: 105%; margin-left: -15px; width: calc(100% + 30px); }
.crp_related h6 { font-size: 110%; line-height: 140%; font-weight: 500; margin-left: 10px; }
.crp_related ul { list-style: none !important; margin-left: 0 !important; }
.crp_related ul li { float: left; width: 31.5%; margin-right: 2.4%; list-style: none !important; }
.with_aside .crp_related ul li { width: 31.4%; }
.crp_related ul li:last-child { margin-right: 0; }
.crp_related ul li .crp_title { display: block; padding: 25px 25px 0 25px; font-weight: 500; }
.crp_related ul li .crp_excerpt { display: block; padding: 15px 25px; font-size: 90%; line-height: 145%; }
.crp_related ul li a { text-decoration: none !important; } 
.crp_clear { clear: both; }

body.page-id-867 .crp_related h6, body.page-id-2563 .crp_related h6 { display: none; }


/* hoverboxensection */
.hoverboxensection .wpb_column, .crp_related ul li { transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out; }
.hoverboxensection .wpb_column .vc_column-inner, .crp_related ul li { 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; }
.hoverboxensection .wpb_column .vc_column-inner:hover, .crp_related ul li: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); }


.hoverboxensection .wpb_column .wpb_single_image, .hoverboxensection .wpb_column .wpb_single_image .vc_single_image-wrapper { margin: 0 !important; }
.hoverboxensection .wpb_column .vc_column-inner .wpb_text_column { margin: 0 !important; padding: 25px; font-size: 90%; line-height: 145%; }
.hoverboxensection .wpb_column .vc_column-inner .wpb_text_column h5 { font-size: 120%; font-weight: 500; color: #edb729; }

.hoverboxensection .wpb_column .vc_column-inner span.button { display: inline-block; width: 80%; width: calc(100% - 50px); padding: 10px 30px 9px 20px; text-transform: uppercase; color: white; font-size: 90%; margin: 0 !important; letter-spacing: 0 !important; text-align: left; background: #edb729 url("https://www.ruchti-aerni.ch/wp-content/uploads/button-arrow.svg") 95% 52% no-repeat; background-size: 20px 10px; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
.hoverboxensection .wpb_column .vc_column-inner span.button:hover { background: #706e6f; }

.hoverboxensection .whitecolor .accordion .question { border: 0 !important }
.hoverboxensection .whitecolor .accordion .question .title { box-shadow: none !important; border: 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 35px; font-size: 90%; line-height: 140%; }
.borderboxes .wpb_column .vc_column-inner .headlargetext { 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: #edb729 !important; }

/* NEWSFEED AKTUELLES */
#aktuelles .wpb_text_column { }

.newsfeedbox { transition: opacity 0.2s ease-in-out 0.2s, visibility 0.2s ease-in-out; background: white; -webkit-transition: box-shadow 0.5s; -o-transition: box-shadow 0.5s; transition: box-shadow 0.5s; }
.newsfeedbox: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); }
.newsfeedbox h3 { -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; }
.newsfeedbox:hover h3 { color: #edb729 !important; }
.newsfeedbox .wpb_single_image, .newsfeedbox img, .newsfeedbox .vc_single_image-wrapper { padding: 5px; margin: 0; }
.newsfeedbox > .wpb_column > .vc_column-inner { padding: 0; }
.newsfeedbox .wpb_text_column { padding: 35px; margin: 0 !important; }


/* ---- CTA ---- */
.cta { background: #edb729; padding: 0; color: white; margin-bottom: 20px; }
.cta a { color: white !important; text-decoration: none !important; }
.cta a:hover { color: white !important; text-decoration: underline !important; }
.cta img { float: left; width: 30%;}
.cta .ctabild { width: 30%; height: 270px; float: left; background-size: cover !important; position: relative; }
.cta .ctabild .beratername { position: absolute; left: 15px; bottom: 15px; background: white; color: black; padding: 2px 8px 0 8px; font-size: 85%; }
.cta .ctainfo { float:left; width: 60%; padding: 22px 5% 10px 5%; }
.cta .ctainfo p { margin-bottom: 5px; line-height: 140%; font-weight: 400; color: white !important; padding: 8px 0; }
.cta .ctainfo sup { font-size: 60%; }
.cta a, .cta a:link { color:white; text-decoration: underline; }
.cta .toggleFormButton { cursor: pointer; display: inline-block; margin-top: 5px; font-weight: 400; padding: 10px 15px 9px 15px; background: white; color: black; letter-spacing: 0.02em; }
.cta .toggleFormButton:hover { color: #edb729; }
.cta .toggleFormContainer { display: none; padding: 42px 5% 10px 5%; background: #ccc; }
/* .cta .toggleFormContainer .wpcf7 { width: calc(100% + 20px); margin-left: -10px; } */
.cta .wpcf7-submit { border: 1px solid white !important; margin: 0 0 20px 0 !important; }
.cta .ctauspbox .vc_column-inner { background: white; color: black; padding: 5%; margin-top: 40px; font-size: 80%; }
.cta .ctauspbox .vc_column-inner ul li { line-height: 150%; }

.cta.noberater .ctainfo { float: none; width: 90%; }
.cta.noberater .ctauspbox .vc_column-inner { margin-top: 0; }

.vc_col-sm-4 .cta .ctabild, .widget-area .cta .ctabild { width: 100%; float: none; }
.vc_col-sm-4 .cta .ctainfo, .widget-area .cta .ctainfo { width: 87%; padding-left: 8%; }
.vc_col-sm-4 .cta .ctainfo p.largetext, .widget-area .cta .ctainfo p.largetext { padding-top: 0; }
.vc_col-sm-4 .cta .toggleFormContainer, .widget-area .cta .toggleFormContainer { padding-top: 20px; }
.vc_col-sm-4 .ctaformbox, .widget-area .ctaformbox { float: none; width: 100%; }
.vc_col-sm-4 .cta .ctaformbox input[type="submit"], .widget-area .cta .ctaformbox input[type="submit"] { margin-bottom: 0 !important; }
.vc_col-sm-4 .ctauspbox, .widget-area .ctauspbox { float: none; width: 94%; margin: 0 auto; }
.vc_col-sm-4 .ctauspbox .vc_column-inner, .widget-area .ctauspbox .vc_column-inner { margin-top: 0; }

.widget-area .cta .ctainfo p { padding: 0; }
.widget-area .cta .toggleFormContainer { height: 400px; overflow-y: scroll; overflow-x: hidden; }


.swissmadebadge { background: white; padding: 5px; border: 1px solid #ccc; }
.swissmadebadgefixed { position: fixed;
bottom: 0;
background: white;
padding: 5px;
border: 1px solid #ccc;
border-bottom: 0;
border-left: 0;
width: 100px;
height: 109px;
z-index: 1000; }


/* BANNER */
.banner { margin: 0 auto 30px auto !important; display: block; }


#back_to_top.sticky { right: 45%; bottom: 0; border: 1px solid #ccc; border-bottom: 0; padding: 4px; }


#zahlen-fakten a[href$=".pdf"] { background: 0; padding: 0; }


/* MAP */
.gmap_marker { letter-spacing: 0; }


/* STANDORTE */
body.single-wpseo_locations .section-post-header { display: none; }


/* REFERENZEN */
#Intro .intro-title { text-transform: none; text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); }


/* ARCHIVE TAG KATEGORIE SEITEN */
body.archive .archiveheaderbox { background: #edb729; padding: 25px; color: white; margin: 50px 0; }
body.archive .archiveheaderbox a { color: white; text-decoration: underline; }
body.archive h1.page-title { display: block; float: left; font-weight: 300; width: 45%; margin-right: 5%; color: white; text-transform: none; font-size: 200%; line-height: 120%; }
body.archive .taxonomy-description { display: block; float: left; width: 50%; font-size: 100%; }
body.archive .cta { margin: 50px 0; }
/* body.archive.tag .posts_group .post-item { clear: none !important; } */
body.archive .post-item .post-desc-wrapper .post-desc .entry-title { font-size: 120%; line-height: 130%; font-weight: 500; text-transform: none; }
body.archive .post-item .post-desc-wrapper .post-desc .entry-title a:hover { color: #edb729; }



/* ADDTHIS */
.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-img, .at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-img a { height: auto !important; min-height: 92px; }
.at4-recommended .at4-recommended-item .at4-recommended-item-img img { left: 0 !important; height: auto !important; }
.at4-recommended .at4-recommended-item .at4-recommended-item-caption .at-h4 a:hover { text-decoration: none !important; }
.at4-recommended.at-medium .at4-recommended-horizontal { max-height: none !important; }


#Footer { font-size: 95%; line-height: 140%; }
#Footer .footer_copy .one { margin-bottom: 50px; }
#Footer .container { width: auto; }
#Footer .footer_copy { font-size: 80%; }
body #Content .footersymbole, #Footer .footersymbole { text-align: center; margin: 0 0 20px 0; }
body #Content .footersymbole img, #Footer .footersymbole img { height: 60px; margin: 0 20px; }
#Footer .footerrating { text-align: center; }
#Footer .footer_copy small { font-size: 70%; }
#Footer #breadcrumbs { text-align: center; font-size: 70%; }


/* SUCHSEITE */
body.search .post-meta { display: none !important; }
body.search .post-title h2 a { color: #edb729; font-weight: 400; }


/* KONTAKTSEITE */
body.page-id-652 #Footer .widgets_wrapper { display: none !important; }




/* TEAMELEMENT */
div.team { margin-bottom: 10px !important; }
.team.team_horizontal .image_frame { margin-bottom: 0; }
.team .desc_wrapper { padding-top: 20px; }
.team .desc_wrapper h4, .team .desc_wrapper .name { color: #edb729; }
.team .desc_wrapper hr { display: none; }
.team .desc_wrapper p { margin-bottom: 5px; }


/* ELEGANT TABS + ACCORDION */
.vc_row.vc_row-no-padding .vc_tta-accordion .vc_column-inner { padding-left: 15px; padding-right: 15px; }
.wpb-js-composer .vc_tta-container { margin-bottom: 0 !important; }
.elegant-tabs-container { margin-bottom: 50px; }
.et-tabs { font-size: 100%; }
.et-tabs nav ul { margin-left: auto !important; }
.et-tabs nav ul li { background: #f7f7f7 !important; }
.vc_row-has-fill .et-tabs nav ul li { background: #eeeeee !important; }
.et-tabs nav ul li:hover { background: #dddddd !important; }
.et-tabs nav ul li a { font-size: 90%; }
.et-tabs nav ul li:hover a { color: #edb729 !important; }
.et-tabs nav ul li.tab-current { background: #edb729 !important; }
.et-tabs nav ul li.tab-current a { color: white !important; }
.et-tabs .infi-responsive-tabs { background: #ccc; font-weight: 400; padding: 5px 10px; background-image: url("images/arrow_down_gray.svg");
    background-attachment: scroll;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: 40px; }
.et-tabs .infi-responsive-tabs:hover { background: #edb729; color: white; }
.et-tabs .et-content-wrap section { margin-bottom: 40px; }

.vc_tta-accordion .jobsaccordion {  }

#Content .accordion .question .title { font-size: 100%; }


/* SIDEBAR */
.aside_left .widget-area, .aside_right .widget-area { border: 0 !important; max-width: 460px; position: fixed; }
@media screen and (max-height: 960px) { .aside_left .widget-area, .aside_right .widget-area { position: relative; } }
.widget-area::before  { background: none; }

body.archive.tag.with_aside .sections_group, body.archive.tag .sections_group { width: 100%; padding-top: 0; }
.with_aside .sections_group .entry-content { padding-right: 50px; padding-top: 0; }
.with_aside .widget { padding-bottom: 10px; margin-bottom: 10px; }
.with_aside .widget::after { border: 0 !important; }

.widget#text-12 { font-size: 85%; }

.parent-sidebar-menu .child-sidebar-menu { margin-top: 0 !important; }
.parent-sidebar-menu { font-size: 85%; }
.parent-sidebar-menu ul li { padding: 8px 0; /* border-bottom: 1px solid #ccc; */ font-weight: 400; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin: 0 !important; }
.parent-sidebar-menu li.current_page_parent > a { display: block; padding: 8px 13px; background: #f59b21; color: white; font-weight: 700; }
.parent-sidebar-menu ul li:hover { padding-left: 10px; background: #f8f8f8; border-left: 3px solid #f59b21; }
.parent-sidebar-menu ul li:hover a { color: #f59b21; }
.parent-sidebar-menu ul li.current_page_item { border-left: 3px solid #f59b21; background: #f8f8f8; padding-left: 10px; font-weight: 700; }
.parent-sidebar-menu ul li:last-child { border: 0; }


/* SIDEBAR HIDE */
.parent-sidebar-menu ul li.page-item-3294, .parent-sidebar-menu ul li.page-item-3307, .parent-sidebar-menu ul li.page-item-3309 { display: none; }



/* HILFT 
.hilftbutton { position: fixed; right: 15px; top: 70%; border: 3px solid white; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; z-index: 1000; }
body.page-id-2424 .hilftbutton { display: block; } 
@media screen and (max-width: 1440px) { .hilftbutton { width: 120px; height: 120px; z-index: 5; top: 120px; } }
@media screen and (max-width: 960px) { .hilftbutton { position: absolute; right: 8%; top: 25px; width: 90px; height: 90px; z-index: 5; } } */


#cookie-notice a.button { padding: 2px 8px 0 8px; margin-bottom: 0; background: white; color: black; }


@media screen and (min-width: 1240px) and (max-width: 1440px) {
	
	#Top_bar .menu li a { font-size: 85% !important; }
    #Top_bar .menu li ul li a { font-size: 75% !important; }
    #Top_bar .menu > li span { padding: 0 10px !important; }
	
	#Top_bar.is-sticky .logo { margin: 0 0 0 10px; }
	#Top_bar.is-sticky .top_bar_right { display: none; }

}



@media screen and (min-width: 769px) and (max-width: 1239px) {

    #Top_bar .top_bar_left { width: 100% !important; }
    #Top_bar .top_bar_right { display: none; }

	#Top_bar .menu li a { font-size: 70% !important; }
	#Top_bar .menu li ul li a { font-size: 65% !important; }
	#Top_bar .menu > li span { padding: 0 6px !important; }
	
	#Top_bar.is-sticky .logo { margin: 0 0 0 10px; }
	#Top_bar.is-sticky .menu li.wpml-ls-menu-item { display: none; }
	
	.stickyrow ul.menu li a { font-size: 12px !important;  }
	
	.headimageorvideo { min-height: 350px; }
	
	.borderboxes .wpb_column .vc_column-inner .headlargetext { font-size: 105%; }

}

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

	.stickyrow { width: 90% !important; padding: 0 5% !important; }
	.stickyrow ul.menu li a { font-size: 12px !important; padding: 6px 10px; }
	
	#Footer .widget_text { font-size: 90%; line-height: 135%; }

}

@media only screen 
  and (min-width: 680px) 
  and (max-width: 1024px) 
  and (orientation: portrait) { 
	  
	  #Top_bar .logo { float: left; }

}



@media screen and (min-width: 769px) {

	#Top_bar .top_bar_right .wpml-languages { display: none; }
	#Top_bar .menu > li:last-child span { padding: 0 !important; }
	#Top_bar #menu ul .menu-toggle { display: none; }

}

@media screen and (max-width: 768px) {
    
    #Top_bar #search_button, .stickyrow, #Footer .footersymbole { display: none !important; }
    
    /* .headimageorvideo { min-height: 300px; display: block !important; }
    .headimageorvideo .vc_column_container { display: none !important; }
	.vc_video-bg.vc_hidden-xs { display: block !important; z-index: 1000 !important; pointer-events: visible; position: relative; } */
    
    body .sticky-element-placeholder { display: none !important; }

    body #Top_bar #menu ul li ul li a { font-size: 90%; padding: 0 20px 0 55px !important; }
    body #Top_bar #menu ul li ul li a span { display: block; line-height: 130% !important; padding: 10px 0 !important; }
    
    #Top_bar #menu ul li.wpml-ls-item { display: none; }
    
    
    /* CONTENT */
    .headimageorvideo { min-height: 200px; }
    
    .et-tabs .et-content-wrap section { border-bottom: 1px solid #c6c6c6; }
    
    .headlargetext { -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
    
    div.team { margin-bottom: 0 !important; }
	
	.with_aside .sections_group .entry-content { padding-right: 0; padding-top: 0; }
	
	.crp_related { width: 100%; margin-left: 0; }
	.crp_related ul li { float: none; width: 100% !important; margin-right: 0; }
	
	.wpb_wrapper .wpcf7-form { margin-left: 0; }
	
	#Content .gallery .gallery-item { width: 49%; margin-right: 1% !important; margin-bottom: 10px !important; }
	
	body.archive h1.page-title, body.archive .taxonomy-description { display: block; float: none; width: 100%; margin-right: 0; }
	
	.cta .ctabild { width: 100%; float: none; }
	.cta .ctainfo { float: none; width: 87%; padding: 15px 5% 10px 8%; }
	.cta .toggleFormButton { margin-top: -5px; }
	.cta .toggleFormContainer { padding-top: 10px; }
	.ctauspbox .vc_column-inner { margin-top: 0; }
	.ctauspbox { width: 90%; } 
	
	.swissmadebadgefixed { display: none !important; }
	
	.solarrechner, .solarrechner .vc_column-inner { padding: 0 !important; }
	
	.aside_left .widget-area, .aside_right .widget-area { position: relative; }
	
	body.archive .archiveheaderbox { margin: 20px 0; }
    body.archive h1.page-title { float: none;  width: 100%; margin-right: 0; }
    body.archive .taxonomy-description { display: block; float: none; width: 100%; }
	
	#Content.faq-page .sections_group, #Content.faq-page .sidebar { float: none; width: 100%; }
	
	body .newsfeedbox img { margin-bottom: 30px; }
	
	#Footer .footer_copy .one { margin-bottom: 10px; }

}


@media screen and (max-width: 479px) {
    
    
   .headimageorvideo { min-height: 160px; }
   #menu > ul > li > a, a.button.action_button, #overlay-menu ul li a { font-size: 15px; }

}

