/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/*Colors
red     #ff4242
lila    #95358c
beige #f5f0ec
taupe #e8e2dc
braun #403d39

*/

/* roboto-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/roboto-v47-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/roboto-v47-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/roboto-v47-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/roboto-v47-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





/* Abstände Elemente */
.no_margin_after { margin-bottom: 0 !important; }

 /*TYPO*/
@media (max-width:800px){
    * {
        hyphens: auto;
    }
}

/* Headlines */
body{
    font-family: 'Roboto', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
}
body,h1,h2,h3 h4,h5,p,ul,li {
    letter-spacing: 0.04em !important;
}
h2{
    line-height: 1.2em !important;
}
.wpb_text_column h3 {
    font-size: 21px;
    line-height: 1.4em;
    margin-bottom: 0 !important;
    padding-top: 3px !important;
}
strong {
    /*font-family: 'Roboto 600', Helvetica, sans-serif;*/
    font-family: 'Roboto', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 600;
}
/* Buttons */
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    border-color: #95358c;
    background-color: #95358c;
}
/* CTA Button */
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg{
    /*font-family: 'Roboto 700', Helvetica, sans-serif;*/
    font-family: 'Roboto', Helvetica, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px!important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
    font-size: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin-top: 3px;
}

/* iFrame */
.wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Header #695c55 */
#site-header-wrapper { position: absolute !important; background: none !important;}
#site-header { background: linear-gradient(180deg, rgba(105,92,85,0.5) 0%, rgba(105,92,85,0) 100%) !important; box-shadow: none !important; }
/*#site-header.shrink { background: linear-gradient(180deg, rgba(105,92,85,.7) 0%, rgba(105,92,85,0.1) 100%) !important; box-shadow: none !important;}*/
/*.top-area { border-bottom: 0 !important; }*/
/*.top-area h1 { border-bottom: 0 !important; }*/

/* Hamburger Menu */
#primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-1, #perspective-menu-buttons .menu-toggle .menu-line-2, #perspective-menu-buttons .menu-toggle .menu-line-3,
#perspective-menu-buttons .perspective-toggle .menu-line-1, #perspective-menu-buttons .perspective-toggle .menu-line-2, #perspective-menu-buttons .perspective-toggle .menu-line-3 {background: #fff;}
#primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-1, #perspective-menu-buttons .menu-toggle .menu-line-2, #perspective-menu-buttons .menu-toggle .menu-line-3{ width: 22px !important;}
#primary-navigation .menu-toggle .menu-line-2, #perspective-menu-buttons .menu-toggle .menu-line-2 {top: 15px !important;}
#primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-3 {top: 21px !important;}

/* Navigation & Header*/
#primary-menu.no-responsive {
    white-space: nowrap;
    display: block;
    margin: 0 0 0 40px;
}
#primary-menu.no-responsive .sub-menu{
    text-align: left;
}
.main-menu-item.active,
#primary-menu.no-responsive>li.menu-item-current>a,
#primary-menu.no-responsive>li.menu-item-active>a {
    color: #ffffff !important;
    text-decoration: underline !important;
}
.current-menu-parent a {
    text-decoration: underline !important;
}
#primary-menu a {
    font-weight: bold !important; letter-spacing: 0.06em !important;
}
.header-style-3 #primary-menu.no-responsive > li > a{
    padding: 0 20px !important;
}
#primary-menu.no-responsive > li ul {
    width: 260px;
}
#primary-menu.no-responsive ul.sub-menu{
    padding-top: 15px !important; background: linear-gradient(0deg, rgba(64,64,64,0.95) 90%, rgba(64,64,64,0.15) 100%) !important;
}
#site-header.shrink #primary-menu.no-responsive ul.sub-menu{
    background: linear-gradient(0deg, rgba(64,64,64,0.95) 90%, rgba(64,64,64,0.15) 100%) !important;
}

