
/* egger blue-bg-main: #31AABD
egger blue-bg-hover: #2FA0B2
*/


/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/



/* linea icons */
@font-face {
  font-family: "../linea-basic-10";
  src:url("../fonts/linea-basic-10.eot");
  src:url("../fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"),
    url("../fonts/linea-basic-10.woff") format("woff"),
    url("../fonts/linea-basic-10.ttf") format("truetype"),
    url("../fonts/linea-basic-10.svg#linea-basic-10") format("svg");
  font-weight: normal;
  font-style: normal;

}

/* exo-2-300 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/exo-2-v4-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Exo 2 Light'), local('Exo2-Light'),
       url('../fonts/exo-2-v4-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/exo-2-v4-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/exo-2-v4-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/exo-2-v4-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/exo-2-v4-latin-300.svg#Exo2') format('svg'); /* Legacy iOS */
}
/* exo-2-600 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/exo-2-v4-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Exo 2 Semi Bold'), local('Exo2-SemiBold'),
       url('../fonts/exo-2-v4-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/exo-2-v4-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/exo-2-v4-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/exo-2-v4-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/exo-2-v4-latin-600.svg#Exo2') format('svg'); /* Legacy iOS */
}
/* exo-2-800 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/exo-2-v4-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Exo 2 Extra Bold'), local('Exo2-ExtraBold'),
       url('../fonts/exo-2-v4-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/exo-2-v4-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/exo-2-v4-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/exo-2-v4-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/exo-2-v4-latin-800.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('../fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}







@font-face {
  font-family: 'Metropolis';
   font-style: normal;
  font-weight: normal;
src: url("../fonts/Metropolis-Medium.otf") format("opentype");
}




@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=8dc1c938-933d-4503-8278-187bef766c43");
    @font-face{
        font-family:"Soho Gothic W01 Thin";
        src:url("Fonts/cd47064c-1d32-47fb-b66d-4c6f04a37317.eot?#iefix");
        src:url("Fonts/cd47064c-1d32-47fb-b66d-4c6f04a37317.eot?#iefix") format("eot"),url("Fonts/15401787-911b-48e8-bfe1-a2caca53f1f3.woff2") format("woff2"),url("Fonts/60eca08b-50b2-4bb8-9eef-bb146d6d771e.woff") format("woff"),url("Fonts/eac4c313-e3a9-4acc-a282-0c769362641e.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-ThinItali";
        src:url("Fonts/69536e03-c09a-453f-9784-bed305fddeb9.eot?#iefix");
        src:url("Fonts/69536e03-c09a-453f-9784-bed305fddeb9.eot?#iefix") format("eot"),url("Fonts/9456bad2-0f05-4645-b473-252825ac1a19.woff2") format("woff2"),url("Fonts/24070272-5102-4dca-8d01-98ab475e8600.woff") format("woff"),url("Fonts/bc834095-c507-48d8-95ea-97088823c189.ttf") format("truetype");
    }
    @font-face{
        font-family:"Soho Gothic W01 Light";
        src:url("Fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix");
        src:url("Fonts/cf0c19e1-bbc5-47a0-9a31-9c85f4a93401.eot?#iefix") format("eot"),url("Fonts/f6210665-870c-4c4a-ba55-fa928528dc0f.woff2") format("woff2"),url("Fonts/d4fbadb6-703e-49d0-a195-84c39f891657.woff") format("woff"),url("Fonts/073a86b5-49df-4c95-8627-7c1e97ceb661.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-LightItal";
        src:url("Fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix");
        src:url("Fonts/a3a17108-c339-481b-80d0-03b819b2d17f.eot?#iefix") format("eot"),url("Fonts/26ede1d1-9a7f-4f99-a93c-a28e0e2cdc1d.woff2") format("woff2"),url("Fonts/43abd0ed-36c1-4fe7-839d-0f8a93605e87.woff") format("woff"),url("Fonts/77c1c1d9-11f2-48ff-87fe-cba310cd147d.ttf") format("truetype");
    }
    @font-face{
        font-family:"Soho Gothic W01 Regular";
        src:url("Fonts/f46906bf-4fa9-4064-9d0a-7f3cad793af1.eot?#iefix");
        src:url("Fonts/f46906bf-4fa9-4064-9d0a-7f3cad793af1.eot?#iefix") format("eot"),url("Fonts/3a99a203-9acc-47bf-acc0-795534d5b104.woff2") format("woff2"),url("Fonts/16716e40-a794-41a1-b88a-0f7df4fc7a19.woff") format("woff"),url("Fonts/c8f99b13-5b74-40ec-9f8c-ed3f7e79894c.ttf") format("truetype");
    }
    @font-face{
        font-family:"Soho Gothic W01 Italic";
        src:url("Fonts/e57ad4e5-72ab-4465-95e0-11f930311af0.eot?#iefix");
        src:url("Fonts/e57ad4e5-72ab-4465-95e0-11f930311af0.eot?#iefix") format("eot"),url("Fonts/3a8c5263-a874-4b90-842c-9bd25e0bee79.woff2") format("woff2"),url("Fonts/58659cae-eaab-4883-85b1-baae1e940919.woff") format("woff"),url("Fonts/2cc1ee8d-995e-4a72-8fd5-1451715ff938.ttf") format("truetype");
    }
    @font-face{
        font-family:"Soho Gothic W01 Medium";
        src:url("Fonts/b9715fdb-09a5-4b7e-be15-69e328c1b44a.eot?#iefix");
        src:url("Fonts/b9715fdb-09a5-4b7e-be15-69e328c1b44a.eot?#iefix") format("eot"),url("Fonts/598b0845-9116-49c3-921c-0faad7a564df.woff2") format("woff2"),url("Fonts/df20967e-6948-4e78-a4a5-bae27b4a03b9.woff") format("woff"),url("Fonts/d6e767ca-8efd-405f-b1e0-964985cb73f9.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-MediumIta";
        src:url("Fonts/d9be16c6-c1ff-42b5-93c5-56ccee3c4b97.eot?#iefix");
        src:url("Fonts/d9be16c6-c1ff-42b5-93c5-56ccee3c4b97.eot?#iefix") format("eot"),url("Fonts/f447513b-82ce-4c60-9574-4291e3e271c7.woff2") format("woff2"),url("Fonts/d58ecbdb-d1ec-400c-b65d-cd1bf45b4be0.woff") format("woff"),url("Fonts/7007c8f4-45dd-40a3-9790-ac60dc8b7372.ttf") format("truetype");
    }
    @font-face{
        font-family:"Soho Gothic W01 Bold";
        src:url("Fonts/ebde5cb0-b480-4ad1-9aff-7e9e103ea7c4.eot?#iefix");
        src:url("Fonts/ebde5cb0-b480-4ad1-9aff-7e9e103ea7c4.eot?#iefix") format("eot"),url("Fonts/d45caedf-1aa7-4414-910c-2b1b7f261a30.woff2") format("woff2"),url("Fonts/dbdf858a-b51c-45fd-8551-ec94798d66f2.woff") format("woff"),url("Fonts/0ebe822a-9f3a-44dc-a4e2-8d039563f8ac.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-BoldItali";
        src:url("Fonts/283de408-62ac-4942-8682-3ff4da15d207.eot?#iefix");
        src:url("Fonts/283de408-62ac-4942-8682-3ff4da15d207.eot?#iefix") format("eot"),url("Fonts/7e22a9b7-9ff2-4ae6-afb7-6f70fed1f428.woff2") format("woff2"),url("Fonts/a0114540-d190-471b-ae6e-7e9cca87b912.woff") format("woff"),url("Fonts/03e387d6-a134-4896-ae92-73fee022912d.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-ExtraBold_734925";
        src:url("Fonts/0591b962-76da-4db6-b5c3-793b509eb011.eot?#iefix");
        src:url("Fonts/0591b962-76da-4db6-b5c3-793b509eb011.eot?#iefix") format("eot"),url("Fonts/e3be190e-14aa-4c24-81d3-6d914a75d8f5.woff2") format("woff2"),url("Fonts/ffd26669-f0a3-4cbe-a017-23c02aa3d08f.woff") format("woff"),url("Fonts/4834b442-d20f-4fd7-9c44-21e0f8de806c.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-ExtraBold_734928";
        src:url("Fonts/5e08bb48-5778-4874-84b6-ff297ec8ee9c.eot?#iefix");
        src:url("Fonts/5e08bb48-5778-4874-84b6-ff297ec8ee9c.eot?#iefix") format("eot"),url("Fonts/01128c3c-c39e-4347-a71a-b0556f3f3f37.woff2") format("woff2"),url("Fonts/53d03075-46ae-4e4c-81ae-487254bcee52.woff") format("woff"),url("Fonts/03c4ba25-c601-4a80-9209-e5b72626bd65.ttf") format("truetype");
    }
    @font-face{
        font-family:"Soho Gothic W01 Ultra";
        src:url("Fonts/9b6d454f-c5a6-46cf-9aa0-f2e21f803c41.eot?#iefix");
        src:url("Fonts/9b6d454f-c5a6-46cf-9aa0-f2e21f803c41.eot?#iefix") format("eot"),url("Fonts/2eb6a89e-4bfc-44ca-877d-40271b73d5c1.woff2") format("woff2"),url("Fonts/487defe7-9145-461c-9c13-614ca3361423.woff") format("woff"),url("Fonts/6603e9a4-210f-4b36-aec5-94658164028f.ttf") format("truetype");
    }
    @font-face{
        font-family:"SohoGothicW01-UltraItal";
        src:url("Fonts/46406179-3072-4d78-ba2a-b7b3a8e94385.eot?#iefix");
        src:url("Fonts/46406179-3072-4d78-ba2a-b7b3a8e94385.eot?#iefix") format("eot"),url("Fonts/d1c5c81f-ab29-4f8e-8618-a14c6e557de3.woff2") format("woff2"),url("Fonts/78120b71-ee9c-4ec6-9cc6-90ccfc793ada.woff") format("woff"),url("Fonts/6257984a-f53b-4be1-b73c-269636384505.ttf") format("truetype");
    }


html body {
    background-color: #f4f4f4;
}


.blue-bg-main { background-color: #31AABD; }
.blue-bg-main-hover { background-color: #2FA0B2; }

body h1, body .h1 {
      line-height: 1.0em;
    font-family:"Soho Gothic W01 Bold";

    text-transform: uppercase;
    font-size: 68px;
    
}



@media (max-width: 767px) {  
    
    
body h1, body  .h1 {
    font-size: 2em;
    line-height: 1.421875em;
}

}



body h2, body .h2 {
      line-height: 1.0em;

        font-family:"Soho Gothic W01 Bold";

    text-transform: uppercase;
    font-size: 46px;
    
}
body h3, body .h3 {
       line-height: 1.4em;
    font-family:'Soho Gothic W01 Bold';

    text-transform: uppercase;
    font-size: 36px;
    
}
body h4, body .h4 {
      line-height: 1.4em;
           font-family:"Soho Gothic W01 Medium";

    font-size: 26px;
    
}
body h5, body .h5 {
      line-height: 1.4em;
               font-family:"Soho Gothic W01 Medium";

    font-size: 16px;
    
}
body h6, body .h6 {
    
     line-height: 1.4em;
     font-family: 'Metropolis';
        text-transform: uppercase;
    font-size: 16px;
}

body h7, body .h7 {
      line-height: 1.4em;
     font-family: 'Metropolis';
        text-transform: uppercase;
    font-size: 13px;
}


body p.lead {
          line-height: 1.4em;
           font-family:"Soho Gothic W01 Light";
    font-size: 26px;
    color: #767676;
    
}


body p,
body a,
body li,
body span {
 font-family: 'Roboto';
    font-size: 17px;
    line-height: 1.4em;
        color: #767676;
}

body .fulltext ul {
    list-style-type: disc;
    padding-left: 30px;
}


.no-pad-bottom {
    padding-bottom: 0px !important; 
}

.bggrey {
    background-color: #F8F8F8;
}




body .btn.btn--primary {
    background: #31AABD;
       border-color: #31AABD;
    color: #fff;
}


body .btn.btn--primary:hover {
    background: #2FA0B2;
    border-color:  #2FA0B2;
     color: #fff;
}


/* navigation */

