11body, html {
  width: 100%;
}

body {
  font-family: "urw-din", sans-serif!important;
  font-size: 1em;
  line-height: 1.7em;
  color: #555;
  overflow-x:hidden;
}

.prod-slider {
  overflow-x: hidden;
}

.tab-content .subheader p {
  color:#00A0AB!important;
}

.tab-content .prodimage IMG {
  max-width: 100%!important;
  min-height: unset!important;
  height: auto!important;
  transform: unset!important;
}

.tab-content .prodcontent {
  color: #555!important;
  text-align: left!important;
}

/* Nav Pills */

.nav-pills .nav-item {
  padding-right: 1.5rem;
}

ul.nav-pills {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #e7e7e7;
}

.nav-pills .nav-link {
  transition: all 0.3s ease;
}

.nav-pills .nav-link.active {
  font-weight: 700;
}

.sub-page #topprojects-section, .main-page #teaser-section, .sub-page #additional-content {
  position: relative;
}

.sub-page #topprojects-section::before, .main-page #teaser-section::before, .sub-page #additional-content::after {
  width: 1200px;
  height: 1200px;
  background: url(../img/bg-main-play-icon.svg);
  background-size: contain;
  opacity: 0.02;
  position: absolute;
  right: -400px;
  top: -400px;
  content: '';
  z-index: 2;
  display: block;
}

.sub-page #additional-content::after {
  width: 1200px;
  height: 1200px;
  position: absolute;
  left: -400px;
  top:100%;
  margin-top: -1170px;
  background: url(../img/bg-main-tent-icon.svg);
  background-size: contain;
}

.sub-page #additional-content {
  overflow-y:hidden;
}

.sub-page #topprojects-section .container, .main-page #teaser-section .container, .sub-page #additional-content .container {
  position: relative;
  z-index: 15;
}

/* Featured Content */

#featured-content {
  position: relative;
  display: flex;
  align-items:center;
  justify-content: center;
  text-align:center;
  background: linear-gradient(90deg,#00A0AB 0%,#075156 100%);
  color: #fff;
  padding-top: 4%;
  padding-bottom: 4%;
}

#featured-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content:'';
  background: url(../img/texture-svg.svg) repeat center;
  background-size:cover;
  background-attachment: fixed;
  z-index::1;
  opacity: 0.03;
}

#featured-content .container-fluid {
  z-index: 17;
}

#featured-content .container-fluid .cc-content-morelink a:hover {
  background: #075258!important;
}

#featured-content .frame-type-text p {
  max-width: 750px;
  margin: 2rem auto;
}


#carouselSlider-505 .carousel-item::before {
  content:'1';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color:#191919!important;
  font-size : 80em;
  opacity:0.6;
  font-weight: 900;
  z-index: 1;
}


#carouselSlider-505 .carousel-item:nth-child(1)::before {
  content:'1';
}

#carouselSlider-505 .carousel-item:nth-child(2)::before {
  content:'2';
}

#carouselSlider-505 .carousel-item:nth-child(3)::before {
  content:'3';
}

#featured-content .accordion-body p {
  max-width: 75%;
  text-align: left!important;
}

#featured-content .accordion-body ul li {
  text-align: left!important;
}

.carousel-item .slide-overlay {
  z-index: 2;
  background: rgba(0,0,0,0.6);
}

#ctower-config-section {
  z-index: 2;
  position:relative;
  overflow: hidden!important;
}

#ctower-config-section .overlay {
 width:100%;
 height: 100%;
 position: absolute;
 left: 0;
 right: 0;
 margin-inline: auto;
 display: flex;
 align-items:center;
 z-index: 3;
}

ul.list-unstyled li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #777!important;
}

ul.list-unstyled {
  border-bottom: none!important;
}

.video-wrapper {
}

.video-wrapper video {
  min-width: 100vw;
  height: auto!important;
}


.bg-primary {
  transition: all 0.3s ease;
  background: #00A0AB!important;
}

.swiper-pagination-bullet-active {
  background: #00A0AB!important;
}

.text-primary {
  color: #00A0AB!important;
}

.cta-button a:hover.bg-primary {
  background: #09777f!important;
}
.sub-page blockquote p {
  font-size: 1.4rem;
  max-width: 600px!important;
  line-height: 2rem;
}

.frame-type-text:not(#c51) ul {
  padding: 0;
  margin: 0;
  margin-top: 2.5rem;
}

.frame-type-text:not(#c51) ul li, .accordion-body ul li, .carousel-item ul li, .ce-textpic  ul li {
  list-style: none;
  position: relative;
  padding-left: 2rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.ce-textpic  ul {
  padding: 0;
  margin: 0;
}

.accordion-body ul li {
  color: #555!important;
}

.accordion-body ul {
  padding-top: 1.25rem;
  padding-left: 0.75rem;
}

.carousel-item ul {
  margin: 0!important;
  padding-left: 0;
  padding-top: 0;
}

.carousel-item ul li {
  padding-top: 0;
  padding-bottom: 0;
}

.frame-type-text:not(#c51) ul li::before, .accordion-body ul li::before, .carousel-item ul li::before, .ce-textpic  ul li::before {
  width: 18px;
  height: 18px;
  background: url(../img/yes.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  content:'';
}

samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: #e9e9e9;
  padding: 5px 7px;
  border-radius: 2px;
}

.ce-image IMG, .ce-textpic IMG {
  border-radius: 5px;
}

.frame figure {
  padding-left: 2.5rem!important;
  padding-right: 2.5rem!important;
}

.nav-teaserbtn {

}

strong {
  font-weight: 900;
}

/*
button:focus, input:focus, .btn-primary:focus, button:visited, input:visited, .btn-primary:visited {
  background:#00A0AB!important;
}*/

section#teaser-section {
  overflow: hidden;
}

#reference-section a, #philosophy-section a {
  color:#00a0ab;
}

#philosophy-section h2, #reference-section h2 {
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 40px;
  position: relative;
}

#philosophy-section h2::after, #reference-section h2::after {
  height: 5px;
  width: 25px;
  background: #00a0ab;
  position: absolute;
  left: 0px;
  top: 18px;
  content:'';
}

#teaser-section h2::after, #topprojects-section h2::after {
  display: none;
}

.cc-teaser .morelink a {
  border-radius: unset!important;
  background: #09777f!important;
}

.cc-teaser .inner-border {
  background: #555!important;
}

.cc-teaser .inner-border .teaserheader h3, .cc-teaser .inner-border .teaserheader {
  color: white!important;
}

.cc-teaser IMG {
  max-width: 100%;
  height: auto;
}

.hometeaser {
  transform: scale(1);
}

.hometeaser:hover {
  transform: scale(1.03);
}

.hometeaser .inner {
  background: #00A0AB;
  height: 300px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.5em;
  text-align: center;
}

.hometeaser .inner .title {
  display: inline-block;
  max-width: 400px;
}


.frame-layout-1 .ce-intext.ce-left .ce-gallery {
    margin-right: 25px;
}

.accordion button {
  padding-top: 1.25rem!important;
  padding-bottom: 1.25rem!important;
  padding-left: 1.25rem!important;
  background: none!important;
}

.accordion-item, .accordion-item:hover {
  border-radius: 0.25rem!important;
  margin-bottom: 0.75rem;
}


.accordion-item:first-of-type .accordion-button.collapsed {
}

.accordion-item button, .accordion-item button:hover {
  border-radius: 0.25rem!important;
}

.accordion-item:not(.collpsed) button {
  border-bottom-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
  border-top-left-radius: 0.25rem!important;
  border-top-right-radius: 0.25rem!important;
}



.accordion-item:not(.collpsed) .accordion-body {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body p {
    margin-bottom: 0;
}

.accordion-item:last-of-type .accordion-button.collapsed, .accordion-button.collapsed:hover {
  border-radius: 0.25rem!important;
}

.accordion-item {
  border: none!important;
}

.sub-page .accordion-item p {
  color:#555;
}

.accordion-item IMG {
  max-width: 100%;
  height: auto;
}

.accordion-item .ce-bodytext p {
  margin-top: -2px;
  margin-left: 10px!important;
  margin-right: 10px!important;
}

.image-caption {
  color: rgba(0,0,0,.5)!important;
  font-style: italic!important;
  font-size: .875em;
  margin-top: 10px;
}

.accordion-item .acc-additionalcontent-item p {
  margin: 0;
  padding: 0;
}

.acc-additionalcontent-item .ce-gallery {
  min-width: 20px;
}

.accordion-item blockquote, #content-section blockquote {
  background: #f7f7f7;
  padding: 20px;
  max-width: 700px;
}

.accordion-item blockquote p {
  padding-bottom: 0px;
  margin-bottom: 0px!important;
}

.accordion-item #c230 .image, .accordion-item #c229 .image {
  display: flex;
  min-width: 210px;
  align-items: center;
  justify-content: center;
}

.accordion .border-light {
  border: 1px solid #e7e7e7!important;
}

.ctools-pages.sub-page .accordion-button:not(.collapsed) {
    font-weight: 700;
    color: #fff;
    background: #0077b3!important;
}

.ctechnology-pages.sub-page .accordion-button:not(.collapsed) {
    font-weight: 700;
    color: #fff;
    background: #01aa74!important;
}

.sub-page .accordion-button:not(.collapsed) {
    font-weight: 700;
    color: #fff;
    background: #00A0AB!important;
}

.ctools-pages.sub-page .accordion-button:not(.collapsed):hover {
    background: #025c8a!important;
}

.ctechnology-pages.sub-page .accordion-button:not(.collapsed):hover {
    background: #067753!important;
}

.sub-page .accordion-button:not(.collapsed):hover {
    background: #087c84!important;
}

.accordion-button:hover {
  background: #d7d7d7!important;
}

.accordion-button:not(.collapsed)::after {
  filter: invert(1%) sepia(51%) saturate(2%) hue-rotate(346deg) brightness(200%) contrast(97%);
}
.accordion-body table tr td, .accordion-body table tr th {
  border-collapse: collapse;
  border: 1px solid #d7d7d7;
  padding: 10px;
}

.accordion-body table tr td:first-child, .accordion-body table tr th:first-child {
  background:rgba(1,119,179,0.2);
}

.accordion-body table tr th {
  background: #f7f7f7;
}

table.table tbody {
  border-color: transparent!important;
}

