/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Fonts ------------------------------------*/
@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-LightItalic.ttf') format('ttf');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-Regular.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-Italic.ttf') format('ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-SemiBold.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-SemiBoldItalic.ttf') format('ttf');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-Bold.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-BoldItalic.ttf') format('ttf');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-ExtraBold.ttf') format('ttf');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/Open_Sans/OpenSans-ExtraBoldItalic.ttf') format('ttf');
    font-weight: 800;
    font-style: italic;
}

html, body {
	overflow-x: hidden;
}

body {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 400;
	font-size: 17px;
	line-height: 2em;
}
h1 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 300;
	font-size: 51px;
	line-height: 1.2em;
}
h2 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 300;
	font-size: 43px;
	line-height: 1.2em;
}
@media screen and (max-width: 600px) {
    h2 {
        font-size: 28px;
    }
}
h3 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.2em;
}
h4 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.4em;
}
h5 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 400;
	font-size: 20px;
}
h6 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	font-weight: 400;
}

hr {
	width: 101px;
	border: solid 1px #e30018;
	margin: 11px 0 17px;
}

/* icons */
.square-bullet {
	color: #ffffff;
	background-color: #e30018;
	padding: 4px;
	font-size: 16px;
	border-radius: 25%;
}
.square-bullet-grey {
	color: #ffffff;
	background-color: #7f7f7f;
	padding: 4px;
	font-size: 16px;
	border-radius: 25%;
	margin-left: 13px;
}

/* icon lists */
.mpc-list__ul .mpc-list__item {
    align-items: flex-start;
    margin-bottom: 1em !important;
}

.mpc-list__ul .mpc-list__item .mpc-list__icon {
    margin-right: .5em !important;
}

.mpc-list__ul .mpc-list__item .mpc-list__icon .mpc-icon {
    margin-bottom: 0 !important;
}

.mpc-list__ul .mpc-list__item .mpc-list__title {
    color: var(--kwsoft-black);
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}

/* Testimonials */
.mpc-testimonial .mpc-testimonial__description,
.mpc-testimonial .mpc-testimonial__signature {
    color: var(--kwsoft-black) !important;
}

/* Accordeon title */
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: var(--kwsoft-black) !important;
}

/* styles text white */
.white,
.white h2,
.white h3,
.white a {
	color: #ffffff;
}

.white a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.white [href*="tel"] {
    text-decoration: none;
}

.white [href*="tel"]:hover {
    text-decoration: none;
}

.white hr {
	border: solid 1px #ffffff;
}

.large-telephone {
	font-size: 31px;
}

/* Responsiveness --------------------------*/
@media screen and (min-width : 1025px) {
    .mobile-screen {
        display: none;
    }
}

 @media screen and (max-width : 1024px) {	
    .large-screen {
        display: none;
    }
}

/* Header Area -----------------------------*/
.inside-header {
    max-width: 1430px;
    margin: 0 auto;
}

@media screen and (min-width : 1570px) {
    .inside-header {
        max-width: none;
        padding-left: 70px;
        padding-right: 70px;
    }
}

/* Mainnavigation ---------------------------*/
.main-navigation:not(.toggled) ul ul li.menu-item-3744.sfHover>ul, 
.main-navigation:not(.toggled) ul ul li.menu-item-3744:hover>ul {
    left: auto;
    margin-right: -1px;
    right: 100%;    
    z-index: -5;
}

/* adds white background sticky menu. */
#sticky-navigation {
	background-color: #ffffff;
}

#mobile-header {
    background-color: rgba(255, 255, 255, .7);
}

#mobile-header.navigation-stick {
    background-color: #fff;
}

.navigation-stick .navigation-search.nav-search-active,
.navigation-search.nav-search-active {   
    left: auto;
    right: 92px; 
    width: calc(100vw - 92px);
}

@media screen and (min-width: 768px) {
    .navigation-stick .navigation-search.nav-search-active,
    .navigation-search.nav-search-active {       
        max-width: 526px;
    }
}

@media screen and (min-width: 1441px) {
    .navigation-stick .navigation-search.nav-search-active,
    .navigation-search.nav-search-active {
        max-width: 100%;
        right: 0;
    }
}