.nav-container {
    position: relative;
}
.main-nav.container {
    height: 57px;
    min-height: 57px;
}

.main-nav.container.nav-open {
    height: auto;
    max-height: 300vh;
}

.main-nav.container.nav-open .nav-bar {
        height: auto;
}

.logo-module a {    width: 157px;
    height: 132px;
    max-height: 132px;
    position: absolute;
    top: 0px;
    left: -157px;}


.nav-bar .logo {
    width: 157px;
    height: 132px;
    max-height: 132px;


    
}

.nav-bar {
    will-change: scroll-position, transform;
    height: 57px;
    max-height: 57px;
    line-height: 55px;
}

.nav-module.menu-module {
    display: block;
    width: calc( 100% - 20px );
}

body .menu > li {
    position: relative;
    display: inline-block;
    float: none;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0px;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
}


.


.nav-module.menu-module .wpml-ls-item {
     line-height: 57px;

}




.nav-module.menu-module ul.menu > li.menu-item-has-children > a:after { 
  content: '\25be';
    display: inline-block;

    color: #2DACCC;
    font-size: 24px;
    margin-left: 5px;
     /* 
    content: '';
      width: 0; 
  height: 0; 
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  
  border-top: 20px solid #2DACCC;*/
    
    
    
}

.nav-module.menu-module .wpml-ls-item.wpml-ls-current-language {
    display: none;
}