#primary-menu.no-responsive .menu-item-current ul.sub-menu{ top: 103% !important; }
#primary-menu.no-responsive > li > ul > li > a { background: none !important; }
#primary-menu.no-responsive ul > li { border-top: 0 !important; }
#primary-menu.no-responsive ul.sub-menu { border: 0 !important; }
#primary-menu.no-responsive ul.sub-menu a{ text-decoration: none !important; }


/* mobile MENU */
#primary-navigation.responsive #primary-menu li > a {
    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em!important;
}
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive .mobile-menu-slide-wrapper,
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu,
#primary-navigation.responsive #primary-menu > li > a{
    background-color: #f5f0ec!important;
}
#primary-navigation.responsive #primary-menu > li > a{
    color: #000000!important;
}
#primary-navigation.responsive #primary-menu > li > ul > li > a{
    background-color: #ffffff!important;
}
#primary-navigation.responsive #primary-menu li.menu-item-widgets .menu-item-socials a{
    color: #403d39!important;
}
#primary-navigation.responsive #primary-menu > li.menu-item-current.opened > ul > li > a{
    text-decoration: none!important;
}
#primary-navigation.responsive #primary-menu > li.menu-item-current.opened > ul > li.menu-item-active > a{
    text-decoration: underline!important;
}
/* responsive MENU */
@media (min-width: 1800px) {
    #primary-menu.no-responsive {
        text-align: right;
    }
}
@media (min-width: 1400px){
    #site-header > .container {width: 1800px;}
}
@media (max-width: 1600px) and (min-width: 1400px){
    .header-style-3 #primary-menu.no-responsive > li > a{
        padding: 0 10px !important;
    }
}
@media (min-width: 1212px) and (max-width: 1399px) {
    #site-header >.container {
        width: 1400px!important;
    }
    #site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title, #site-header .header-main:not(.header-layout-fullwidth_hamburger) .primary-navigation, #site-header .header-main:not(.header-layout-fullwidth_hamburger) #perspective-menu-buttons{
        display: block;
        text-align: center;
    }
}
@media (max-width: 1399px) and (min-width: 980px){
    #site-header .primary-navigation{text-align: center; !important;}
    #primary-menu.no-responsive {margin: 0 ;text-align: center;!important;}
    #primary-menu.no-responsive ul.sub-menu > li {text-align: left;!important;}
    .header-style-3 #primary-menu.no-responsive > li > a{padding: 0 10px !important;}
}
@media (max-width: 1279px) and (min-width: 980px){
    .header-style-3 #primary-menu.no-responsive > li > a{padding: 0 5px !important;}
    .site-header .container{
        padding-left: 11px;
        padding-right: 11px;
    }
}
@media (max-width: 1399px) and (min-width: 1280px){
    .header-style-3 #primary-menu.no-responsive > li > a{padding: 0 5px !important;}
}
/* Language Switcher */
/*.header-style-3 #primary-menu.no-responsive>li.wpml-ls-current-language{ text-decoration: underline;}*/
/*.header-style-3 #primary-menu.no-responsive>li.wpml-ls-menu-item>a{ padding: 0 2px !important;}*/
/*.header-style-3 #primary-menu.no-responsive>li.wpml-ls-menu-item.wpml-ls-first-item>a { padding: 0 6px 0 40px !important;}*/
/*.header-style-3 #primary-menu.no-responsive>li.wpml-ls-menu-item.wpml-ls-first-item:after {content: "";position: absolute;z-index: 1;border-right: 1px solid #fff;display: block;top: 40%;right: 2px;height: 20px;*/
/*}*/

/*  HEADER  */
/* Headerfotos */
/*.header_img_layer { z-index: 200; position: absolute; width: 100%; width: 100vw; min-height: 95vh; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: linear-gradient(180deg, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.9) 85%) !important;}*/
/*.entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 { padding-bottom: 3px; }*/
/*.entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 h1 { font-weight: bold !important; }*/
/*.entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 h1,*/
/*.entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 h2,*/
.entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 p { color: #FFFFFF !important; }
/*.entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 h1 { margin-bottom: 20px; }*/
.headerImgGradient { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg, rgba(0,0,0,0.0) 50%, rgba(0,0,0,0.5) 75%) !important;}