.logo-slider .swiper-slide IMG {
  max-height: 80px!important;
  width: auto!important;
  height: 100%!important;
  max-width: unset!important;
  min-width: unset!important;
  min-height: unset!important;
  display: block!important;
  top: 0px!important;
  left: 0px!important;
  position: static!important;
  opacity:1!important;
  transform:unset!important;
}

.logo-slider.swiper-container, .logo-slider .swiper-wrapper, .logo-slider .swiper-slide {
  max-height: unset!important;
  height: auto!important;
  min-height: unset!important;
  overflow: unset;
}

.logo-slider.swiper-container {

}

.logo-slider.swiper-container {
  width: 100%!important;
  height: auto!important;
  overflow:hidden;
}

.logo-slider.swiper-container::-webkit-scrollbar {
  display: none;
}

.logo-slider.swiper-container {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


.header-image {
  position: relative;
}

.header-image IMG {
  filter: grayscale(90%);
  opacity: 0.8;
}

.header-image {
  max-height: 780px!important;
}

.header-image .text-overlay {
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  background: rgb(0, 160, 171);
  mix-blend-mode:multiply;
  opacity: 1;
  z-index: 2;
  align-items: center;
  justify-content: center;
  max-height: 780px!important;
}

.header-image .inner-text {
  display: flex;
  margin: 0px auto;
  position: absolute!important;
  bottom: 0px!important;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  height: 100%!important;
  max-height: 780px!important;
  overflow: hidden!important;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgb(145,145,145);
  opacity: 0.5!important;
  background:rgb(220,220,220);
  mix-blend-mode: multiply;
  font-size: 40em;
  line-height: 50em;
  z-index: 2;
  font-weight: 900;
  opacity: 0;
  visibility: hidden;
}

.body-loaded .header-image .inner-text {
  opacity: 1;
  visibility: visible;
}

#c351 IMG {
  max-width: 100px!important;
  height: auto!important;
}

.flag {
  padding-right: 5px;
  position: relative;
  top: -3px;
}

main, section {
  max-width: 100%;
  overflow-x: hidden;
}

p.lead {
  line-height: 1.7em;
  font-size: 1.5em;
}

.logo-slider .swiper-wrapper {
  overflow: unset!important;
}

.logo-slider IMG {
  opacity: 1!important;
  display: flex!important;
  visibility: visible!important;
}


.lazyload,
.lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}

.project-info-bullets {
    margin-bottom: 15px;
}

footer .copy a {
  text-decoration: none;
  color: #999999!important;
}

#go-back {
  background:#256C71;
}

#interest {
  position: relative;
  display: flex;
  align-items:center;
  justify-content: center;
  text-align:center;
  background: linear-gradient(90deg,#00A0AB 0%,#075156 100%);
  color: #fff;
  padding-top: 4%;
  padding-bottom: 4%;
}

#interest::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content:'';
  background: url(../img/texture-svg.svg) repeat center;
  background-size:cover;
  background-attachment: fixed;
  z-index::1;
  opacity: 0.03;
}

#interest .container {
  z-index: 15;
}

#interest .cc-content-morelink a:hover {
  background: #075258!important;
}

#interest h2 {
  color: #fff;
}

#interest h2::after {
  background: #256C71;
}

.info-bullet {
  display:inline-block;
  width: 25px!important;
  height: 25px!important;
  border-radius: 100%;
  margin-right: 5px;
  z-index: 15;
}

.info-bullet:hover {
  cursor:pointer;
}

.info-bullet:last-child {
  margin-right: 0px;
}

.info-bullet.ctools, .info-tooltip.ctools {
  background: #0077b3;
}

.info-bullet.ctechnology, .info-tooltip.ctechnology {
  background: #01aa74;
}

.info-bullet.infra, .info-tooltip.infra {
  background:#a0b453;
}

.info-tooltip {
  display: block;
  top: -15rem;
  position: absolute;
  max-width: 400px;
  width: 100%x;
  z-index: 30;
  max-height: 180px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  height: 200px;
  line-height: 1.5em;
}

.info-tooltip h4 {
  font-size: 1.1rem;
  margin-bottom: -1rem;
}

.info-tooltip.active {
  bottom: 215px;
  opacity: 1;
  visibility: visible;
}

.entry-content {
  font-size: 100%;
}

.entry-content ul {
  margin: 0;
  padding: 0;
  padding-left: 15px;
  margin-bottom: 20px;
}

.ce-uploads li {
  padding: 10px;
  margin-bottom: 0px;
  margin-top: 0px;
  display: flex;
  align-items: center;
  max-width: 400px;
}

.ce-uploads li:hover {
  background: #00A0AB!important;
}

.ce-uploads li:nth-child(even) {
  background: #777;
}

.ce-uploads li:nth-child(odd) {
  background: #999;
}
.ce-uploads-filesize {
  font-size: 0.8em;
}

.ce-uploads-fileName {
  display: inline-block;
  margin-bottom: -5px;
}

.ce-uploads a {
  color: #fff!important;
  font-weight: 700;
  text-decoration: none;
  font-size: 1em;
}

.entry-content ul li {
  margin-bottom: 5px;
}

.entry-content blockquote, blockquote {
  padding-left: 20px;
  border-left: 3px solid rgb(0, 160, 171);
}

.prod-teaser {
  position: relative;
  height: 100vh;
}

.prod-teaser h2 {
  font-weight: 900;
  font-size: 50px;
  transform: scale(0.9);
}

.prod-teaser .subline small {
  display: block;
  position: relative;
  top: 15px;
  line-height: 24px;
}

.prod-teaser h2 small {
  font-size: 17px;
  font-weight: 400;
}

.prod-teaser:hover h2 {
    transform: scale(1.0);
}

.prod-teaser.infra-bg::before {
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(160,180,83,0.9);
  top: 0;
  left: 0;
}

.prod-teaser.ctools::before {
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,119,179,0.9);
  top: 0;
  left: 0;
}

.prod-teaser.ctechnology-bg::before {
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(1,170,116,0.9);
  top: 0;
  left: 0;
}

.prod-teaser.ctechnology-bg  {
  background: url(../../../_processed_/b/1/csm_banner-portrait_0002_Ebene_1_fd81d9950b.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.prod-teaser.infra-bg {
  background: url(../../../_processed_/7/4/csm_banner-portrait_0001_Ebene_2_4217258819.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.prod-teaser.ctools {
  background: url(../../../_processed_/1/7/csm_banner-portrait_0000_Ebene_3_5e2a26fd81.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.prod-teaser:hover {

}

.ctools-pages .entry-content blockquote, .ctools-pages blockquote {
  border-left: 3px solid #0077b3!important;
}

.ctechnology-pages .entry-content blockquote, .ctechnology-pages blockquote {
  border-left: 3px solid #01aa74!important;
}

.content-section a {
  color: rgb(0, 160, 171);
}

.infra-pages #content-section a {
  color: #a0b453;
}

footer, footer a {
  color: #999999;
}

footer .info {
  display: inline-block;
  position: relative;
  top: 3px;
  padding-right: 10px!important;
}

.footerlink {
  display: inline-block;
  margin-right: 15px;
}

.contacts .footerlink {
  margin-right: 0px;
}

.footerlink a {
  text-decoration: underline!important;
}

.footerlink a:hover {
  color:#666;
}

.footerlink.ctools {
  background: none!important;
}

.footerlink.active a {
  font-weight: 700;
}

.left .footerlink:last-child, .right .footerlink:last-child {
  margin-right:0px;
}

button {
  background: none!important;
  border:none!important;
  padding: 0!important;
}

button:focus, button:visited {
  outline:none!important;
  border:none!important;
  box-shadow:none!important;
}

header#mainheader, #image-section, header#mainheader ul.desktop-nav li a,header#mainheader ul.desktop-nav li a::before,
header#mainheader ul.desktop-nav li.has-sub::after, .swiper-slide .arrow, .item-INFRA::before, .item-CTOOLS::before, .item-CTECHNOLOGY::before,
.main-nav-mobile, .main-nav-mobile-inner, .footerlink a, header#mainheader ul.desktop-nav li ul.level-two li .nav-icon,
.projects-container .project-teaser .teaser-overlay .project-morelink, .info-tooltip, .cc-morelink a, .clicked-nav .main-nav-mobile ul.mobile-nav,
.projects-container .project-teaser .innerteaser IMG, .header-image .inner-text, .cc-content-morelink a, .cc-morelink-arrow a, .cc-morelink-arrow span,
input, input.btn-primary, .ce-uploads li, .nav-teaserbtn .inner-background, .prod-teaser, .prod-teaser h2, .hometeaser {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#image-section {
  overflow-y: hidden!important;
}

.nav-teaser p {
  margin-left: 0!important;
  width: 100%!important;
}

.nav-teaserbtn .inner-background {
  transform: scale(1);
  box-shadow:5px 5px 10px transparent;
  min-height: 300px;
}

.nav-teaserbtn.hover .inner-background {
  transform: scale(1.03);
  box-shadow:5px 5px 10px rgba(0,0,0,0.2);
}

.nav-teaser h3.white {
  color:white!important;
}


.accordion .cc-morelink-arrow .cc-button {
  font-size: 20px;
  color:#0077b3!important;
}

.ctechnology-pages .accordion .cc-morelink-arrow .cc-button {
  color:#01aa74!important;
}

.accordion .cc-morelink-arrow .cc-button {
  margin-bottom: 0px!important;
}

#contact-section-sub .container-fluid {
  min-height: 400px;
  background: url(../../../user_upload/cc-about-img.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 0;
}

#contact-section-sub .container-fluid::after {
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  left: 0;
  top: 0;
}

#contact-section-sub .container-fluid .container {
  max-width: 550px;
  position: relative;
  z-index: 2;
}

#contact-section-sub .container-fluid h3 {
  line-height: 1.5em;
  min-height: 0px;
}

#contact-section-sub a {
  margin-bottom: 0px!important
}

.item-CTECHNOLOGY a, .footerlink.ctechnology a, .ctechnology-pages main #content-section div.container p a {
  color:#01aa74!important;
  text-decoration: none;
}

main #content-section .nav-teaserbtn a {
  color: #fff!important;
}

#products-header a {
  color: #fff!important;
}

.item-CTECHNOLOGY::before {
  width: 30px;
  height: 5px;
  position: absolute;
  margin-left: -40px;
  margin-top: 23px;
  content:'';
  background: #01aa74;
}

.item-CTECHNOLOGY:hover::before {
  width: 20px;
}

