/*
Theme Name: Real Garant Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Template: Divi
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: DT Media Group
Author URI: http://www.dt-mediagroup.com
Text Domain: realgarant
*/

/* ------------- Customization ------------- */
body,h1, h2, h3, h4, h5, h6, p {
 font-weight: 300;
}


/* Language Switcher */

.language_switcher {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate3D(0,-100%,0);
            transform: translate3D(0,-100%,0);
    -webkit-transition: all .5s;
    transition: all .5s;
    z-index: 999999;
    width: 100%;

    padding-bottom: 0;

    background-position: top center;
    background-image: url(https://realgarant.com/app/uploads/language-switcher-bg.png),-webkit-gradient(linear,left top, left bottom,from(#efefef),to(#ffffff)) !important;
    background-image: url(https://realgarant.com/app/uploads/language-switcher-bg.png),linear-gradient(180deg,#efefef 0%,#ffffff 100%) !important;
}

.language_switcher.open {
    -webkit-transform: translate3D(0,0,0);
            transform: translate3D(0,0,0);
}

.language_switcher.admin_push {
    top: 32px;
}

.language_switcher .closebtn {
    position: absolute;
    top: 30px;
    right: 40px;
    color: #333;
}

.language_switcher .et_pb_row:nth-child(2) {
    padding-bottom: 50px;
}

.language_switcher .et_pb_blurb {
    position: relative;
    padding-left: 40px;
}

.language_switcher .et_pb_blurb h4 {
    display: inline-block;
}

.language_switcher .et_pb_blurb p {
    display: inline-block;
    padding-left: 20px;
}

.language_switcher .et_pb_blurb::after {
    position: absolute;
    left: 0;
    top: 2px;
    height: 18px;
    width: 29px;
    width: 27px;
    content: "";
    /* background-size: contain;
    background-position: center center; */
    background-repeat: no-repeat;
    background-image: url('/app/themes/Divi_child/img/flags/flag_sprite.png');

}

.language_switcher .austria::after {
    /* background-image: url('/app/themes/Divi_child/img/flags/Austria.png'); */
    background-position: -0px -0px;
}

.language_switcher .belgium::after {
    background-position: -27px -0px;
}


.language_switcher .bulgaria::after {
    background-position: -54px -0px;
}


.language_switcher .croatia::after {
    background-position: -81px -0px;
}

.language_switcher .czech_republic::after {
    background-position: -0px -18px;
}

.language_switcher .germany::after {
    background-position: -27px -18px;
}

.language_switcher .greece::after {
    background-position: -54px -18px;
}

.language_switcher .hungary::after {
    background-position: -81px -18px;
}

.language_switcher .international::after {
    background-position: 0px -36px;
}

.language_switcher .italy::after {
    background-position: -27px -36px;
}

.language_switcher .luxembourg::after {
    background-position: -54px -36px;
}

.language_switcher .netherlands::after {
    background-position: -81px -36px;
}

.language_switcher .poland::after {
    background-position: -0px -54px;
}

.language_switcher .portugal::after {
    background-position: -27px -54px;
}

.language_switcher .romania::after {
    background-position: -54px -54px;
}

.language_switcher .slovakia::after {
    background-position: -81px -54px;
}

.language_switcher .slovenia::after {
    background-position: -0px -72px;
}

.language_switcher .spain::after {
    background-position: -27px -72px;
}

.language_switcher .switzerland::after {
    background-position: -54px -72px;
}


/* triangle */

.overflow-x {
    overflow: hidden;
}

.big-triangle:after, .big-triangle:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    z-index: 100;
    border-bottom: 50px solid #fff;
    -webkit-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg);
}

.big-triangle:before {
    right: 50%;
    border-right: 75px solid transparent;
    border-left: 1000px solid;
}

.big-triangle:after {
    left: 50%;
    border-left: 75px solid transparent;
    border-right: 1000px solid;
}


/* Sticky */

.stuck {
    position: fixed;
    top: 92px;
    width: 100%;
    z-index: 99;
}

.admin-bar .stuck {
    top: 124px;
}


/* Header */
#top-header, #et-secondary-nav li ul {
    background-color: #efefef;
}

#top-header a {
    color: #666;
    font-size: 13px;
}

#et-top-navigation, #top-header .container {
    font-weight: 300;
}



#top-header, #main-header {
    -webkit-transition: .5s;
    transition: .5s;
}

#top-menu li.mega-menu>ul {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#top-menu li.mega-menu.mega-2>ul>li {
    width: 50%;
}

#top-menu li.mega-menu.mega-3>ul>li {
    width: 33%;
}

#top-menu li.mega-menu.mega-4>ul>li {
    width: 25%;
}

#top-menu li.mega-menu ul li {
    padding: 10px 6px !important;
}

#top-menu li.mega-menu>ul>li>ul>li {
    margin: 0 0 0 26px;
    padding: 0px !important;
}

#top-menu li .menu-item-has-children>a:first-child {
    padding-right: 0px;
}

#top-menu li.mega-menu>ul>li>ul>li a {
    font-size: 14px !important;
}

#top-menu li.mega-menu ul li i {
    padding-right: 10px;
}

#top-menu li.mega-menu>ul>li:nth-of-type(5n), #top-menu li.mega-menu>ul>li:nth-of-type(4n) {
    clear: none;
}

#et-info-email {
    display: none;
}

#top-menu li.mega-menu>ul>li>a:first-child {
    border-bottom: none;
    font-weight: 600;
}

#top-menu li a {
    font-size: 15px;
}

.mega-text {
    padding-top: 6px;
    margin-left: 46px;
    border-top: 1px solid #ececec;
    line-height: 22px;
}

#top-menu li.mega-menu li.subsub ul li {
    padding-top: 0px !important;
    margin-left: 26px !important;
}

#et-secondary-menu>ul>li>a:hover {
    opacity: 1;
    color: #333;
}

#et-secondary-nav li li {
    padding: 0 0em;
}

#et-secondary-nav li li a {
    padding: 1em 1.5em;
}

#et-secondary-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.6);
    color: #333;
}

#main-header {
    -webkit-box-shadow: none;
            box-shadow: none;
}

#et-secondary-nav .current-menu-item>a, #et-secondary-nav .current_page_ancestor>a {
    color: #e4013a !important;
}