@media (min-width: 1200px) {
    .entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 h1 { font-size: 59px !important; line-height: 1.1em !important; }
    .entry-content.post-content div.vc_row[data-vc-full-width="true"] .vc_column_container.vc_col-sm-12 p { font-size: 29px !important; line-height: 1.1em !important; }
}
/* Slider Home */
/*.n2-ss-slider h1, .n2-ss-slider h2, .n2-ss-slider h2 a { text-transform: uppercase !important; line-height: 2em; letter-spacing: 0.06em !important; }*/
/*.n2-ss-slider .n2-ss-layer-content[data-verticalalign=center] { justify-content: flex-end !important; padding-bottom: 30px !important; }*/
/*.n2-ss-section-main-content.n2-ss-layer-content.n2-ow { max-width: 1170px !important; margin: 0 auto; }*/
/*.n2-ss-slider .nextend-arrow-animated-fade { width:60px !important; height: 60px !important; padding: 100px 15px !important; }*/
/*.n2-ss-slider h1 { font-weight: bold !important; }*/


/*SliderFotos LayerSlider*/
/*.ls-wrapper { z-index: 200; position: absolute; width: 100%; width: 100vw; min-height: 95vh; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: linear-gradient(180deg, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.9) 85%) !important;}*/

/* Blockquote */
.gem-quote{
    padding: 30px 0 50px 0 !important;
}
.gem-quote.gem-quote-style-1 {
    padding: 30px 0!important;
    margin-bottom:0 ;
}
.gem-quote.gem-quote-style-1 blockquote{
    margin-bottom:20px;
}
/* Testimonials */
body .gem-testimonial-name{
    margin-bottom: 10px;
}
.gem-testimonials.size-small .gem-testimonial-image,
.gem-testimonials.size-medium .gem-testimonial-image{
    display: none;
}
body .gem-testimonial-text, body .testimonials-style-1-text,
.gem-testimonials .gem-testimonials-carousel-wrap .quote-color-added.gem-testimonial-wrapper p,
.gem-testimonials .gem-testimonial-text,
.gem-testimonials .gem-testimonial-text p{
    font-family: 'Roboto', Helvetica, sans-serif !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0!important;
}
@media (max-width: 500px) {
    .gem-testimonials .gem-testimonial-text{
        padding: 20px 0 0 0 !important;
    }
    .gem-testimonials .gem-testimonials .gem-prev, .gem-testimonials .gem-next{
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .gem-testimonials .gem-testimonial-text p{
        font-size: 16px;
        line-height: 1.3em;
    }
}

/* Logo slider */

.row .logo-carousel .vc_images_carousel .vc_carousel-control .icon-prev, .row .logo-carousel .vc_images_carousel .vc_carousel-control .icon-next{
    background-color: #e8e2dc;
}
.row .logo-carousel .vc_images_carousel .vc_carousel-control .icon-prev:hover, .row .logo-carousel .vc_images_carousel .vc_carousel-control .icon-next:hover{
    background-color: #95358c;
}
.row .logo-carousel .vc_images_carousel .vc_carousel-control .icon-prev:before,
.row .logo-carousel .vc_images_carousel .vc_carousel-control .icon-next:before {
    top:9px;
}

/* Toggle FAQ */
.vc_do_toggle.vc_toggle_simple {
    margin-bottom: 10px;
    border: 1px solid #95358c !important;
}
body .vc_toggle_title h4{
    /*font-family: 'Roboto regular', Helvetica, sans-serif;*/
    font-family: 'Roboto', Helvetica, sans-serif;
    font-weight: 400;
    color: #000000!important;
    text-transform: none !important;
}
.vc_toggle_title:first-child,
.vc_toggle + .vc_toggle .vc_toggle_title{
    padding:20px;
}
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title{
    padding-left: 40px !important;
}
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content{
    margin-top: 20px;
    margin-bottom: 10px;
    padding-right: 20px;
}
.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_icon::after,
.vc_toggle_color_violet.vc_toggle_simple .vc_toggle_icon::before {
    background-color: #95358c !important;
}
.vc_toggle_size_md.vc_toggle_simple.vc_toggle_title .vc_toggle_icon{
    height: 30px;
    width: 30px;
}
.vc_toggle_size_md.vc_toggle_simple:first-of-type .vc_toggle_title .vc_toggle_icon{
    top: calc(50%) !important;
}
.vc_toggle_size_md .vc_toggle_icon::before {
    height: 2px;
    width: 16px !important;
}
.vc_toggle_simple .vc_toggle_icon {
    margin-left: 6px !important;
}
.vc_toggle_size_md .vc_toggle_icon::after {
    height: 16px !important;
    width: 2px;
}

/* Images round */
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 10px!important;
}