.item-CTECHNOLOGY:hover a, .item-CTECHNOLOGY.active a, .footerlink.ctools.active a, .footerlink.ctechnology.active a  {
  font-weight: 700!important;
}

.item-CTOOLS a, .footerlink.ctools a {
  color:#0077b3!important;
  text-decoration: none;
}

.item-CTOOLS::before {
  width: 30px;
  height: 5px;
  position: absolute;
  margin-left: -40px;
  margin-top: 23px;
  content:'';
  background: #0077b3;
}

.item-CTOOLS:hover::before {
  width: 20px;
}

.item-CTOOLS:hover a, .item-CTOOLS.active a {
  font-weight: 700!important;
}

.item-INFRA a, .footerlink.infra a {
  color:#a0b453!important;
  text-decoration: none;
}

.footerlink.infra a:hover, .footerlink.ctools a:hover, .footerlink.ctechnology a:hover {
  opacity: 0.7;
}

.cc-content-linkcontainer {
  margin-bottom: 30px;
}

.cc-content-morelink {
  display: inline-block;
  width: auto!important;
  margin-right: 15px;
}

.align-left .cc-content-morelink {
  display: flex;
  justify-content: start;
}

.align-middle .cc-content-morelink {
  display: flex;
  justify-content: center;
}

.align-right .cc-content-morelink {
  display: flex;
  justify-content: end;
}

.swiper-slide .morelink a {
  position: relative;
  transition: all 0.3s ease;
}

.swiper-slide .morelink a::after {
  transition: all 0.3s ease;
  position:absolute;
  content:'';
  left:0;
  bottom: 0;
  width:0;
  height:2px;
  background: rgba(0,0,0,0.05);
}

#image-section .swiper-slide .inner-border .container {
  border-top-left-radius: 0.4rem!important;
}

#image-section .swiper-slide:nth-child(1) .morelink a:hover {
  color:#b6c96c!important;
}

#image-section .swiper-slide:nth-child(2) .morelink a:hover {
  color:#098E63!important;
}

#image-section .swiper-slide:nth-child(3) .morelink a:hover {
  color:#0d587f!important;
}

.swiper-slide .morelink a:hover::after {
  width: 100%;
}

.cc-content-morelink a {
  display: inline-block;
  margin-top: 15px;
  font-size: 1em;
  padding: 12px 25px 12px 25px;
  text-decoration: none;
  text-transform: none;
  font-weight: 700;
  padding-right: 3rem !important;
  padding-left: 3rem !important;
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
  border-radius: 50rem!important;
}

.cc-content-morelink a:hover {
  background: #09777f!important;
}

.item-INFRA::before {
  width: 30px;
  height: 5px;
  position: absolute;
  margin-left: -40px;
  margin-top: 23px;
  content:'';
  background: #a0b453;
}

.item-INFRA:hover::before {
  width: 20px;
}

.item-INFRA:hover a, .item-INFRA.active a, .footerlink.infra.active a {
  font-weight: 700!important;
}

.content-section IMG {
  max-width: 100%;
  height: auto;
}

/* Fernauslese Specialcontent */

.fern-usp {

}

.cc-additional h3 {
  min-height: 0px!important;
}

.colteaser .cc-content-linkcontainer, .twocol-teaser .cc-content-linkcontainer {
  margin-bottom: 0px;
}

.colteaser .cc-content-morelink, .twocol-teaser .cc-content-morelink {
  margin-right: 0px!important;
}

.fern-usp .col-xl-6 {
  background: #f7f7f7;
  padding: 3%;
  border: 5px solid white;
}

.cc-basis .colteaser {
  color:#fff!important;
  background: #01aa74!important;
}


/* Projets List */

.projects-container .project-teaser {
  position: relative;
  overflow: hidden;
}

.projects-container .project-teaser .innerteaser {

}

.projects-container .project-teaser .innerteaser IMG {
  transform: scale(1);
}

.projects-container .project-teaser .innerteaser:hover IMG {
  transform: scale(1.1);
}

.projects-container .project-teaser .teaser-overlay {
  position: absolute;
  height: calc(100% - 32px);
  width: calc(100% - 64px);
  z-index: 2;
  background: rgba(0,0,0,0.5);
}

.projects-container .project-teaser .teaser-overlay .project-loc {
  color:#256C71;
  font-style:italic;
  display: inline-block;
  padding: 12px 25px 12px 25px;
  background: #00A0AB;
  font-size: 85%;
  text-transform: uppercase;
  position: absolute;
  right: 0px;
  top: 0px;
}

.projects-container .project-teaser .teaser-overlay .project-header {
  position: absolute;
  bottom: 70px;
}

.projects-container .project-teaser .teaser-overlay h3 {
  font-size: 2.7em;
  font-weight: 900;
  max-width: 450px;
}

.projects-container .project-teaser .teaser-overlay .project-header a {
  color:#fff;
  text-decoration: none;
}

.projects-container .project-teaser .project-morelink {
  display: inline-block;
  position: absolute;
  right: -40px;
  top: 50%;
  margin-top: -40px;
  transform: scale(1);
  z-index: 10;
}

.projects-container .project-teaser .teaser-overlay .project-morelink:hover {
  transform: scale(1.1);
}

.projects-container .project-teaser .project-bg IMG {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

.sub-page #image-section IMG {
  width: 100%!important;
  max-width: 100%!important;
  min-width: none!important;
  min-height: 0!important;
  height: auto!important;
}

.sub-page #subnav-section {
  padding: 15px 0 15px 0px;
}

/*
.ctools-pages.sub-page #subnav-section {
  background:#6fc2dd;
}

.ctechnology-pages.sub-page #subnav-section {
  background:#81ceb5;
}*/

.sub-page #subnav-section {
  background: #e7e7e7;
}

.sub-page #subnav-section .container_fluid {
  padding-left: 30px!important;
  padding-right: 30px!important;
}

.sub-page #subnav-section.fixed {
  position: fixed;
  width: 100%;
  max-width: 80%;
  left: 10%;
  top: 100px;
  z-index: 9;
  box-shadow: 3px 3px 7px rgb(0 0 0 / 30%);
}

.sub-page #subnav-section a {
  color:#666;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.2em;
}

.sub-page #subnav-section li.active a {
  font-weight: 700;
}

.ctools-pages.sub-page #subnav-section li.active a {
  color:#0077b3;
}

.ctechnology-pages.sub-page #subnav-section li.active a {
  color:#01aa74;
}

.sub-page #subnav-section li {
  padding: 10px;
}
/*
.ctools-pages.sub-page #subnav-section li {
  border-right: 1px solid rgba(31,110,150,0.3);
}

.ctechnology-pages.sub-page #subnav-section li {
  border-right: 1px solid rgba(1,170,116,0.3);
}*/

.sub-page #subnav-section li {
  border-right: 1px solid rgba(0,0,0,0.1);
}

.sub-page #subnav-section li:first-child {
  padding-left: 0px;
}

.sub-page #subnav-section li:last-child {
  padding-right: 0px;
  border-right: none;
}

.cc-morelink-arrow {
  display: inline-block;
  width: auto!important;
  cursor: pointer;
}

.cc-morelink-arrow a {
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  text-decoration:none;
  font-size: 1.5em;
  display: inline-block;
  padding-top: 0px;
  margin: 25px 0 25px 0px;
}

.cc-morelink-arrow:hover a {
  color: #00A0AB;
}

.cc-morelink-arrow span {
  display: inline-block;
  padding-right: 5px;
  position: relative;
  left: 0px;
  top: -2px;
}

.cc-morelink-arrow:hover span {
  left: 5px;
}

/* FORMS */

.powermail_fieldwrap .col-sm-10 {
  width: 100%!important;
}

.powermail_fieldwrap.col-md-6 {
  max-width: 450px;
}

.powermail_fieldwrap_type_check {
  clear: both;
  width: 100%!important;
  margin-top: 30px;
  border-top: 1px solid #666;
  margin-bottom: 30px;
  border-bottom: 1px solid #666;
  padding-top: 20px;
  padding-bottom: 15px;
  max-width: 900px!important;
}

.powermail_fieldwrap_type_check.powermail_fieldwrap_marker_01, .powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutz {
  padding-top: 0;
  margin-top: 0px;
  border: none!important;
}

.powermail_checkbox.powermail_checkbox_10, .powermail_checkbox.powermail_checkbox_19, .powermail_checkbox.powermail_checkbox_20 {
  margin-bottom: 0px!important;
}

.tx-powermail .powermail_fieldset .powermail-errors-list {
  font-size: 0.8em;
}
/*
input.btn-primary {
    color: #fff;
    background-color: #00A0AB;
    border-color: transparent;
    border-radius: 0px!important;
    display: inline-block;
    margin-top: 15px;
    font-size: 1.25em;
    padding: 12px 25px 12px 25px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
    opacity: 1;
}

input.btn-primary:hover {
    opacity: 0.8;
    background-color: #00A0AB;
    border-color: transparent;
}*/

.powermail_fieldwrap input[type="submit"].btn-primary {
  margin-top: 2rem;
  border:none;
  font-weight: 900;
  transition: all 0.3s ease;
  background: #00A0AB !important;
  border-radius: 50rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 3rem;
  padding-right: 3rem;
  text-transform: none;
  font-size: 1.1em!important;
}

.powermail_fieldwrap input[type="submit"].btn-primary:hover {
    background: #09777f!important;
    border-color: transparent;
}

label[for="powermail_field_interest"] {
  text-transform: uppercase;
  font-weight: 900;
  color: #00A0AB;
  font-size: 1.3em;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 15px;
  width: auto;
}

input[type="checkbox"] {
  position: relative;
  top: 1px;
  margin-right: 5px;
}

.powermail_fieldset input {
  margin-bottom: 15px;
  max-width: 450px;
  transition: all 0.3s ease;
}

.tx-powermail .container-fluid {
  margin: 0!important;
  padding: 0!important;
  max-width: 900px;
}

.powermail_fieldset input:focus {
  background: rgba(0,160,171,1)!important;
  color:white;
  outline:none!important;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.7)!important;
  border: 1px solid #191919;
}

.powermail_input {
  padding: 15px;
  font-size: 0.95em;
}

/* FORMS END */

/* PRODUCT PAGES */

#products-header {
  padding-top: 8%;
  padding-bottom: 8%;
  overflow: hidden;
}

.pageUid-13 #products-header {
  background:#01aa74;
}

.pageUid-14 #products-header {
  background:#0077b3;
}

