

/*************************************************************************/
/*  Theme Custom  */

body {
	font-family:'Volte Regular';
	font-weight: normal;
	font-size: 22px;
	line-height: 150%;
	color: #070707;
	background-color: #fff;
}
body {
    padding-right: 0px !important
}

.modal-open {
    overflow-y: auto;
}

section p a {
    color: #0F9BFF;
}

.res-block ul li a {
    color: #0F9BFF;
}


@media only screen and (max-width: 1440px) {
	body {font-size: 18px; line-height: 160%;}
}
@media only screen and (max-width: 970px) {
	body {font-size: 18px; line-height: 160%;}
}


.brand-color, .brand-color a {
	color: #0F9BFF;
}

h1.top-title.brand-color{
    color: #0F9BFF;
}

.grey-color {
    color: #6E6E6E;
}

b, strong, .strong {
	font-family:'Volte Medium';
	font-weight:normal;
}

/* Title */
h1, h2, h3, h4, h5, h6 {
	font-family:'Volte Semibold';
	font-weight:normal;
	line-height: 110%;
}
h1 {
	font-size: 273%;
	line-height: 100%;
}
h2 {
	font-size: 273%;
	line-height: 100%;
}
h3 {
	font-size: 180%;
}
h4 {
	font-size: 160%;
}


@media only screen and (max-width: 970px) {
h1 {
    font-size: 160%;
    line-height: 100%;
}
h2 {
    font-size: 145%;
    line-height: 100%;
}
h3 {
	font-size: 150%;
}
h4 {
	font-size: 130%;
}
}

.res-content-topspace {
    padding-top: 82px;
}


/* Container */

.container {
    max-width: 1200px;
}
@media only screen and (max-width: 1280px) {
	.container {
    max-width: 1000px;
}
}
@media only screen and (max-width: 1100px) {
	.container {
    max-width: 900px;
}
}
.res-header .container-fluid {
    max-width: 96%;
}
.container-fluid {
    max-width: 95%;
}
@media only screen and (max-width: 970px) {
	.res-header .container-fluid {
    max-width: 100%;
}
}


/* Logo */
.logo {
    padding-top: 22px;
    padding-bottom: 22px;
}
/* Logo Size Custom */
.logo img {
    width: 150px;
}


/* Logo fixnav */
.res-fixnav.show .logo {
	padding-top: 15px;
	padding-bottom: 20px;
}
.res-fixnav.show .logo img {
	max-width: 160px;
}


/* RES Nav */

.res-nav .nav-link {
	font-weight: 300;
	font-size: 100%;
}

/* Hover */
.res-nav-section li a:hover{
	color: #0F9BFF;
}

/* active */
li.active > a.nav-link,
li.active .current-menu-item > a.dropdown-item {
	color: #0F9BFF;
}

#res-burgermenu li.active > a.nav-link, #res-burgermenu li.active .current-menu-item > a.dropdown-item {
    color: #0F9BFF !important;
}



/* Buttons */


.btn {
    padding: 0.6rem 2.4rem;
    border-radius: 40px;
    border-radius: 4px;
    text-transform: uppercase !important;
    font-size: 18px;
}

 .btn-primary{
    background-color: #070707;
    color: #eee;
}
.btn-secondary {
    border: 1px solid #6E6E6E;
    background-color: #fff;
    color: #6E6E6E;
}
.btn-secondary:hover {
    color: #ffffff;
    background-color: #6E6E6E;
    border-color: #6E6E6E;
}

.btn-text-link {
	padding: 0 0 0 0px;
	border: 0;
	border-radius: 30px;
}

.btn-primary:focus, .btn-primary.focus {
    color: #0F9BFF;
    background-color: transparent;
    border: none;
}


.btn-primary {
    background: transparent;
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #0F9BFF;
    transition: all .3s ease-in-out;
    font-size: 16px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.btn-primary:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    line-height: 0;
    position: relative;
    background: #0F9BFF;
    color: #fff;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    border-radius: 50%;
	text-align: center;
	padding-left: 3px;
}

 .btn-primary:hover {
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #fff;
	 background: transparent;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
}

 .btn-primary:hover:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
	transition: all .3s ease-in-out;
}

 .btn-primary:after {
    content: "";
    position: absolute;
    left: 0;
/*    background: #fff;*/
    width: 42px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
    transition: all .3s ease-in-out;
}
 .btn-primary:hover:after {
    content: "";
    position: absolute;
    left: 0;
    background: #0F9BFF;
    width: 100%;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
	transition: all .3s ease-in-out;
}



.btn-grau:focus, .btn-grau.focus {
    color: #6E6E6E;
    background-color: transparent;
    border: none;
}


.btn-grau {
    background: transparent;
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #6E6E6E;
    transition: all .3s ease-in-out;
    font-size: 16px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.btn-grau:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    line-height: 0;
    position: relative;
    background: #6E6E6E;
    color: #fff;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    border-radius: 50%;
	text-align: center;
	padding-left: 3px;
} 

 .btn-grau:hover {
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #fff;
	 background: transparent;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
}

 .btn-grau:hover:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
	transition: all .3s ease-in-out;
}

 .btn-grau:after {
    content: "";
    position: absolute;
    left: 0;
    width: 42px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
    transition: all .3s ease-in-out;
}
 .btn-grau:hover:after {
    content: "";
    position: absolute;
    left: 0;
    background: #6E6E6E;
    width: 100%;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
	transition: all .3s ease-in-out;
}

.btn.btn-sm.btn-primary, .btn.btn-sm.btn-grau {
	font-size: 14px;
}


.btn.btn-sm.btn-primary:before, .btn.btn-sm.btn-grau:before, .btn.btn-sm.btn-primary:after, .btn.btn-sm.btn-grau:after {
	height: 37px;
    width: 37px;
}

.btn.btn-sm.btn-primary:hover:after, .btn.btn-sm.btn-grau:hover:after {
    width: 100%;
}




body.page-on-top .res-header {
    background: transparent;
	transition: all .1s ease-in-out;
}

body:not(.page-on-top) .res-header {
    background: #222222;
    transition: all .1s ease-in-out;
}

/* ------ Custom Header Settings ------ */
body.navstyle-balken:not(.page-on-top) .res-header, body.navstyle-balken .res-header {
    background-color: #222;
/*    box-shadow: 1px 1px 6px #ffffff;*/
    top: 0;
}
body.navstyle-balken .res-header .res-nav .nav-link .fal.fa-search {
    color: #fff;
}
body.navstyle-balken .burger-lines,
body.navstyle-balken .burger-lines:before,
body.navstyle-balken .burger-lines:after {
    background: #fff none repeat scroll 0 0;
}

.res-header-video .sloganBox a.btn-text-link {
    background: transparent;
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #ffffff;
    transition: all .3s ease-in-out;
    font-size: 15px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    position: relative;
    display: inline-flex;
    align-items: center;
}

.res-header-video .sloganBox a.btn-text-link:hover {
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #0F9BFF;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
}

.res-header-video .sloganBox a.btn-text-link:hover:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
	transition: all .3s ease-in-out;
}

.res-header-video .sloganBox a.btn-text-link:after {
    content: "";
    position: absolute;
    left: 0;
/*    background: #fff;*/
    width: 42px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
    transition: all .3s ease-in-out;
}
.res-header-video .sloganBox a.btn-text-link:hover:after {
    content: "";
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
	transition: all .3s ease-in-out;
}

/* VFB Forms with LINES only */

/*
.vfbp-form .vfb-form-control {
    height: 55px;
    padding: 10px 30px;
    font-size: 90%;
    color: #070707;
	font-weight: 300;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transition: none;
	background-color: #fff;
	border-bottom: 1px solid #666;
}
*/
.vfbp-form .btn-primary {
    font-size: 100%;
    color: #0F9BFF !important;
    border-color: #070707;
    background-color: #070707;
    border-radius: 0;
    margin: 10px 0;
    background: transparent;
    padding-right: 20px;
    transition: all .3s ease-in-out;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    position: relative;
    border: none;
    padding: 0;
    font-weight: normal;
    line-height: 100%;
}