#et-secondary-nav .current-menu-item li li a {
    color: #333;
}

.fa-lg {
    padding-right: 10px;
}

.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
    border-color: #e4013a;
}

/* ------------- Images ------------- */

img, .gv-box {
    -webkit-border-radius: 40px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius: 40px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 40px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.logo_img img {
  border-radius: 0px;
}

.et_overlay {
    -webkit-border-radius: 40px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius: 40px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 40px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.no-radius img {
    border-radius: 0px !important;
}


/* Logo Fix */

#logo {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}


/* ------------- Index Slider ------------- */

.et-pb-active-slide .et_pb_slide_description {
    -webkit-animation-name: fadeLeft;
    animation-name: fadeLeft;
}

/*
#indexslide .et_pb_slides .et_pb_slider_container_inner::after {
	content: "";
	background: url('http://beta.realgarant.com/wp-content/uploads/1st-place.png') no-repeat;
	background-size: 150px 150px; 
	display: block;
	position: absolute;
	width: 150px;
	height: 150px;
	top: 0px;
	right: 0px;
}
*/

#firstplace {
	display: block;
	position: absolute;
	top: 0px;
	right: 10%;
}

#firstplace img {
	width: 150px;
	height: 150px;
	border-radius: 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
}

#firstplace img:hover {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
}

#indexslide .et_pb_slide_with_image .et_pb_slide_description {
    float: none;
    width: 46%;
    background: rgba(255, 255, 255, 0.65);
}

#indexslide.slide-move-first .et_pb_slide_0.et_pb_slide_with_image .et_pb_slide_description h2,
#indexslide.slide-move-first .et_pb_slide_0.et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_content {
    color: #fff;
}

#indexslide .et_pb_container {
    max-width: 1080px;
    width: 80%;
}

/*.et_pb_slides .et_pb_slider_container_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}*/

#indexslide .et_pb_slide .et_pb_slide_description {
	padding: 10% 6% 0 6%;
	min-height: 50vh;
}

#indexslide.et_pb_slider .et_pb_container {
  display: block;
  height: 100%;
  min-height: 100% !important;
}

#indexslide.et_pb_slider .et_pb_slide {
    background-position: center right !important;
}

#indexslide .et_pb_slides .et_pb_slider_container_inner {
    height: 100%;
    width: 100%;
    display: inline-block;
}

#indexslide .et_pb_slide_description {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
}

.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #fff !important;
}

#kundenservice01 {
    background-position: bottom center;
    background-size: 100%;
}

#kundenservice02 {
    background-position: top center;
    background-size: 100%;
}


/* .teaser .et_pb_animation_top.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -moz-animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -o-animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        border-bottom: 2px solid #e4013a;
        padding-bottom: 2px;
    }  */

.teaser h4 {
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e4013a;
    margin-bottom: 10px;
}


/* ------------- Content Header------------- */

#content-head .et_pb_slider_0 .et_pb_slide_description, #content-head .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    float: left;
}

#content-head .et_pb_slide_description .et_pb_slide_title {
    background: rgba(238, 1, 58, 0.9);
    padding: 14px 30px;
}

#content-head .et_pb_slide_content {
    background: rgba(255, 255, 255, 0.85);
    padding: 20px 30px;
    float: left;
    font-weight: 300;
}

#content-head .et_pb_slider .et_pb_slide {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: left;
}

#content-head .et_pb_slide_description {
    padding: 117px 0px !important;
}

#content-head .et_pb_slider .et_pb_container {
    max-width: none;
}

#content-head .et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

/*#content-head .et_parallax_bg {
    background-position: top right;
    background-size: contain;
}*/

#content-head .et_parallax_bg.et_pb_parallax_css {
    background-size: 1400px;
    background-position-y: top;
    background-position-x: center;
}


#content-head .top .et_parallax_bg {
    background-position-y: top;
}

#content-head .center-y .et_parallax_bg {
    background-position-y: center;
}

#content-head .bottom .et_parallax_bg {
    background-position-y: bottom;
}

#content-head .left .et_parallax_bg {
    background-position-x: left;
}

#content-head .center-x .et_parallax_bg {
    background-position-x: center;
}

#content-head .right .et_parallax_bg {
    background-position-x: right;
}



#content-head .et_pb_slide_0.et_pb_slide .et_pb_slide_overlay_container, .et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container {
    background-color: rgba(0, 0, 0, 0.03);
}

#content-head .et_pb_slide_description .et_pb_slide_title {
    font-size: 46px;
}

#content-head .et_pb_slide_content {
    font-size: 28px;
}

#contenthead-container.et_pb_section {
    padding: 0px 0px;
}

#content-head.et_pb_row {
    padding: 0 0 27px 0;
}

.ihr-dienstleister #content-head .et_parallax_bg.et_pb_parallax_css, .ansprechpartner-vor-ort  #content-head .et_parallax_bg.et_pb_parallax_css {
    background-position-y: 120px;
}

.contentstart.et_pb_section {
    padding-top: 0px !important;
}

.sticky-wrapper {
    z-index: 2;
}

.sticky-wrapper + .contentstart {
    padding-top: 27px !important;
    /*z-index:-1;*/
}


/* ------------- Content Menu------------- */

#content-menu .et_pb_row {
    max-width: 1400px;
}

#content-menu {
    border-bottom: 1px solid #efefef;
}

#content-menu .et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li a {
    color: #6e767a;
    padding-top: 30px;
    border-top: 6px solid #efefef;
    margin-top: -6px;
    cursor: pointer;
}

#content-menu .et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li a:hover, #content-menu .et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li a:active, #content-menu .et_pb_bg_layout_dark.et_pb_fullwidth_menu ul li.current-content-item a {
    color: #e4013a;
    border-top: 6px solid #e4013a;
}

#content-menu .fullwidth-menu a:hover {
    opacity: 1;
}

#content-menu .et_pb_fullwidth_menu .fullwidth-menu-nav {
    border-top: 6px solid #efefef;
}

#content-menu .et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
    padding: 0px !important;
}

#content-menu .fullwidth-menu a:hover {
    -webkit-transition: none;
    transition: none;
}

#content-menu .fullwidth-menu a {
    -webkit-transition: none;
    transition: none;
}

.contentmenu-fix {
    padding: 0px !important;
}