.pageUid-15 #products-header {
  background:#a0b453;
}

#products-header h2 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 5em;
  color:#fff;
  position: relative;
  display: inline-block;
  z-index: 2;
}

#products-header h2::after {
    content: '';
    position: absolute;
    bottom: 9px;
    left: -15px;
    right: -15px;
    height: 20px;
    z-index: -1;

}

#products-header h3 {
  margin-top: 70px;
  color: #fff;
  font-size: 1.4em;
  line-height: 1.7em;
  max-width: 840px;
}

.sub-page .product-pages h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3rem;
  margin-bottom: 30px;
}

.sub-page .product-pages #top-info .container {
    border-bottom: 1px solid #e7e7e7;
}

.breadcrumb a {
  color: #fff;
}

.pageUid-13 #products-header h2::after {
  background:#098E63;
}

.pageUid-14 #products-header h2::after {
  background:#07689A;
}

.pageUid-15 #products-header h2::after {
  background:#b6c96c;
}

/* PRODUCT PAGES END */

/* Projects List End */

.border-bottom.border-dark.border-opacity-10 {
  border-bottom: 1px solid rgba(0,0,0,0.1)!important;
}

.ctechnology-pages .content-section h2 {
  color: #01aa74;
}

.ctools-pages .content-section h2 {
  color: #0077b3;
}

.ctools-pages p a {
  color: #0077b3;
  font-weight: 700;
}

.sub-page .product-pages #products-header {
  padding-top: 150px;
  padding-bottom: 50px;
  height: 230px;
}

.ctools-pages.sub-page .product-pages #products-header {
  background: #0077b3;
}

.ctechnology-pages.sub-page .product-pages #products-header {
  background:#01aa74;
}

.infra-pages.sub-page .product-pages #products-header {
  background:#a0b453;
}

.product-pages h3 {
  min-height: 80px;
  font-size: 24px;
}

.product-pages .nav-teaser h3 {
  min-height: 0px!important;
}

.ctools-pages h3 {
  color: #0077b3;
}

.infra-pages h3 {
  color: #a0b453;
}

.ctechnology-pages h3 {
  color: #01aa74;
}

.product-pages .three-cols p {
  margin-bottom: 0px;
}

.three-cols div.colteaser h4 {
  font-size: 1.2em;
  font-weight: 700;
}

.pageUid-33.ctools-pages .product-pages .three-cols div.colteaser {
  text-align: center!important;
}

.pageUid-33.ctools-pages .product-pages .three-cols div.colteaser i {
  color: #0077b3!important;
}

.infra-pages .content-section h2 {
  color: #a0b453;
}


/* FEATURED CTOWER MAIN SITE */

.frame-layout-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-page  #ctower-section h2 {
  color: #00A0AB!important;
  font-size: 8em!important;
  line-height: 7.5rem;
  position: relative;
}


.main-page  #ctower-section {
  padding-bottom: 0px!important;
}

.main-page  #ctower-section p.lead {
  max-width: 100%;
  padding-left: 80px;
  padding-right: 80px;
}

.main-page  #ctower-section h2::after {
  content: '';
  position: absolute;
  bottom: 13px;
  display: block;
  width: auto!important;
  max-width: 50%!important;
  left: -15px;
  right: -15px;
  height: 30px!important;
  z-index: -1;
  background: #3E3E3E;
  display: none;
}

.carousel {
  max-width: 800px;
  margin: 50px auto 0px auto;
  position: relative;
}

.ctools {
  background: #0077b3;
}

.ctechnology-bg {
  background: #01aa74;
}

.infra-bg {
  background: #a0b453;
}

.carousel .h2-wrapper {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
}

.carousel h2.ctools {
  display: inline-block;
  height: auto!important;
  min-height: none!important;
  padding: 1.25rem 3rem 1.25rem 3rem;
  box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
  font-size: 18px;
  max-width: 390px;
  border-radius: 50rem;
}

.carousel h2 {
  font-size: 1.25rem!important;
  font-weight: 900;
  background: #00a0ab!important;
}

.carousel-control-prev {
  z-index: 100!important;
}

.carousel-control-next {
  z-index: 101!important;
}

.carousel {
  border-radius: 1.5rem!important;
  overflow: hidden;
}

.carousel {
  background: #191919;
}


/* COLORCODING */

/* Modernisieren */

.sub-page.pageUid-84 .bg-primary {
  background: #a0b453!important;
}

.sub-page.pageUid-84 section.content-section header h2 {
  color: #a0b453!important;
}

.sub-page.pageUid-84 blockquote {
  border-left: 3px solid #a0b453!important;
}

.sub-page.pageUid-84 .accordion-button:not(.collapsed) {
  background: #a0b453 !important;
}

.sub-page.pageUid-84 .carousel h2 {
  background: #a0b453 !important;
}

.sub-page.pageUid-84 .cc-content-linkcontainer .cc-content-morelink a {
  background: #a0b453 !important;
}

.sub-page.pageUid-84 .cc-content-linkcontainer .cc-content-morelink a:hover, .sub-page.pageUid-84 header#mainheader .cta-button a:hover {
  background: #728528 !important;
}

.sub-page.pageUid-84 #featured-content {
    background: linear-gradient(90deg,#a0b453 0%,#728528 100%);
}

.sub-page.pageUid-84 .header-image .text-overlay {
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  background: #a0b453;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 2;
  align-items: center;
  justify-content: center;
  max-height: 780px!important;
}

.sub-page.pageUid-84 header#mainheader ul.desktop-nav li.active a, .sub-page.pageUid-84 .clicked-nav header#mainheader ul.desktop-nav li.clicked-item.has-sub a {
  color: #a0b453!important;
}

.sub-page.pageUid-84 .swiper-pagination-bullet-active {
  background: #a0b453 !important;
}

/* Modernisieren */

/* Hardware */

.sub-page.pageUid-85 .bg-primary {
  background: #01aa74!important;
}

.sub-page.pageUid-85 section.content-section header h2 {
  color: #01aa74!important;
}

.sub-page.pageUid-85 blockquote {
  border-left: 3px solid #01aa74!important;
}

.sub-page.pageUid-85 .accordion-button:not(.collapsed) {
  background: #01aa74 !important;
}

.sub-page.pageUid-85 .carousel h2 {
  background: #01aa74 !important;
}

.sub-page.pageUid-85 .cc-content-linkcontainer .cc-content-morelink a {
  background: #01aa74 !important;
}

.sub-page.pageUid-85 .cc-content-linkcontainer .cc-content-morelink a:hover, .sub-page.pageUid-85 .tab-content .swiper-slide a:hover, .sub-page.pageUid-85 header#mainheader .cta-button a:hover {
  background: #07714f !important;
}

.sub-page.pageUid-85 #featured-content {
    background: linear-gradient(90deg,#01aa74 0%,#07714f 100%);
}

.sub-page.pageUid-85 .header-image .text-overlay {
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  background: #01aa74;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 2;
  align-items: center;
  justify-content: center;
  max-height: 780px!important;
}

.sub-page.pageUid-85 header#mainheader ul.desktop-nav li.active a, .sub-page.pageUid-85 .clicked-nav header#mainheader ul.desktop-nav li.clicked-item.has-sub a {
  color: #01aa74!important;
}

.sub-page.pageUid-85  .text-primary {
  color: #01aa74 !important;
}

.sub-page.pageUid-85 .tab-content .subheader p {
  color: #01aa74 !important;
}

.sub-page.pageUid-85 .swiper-pagination-bullet-active {
  background: #01aa74 !important;
}

/* Hardware */

/* Software */

.sub-page.pageUid-86 .bg-primary {
  background: #0177B3!important;
}

.sub-page.pageUid-86 section.content-section header h2 {
  color: #0177B3!important;
}

.sub-page.pageUid-86 blockquote {
  border-left: 3px solid #0177B3!important;
}

.sub-page.pageUid-86 .accordion-button:not(.collapsed) {
  background: #0177B3 !important;
}

.sub-page.pageUid-86 .carousel h2 {
  background: #0177B3 !important;
}

.sub-page.pageUid-86 .cc-content-linkcontainer .cc-content-morelink a {
  background: #0177B3 !important;
}

.sub-page.pageUid-86 .cc-content-morelink a:hover, .sub-page.pageUid-86 #featured-content .container-fluid .cc-content-morelink a:hover, .sub-page.pageUid-86 header#mainheader .cta-button a:hover {
  background: #055279 !important;
}

.sub-page.pageUid-86 #featured-content {
    background: linear-gradient(90deg,#0177B3 0%,#055279 100%);
}

.sub-page.pageUid-86 .header-image .text-overlay {
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  background: #055279;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 2;
  align-items: center;
  justify-content: center;
  max-height: 780px!important;
}

.sub-page.pageUid-86 header#mainheader ul.desktop-nav li.active a, .sub-page.pageUid-86 .clicked-nav header#mainheader ul.desktop-nav li.clicked-item.has-sub a {
  color: #0177B3!important;
}

.sub-page.pageUid-86  .text-primary {
  color: #0177B3 !important;
}

.sub-page.pageUid-86 .tab-content .subheader p {
  color: #0177B3 !important;
}

.sub-page.pageUid-86 .swiper-pagination-bullet-active {
  background: #0177B3 !important;
}

/* Software */



/* FEATURED CTOWER MAIN SITE END */