.vfbp-form .vfb-form-control {
    height: 55px;
    padding: 10px 30px;
    font-size: 90%;
    color: #070707;
    font-weight: 300;
    background-color: #fbfbfb;
}

.vfbp-form .btn-primary:before {
    content: "\f1d8";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    line-height: 210%;
    position: relative;
    background: #0F9BFF;
    color: #fff;
    height: 45px;
    width: 45px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 50%;
}

.vfbp-form .btn-primary:after {
    content: "";
    position: absolute;
    left: 0;
    background: #fff;
    width: 45px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 45px;
    z-index: -1;
    transition: all .3s ease-in-out;
}
.vfbp-form .btn-primary:hover:after {
    content: "";
    position: absolute;
    left: 0;
    background: #0F9BFF;
    width: 100%;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 45px;
    z-index: -1;
    transition: all .3s ease-in-out;
}
.btn-primary:hover:after {
    content: "";
    position: absolute;
    left: 0;
    background: #0F9BFF;
    width: 100%;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
    transition: all .3s ease-in-out;
}

.vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:focus, .vfbp-form .btn-primary.focus, .vfbp-form .btn-primary:active, .vfbp-form .btn-primary.active, .vfbp-form .open >.dropdown-toggle.btn-primary {
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #fff;
    background: transparent;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
}
#newsletter-modal .vfbp-form .btn-primary:hover, #newsletter-modal .vfbp-form .btn-primary:focus, #newsletter-modal .vfbp-form .btn-primary.focus, #newsletter-modal .vfbp-form .btn-primary:active, #newsletter-modal .vfbp-form .btn-primary.active, #newsletter-modal .vfbp-form .open >.dropdown-toggle.btn-primary {
    background: #0F9BFF !important;
}

/*  Mobile FORM  */
@media only screen and (max-width: 970px) {
	.vfbp-form .vfb-form-control {
		background-color: #fff;
		border: 0px solid #666;
	}
}

/* Counter-Captcha Form  */
.vfbp-form .vfb-form-control.form-count {
    border: 1px solid #dedede;
}



/* Footer */

.res-footer {
    border-top: 2px solid #eee;
    background-color: #222222;
    color: #ffffff;
}
.res-footer a,
.burger-footer a
{
	color: #ffffff;
}


.res-widget-footer.footer-social-icon i,
.burger-footer i
{
	background: #222222;
	color: #6E6E6E;
	    transition: all .3s ease-in-out;
    width: 45px;
    height: 45px;
    font-size: 23px;
    margin-bottom: 10px;
    line-height: 45px;
    text-align: left;
    border-radius: 50%;
    margin-right: 10px;
}

.burger-footer i {
    width: 45px;
    height: 45px;
    font-size: 33px;
    line-height: 45px;
}

.overlayer-elements.overlayer-navigation .burger-footer i {
    background: #222222;
}

.res-footer h4,
.burger-footer h4
{
    font-size: 16px;
    margin-bottom: 10px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    color: #6E6E6E;
}

.res-widget-footer,
.burger-footer
{
    font-size: 80%;
    line-height: 160%;
}

@media only screen and (max-width: 970px) {
	.res-footer h4,
.burger-footer h4
{
    font-size: 18px;
    margin-bottom: 10px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    color: #6E6E6E;
}

.res-widget-footer,
.burger-footer
{
    font-size: 100%;
    line-height: 160%;
}
} 
.res-footer-newsletter .form-control {
    padding: 0.4rem 0rem;
    font-size: 90%;
    font-weight: 400;
    color: #fff;
    background-color: transparent;
    border: 0;
    max-width: 80%;
    border-bottom: 1px solid #fff;
    height: calc(1.67em + 0.8rem + 2px);
}

/*************************************************************************/
/*   Custom CSS  */


.marker{
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 1px solid #2b52b9;
	color: #2b52b9;
}

.res-header {
    position: fixed;
}

.res-topheader-right {
    background: #070707;
    color: #fff;
	text-align: right;
}
.res-topheader-right a {
    color: #fff;
}

.res-nav-topheader {
    margin-right: 60px;
    justify-content: flex-end;
}

#res-top-header {
    margin: 6px 0;
    font-size: 12px;
}

.res-nav-topheader .nav-link {
    padding: 0 1.1rem;
}

.res-header {
    position: fixed;
    top: 0px;
	transition: top 0.4s ease-in-out;
}
.page-on-top .res-header {
    position: fixed;
    top: 10px;
	transition: top 0.4s ease-in-out;
}

/* Burger */
#burgermenuX-btn {
    position: fixed !important;
    transition: top 0.1s ease-in-out;
    top: 35px !important;
}

#burgermenuX-btn {
    top: 10px !important;
    transition: top 0.1s ease-in-out;
    width: 64px;
    text-align: right;
}
.page-on-top #burgermenuX-btn {
    top: 22px !important;
	transition: top 0.1s ease-in-out;
}

body.navstyle-balken #burgermenuX-btn {
    top: 12px !important;
}

.burger-lines {
    background: #fff none repeat scroll 0 0;
    height: 2px;
    width: 22px;
	border-radius: 2px;
}
.burger-lines:before, .burger-lines:after {
    background: #fff none repeat scroll 0 0;
    height: 2px;
    right: 0;
    transition: all 0.3s ease 0s;
    width: 44px;
	border-radius: 2px;
}
#burgermenuX-btn:hover .burger-lines {
    width: 44px;
}
#burgermenuX-btn:hover .burger-lines, #burgermenuX-btn:hover .burger-lines:before, #burgermenuX-btn:hover .burger-lines:after {
background-color: #0F9BFF;
}

.burger-lines-button.x.closebutton .burger-lines {
    background: transparent !important;
}

.burger-lines:before {
    top: 11px;
}
.burger-lines:after {
    top: -11px;
}

/* Suche */
.burger-search {
    position: fixed !important;
    transition: top 0.4s ease-in-out;
    top: 35px !important;
	}

.res-nav .nav-link .fal.fa-search {
    font-weight: 300;
    font-size: 120%;
    padding-top: 0px;
    color: #fff;
    margin-right: 25px;
}
.res-nav .nav-link:hover .fal.fa-search {
    color: #0F9BFF;
}

body.openBurgerMenu #burgermenu-section {
    background: #222222;
}

.overlayer-burgermenu .navbar-nav li a.nav-link, .overlayer-burgermenu .navbar-nav li.dropdown a.nav-link {
    font-family: 'Volte Medium';
    padding: 10px 0 10px 0;
    box-shadow: none !important;
    text-shadow: none !important;
}
.overlayer-burgermenu .navbar-nav li a.nav-link {
    font-size: 170%;
    line-height: 120%;
    color: #6E6E6E;
    font-weight: 300;
    padding: 5px 0;
    border-bottom: 1px solid #6E6E6E;
    margin: 40px 0 20px 0;
}

.dropdown-toggle::after {
    content: "\f067";
    font-family: "Font Awesome 6 Pro";
    font-weight: 100;
    position: absolute;
    right: 0;
    transition: all .3s ease-in-out;
    font-size: 80%;
}


.dropdown-item {
    padding: 0.5rem 2rem;
    font-weight: 300;
    font-size: 100%;
}

.dropdown-toggle::after {
    content: "\f067";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: absolute;
    right: 0;
	    transition: all .3s ease-in-out;
}

.dropdown-toggle::after {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    margin-left: 0;
    vertical-align: 0;
    opacity: 1;
}

.show-navs.show .dropdown-toggle::after {
    transform: rotate(45deg);
	transition: all .3s ease-in-out;
}

.burgermenu-nav-section .dropdown > .dropdown-menu a.dropdown-item {
    padding-left: 0;
}

/* Content */