.nav-module.menu-module #menu-item-wpml-ls-2-de img,
.nav-module.menu-module #menu-item-wpml-ls-2-en img{
    display: none;
}

.nav-module.menu-module #menu-item-wpml-ls-2-de a:before {
    content: 'DE';
    font-family: 'Roboto';
    font-size: 17px;
    line-height: 1.4em;
    text-decoration: underline;
    
        color: #232323;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    
}

.nav-module.menu-module #menu-item-wpml-ls-2-en a:before {
    content: 'EN';
    font-family: 'Roboto';
    font-size: 17px;
    line-height: 1.4em;
     text-decoration: underline;
        color: #232323;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
} 

.nav-module.menu-module .wpml-ls-item a {
     line-height: 57px;
    padding-left: 8px;
    padding-right: 8px;
}

.nav-module.menu-module .wpml-ls-item img {
    margin-bottom: 0px;
}



.nav-phone-lang {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 0px;
    z-index: 2;
}

.nav-phone-lang .flex {
    display: flex;
}



.nav-phone-lang a {  
display: block;
    height: 57px;
    line-height: 57px;
}

.nav-lang {
        height: 57px;
    line-height: 57px;
    padding-right: 20px;
}



.logo-mobile {
    display: none;
}

/* /navigation */

/* slider */