@media (min-width:992px) {

  section.content-section h3 {
    max-width: 800px!important;
  }


  #c57 {
    position: relative;
  }

  #c57 .image IMG {
    position: absolute;
    top: -150px;

    right:-200px;
  }

  .nav-teaserbtn .inner-background {
    min-height: 100px;
  }

  table.pricetable {
    max-width: 900px;
    margin: 0px auto;
  }

  table.pricetable h3 {
    min-height: 0px!important;
    font-weight: 700;
  }


  .header-image .inner-text {
    max-height: 950px;
    font-size: 30em;
    line-height: 20em;
  }

  .projects-container .project-teaser .teaser-overlay h3 {
    font-size: 2.2em;
    font-weight: 900;
    max-width: 380px;
  }

  footer .contact-container {
    max-width: 900px;
    margin: 0px auto;
  }

  footer .right.border-top.border-bottom {
      border:0!important;
  }

  footer .container_fluid {
    padding: 30px;
  }

  .main-page.fixed {
    position: fixed!important;
  }

  /* SLIDER */

  #image-section {
    overflow: hidden;
  }

  #image-section .swiper-container {
    width: 100vw;
  }

  #image-section .swiper-wrapper {
    max-height: 100vh;
    overflow: hidden;
  }

  #image-section .swiper-wrapper p.main-claim {
    text-transform: uppercase;
    margin-bottom: 30px;
  }

  #image-section .swiper-wrapper .inner-border {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index:10!important;
    display: flex;
    left: 0px;
    right: 0px;
    align-items:center;
    color: #fff!important;
  }

  #image-section .swiper-wrapper .inner-border .container {
    background: #fff;
    height: auto;
    max-height: 370px;
    left: 10%;
    position: absolute;
    bottom: 0px;
    max-width: 900px;
  }

  #image-section .swiper-pagination {
    max-width: 10%;
    position: absolute;
    z-index: 100;
    bottom: 15px!important;
    left: 80%!important;
    margin-left: -12px;
    text-align: right!important;
    direction: rtl!important;
  }

  #image-section .swiper-pagination {
    width: 80%!important;
    position: absolute;
    bottom: 10px;
    text-align: right!important;
  }

  #image-section .swiper-pagination span {
    display: block;
    width: 12px;
    clear:both;
    margin-bottom: 5px!important;
  }

  #image-section .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 1;
  }

  #image-section .swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent;
    border: 2px solid #fff;
  }

  #image-section .swiper-slide {
    max-width: 100%;
    overflow: hidden;
  }

  #image-section .swiper-slide IMG {
    width: 100%;
    height: auto;
  }

  #image-section .swiper-slide .morelink a {
    color:#fff;
    text-transform: uppercase;
    color:#fff!important;
    font-weight: 700;
    font-size: 1.00rem;
    text-decoration:none;
    margin-top: 5px;
    display: inline-block;
    position: relative;
  }

  #image-section .swiper-slide IMG {
    width: 100%;
    height: auto;
  }

  #image-section .swiper-slide .arrow {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    right: -40px;
    top: -40px;
  }

  #image-section .swiper-slide .arrow a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items:center;
    transform: scale(1);
  }

  #image-section .swiper-slide .arrow:hover {
    transform: scale(1.1);
  }

  #image-section .swiper-wrapper h2 {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    z-index: 2;
  }

  #image-section .swiper-wrapper h2::after {
    content:'';
    position: absolute;
    bottom: 0px;
    left: -15px;
    right: -15px;
    height: 15px;
    z-index: -1;
  }

  #image-section .swiper-wrapper .swiper-slide:nth-child(3) h2::after {
    background: #07689A;
  }

  #image-section .swiper-wrapper .swiper-slide:nth-child(2) h2::after {
    background: #098E63;
  }

  #image-section .swiper-wrapper .swiper-slide:nth-child(1) h2::after {
    background: #b6c96c;
  }

  #image-section .swiper-wrapper div.h3 p {
    margin-top: 20px;
    font-size: 1rem!important;
    line-height: 1.7em;
  }

/* Kundenmeinungen */

.feedback-swiper {
  max-width: 600px!important;
  margin: 5rem auto 2rem auto!important;
  background: white!important;
  border-radius: 0.4rem;

  height: auto!important;
}

.feedback-swiper .swiper-pagination {
  z-index: 25;

}

.feedback-swiper .swiper-wrapper .swiper-slide {
  background: white!important;
}

.feedback-swiper .swiper-wrapper .swiper-slide IMG {
  min-height: unset!important;
  height: auto!important;
  transform: unset!important;
}

.feedback-swiper .swiper-wrapper .swiper-slide {
  color: #555;
}

.feedback-swiper .swiper-wrapper .swiper-slide .header {
  border-bottom: 1px solid #e7e7e7;
}

  /* SLIDER */

  #topprojects-section, #additional-content {
    position: relative;
    overflow-y: hidden;
  }

  header#mainheader {
    background: #fff;
    border-bottom-left-radius: 0.4rem!important;
    border-bottom-right-radius: 0.4rem!important;
    height: 100px;
    padding: 30px;
    padding-top: 35px;
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    left: 0%;
    margin: 0px auto!important;
  }

  header#mainheader.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.3);
  }

  header#mainheader ul.desktop-nav li a {
    text-decoration: none;
    color: #666;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    display: inline-block;
  }

  header#mainheader ul.desktop-nav li {
    margin-right: 20px;
  }

  header#mainheader ul.desktop-nav li:last-child {
    margin-right: 0px;
  }

  header#mainheader ul.desktop-nav li.has-sub {
    position: relative;
    height: 65px;
  }

  header#mainheader ul.desktop-nav li.active a,  .clicked-nav header#mainheader ul.desktop-nav li.clicked-item.has-sub a {
    font-weight: 700;
    color: rgb(0, 160, 171);
  }

  header#mainheader ul.desktop-nav li ul.level-two li a, .clicked-nav header#mainheader ul.desktop-nav li.has-sub ul.level-two li a {
    font-weight: 400;
    color:#666;
  }

  header#mainheader ul.desktop-nav li.has-sub::after {
    content:'';
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -6px;
    background: url(../img/arrow.svg) no-repeat;
    background-position: center;
    background-size: 9px;
    transform: rotate(90deg);
    transform-origin: center;
    opacity: 0.2;
  }

  .clicked-nav header#mainheader ul.desktop-nav li.clicked-item.has-sub::after {
    bottom: 15px;
    margin-left: -6px;
    transform: rotate(-90deg);
    opacity: 1;
  }

  header#mainheader ul.desktop-nav li:hover a {
    color:#bbb;
  }

  header#mainheader ul.desktop-nav li a::before {
    content: '';
    position: absolute;
    bottom: 0px;
    display: block;
    width: 0;
    height: 1px;
    background: #666;
  }

  header#mainheader ul.desktop-nav li:hover a::before {
    width: 100%;
  }

  .clicked-nav .nav-modal-overlay {
    display:block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9!important;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    cursor: pointer;
  }

  header#mainheader .close-btn {
    top: 70px;
    right: 0px!important;
    margin-left: 5px;
    position: absolute;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
  }

  header#mainheader .close-btn {
    -webkit-transition:all .4s ease-in-out .1s;
   -moz-transition: all .4s ease-in-out .1s;
   -o-transition: all .4s ease-in-out .1s;
   -ms-transition: all .4s ease-in-out .1s;
   transition: all .4s ease-in-out .1s;
  }

  .clicked-nav header#mainheader .close-btn {
    background: none!important;
    position: absolute;
    top: 75px;
    right: 20px!important;
    z-index: 10000;
    opacity: 1;
    visibility: visible;
    display: none!important;
  }

  button:hover, button:focus, button:visited, button:active {
    background:none!important;
  }

  header#mainheader ul.desktop-nav {
    position: relative!important;
  }


  header#mainheader ul.desktop-nav li ul.level-two {
    width: 675px;
    position: absolute;
    /*padding: 20px 100px 20px 310px;*/
    background:#fff;
    text-align: right;
    top:65px;
    right: 0px!important;
    border-top: 5px solid rgb(0, 160, 171);
    overflow:hidden;
    visibility: hidden;
    max-height: 0px;
    opacity: 0;
    -webkit-transition:all .4s ease-in-out .2s;
   -moz-transition: all .4s ease-in-out .2s;
   -o-transition: all .4s ease-in-out .2s;
   -ms-transition: all .4s ease-in-out .2s;
   transition: all .4s ease-in-out .2s;
   font-size: 1.5em;
   line-height: 2.25em;
  }

  header#mainheader ul.desktop-nav li ul.level-two li {
    padding-left: 310px;
  }

  header#mainheader ul.desktop-nav li.item-Infopoint ul.level-two {
    right: -117px;
    padding: 20px 100px 20px 280px;
  }

  .clicked-nav header#mainheader ul.desktop-nav li.clicked-item ul.level-two {
    visibility: visible;
    max-height: 300px;
    opacity: 1;
    overflow:hidden;
  }

  header#mainheader ul.desktop-nav li ul.level-two li {
    list-style:none;
    display: block!important;
    text-align: left;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  header#mainheader ul.desktop-nav li ul.level-two li .nav-icon {
    width: 194px;
    height: 194px;
    position: absolute;
    left: 62px;
    top: 35px;
    opacity:0;
  }

  header#mainheader ul.desktop-nav li ul.level-two li.item-CTOOLS:hover .nav-icon {
    background: url(../img/nav-iconsCTOOLS.jpg) no-repeat;
    background-position: center -20px;
    top: 30px;
    opacity: 1;
  }

  header#mainheader ul.desktop-nav li ul.level-two li.item-CTECHNOLOGY:hover .nav-icon {
    background: url(../img/nav-iconsCTECHNOLOGY.jpg) no-repeat;
    background-position: center -20px;
    top: 30px;
    opacity: 1;
  }

  header#mainheader ul.desktop-nav li ul.level-two li.item-INFRA:hover .nav-icon {
    background: url(../img/nav-iconsINFRA.jpg) no-repeat;
    background-position: center -20px;
    top: 30px;
    opacity: 1;
  }

  header#mainheader ul.desktop-nav li ul.level-two li a::before {
    display: none;
  }

  header#mainheader ul.desktop-nav li.item-Infopoint ul.level-two li a::before {
    display:block;
    width: 0;
  }

  header#mainheader ul.desktop-nav li.item-Infopoint ul.level-two li:hover a {
    color: #bbb;
  }

  header#mainheader ul.desktop-nav li.item-Infopoint ul.level-two li.active a {
    font-weight: 700;
  }

  header#mainheader ul.desktop-nav li.item-Infopoint ul.level-two li:hover a::before {
    width: 100%;
  }

  section.content-section .container {
    max-width: 80%;
  }

  section.content-section .container#mask-container-Logoslide-Home {
    max-width: 100%!important
  }

  #image-section {
    position: absolute;
    top: 0;
    background: #666;
    width: 100vw;
    z-index: 5;
  }

  .sub-page #image-section {
    max-height: 750px;
    overflow: hidden;
    position: static;
  }

  section.content-section .two-cols {
    padding-top: 100px;
  }

  section.content-section header h2 {
    font-size: 4em;
    font-weight: 700;
    color: #00A0AB;
    text-transform: uppercase;
    padding-top: 0;
    max-width: 990px;
    line-height: 3.75rem;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 2rem!important;
  }

  section.content-section .two-cols h2 {
    padding-top: 0px;
  }

  section.content-section {
    color: #fff;
    background: #2a2a2a;
    padding-bottom: 100px;
  }

  section.content-section h2::after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: -15px;
    right: -15px;
    height: 15px;
    z-index: -1;
    background: #3E3E3E;
    display: none;
  }

  section.content-section p {
    max-width: 800px;
  }

  section.content-section .ce-right p, section.content-section .ce-left p {
    max-width: unset!important;
  }

  section.content-section .nav-teaser .col-xl-12 p {
    max-width: unset;
    padding-left: 20em!important;
    padding-right: 20em!important;
  }

}