.navigation-search input[type="search"] {
    border-bottom: 2px solid var(--kwsoft-darkred);
    opacity: 1;
}

/* page header area */
.inside-page-hero {
    position: relative;
}

.page-header-container {
	background-image: url("/wp-content/uploads/header-mob.png"),linear-gradient(96deg, #E30018, #F7542A, #FFC779);
    background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.sub-page-header-container {
	/* background-image: url("/wp-content/uploads/header-bottom.png"),linear-gradient(96deg, #E30018, #F7542A, #FFC779); */
    background-image: url("/wp-content/uploads/thin-header-bottom.png"),linear-gradient(96deg, #E30018, #F7542A, #FFC779);
    background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom left;
}

.partner-page-header-container {
    background-image: url("/wp-content/uploads/thin-header-bottom.png"),linear-gradient(96deg, #E30018, #F7542A, #FFC779);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.page-header-rotate,
.sub-page-header-rotate,
.sub-page-header-rotate-no-image,
.partner-page-header-rotate {
    align-items: center;
    display: flex;
	flex-wrap: wrap;
    margin-left: auto;
	margin-right: auto;
    max-width: 1400px;
    min-height: 400px;
    padding: 113px 15px 47px;
    position: relative;
}

.page-header-rotate {
	min-height: 600px;
    padding-bottom: 150px;
}

[class*="header-rotate"] [class*="-left-col"] {
    width: 70%;
}

[class*="header-rotate"] [class*="-right-col"] {
    width: 30%;
}

.page-header-rotate [class*="-left-col"] {
    width: 50%;
}

.page-header-rotate [class*="-right-col"] {
    width: 50%;
}

.sub-page-header-rotate [class*="-left-col"] {
    width: 100%;
}

.sub-page-header-rotate [class*="-right-col"] {
    position: absolute;
    right: 15px;
    bottom: -10px;
}

.sub-page-header-img {
    text-align: right;
}

.sub-page-header-img img {
    min-width: 100px;
}

[class*="header-rotate"] h1,
[class*="header-rotate"] h2,
[class*="header-rotate"] h3,
[class*="header-rotate"] h4 {
    color: #fff !important;
}

[class*="header-rotate"] a { 
    color: #FFC779;
}

[class*="header-rotate"] h1 {
    margin-bottom: 13px;
    font-size: 34px;
}
[class*="header-rotate"] h2 {
    font-size: 24px;
}

/* Stamp link on homepage */
.header-stamp {
    bottom: 0;
	position: absolute;
    right: 0;
    max-width: 450px;
	text-align: center;
	margin: -30px 15px 0;
	padding: 19px;
	color: #E30018;
	font-size: 18px;
	font-weight: 600;
    transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(-3deg);
	background-color: rgba(255, 255, 255, 0.83);
	border: dashed #E30018 4px;
}

@media screen and (min-width: 480px) {
    .header-stamp {
        bottom: 7%;
    }
}

@media screen and (min-width: 768px) {
    .page-header-container {
        background-image: url("/wp-content/uploads/header-l.png"),linear-gradient(96deg, #E30018, #F7542A, #FFC779);
    }

    .page-header-rotate {
        padding-bottom: 32px;
    }

    .sub-page-header-rotate [class*="-left-col"] {
        width: 70%;
    }

    .sub-page-header-rotate [class*="-right-col"] {
        position: absolute;
        right: 15px;
        bottom: -10px;
    }

    .sub-page-header-img img {
        width: 100%;
        max-width: 200px;
    }
}

@media screen and (min-width: 1024px) { 
    .sub-page-header-rotate [class*="-left-col"] {
        width: 70%;
    }

    .sub-page-header-rotate [class*="-right-col"] {
        position: relative;
    }

    .sub-page-header-img img {
        width: 100%;
        max-width: 200px;
    }

    [class*="header-rotate"] h1 {
        font-size: 43px;
    }
    [class*="header-rotate"] h2 {
        font-size: 27px;
    }

    .header-stamp {
        font-size: 23px;
    }
}

@media screen and (min-width: 1400px) {
    .page-header-container {
        background-image: url("/wp-content/uploads/header-xl.png"),linear-gradient(96deg,#E30018,#F7542A,#FFC779);
    }

    .header-stamp {
        bottom: 15%;
        right: 5vw;
    }
}

@media screen and (min-width: 1430px) {
    .page-header-rotate,
    .sub-page-header-rotate,
    .sub-page-header-rotate-no-image,
    .partner-page-header-rotate {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 2100px) {
    .page-header-rotate {
        min-height: 724px;
    }
}

/* Footer --------------------------*/
.footer-social {
    display: flex;
    flex-wrap: wrap;
   justify-content: center;
}
.footer-icon img {
   width: 37px;
   height: 37px;
   margin: 0px 13px 13px 0px;
}

.site-footer .wpb_column.vc_column_container.vc_col-sm-1\/5.mpc-column {
	width: 15% !important;
	margin: 0 13px 13px 0;
	float: left !important;
}

/* Footer Area ------------------------------------ */
.footer-widgets {
    background-image: url("/wp-content/uploads/2021/04/footer-top.png"), linear-gradient(96deg, #E30018, #E30018, #F7542A, #F7542A, #FFC779);
	background-size: contain;
}
.footer-widgets p {
	font-size: 20px !important;
}
.site-info {
	font-size: 20px !important;
}
@media only screen and (max-width: 1024px) {
    .footer-widgets {
        background-image:  linear-gradient(96deg, #E30018, #E30018, #F7542A, #F7542A, #FFC779);
        -webkit-clip-path: polygon(0% 13%, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0% 13%, 100% 0, 100% 100%, 0% 100%);
        margin-top: 31px;
        padding-top: 0px !important;
    }
}
@media only screen and (max-width: 768px) {
    .footer-widgets {
        background-image:  linear-gradient(96deg, #E30018, #E30018, #F7542A, #F7542A, #FFC779);
        -webkit-clip-path: polygon(0% 9%, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0% 9%, 100% 0, 100% 100%, 0% 100%);
        margin-top: 31px;
    }
}

/* General Layout --------------------------*/
@media screen and (max-width: 1430px) {
    .vc_row.vc_column-gap-30 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Top Elements ----------------------------*/
/* styles intro text section*/
.intro-highlight {
	font-size: 19px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
@media only screen 
	and (max-width: 768px){
	.intro-highlight {
		font-size: 17px;
		line-height: 32px;
		max-width: 90%;
		}
}
/* Buttons ----------------------------------*/
.vc_btn3 {
	font-size: 17px !important;
	font-weight: 600;
	border-radius: 28px !important;
	padding: 13px 19px 13px 19px !important;
	letter-spacing: 0px !important;
}
.vc_btn3-color-btn-custom1 {
	color: #ffffff !important;
	background-color: #E30018 !important;
}
.vc_btn3-color-btn-custom2 {
	color: var(--kwsoft-black) !important;
	background-color: #D7D7D7 !important;
}
.vc_btn3-color-btn-custom3 {
	color: #ffffff !important;
	background-color: #7F7F7F !important;
}
.vc_btn3-color-btn-custom4 {
	color: #ffffff !important;
	background-color: #51A556 !important;
}
.vc_btn3-color-btn-custom4:hover {
	color: #ffffff !important;
	background-color: #89cc66 !important;
}
/*
@-moz-document url-prefix() {
    .vc_btn3-color-btn-custom4:hover {
        outline-style: solid;
        outline-color: #89cc66;
        outline-width: 3px;
        outline-offset: 3px;
    }
} */
.vc_btn3.vc_btn3-color-btn-custom4.vc_btn3-style-outline {
	color: #6DAB3C !important;
	border-color: #51A556;
	background-color: #ffffff !important;
}
.vc_btn3.vc_btn3-color-btn-custom4.vc_btn3-style-outline:hover {
	color: #ffffff !important;
	border-color: #51A556;
	background-color: #51A556 !important;
}
/*
@-moz-document url-prefix() {
	.vc_btn3.vc_btn3-color-btn-custom4.vc_btn3-style-outline:hover {
        outline-color: #51A556;
    }
} */
/*
@-moz-document url-prefix() {
	.vc_btn3-color-white:hover {
        outline-style: solid;
        outline-color: #f0f0f0;
        outline-width: 3px;
        outline-offset: 3px;
    }
}
*/
/* Angle Image ------------------------------------ */
.angle-image-bottom {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 38px), 0 100%);
    clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 38px), 0 100%);
}
.angle-image-left {
    -webkit-clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0 100%);
}
   
@media screen and (max-width: 1025px) {
   .angle-image-left-high {
        height: 70vh;
        margin-left: 3%;
        margin-right: 3%;
        -webkit-clip-path: polygon(10% 0%, 100% 0, 100% 89%, 4% 96%);
        clip-path: polygon(10% 0%, 100% 0, 100% 89%, 4% 96%);
   }
}

@media screen  and (min-width: 1026px) {
    .angle-image-left-high {
        -webkit-clip-path: polygon(10% 0%, 100% 0, 100% 100%, 3% 100%);
        clip-path: polygon(10% 0%, 100% 0, 100% 100%, 3% 100%);
    }
   }  
   .angle-image-left-alt {
        -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 100%, 10% 100%);
        clip-path: polygon(0% 0%, 100% 0, 100% 100%, 10% 100%);
   }
   .angle-image-right {
        -webkit-clip-path: polygon(0 0%, 90% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0%, 90% 0, 100% 100%, 0 100%);
   }
   .angle-image-right-alt {
        -webkit-clip-path: polygon(0 0%, 100% 0, 90% 100%, 0 100%);
        clip-path: polygon(0 0%, 100% 0, 90% 100%, 0 100%);
   }

@media screen and (max-width: 768px) {
    .skew-image-bottom {
        -webkit-clip-path: polygon(0 0%, 100% 0, 100% 88%, 0 100%);
        clip-path: polygon(0 0%, 100% 0, 100% 88%, 0 100%);
   }
}

@media screen and (max-width: 1025px) {
   .angle-image-right-high {
        height: 60vh;
        margin-left: 3%;
        margin-right: 3%;
        -webkit-clip-path: polygon(0 0%, 90% 0, 94% 100%, 0 100%);
        clip-path: polygon(0 0%, 90% 0, 94% 100%, 0 100%);
   }
}

@media screen and (min-width: 1026px) {
   .angle-image-right-high {
    -webkit-clip-path: polygon(0 0%, 90% 0, 93% 100%, 0 100%);
        clip-path: polygon(0 0%, 90% 0, 93% 100%, 0 100%);
    }
}

/* Colored Modules  ------------------------------------ */
.red-top {
	margin: 23px 0 10px 0;
	padding: 140px 31px 0 31px;
	background-image: url('/wp-content/uploads/weitere-info-header-red-orange-bg.png');
	background-position: top right;
	background-size: cover;
}
.red-top h2 {
	color: #ffffff;
}
@media screen and (max-width: 768px) {
    .red-top {
        margin: 23px 3% 10px;
    }
}
.orange-blend-top {
	margin: 0px 0 10px 0;
	padding: 140px 31px 0 31px;
	background-image: url('/wp-content/uploads/2021/05/weitere-info-header-orange-bg.png');
	background-position: top right;
	background-size: cover;
}
.orange-blend-top h2 {
	color: #ffffff;
}
.grey-orange-blend-top h2 {
	color: #ffffff;
}
@media only screen and (max-width: 1234px) {
    .grey-orange-blend-top {
        margin: 13px 0 10px 0;
        padding: 83px 30px 0px 30px;
        background-position: bottom;
    }
}
@media only screen and (max-width: 768px) {
	.orange-blend-top {
        margin: 13px 0 10px 0;
        padding: 71px 17px 0px 17px;
                background-position: center;
    }
	.orange-blend-top h2 {
		font-size: 27px;
    }
}
.left-grey-fill {
	background-color: #7f7f7f;
	border-right: 5px solid #ffffff;
	padding: 30px !important;
}
.right-grey-fill {
	background-color: #7f7f7f;
	border-left: 5px solid #ffffff;
	padding: 30px !important;
}
.left-image-fill {
	border-right: 5px solid #ffffff;
}

.left-image-fill {
	background-image: linear-gradient(90deg, rgb(92, 175, 230), rgb(92, 175, 230), rgb(92, 175, 230), rgb(92, 175, 230), rgba(92, 175, 230, 0.31), rgba(92, 175, 230, 0)), url("/wp-content/uploads/pexels-andrea-piacquadio-3756679.jpg");
	background-size: auto 100% !important;
	background-repeat: no-repeat !important;
	background-position: 131% !important;
}
.left-image-fill p {
	padding: 13px 41% 31px 23px;
}
.left-image-fill h2 {
	padding: 53px 23px 0px;
}
.left-image-fill {
	border-right: 5px solid #ffffff;
}

.full-image-fill {
	background-image: linear-gradient(90deg, rgb(92, 175, 230), rgb(92, 175, 230), rgb(92, 175, 230), rgb(92, 175, 230), rgba(92, 175, 230, 0.31), rgba(92, 175, 230, 0)), url("/wp-content/uploads/pexels-andrea-piacquadio-3756679.jpg");
	background-size: auto 100% !important;
	background-repeat: no-repeat !important;
	background-position: 101% !important;
	padding-left: 30px !important;
}
.full-image-fill p {
	padding: 13px 31% 31px 0px;
}
.full-image-fill h2 {
	padding: 53px 23px 0px 0px;
}

.right-image-fill {
	border-left: 5px solid #ffffff;
}
.right-image-fill {
	background-image: linear-gradient(90deg, rgb(231, 231, 231), rgb(231, 231, 231), rgb(231, 231, 231), rgba(231, 231, 231, 0.31), rgba(231, 231, 231, 0)), url("/wp-content/uploads/pexels-thisisengineering-3861961-scaled-e1630396345457.jpg");
	background-size: auto 100% !important;
	background-repeat: no-repeat !important;
	background-position: 131% !important;
}
.right-image-fill p {
	padding: 3px 50% 3px 23px;
}
.right-image-fill h2 {
	padding: 3px 23px 1px;
}
.right-image-fill .vc_btn3 {
	margin: 1px 23px 1px;
}
.left-orange-fill {
	background: linear-gradient(96deg, #E30018, #F7542A);
	border-right: 5px solid #ffffff;
    padding: 13px 30px 31px !important;
}

.right-grey-split-fill {
	background-color: #7f7f7f;
	border-left: 5px solid #ffffff;
}
.right-grey-split-fill p {
	padding: 3px 23px 3px;
}
.right-grey-split-fill h2 {
	padding: 3px 23px 1px;
}
.right-grey-split-fill .vc_btn3 {
	margin: 1px 23px 1px;
}
.centre-grey-fill {
	background-color: #7f7f7f;
	padding: 23px 23px 31px;
}
/* @media only screen and (max-width: 1234px) */
@media only screen and (max-width: 991px) {
	.left-grey-fill {
        background-color: #7f7f7f;
        border-right: none;
        padding: 53px 23px 31px !important;
		margin-bottom: 10px;
    }
    .right-grey-fill {
        background-color: #7f7f7f;
        border-left: none;
        padding: 53px 23px 31px !important;
    }
    .left-image-fill {
        border-right: none;
        margin-bottom: 10px;
        background-position: 1% !important;
    }
    .left-image-fill p {
        padding: 13px 31% 0px 23px;
    }
    .left-image-fill h2 {
        padding: 23px 23px 0px;
        
    }
    .right-image-fill {
        border-left: none;
    }
	.left-orange-fill {
		border-right: none;
	    margin-bottom: 10px;
        padding: 13px 23px 31px !important;
	}
	.right-grey-split-fill {
		border-left: none;
		padding: 31px 0 0;
	}
	.full-image-fill {
        background-image: linear-gradient(90deg, rgb(92, 175, 230), rgb(92, 175, 230), rgb(92, 175, 230), rgb(92, 175, 230));
        padding-left: 23px !important;
    }
    .full-image-fill p {
        padding: 13px 13px 31px 0px;
    }
    .full-image-fill h2 {
        padding: 13px 13px 0px 0px;
    }
}

@media only screen and (max-width: 1080px) {
	.left-grey-fill h2 {
        font-size: 28px;
    }
    .right-grey-fill h2 {
        font-size: 28px;
    }
    .left-image-fill h2 {
        font-size: 28px;
    }

    .right-image-fill h2 {
        font-size: 28px;
    }
    .left-orange-fill h2 {
        font-size: 28px;
    }
    .right-grey-split-fill h2 {
        font-size: 28px;
    }
    .full-image-fill h2 {
        font-size: 28px;
    }
}

.grey-bg-horizontal-links {
	background: #d7d7d7;
	padding: 31px 17px 0px 17px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 17px;
}

.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active {
    background-color: #e30018;
}
.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item:hover {
    background-color: #e30018;
}

/* horizontal tabs pink to red */
.vc_tta-color-juicy-pink.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #e30018;
    background-color: #e30018 !important;
    color: #fff;
}
.vc_tta-color-juicy-pink.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color: #f0f0f0;
    background-color: #f8f8f8 !important;
    color: #666;
}
.vc_tta-color-juicy-pink.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border-top: 1px solid #f0f0f0 !important;
	border-right: 1px solid #f0f0f0 !important;
}

.vc_btn3-color-juicy-pink {
	color: #ffffff !important;
	background-color: #51A556 !important;
}
.vc_btn3-color-juicy-pink:hover {
	color: #ffffff !important;
	background-color: #89cc66 !important;
	outline-style: solid;
	outline-color: #89cc66;
	outline-width: 3px;
	outline-offset: 3px;
}

/* News ------------------------------------ */
@media screen and (min-width: 1300px) {
    .news-feed-tweaks h3 {
        height: 66px;
    }
    .news-feed-tweaks p {
        height: 197px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .news-feed-tweaks h3 {
        height: 116px;
    }
    .news-feed-tweaks p {
        height: 250px;
    }
}

.entry-meta {
	display: none;
}

.weitere-news-feed {
	padding: 101px 30px 0px;
	margin-bottom: 10px !important;
}
.weitere-news-feed .wpb_content_element h2 {
	margin-bottom: -13px !important;
}

.equal-height .vc_custom_heading {
	height: 101px !important;
}
.equal-height h3 {
	height: 61px !important;
	font-size: 1.4rem;
}
.equal-height .vc_gitem-post-data-source-post_excerpt  {
	height: 171px !important;
    overflow: hidden;
}


.loesungen.vc_row-o-equal-height .wpb_wrapper,
.anforderungen.vc_row-o-equal-height .wpb_wrapper,
.dienstleistungen.vc_row-o-equal-height .wpb_wrapper,
.unternehmen.vc_row-o-equal-height .wpb_wrapper,
.karriere.vc_row-o-equal-height .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 200px;
}

.loesungen.vc_row-o-equal-height .wpb_wrapper .vc_btn3-container.vc_btn3-center,
.anforderungen.vc_row-o-equal-height .wpb_wrapper .vc_btn3-container.vc_btn3-center,
.dienstleistungen.vc_row-o-equal-height .wpb_wrapper .vc_btn3-container.vc_btn3-center,
.unternehmen.vc_row-o-equal-height .wpb_wrapper .vc_btn3-container.vc_btn3-center,
.karriere.vc_row-o-equal-height .wpb_wrapper .vc_btn3-container.vc_btn3-center {
    margin-top: auto;
}


/* Gravity Forms ------------------------------------ */
/* footer contact form */
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    padding: 10px 15px !important;
}

.gform_wrapper {
    padding-bottom: 0;
}

@media screen and (min-width: 1025px) {
    .gform_wrapper {
        padding-bottom: 55px;
    }
}

.gform_wrapper .gform_title {
	color: #ffffff;
	font-weight: 300 !important;
	font-size: 38px !important;
	line-height: 0.8em !important;
}

.gform_wrapper .gfield_consent_label,
.gform_legacy_markup_wrapper .gfield_required,
.gform_wrapper .gfield_required {
    color: #fff !important;
    margin-left: .5em;
}

.gform_legacy_markup_wrapper .gfield_required,
.gform_wrapper .gfield_required {
    display: inline-block !important;
}

.gform_wrapper .gfield_consent_label a {
    color: #ffffff;
    text-decoration: underline;
}

.gform_wrapper .gfield_consent_label a:hover {
    color: #ebebeb;
}

.gform_wrapper .ginput_container > * {
    margin-top: 12px;
}

.gform_wrapper .ginput_complex.ginput_container input[type=text], 
.gform_wrapper .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
}

.contact-box-with-map .gform_title  {
	color: var(--kwsoft-black);
	font-weight: 400;
    font-size: 25px !important;
    line-height: 1.2em !important;
	margin-bottom: 20px !important;
}

.contact-box-with-map .gform_wrapper .gfield_consent_label, 
.contact-box-with-map .gform_legacy_markup_wrapper .gfield_required, 
.contact-box-with-map .gform_wrapper .gfield_required {
    color: var(--kwsoft-black) !important;
}

.contact-box-with-map .gform_wrapper .gfield_consent_label a {
    color: var(--kwsoft-red) !important;
    text-decoration: none;
}

.contact-box-with-map .gform_wrapper .gfield_consent_label a:hover {
    color: var(--kwsoft-darkred) !important;
}

input[type="submit"],
#gform_3 input[type="submit"] {
	font-size: 18px !important;
	font-weight: 600;
	border-radius: 28px !important;
	padding: 13px 31px 13px 31px !important;
	color: #ffffff !important;
	background-color: #51A556;
}
#gform_3 input[type="submit"] {
	color: #ffffff !important;
    background-color: #51A556 !important;
}

#gform_3 input[type="submit"]:hover {
	background-color: #89cc66 !important;
	color: #ffffff !important;
} 