/* Infoboxes */
.infoboxes .vc_column_container .vc_column-inner{
    border-radius: 30px;
}
.infoboxes .vc_column_container .wpb_row{
    margin-bottom: 0;
}
.gem-infotext{
    padding-bottom: 20px;
}
@media screen and (min-width:768px) and (max-width: 1024px){
    .gem-infotext-wrap {
        display: block !important;
    }
}

@media screen and (max-width:500px) {
    .gem-infotext-wrap {
        display: block !important;
    }
}

/* Listen */
.gem-list > ul{
    padding-left: 3em!important;
}
.gem-list > ul > li {
    margin-bottom: 1.3em!important;
}
.gem-list > ul > li:before {
    font-family: 'thegem-icons';
    font-style: normal;
    font-weight: normal;
    content: '\e601';
    font-size: 40px!important;
    vertical-align: top;
    display: inline-block;
    width: 21px;
    text-indent: -40px!important;
}
.gem-list.gem-list-color-7 > ul > li:before {
    color: #95358c!important;
}
/*
    === Styled List Home
*/
.bn_styles-list_home .gem-list.gem-list-type-double-arrow p{
    margin-top: -25px;
}
.bn_styles-list_home .gem-list.gem-list-type-double-arrow p strong:first-of-type{
    margin-left: 22px;
}
@media (min-width:768px) {
    .bn_styles-list_home .gem-list.gem-list-type-double-arrow p strong:first-of-type {
        margin-left: 20px;
    }
}
/*
    === Styled List Methodik
*/
.bn_styles-list_left .gem-infotext-wrap {
    display: flex !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .bn_styles-list_left .gem-infotext-wrap {
        display: flex !important;
    }
}

/*
    === Listen Leadership Trainings
*/
.bn_lists-2-col .gem-list{
    margin-bottom: 0!important;
}
.bn_lists-2-col .gem-list ul> li{
    margin-bottom: 30px!important;
}
.bn_lists-2-col .gem-list ul> li:last-child{
    margin-bottom: 0!important;
}

/*
    === Blog Index
*/
.main-content .blog-index {
    padding-top: 80px;
}
@media (min-width: 1024px) {
    .main-content .blog-index {
        padding-top: 120px;
    }
}
.blog-style-default.pagination-disable article {
    margin-bottom: 10px;
    padding-bottom: 20px;
}
.post-content .blog.blog-style-default .post-meta {
    margin-bottom: 0;
}
.post-template-default.single.single-post h1{
    color: #95358c;
}
.gem-button.gem-button-style-outline{
    /*font-family: 'Roboto 700', Helvetica, sans-serif;*/
    font-family: 'Roboto', Helvetica, sans-serif;
    font-weight: 700;
}
.gem-button.gem-button-style-outline:hover{
    color: #ffffff!important;
}
.post-meta-author{
    color: #000000;
}
.thegem-te-post-content li{
    margin-bottom: 10px;
}
.thegem-te-post-content h4{
    font-size: 20px;
}
/* Sidebar Index */
.sidebar {
    background-color: #1f3b3e ;
    padding-top:10px;
    padding-bottom:10px;
}
.textwidget .custom-html-widget .title-name,
.custom-html-widget .title-name{
    color: #ffffff !important;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.2em;
    margin-bottom: 30px;
}
.custom-html-widget h2{
    color: #ffffff !important;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2em;
    -moz-hyphens: manual !important;
    -ms-hyphens: manual !important;
    hyphens: manual !important;
    margin-top: 0;
    text-transform: none;
}
.blog-index .widget,
.aside-template .widget,
#ktv2-form-299152{
    color: #ffffff;
}
.blog-index .widget a, .widget .gem-pp-posts-item a,
.aside-template .widget a,
.wpb_widgetised_column p, #ktv2-form-299152 a{
    color: #f4f0eb;
}
body aside.widget h4{
    color: #ffffff;
}
.widget-title:after {
    color: #95358c !important;
    display: inline-block;
}
.post-4615 h1{
    color:#95358c;
}
h4.widget-title{
    font-family: 'Roboto 500', Helvetica, sans-serif;
}