@media (min-width: 992px) and (max-width: 1199px) {


  .header-image .inner-text {
    max-height: 790px;
    font-size: 20em;
    line-height: 20em;
  }

  .swiper-wrapper .inner-border .container {
    background: #fff;
    height: auto;
    max-height: 370px;
    left: 30px;
    max-width: 600px;
  }

  .swiper-wrapper div.h3 p {
    font-size: 0.9rem!important;
    line-height: 1.7em;
  }

  .swiper:not(.feedback-swiper) .swiper-wrapper .swiper-slide IMG {
    min-height: 100vh;
    object-fit: cover;
    display: flex;
    width: auto!important;
    position: relative;
    left: 0;
  }

  .projects-container .project-teaser .teaser-overlay h3 {
    font-size: 1.6em;
    font-weight: 900;
    max-width: 280px;
  }

  .projects-container .project-teaser .teaser-overlay .project-header {
    left: 30px;
    bottom: 30px;
  }

  .info-tooltip {
      bottom: 140px;
      line-height: 1.2em;
  }

  .info-tooltip.active {
    bottom: 165px;
    opacity: 1;
    visibility: visible;
  }

}

@media (min-width: 1200px) and (max-width: 1499px) {

  .logo-slider .swiper-slide IMG {
    max-height: 80px!important;
    width: auto!important;
    max-width: unset!important;
    min-width: unset!important;
    min-height: unset!important;
    display: flex!important;
    top: 0px!important;
    left: 0px!important;
  }

  #c57 h3 {
    max-width: 690px;
  }

  p.lead {
    max-width: 750px;
  }
  .header-image .inner-text {
      margin-top: 50px;
      max-height: 1200px;
      font-size: 27em;
      line-height: 20em;
  }

  .swiper-wrapper .inner-border .container {
    background: #fff;
    height: auto;
    max-height: 370px;
    left: 30px;
    max-width: 700px;
  }

  .swiper-wrapper .swiper-slide IMG {
    display: flex;
    object-fit:cover;
    min-height: 100vh;
    width: auto;
    position: relative;
    /*left: -25%;*/
  }

  .swiper-wrapper div.h3 p {
    font-size: 0.9rem!important;
    line-height: 1.7em;
  }

  .projects-container .project-teaser .teaser-overlay h3 {
    font-size: 2.0em;
    font-weight: 900;
    max-width: 370px;
  }

  .sub-page .product-pages #subnav-section li a {
    font-size: 1.2em!important;
  }

  .sub-page .product-pages #subnav-section.fixed {
      max-width:100%!important;
      left: 0!important;
  }


    .video-wrapper video {
      min-height: 1280px!important;
      width: auto!important;
      margin-bottom: -1rem;
    }
}

@media (min-width:1500px) {

  .video-wrapper {
    /*max-height: 1300px;*/
  }

  p.lead {
    max-width: 750px;
  }

  .sub-page .product-pages #subnav-section.fixed .container {
    padding-left: 30px!important;
    padding-right: 30px!important;
  }

  .header-image .inner-text {
      font-size: 45em;
      line-height: 20em;
  }

  footer .container_fluid {
    margin: 0 auto;
    padding: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 80%;
    left: 10%;
  }

  header#mainheader {
    max-width: 80%;
    left: 10%!important;
  }

  .swiper-wrapper .swiper-slide IMG {
    min-height: 100vh;
    width: auto;
    position: relative;
  }

  .video-wrapper video {
    min-height: 1280px!important;
    width: auto!important;
    margin-bottom: -4rem;
  }


}

@media (max-width:1499px){
  .video-wrapper {
    max-height: unset;
  }

  .video-wrapper video {
    min-height: 1400px!important;
    width: auto!important;
    margin-bottom: -5rem;
  }

}

@media (min-width: 1200px) {
  .fern-usp {
    text-align: center;
  }

  .ce-textpic IMG {
    max-width: 500px!important;
  }

}

@media (min-width: 1920px) {

  .header-image .inner-text {

  }

  .swiper-slide IMG {
    max-width: 100%;
    height: auto;
  }

  .swiper-slide {
    max-height: 100vh;
    overflow: hidden;
  }

  section.content-section .container {
    max-width: 1320px;
  }

}

@media (max-width: 1399px) {
  .prod-teaser {
    height: auto!important;
    padding-top: 15%;
    padding-bottom: 12%;
    background-size: cover;
  }

  .prod-teaser.infra-bg {

  }

  .prod-teaser.ctechnology-bg {

  }

  .prod-teaser.ctools {
    background: url(../../../user_upload/banner-ctools.jpg) no-repeat;
    background-size: 100%;
  }

  .prod-teaser.ctechnology-bg {
    background: url(../../../user_upload/banner-ctower.jpg) no-repeat;
    background-size: 100%;
  }

  .prod-teaser.infra-bg {
    background: url(../../../user_upload/banner-go-infra.jpg) no-repeat;
    background-size: 100%;
  }
}

@media (max-width:1199px) and (orientation:portrait) {
  #image-section .swiper-slide IMG {
    height: 100vh;
    width: auto;
    left: -70%!important;
  }

}

@media (max-width:1199px) {

  IMG.image-embed-item {
    margin-bottom:
  }

  #c57 h3 {
    max-width: 570px;
  }

  .three-cols {
    max-width: 600px;
    margin: 0px auto;
  }

  .product-pages .three-cols div {
    border-right: none!important;
  }

  .product-pages .three-cols div.colteaser {
    border-bottom: 5px solid white;
  }

  .product-pages .three-cols div.colteaser h3 {
    min-height: auto;
    margin-bottom: 20px;

  }

  .sub-page .product-pages #subnav-section li a {
    font-size: 1em!important;
  }

  .sub-page .product-pages #subnav-section.fixed {
      max-width:100%!important;
      left: 0!important;
  }

  table.w-75 {
    width: 100%!important;
  }

  .ce-textpic IMG {
    max-width: 400px !important;
  }

}


@media (max-width: 991px) {

  section.content-section .container#mask-container-Logoslide-Home {
    max-width: 100%!important;
}

  .frame figure {
    display: block!important;
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
  }

  .frame figure IMG {
    width: 100%!important;
    max-width: unset!important;
    margin-bottom: 1.5rem;
  }

  .tab-content .subheader p {
    margin-left: 0px!important;
  }

  .projects-container .project-teaser h3 {
    margin-left: 0!important;
    margin-bottom: 30px!important;
  }

  .projects-container .project-teaser .project-morelink {
    display: inline-block;
    position: absolute;
    width: 60px;
    height: 60px;
    right: -30px;
    top: 50%;
    margin-top: -30px;
    transform: scale(1);
    z-index: 10;
  }

  .feedback-swiper {
    font-size: 0.85rem!important;
  }

  .feedback-swiper .swiper-slide p {
    line-height: 1.25rem;
  }

  .accordion-body p {
    width: 100%!important;
    margin-left: 0!important;
    max-width: unset!important;
  }

  table.table th, table.table td {
    font-size: 0.85em;
    line-height: 1.25rem;
  }

  .swiper-wrapper h2 {
    margin-left: 0!important;
  }

  .frame-type-text:not(#c51) ul li, .accordion-body ul li, .carousel-item ul li {
    font-size: 0.85em;
    line-height: 1.25em;
    padding-left: 1.6rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }

  .frame-type-text:not(#c51) ul, .accordion-body ul, .carousel-item ul {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    margin-left: 1.25rem;
  }


  /* Kundenmeinungen */

  .feedback-swiper {
    max-width: 600px!important;
    margin: 5rem auto 2rem auto!important;
    background: white!important;
    border-radius: 0.4rem;
  }

  .feedback-swiper .swiper-pagination {
    z-index: 25;

  }

  .feedback-swiper .swiper-wrapper .swiper-slide {
    background: white!important;
  }

  .feedback-swiper .swiper-wrapper .swiper-slide IMG {
    min-height: unset!important;
    height: auto!important;
    transform: unset!important;
  }

  .feedback-swiper .swiper-wrapper .swiper-slide {
    color: #555;
  }

  .feedback-swiper .swiper-wrapper .swiper-slide .header {
    border-bottom: 1px solid #e7e7e7;
  }

  #carouselSlider-505 .carousel-item::before {
    font-size : 45em;
  }

  #featured-content .container-fluid {
    width: 90%!important;
    max-width: 750px!important;
  }

  #featured-content .container-fluid h2 {
    text-align: center!important;
    margin-left: 0!important;;
  }

  #featured-content ul {
      font-size: 0.9em;
  }

  .carousel h2 {
    font-size: 1rem!important;
  }

  .carousel .h2-wrapper {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    width: 100%;
  }

  .content-section {
    overflow-y: hidden!important;
  }

  h2, h3:not(.pill-header), h4:not(.text-primary) {
    text-align: left!important;
    margin-left: 15px!important;
  }

  h2.accordion-header {
    margin-left: 0!important;
  }

  h4:not(.text-primary) {
    margin-left: 15px!important;
  }

  h5 {
    font-size: 0.9em;
  }

  .main-nav-mobile button:focus, .main-nav-mobile .hamburger.btn-primary:focus, .main-nav-mobile button:visited, .main-nav-mobile .hamburger.btn-primary:visited, .main-nav-mobile button:active, .main-nav-mobile .btn-primary:active {
    background: none!important;
  }

  .main-nav-mobile ul li.item-Modernisieren.active a {
    color:#a0b453!important;
  }

  .main-nav-mobile ul li.item-Hardware.active a {
    color:#01aa74!important;
  }

  .main-nav-mobile ul li.item-Software.active a {
    color:#0177B3!important;
  }

  #reference-section h2::after, #philosophy-section h2::after,section.content-section h2::after   {
    display: none!important;
  }

  #philosophy-section h2, #reference-section h2 {
    position: static!important;
    color: #00a0ab!important;
    padding-left: 0px!important;
  }

  .fern-usp .image {
    margin: 0px auto!important;
    position: relative;
  }

  .container header {
    text-align: center!important;
  }

  #c57 .ce-gallery {
    margin-top: 0px;
    max-height: 530px!important;
    overflow: hidden;
    margin-bottom: 30px;
  }

  #c57 .image IMG {
    max-width: 100%;
  }

  #c57 h3 {
    margin-top: 40px;
    max-width: 100%!important;
    text-align: center;
  }

  .sub-page .product-pages #products-header {
    padding-top: 40px!important;
    padding-bottom: 25px!important;;
    height: unset!important;
    font-size: 80%;
  }