.top-title {
    font-size: 17px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.res-header-video .sloganBox a.btn-text-link:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
/*    line-height: 280%;*/
    position: relative;
    background: #fff;
    color: #0F9BFF;
    height: 42px;
    width: 42px;
    margin-right: 15px;
    border-radius: 50%;
    padding-left: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.res-boxes .boxlayout02 .box-inner .btn-text-link {
    padding: 0;
    color: #fff;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    margin: 0;
}

.res-boxes .boxlayout02 .box-inner h2 {
    max-width: 430px;
	opacity: 0;
	margin-top: -15px;
	transition: all .3s ease-in-out;
}

.res-boxes .boxlayout02 .box-inner:hover h2 {
	opacity: 1;
	margin-top: 0px;
	transition: all .3s ease-in-out;
}
.res-boxes .boxlayout02 .box-inner:hover .vorschau-text {
	color: #0F9BFF;
	transition: all .3s ease-in-out;
}
.res-boxes .boxlayout02 .box-inner .vorschau-text {
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    transition: all .3s ease-in-out;
    text-transform: uppercase;
}

.res-boxes .box-overlayer {
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .4s ease-in-out;
	background: rgba(0,0,0, .4);
    color: #fff;
    height: 100%;
    width: 100%;
}

.res-boxes .boxlayout02 .box-inner .box-overlayer {
    background: rgba(0,0,0, 0);
}
.res-boxes .boxlayout02 .box-inner:hover .box-overlayer {
    background: rgba(0,0,0, .5);
}

.res-boxes .boxlayout02 .box-inner .box-overlayer-bottom {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.form-control::-moz-placeholder{color: #fff;opacity:1}
.form-control:-ms-input-placeholder{color:#fff}
.form-control::-webkit-input-placeholder{color:#fff}



	.res-slider-content:not(.timeline) .slick-slide img {
    height: 680px;
		object-fit: cover;
}
@media only screen and (max-width: 1690px) {
		.res-slider-content:not(.timeline) .slick-slide img {
    height: 600px;
}
} 
@media only screen and (max-width: 1440px) {
		.res-slider-content:not(.timeline) .slick-slide img {
    height: 500px;
}
}
@media only screen and (max-width: 1280px) {
		.res-slider-content:not(.timeline) .slick-slide img {
    height: 450px;
}
}
@media only screen and (max-width: 1100px) {
	.res-slider-content:not(.timeline) .slick-slide img {
    height: 350px;
}
}
@media only screen and (max-width: 970px) {
	.res-slider-content:not(.timeline) .slick-slide img {
    height: 280px;
}
} 

@media only screen and (min-width: 1300px) {
	.res-slider-content:not(.timeline) .box-item {
    width: auto !important;
}
	.res-slider-content:not(.timeline) .slick-slide img {
    width: auto !important;
    transition: all .3s ease-in-out;
		object-fit: cover;
}
}
@media screen and (max-width: 1100px) and (min-width: 480px) {
	.res-slider-content:not(.timeline) .slick-slide img {
    height: 490px;
    object-fit: cover;
}
}

.quote-icon img {
    height: 125px;
}

.res-slider-content .box-custom {
    background-image: none;
    border-radius: 0px 0px 30px 0px;
}

.res-slider-content:not(.timeline) .slick-dots {
    position: absolute;
    bottom: 40px;
    text-align: left;
    padding-left: 20px;
}
.res-slider-content .slick-dots li {
    width: 10px;
    height: 35px;
}

.res-slider-content .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
    -webkit-transform: rotate(90deg) scaleX(1.5);
    transform: rotate(90deg) scaleX(1.5);
}

.res-slider-content .slick-dots li button:before {
    content: "\f86c";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
	    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(
90deg
);
    transform: rotate(
90deg
);
    font-size: 17px;
    line-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    text-align: center;
    opacity: 0.5;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.slick-arrow {
    opacity: 0;
	transition: all .3s ease-in-out;
}
.slick-slider:hover .slick-arrow {
    opacity: 1;
	transition: all .3s ease-in-out;
}
.slick-slider:hover img {
    opacity: 0.7;
	transition: all .3s ease-in-out;
}
.slick-slider .postImg {
	background: #070707;
}

.res-slider-content .slick-next:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    text-decoration: inherit;
    font-size: 60px;
    line-height: 1;
    opacity: 1;
    color: #fff;
    transition: all .3s ease-in-out;
}
.res-slider-content .slick-prev:before {
	content: "\f053";
	font-size: 60px;
	color: #fff;
}
.res-slider-content.alignfull .slick-next:hover, .res-slider-content.alignfull .slick-prev:hover {
    background: none;
    border-radius: 0;
}
.res-slider-content .slick-prev.slick-disabled:before, .res-slider-content .slick-next.slick-disabled:before {
    opacity: 0.5;
}

.res-slider-content.alignfull .slick-next {
    margin-right: 17%;
}
.res-slider-content.alignfull .slick-prev {
    margin-left: 3%;
}

.slick-disabled {
	opacity: 0 !important;
}

@media only screen and (min-width: 1280px) {
	.res-slider-content.alignfull .inner-container.container-off {
    padding: 0;
}
}

.toptitle {
    font-size: 17px;
    letter-spacing: 0.05em;
    font-family: 'Volte Semibold';
    text-transform: uppercase;
}

.res-boxes .box-post-category, .res-boxes .box-toptitel {
    font-size: 70%;
    line-height: 160%;
    padding-bottom: 8px;
    padding-right: 10px;
    text-transform: uppercase;
    color: #070707;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
}

.res-boxes .download-box .box-toptitel  {
    line-height: 140%;
}

.scale-box:hover {
    opacity: 1;
}

.boxlayout02 .text-center .top-box-content {
    margin-top: 35%;
}

.boxlayout02 .box-overlayer-bottom i {
    font-size: 120%;
}

.res-boxes.alignfull .container-fluid {
    max-width: 100%;
	padding: 0;
}

.res-footer .wp-block-columns {
    margin-bottom: 0;
}

.res-text-bild.alignfull .inner-container.container-off {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}

.res-text-bild.alignfull .inner-container.container-off h2, .res-text-bild.alignfull .inner-container.container-off h1, .res-text-bild.alignfull .inner-container.container-off h3, .res-text-bild.alignfull .inner-container.container-off p {
    max-width: 600px;
}

.res-slider-content .container-fluid {
    max-width: 100%;
    padding: 0;
}

.res-slider-content .slick-cloned.box-item {
	  opacity: 1;
     filter: blur(0px);
     filter: none;
}

.res-text-bild.scewo-black .toptitle, .res-text-bild.scewo-black h2, .res-text-bild.scewo-black h3, .res-text-bild.scewo-black h1, .res-text-bild.scewo-black h4, .res-text-bild.scewo-black p {
	color:  #ffffff;
}

.res-collapse .card {
    background-color: transparent;
}

.res-header-image .sloganBox {
    font-size: 100%;
}


.res-boxes .download-box .box-inner {
    background: #fff;
    border-radius: 0;
	    position: relative;
}
.res-boxes .download-box h4 {
/*    text-transform: uppercase;*/
    font-family: 'Volte Regular';
    font-weight: normal;
}
.res-boxes .download-box .box-inner:hover {
    background: #0F9BFF;
	color: #fff;
	transition: all .4s ease-in-out;
}
.res-boxes .download-box .box-inner:hover a {
	color: #fff;
	transition: all .4s ease-in-out;
}
.res-boxes .download-box .box-inner:hover img {
    filter: brightness(0) invert(1);
	transition: all .4s ease-in-out;
}

/*
.res-boxes .download-box .postContent {
    position: absolute;
    bottom: 0;
    width: 100%;
	height: auto !important;
}
*/

.res-boxes .download-box .box-inner:hover .box-toptitel {
    color: #fff;
    transition: all .4s ease-in-out;
}
.res-boxes .download-box img {
    max-width: 70px;
    margin: 2rem 2rem 0rem 2rem;
}
.res-boxes .download-box .postBox {
    padding: 45px 0;
}
.res-txt.scewo-black .spalten-abstand, .res-txt.scewo-black .postContent {
	color: #fff;
}

.res-icons-text .icons-txt-content h3 {
    font-size: 470%;
	    line-height: 100%;
	margin: 0;
}
.res-icons-text .icons-txt-content h3>em {
    font-style: normal;
    font-size: 50%;
    line-height: 100%;
}

.res-icons-text .trennlinie .icons-txt-content {
    border-top: 1px solid #e4e4e4;
    margin-top: 10px;
    padding-top: 30px;
}

.res-icons-text .icons-txt-content h6, .res-icons-text .icons-txt-content .h6 {
    font-size: 130%;
    color: #6E6E6E;
    font-family: 'Volte medium';
}
.single .post-thumbnail img {
    max-width: 100%;
	height: auto;
}

.res-bild .bild-section .bild-info {
    padding-top: 5px;
}
.single-date-cat {
    color: #6E6E6E;
    font-family: 'Volte Semibold';
    text-transform: uppercase;
}
.single-date-cat .strong {
	font-family: 'Volte Semibold';
    font-weight: normal;
}

.search-modal a {
    padding-right: 0;
    margin-right: 25px;
}

.card-body ol, .card-body ul, .card-body dl {
    padding-inline-start: 22px;
}
 ul ::marker {
	color: #0F9BFF;
}

.timeline .accent-box h4 {
    font-size: 170%;
}
.res-slider-content.timeline .box-content {
    padding-top: 75px;
    padding-left: 70px;
    padding-right: 55px;
    padding-bottom: 70px;
}

.res-slider-content .byline-text {
    font-size: 85%;
    line-height: 160%;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-family: 'Volte Semibold';
    letter-spacing: 0.1em;
}

.vfbp-form .vfb-form-group div {
	position: relative;
}
.vfbp-form .vfb-form-group div:after {
content: "";
	position: absolute;
	bottom: 0;
	width: 0%;
	height: 3px;
	background: #ddd;
	transition: all .3s ease-in-out;
}
.vfbp-form .vfb-form-group:hover div:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #9c9c9c;
    transition: all .3s ease-in-out;
}

select {
	  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
}

.teamContent .team-title, .teamContent .vorschau-text {
    font-size: 21px;
    color: #FFFFFF;
}
.teamContent .team-title {
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.1em;
}

.res-boxes .team-infos {
    font-size: 180%;
    line-height: 100%;
    font-family: 'Volte Semibold';
    color: #fff;
    margin-top: auto;
}

.res-boxes .teamBox {
    position: relative;
}
.res-boxes .teamContent {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.res-boxes .teamBox:hover .team-infos{
    opacity: 1;
	transition: all .9s ease-in-out;
}

.team-infos{
    opacity: 0;
	transition: all .4s ease-in-out;
}

.res-boxes .teamBox {
    background: #070707;
	transition: all .2s ease-in-out;
}
.res-boxes .teamBox:hover .teamImg {
    opacity: 1;
    transition: all .2s ease-in-out;
}

.res-filter-item.active a.nav-link {
    color: #fff;
    font-family: 'Volte Semibold';
    background: rgb(0 165 249 / 100%);
}
.res-filter-item .nav-link {
    display: block;
    padding: 2px 15px;
    margin-right: 10px;
    font-size: 80%;
    transition: all 0.5s ease-in-out;
    background: rgb(0 165 249 / 70%);
    color: #fff;
}
.res-filter-item:hover a.nav-link {
    opacity: .7;
    transform: translateX(-1px);
    transition: all 0.3s ease-in-out;
}

.res-boxes .res-filter-list {
    text-align: center;
    justify-content: center;
    margin-bottom: 55px;
}
#newsletter-modal .modal-content {
    background-color: #F2F2F2;
}

#search-overlayer .modal-content .btn {
    font-size: 110%;
    font-weight: 300;
    height: auto;
    border-radius: 50px;
    padding: 0 20px;
    color: #fff;
    background: #0F9BFF;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
}

#search-overlayer .form-control {
    background-color: #fff;
}

#search-overlayer .form-control::-moz-placeholder{color: #333;opacity:1}
#search-overlayer .form-control:-ms-input-placeholder{color:#333}
#search-overlayer .form-control::-webkit-input-placeholder{color:#333}

#search-overlayer .close {
    opacity: 1;
}