/* Contact page -----------------*/
.contact-box {
	box-shadow: #f2f2f2 0px 13px 13px;
	padding: 19px;
	height: 431px;
}
.contact-box h3 {
	font-size: 23px;
	height: 53px;
	margin-bottom: 13px !important;
}
.contact-box h4 {
	font-size: 18px;
	height: 31px;
}
.contact-box-medium {
	box-shadow: #f2f2f2 0px 13px 13px;
	padding: 19px;
	height: 431px;
}
.contact-medium h3 {
	font-size: 23px;
	height: 53px;
	margin-bottom: 13px !important;
}
.contact-medium h4 {
	font-size: 18px;
	height: 31px;
}
.contact-box-alone {
	box-shadow: #f2f2f2 0px 13px 13px;
	padding: 19px 19px 53px 19px;
	height: auto;
}
.contact-box-alone h3 {
	font-size: 23px;
	height: 53px;
	margin-bottom: 13px !important;
}
.contact-box-alone h4 {
	font-size: 18px;
	height: 31px;
}
.contact-box-small {
	box-shadow: #f2f2f2 0px 13px 13px;
	padding: 13px;
	height: 253px
}
.contact-box-small h3 {
	font-size: 23px;
	margin-bottom: 17px !important;
}
.contact-box-small h4 {
	font-size: 19px;
}
.contact-box-small img {
	margin-right: 13px;
}
.contact-box-high {
	box-shadow: #f2f2f2 0px 13px 13px;
	padding: 19px 19px 3px 19px;
	height: 606px;
}
.contact-box-with-map {
	box-shadow: #f2f2f2 0px 13px 3px;
	padding: 19px 19px 3px !important;
	height: auto;
}
.contact-box-oest-ch {
	box-shadow: #f2f2f2 0px 13px 13px;
padding: 19px;
height: 494px;
}