/*
.content-menu-anchor {
    padding-top: 107px !important;
    margin-top: -80px;
}
*/

/* ------------- Buttons Global ------------- */

.et_pb_button {
    padding: 0.1em 1em 0.2em 1em;
	border: none;
	color: #fff;
}

body .et_pb_button.rg_button_white, body .et_pb_button.rg_button_white:hover {
    color: #e4013a !important;
    background-color: #fff !important;
}

.et_pb_button:hover {
    padding: 0.1em 2em 0.2em 1em;
	border: none;
	color: #fff;
}

.et_pb_button:after {
    font-size: 28px !important;
    top: 6px;
	border: none;
	color: #fff;
}

.et_pb_module .et_pb_button:hover {
    border: none;
    padding: 0.1em 2em 0.2em 1em;
	color: #fff;
}

.et_pb_button_white .et_pb_button {
	background-color: #fff;
	color: #333 !important;
}

.et_pb_button_white .et_pb_button:hover {
	background-color: #fff !important;
	color: #333 !important;
}

.et_pb_button_white .et_pb_button:after {
	font-size: 28px !important;
    top: 6px;
	border: none;
	color: #333 !important;
}

.et_pb_button_mt {
	margin-top: 20px;
}

#pud-garantieversicherung .et_pb_button {
	width: 80%;
}

.testimonial-back-button::after {
	opacity: 0 !important;
}

.testimonial-back-button::before {
	font-family: "ETmodules" !important;
    content: "\34" !important;
	display: block;
}

.testimonial-back-button:hover::before {
    opacity: 1 !important;
}

.testimonial-back-button:hover {
	padding: 0.1em 1em 0.2em 2em !important;
}

.sfcr-button .et_pb_button:hover::after {
	top: 3px !important;
    margin-left: 0 !important;
}

.vorteile-button .et_pb_button::after {
	color: #6e767a !important;
}


/* ------------- Text ------------- */

.introtext {
    font-size: 20px;
    line-height: 1.4em
}

.info-box-red p {
	font-size: 20px;
	line-height: 1.7em;
}


/* ------------- Listen ------------- */

.rg-list ul {
    padding: 20px 0px 0px 0px;
}

.rg-list li {
    list-style: none;
    line-height: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    padding-left: 32px;
}

.rg-list li:last-child {
    border-bottom: none;
}

.rg-list li::before {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f00c";
    position: absolute;
    left: 0;
}

.rg-list02 a {
    color: #fff;
    font-weight: bold;
    padding-left: 8px;
}

.rg-list02 a::before {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f105";
    padding-right: 6px;
}

.rg-list02 ul {
    padding: 20px 0px 0px 0px;
}

.rg-list02 li {
    list-style: none;
    line-height: 24px;
    padding-bottom: 22px;
    padding-left: 32px;
}

.rg-list02 li::before {
    font: normal normal normal 24px/1 FontAwesome;
    content: "\f00c";
    position: absolute;
    left: 0;
}


/* ------------- Counter------------- */

.rg-counter {
    border: 3px solid #e4013a;
    border-radius: 120px;
    padding: 56px 17px 0 17px;
    min-height: 230px;
}

.rg-counter h3 {
    padding: 0px;
}


/* ------------- Unternehmen------------- */

#rg-europa-karte .et_pb_map {
    height: 600px;
}

#rg-europa-karte img {
    border-radius: 0;
}

#auszeichnungen h3 {
    font-size: 25px;
    min-height: 120px;
    padding-top: 10px;
}

#rg-referenzen img {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

#rg-referenzen img:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
}

.auszeichnung .et_pb_main_blurb_image {
    margin-bottom: 0px;
}

.et_pb_toggle_open .et_pb_toggle_title::after {
    margin-top: 0;
}

.slider-unternehmensprofil .et_pb_slide .et_pb_slide_description {
    min-height: 100px;
}


/* ------------- Timeline------------- */

.timeline.flatLine a.t_line_node, #content .timeline.flatLine a.t_line_node {
    color: #b7b6b6;
    font-family: "Lato", Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 15px !important;
    height: 10px;
    line-height: 22px;
    padding: 38px 0 4px;
    position: relative;
    text-decoration: none;
    top: -25px;
}

.timeline .timeline_line, #content .timeline .timeline_line {
    margin-bottom: 30px;
}

.my_style_style_1 .t_line_node.active {
    color: #222222 !important;
}

#rg-timeline .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row {

}

.my_timeline_hover_12_123 .t_node_desc span::after {
	display: none !important;
}




/* ------------- FAQ ----------------------------- */
.et_pb_tabs .et_pb_tabs_controls {
  line-height: 2em !important
}

.faqs h3 {
  font-size: 20px;
  font-weight: 500;
  padding-top: 15px;
}

.faqs h3:first-child {
  padding-top: 0;
}

.faqs h4 {
  font-size: 16px;
  font-weight: 500;
  padding-top: 15px;
}

.faqs p {
  line-height: 1.6em !important;
}

/* ------------- Garantieversicherung------------- */

.blurbbox-left .et_pb_blurb_content {
    max-width: 700px;
    padding-right: 22%;
    margin: 0 0 30px 0;
    float: left;
}

.gv-box h2 {
    color: #fff !important;
    background: #e4013a;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.gv-box {
    min-height: 500px;
}

.grayimg {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+, IE10 */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .1s ease;
    /* Fade to color for Chrome and Safari */
    /* WebKit */
    /* Opera */
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    /* Standard */
    -webkit-backface-visibility: hidden;
    /* Fix for transition flickering */
}

.grayimg:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}

#gv-box-color {
    filter: none !important;
    -webkit-filter: grayscale(0%) !important;
}


/* ------------- TablePRESS------------- */

#tabelpress-1 row-1 .tablepress tfoot th, .tablepress thead th {
    background-color: #485254 !important;
    color: #fff;
    padding: 24px;
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 14px 24px;
}

.dataTables_wrapper {
    overflow: hidden;
}


/* ------------- INDEX Service für GARANTIEnehmer------------- */

#index-gn-head .et_pb_divider_1 {
    height: 760px;
}


/* ------------- INDEX GARANTIEloesungen------------- */

#index-garantieloesungen .teaser h4 {
    font-size: 20px !important;
}


/* ------------- INDEX POST SLIDER ------------- */