.res-navtab .tabs-acf .tab-links .nav-link {
    position: relative;
    margin: 0.5rem 1.8rem;
    padding: 0;
    transition: all .3s ease-in-out;
    letter-spacing: 0.05em;
}

.res-navtab .tabs-acf .tab-links .nav-link:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #333;
	transition: all .3s ease-in-out;
}
.res-navtab .tabs-acf .tab-links .nav-link:hover:after, .res-navtab .tabs-acf .tab-links .nav-link.active:after  {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 1px;
	background: #0F9BFF;
	transition: all .3s ease-in-out;
}
.res-navtab .tabs-acf .tab-links .nav-link:hover, .res-navtab .tabs-acf .tab-links .nav-link.active {
    transition: all .3s ease-in-out;
    color: #0F9BFF;
    opacity: 1;
}

.res-events .btn-primary {
    z-index: 1;
}

.res-events .boxlayout02 .box-inner .box-overlayer-bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.res-events .boxlayout02 .box-inner .box-overlayer-bottom .btn {
    display: flex;
    align-items: center;
    margin-top: auto;
    width: fit-content;
}

.sharing-overlay .sharing-icon svg {
	height: 100%;
    padding: 10px;
}


#cta-overlay.cta-overlay {
    display: block !important;
    height: 0px;
    width: 0px;
    overflow: hidden;
}
.cta-overlay .cta-overlay-content {
	transition: all .3s ease-in-out;
	opacity: 0;
}
.cta-overlay.open .cta-overlay-content {
	transition: all .3s ease-in-out;
	opacity: 1;
}

.title-collapse-smaller {
    font-family: 'Volte Medium';
    padding-top: 3px;
}
.table-border {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.res-collapse .table-border:first-child {
	 border-top: 1px solid rgba(0, 0, 0, 0);
}
.res-collapse .table-border:nth-child(2) {
	 border-top: 1px solid rgba(0, 0, 0, 0);
}

.res-collapse .card-body {
    padding: 1.25rem 0rem 1.25rem 0rem;
    font-size: 18px;
}

.card-body .table-border p {
    margin-top: 0;
    margin-bottom: 0;
}

.card-body .table-border {
	padding: 10px 0;
}

.res-logo-slider .slick-slider:hover img {
    opacity: 1;
    transition: all .3s ease-in-out;
}
.res-logo-slider .slick-dots li button:before {
    content: "\f86c";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(
90deg
 );
    transform: rotate(
90deg
 );
    font-size: 17px;
    line-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    text-align: center;
    opacity: 1;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.res-logo-slider .slick-dots li {
    width: 10px;
    height: 15px;
}
.res-logo-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
    -webkit-transform: rotate(
90deg
) scaleX(1.5);
    transform: rotate(
90deg
) scaleX(1.5);
}
.res-testimonial-box.landscape .zitat {
    line-height: 100%;
}

.res-events .event-date {
    text-transform: uppercase;
}

.res-logo-slider .slick-dots li.slick-active button:before {
    color: #070707;
}


.portrait .zitat {
    font-size: 135%;
    font-family: 'Volte Semibold';
}

.portrait .text-container {
	text-align: center;
	width: 100%;
}

.portrait .quote-icon {
    padding: 20px 0;
    margin-top: -85px;
}

.portrait .autor {
	padding-top: 15px;
	text-transform: uppercase;
	    font-family: 'Volte Semibold';
}

.portrait .autor, .portrait .autor-beschreibung {
    line-height: 120%;
    font-size: 80%;
}

.google-maps-tooltop h3, .google-maps-tooltop .body {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Volte Regular';
    font-weight: normal;
}

.google-maps-tooltop .heading {
    font-weight: 600;
}

.google-maps-tooltop {
    padding: 15px 15px 0px 15px;
}
.gm-style .gm-style-iw img {
    width: 25px !important;
    height: 25px !important;
}

.gm-style .gm-style-iw .gm-ui-hover-effect {
top: -4px !important;
    right: 6px !important;
	}


#newsletter-modal .modal-body img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

#newsletter-modal .modal-dialog.modal-sm {
    max-width: 1110px;
}