/* -------- */
.blog.blog-style-classic-tiny .main-menu-item a{
    color: #e8e2dc;
}
.blog.blog-style-classic-tiny .main-menu-item a:hover{
    color: #95358c;
}
.gem-news-item-title a.reverse-link-color {
    font-size:18px;
    line-height:18px;
    color: #e8e2dc;
}
.thegem-te-post-navigation.post-arrows--square nav.post-navigation .meta-icon{
    color: #e8e2dc;
    background-color: #f4f6f7;
}
.blog-style-classic-tiny .gem-news-item-title {
    margin-top: 10px;
}
.widget.widget_categories>ul{
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.widget.widget_categories>ul>li{
    padding: 5px 0;
}
.widget.widget_categories>ul>li>a{
    color: #e8e2dc;
    padding-left: 0;
}
.widget .gem-pp-posts-date{
    display: none;
}

/* Blog
    === single-post
*/
.block-content{
    background-color: #F5F0ECFF!important;
}
.single.single-post .thegem-te-post-info.post-info--modern .post-info-item-cats a,
.single.single-post .thegem-te-post-info.post-info--modern .post-info-item-cats span,
.single.single-post .thegem-te-post-info.post-info--modern .post-info-item-cats-list a,
.single.single-post .thegem-te-post-info.post-info--modern .post-info-item-cats-list span{
    background-color: #e8e2dc;
}
.single.single-post .thegem-te-post-info.post-info--modern .post-info-item-cats a:hover,
.single.single-post .thegem-te-post-info.post-info--modern .post-info-item-cats-list a:hover{
    color: #95358c;
}
.single.single-post .thegem-te-post-title .post-title,
.post-template-default.single.single-post .custom-title-title h1.title-h1 {
    font-size: 40px;
    line-height: 40px;
    text-align:left;
}
.single-post h1.title-h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 30px;
}
.single.single-post .thegem-te-post-title h1.post-title{
    color: #95358c !important;
}
@media (max-width: 767px) {
    .single.single-post .thegem-te-post-title .aside-template .post-title,
    .post-template-default.single.single-post .custom-title-title h1.title-h1 {
        font-size: 24px;
        line-height: 26px;
        text-align:left;
    }
    .blog.blog-style-default h3{
        font-size: 24px;
        line-height: 26px;
    }
}
.blog .entry-title.title-h4{
    font-size: 20px;
    line-height: 28px;
}
.single-post .socials-sharing.socials.socials-colored-hover{
    padding: 10px 20px 20px 0;
}
.single-post .socials-sharing a.socials-item{
    background-color: #95358c;
    padding: 6px;
    border: 1px solid #95358c;
}
.single-post .socials-sharing a.socials-item:hover{
    background-color: #ffffff;
}
.blog.blog-style-justified-3x.justified-style-2 {
    padding-bottom: 0;
    margin-bottom: 0;
}
.blog.blog-style-justified-3x.justified-style-2 article{
    padding-right: 10px;
    padding-left: 10px;
}
.blog.blog-style-masonry article{
    padding-left: 11px;
    padding-right: 11px;
}
.blog-load-more .gem-button-separator-type-load-more .gem-button-separator-line{
    border-top: none;
    border-bottom: none;
}
.post-template-default.single.single-post .post-related-posts{
    margin-top: 35px;
    border-top: 1px solid #dfe5e8;
}
.sharing-popup{
    background-color: #efefef!important;
}
.sharing-popup .sharing-styled-arrow {
    fill: #efefef!important;
}
.sharing-popup .socials-sharing a.socials-item {
    color: #95358c;
}
/*
    === Newsletter w BG Image
*/
.newsletter-bg-img .wpb_text_column h3 {
    font-size: 25px;
}
.newsletter-bg-img #form-299152-wrapper .legal-text{
    color: #FFFFFF;
    font-size:12px;
    line-height:12px;
}
.newsletter-bg-img #form-299152-wrapper .legal-text a{
    color: #FFFFFF;
    text-decoration: underline;
}
.newsletter-bg-img #form-299152-wrapper .legal-text a:focus,
.newsletter-bg-img #form-299152-wrapper .legal-text a:hover{
    text-decoration: none;
}
.newsletter-bg-img p{
    margin: 0 0 0.5em 0;
}
.newsletter-bg-img #form-299152-wrapper input[type="text"]{
    padding: 5px 10px;
    margin-bottom:10px;
    border: 1px solid #ffffff;
    border-radius: 0;
    background-color: rgba(255,255,255,1);
}
.newsletter-bg-img #form-299152-wrapper input[type="text"]:focus,
.newsletter-bg-img #form-299152-wrapper input[type="text"]:hover{
    background-color:#ffffff;
}
.newsletter-bg-img #form-299152-wrapper input[type="submit"] {
    box-shadow: 0px 10px 14px -7px #ffffff;
    background:linear-gradient(to bottom, #95358c 5%, #8d141d 100%);
    background-color:#95358c;
    color:#ffffff;
    text-decoration:none;
    -webkit-transition: background 0.5s ease-out;
    -moz-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;
    border-radius: 0;
    margin: 20px 0 0 0;
}
.newsletter-bg-img #form-299152-wrapper input[type="submit"]:hover {
    box-shadow: 0 10px 4px -7px #ffffff;
    background:linear-gradient(to bottom, #8d141d 5%, #95358c 100%);
    background-color:#95358c;
}
@media (min-width: 1024px) {
    .newsletter-bg-img #form-299152-wrapper input[type="submit"] {
        margin: 10px 0 0 0;
        float: right;
    }
}
/*
    === Newsletter Sidebar Widget
*/
.textwidget.custom-html-widget #form-299350-wrapper{
    background-color: #FFFFFF;
    padding:5px 10px 20px 10px;
}
.textwidget.custom-html-widget #form-299350-wrapper,
#form-299350-wrapper .legal-text {
    color: #444;
}
.textwidget.custom-html-widget #form-299350-wrapper h4{
    color: #95358c;
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 0;
}
#form-299152-wrapper input[type="text"],
.textwidget.custom-html-widget #form-299152-wrapper input[type="text"] {
    padding: 5px 10px;
    background-color:#ffffff;
    border: 1px solid #95358c;
    border-radius: 0;
    margin-bottom: 10px;
}
.textwidget.custom-html-widget #form-299152-wrapper input[type="text"]:focus,
.textwidget.custom-html-widget #form-299152-wrapper input[type="text"]:hover{
    background-color:#f4f6f7;
}
#form-299152-wrapper input[type="submit"],
.textwidget.custom-html-widget #form-299152-wrapper input[type="submit"] {
    box-shadow: 0px 10px 4px -7px #3d768a;
    background:linear-gradient(to bottom, #95358c 5%, #8d141d 100%);
    background-color:#95358c;
    color:#ffffff;
    text-decoration:none;
    -webkit-transition: background 0.5s ease-out;
    -moz-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;
    margin:10px 0 0 0;
    border-radius: 0;
}
#form-299152-wrapper input[type="submit"]:hover,
.textwidget.custom-html-widget #form-299152-wrapper input[type="submit"]:hover {
    box-shadow: 0 10px 4px -7px #3d768a;
    background:linear-gradient(to bottom, #8d141d 5%, #95358c 100%);
    background-color:#95358c;
    color:#ffffff;
    text-decoration:none;
}
.textwidget.custom-html-widget #form-299152-wrapper .legal-text{
    color: #444;
}
.textwidget.custom-html-widget #form-299152-wrapper .legal-text a{
    color:#777;
    text-decoration: underline;
}
body aside.widget .tagcloud a {
    color: #95358c !important;
}
body aside.widget .tagcloud a:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background-color: #1f3b3e !important;
}