.et_pb_bg_layout_light .et-pb-controllers a {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

#newsslider .et-pb-controllers .et-pb-active-control {
    background-color: #ccc !important;
}

#newsslider .et_pb_slide_content {
    color: #6e767a;
    font-weight: 300;
}

  #newsslider .et_pb_slide_image {
    top: 0;
    margin-top: 0 !important;
    padding: 45px 0 0 40px;
	width: auto;
  }

  #newsslider .et_pb_slide_description {
    padding: 40px 40px 90px !important;
  }
  
#newsslider img {
	width: auto;
	max-width: 400px;
}



/* ------------- Real Garant als Arbeitgeber ------------- */

#mitarbeiterbenefits01 img, #mitarbeiterbenefits02 img, #mitarbeiterbenefits03 img, #mitarbeiterbenefits04 img {
    cursor: help;
}

.smb img {
    display: block;
    margin: 0 auto;
}

.impressionen-slider .et_pb_slide {
	height: 350px;
}


/* ------------- Schadenmeldungen ------------- */

.sm-box h4 {
    font-size: 16px;
    font-weight: bold;
}

.sm-box {
    padding: 20px 20px;
    border: 1px solid #ececec;
    background: #fff;
    line-height: 18px;
    width: 320px;
    z-index: 999;
}

.sm01-1, .sm01-2, .sm01-3, .sm01-4, .sm01-5, .sm01-6, .sm01-7, .sm01-8 {
    display: none;
}

.sm01b, .sm02b, .sm03b, .sm04b, .sm05b, .sm06b, .sm07b, .sm08b {
    z-index: 1;
}

.sm01b:hover+.sm01-1, .sm02b:hover+.sm01-2, .sm03b:hover+.sm01-3, .sm04b:hover+.sm01-4, .sm05b:hover+.sm01-5, .sm06b:hover+.sm01-6, .sm07b:hover+.sm01-7, .sm08b:hover+.sm01-8 {

}

.sm01b:hover {

}

#powerTip {
    position: absolute;
    display: none;
    z-index: 2147483647;
    width: 300px;
}

#powerTip .et_pb_blurb_container {
    background: #fff;
    margin-left: 10px;
    padding: 10px;
    position: relative;
    border: 2px solid #ececec;
    border-radius: 2px;
}

#powerTip .et_pb_blurb_container:after, #powerTip .et_pb_blurb_container:before {
    right: 100%;
    top: 15px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#powerTip .et_pb_blurb_container:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 8px;
    margin-top: -8px;
}

#powerTip .et_pb_blurb_container:before {
    border-color: rgba(236, 236, 236, 0);
    border-right-color: #ececec;
    border-width: 11px;
    margin-top: -11px;
}

#schadenmeldung01 img, #schadenmeldung02 img {
    cursor: help;
}


/* ------------- Real Garant in Europa - */

.rg_in_eu .et_pb_accordion .et_pb_toggle_title {
    padding-left: 45px;
}

.rg_in_eu .et_pb_accordion .et_pb_toggle_title:after {
    position: absolute;
    left: 0;
    top: -2px;
    height: 23px;
    width: 35px;
    content: "";
    background-size: 100%;
    background-position: center center;
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_0 .et_pb_toggle_title:after {
    background-image: url("img/flags/Germany.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_1 .et_pb_toggle_title:after {
    background-image: url("img/flags/Belgium.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_2 .et_pb_toggle_title:after {
    background-image: url("img/flags/Luxembourg.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_3 .et_pb_toggle_title:after {
    background-image: url("img/flags/Netherlands.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_4 .et_pb_toggle_title:after {
    background-image: url("img/flags/Spain.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_5 .et_pb_toggle_title:after {
    background-image: url("img/flags/Portugal.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_6 .et_pb_toggle_title:after {
    background-image: url("img/flags/Italy.png");
}

.rg_in_eu .et_pb_column_1 .et_pb_accordion .et_pb_accordion_item_7 .et_pb_toggle_title:after {
    background-image: url("img/flags/Switzerland.png");
}

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_8 .et_pb_toggle_title:after {
    background-image: url("img/flags/Austria.png");
}

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_9 .et_pb_toggle_title:after {
    background-image: url("img/flags/Hungary.png");
}

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_10 .et_pb_toggle_title:after {
    background-image: url("img/flags/Czech-Republic.png");
}

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_11 .et_pb_toggle_title:after {
    background-image: url("img/flags/Slovakia.png");
}

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_12 .et_pb_toggle_title:after {
    background-image: url("img/flags/Slovenia.png");
}   

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_13 .et_pb_toggle_title:after {
    background-image: url("img/flags/Croatia.png");
}   

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_14 .et_pb_toggle_title:after {
    background-image: url("img/flags/Romania.png");
} 

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_15 .et_pb_toggle_title:after {
    background-image: url("img/flags/Poland.png");
} 

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_16 .et_pb_toggle_title:after {
    background-image: url("img/flags/Greece.png");
}

.rg_in_eu .et_pb_column_2 .et_pb_accordion .et_pb_accordion_item_17 .et_pb_toggle_title:after {
    background-image: url("img/flags/Bulgaria.png");
}

/* ------------- Feedback -------------- */

#feedbackform .et_pb_contact_message {
    min-height: 200px !important;
    resize: vertical;
}

/* ------------- Kunden werben Kunden --- */
.kwk-form p.et_pb_contact_field_0 {
    position: relative;
}

.kwk-form p.et_pb_contact_field_0::before {
    content: "Ihre Daten:";
    position: absolute;
    display: block;
    top: -30px;
}

.kwk-form p.et_pb_contact_field_2 {
    margin-bottom: 5%;
}

.kwk-form p.et_pb_contact_field_3 {
    position: relative;
}

.kwk-form p.et_pb_contact_field_3::before {
    content: "Daten des empfohlenen Autohauses:";
    position: absolute;
    display: block;
    top: -30px;
}

/* ------------- Blog ------------------- */

.blog-back-link {
    font-size: 18px;
    display: block;
}

.blog-back-link:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f053";
    padding-right: 8px;
}

.post-content .et_pb_section {
	padding-top: 10px;
}

/* ------------- News ------------------------ */

.news_blog_section .et_pb_post .entry-featured-image-url {
  float: left;
  width: 33%;
  padding-right: 25px;
}

.news_blog_section .et_pb_post .more-link {
  text-align: right;
}

.news_section {
  width: 80%;
  max-width: 1080px;
  margin: auto;
}

  .news_topbar {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

    .news_topbar .search-form {
      width: 45%;
    }

    .news_year_heading {
      font-size: 20px;
      text-align: right;
      width: 35%;
      padding: 0 20px;
    }

    .news_year_list {
      text-align: center;
      width: 20%;
    }

    .news_year_list .news_year_list-year {
      padding-right: 20px;
      display: inline-block;
    }

    .news_year_list .news_year_list-year:last-child {
      padding-right: 0;
    }

    .news_post, .single-jobs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }

      .news-featured-img,  .job-image{
        width: 25%;
      }

      .news_content_wrapper, .job_list_wrapper {
        width: 70%;
      }

        .news_post .entry-title, .single-jobs .entry-title {
          margin-top: 0;
        }

    .no-jobs {
        text-align: center;
    }

/* ------------- SERVICE SECTION ------------- */

#servicesection h4, #servicesection h2, #servicesection a {
    color: #fff;
}

#servicesection {
    background: #004f9f;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #004f9f 0%, #003b77 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#004f9f', endColorstr='#003b77', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #fff;
}

#servicebutton {
    position: absolute;
    top: -128px;
    /* left: -200px; */
    cursor: pointer;
}

#servicebutton a {
    background: #004C98;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#003b77), to(#004C98));
    background: linear-gradient(to bottom, #003b77 0%, #004C98 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#003b77', endColorstr='#004C98', GradientType=0);
    /* IE6-9 */
    border: none;
    border-radius: 0px;
    padding: 10px 50px !important;
}

#servicebutton a:hover {
    background: #004C98 !important;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#003b77), to(#004C98)) !important;
    background: linear-gradient(to bottom, #003b77 0%, #004C98 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#003b77', endColorstr='#004C98', GradientType=0) !important;
    /* IE6-9 */
    border: none !important;
    padding: 10px 50px !important
}

#servicebutton .et_pb_button:after {
    left: 0.95em !important;
}

#servicesection .et_pb_contact p input, #servicesection .et_pb_contact p textarea {
    padding: 10px 16px;
}