#newsletter-modal .modal-header {
    position: absolute;
    top: 0;
    right: 0;
	 z-index: 999;
}

#newsletter-modal .modal-body {
    padding: 0;
    line-height: 140%;
}

#newsletter-modal .close {
    opacity: 1;
}
#newsletter-modal .x-close:before, #newsletter-modal .x-close:after {
    height: 30px;
}
.res-collapse-button {
    display: inline-flex;
    align-items: center;
}

.res-collapse-button:before {
content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M17 8h-7V1c0-0.6-0.4-1-1-1S8,0.4,8,1v7H1C0.4,8,0,8.4,0,9s0.4,1,1,1h7v7c0,0.6,0.4,1,1,1s1-0.4,1-1v-7h7 c0.6,0,1-0.4,1-1S17.6,8,17,8z'%3E%3C/path%3E%3C/svg%3E") !important;
	height: 42px;
    width: 42px;
    padding: 10px;
    line-height: normal;
	display: block;
}

.btn-primary.download {
    display: inline-flex;
    align-items: center;
}
.btn-primary.download:before {
content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 15 14.8' style='enable-background:new 0 0 15 14.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M13.5,12.8h-12c-0.6,0-1,0.4-1,1s0.4,1,1,1h12c0.6,0,1-0.4,1-1S14,12.8,13.5,12.8z'/%3E%3Cpath class='st0' d='M14.7,0.3c-0.4-0.4-1-0.4-1.4,0L7.5,6.1L1.7,0.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l6.5,6.5 C7,8.4,7.2,8.5,7.5,8.5c0.3,0,0.5-0.1,0.7-0.3l6.5-6.5C15.1,1.3,15.1,0.7,14.7,0.3z'/%3E%3C/g%3E%3C/svg%3E%0A");
    padding: 12px;
    line-height: normal;
}

.res-collapse-button.col-open:before {
    transform: rotate(
45deg
);
}

#download-svg-list {
    height: 13px;
	    margin-left: 5px;
}

/* COOKIES PLUGIN */

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme.gdpr-full-screen-infobar, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme.gdpr-full-screen-infobar {
    max-width: 100% !important;
	background-color: rgba(0, 0, 0, 0.7) !important;
	    right: 0 !important;
}

.moove-gdpr-info-bar-content .mgbutton.moove-gdpr-infobar-allow-all {
    background: #424449 !important;
    color: #fff !important;
}
.moove-gdpr-info-bar-content .mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button {
    background-color: #ffffff !important;
    color: #424449 !important;
}

body #moove_gdpr_cookie_info_bar {
    max-width: 420px;
	    right: 10px;
    bottom: 10px;
    left: auto;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    height: auto;
	border-radius: 0;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 0px;
    padding-right: 0px;
    display: -ms-block;
    display: block;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border-radius: 0;
}

body .moove-gdpr-button-holder .mgbutton:first-child {
	margin-left: 0 !important;
}
body .moove-gdpr-button-holder .mgbutton {
	height: 38px;
}
body .mgbutton.moove-gdpr-infobar-reject-btn  {
    background-color: #202020 !important;
    border: 1px solid #b2b2b2 !important;
	    opacity: .7 !important;
    color: #fff !important;
}
body .mgbutton.moove-gdpr-infobar-reject-btn:hover {
    box-shadow: none !important;
    opacity: 1 !important;
    color: #202020 !important;
    background-color: #fff !important;
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: none;
}

body .mgbutton.moove-gdpr-infobar-allow-all {
    background: #fff !important;
    color: #070707 !important;
    font-weight: 400 !important;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
    text-decoration: none;
    font-weight: 400;
    letter-spacing: 0.02em;
}

body #moove_gdpr_cookie_info_bar p {
	margin-bottom: 15px !important;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 15px 30px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    height: 25px;
}

/* White Version */

body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    border-top: none;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .mgbutton {
    border: 1px solid #636363 !important;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff !important;
    border-color: #070707;
    background-color: #070707;
    opacity: .8;
    outline: 0;
    border: 0;
    padding: 0px 0px;
    padding-right: 20px;
}



/* Laptop  1290px */
@media only screen and (max-width: 1290px) {
	.overlayer-animation {
    padding-left: 45px;
    padding-right: 45px;
}
	.pb-5, .py-5 {
    padding-bottom: 6rem !important;
}
.pt-5, .py-5 {
    padding-top: 6rem !important;
}
}

@media only screen and (max-width: 1100px) {
	.boxlayout02 .text-center .top-box-content {
    margin-top: 10%;
}
}

/* Tablet - Mobile 970px */

@media only screen and (max-width: 970px) {
	.res-mobile-bar {
    background-color: transparent;
}
	.res-slider-content .boxlayout02 .vorschau-text {
    font-size: 85%;
    line-height: 120%;
}
	.res-nav .logo-mobile img {
    height: 18px;
}
	.res-nav .logo-mobile {
    opacity: 1;
}
	.page-on-top #burgermenuX-btn {
    top: 13px !important;
}
.overlayer-animation {
    padding-left: 10px;
    padding-right: 15px;
    padding-top: 70px !important;
}
	.overlayer-burgermenu .navbar-nav li a.nav-link {
    font-size: 100%;
    line-height: 120%;
    margin: 10px 0 10px 0;
}

.burger-footer .col-md-3 {
    margin-bottom: 20px;
}
	.page-on-top .res-header {
    top: 0px;
}

