@font-face{font-family:'Roboto';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/roboto-italic-latin-ext-400.woff2')format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/roboto-italic-latin-400.woff2')format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-normal-latin-ext-400.woff2')format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-normal-latin-400.woff2')format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/roboto-normal-latin-ext-500.woff2')format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/roboto-normal-latin-500.woff2')format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-normal-latin-ext-700.woff2')format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-normal-latin-700.woff2')format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}



.special-video-background .avia-slide-wrap video.avia_video{
	object-fit:cover;
}
#top .cubebox * {
    h3 {
        font-size: 28px;
		color: #fff !important;
    }
}
.custom-h1-typo {
    h1 {
        font-size: 28px !important;
        font-weight: 400 !important;
        color: #fff !important;
    }
}
.custom-h3-typo-bold{
    h3 {
        font-weight: bold !important;
        letter-spacing: 3px !important;
        font-size: 28px !important;
        color: #fff !important;
    }
}
.custom-h3-typo {
    h3, h4 {
        font-size: 28px !important;
        font-weight: 400 !important;
        letter-spacing: 1px !important;
        color: #fff !important;
    }
}
.big-paragraph strong {
    font-size: 17px !important;
    color: #fff !important;
    @media screen and (min-width: 990px) {
        font-size: 20px !important;
        color: #fff !important;
    }
}
.custom-h3-typo-special {
	h3 {
    font-size: 36px !important;
    font-weight: bold !important;
 	color: #fff !important;
 	}
 }

body.page-template-HomeTemplate {
    #main {
        background: #4d4d4d;

        .imgspecialright::after, .imgspecialleft::after  {
            background: #4d4d4d;
        }
    }

    &#top .alternate_color .avia-button{
        border-color: #fff;
        color: #fff
    }

    &#top #aktuelles .entry-content, &#top #aktuelles .entry-title {
        color: #fff;
    }

    &#top #aktuelles .read-more-link a, &#top #aktuelles .read-more-link a:hover {
        border: none;
        padding: 24px 27px 0px 138px;
        font-size: 1.3em;
        color: #fff;
    }

    &#top #aktuelles .read-more-link {
        margin-top: 110px;
    }
    
}

body.page-template-TMSTemplate {
    #main {
        background: #dcdcde;
    }
    &#top h2 {
        font-weight: 800 !important;
        font-size: 36px !important;
    }
    &#top h1 {
        font-size: 22px;
        font-weight: 400;
        color: #231f20;
        font-style: italic;
        text-transform: none;
        margin-bottom: 60px;
    }
    @media screen and (max-width: 767px) {
        &#top h2 {
            font-size: 22px !important;
        }
    }

    &#top .avia-button {
        border: none;
        font-size: 20px;
    }
    &#top .main_color table {
        background: none;
    }

    &#top .avia-heading-row{
        background: none !important;
    }
    &#top .main_color tr:nth-child(2n){
        background: #e0eaf0;
    }

    .main_color tr:nth-child(odd) {
        background: #f8f8f8;
    }
    &#top .main_color th {
        border-color: #2d6d972b;
    }
    &#top tr:first-child th, &#top tr:first-child td {
        border-top-style: solid;
        border-top-width: 0px;
        background: #185279;
        color: #fff !important;
        padding: 15px !important;
        font-size: 16px !important;
        border: 1px solid #6d8cad;
        text-align: center;
        vertical-align: middle;
    }
    @media screen and (min-width: 767px) {
        &#top .avia-desc-col{
            width: 480px;
            color: #3d3d3d;
        }
    }
    &#top tr:last-child th{
        border-bottom-width: 2px;
    }
  
    &#top th {
        text-transform: none;
        font-weight: 400;
        letter-spacing: normal;
        font-size: 16px;
        padding: 32px;
        color: #2d6d97;
        line-height: 22px;
        text-align: left;
    }
    &#top .main_color td {
        border-color: #cfd2d5;
    }
    @media screen and (min-width: 767px) {
        &#top td {
            font-size: 15px;
            color: #2d6d97;
            font-style: italic;
            font-weight: 800;
            text-align: center;
            vertical-align: middle;
        }
    }
    &#top #av_section_9 {
        margin-top: -21px;
    }
    @media screen and (max-width: 767px) {
        &#top th {
            text-align: center;
        }
    }
}

body.page-template-KarriereTemplate {
    &#top #mitarbeiter-zitate .avia-slideshow-arrows.avia-slideshow-controls.av-visible-prev.av-visible-next {
        display: none;
    }
    @media screen and (max-width: 1367px) {
        &#top .karriere-headline-benefits {display:none}
    }
    &#top .imgspecialleft::after {
        background: none !important;
    }
        
    &#top .swiper-slide {
        background: #2d6d97;
        color: #fff;
        width: 100% !important;
    }
        
    &#top h4.job-title {
        color: #fff;
    }
        
    &#top .btn-job-link {
        border: 2px solid #fff;
        color: #fff;
        position:relative;
        z-index:999
    }
        
    &#top .team-member-name {
        font: 800 30px Arial;
        text-transform: uppercase;
        color: #fff;
        -webkit-text-fill-color: transparent; 
        -webkit-text-stroke: 1px; 
            z-index: 999;
            position: relative;
        margin-top: -248px;
            padding: 19px;
        padding-top:150px;
    }
    &#top .team-member-name {
        opacity:0;
    }
    &#top .team-member-name:hover {
        opacity:1;
    }
        
    &#top .avia-shadow {box-shadow: none}
        
    &#top .karriere-headline-benefits {
        font: 800 12rem Arial;
        text-transform: uppercase;
        color: #fff;
        opacity:0.6;
        -webkit-text-fill-color: transparent; 
        -webkit-text-stroke: 2px;
        position: absolute;
        transform: rotate(0deg);
        right: 9rem;
        margin-top:-20rem;
    }
        
    &#top .av-large-testimonial-slider .avia-testimonial-meta .avia-testimonial-image {
            width: 150px !important;
            height: 150px !important;
    }
        
    &#top .av-large-testimonial-slider .avia-testimonial-name {
        margin-top: 2em;
    }
        
    &#top #av_section_4 .container.av-section-cont-open {
            background: transparent;
    }
        
    &#top .imgspecialleft .container {
        background: none;
    }
        
    &#top #job-heading h2 {
            color: #fff;
    }
        
    &#top polyline {
            stroke: #fff;
    }
}

body.page-template-WirTemplate {
    .imgspecialright, .imgspecialleft{
        background: rgb(220, 220, 222);
    }
    .avia_textblock h2 {
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 22px !important;
        text-transform: none !important;
        letter-spacing: unset !important;
    }
}

body.page-template-UnternehmenswerteTemplate{
    &#top h1 {font-size:1.8rem}
    input, textarea {
        background: #f8f8f800 !important;color: #fff !important;
    }
    form a{
        color:#3098dd !important;
    }
    .special-werte-h2 h2{
        font-size: 20px !important;
        font-weight: 600 !important;
    }

    input{
        border-top:0px !important;
        border-right:0px !important;
        border-left:0px !important;
    }

    label span{
        color:#fff !important;
    }
  
    label,
    form h3,
    form p {color:#fff !important}
    
}