#btn-out {
    display: none;
}

#servicesection {
    position: fixed;
    bottom: -698px;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 999999;
}

#gms-login .et_pb_button::after {
    left: 0.45em !important;
}

#plz-suche .et_pb_contact_message {
    height: 40px !important;
    float: left;
}

#plz-suche button {
    position: absolute;
    margin-left: -44px;
    width: 44px;
    font-size: 2px !important;
    height: 45px;
    margin-top: 4px;
}

#plz-suche .et_pb_button::after {
    margin-left: -5px !important;
    margin-top: -16px;
    position: relative;
}

.service-tel span {
    font-size: 18px;
    float: left;
    padding-top: 8px;
}

#rg-europa ul {
    padding: 10px 0px 0px 0px;
}

#rg-europa ul li {
    padding: 4px 0px 4px 0px;
    list-style: none;
    border-bottom: 1px solid;
}

#servicesection img {
    border-radius: 0px !important;
}

.et_pb_contact_message {
    min-height: 44px !important;
}


/* ------------- SERVICE SIDEBAR ---- */

#service-sidebar .et_pb_row {
    position: fixed;
    bottom: 180px;
    right: 60px;
    background: #004f9f;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #004f9f 0%, #003b77 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#004f9f', endColorstr='#003b77', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #fff;
    visibility: hidden;
    max-width: 760px;
    height: 300px;
    z-index: 99999;
    padding-left: 2%;
    padding-right: 2%;
}

#service-sidebar.et_pb_section {
    padding: 0px;
}

#service-sidebar .visible {
    visibility: visible !important;
}

#service-sidebar .et_pb_blurb_content {
    max-width: none;
}

#service-sidebar .et_pb_main_blurb_image {
    margin-bottom: 0;
    position: absolute;
}

#service-sidebar h4 {
    font-size: 22px;
}

#service-sidebar p {
    font-size: 14px;
}

#service-sidebar .sidebar-icon .et-pb-icon {
    position: fixed;
    bottom: 420px;
    right: 0;
    height: 60px;
    width: 60px;
    font-size: 30px;
    line-height: 60px;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    background: #004f9f;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #004f9f 0%, #003b77 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#004f9f', endColorstr='#003b77', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

#service-sidebar .visible .sidebar-icon .et-pb-icon {
    background: #003b77;
}

#service-sidebar .sidebar-icon.tab-open .et-pb-icon {
    background: #003b77 !important;
}

#service-sidebar .et_pb_blurb h4, #service-sidebar .et_pb_blurb h3, #service-sidebar .et_pb_blurb h5 {
    color: #fff;
}

#service-sidebar .et_pb_button {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

#service-sidebar .et_pb_button::after {
    -webkit-transition: none;
    transition: none;
}

#service-sidebar #sidebar-kontakt .et_pb_column {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#sidebar-kontakt p {
	padding-bottom: 5px;
}

#sidebar-kontakt h5 {
	padding-bottom: 5px;
}

.wpcf7-response-output {
    color: #fff !important;
    background: #004f9f !important;
    background: linear-gradient(135deg, #004f9f 0%, #003b77 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#004f9f', endColorstr='#003b77', GradientType=1) !important;
    border: none !important;
	text-align: center !important;
	font-weight: 700 !important;
	padding: 1.25em !important;
}

#service-sidebar #sidebar-kontakt .et_pb_blurb {
    width: 45%;
}

#service-sidebar #sidebar-kontakt h3 {
    padding-bottom: 2px;
}

.spacer16 {
    padding-top: 16px;
}

#service-sidebar #sidebar-mail .sidebar-icon .et-pb-icon {
    bottom: 360px;
}

#service-sidebar .sidebar-input {
    width: 100%;
}

#service-sidebar .dc-datenschutz {
    width: 75%;
    display: inline-block;
}

#service-sidebar .dc-button {
    width: 24%;
    display: inline-block;
}

#service-sidebar .sidebar-input input, #service-sidebar .sidebar-input textarea, #service-sidebar .sidebar-input select {
	color: #000 !important;
}