.res-header .mobile-search-header {
    position: absolute;
    right: 60px;
    top: 23px;
    color: #fff;
    font-size: 130%;
    z-index: 999;
}
	.res-header .mobile-search-header a {
    color: #fff;
}
	.res-nav .logo-mobile {
    width: 50%;
}
	.res-header-video .header-arrow {
    font-size: 230%;
		    left: 48%;
}
	.res-content {
    margin-top: 0;
}
	.container {
    padding-right: 30px;
    padding-left: 30px;
}
	.res-header {
    position: fixed !important;
    top: 0px !important;
}
	.res-boxes .boxlayout02 .box-inner .box-overlayer {
    background: rgba(0,0,0, .5);
}
	.res-boxes .boxlayout02 .box-inner h2 {
    opacity: 1;
    margin-top: 0px;
    transition: all .3s ease-in-out;
}
	.res-boxes .boxlayout02 .box-inner .vorschau-text {
    color: #0F9BFF;
    transition: all .3s ease-in-out;
}
.res-boxes .postContent h2 {
    font-size: 180%;
    line-height: 110%;
}
.res-boxes .boxlayout02 img {
    min-height: 390px;
    object-fit: cover;
}
	.slick-slider .boxlayout01.slick-slide {
	   max-height: 380px;
    overflow: hidden;
		}
	
	.burger-footer .text-right {
		text-align: left !important;
	}
	
	.burger-footer hr {
    border-top: 1px solid rgb(177 177 177);
}
	.fa-ellipsis-h-alt.fa-rotate-90 {
    padding-top: 2px;
}
	.box-overlayer .p-3 {
    padding: 2.25rem !important;
}
	.btn {
    font-size: 14px;
}
	.boxlayout02 .box-overlayer-bottom i {
    line-height: 140%;
}
	.res-slider-content.alignfull .slick-prev {
    margin-left: 6%;
}
	.res-slider-content .slick-prev:before {
    font-size: 40px;
}
	.res-slider-content .slick-next:before {
    font-size: 40px;
}
	.slick-slider .postImg {
    height: 100%;
}
	.res-slider-content .postBox {
    height: 100%;
}
	.slick-slide img {
    object-fit: cover;
    height: 100%;
}
	.pb-4, .py-4 {
    padding-bottom: 3.5rem !important;
}
.pt-4, .py-4 {
    padding-top: 3.5rem !important;
}
.res-boxes .postContent h3 {
    font-size: 200%;
    line-height: 100%;
}
	.mb-2, .my-2 {
    margin-bottom: 0.3rem !important;
}
	.res-footer .pt-4 {
    padding-top: 1.5rem !important;
}
.res-footer-copyright.pt-3 {
    padding-top: 0 !important;
    padding-bottom: 30px;
}
	#newsletter-modal .row {
    flex-direction: column-reverse;
}
	#newsletter-modal .p-3 {
    padding: 2.25rem !important;
}
	.res-bild .bild-section .layout02 img {
    margin-bottom: 15px;
}
	.res-icons-text .trennlinie .icons-txt-content {
    border-top: 0px solid #e4e4e4;
    margin-top: 0;
    padding-top: 0px;
}
/*
	.res-navtab {
    display: none !important;
}
*/
	.res-icons-text .icons-txt-content h3, .res-icons-text .icons-txt-content h6 {
    text-align: left !important;
}
	.iconbox-side {
    border-top: 1px solid #c5c5c5;
    padding-top: 20px !important;
}
	.txt-imagebox {
		padding-bottom: 30px !important;
	}
	.res-collapse .card-body {
    font-size: 16px;
}
	.txt-content50-50.p-3 {
    padding: 2.25rem !important;
}
	.toptitle.m-0 {
margin-bottom: 15px !important;
}
	.res-testimonial-box .inner-container {
    padding-right: 0;
    padding-left: 0;
}
	.quote-icon img {
    height: 75px;
}
	.res-testimonial-box.landscape .quote-icon {
    position: absolute;
    color: #0F9BFF;
    top: -20%;
    right: 50%;
    transform: translateX(50%);
}
.res-testimonial-box.landscape .zitat {
    position: relative;
    font-size: 150%;
    font-family: 'Volte Semibold';
    left: 0;
    top: 0;
    padding: 15px;
    padding-top: 55px;
    max-width: 430px;
    text-align: center;
}
	.res-testimonial-box.landscape .autor-info {
    text-align: center;
		font-size: 90%;
}
	.btn-primary:before {
    height: 42px;
    width: 42px;
}
	.res-events .postContent {
    height: auto !important;
    margin-bottom: 20px;
}
	.container .alignfull .container {
padding-right: 30px;
    padding-left: 30px;
}
	.single .res-content {
    margin-top: 70px;
}
	.res-bild .bild-section .bild-info {
    padding-top: 0;
    padding-bottom: 15px;
}
	.res-bild .bild-section .layout01 img {
    margin-bottom: 10px;
}
	.single .res-boxes .postContent h3 {
    font-size: 175%;
}
	.single #footer-fade .mt-5 {
    margin-top: 3.1rem !important;
}
	.res-list .list-section .row .link-border {
    text-align: left !important;
}
	.res-list .list-section .row .link-website a {
    color: #0F9BFF;
}
	.res-list .list-section .row .link-website .download-sto {
    fill: #0F9BFF;
}
	.res-slider-content.timeline .box-content {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 15px;
}
	
	.res-slider-content.timeline .box-item {
    height: 350px;
}
	.timeline .accent-box h4 {
    font-size: 85%;
    font-family: 'Volte Medium';
}
	.slick-slider .accent-box .postImg {
    background: #0F9BFF;
}
	.res-slider-content.timeline .boxlayout02 .vorschau-text {
    font-size: 16px;
    line-height: 120%;
}
	.slick-slider .accent-box .box-overlayer {
    background: none;
}
	.team-infos {
    opacity: 1;
}
	.res-boxes .teamBox .teamImg {
    opacity: 1;
}
	.team-col.mb-2 {
    margin-bottom: 1rem !important;
}
	.res-boxes ul.res-filter-list {
    padding: 0px 0 0px 0;
}
	.res-boxes ul.res-filter-list li {
    margin-left: 0;
}
	.res-boxes ul.res-filter-list li:before {
display: none;
}
	.res-boxes .flatbox .postContent h3 {
    font-size: 150%;
    line-height: 110%;
}
	.res-google-maps .store .store-number {
    width: 26px;
    height: 26px;
    margin-right: 0.8em;
    color: #FFF;
    font-size: 0.7em;
    display: flex;
/*    align-items: center;*/
    justify-content: center;
    border-radius: 50%;
    background-color: #0F9BFF;
    padding: 13px;
		line-height: 10%;
}
	.res-sharing .sharing-button {
    overflow: visible;
}
	.res-header-image .header-arrow a {
    font-size: 230%;
}
	.res-header-image .header-arrow {
    left: 48%;
}
	
	
/*
.container .res-google-maps .container {
    padding-right: 0;
    padding-left: 0;
}
*/
}
	.res-boxes .teamContent .team-infos .team-social-icon-link i {
    color: #fff;
}
@media screen and (max-width: 1300px) and (min-width: 970px) {
	.box-item .postContent .box-overlayer h3, .box-item .postContent .box-overlayer h4 {
    font-size: 250% !important;
}
}

@media only screen and (max-width: 970px) {
	.res-text-bild .layout-3 .txt-image50-50 {
    overflow: hidden;
}
} 

.burger-footer, .overlayer-elements {
	display: none !important;
}
.openBurgerMenu .burger-footer, .openBurgerMenu .overlayer-elements {
	display: block !important;
}

@media only screen and (max-width: 970px) {
.res-collapse-button.btn-primary:before {
    line-height: normal;
}
	.header-arrow {
    display: none;
}
	.res-slider-content.alignfull .slick-next {
    margin-right: 7%;
}
	.slick-slider .postImg {
    background: #fff;
}
	.card-body .col-sm-9.table-border {
    border-top: none;
		padding-top: 0;
		font-family:'Volte Medium';
}
		.card-body .col-sm-3.table-border {
    border-bottom: none;
			padding-bottom: 0;
}
} 

iframe {
    max-width: 100%;
}

@media only screen and (max-width: 480px) {
	.wp-block-column iframe {
    max-width: 100%;
    height: 200px;
}
	.single .res-header .mobile-search-header a {
    color: #070707;
}
}

#wrapwrap address {
	display: none !important;
}

@media only screen and (min-width: 970px) {
	.res-boxes .box-inner .mb-1 {
    margin-bottom: 1.5rem !important;
}
	.res-boxes .box-inner .btn {
    margin-top: 1.5rem;
}
	#search-overlayer .modal-content .btn {
    height: 50px;
}
} 

a:focus {
		outline: 0 !important;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none; 
}

.sharing-icon svg {
    height: 39px;
}

@media only screen and (max-width: 1100px) {
	@media only screen and (max-width: 970px) {
	.card-body img {
    max-width: 100%;
    height: auto;
}
} 
}

@media only screen and (max-width: 970px) {
	#res-text-bild-block_60fffc095d9c1 .layout-3.row.txt50-50.mb-3, #res-text-bild-block_60fffc095d9c1 .layout-3.row.txt50-50.my-3 {
    margin-bottom: 0 !important;
}
} 

@media only screen and (max-width: 970px) {
	.burger-footer .pt-4, .burger-footer .py-4 {
    padding-top: 0 !important;
}
} 
.res-content .postContent ul {
    line-height: 130%;
}

.post-password-form {
    padding-top: 80px;
}

@media only screen and (max-width: 970px) {
	.post-password-form {
    padding-top: 120px;
    padding-bottom: 50px;
}
} 

h1.post_password {
    margin-top: 60px;
}

/* WPML */

.wpml-ls-menu-item .nav-link {
	color: #fff;
}

.wpml-ls-menu-item .nav-link {
    font-size: 90%;
}

#menu-cms-mainmenu .wpml-ls-menu-item .dropdown-toggle::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: relative;
    right: auto;
    transition: all .3s ease-in-out;
    padding-left: 7px;
}

@media only screen and (min-width: 970px) {
	.res-nav-section .res-nav {
    padding-top: 7px;
}
} 

.res-header .wpml-ls-menu-item .dropdown-menu .dropdown-item {
    padding: 0 10px;
    font-size: 100%;
	top: auto;
    color: #070707;
    text-align: center;
}