.slides .imagebg {
    min-width: 50vw;
    min-height: 50vw;
}

.nobackground-image-holder {}

.nobackground-image-holder img,
.nobackground-image-holder picture {
    width: 100%;
    max-width: 100%;
    height: auto;
}

 
.slider.slider-nobg .slides li {
    position: relative;
    padding: 0;
}


.imageblock .owl-controls {
    position: absolute;
    bottom:16%;
    right: 8%;
    z-index: 2;
    width: 100%;
}

.imageblock .owl-theme .owl-controls .owl-dots {
    text-align: right;
}

/* /slider */

/* imageblock */



/* /imageblock */


/* s-imageheader */
.s-imageheader.bgcolored {
    background-color: #93ced6;
}

.s-imageheader p.lead {
    padding-left: 15%;
    padding-right: 15%;
}




@media (max-width: 767px) {  
    .s-imageheader {
        padding-top: 100px;
    }
    
}


/* /s-imageheader */

/* standard-text */

.has-sidebar {
    padding-top: 30px;
}
.fulltext {
    max-width: 80%;
}

/* /standard-text */

/* s-headline */

.s-headline p.lead {
        padding-left: 15%;
    padding-right: 15%;
}

.s-headline .text-left p.lead {
         padding-left: 0%;
    padding-right: 15%;
}