#service-sidebar .sidebar-input input, #service-sidebar .sidebar-input textarea, #service-sidebar .sidebar-input-third select, .sidebar-plz-search input {
    width: 100%;
    padding: 16px;
    border: none;
    color: #999;
    background-color: #eee;
    font-size: 14px;
}

#service-sidebar .sidebar-input-thirds, #service-sidebar .sidebar-input-halves {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#service-sidebar .sidebar-input .datenschutz {
    font-size: 12px;
    line-height: 1.1;
}

#service-sidebar .sidebar-input .datenschutz input{
    width: auto;
} 

#service-sidebar .sidebar-input-half {
    width: 49%;
}

#service-sidebar .sidebar-input-third {
    width: 35%;
}

#service-sidebar .sidebar-input-third.dc-betreff {
    width: 20%;
}

#service-sidebar .sidebar-input-third select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 18px) calc(1.5em + 2px), calc(100% - 13px) calc(1.5em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 2.7em;
    background-repeat: no-repeat;
}

#service-sidebar .sidebar-input textarea {
    width: 100%;
}

#service-sidebar .dc-button {
    text-align: right;
}

#service-sidebar .sidebar-kontakt a {
    color: #fff;
}

#service-sidebar .sidebar-kontakt h3 {
    padding-top: 14px;
}

#service-sidebar #sidebar-ansprechpartner .et_pb_column {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#service-sidebar #sidebar-ansprechpartner .et_pb_blurb {
    width: 65%;
}

#service-sidebar #sidebar-ansprechpartner .sidebar-icon .et-pb-icon {
    bottom: 300px;
}

#service-sidebar #sidebar-ansprechpartner .et_pb_image {
    width: 25%;
    margin-right: 0;
}

#service-sidebar #sidebar-ansprechpartner .sidebar-plz-search {
    margin-top: -60px;
    width: 64%;
    position: relative;
}

#service-sidebar #sidebar-ansprechpartner .sidebar-plz-search button {
    background: #e4013a;
    height: 49px;
    width: 49px;
    border-width: 0px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    outline: none;
}

#service-sidebar #sidebar-ansprechpartner .sidebar-plz-search button::after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f002";
    font-size: 1.2em;
}

#service-sidebar #sidebar-gms .sidebar-icon .et-pb-icon {
    bottom: 240px;
}

#service-sidebar #sidebar-gms .et_pb_button, #service-sidebar #sidebar-rgc .et_pb_button {
    padding-left: 2em;
    padding-right: 0.7em;
}

#service-sidebar #sidebar-gms .et_pb_button::after, #service-sidebar #sidebar-rgc .et_pb_button::after {
    left: 0.45em !important;
    opacity: 1 !important;
    margin-left: .3em;
    line-height: 1.5em;
    font-size: 18px !important;
}

#service-sidebar #sidebar-c4m .et_pb_column {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#service-sidebar #sidebar-c4m .et_pb_blurb {
    width: 100%;
}

#service-sidebar #sidebar-c4m .sidebar-icon .et-pb-icon {
    bottom: 180px;
}

#service-sidebar #sidebar-c4m .et_pb_image {
    padding-top: 30px;
    width: 45%;
    margin-right: 0;
}

#service-sidebar #sidebar-c4m img {
    width: 90%;
    height: auto;
}



/* ---- Country Selection ---- */

#country-selection {

}



/* ------------- ANSPRECHPARTNER ---- */

#plz-searchbar {
    width: 100%;
}

.search-form {
  position: relative;
}

.search-form input {
    width: 100%;
    padding: 16px;
    border: none;
    color: #999;
    background-color: #eee;
    font-size: 16px;
}

.search-form button {
    background: #e4013a;
    height: 49px;
    width: 49px;
    border-width: 0px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    outline: none;
}

.search-form button::after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f002";
    font-size: 1.2em;
}

.ansprechpartner-block h3 {
    font-size: 30px;
    font-weight: 400;
}

.ansprechpartner-block p {
    font-size: 22px;
}

.ansprechpartner-block a {
    color: #6e767a;
}

.ansprechpartner-block a:hover {
    color: #e4013a;
}

.ansprechpartner-block i {
    margin-right: 15px;
    line-height: 45px;
}

.ansprechpartner-block hr {
    margin-bottom: 25px;
    border: none;
    border-top: 1px solid #e4013a;
    height: 1px;
}


/* ------------- Sidebar Blog------------- */

.et_pb_widget_area_right .et_pb_widget ul li, #sidebar .et_pb_widget ul li {
    border-bottom: 1px solid #ececec;
    padding-bottom: 7px;
    line-height: 1.4em;
}

.et_pb_widget_area_right .et_pb_widget ul li:last-child, #sidebar .et_pb_widget ul li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.et_pb_widget_area_right .et_pb_widget h4, #sidebar .et_pb_widget h4 {
    padding-bottom: 20px;
}

.post-content a, #downloads a {
    font-size: 18px;
}

.post-content a::before, #downloads a::before {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f15b";
    padding-right: 8px;
}

.et_pb_posts a.more-link {
    margin-top: 14px;
}

.et_pb_posts a.more-link::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f054";
    padding-right: 8px;
}


/* Single Post Sidebar fix */

#main-content .container:before {
    display: none;
}


/* ------------- Partnerlogin ------------- */

#partnerlogin .et_pb_custom_button_icon.et_pb_button:after {
    line-height: 1.3em !important;
}


/* ------------- Kontakte ------------- */

.rgkontakt .et_pb_main_blurb_image {
    width: 180px;
}


/* ------------- Accordions --------- */

.et_pb_toggle {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.et_pb_toggle_title:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\e04f";
    display: block;
}


/* ------------- Im Schadenfall ----- */

.schadenfall_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 800px;
}

/* ------------- FOOTER ------------- */


/* Footer Schwung */

#main-footer {
    position: relative;
    margin-top: 210px;
    background-color: #e1e4e8;
}

#main-footer::before {
    content: "";
    position: absolute;
    width: 100%;
    background: url("/app/uploads/rg-schwung-02.gif") no-repeat bottom;
    top: -212px;
    height: 212px;
    background-size: 100%;
}

#footer-swing .et_pb_row.et_pb_row_fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

#footer-swing img {
    -webkit-border-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover, #footer-widgets h4, .footer-widget .post-date, .bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a, #footer-info, #footer-info a {
    color: #546472;
}