.res-header .wpml-ls-menu-item .dropdown-menu {
    min-width: 5rem;
    border: 1px solid #eee;
    /* top: 10px !important; */
    background: rgba(255,255,255, 1.0);
    box-shadow: 0 5px 10px -5px rgb(0 0 0 / 60%);
    padding: 0rem 0;
    margin: 0;
	width: 100%;
}

/*
#menu-cms-mainmenu .wpml-ls-menu-item {
    margin-top: -3px;
	display: none; 
}
*/

.res-header-video .header-video-cta {
    position: absolute;
    top: 20%;
    right: 5%;
    background: #fff;
    z-index: 1;
    width: 160px;
    height: 160px;
    font-size: 15px;
    line-height: 120%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 22px 22px;
    transition: all .3s ease-in-out;
}
.res-header-video .header-video-cta:hover {
    transform: scale(1.1);
	 transition: all .3s ease-in-out;
}

.res-header-video .header-video-image {
    max-width: 40px;
    margin-top: 5px;
}

@media only screen and (max-width: 1280px) {
	.res-header-video .header-video-cta {
    width: 140px;
    height: 140px;
    font-size: 12px;
    padding: 19px;
}
}

@media only screen and (max-width: 768px) {
.res-header-video .header-video-cta {
    width: 120px;
    height: 120px;
    font-size: 11px;
    line-height: 100%;
    padding: 14px;
}
} 

.gdpr-infobar-visible {
	overflow: hidden;
}

/*
@media only screen and (min-width: 970px) {
	.navstyle-balken .wpml-ls-menu-item .nav-link {
    color: #1da1f2;
}
} 
*/

@media only screen and (min-width: 970px) {
	#res-burgermenu .wpml-ls-item {
		display: none !important;
	}
} 


/* Anpassungen */

.res-collapse .collapse-icon {
    padding-top: 5px;
}


.single.single-distributor-pages .res-content {
    margin-top: 0;
}




/*
.teamContent .team-title, .teamContent .vorschau-text,
.res-boxes .teamContent .team-infos .team-social-icon-link i {
    color: rgb(110 110 110);
}
*/

.res-boxes .teamContent .team-infos .team-social-icon-link i {
    font-size: 75% !important;
    line-height: 100% !important;
    margin-bottom: 0;
}

.res-boxes .teamContent {
    padding-bottom: 15px !important;
    padding-top: 30px !important;
    padding-left: 30px !important;
}


.res-boxes .teamBox .team_hover {
    position: absolute;
    top: 0;
    z-index: -1;
	opacity: 0;
	transition: all .4s ease-in-out;
	
}
.res-boxes .teamBox:hover .team_hover {
    position: absolute;
    top: 0;
    z-index: 1;
	opacity: 1;
	transition: all .4s ease-in-out;
}

.res-boxes .teamContent {
    z-index: 2;
}

.res-boxes .teamBox {
    background: #fff;
}

.postContent a.outgrow-b {
	background: transparent;
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #0F9BFF;
    transition: all .3s ease-in-out;
    font-size: 16px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
    position: relative;
    display: inline-flex;
    align-items: center;
	    text-transform: uppercase !important;
}
a.outgrow-b:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    line-height: 0;
    position: relative;
    background: #0F9BFF;
    color: #fff;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    border-radius: 50%;
    text-align: center;
    padding-left: 3px;
}
a.outgrow-b:after {
    content: "";
    position: absolute;
    left: 0;
    /* background: #fff; */
    width: 42px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
    transition: all .3s ease-in-out;
}
a.outgrow-b:hover {
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #fff;
    background: transparent;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
}
a.outgrow-b:hover:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    transition: all .3s ease-in-out;
}
a.outgrow-b:hover:after {
    content: "";
    position: absolute;
    left: 0;
    background: #0F9BFF;
    width: 100%;
    display: inline-block;
    margin-right: 15px;
    border-radius: 30px;
    height: 42px;
    z-index: -1;
    transition: all .3s ease-in-out;
}

@media only screen and (max-width: 970px) {
	.postContent a.outgrow-b {
    font-size: 14px;
}
} 

.overlayer-burgermenu .navbar-nav li.cta a.nav-link {
    color: #0F9BFF;
    border-color: #0F9BFF;
}
.overlayer-burgermenu .navbar-nav li.cta .nav-link::after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: absolute;
    right: 0;
	font-size: 80%;
    transition: all .3s ease-in-out;
}
.overlayer-burgermenu .navbar-nav li {
    position: relative;
}


/* SCEWO POPUP */

.scewo-popup {
    background: #f2f2f2;
}



.scewo-popup .popup-txt {
    padding: 35px;
    max-width: 80%;
}

.scewo-popup .popup-txt h3 {
    font-size: 250%;
}

.scewo-popup .popup-txt h6 {
    font-size: 125%;
    line-height: 140%;
    font-family: 'Volte Regular';
    margin-top: 15px;
    margin-bottom: 25px;
}
@media only screen and (min-width: 2200px) {
	.scewo-popup .popup-txt h3 {
    font-size: 370%;
}
	.scewo-popup .popup-txt h6 {
	    font-size: 165%;
	}
} 

.pum-overlay .popmake-close {
    margin: 10px 20px 0 0;
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-block;
}


.pum-overlay .popmake-close:before {
    content: '';
    height: 40px;
    border-left: 1px solid #070707;
    position: absolute;
    transform: rotate(-45deg);
    left: 28px;
}
.pum-overlay .popmake-close:after {
    content: '';
    height: 40px;
    border-left: 1px solid #070707;
    position: absolute;
    transform: rotate(45deg);
    left: 28px;
}
.pum-overlay .popmake-close:before, .pum-overlay .popmake-close:after {
    height: 30px;
	top: 0;
}
.pum-overlay .btn-secondary {
    border: 0;
    background-color: #0F9BFF;
    color: #ffffff;
    border-radius: 35px;
    padding: 7px 23px;
    font-size: 100%;
    margin-top: 15px;
}

.pum-overlay .pum-close, .pum-overlay .pum-close:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

@media only screen and (max-width: 1440px) {
	.pum-container.pum-responsive.pum-responsive-medium {
    width: 70% !important;
}
}
@media only screen and (max-width: 1290px) {
		.scewo-popup .popup-txt h3 {
    font-size: 200%;
}
}
@media only screen and (max-width: 1100px) {
	.pum-container.pum-responsive.pum-responsive-medium {
    width: 80% !important;
}
	.scewo-popup .popup-txt h6 {
    font-size: 120%;
    line-height: 140%;
}
}

@media only screen and (max-width: 970px) {
	.scewo-popup .popup-txt h3 {
    font-size: 170%;
}
		.pum-close {
    margin: 0 !important;
}
	.scewo-popup .popup-txt {
    padding: 25px;
    max-width: 410px;
}
} 

@media only screen and (max-width: 768px) {
		.scewo-popup .popup-txt h3 {
    font-size: 140%;
}
		.scewo-popup .popup-txt h6 {
    font-size: 110%;
    line-height: 140%;
}
	.pum-overlay .popmake-close:before {
    border-left: 2px solid #fff;
}
	.pum-overlay .popmake-close:after {
    border-left: 2px solid #fff;
}
	.pum-overlay .btn-secondary {
    font-size: 90%;
}
	.scewo-popup .popup-txt {
    padding: 30px;
}
	
	.res-google-maps ul.res-filter-list li:before {
		display: none;
}
	.res-google-maps ul.res-filter-list li {
    padding-bottom: 0;
    margin-left: 0;
}
	.res-google-maps ul.res-filter-list {
    list-style: none;
    padding: 0;
}

} 

.res-events .boxlayout01 .box-inner.shadow {
    background: #fff;
}

.card-body a {
    color: #00A5F9;
}

@media only screen and (max-width: 1500px) {
	.res-navtab .tabs-acf .tab-links .nav-link {
    font-size: 14px;
    margin: 0.5rem 1rem;
}
}