.s-headline .text-right p.lead {
         padding-left: 15%;
    padding-right: 0%;
}


/* /s-headline */

/* s-trenner */

section.prev-trenner {
    padding-bottom: 4.125em;}
section.next-trenner {padding-top: 3.5em;
   }

.s-trenner,
.s-trenner .container,
.s-trenner .container .row,
.s-trenner .container .row .col-md-12 {
    
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: transparent;
    height: 0px;
}

.s-trenner .container {
    position: relative;
}

.s-trenner .row .col-md-12 hr.trenner {
        padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #93ced4;
    position: absolute;
    top: 0px;
    left: 0px;
}
/* /s-trenner */

/* s-claim */

.s-claim p.lead {
        padding-left: 15%;
    padding-right: 15%;
}


/* /s-claim */

/* mediengalerien */
body .bild-wrap,
body div[class*='col-'][class*='6'] .video-cover iframe,
body .portfolio-item.image-cover {
    min-height. 350px;
    min-height: 25vw;
}

body .portfolio-item.image-cover {
    min-height. 350px;
    min-height: calc( 25vw + 8px );
}


.s-mediengalerie .container-fluid {
    padding-left: 0px;
    padding-right:0px;
}

.lightbox-link {
    display: block;
        min-height: 25vw;
}

.modal-instance.modal-video-1 {
    width: 100%;
}

.portfolio-item__title p {
    margin-bottom: 10px;
}

body .portfolio-item-2 .portfolio-item__title {
    bottom: 0em;

}

/* /mediengalerien */

/* Kunden */
.s-kunden {  
    border-bottom: 1px solid #EBEBEB;
}


.kunden-list-logo .kunden-logo {
    background-color: #fff;
    padding: 16%;

}

.kunden-list-logo .kunden-logo img {
    margin-bottom: 0px;
}

.kunden-list-logo.col-md-2 {
    padding-left: 8px;
    padding-right: 8px;
}

/* /Kunden */


/* tabs */

.tabs-container.tabs-5 {
    padding-top: 6.5em;
    background-color: #f8f8f8;
}

/* /tabs */


/* kontakt */


.s-formular {
    padding-top: 0px;
    padding-bottom: 0px;
}

.s-formular .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

.formular-wrap {
    padding: 8%;
}


.s-formular .form-container-wrap.col-md-6,
.s-formular .map-container-wrap.col-md-6 {
    padding: 0px;
    
}



.formular-wrap  .wpcf7-form-control-wrap,
.formular-wrap  .wpcf7-form-control-wrap input,
.formular-wrap  .wpcf7-form-control-wrap textarea {
    width: 100%;
}


.form--square label {
    margin-left: 0px;
}


/* /kontakt */



/* anwendungen-overview */

.filter-section-wrap {
    padding-bottom: 40px;
    display: block;
}

.filter-list li {
    display: inline-block;
    padding: 8px 18px;
}

.filter-list li.is-checked span {
    font-weight: bold;
}

.filter-list li:hover {
    cursor: pointer;
}


/* /anwendungen overview */

/* blog single */

body .news-content-wrap  {  margin-top: -3.25em; } 

body .single-content-wrap { 
    padding-top: 3.25em; 
} 






/* /blog single */

/* footer kontakboxes:*/