.footer-widget .post-date {
    display: block;
}

#footer-widgets a:hover {
    color: #414c55 !important;
}

#footer-widgets ul li i {
    display: none;
}

#footer-widgets ul li {
    font-size: 22px;
    padding-left: 0px !important;
    margin-left: 0px !important;
    padding-bottom: 20px;
}

#footer-widgets h4 {
    font-size: 22px;
}

#footer-widgets ul li ul li {
    font-size: 14px;
    list-style: none;
    border-left: none;
    padding-bottom: 4px;
    border-bottom: 1px solid #ccc;
}

#footer-widgets ul li ul li:first-child {
    padding-top: 14px;
}

#footer-widgets ul li ul li:last-child {
    border-bottom: none;
}

#footer-widgets .footer-widget li:before {
    top: 9px;
    left: 0;
    border-width: 0px;
    border-style: none;
    border-radius: 0px;
    content: "";
}

.footer-widget #recent-posts-5 ul li {
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
}

.footer-widget #recent-posts-5 ul li:last-child {
    border-bottom: none;
}

#footer-widgets .et_pb_widget {
    float: none;
}

#footer-info span {
    padding-left: 20px;
    font-size: 12px;
}

#footer-bottom {
    background-color: rgba(0,0,0,0);
}

#et-footer-nav {
    background-color: rgba(255,255,255,0.36);
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 10% !important;
}


/* Mitarbeiter */

.mitarbeiter-single-page h2 {
    font-weight: 500 !important;
}

.mitarbeiter-single-page p, .mitarbeiter-single-page ul li {
    font-size: 1.2em !important;
    line-height: 1.5em !important;
}


/* Einstiegsmöglichkeiten */

.icon-animation-bounce .et_pb_main_blurb_image {
    -webkit-animation: icon-bounce 5s ease-out infinite;
            animation: icon-bounce 5s ease-out infinite;
}

@-webkit-keyframes icon-bounce {
    0% {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
    }
    90% {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
    }
    95% {
        -webkit-transform: scale(0.9, 0.9);
                transform: scale(0.9, 0.9);
    }
}

@keyframes icon-bounce {
    0% {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
    }
    90% {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
    }
    95% {
        -webkit-transform: scale(0.9, 0.9);
                transform: scale(0.9, 0.9);
    }
}



/* ------------- Cookie Notice ------------- */

#cookie-notice .button {
	background: #e4013a;
	padding: 0.1em 0.5em 0.2em 0.5em;
	border: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	color: #fff;
	border-radius: 2px;
}

#cookie-notice .button:hover {
	padding: 0.1em 1em 0.2em 1em;
}

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}

#CybotCookiebotDialogBodyContentTitle {
    font-size: 38px;
    font-weight: 300;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    padding: 4px 15px;
    font-size: 14px;
    border-radius: 3px;
    border: 0;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    color: #888 !important;
    background-color: transparent !important;
    border: 0 !important;
    font-weight: normal !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    padding: 10px !important;
    font-size: .9rem !important;
    height: auto !important;
}





/* ------------- Breakpoints ------------- */


/* Large screens (1405px upwards) */

@media ( min-width: 1405px) {
    /* your css goes here */
}


/* Laptops and desktops (1100-1405px) */

@media ( min-width: 1100px) and ( max-width: 1405px) {
    #index-gn-head .et_pb_divider_1 {
        height: 520px;
    }
}


/* Tablets in landscape mode (1300-980px) */

@media ( min-width: 980px) and ( max-width: 1300px) {
    #content-head .et_parallax_bg {
        background-size: cover;
    }
}


/* Tablets in landscape mode (981-1100px) */

@media ( min-width: 981px) and ( max-width: 1100px) {
    #index-gn-head .et_pb_divider_1 {
        height: 460px;
    }
}

@media (max-width: 980px) {

    .language_switcher .et_pb_row:first-child {
        padding-bottom: 0;
    }

    .language_switcher .et_pb_row:first-child .et_pb_column {
        margin-bottom: 0;
    }

    .language_switcher .et_pb_row:nth-child(2) .et_pb_column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .language_switcher .et_pb_row:nth-child(2) .et_pb_column .et_pb_blurb {
        width: 50%;
    }

    #top-menu-nav {
        display: none;
    }
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 15%;
        border-radius: 0px;
    }
    #top-menu {
        float: none;
    }
    #et-secondary-nav {
        display: block !important;
        width: 100%;
    }
    #et-secondary-nav li {
        display: block;
        line-height: 1em;
        text-align: left;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        margin-right: 0;
    }
    #et-secondary-nav li a {
        padding: 2em 20px !important;
        display: block;
        color: #ccc;
    }
    #et-secondary-nav li a:after {
        display: none;
    }
    #et-secondary-nav li ul {
        text-align: left;
        z-index: 9999;
        border: none;
        background: #25272b !important;
        position: inherit;
        width: auto;
        display: none;
        color: #ccc;
        visibility: visible;
        opacity: 1;
        padding: 0;
        box-shadow: inset -1px 0px 3px 0px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: inset -1px 0px 3px 0px rgba(0, 0, 0, 0.5);
    }
    #et-secondary-nav li .mobile-dropdown-toggle {
        color: #ccc;
    }
    #et_top_search {
        display: none;
    }

    .et_pb_fullwidth_section {
        padding: 0 !important;
    }
    
    /* ------------- Contentheader ------------- */
    #contenthead-container {
        padding: 0px 0px !important;
    }
    #content-head .et_pb_slider_0 .et_pb_slide_description, #content-head .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
        padding-top: 120px !important;
        padding-bottom: 120px !important;
        float: left;
    }
    #content-head .et_pb_slide_content {
        padding: 10px 30px;
    }
    #content-head.et_pb_row {
        padding: 0px 0px;
    }
    #content-head .et_pb_slide_description .et_pb_slide_title {
        font-size: 32px;
        font-weight: 300 !important;
        float: left;
        margin-right: 78px;
    }
    #content-head .et_pb_slide_content {
        font-size: 20px !important;
    }
    .contentstart.et_pb_section {
        padding: 0px !important;
    }
    #footer-widgets .mobile-dropdown-toggle {
        display: none !important;
    }
    #servicesection {
        display: none;
    }
    #index-gn-head .et_pb_divider_1 {
        height: 460px;
    }
    /* ------------- Divider ------------- */
    .dividerbox {
        display: none;
    }
}