/* Mobile Produkte Navigation */
@media only screen and (max-width: 970px) {
	.res-navtab ul.nav {
    flex-wrap: nowrap;
    justify-content: unset !important;
    overflow: scroll;
}
	.res-navtab.sticky-nav {
    display: block;
}
.res-navtab .tabs-acf .tab-links .nav-link {
    display: block;
    white-space: nowrap;
    padding: 0.3rem 0;
	    margin: 0.5rem 1rem;
}
} 


.overlayer-personio {
    height: 120px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0px;
    background: #fff;
}
@media only screen and (max-width: 970px) {
	.overlayer-personio {
    height: 150px;
}
} 


.passwort-geschuetzt .res-page-content {
    background-color: #F5F5F5;
    padding: 15vh 0;
}

.passwort-geschuetzt .res-page-content .post-password-form {
    padding-top: 40px;
}

.passwort-geschuetzt .res-page-content label input {
    display: block;
}
.passwort-geschuetzt .res-page-content label [type="password"] {
    border: 1px solid #b7b7b7;
}

.passwort-geschuetzt .res-page-content [type="submit"] {
    display: inherit;
    background: #0f9bff;
    color: #ffffff;
    border: none;
    padding: 5px 20px;
    font-size: 90%;
}
@media only screen and (max-width: 970px) {
	.passwort-geschuetzt .res-page-content {
    background-color: #F5F5F5;
    padding: 12vh 0;
}
} 

.res-footer .res-btn .btn.btn-text-link {
    margin-right: 0;
    margin-left: 0;
    margin: 0;
	text-transform: none !important;
}
.res-footer .res-btn .btn.btn-text-link:hover {
    opacity: .6;
    transition: all .3s ease-in-out;
	color: #ffffff;
	padding-left: 0px;
}

@media only screen and (max-width: 970px) {
	.res-bild .bild-section .layout02 img {
    height: auto !important;
    width: 100% !important;
}
	.res-bild .bild-section .layout01 img {
    width: 100% !important;
    height: auto !important;
}
	.res-slider-content:not(.timeline) .slick-slide img {
    height: auto;
    margin: auto;
}
	.res-slider-content .boxlayout01.slick-slide .postImg {
    background: #F5F5F5;
    display: flex;
}
} 

	/*************************************************************************/
	/* WordPress global-styles   */
	.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
	.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
	.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}
	.is-layout-flex{display: flex;}
	.is-layout-flex{flex-wrap: wrap;align-items: center;}
	.is-layout-flex > *{margin: 0;}
	:where(.wp-block-columns.is-layout-flex){gap: 2em;}
	:where(.wp-block-columns.is-layout-flex){gap: 2em;}	

	/*************************************************************************/
	/* WordPress block-styles.css Replace   Coverage  */
	:root {
		--wp--preset--font-size--normal: 16px;
		--wp--preset--font-size--huge: 42px
	}
	ol,ul {
		box-sizing: border-box
	}
	html :where(img[class*=wp-image-]) {
		height: auto;
		max-width: 100%
	}

	figure {
		margin: 0 0 1em
	}

	.wp-block-columns {
		display: flex;
		margin-bottom: 1.75em;
		box-sizing: border-box;
		flex-wrap: wrap!important;
		align-items: normal!important
	}

	@media (min-width: 782px) {
		.wp-block-columns {
			flex-wrap:nowrap!important
		}
	}

	@media (min-width: 782px) {
		.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
			flex-basis:0;
			flex-grow: 1
		}

		.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
			flex-grow: 0
		}
	}

	figure.wp-block-gallery.has-nested-images {
		align-items: normal
	}

	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
		margin: 0
	}

	.wp-block-gallery.has-nested-images figure.wp-block-image {
		display: flex;
		flex-grow: 1;
		justify-content: center;
		position: relative;
		flex-direction: column;
		max-width: 100%;
		box-sizing: border-box
	}

	.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
		margin: 0;
		flex-direction: column;
		flex-grow: 1
	}

	.wp-block-gallery.has-nested-images figure.wp-block-image img {
		display: block;
		height: auto;
		max-width: 100%!important;
		width: auto
	}

	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
		bottom: 0;
		color: #fff;
		font-size: 13px;
		left: 0;
		margin-bottom: 0;
		max-height: 60%;
		overflow: auto;
		padding: 0 8px 8px;
		position: absolute;
		text-align: center;
		width: 100%;
		box-sizing: border-box
	}

	.wp-block-gallery.has-nested-images figcaption {
		flex-grow: 1;
		flex-basis: 100%;
		text-align: center
	}

	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
		align-self: inherit
	}

	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
		display: flex
	}

	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		width: 100%;
		flex: 1 0 0%;
		height: 100%;
		object-fit: cover
	}


	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8)
    }

	.wp-block-image img {
		height: auto;
		max-width: 100%;
		vertical-align: bottom
	}

	.wp-block-image.has-custom-border img,.wp-block-image img {
		box-sizing: border-box
	}

	.wp-block-image figcaption {
		margin-top: .5em;
		margin-bottom: 1em
	}
	
	.screen-reader-text {
		border: 0;
		clip: rect(1px,1px,1px,1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal!important
	}
	/*************************************************************************/
	/* WordPress block-styles.css Replace   Coverage MOBILE  */
	@media only screen and (max-width: 970px) {
		.wp-block-columns {
			display: flex;
			margin-bottom: 1.75em;
			box-sizing: border-box;
			flex-wrap: wrap!important;
			align-items: normal!important
		}
		.wp-block-column {
			flex-grow: 1;
			min-width: 0;
			word-break: break-word;
			overflow-wrap: break-word
		}
		ol,ul {
			box-sizing: border-box
		}
		.wp-block-spacer {
			clear: both
		}
		.has-text-align-center {
			text-align: center
		}
		body .is-layout-flex {
			display: flex;
		}
	}
	@media (max-width: 781px) {
		.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
			flex-basis:100%!important
		}
	}

.btn-blue {
    border-radius: 30px;
    padding: 0;
    padding-right: 20px;
    color: #fff;
    background: #0F9BFF;
    opacity: 1;
    transition: all .3s ease-in-out;
    position: relative;
	font-size: 16px;
    font-family: 'Volte Semibold';
    letter-spacing: 0.05em;
	display: inline-flex;
    align-items: center;
}

.btn-blue:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    line-height: 0;
    position: relative;
    background: #0F9BFF;
    color: #fff;
    height: 42px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    border-radius: 50%;
    text-align: center;
    padding-left: 3px;
}

.btn-blue:hover {
    color: #ffffff;
    text-decoration: none;
}


/* Forms */

.nf-field-label .nf-label-span, .nf-field-label label {
    font-weight: 100;
    font-size: 18px;
}

.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap>div input, .field-wrap select, .field-wrap textarea {
    width: 100%;
    border: none;
    height: 50px;
    padding: 10px;
	    font-size: 16px;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: #434343;
}

.label-left .nf-field-element {
    background: #fff;
}
.label-left .checkbox-wrap .nf-field-element {
    background: transparent;
}

.datenschutz .checkbox-wrap .ninja-forms-field {
    height: 22px;
    width: 22px !important;
}

.datenschutz .checkbox-wrap .nf-field-element {
    width: 100px;
}

.datenschutz .checkbox-wrap .nf-field-description {
    font-size: 17px;
}
.label-left.datenschutz .field-wrap {
    flex-wrap: nowrap;
}
.label-left.datenschutz .nf-field-description {
    margin-left: 0;
}

.nf-form-layout .btn-blue input.ninja-forms-field {
    background: none;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.05em;
}
.nf-after-field .nf-error-msg {
    margin-right: 10px;
    font-size: 15px;
}

.res-footer p {
    margin-bottom: 0;
}

@media only screen and (max-width: 970px) {
	.res-footer .txt-section {
    padding-top: 40px;
}
	.res-widget-footer, .burger-footer {
    font-size: 90%;
    line-height: 150%;
}
	.res-footer h4, .burger-footer h4 {
    hyphens: auto;
}
} 

@media only screen and (max-width: 768px) {
	.res-widget-footer, .burger-footer {
    font-size: 100%;
    line-height: 150%;
}
		.res-footer .txt-section {
    padding-top: 0px;
}
} 