.sub-page .product-pages #subnav-section {
    position: static!important;
  }

  .sub-page .product-pages #subnav-section li {
    padding:7px 0px 7px 0px;
    border: none;
    display: inline!important;
    width: auto!important;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ccc;
  }

  .sub-page .product-pages #subnav-section li:last-child {
    border: none;
  }
  /* FEATURED CTOWER MAIN SITE */

  .main-page  #ctower-section h2 {
    color: #01aa74!important;
    font-size: 7em!important;
  }

  .main-page  #ctower-section h2::after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: -15px;
    right: -15px;
    height: 30px;
    z-index: -1;
    background: #3E3E3E;
  }

  /* FEATURED CTOWER MAIN SITE END */

  .entry-content blockquote, blockquote {
    margin-left: 15px;
  }

  .footer-menus.border-bottom {
    border: none!important;
  }


  #go-back .container a {
    margin-left: 15px;
  }

  .header-image .inner-text {
    display: none;
  }

  .header-image IMG {
    filter: grayscale(90%);
    opacity: 0.9;
  }

  p.lead {
    font-size: 1.3em!important;
    line-height: 1.7em;
  }

  .cc-content-morelink {
    margin-left: 15px;
  }

  .frame-type-text ul {
    margin-left: 15px;
  }

  #topprojects-section, #additional-content {
    position: static;
    left: 0px!important;
    width: 100%!important;
    z-index: 5;
  }

  section.content-section header h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #00A0AB;
    text-transform: uppercase;
    padding-top: 0px;
    position: relative;
    margin-left: 15px!important;
    z-index: 2;

    margin-bottom: 30px;
    max-width: unset;
    text-align: left!important;

  }

  section.content-section {
    color: #fff;
    background: #2a2a2a;
    padding-bottom: 50px;
  }

  section.content-section h2::after {
    content: '';
    position: absolute;
    width: auto!important;
    bottom: 1px;
    left: -15px;
    right: -15px;
    height: 15px;
    z-index: -1;
    background: #3E3E3E;
  }

  section.content-section h2::after {
    height: 10px!important;
    max-width: calc(100% + 30px);
  }

  section.content-section p {
    width: calc(100% - 30px);
    margin-left: 15px;
    font-size: 0.9rem;
    line-height: 1.5em!important;
  }

  header#mainheader.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.5);
    z-index: 900!important;
  }

  footer .container_fluid {
    display: block;
    margin: 0 auto!important;
    padding: 30px!important;
  }

  .main-nav-mobile {
    position: fixed;
    top: 0px;
    width: 85%;
    height: 100%;
    max-width: 500px;
    right: -100%;
    background: #343434 url(../img/nav-bg.svg) no-repeat;
    background-position: -25% bottom;
    overflow: hidden;
    height: 100%;
    padding: 25px 60px 60px 60px;
    z-index: 10000000!important;
  }

  .clicked-nav .main-nav-mobile {
    height: 100%;
    position: fixed;
    top: 0px;
    right: 0;
    z-index: 1000000000!important;
  }

  .main-nav-mobile .item-CTOOLS::before, .main-nav-mobile .item-CTECHNOLOGY::before, .main-nav-mobile .item-INFRA::before {
    margin-top: 22px;
  }

  .main-nav-mobile .close {
    position: relative;
    top: -2px;
  }

  .main-nav-mobile .mobile-nav-items {
    position: relative;
    left: -10px;
    height: calc(100% - 100px);
  }



  .main-nav-mobile ul.mobile-nav {
    display: block;
    height: calc(100% - 50px);
    text-align: left;
    position: absolute;
    left: 0px;
  }

  .main-nav-mobile ul li {
    line-height: 3em;
    list-style: none;
    position: static!important;
  }

  .main-nav-mobile .menu-line {
    position: relative;
  }

  .main-nav-mobile .menu-line::after {
    position: absolute;
    width: calc(100% - 60px);
    height: 1px;
    background: #555;
    content:'';
    bottom: 12px;
    left: 0px;
  }

  .main-nav-mobile ul li a {
    color:#fff;
    text-decoration: none;
    font-size: 1.35em;
    text-transform: uppercase;
  }

  .main-nav-mobile .mobile-footer-navitems  {
    position: absolute;
    left: -12px;
    top: calc(100% - 100px);
    opacity: 0;
    visibility: hidden;
    height: 140px;
  }

  .clicked-nav .main-nav-mobile .mobile-footer-navitems  {
    opacity: 1;
    visibility: visible;
    bottom: 80px;
    left: -12px;
  }

  .main-nav-mobile .mobile-footer-navitems span {
    display: block;
    line-height: 2em;
  }

  .main-nav-mobile .mobile-footer-navitems span a {
    text-decoration: none;
    color:#636363;
  }

  .main-nav-mobile .mobile-footer-navitems span.active a {
    font-weight: 700;
  }

  .main-nav-mobile ul.mobile-nav li ul.level-two {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    margin-left: 0px;
    margin-top: -40px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
  }


  .clicked-subnav .main-nav-mobile ul.mobile-nav {
    left: -500px;
  }

  .main-nav-mobile ul.mobile-nav li.clicked-item ul.level-two {
    position: absolute;
    margin-top: -20px;
    opacity: 1;
    height: auto;
    visibility: visible;
    left: 500px!important;
    top: 0px!important;
    width: 100%;
  }

  .main-nav-mobile ul.mobile-nav li.clicked-item ul.level-two .close-subnav {
    color:#fff;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 50px;
    position: relative;
  }

  .main-nav-mobile ul.mobile-nav li.clicked-item ul.level-two .close-subnav a {
    color: #fff!important;
  }

  .main-nav-mobile ul.mobile-nav li.clicked-item ul.level-two .close-subnav img {
    margin-right: 10px;
    transform: rotate(180deg);
    margin-top: -3px;
  }

  .main-nav-mobile ul.mobile-nav li.item-Infopoint ul.level-two {
    padding-left: 0px;
  }

  .main-nav-mobile ul.mobile-nav li.has-sub {
    position: relative;
  }

  .main-nav-mobile ul.mobile-nav li.active a, .main-nav-mobile ul.mobile-nav li.item-Infopoint ul.level-two li.active a {
    font-weight: 700;
    color:#00a0ab;
  }

  .main-nav-mobile ul.mobile-nav li.active ul.level-two li a {
    font-weight: 400;
    color: #fff;
  }

  .main-nav-mobile ul.mobile-nav li.has-sub::before {
    width: 11px;
    height: 11px;
    background: url(../img/arrow-right.svg) no-repeat;
    background-size: 7px;
    background-position: center;
    content:'';
    position: absolute;
    left:-25px;
    margin-top: 18.5px;
    display: block;
  }

  .clicked-nav .nav-modal-overlay {
    display:block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999!important;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    cursor: pointer;
  }

  .swiper-slide IMG {
    max-width: 100%;
    height: auto;
  }

  /* SLIDER */

  #image-section .swiper-container {
    width: 100vw;
    height: auto!important;
  }

  #image-section .swiper-wrapper {
    max-height: 100vh;
    overflow: hidden;
  }

  #image-section .swiper-wrapper p.main-claim {
    text-transform: uppercase;
    margin-bottom: 30px;
  }

  #image-section .swiper-wrapper .inner-border {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index:10!important;
    display: flex;
    left: 0px;
    right: 0px;
    align-items:center;
    color: #fff!important;
  }

  #image-section .swiper-wrapper .inner-border .container {
    background: #fff;
    height: auto;
    max-height: 370px;
    left: 0px;
    position: absolute;
    bottom: 0px;
    max-width: 85%;
  }

  /*#image-section .swiper-wrapper .inner-border .container .headerWrap .innerWrap.p-5 {
    padding: 15px!important;
  }*/


  #image-section .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 1;
  }

  #image-section .swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent;
    border: 2px solid #fff;
  }

  #image-section .swiper-slide {
    max-width: 100%;
    overflow: hidden;
  }

  #image-section .swiper-slide IMG {
    width: 100%;
    height: auto;
  }

  #image-section .swiper-slide .morelink a {
    color:#fff;
    text-transform: uppercase;
    color:#fff!important;
    font-weight: 700;
    font-size: 1.00rem;
    text-decoration:none;
    margin-top: 5px;
    display: inline-block;
  }

  #image-setion .swiper-slide IMG {
    width: 100%;
    height: auto;
  }

  .swiper-slide .arrow {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    right: -25px;
    top: -25px;
  }

  .swiper-slide .arrow a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items:center;
    transform: scale(1);
  }

  .swiper-slide .arrow:hover {
    transform: scale(1.1);
  }

  .swiper-wrapper h2 {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    z-index: 2;
  }

  .swiper-wrapper h2::after {
    content:'';
    position: absolute;
    bottom: 0px;
    left: -15px;
    right: -15px;
    height: 15px;
    z-index: -1;
    display: none!important;
  }

  #image-section .swiper-wrapper .swiper-slide:nth-child(3) h2::after {
    background: #07689A;
  }

  #image-section .swiper-wrapper .swiper-slide:nth-child(2) h2::after {
    background: #098E63;
  }

  #image-section .swiper-wrapper .swiper-slide:nth-child(1) h2::after {
    background: #b6c96c;
  }

  .swiper-wrapper div.h3 p {
    margin-top: 20px;
    font-size: 1rem!important;
    line-height: 1.7em;
  }

  /* SLIDER */


  .container_fluid {
    max-width: 100%;
  }

  header#mainheader {
    padding: 15px;
    height: 60px;
    background: #fff;
    position: relative;
    z-index: auto;
  }

  header#mainheader.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 3px 3px 7px rgba(0,0,0,0.5);
  }

  footer .container_fluid {
    padding: 15px;
  }

}