@media screen and (max-width: 1024px) {
    .contact-box {
        height: 424px;
        padding: 16px;
        font-size: 15px;
    }
    .contact-box-high {
	    height: auto;
        padding: 16px;
    font-size: 15px;
    }
    .contact-box-small {
        height: 253px;
        padding: 16px;
        font-size: 15px;
    }
    .contact-box-medium {
        height: 505px;
        padding: 16px;
        font-size: 15px;
    }
    .contact-box-alone {
        height: 253px;
        padding: 16px;
        font-size: 14px;
    }
	.contact-box-oest-ch {
		padding: 15px;
        font-size: 14px;
	}
    .contact-box img {
        float: left;
        margin-right: 0.5em;
    }
	.contact-box-high img {
        float: left;
        margin-right: 0.5em;
	}
	.contact-box-small img {
    float: left;
    margin-right: 0.5em;
	}
	.contact-box-medium img {
		float: left;
        margin-right: 0.5em;
    }
    .contact-box-alone img {
        float: left;
         margin-right: 0.5em;
	}
	.contact-box-oest-ch img {
        float: left;
         margin-right: 0.5em;
		width: 100px;
		height: auto;
	}
}

/* Search (Results) --------------*/
.search .site-content img {
	display: none;
}
.search .page-title {
	color: var(--kwsoft-black);
	margin: 53px 0;
}
.search .entry-title a {
	color: var(--kwsoft-red) !important;
}
.search .generate-columns.grid-50, .grid-sizer.grid-50 {
    width: 100%;
    padding: 31px 0px;
}
.search .post {
	margin: 0px;
}
.search .post-image {
    text-align: left;
}
.search-no-results .entry-title {
	color: var(--kwsoft-black) !important;
}