body aside.widget h4{
    line-height: 32px;
    margin-bottom: 0;
}

/* Blog
    === Archive
*/
.archive #main-content .blog-title.title-h3{
    line-height: 32px;
}
.archive #main-content .block-content{
    padding-top: 120px !important;
}
.blog-style-justified-3x.justified-style-1 article.type-post{
    padding-left:10px;
    padding-right:10px;
}
.blog-style-justified-3x.justified-style-1 .post-content-wrapper{
    border:none;
    padding-right: 0;
    padding-left: 0;
}

/* Artikel Teaser */
.vc_col-sm-6 .gem-icon-inner { margin-top: -6px !important; }
.vc_col-sm-6 h4 {  font-weight: bold !important; font-size: 21px !important; line-height: 1.1em !important; }
.vc_col-sm-6 h5 { margin-bottom: 10px !important; }
.vc_col-sm-6 h5 a {  font-weight: bold !important; font-size: 17px !important;  }

/* Artikel Image Hover Teaser */
.teaser-image.gem-image .fadeBottom{ position: absolute; top:0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(30,30,30,0) 40%, rgba(30,30,30,1) 100%) !important; }
.teaser-image p.boxText{ color: #FFF; position: absolute; bottom: 0; padding: 15px; line-height: 1.15em; margin:0; font-weight: bold; font-size:19px; text-transform: uppercase; }
.teaser-image .wpb_content_element { margin-bottom: 0.6em; }
.teaser-image.gem-image a:after, .teaser-image.gem-textbox-picture a:after{ content: none !important; }
.teaser-image.gem-image a:before, .teaser-image.gem-textbox-picture a:before{ background: rgba(255,255,255,0.2) !important; }
@media (max-width:1200px){
    .teaser-image p.boxText {
        hyphens: auto;
    }
}

/* no padding at top*/
#main-content .block-content{ padding-top: 0 !important; }

/* page-title */
#page-title { padding-top: 60px !important; padding-bottom: 60px !important; /* background-color: #9e1313; */ background-color: #FFFFFF !important; }
#page-title .page-title-title { display: none !important; }

/* Teaser */
.gem-icon { color: #95358c !important; }


/* FOOTER */
.custom-footer { padding: 25px 0 10px 0; }
.custom-footer ul, .custom-footer ul li{ list-style-type: none !important; display: block; padding-left: 0 !important; }
.custom-footer ul li{ margin-right: 25px !important; }
.custom-footer ul li:before { display: none !important;}
.custom-footer a { color: inherit !important; }
.custom-footer a:hover { color: #95358c !important; }
.custom-footer strong { font-size: 20px !important; }
.custom-footer .wpb_column { border-left: 1px solid #FFF !important;}
.gem-icon-with-text {margin-bottom: 0}
.wpb_column .vc_column_container .vc_col-sm-4 { width: 400px; }
.custom-footer .vc_col-sm-6 .gem-icon-inner { margin-top: 0 !important; }

/* footer socials */
#footer-socials-custom { width: 100%;}
#footer-socials-custom br{ display: none !important; }
#footer-socials-custom .tonno img{ max-width: 60px; }
#footer-socials-custom .socials { width: 100% !important; text-align: left !important; margin: 0 -7px !important; display: inline-block !important; vertical-align: middle !important; }

.gdpr-privacy-preferences{
    display: none;
}