@media (max-width: 991px) and (orientation:portrait) {

  #image-section .swiper-slide .morelink {
    display: none!important;
  }

  #image-section .swiper-pagination {
    max-width: calc(100% - 50px);
    position: absolute;
    z-index: 100;
    bottom: 15px!important;
    left: 10%!important;
    text-align: right!important;
    direction: rtl!important;
    transform: scale(0.9);
  }

  #image-section .swiper-pagination span {
    display: block;
    width: 12px;
    clear:both;
    margin-bottom: 5px!important;
  }

  #image-section .swiper-container {

  }

  #image-section .swiper-slide, .swiper-wrapper {
    /*max-height: 100vh;*/
    /*overflow: hidden!important;*/
  }

  #image-section .swiper-slide IMG {
    min-width: calc(100vw + 50px);
    max-width: none!important;
    width:auto!important;
    left: 0!important;
  }

  #image-section .swiper-slide .inner-border .container h2 {
    font-size: 1.3rem;
    margin-bottom: 0px;
  }

  #image-section .swiper-slide .inner-border .container div.h3 p {
    font-size: 0.9rem!important;
    padding-bottom: 0px!important;
    margin-bottom: 10px!important;
    margin-top: 10px;
    line-height: 1.5em!important;
  }

  #image-section .swiper-slide .inner-border .container div.h3 {
    margin-bottom: 0px!important;
  }

/*  .logo-slider .swiper-slide IMG {
    max-height: 80px!important;
    width: auto!important;
    max-width: unset!important;
    min-width: unset!important;
    min-height: unset!important;
    display: flex!important;
    top: 0px!important;
    left: 0px!important;
    visibility: visible!important;
    opacity: 1!important;
  }*/

  .logo-slider .swiper-slide {

  }

  .accordion-body ul, #featured-content .accordion-body ul {
    margin-top: 0.25rem!important;
    margin-bottom: 1.0rem!important;
    margin-left: 0.0rem!important;
    padding-left: 0!important;
  }

}

@media (max-width: 991px) and (min-width: 768px){
  #image-section .swiper-wrapper {
    max-height: calc(100vh)!important;
    overflow: hidden;
  }

  #image-section .swiper-slide IMG {
    width: 100%!important;
    height: auto!important;
    left: 0!important;
  }
  /*
  .logo-slider .swiper-slide IMG {
    max-height: 80px!important;
    width: auto!important;
    max-width: unset!important;
    min-width: unset!important;
    min-height: unset!important;
    display: flex!important;
    top: 0px!important;
    left: 0px!important;
  }*/

  #image-section .swiper-slide .inner-border .container {
    max-width: 60%!important;
    bottom: 0px!important;
  }

  .projects-container .project-teaser .teaser-overlay h3 {
    font-size: 2.0em;
    font-weight: 900;
    max-width: 370px;
  }

  .ce-image .ce-gallery IMG.image-embed-item, .ce-textpic .ce-gallery IMG  {
    width: 100%;
    height: auto!important;
    max-width: 850px!important;
  }
}

@media (max-width: 767px) {

  .nav-pills .nav-item {
    padding-right: 1rem;
  }

  .nav-pills .nav-item .nav-link {
    font-size:0.9em;
  }

  .accordion-item {
    font-size:0.9em!important;
  }

  .nav-pills .nav-item .nav-link.active {
    background: none!important;
  }

  #reference-section .ce-gallery figure {
    display: table;
    margin: 0px auto!important;
  }

  .logo-slider .swiper-slide IMG {
    max-height: 70px!important;
    width: auto!important;
    max-width: unset!important;
    min-width: unset!important;
    min-height: unset!important;
    display: flex!important;
    width: 50%;
    align-items:center;
    justify-content:center;
    top: 0px!important;
    left: 0px!important;
    padding: 15px!important;
  }

  figcaption {
    display: block!important;
    width: 100%;
    text-align: center;
  }

  /*.ce-textpic, .ce-gallery, .ce-row, .ce-column, .ce-textpic .image, .ce-textpic .image IMG  {
    max-width: none!important;
    width: 100%!important;
    margin: 0px auto;
    height: auto;
    display: block!important;
    float: none!important;
  }*/

  /*.ce-textpic .image IMG {
    max-width: 300px!important;
    margin: 20px auto;
  }*/

  #c264 .ce-textpic .image IMG, #c247 .ce-textpic .image IMG {
    max-height: 300px!important;
    height: 300px!important;
    width: auto!important;
    max-width: none!important;
  }


  .ce-image .ce-outer, .ce-image .ce-inner  {
    display: block!important;
    float: none!important;
    display: none;
    max-width: 100%!important;
  }

  .ce-image .image IMG {
    display: block!important;
    max-width: 300px!important;
  }

  .ce-image .ce-gallery IMG.image-embed-item  {
    width: 100%;
    height: auto!important;
    max-width: 700px!important;
  }

  .frame-layout-1 .ce-image .ce-gallery IMG.image-embed-item  {
    max-width: 300px!important;
    margin: 20px auto!important;
  }


  /* FEATURED CTOWER MAIN SITE */

  .main-page  #ctower-section h2 {
    color: #01aa74!important;
    font-size: 5em!important;
  }

  .main-page  #ctower-section p.lead {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .main-page  #ctower-section h2::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: -15px;
    right: -15px;
    height: 22px;
    z-index: -1;
    background: #3E3E3E;
  }

  /* FEATURED CTOWER MAIN SITE END */

  ul.ce-uploads {
    margin-left: 15px!important;
    margin-right: 15px!important;
  }

  .tx-powermail .container-fluid {
    padding-left: 20px!important;
    padding-right: 20px!important;
  }

  .projects-container .project-teaser .teaser-overlay .project-header {
    position: absolute;
    bottom: 30px;
  }

  .projects-container .project-teaser {
    margin-left: 15px;
  }

  .projects-container .project-teaser .teaser-overlay h3 {
    font-size: 1.4em;
    font-weight: 900;
    max-width: 250px;
  }

  .projects-container .project-teaser .teaser-overlay .project-morelink IMG {
    width: 50px;
  }

  .projects-container .project-teaser .teaser-overlay .project-morelink {
    display: inline-block;
    position: absolute;
    right: -25px;
    top: 50%;
    margin-top: -25px;
    transform: scale(1);
    }

  .main-nav-mobile ul.mobile-nav li.has-sub::before {
    margin-top: 12.5px;
    width: 8px;
    height: 8px;
    background-size: 5px;
  }

  .main-nav-mobile {
    position: fixed;
    top: 0px;
    width: 85%;
    max-width: 500px;
    background-position: 300% bottom;
    background-size: 90%;
    height: calc(100vh + 0px);
    overflow: hidden;
    padding: 20px 40px 40px 40px;
  }


  .main-nav-mobile .item-CTOOLS::before, .main-nav-mobile .item-CTECHNOLOGY::before, .main-nav-mobile .item-INFRA::before {
    margin-top: 13px;
  }

  .main-nav-mobile ul li a {
    font-size: 1.1em;
  }

  .main-nav-mobile ul li {
    line-height: 2em;
    list-style: none;
  }

  .swiper-pagination {
    max-width: calc(100% - 25px);
  }

  #products-header {
    padding-top: 40px;
    padding-bottom: 80px;
    overflow: hidden;
  }

  #products-header h2 {
    margin: 30px;
    font-size: 2.3em;
  }

  .main-page  #ctower-section .ce-outer {
    text-align: center!important;
  }

  .main-page  #ctower-section .ce-row, .main-page  #ctower-section .ce-column, .main-page  #ctower-section .ce-outer {
    width: 100%!important;
    position: static!important;
    left: 0px!important;
    right: 0px!important;
    text-align: center!important;
    float: unset!important;
  }

  #ctower-section .ce-center .ce-inner {
    right: 0px!important;
  }

  .main-page #ctower-section #c85 IMG {
    max-width: 240px!important;
    margin: 0px auto 0px auto!important;
    margin-bottom: 30px!important;
  }

  .main-page  #ctower-section header {
    display: block;
    width: 100%;
    text-align: center;
  }

  .main-page  #ctower-section h2 {
    font-size: 3em!important;
    color: #00A0AB!important;
    line-height: 2.75rem;
  }

  .main-page .content-section h2 {
    max-width: 370px;
  }

  .main-page  #ctower-section h2::after {
    content: '';
    position: absolute;
    bottom: 8px;
    width: 100%!important;
    left:0px;

    padding-left: 15px;
    padding-right: 15px;
    right: 0px;
    bottom: 0px;
    height: 20px!important;
    z-index: -1;
    background: #3E3E3E;
  }

  #products-header h2::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: -15px;
    right: -15px;
    height: 15px;
    z-index: -1;
  }

  #products-header h3 {
    margin-top: 20px;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.7em;
    max-width: 840px;
    margin-left: 30px;
    margin-right: 30px;
  }

  #c471.frame-space-before-extra-large {
    margin-top: 2.5rem!important;
  }

}

@media (max-width: 767px) and (orientation:landscape) {

  #image-section .swiper-slide, .swiper-wrapper {
    min-height: 750px;
  }

  #image-section .swiper-slide IMG {
    position: relative;
    margin-top: -225px!important;
  }

  .main-nav-mobile{
    overflow-y:auto;
    z-index: 10!important;
  }

  .main-nav-mobile .mobile-footer-navitems {
    position: absolute;
    left: -12px;
    top: 200px;
    opacity: 0;
    visibility: hidden;
    height: 140px;
  }

}

@media (max-width: 520px) {

  .projects-container .project-teaser .project-morelink {
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 50px;
    right: -25px;
    top: 50%;
    margin-top: -25px;
    transform: scale(1);
    z-index: 10;
  }
  .footerlink {
    font-size: 0.8em!important;
    margin-right: 10px;
  }

  .contact-container  {
    font-size: 0.8em!important;
    line-height: 1.4em!important;
  }

  .carousel h2 {
    font-size: 1.2rem;
    padding: 0.75rem 2rem 0.75rem 2rem!important;
  }

  .logo-slider .swiper-slide {
    padding: 0.75rem;
  }

  .nav-pills {
    border-bottom: none!important;
  }

  .nav-pills .nav-item {
    padding-right: 0;
    width: 100%;
    display: block!important;
    float: none;
    border-bottom: 1px solid #e7e7e7;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .nav-pills .nav-item .nav-link {
    margin-right: 0px!important;
  }

  .main-page #ctower-config-section video {
    min-height: 1300px!important;
    margin-bottom: -60px;
  }
}

@media (max-width: 480px) {

  .carousel-item ul li {
    font-size: 0.65rem!important;
  }


}