.search h1::after ,
.search-no-results h1::after {
    content: " ";
}

/* Helper Classes --------------*/
.util-cta-banner {
    background: linear-gradient(90deg, rgb(227, 0, 23) 0%, rgb(255, 199, 121) 100%);
}

.util-cta-banner--small {
    min-height: 300px;
}

@media screen and (max-width: 768px) {
.util-cta-banner > div {
        background-image: none !important;
    }   
}

.util-cta-banner > .vc_row > .vc_column_container > .vc_column-inner {
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 15px;
}

.util-cta-banner--large > .vc_row > .vc_column_container > .vc_column-inner,
.util-cta-banner--small > .vc_row > .vc_column_container > .vc_column-inner {
    min-height: 300px;
}

@media screen and (min-width: 768px) {
    .util-cta-banner--large > .vc_row > .vc_column_container > .vc_column-inner {
	    min-height: 400px;
    }

    .util-cta-banner--small > .vc_row > .vc_column_container > .vc_column-inner {
        min-height: 350px;
    }
}

@media screen and (min-width: 1024px) {
    .util-cta-banner--large > .vc_row > .vc_column_container > .vc_column-inner {
	    min-height: 500px;
    }

    .util-cta-banner--small > .vc_row > .vc_column_container > .vc_column-inner {
        min-height: 400px;
    }
}