@media ( max-width: 980px) {
    .mega-text {
        display: none;
    }
}


/* Tablets in portrait mode (768-980px) */

@media ( min-width: 768px) and ( max-width: 980px) {
    .et_fixed_nav #top-header {
        display: none;
    }
    header#main-header {
        top: 0px !important;
    }
    #indexslide .et_pb_slide_description .et_pb_slide_title {
        font-weight: 300 !important;
    }
    #indexslide .et_pb_container {
        width: 100%;
    }
    #servicesection {
        display: none;
    }
    #index-gn-head .et_pb_divider_1 {
        height: 360px;
    }
    #content-head .et_parallax_bg {
        background-size: contain;
        bottom: -16%;
    }
	#newsslider img {
		max-width: 280px;
	}
}

@media ( max-width: 768px) {
    .language_switcher .et_pb_row:nth-child(2) {
        padding-bottom: 50px;
        overflow: scroll;
        height: calc(100vh - 72px - 50px - 30px);
    }
    
    #indexslide.et_pb_slider .et_pb_slide {
        padding: 0;
    }
    #indexslide.et_pb_slider .et_pb_container {
        display: block;
        width: 100%;
    }
    #indexslide .et_pb_slide  .et_pb_slide_description {
        position: relative;
        bottom: 0;
        margin-top: 240px;
        padding: 30px !important;
        min-height: 0;
    }

    #indexslide .et-pb-controllers {
        display: none;
    }
    #service-sidebar .et_pb_row {
        top: auto;
        bottom: 60px;
        width: 100%;
        right: 0;
        padding-top: 20px;
        height: 350px;
    }
    #service-sidebar .sidebar-icon .et-pb-icon {
        top: auto !important;
        bottom: 0 !important;
        left: 0;
        width: 20%;
    }
    #service-sidebar #sidebar-mail .sidebar-icon .et-pb-icon {
        left: 20%;
    }
    #service-sidebar #sidebar-ansprechpartner .sidebar-icon .et-pb-icon {
        left: 40%;
    }
    #service-sidebar #sidebar-ansprechpartner .sidebar-plz-search {
        margin-top: -30px;
    }
    #service-sidebar #sidebar-gms .sidebar-icon .et-pb-icon {
        left: 60%;
    }
    #service-sidebar #sidebar-c4m .sidebar-icon .et-pb-icon {
        left: 80%;
    }
	
	.et_pb_divider_2 {
		height: 200px !important;
	}
}


/* Smartphones in landscape mode (480-768px) */

@media ( min-width: 480px) and ( max-width: 767px) {
    #content-head .et_parallax_bg {
        background-size: cover;
        bottom: 0;
    }
    .et_pb_slide_description {
        width: 100% !important;
    }
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 20%;
        border-radius: 0px;
    }
    .et_fixed_nav #top-header {
        display: none;
    }
    header#main-header {
        top: 0px !important;
    }
    #content-head .et_pb_slide_description .et_pb_slide_title {
        text-align: left;
        float: left;
        margin-right: 0px;
    }
    #servicesection {
        display: none;
    }
    #newsslider .et_pb_post_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_post_slider_0 .et_pb_slide_description {
        padding-top: 30px;
    }
    #index-gn-head .et_pb_divider_1 {
        height: 180px;
    }
    #content-head .et_pb_slider_0 .et_pb_slide_description, #content-head .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
        /*padding-top: 96% !important;*/
        padding-bottom: 60px !important;
    }
    #content-head .et_pb_slide_description .et_pb_slide_title {
        text-align: left;
        float: left;
        margin-right: 0px;
    }
    #content-head .et_pb_slide_content {
        display: none;
    }
    #content-head .et_pb_slide_description .et_pb_slide_title {
        font-size: 30px;
        font-weight: 300 !important;
    }
    #menu-footermenu-01, #menu-footermenu-02, #menu-footermenu-03 {
        display: none;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 0% !important;
    }
}

@media ( max-width: 610px) {
    .timeline .timeline_line {
        width: 80% !important;
    }
    .timeline .timeline_line .t_line_m {
        width: 100% !important;
    }
}


/* Smartphones in portrait mode (0-479px) */

@media ( max-width: 479px) {
    #content-head .et_parallax_bg {
        background-size: cover;
        bottom: 0;
    }
    .et_pb_slide_description {
        width: 100% !important;
    }
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 30%;
        border-radius: 0px;
    }
    .et_fixed_nav #top-header {
        display: none;
    }
    header#main-header {
        top: 0px !important;
    }
    #content-head .et_pb_slider_0 .et_pb_slide_description, #content-head .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
        padding-top: 96% !important;
        padding-bottom: 60px !important;
    }
    #content-head .et_pb_slide_description .et_pb_slide_title {
        text-align: left;
        float: left;
        margin-right: 0px;
    }
    #content-head .et_pb_slide_content {
        display: none;
    }
    #newsslider .et_pb_post_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_post_slider_0 .et_pb_slide_description {
        padding-top: 30px !important;
    }
    #index-gn-head .et_pb_divider_1 {
        height: 40px;
    }
    #content-head .et_pb_slide_description .et_pb_slide_title {
        font-size: 28px;
    }
    #menu-footermenu-01, #menu-footermenu-02, #menu-footermenu-03 {
        display: none;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 0% !important;
    }
    .et_pb_post h2, .et_pb_blog_grid h2 {
        font-size: 18px;
    }
    .gv-box.et_pb_row.et_pb_row_fullwidth {
        width: 90% !important;
        max-width: 90% !important;
    }
    .gv-box h2 {
        font-size: 18px;
    }
    /* ------------- Text ------------- */
    .introtext {
        font-size: 18px;
    }
}


/* Content Header */

#content-head .test-header .et_parallax_bg {
    background-size: 1400px;
}

#content-head .test-header.top .et_parallax_bg {
    background-position: top;
}

#content-head .test-header.center .et_parallax_bg {
    background-position: center;
}

#content-head .test-header.bottom .et_parallax_bg {
    background-position: bottom;
}

#content-head .test-header .et_pb_slide_description {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    float: left;
}