.feature-address  { display: block; background-color: #31AABD; }


.feature-tel  { display: block; background-color: #2FA0B2; }


.feature-email  { display: block; background-color: #31AABD; }


.feature p {
    line-height: 1.8em;
    height: auto;
}

.feature .lineaicon:before {
    color: #2B92A4;
} 

.feature.bg--dark p small {
    color: rgba(255,255,255,0.6);
}

/* /footer kontakboxes*/


/* footer */

body footer {
    background-color: #0F3237;
}

.bottom-wrap.bgblack {
    background-color: #000000;
}

.bottom-wrap.bgblack .bg--dark {
    background: #000000;
}

.bottom-wrap .footer__lower {
    margin-top: 0px;
    padding-top: 0px;
}



.bottom-menu li {
    display: inline-block;
    padding-left: 16px;

} 
.bottom-menu li a { 
    
            font-size: 1em;
    line-height: 1.625em;


    }
.footer-top-link.top-link {
    display: none;
    
}

.is-scrolled .footer-top-link.top-link {
    display: block;
}
.footer-top-link.top-link {
    position: fixed;
   
    left: calc(50% - 28px);
    right: auto;
     bottom: 15px;
    padding-top: 12px;
        background: #31AABD;
    border-radius: 50%;
    
}

.footer-top-link.top-link  i {
    font-size: 28px;
}

.bottom-menu li a span { 

font-size: 0.6875em;
    opacity: .4;

    }

.bottom-menu li a:hover span {  
    opacity: 1;
    }

.footer-upper {
    padding-bottom:  6vw;
}



/* /footer */

@media only screen and (max-width : 1492px) {
    
    .logo-module a {

    left: 10px;
        z-index: 99999;
}
    
    .nav-phone-lang {

    right: 0px;
        padding: 0px 15px;
    top: 60px;
    z-index: 2;
        background-color: #f4f4f4;;
}
    
    
}

@media only screen and (max-width : 1200px) {}
/*Medium Devices, Desktops */
@media only screen and (max-width : 992px) {}

@media only screen and (max-width : 990px) {
.logo-mobile {
    display: block;
    position: absolute;
    top: 0px;
    left: 35px;
    z-index: 9;
}
    
    .nav-phone-lang {
        left: 50%;

        top: 0px;
    }
  
     .nav-bar .nav-module.logo-module.left img {
        display: none;
    }
    
    .main-nav.container {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    
}


/* Small Devices, Tablets*/
@media only screen and (max-width : 768px) {
    body .imageblock .imageblock__content {
    position: relative;
    min-height: 70vw;
}
    
    body .imageblock .imageblock__content .owl-item {
        
           min-height: 70vw;
    }
    
   body .imageblock .imageblock__content .owl-item  li.imagebg  {
        
           min-height: 70vw;
    }
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {}
/* suche */


#slide-in-wrap {
    position: fixed;
    /* top: 28%; */
    top: 180px;
    right: 0px;
    z-index: 99;
    display: block;
    width: 60px;
    height: 300px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

#slide-in {
    position: absolute;
    display: block;
    right: -246px;
    /* right: 0px; */
    width: 300px;
    background: #e4e4e4;
    box-shadow: 0 2px 2px 0 rgba(207, 207, 207, 1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

#slide-in:hover {
    right: 0px;
}

.shortlinks {
    list-style-type: none;
    list-style: none;
    display: block;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}

.shortlinks li a {
    display: block;
    line-height: 36px;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

#slide-in-wrap #searchform-red #searchtext-red {
    width: 62%;
    margin-right: 4%;
    height: 30px;
    display: inline-block;
}

#slide-in-wrap #searchform-red {
    max-width: 100%;
    display: inline-block;
}

#slide-in-wrap #searchform-red #searchtext-red {
    width: 110px;
    margin-right: 10px;
    height: 30px;
    display: block;
    vertical-align: top;
     margin-top: 10px;
    float: left;
    overflow: hidden;
}

#slide-in-wrap #searchform-red #searchsubmit-red {
    width: 100px;
    height: 30px;
    display: block;
    line-height: 30px;
    margin-top: 10px;
      float: left;
       overflow: hidden;
    padding: 0px 8px;
}


#slide-in-wrap .suchlink {
    display: inline-block;
    max-width: 20%;
}


.shortlinks li i {
       overflow: hidden;
      float: left;
        display: block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    padding: 8px 16px;
    font-size: 24px;
    max-width: 20%;
    width: 20%;
    overflow: hidden;
    height: 44px;
    line-height: 44px;
}



/*/suche */