@media screen and (min-width: 1400px) {
    .util-cta-banner > .vc_row > .vc_column_container > .vc_column-inner {
	    margin-top: 5%;	    
    }

    .util-cta-banner--large > .vc_row > .vc_column_container > .vc_column-inner {
        min-height: 600px;
    }
}

@media screen and (min-width: 1430px) {
    .util-cta-banner > .vc_row > .vc_column_container > .vc_column-inner {
	    padding: 0;
    }
}

.util-svg .mpc-overlay {
    margin: 0 -.5%;
    width: 101% !important;
}

.util-svg .mpc-overlay--first {
    transform: translateY(-1px);
}

.util-svg .mpc-overlay--second {
    transform: translateY(1px);
}

.util-svg--white .mpc-overlay,
.util-svg--white-top .mpc-overlay--first,
.util-svg--white-bottom .mpc-overlay--second {
	filter: invert(98%) sepia(25%) saturate(0%) hue-rotate(222deg) brightness(110%) contrast(100%);
}
.util-svg--grey .mpc-overlay,
.util-svg--grey-top .mpc-overlay--first,
.util-svg--grey-bottom .mpc-overlay--second {
	filter: invert(85%) sepia(97%) saturate(2%) hue-rotate(30deg) brightness(104%) contrast(91%);
} 
.util-svg--d-grey .mpc-overlay,
.util-svg--d-grey-top .mpc-overlay--first,
.util-svg--d-grey-bottom .mpc-overlay--second {
	filter: invert(99%) sepia(1%) saturate(1595%) hue-rotate(208deg) brightness(115%) contrast(79%);
} 

.util-svg--mobile {
    display: none;
}

.util-svg--desktop {
	display: none;
}

.know-how-area .fas {
	color: #ffffff;
	background: linear-gradient(45deg, #E30018, #F7542A);
	border-radius: 20px;
	width: 80px;
	height: 80px;
	text-align: center;
    padding: 16px 0;
}