/*
Theme Name: 	PICTIBE
Theme URI: 		http://www.pictibe.de
Author: 		pictibe
Author URI: 	http://www.pictibe.de
Description:	pictibe
Template:		betheme
Version: 		1.6
*/

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

/*
body #Header_wrapper::after {
    background: #fbbc34;
    color: white;
    content: "✮✮✮ Aufgrund erhöhter Anfragenmenge, können wir Anrufe ohne Sprachnachricht nicht mehr bearbeiten. Bitte bevorzugt per E-Mail schreiben.  ✮✮✮";
    font-weight: 500;
    display: block;
    height: auto;
    line-height: 120%;
    padding: 15px 5%;
    width: 90%;
text-align: center;
} 

.snowContainer {
    position: fixed;
    z-index: 50;
    pointer-events: none;
    top: 0;
    left: 0;
height: 100%;
width: 100%;
} */

body { font-weight: 300 !important; }
p strong, p b, li strong, li b { font-weight: 600; }
h1, h2, h3, h4, h5, h6 { line-height: 130% !important; }
a.button { border-radius: 10px !important; font-size: 90%; }
span.button { cursor: pointer; display: inline-block; background: #6d1f7c; color: white; padding: 15px 20px; border-radius: 0 !important; font-size: 95%; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
span.button.bigger { font-size: 110%; padding: 25px 30px; }
span.button:hover { background: #ccc; color: #6d1f7c; }
code, q { white-space: normal; color: #6d1f7c; }

.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 .largetext, .whitecolor form.wpcf7-form .wpcf7-submit { color: white; }
.whitecolor a span.button { background: white !important; color: #6d1f7c !important; font-weight: 600; }
.whitecolor a.button:hover span, .whitecolor a:hover span.button { background: #f7a600 !important; color: #6d1f7c !important; }
.whitecolor hr { background-color: white; color: white; }
span.largetext { font-size: 160%; font-weight: 300; line-height: 140%; }
span.largetext strong { font-weight: 600; }
span.headtext { font-size: 260%; line-height: 120%; }
span.headtext strong { font-weight: 500; }
span.colored, li.colored { color: #6d1f7c; }
span.largetextbig { font-size: 350%; line-height:90%; }
.mehrzeilenabstand br { margin-bottom: 20px; }
.smallertext, small { font-size: 80%; line-height: 130%; display: block; }
.smallertext h1, .smallertext h2, .smallertext h3, .smallertext h4 { font-size: 100%; }
p { margin: 0 0 20px 0; }
#Content a { border-bottom:1px solid grey; }
#Content a.vc_single_image-wrapper { border: 0; }
#Content a:hover { text-decoration: none; border-bottom:1px solid black; }
#Content .image_wrapper a { border: 0; }
table th { font-weight: 500; font-size: 90%; line-height: 130%; }
body table th, body table td { padding: 5px; }
#Content table th, #Content table td { text-align: left; }
#Content .wpb_wrapper ul { margin: 20px 0 20px 20px; }
#Content .wpb_wrapper ul.vc_tta-tabs-list { margin-bottom: 0; }
img.alignleft { margin: 0 30px 15px 0; }
.wp-caption-text { font-size: 70%; }

.wpb_wrapper ul, .wpb_wrapper ol { margin-left: 15px; }
.wpb_wrapper ul li, .wpb_wrapper ol li { list-style: square; margin-bottom: 5px; }

.wpb_single_image .vc_single_image-wrapper, .wpb_gmaps_widget .wpb_map_wraper, div.wpcf7 { margin-bottom: 0; }

.text-logo a { font-family: "Roboto", Arial, Tahoma, sans-serif !important; font-weight: 400 !important; color: black !important; font-size: 28px !important; }


.ulp-window-container .ulp-layer strong { font-weight: bold !important; }


/* TOP BAR */
#Top_bar .top_bar_left .text-logo #logo { color: white !important; }
#Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .top_bar_left .text-logo #logo { color: black !important; }
#Top_bar.is-sticky { opacity: 1 !important; }


#Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title { text-transform: none !important; font-weight: 600 !important; } 
#Top_bar .menu li { font-size: 85%; }
#Top_bar .menu li ul li { font-size: 90%; width: 280px; }
#Top_bar .menu li ul li ul.mfn-megamenu li { font-size: 90%; }
#Top_bar .menu li ul li ul li.current_page_item a { font-weight: bold; color: #6d1f7c; }
ul.mfn-megamenu { padding: 5px 0; background-image: none !important; }
#Top_bar .menu li ul li a { border: 0; padding: 8px 10px 8px 20px; }

#Top_bar .menu .navihide { display: none !important; visibility: hidden !important; }

#Top_bar a.responsive-menu-toggle { width: auto; }

#Top_bar .search_wrapper input[type="text"] { color: black; }

#Top_bar .top_bar_right a.button.action_button { margin-left: 10px; background: #fbbc34; }
#Top_bar .top_bar_right a.button.action_button:hover { color: black; }


/* MENU EXTRAS */
.menu-label {
    position: absolute !important;
    bottom: 95%;
    white-space: nowrap;
    z-index: 1;
    display: inline-block;
    margin-left: -5px;
    padding: 2px 4px;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-transition: opacity .3s ease,color .25s ease,background-color .25s ease;
    transition: opacity .3s ease,color .25s ease,background-color .25s ease;
	background: #6d1f7c;
}
span.menu-label {
    color: #fff;
    line-height: 12px !important;
    letter-spacing: .3px;
    font-size: 9px;
    font-weight: 600;
	padding: 4px !important;
}
.menu-label::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
	border-color: #6d1f7c;
    border-width: 4px 7px 0 0;
    border-top-color: transparent;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}
.menu-label-orange { background: #fbbc34; }
.menu-label-orange::before { border-color: #fbbc34; }


body #Side_slide #menu ul li { font-size: 90%; }
body #Side_slide .extras .action_button { background: #fbbc34; }


/* COOKIE */
#cookie-notice .cookie-notice-container { padding: 2.5% 5%; max-width: 90%; font-size: 85%; line-height: 130%; }
#cookie-notice a.button { margin-bottom: 0; padding: 8px 12px; font-weight: 600; }
#cookie-notice #cn-notice-text { display: block; font-size: 120%; line-height: 135%; margin-bottom: 15px; }
#cookie-notice #cn-notice-text a { color: white; text-decoration: underline; }
#cookie-notice #cn-accept-cookie { background: #fbbc34; color: white; font-size: 140%; }
#cookie-notice #cn-refuse-cookie { background: none !important; color: white; font-weight: 300; font-size: 90%; border-radius: 0 !important; }
#cookie-notice #cn-more-info { background: transparent; color: white; }


/* SUBHEADER */
body #Subheader { background-color: #6d1f7c; }
#Subheader ul.breadcrumbs { font-size: 0.8em !important; line-height: 130%; }


/* REFERENZEN SINGLE PORTFOLIO */
body.single-portfolio #Header_wrapper::after {
    background: #f2f2f2;
    color: #6d1f7c;
    content: "+++ Bitte beachten Sie, dass wir den Bereich der Referenzen derzeit überarbeiten! +++";
    font-weight: 500;
    display: block;
    height: auto;
    line-height: 120%;
    padding: 15px 5%;
    width: 90%;
text-align: center;
}
body.single-portfolio .column.one.single-photo-wrapper.image { display: none; }

body.single-portfolio .vc_row-no-padding .wpb_single_image .vc_figure, body.single-portfolio .vc_row-no-padding .wpb_single_image .vc_single_image-wrapper, body.single-portfolio .vc_row-no-padding .wpb_single_image img { width: 100%; }

.single-portfolio #Subheader .title, .single-portfolio .post-meta, .single-portfolio .project-description { display: none; }


/* PORTFOLIO Grids */
ul.portfolio_grid { margin-left: 0; }
ul.portfolio_grid li { list-style: none; margin-bottom: 0; }


.section-border-bottom { border-bottom: 1px solid rgba(0,0,0,.1); }


body:not(.template-slider) #Header_wrapper { background-repeat: repeat; }


.hover_color_wrapper:hover h4 { color: white; }


/* TEAM */
.team .desc_wrapper p.subtitle { font-size: 90%; line-height: 130%; }


/* TABS */
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-violet .vc_tta-tab a, .wpb-js-composer #Content .vc_tta-color-violet.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading { background-color: #6d1f7c; border-bottom: 0 !important; }
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-violet .vc_tta-tab.vc_active a, .wpb-js-composer .vc_tta.vc_general.vc_tta-color-violet .vc_tta-tab a:hover, .wpb-js-composer #Content .vc_tta-color-violet.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer #Content .vc_tta-color-violet.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover { background-color: #fbbc34; }
.wpb-js-composer #Content .vc_tta.vc_general .vc_tta-panel-body, .wpb-js-composer #Content .vc_tta.vc_general.vc_tta-color-violet .vc_tta-tab .vc_tta-panels .vc_tta-panel-body { padding-top: 40px !important; }


/* Bilder bei ganzer Breite auf 100% */
.vc_row-no-padding .wpb_single_image .vc_figure, .vc_row-no-padding .wpb_single_image .vc_single_image-wrapper, .vc_row-no-padding .wpb_single_image img { width: 100%; }


/* POS INFO SEITE */
body.page-id-1522 .wpb_text_column { padding: 30px; border: 2px solid #ccc; }



/* SIDEBAR */
#text-10 { border: 2px solid #6d1f7c; padding: 0; }
#text-10 p, #text-10 span { display: block; padding: 15px 15px 0 15px; text-align: center; }
#text-10 .mailpoet_form p { padding: 0; }
#text-10 .mailpoet_form input { width: 100% !important; margin-bottom: 0; }


/* PRICING TABLE */
#rpt_pricr { margin: 30px 0 0 0; }
/* #rpt_pricr::after { display: block; content: 'Alle Preise in Euro netto zzgl. USt.'; font-size: 70%; text-align: center; color: gray; }
.rpt_plans .rpt_plan .rpt_title, .rpt_plans .rpt_plan .rpt_foot { border: 0 !important; border-radius: 0; background: #ccc !important; color: black !important; }*/
.rpt_plans .rpt_plan .rpt_title { text-align: center !important; font-size: 17px; font-weight: 600; text-transform: uppercase; line-height: 140%; }
.rpt_plans .rpt_plan .rpt_head { background: #71427a;
background: -moz-radial-gradient(center, ellipse cover,  #71427a 0%, #6d1f7c 100%);
background: -webkit-radial-gradient(center, ellipse cover,  #71427a 0%,#6d1f7c 100%);
background: radial-gradient(ellipse at center,  #71427a 0%,#6d1f7c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71427a', endColorstr='#6d1f7c',GradientType=1 );  }
.rpt_plans .rpt_plan .rpt_head .rpt_price { font-size: 40px; line-height: 140%; }
.rpt_plans .rpt_plan .rpt_head .rpt_description { padding-bottom: 15px; margin-top: -10px; color: white; }
.rpt_plans .rpt_plan .rpt_head .rpt_price .rpt_currency { top: 0; font-size: 20px; }
.rpt_plans .rpt_plan .rpt_features { background: #f9f9f9; padding-top: 10px; }
.rpt_plans .rpt_plan .rpt_features .rpt_feature { font-size: 85%; line-height: 145%; padding: 10px; }
.rpt_plans .rpt_plan .rpt_recurrence { font-size: 85% !important; color: white !important; line-height: 130% !important; padding: 20px 20px 0 !important; }
.rpt_style_basic .rpt_recommended_plan { box-shadow: 0 0 35px 2px rgba(0,0,0,.2) !important; }
.rpt_style_basic .rpt_recommended_plan .rpt_title, .rpt_style_basic .rpt_recommended_plan .rpt_foot { background: #6d1f7c !important; color: white !important; }
.rpt_style_basic .rpt_recommended_plan .rpt_head { border-top: white solid 2px !important; }
.rpt_plans .rpt_plan .rpt_foot { background: #6d1f7c !important; color: white !important; padding: 18px 10px; font-weight: 600; text-transform: uppercase; }
.rpt_plans .rpt_plan .rpt_foot:hover { background: #fbbc34 !important; }


/* ICONS */
#Content .vc_icon_element-background-color-orange.vc_icon_element-background { background-color: #fbbc34; }


/* ---- CTA ---- */
.cta { background: #6d1f7c; color: white !important; margin-bottom: 15px; }
.cta a { color: white; text-decoration: none !important; }
.cta a:hover { color: white; text-decoration: underline !important; }
.cta img { float: left; margin:0 15px 0 0;width: 30%; } 
.cta .ctainfo { float: left; width: 60%; padding: 13px 13px 0 13px; }
.cta .ctainfo p { margin-bottom: 0; line-height: 140%; color: white !important; padding: 8px 0; }
.cta a, .cta a:link { color:white; text-decoration: underline; }

.wpb_column.vc_col-sm-5 .cta .ctainfo, .wpb_column.vc_col-sm-4 .cta .ctainfo { padding-top: 5px; }

.sidebar .cta img, .vc_col-sm-4 .cta img { float: none; margin: 0; width: 100%; }
.sidebar .cta .ctainfo, .vc_col-sm-4 .cta .ctainfo { float: none; width: 90%; padding: 5px 10px 10px 20px; }

/* VIDEO */
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin: 20px 0 15px 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* DIENSTLEISTUNGEN */
ul#menu-dienstleistungen { list-style: none; margin: 0; }
ul#menu-dienstleistungen li { list-style: none; margin: 0; float: left; padding: 2px 25px 3px 0; }
ul#menu-dienstleistungen li a { border: none; font-size: 110%; }
ul#menu-dienstleistungen li.bolder a { font-weight: 600; }

/* TESTIMONIALS */
.testimonials_slider .hr_dots { display: none; }
.testimonials_slider ul li { padding: 0 !important; }
.testimonials_slider ul li div { padding: 0 !important; text-align: left !important; overflow: auto; }
.testimonials_slider ul li div blockquote { margin: 0; font-style: normal; top: 0; }
.testimonials_slider .testimonials_slider_ul li { list-style: none !important; }
.testimonials_slider .testimonials_slider_ul li .bq_wrapper { margin-bottom: 10px; }
.testimonials_slider .testimonials_slider_ul li .author h5 { color: grey; }
.testimonials_slider a.button { background-color: none !important; background: none !important; }

.button.button_js.slider_prev, .button.button_js.slider_next { border: 0 !important; border-radius: none; box-shadow: none !important; top: 100%; }
.button.button_js.slider_prev span, .button.button_js.slider_next span { padding: 5px; }
.button-stroke a.button, .button-stroke a.button .button_icon i, .button-stroke a.tp-button { color: #ccc !important; }


/* FORMULAR */
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 { width: 100%; box-shadow: none !important; font-size: 90%; border-bottom: 1px solid #dbe1ec !important; }
form.wpcf7-form .wpcf7-submit { background: none; color: black; font-size: 120%; text-align: left; padding: 0; width: auto; border: 1px solid black; padding: 12px 20px; transition: all 0.2s ease-in; } 
form.wpcf7-form .wpcf7-submit::after { content: '➾' !important; }
form.wpcf7-form .wpcf7-submit:hover { background: #6d1f7c; color: white; border: 1px solid #6d1f7c; }

.wpcf7-mailpoetsignup input, .wpcf7-acceptance input { float: left; margin-right: 5px; }
.wpcf7-mailpoetsignup label, .wpcf7-acceptance label { font-weight: normal; font-size: 85%; line-height: 120%; }
.wpcf7-acceptance label { font-size: 100%; }
.wpcf7-acceptance span.wpcf7-list-item { margin-left: 0; }

.vc_row.whitecolor form.wpcf7-form .wpcf7-submit { border: 1px solid white; padding: 8px 15px; transition: all 0.2s ease-in; }
.vc_row.whitecolor form.wpcf7-form .wpcf7-submit:hover { background: white; color: #6d1f7c; border: 1px solid white; }

form.wpcf7-form .wpcf7-form-control-signature-wrap { border: 1px solid #dbe1ec; }

#wpcf7-f2268-p2269-o1 input { border: 1px solid #dbe1ec; }
#wpcf7-f2268-p2269-o1 .wpcf7-submit { margin: 0 auto; width: 200px; display: block; text-align: center; background: #dbe1ec; }


/* KOMMENTARFUNKTION */
div.comments { padding: 20px; border: 3px solid #6d1f7c; margin: 40px 0; }
div.comments #respond { margin-bottom: 0; }
div.comments #respond label { font-weight: 400; font-size: 90%; }
#comments > :first-child { border: 0; }


/* MAILPOET */
div.mailpoet_form { margin-bottom: 0; }
div.mailpoet_form .mailpoet_paragraph .largetext { font-size: 140%; line-height: 130%; display: block; margin-bottom: 10px; }
div.mailpoet_form .mailpoet_paragraph strong { font-weight: 600 !important; }
div.mailpoet_form .mailpoet_paragraph small { font-size: 70%; line-height: 130%; font-weight: normal; }
div.mailpoet_form .mailpoet_checkbox_label { font-size: 80% !important; line-height: 130% !important; font-weight: normal !important; }
div.mailpoet_form input.mailpoet_text { border: 1px solid #cfcfcf !important; }
#mailpoet_form_1 .mailpoet_paragraph, #mailpoet_form_2 .mailpoet_paragraph, #mailpoet_form_3 .mailpoet_paragraph { display: inline-block; margin-bottom: 5px; }
.mailpoet_paragraph .mailpoet_submit { font-size: 94%; margin-left: -5px; background: #f7a600; border: 1px solid #6d1f7c; transition: all 0.2s ease-in; }
.mailpoet_paragraph .mailpoet_submit:hover { background: #6d1f7c; border: 1px solid #f7a600; }
div.mailpoet_form .parsley-errors-list { position: absolute; background: red; padding: 8px 8px 0 8px; list-style: none; margin: -10px 0 0 0; }

#mailpoet_form_2, #mailpoet_form_14 { border: 8px solid #f7a600; padding: 10px 25px 15px 25px; }

.vc_row.whitecolor .mailpoet_paragraph .mailpoet_submit { border: 1px solid white; }
.vc_row.whitecolor .mailpoet_paragraph .mailpoet_submit { border: 1px solid #f7a600; }

.ulp-window #mailpoet_form_2 { border: 0; padding: 0; }
.ulp-window #mailpoet_form_2 p, #mailpoet_form_14 p { line-height: 140%; margin-bottom: 10px; }
.ulp-window input { margin-bottom: 5px !important; }


/* NEWSLETTER2Go */
.nlgo .formcontainer .row { display: block; margin-bottom: 10px; clear: both; }
.nlgo .formcontainer input { margin-bottom: 5px; }
.nlgo .formcontainer .button { font-size: 90%; background: #f7a600; margin: 0 0 15px 0 !important; }
.nlgo .formcontainer .button:hover { background: #f7a600; color: black !important; }
.nlgo .formcontainer small { display: block; margin-top: 5px; }

.nlgopopup form, .nlgopopup form table td, .nlgopopup form p, .nlgopopup form a { color: #666666 !important; }
.nlgopopup form table td { border: 0 !important; padding: 0 !important; }
.nlgopopup form input { margin-bottom: 5px; }
.nlgopopup form button { margin: 5px 0 15px 0 !important; background: #6d1f7c !important;  }
.nlgopopup form button:hover { background: #f7a600 !important; color: black !important; }


/* POSTS BLOG */
body.with_aside .sections_group { width: 56%; }
.post-nav { background: none; }
body.with_aside .sidebar .widget { padding-bottom: 15px; margin-bottom: 15px; }
body.with_aside .widget-area::before { background: none; }

body.single-post.with_aside #Content { background: #f2f2f2; }
body.single-post.with_aside .sections_group, body.single-post.with_aside .widget-area { background: white; padding: 35px 5%; }
body.single-post.with_aside #Content .section.the_content h2, body.single-post.with_aside #Content .section.the_content h3, body.single-post.with_aside #Content .section.the_content h4 { margin-top: 40px; }
body.single-post.with_aside #Content .section.the_content ul, body.single-post.with_aside #Content .section.the_content ol { margin-bottom: 40px; }

body.single-post.with_aside #Content .section.the_content p { line-height: 170%; }
body.single-post.with_aside #Content .section.the_content p strong, body.single-post.with_aside #Content .section.the_content p b, body.single-post.with_aside #Content .section.the_content li strong, body.single-post.with_aside #Content .section.the_content li b { font-weight: 600; }
body.single-post.with_aside #Content .section.the_content hr { margin: 40px 0 35px 0; }

body.single-post.with_aside #Content h1 { font-size: 140%; line-height: 140%; font-weight: 600; }
body.single-post.with_aside #Content .section.the_content blockquote { font-size: 160%; line-height: 140%; color: #6d1f7c; }
body.single-post.with_aside #Content .section.the_content span.largetext, body.single-post.with_aside #Content .section.the_content .cta { margin: 30px 0; }

body.single-post.with_aside #Content h1, body.single-post.with_aside #Content h2, body.single-post.with_aside #Content h3, body.single-post.with_aside #Content h4, body.single-post.with_aside #Content h5, body.single-post.with_aside #Content h6, body.single-post.with_aside #Content h1 a, body.single-post.with_aside #Content h2 a, body.single-post.with_aside #Content h3 a, body.single-post.with_aside #Content h4 a, body.single-post.with_aside #Content h5 a, body.single-post.with_aside #Content h6 a { color: #6d1f7c; text-decoration: none; border: 0; }
body.single-post.with_aside #Content h1 a:hover, body.single-post.with_aside #Content h2 a:hover, body.single-post.with_aside #Content h3 a:hover, body.single-post.with_aside #Content h4 a:hover, body.single-post.with_aside #Content h5 a:hover, body.single-post.with_aside #Content h6 a:hover { color: #fbbc34; }

body.single-post.with_aside #Content .section.the_content .content_video { margin: 10px 0 20px 0; }

#Filters .filters_buttons li.authors, .post-desc-wrapper .post-footer { display: none; }

body.single-post .type-post div.comments { width: 90% !important; margin: 40px 20px; }

/* TOC Table of Content */
#toc-np-container li.header-level-1 { font-weight: 300; }
#toc-np-container ul { margin: 10px 0 0 15px !important; }
#toc-np-container ul li { list-style: square; }
#toc-np-container ul li a { border: 0 !important; }


/* TAG-SEITEN */
body.archive.tag #Subheader .title { font-size: 130%; float: none; width: 100%; /* content: 'Seiten und Blogartikel zum Thema: '; */ }
body.archive.tag #Subheader p { color: white; font-size: 90%; }
body.archive.tag #Content h2 a { text-decoration: none; border: 0; }

.category_description, .tag_description { padding: 30px 30px 0 30px; }
.category_description a, .tag_description a { text-decoration: underline !important; }

body.single-post .section-post-about { margin-top: 30px; }
.author-box-wrapper .desc { font-size: 85%; line-height: 150%; }


body .section-post-related a { text-decoration: none; border: none !important; }
body .section-post-related .button { display: none; }

body .headimagebox { margin-top: -30px !important; 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: 25px !important; padding-left: 35px !important; margin-top: -70px; font-size: 85%; color: #222; line-height: 150%; font-weight: 500; }
body .headbox h1 { font-size: 200%; line-height: 140%; }


/* Flow Flow */
.ff-item-cont::after {
    content: "© Grafik/Bild: Seiteninhaber der verlinkten Seite/Beitrag (falls nicht anders angegeben. Es wurde keine Kopie außerhalb von facebook erzeugt (=externer Link).";
    display: block;
    margin-top: 10px;
    padding: 5px;
border-top: 1px solid #f2f2f2;
font-size: 50%;
line-height: 120%;
}


.accordion .question .title { font-size: 90%; }

body.page #Content blockquote { font-size: 160%; line-height: 140%; color: #6d1f7c; }


.prefooterlogos { padding: 50px 0; text-align: center; }
.prefooterlogos img { width: 100%; max-width: 100%; margin: 10px auto; }

#Footer .footer_action { background: #6d1f7c; text-align: left !important; }
#Footer .footer_action .column.one { margin-bottom: 0; }
#Footer .footer_action .rightcolumn { margin-top: 50px; }
#Footer .footer_action .mailpoet_form { background: none; padding: 0; }
#Footer .footer_action .mailpoet_form input { width: 100%; }
#Footer .footer_action .mailpoet_form input.mailpoet_checkbox { width: 15px; }


#Footer #text-2 { padding-bottom: 0; }
#Footer { font-size: 80%; line-height: 160%; }
#Footer .whitecolor a { color: white; }
#Footer .footer_copy { font-size: 80%; }
#Footer .footer_copy .one { margin-bottom: 50px; }
.footerheadline { font-size: 130%; line-height: 140%; font-weight: 400; color: #000000; }
.menu-googlemenue-container ul, .menu-googlemenue-container ul li { background: none; list-style: none; margin: 0; padding: 0; }
.menu-googlemenue-container ul li { margin-right: 8px; }
.menu-googlemenue-container ul li a { padding: 0; }
#Footer .widget_archive ul, #Footer .widget_nav_menu ul { list-style-type: none; padding: 0; background: none; padding: 0 !important; }
#Footer .widget_archive ul li a, #Footer .widget_nav_menu ul li a { padding: 4px 0; }
#Footer .menu li a { font-size: 90%; }


/* DIGIMEMBER KURSE ACADEMY */
body.page.dbg-lay-id-1634 #Footer .widgets_wrapper, body.page.dbg-lay-id-1634 .top_bar_right { display: none; }
body.page.dbg-lay-id-1634 #Top_bar .menu > li > a span:not(.description) { font-size: 110%; }

.ncore_user_form_container.digimember_login form:before { content: 'Jetzt anmelden:'; font-size: 150%; color: #6d1f7c; font-weight: bold; }
.ncore_user_form_container.digimember_login form { border: 1px solid #6d1f7c; padding: 25px 25px 5px 25px; margin-bottom: 30px; }
.ncore_user_form_container.digimember_login .button { border-radius: 10px !important; background: #6d1f7c !important; margin: 0 !important; }
.ncore_user_form_container.digimember_login .button:hover { background: #fbbc34 !important; }

body.parent-pageid-1683 .wpb_video_widget /* ,  body.parent-pageid-1683 .wpb_video_wrapper */ { margin-bottom: 0; }
body.parent-pageid-1683 .widget-area { border: 0 !important; }
body.parent-pageid-1683 .widget-area .widget-title { text-align: center; }
body.parent-pageid-1683 .widget { margin-bottom: 20px; padding-bottom: 20px; }

.ncore_WidgetClass ul.menu li { margin-bottom: 6px; }
.ncore_WidgetClass ul.menu li a { display: block; font-size: 90%; font-weight: 400; line-height: 130%; padding: 6px 10px; background: #f2f2f2; border: 0 !important; }
.ncore_WidgetClass ul.menu li.current-menu-item a { background: #6d1f7c; color: white; }

#ncore_webpush_-3 { padding: 15px; border: 2px solid #6d1f7c; }
#ncore_webpush_-3 button { margin: 0 auto; display: block; }


body.parent-pageid-1612 span.button { background: #fbbc34 !important; color: #6d1f7c !important; padding: 30px 40px; font-size: 120%; font-weight: 600; }
body.parent-pageid-1612 span.button:hover { background: #6d1f7c !important; color: white !important; border: 2px solid white; }

body.parent-pageid-1612 .dropcap { display: block; float: none; margin: 0 auto; background-image: none; }


div.bewertungsblase::after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: #fbbc34 transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -15px;
    left: 47%;
}
div.bewertungsblase {
    background: white;
    border: 3px solid #fbbc34;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	padding: 25px;
    position: relative;
	font-size: 100%;
	line-height: 140%;
	margin-bottom: 20px;
}
span.bewertungname { display: block; text-align: center; font-size: 90%; line-height: 140%; font-weight: bold; color: #fbbc34; }


/* POS SEITEN */
body.parent-pageid-1038 #Footer .widgets_wrapper, body.parent-pageid-1038 #Top_bar, body.parent-pageid-1038 .addthis-smartlayers { display: none !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_video_wrapper { margin-bottom: 0; }
.borderboxes .wpb_column .vc_column-inner .wpb_text_column { padding: 0 30px; }
.borderboxes .wpb_column .vc_column-inner .headlargetext { font-size: 125%; 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; }

.borderboxes.ohnebild .wpb_column .vc_column-inner .wpb_text_column { padding: 30px 30px 10px 30px; }


/* FLORIAN IBE */
.florianibesocialbuttons a { display: inline-block; padding: 5px 15px; margin-right: 5px; color: white !important; border: 0 !important; font-weight: 400; }
.florianibesocialbuttons a:hover { text-decoration: none !important; border: 0 !important; font-weight: 600; }
.florianibesocialbuttons a.fb { background: #3b5999; }
.florianibesocialbuttons a.insta { background: #4c68d7; }
.florianibesocialbuttons a.youtube { background: #cd201f; }




@media only screen and (max-width: 768px) {
    
    body h1 { font-size: 160%; }
    body h2 { font-size: 130%; }
    span.largetext { font-size: 130%; font-weight: 300; line-height: 140%; }
    span.headtext { font-size: 130%; line-height: 120%; }
	
	body.page #Content blockquote { font-size: 110%; line-height: 150%; }
    
    body #Top_bar, body #Action_bar { background: #6d1f7c !important; }
    body .top_bar_right { display: none; }
    
    #Top_bar #menu { border-top: 1px solid white; }
    #Top_bar #menu, #Top_bar .menu > li ul { background: #6d1f7c !important; }
    #Top_bar .menu > li > a, #Top_bar #menu ul li.submenu .menu-toggle, #Top_bar .menu > li ul a { color: white !important; }
    #Top_bar #menu ul li.submenu .menu-toggle { opacity: 1 !important; }
    
    body #Header_wrapper #Subheader { padding: 20px 0 !important; }
	
	body .headimagebox { margin-top: -30px !important; padding-top: 120px !important; padding-bottom: 120px !important; }
	
	
	body.single-post.with_aside .sections_group, body.single-post.with_aside .widget-area, body.with_aside .sections_group { width: 90% !important; margin: 0 auto; padding: 35px 5% !important; }
	body.with_aside .section_wrapper { padding: 0 !important; }
	
	.section-post-related .post-related { margin-bottom: 40px; }
	body.single-post .type-post div.comments { width: 86% !important; margin: 0 !important; }

	.cta img { float: none; width: 100%; margin: 0; }
    .cta .ctainfo { float: none; width: 100%; padding: 10px 20px; }

	#cookie-notice.cn-bottom { bottom: 30px !important; }
	
	span.button { display: block; text-align: center; margin: 5px 0; }
	
	#Content .gallery .gallery-item { width: 50%; }
	#Content .gallery .gallery-item:nth-child(2n+1) { clear: both !important; }
	#Content .gallery-columns-3 .gallery-item:nth-child(3n+1), #Content .gallery-columns-4 .gallery-item:nth-child(4n+1), #Content .gallery-columns-5 .gallery-item:nth-child(5n+1), #Content .gallery-columns-6 .gallery-item:nth-child(6n+1) { clear: none; }
	
	
	.florianibesocialbuttons a { display: block; padding: 8px 15px; margin: 0 0 8px 0; }
    
}



