/* FONTS */
@font-face {
  font-family: 'nevis';
  src: url("../fonts/nevis-Bold.eot");
  src: url("../fonts/nevis-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nevis-Bold.woff2") format("woff2"), url("../fonts/nevis-Bold.woff") format("woff"), url("../fonts/nevis-Bold.ttf") format("truetype"), url("../fonts/nevis-Bold.svg#nevis-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Lt';
  src: url("../fonts/ProximaNova-Semibold.eot");
  src: url("../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold.woff2") format("woff2"), url("../fonts/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url("../fonts/ProximaNova-Bold.eot");
  src: url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url("../fonts/ProximaNova-Regular.eot");
  src: url("../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova-Regular.ttf") format("truetype"), url("ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* COLORS */
/* BREAKPOINTS */
/*  ### MIXIN BREAKPOINTS ###  */
/* CONTENT */
body {
  font-family: "Proxima Nova Rg";
  margin: 0;
  color: #FFFFFF; }

.row {
  max-width: 85vw;
  /************************************************ MEDIUM */ }
  @media (max-width: 1049px) {
    .row {
      max-width: 95vw; } }

.content {
  margin: 0px auto;
  padding-top: 50px;
  padding-bottom: 50px;
  /************************************************ MEDIUM */ }
  @media (max-width: 1049px) {
    .content {
      max-width: 95vw !important; } }
  .content.headercontent {
    padding-top: 0;
    padding-bottom: 0;
    max-width: unset; }
  .content .row {
    max-width: 100%; }
    .content .row .columns {
      /************************************************ MEDIUM */ }
      @media (max-width: 1049px) {
        .content .row .columns {
          max-width: 100%; } }

h1.section_headline {
  width: 1200px;
  margin: 0 auto;
  font-size: 60px;
  font-family: "nevis";
  text-align: left;
  color: #F0FF07;
  position: relative;
  top: -85px;
  letter-spacing: -0.05em;
  padding-left: 10px;
  max-width: 85vw;
  /************************************************ MEDIUM */
  /************************* SMALL */ }
  @media (max-width: 1049px) {
    h1.section_headline {
      max-width: 95vw;
      font-size: 50px;
      padding-left: 10px;
      top: -78px; } }
  @media (max-width: 749px) {
    h1.section_headline {
      font-size: 40px;
      padding-left: 8px;
      top: -20px; } }

.navanchor {
  position: relative;
  top: -130px;
  /************************* SMALL */ }
  @media (max-width: 749px) {
    .navanchor {
      top: -30px; } }

.swiper-button-prev, .swiper-button-next {
  background-size: 25px 24px !important;
  width: 40px !important;
  height: 500px !important;
  margin-top: -250px !important;
  position: absolute;
  outline: 0;
  border: 0;
  /************************************************ MEDIUM */ }
  .swiper-button-prev:focus, .swiper-button-next:focus {
    outline: 0;
    border: 0; }

.swiper-button-prev {
  background-image: url("../img/swiper-prev.svg") !important;
  left: -40px;
  /************************************************ MEDIUM */
  /************************* SMALL */ }
  @media (max-width: 1049px) {
    .swiper-button-prev {
      background-image: url("../img/swiper-prev-blue.svg") !important;
      height: 40px !important;
      margin-top: 0 !important;
      left: 3px;
      top: 0; } }
  @media (max-width: 749px) {
    .swiper-button-prev {
      top: 30px;
      left: 0px; } }

.swiper-button-next {
  background-image: url("../img/swiper-next.svg") !important;
  right: -40px;
  /************************************************ MEDIUM */
  /************************* SMALL */ }
  @media (max-width: 1049px) {
    .swiper-button-next {
      background-image: url("../img/swiper-next-blue.svg") !important;
      margin-top: 0 !important;
      height: 40px !important;
      top: 0;
      left: 154px; }
      .swiper-button-next:after {
        content: 'swipe left/right';
        display: block;
        font-size: 14px;
        position: absolute;
        left: -108px;
        top: 4px;
        max-width: 230px;
        padding: 5px;
        font-family: "nevis";
        color: #32387F; } }
  @media (max-width: 749px) {
    .swiper-button-next {
      top: 30px;
      left: 147px; } }

.arrow_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 85vw;
  margin: -40px auto;
  min-height: 300px;
  /************************************************ MEDIUM */ }
  @media (max-width: 1049px) {
    .arrow_wrapper {
      max-width: 100vw; } }

#content_wrapper {
  background-color: #0C94BF; }
  #content_wrapper.basic-page {
    min-height: 90vh;
    padding-top: 220px;
    padding-bottom: 100px;
    /********************************** SMALL */ }
    #content_wrapper.basic-page a {
      color: #F0FF07; }
    #content_wrapper.basic-page .row {
      width: 1200px;
      max-width: 85vw;
      margin: 0 auto;
      /************************************************ MEDIUM */ }
      @media (max-width: 1049px) {
        #content_wrapper.basic-page .row {
          max-width: 95vw; } }
      #content_wrapper.basic-page .row .columns {
        padding-left: 10px;
        padding-right: 10px; }
    @media (max-width: 749px) {
      #content_wrapper.basic-page {
        padding-top: 40px;
        padding-top: 40px; } }
    #content_wrapper.basic-page .section_headline {
      padding-left: 15px;
      margin-bottom: -70px;
      font-size: 25px;
      /********************************** SMALL */ }
      @media (max-width: 749px) {
        #content_wrapper.basic-page .section_headline {
          margin-bottom: 20px;
          padding-left: 10px;
          padding-right: 60px; } }
    #content_wrapper.basic-page .text p {
      padding: 0 7px;
      font-size: 14px;
      line-height: 1.4em;
      /************************************************ MEDIUM */ }
      @media (max-width: 1049px) {
        #content_wrapper.basic-page .text p {
          padding: 0; } }

#aecalheader.forceshow #nav_wrapper {
  top: 0 !important; }

#aecalheader .content #nav_wrapper {
  z-index: 1000;
  position: fixed;
  top: -100px;
  left: 0;
  right: 0;
  background-color: white;
  text-align: center;
  transition-property: top;
  transition-duration: 0.5s;
  /********************************** SMALL */ }
  @media (max-width: 749px) {
    #aecalheader .content #nav_wrapper {
      display: none; } }
  #aecalheader .content #nav_wrapper.shownav {
    top: 0;
    transition-property: top;
    transition-duration: 0.25s; }
  #aecalheader .content #nav_wrapper nav {
    padding-top: 20px;
    display: inline-block;
    width: 1200px;
    height: 80px;
    max-width: 85vw;
    /************************************************ MEDIUM */ }
    @media (max-width: 1049px) {
      #aecalheader .content #nav_wrapper nav {
        height: 70px;
        max-width: 95vw; } }
    #aecalheader .content #nav_wrapper nav .leftblock {
      display: block;
      float: left;
      width: 25%;
      text-align: left;
      /************************************************ MEDIUM */ }
      @media (max-width: 1049px) {
        #aecalheader .content #nav_wrapper nav .leftblock {
          width: 20%; } }
      #aecalheader .content #nav_wrapper nav .leftblock .nav-button-logo {
        margin-left: 15px;
        margin-top: -5px; }
        #aecalheader .content #nav_wrapper nav .leftblock .nav-button-logo img {
          width: 190px;
          margin-top: -2px;
          /************************************************ MEDIUM */ }
          @media (max-width: 1049px) {
            #aecalheader .content #nav_wrapper nav .leftblock .nav-button-logo img {
              width: 170px; } }
    #aecalheader .content #nav_wrapper nav .rightblock {
      text-align: right;
      max-width: 75%;
      display: block;
      float: right;
      margin-right: -10px;
      /************************************************ MEDIUM */ }
      @media (max-width: 1049px) {
        #aecalheader .content #nav_wrapper nav .rightblock {
          width: 80%;
          max-width: 80%;
          margin-top: -5px; } }
      #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav {
        padding-top: 5px;
        margin: 0;
        /************************************************ MEDIUM */ }
        @media (max-width: 1049px) {
          #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav {
            padding-right: 10px; } }
        #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li {
          display: inline-block;
          font-size: 26px;
          color: #32387F;
          font-family: "nevis";
          text-align: center; }
          #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li a {
            padding: 28px 5px;
            color: #32387F;
            position: relative;
            /************************************************ MEDIUM */ }
            #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li a:hover {
              color: #32387F; }
              #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li a:hover:after {
                content: "";
                position: absolute;
                display: block;
                bottom: 27px;
                right: 5px;
                left: 5px;
                height: 3px;
                background-color: #3DBEF6;
                z-index: -1; }
            @media (max-width: 1049px) {
              #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li a {
                padding: 28px 5px;
                font-size: 22px; }
                #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li a:hover:after {
                  right: 1.2vw;
                  left: 1.2vw; } }
          #aecalheader .content #nav_wrapper nav .rightblock ul#aecalnav li.techtour-link a {
            color: #0098E1; }

.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

#aecal_hamburger {
  display: none;
  background-color: white;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  text-align: right;
  width: 60px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition-property: width;
  transition-duration: .15s;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  height: 60px;
  /*********************************************************** SMALL */ }
  #aecal_hamburger.show-hamburger {
    background-color: white;
    transition-property: width;
    transition-duration: .15s;
    transition-timing-function: ease-in-out;
    margin-top: 0px;
    width: 60px;
    height: 60px;
    opacity: 1; }
    #aecal_hamburger.show-hamburger .hamburger .hamburger-box .hamburger-logo {
      transition-property: opacity;
      transition-duration: .3s;
      opacity: 1; }
  #aecal_hamburger.is-open {
    width: 100%;
    transition-delay: 0s;
    transition-property: all;
    transition-duration: .15s;
    opacity: 1; }
    #aecal_hamburger.is-open .hamburger .hamburger-box .hamburger-logo {
      transition-duration: .2s;
      opacity: 0 !important;
      transition-property: transform opacity;
      transform: rotate(360deg);
      -webkit-transform: rotate(360deg); }
      #aecal_hamburger.is-open .hamburger .hamburger-box .hamburger-logo.forceshow {
        opacity: 0 !important; }
  @media (max-width: 749px) {
    #aecal_hamburger {
      display: block; } }
  #aecal_hamburger .hamburger {
    position: relative;
    padding: 0;
    z-index: 10000; }
    #aecal_hamburger .hamburger .hamburger-box {
      width: 60px;
      height: 60px;
      padding: 6px; }
      #aecal_hamburger .hamburger .hamburger-box .hamburger-logo {
        opacity: 0;
        width: 100%;
        position: relative;
        z-index: 10;
        transition-property: transform opacity;
        transition-duration: .3s;
        transition-delay: 0s;
        transform-style: flat;
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg); }
        #aecal_hamburger .hamburger .hamburger-box .hamburger-logo.forceshow {
          opacity: 1 !important; }
        #aecal_hamburger .hamburger .hamburger-box .hamburger-logo img {
          margin-right: -1px;
          margin-top: 0px; }
      #aecal_hamburger .hamburger .hamburger-box .hamburger-inner {
        background-color: #32387F;
        height: 4px;
        position: relative;
        top: -25px;
        margin: 0 auto; }
        #aecal_hamburger .hamburger .hamburger-box .hamburger-inner:before, #aecal_hamburger .hamburger .hamburger-box .hamburger-inner:after {
          background-color: #32387F; }
  #aecal_hamburger button:focus {
    outline: none; }

#aecalmobileheader {
  display: none;
  position: relative;
  height: 0;
  width: 0;
  top: -400px;
  left: 0;
  width: 100%;
  margin-left: 0;
  background: white;
  z-index: 1000;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-property: top;
  /*********************************************************** SMALL */ }
  @media (max-width: 749px) {
    #aecalmobileheader {
      display: block; } }
  #aecalmobileheader.is-open {
    height: 370px;
    width: 100%;
    transition-property: top;
    transition-duration: 0.15s;
    transition-delay: .15s;
    top: -30px;
    margin-left: 0; }
    #aecalmobileheader.is-open .mobilenav_wrapper ul {
      transition-property: opacity;
      transition-delay: .3s;
      transition-duration: 0.15s;
      opacity: 1; }
  #aecalmobileheader .mobilenav_wrapper {
    font-family: "nevis";
    letter-spacing: 0.05em;
    height: auto;
    width: 100%;
    font-size: 24px;
    color: #3DBEF6; }
    #aecalmobileheader .mobilenav_wrapper ul {
      margin-left: 0;
      width: 100%;
      text-align: center;
      margin-top: -22px;
      margin-bottom: 0;
      transition-property: opacity;
      transition-duration: 0.15s;
      opacity: 0; }
      #aecalmobileheader .mobilenav_wrapper ul li {
        list-style-type: none; }
        #aecalmobileheader .mobilenav_wrapper ul li a {
          display: inline-block;
          padding: 5px 15px;
          color: #3DBEF6;
          color: #32387F; }
        #aecalmobileheader .mobilenav_wrapper ul li.nav-button-logo {
          margin-bottom: 20px;
          margin-left: -2px; }
          #aecalmobileheader .mobilenav_wrapper ul li.nav-button-logo img {
            width: 140px; }
        #aecalmobileheader .mobilenav_wrapper ul li.techtour-link a {
          color: #0098E1; }

#scrollPosition {
  display: none;
  position: fixed;
  padding: 20px;
  top: 200px;
  left: 0;
  background: white;
  color: red;
  font-size: 22px;
  width: 100px;
  text-align: right;
  z-index: 10000; }

#herotexts_anchor {
  position: relative;
  top: -20px;
  /************************* SMALL */ }
  @media (max-width: 749px) {
    #herotexts_anchor {
      top: 80px; } }

#hero {
  min-height: 95vh;
  background-color: #00B0E4;
  background-position: 70% -1110px;
  background-size: 2500px;
  background-repeat: no-repeat;
  width: 100%;
  /************************* SMALL */ }
  @media (max-width: 749px) {
    #hero {
      background-position: 70% -1530px; } }
  #hero #hero_anim {
    /************************* SMALL */
    /************* XTRA-SMALL */
    /*
		#polys:hover {
			cursor: pointer;
			transition: all 1s ease-in-out;
			transform: rotate(360deg);
		}
	*/ }
    @media (max-width: 749px) {
      #hero #hero_anim {
        margin-top: -50px; } }
    #hero #hero_anim .logowrapper {
      position: relative;
      left: 0%;
      margin: 0 auto;
      overflow: hidden;
      width: 500px;
      height: 500px;
      max-width: 500px;
      margin-top: 0;
      top: 80px;
      /************************* SMALL */ }
      @media (max-width: 749px) {
        #hero #hero_anim .logowrapper {
          width: 100vw;
          height: 90vw;
          max-width: unset; } }
      #hero #hero_anim .logowrapper #polys {
        position: absolute;
        width: 200%;
        top: 5px;
        right: 0px;
        overflow: visible;
        transition: transform 1s ease-in-out;
        /*		transform: rotate(0deg);*/
        transform-origin: 75% 25%;
        display: inline-block;
        text-align: center;
        /************************************************ MEDIUM */
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #hero #hero_anim .logowrapper #polys {
            right: 5vw;
            width: 177%; } }
    #hero #hero_anim #poly-group {
      width: 100px;
      height: 100px;
      position: relative;
      transition: all 1s ease-in-out; }
    #hero #hero_anim #poly-1 {
      position: relative;
      width: 200px;
      /*		transition: all 1s ease-in-out;*/ }
    #hero #hero_anim #poly-1b, #hero #hero_anim #poly-2b, #hero #hero_anim #poly-3b, #hero #hero_anim #poly-4b, #hero #hero_anim #poly-1c, #hero #hero_anim #poly-2c, #hero #hero_anim #poly-3c, #hero #hero_anim #poly-4c {
      opacity: 0;
      display: none; }
    #hero #hero_anim #logotype {
      position: relative;
      top: -280px;
      left: 5px;
      width: 370px;
      cursor: pointer;
      /************************************************ MEDIUM */
      /************************* SMALL */ }
      @media (max-width: 1049px) {
        #hero #hero_anim #logotype {
          width: 290px;
          top: -210px; } }
      @media (max-width: 749px) {
        #hero #hero_anim #logotype {
          width: 170px;
          top: -123px; } }
  #hero .herotexts_wrapper {
    z-index: 100;
    padding-top: 0px;
    padding-bottom: 100px;
    max-width: 1200px;
    margin: 0 auto;
    /************************* SMALL */ }
    @media (max-width: 749px) {
      #hero .herotexts_wrapper {
        padding-bottom: 40px; }
        #hero .herotexts_wrapper .columns {
          padding: 0; } }
    #hero .herotexts_wrapper .heroheadline {
      margin-top: 100px;
      position: unset;
      line-height: 1em;
      text-align: left;
      margin-bottom: 35px;
      font-size: 100px;
      color: #32387F;
      /************************************************ MEDIUM */
      /************************* SMALL */ }
      @media (max-width: 1049px) {
        #hero .herotexts_wrapper .heroheadline {
          max-width: 95vw; } }
      @media (max-width: 749px) {
        #hero .herotexts_wrapper .heroheadline {
          margin-bottom: 20px;
          font-size: 50px;
          padding-left: 8px;
          padding-right: 40px; } }
    #hero .herotexts_wrapper .herotext {
      font-family: "Proxima Nova Lt";
      font-size: 24px;
      color: white;
      /************************************************ MEDIUM */
      /************************* SMALL */ }
      #hero .herotexts_wrapper .herotext a {
        color: white; }
      @media (max-width: 1049px) {
        #hero .herotexts_wrapper .herotext {
          font-size: 22px;
          padding-right: 25px; } }
      @media (max-width: 749px) {
        #hero .herotexts_wrapper .herotext {
          padding-left: 5px;
          padding-right: 5px;
          font-size: 20px; } }
      #hero .herotexts_wrapper .herotext p {
        line-height: 1.35em;
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #hero .herotexts_wrapper .herotext p {
            line-height: 1.25em; } }
        #hero .herotexts_wrapper .herotext p:last-child {
          padding-top: 10px;
          font-size: 24px;
          font-family: "nevis";
          text-decoration: underline;
          /************************************************ MEDIUM */
          /************************* SMALL */ }
          @media (max-width: 1049px) {
            #hero .herotexts_wrapper .herotext p:last-child {
              font-size: 22px; } }
          @media (max-width: 749px) {
            #hero .herotexts_wrapper .herotext p:last-child {
              padding-top: 0px;
              font-size: 20px; } }
      #hero .herotexts_wrapper .herotext.text1 {
        color: white;
        padding-right: 30px;
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #hero .herotexts_wrapper .herotext.text1 {
            padding-right: 15px;
            padding-bottom: 20px;
            padding-left: 10px; } }
      #hero .herotexts_wrapper .herotext.text2 {
        color: #F0FF07;
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #hero .herotexts_wrapper .herotext.text2 {
            padding-bottom: 50px;
            padding-left: 10px; } }

#whyindia {
  background-color: #0098E1;
  background-position: 100% 70%;
  background-size: 200%;
  background-repeat: no-repeat; }
  #whyindia .section_headline {
    color: #32387F;
    top: -53px;
    /************************************************ MEDIUM */
    /************************* SMALL */ }
    @media (max-width: 1049px) {
      #whyindia .section_headline {
        top: -48px; } }
    @media (max-width: 749px) {
      #whyindia .section_headline {
        top: -23px;
        padding-left: 8px; } }
  #whyindia .content {
    padding-top: 20px;
    /************************* SMALL */ }
    @media (max-width: 749px) {
      #whyindia .content {
        padding-top: 0;
        padding-bottom: 50px; } }
    #whyindia .content .swiper-container {
      max-width: 1200px;
      padding: 0px 0 40px;
      /************************************************ MEDIUM */
      /************************* SMALL */ }
      @media (max-width: 1049px) {
        #whyindia .content .swiper-container {
          width: auto; } }
      @media (max-width: 749px) {
        #whyindia .content .swiper-container {
          padding-top: 30px; } }
      #whyindia .content .swiper-container .slidecontent_wrapper {
        width: 1200px;
        max-width: 85vw;
        padding: 0 20px 0 0;
        /************************************************ MEDIUM */
        /************************* SMALL */ }
        #whyindia .content .swiper-container .slidecontent_wrapper .columns.end {
          overflow: hidden; }
        @media (max-width: 1049px) {
          #whyindia .content .swiper-container .slidecontent_wrapper {
            max-width: 100vw;
            padding: 50px 20px 0 0; } }
        @media (max-width: 749px) {
          #whyindia .content .swiper-container .slidecontent_wrapper {
            padding: 50px 0 0 0; }
            #whyindia .content .swiper-container .slidecontent_wrapper .columns {
              padding: 0 10px; } }
        #whyindia .content .swiper-container .slidecontent_wrapper .headline {
          padding-top: 10px;
          font-size: 24px;
          color: white;
          margin-bottom: 20px;
          font-family: "nevis";
          line-height: 1.3em;
          width: 900px;
          max-width: 90%;
          /************************* SMALL */
          /************* XTRA-SMALL */ }
          @media (max-width: 749px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .headline {
              font-size: 24px;
              margin-bottom: 10px;
              padding-right: 20px; } }
          @media (max-width: 599px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .headline {
              font-size: 20px;
              margin-bottom: 10px; } }
        #whyindia .content .swiper-container .slidecontent_wrapper .text {
          font-size: 17px;
          font-family: "Proxima Nova Lt";
          font-weight: 800;
          width: 900px;
          max-width: 90%;
          line-height: 1.4em;
          /************************* SMALL */
          /************************* SMALL */ }
          #whyindia .content .swiper-container .slidecontent_wrapper .text p {
            font-size: 18px;
            line-height: 1.5em; }
          @media (max-width: 749px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .text {
              padding-right: 20px; }
              #whyindia .content .swiper-container .slidecontent_wrapper .text p {
                font-size: 16px;
                line-height: 1.4em; } }
          #whyindia .content .swiper-container .slidecontent_wrapper .text.longtext {
            /************************* SMALL */ }
            #whyindia .content .swiper-container .slidecontent_wrapper .text.longtext p {
              font-size: 16px;
              line-height: 1.4em;
              padding-right: 0px; }
            @media (max-width: 749px) {
              #whyindia .content .swiper-container .slidecontent_wrapper .text.longtext p {
                font-size: 14px;
                line-height: 1.3em; } }
          @media (max-width: 749px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .text {
              font-size: 16px;
              line-height: 1.4em;
              font-family: "Proxima Nova Lt";
              font-weight: 800; } }
        #whyindia .content .swiper-container .slidecontent_wrapper .graph {
          width: 90%;
          margin-top: 20px;
          padding-top: 0px;
          padding-left: 10px;
          max-width: 550px;
          /************************************************ MEDIUM */
          /************************* SMALL */ }
          @media (max-width: 1049px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .graph {
              padding-left: 0; } }
          @media (max-width: 749px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .graph {
              padding-right: 20px; } }
        #whyindia .content .swiper-container .slidecontent_wrapper .mainimage_subline {
          padding-top: 15px;
          font-size: 10px;
          padding-left: 40px;
          /************************************************ MEDIUM */ }
          @media (max-width: 1049px) {
            #whyindia .content .swiper-container .slidecontent_wrapper .mainimage_subline {
              padding-left: 0px;
              max-width: 90%; } }

#portfolio {
  background-color: #00B0E4;
  background-position: 21vw 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 50px; }
  #portfolio .section_headline {
    cursor: pointer;
    /************************************************ MEDIUM */
    /************************* SMALL */ }
    @media (max-width: 1049px) {
      #portfolio .section_headline {
        top: -48px; } }
    @media (max-width: 749px) {
      #portfolio .section_headline {
        top: -23px; } }
  #portfolio .content {
    /************************************************ MEDIUM */
    /************************* SMALL */ }
    @media (max-width: 1049px) {
      #portfolio .content {
        padding-top: 20px; } }
    @media (max-width: 749px) {
      #portfolio .content {
        padding-top: 0;
        padding-bottom: 0; }
        #portfolio .content .swiper-button-prev, #portfolio .content .swiper-button-next {
          top: 5px; } }
    #portfolio .content .swiper-container {
      min-height: 300px;
      width: 100%;
      /************************* SMALL */ }
      @media (max-width: 749px) {
        #portfolio .content .swiper-container {
          margin-top: 25px; } }
      #portfolio .content .swiper-container #portfolio-slide-overview {
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #portfolio .content .swiper-container #portfolio-slide-overview {
            margin-top: 0px; } }
        #portfolio .content .swiper-container #portfolio-slide-overview .slidecontent_wrapper {
          width: 1200px;
          margin: 0 auto;
          max-width: 85vw;
          padding: 0 20px 0 0;
          /************************************************ MEDIUM */
          /************************* SMALL */
          /************* XTRA-SMALL */ }
          @media (max-width: 1049px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .slidecontent_wrapper {
              max-width: 100vw;
              padding: 50px 20px 0 0; } }
          @media (max-width: 749px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .slidecontent_wrapper {
              padding: 55px 40px 20px 40px; } }
          @media (max-width: 599px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .slidecontent_wrapper {
              padding: 90px 40px 20px 0px; } }
        #portfolio .content .swiper-container #portfolio-slide-overview .overview_text {
          font-size: 18px;
          width: 800px;
          max-width: 80%;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .overview_text {
              display: none; } }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_text h2 {
            font-size: 24px;
            font-family: "nevis";
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_text h2 {
                font-size: 22px; } }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_text p {
            font-family: "Proxima Nova Lt";
            font-weight: 400;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_text p {
                font-size: 16px;
                font-family: "Proxima Nova Lt"; } }
        #portfolio .content .swiper-container #portfolio-slide-overview .overview_block {
          position: relative;
          cursor: pointer;
          width: 30%;
          padding: 20px 12px;
          /************************************************ MEDIUM */
          /************************* SMALL */
          /************* XTRA-SMALL */ }
          @media (max-width: 1049px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .overview_block {
              width: 29%;
              text-align: left; }
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block:nth-child(3n+1) {
                width: 27%; } }
          @media (max-width: 749px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .overview_block {
              width: 45%;
              padding: 10px;
              float: left; }
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block:nth-child(3n+1) {
                width: 45%; } }
          @media (max-width: 599px) {
            #portfolio .content .swiper-container #portfolio-slide-overview .overview_block {
              display: block;
              width: 41%;
              text-align: center; }
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block:nth-child(3n+1) {
                width: 41%;
                display: block; } }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.exit:after, #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.discontinued:after {
            content: "";
            position: absolute;
            top: 20px;
            height: 40px;
            z-index: 1000;
            background-repeat: no-repeat;
            display: inline-block;
            height: 40px;
            background-size: 70%;
            background-position: 100% 0%; }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.exit:after {
            width: 55px;
            left: -5px;
            background-image: url("../img/exit.jpg");
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.exit:after {
                left: -5px; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.exit:after {
                left: -7px;
                top: 10px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.exit:after {
                left: 50%;
                margin-left: -57px; } }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.discontinued:after {
            width: 116px;
            left: -23px;
            background-image: url("../img/discontinued.jpg");
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.discontinued:after {
                left: -23px; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.discontinued:after {
                top: 10px;
                left: -25px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block.discontinued:after {
                left: 50%;
                margin-left: -75px; } }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_block img {
            max-width: 80px;
            /************************************************ MEDIUM */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block img {
                clear: both;
                display: inline-block;
                margin-bottom: 5px; } }
          #portfolio .content .swiper-container #portfolio-slide-overview .overview_block .headline {
            padding-left: 8px;
            display: inline-block;
            font-family: "Proxima Nova Lt";
            font-family: "nevis";
            color: white;
            font-weight: 600;
            font-size: 20px;
            clear: none;
            max-width: 120px;
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block .headline {
                font-size: 16px;
                clear: both;
                padding: 5px 0 0 3px;
                max-width: 80px; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block .headline {
                font-size: 18px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container #portfolio-slide-overview .overview_block .headline {
                display: block;
                text-align: center;
                max-width: 100%;
                margin: 0 auto;
                padding: 0;
                font-size: 16px; } }
      #portfolio .content .swiper-container .swiper-slide.contentslide {
        padding-top: 40px;
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #portfolio .content .swiper-container .swiper-slide.contentslide {
            padding-top: 20px; } }
      #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper {
        padding: 0 0;
        max-width: 85vw;
        margin: 0 auto;
        position: relative;
        /************************************************ MEDIUM */
        /************************* SMALL */
        /************* XTRA-SMALL */
        /************* XXTRA-SMALL */ }
        @media (max-width: 1049px) {
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper {
            max-width: 100vw;
            padding: 50px 80px 0;
            margin-left: -25px; } }
        @media (max-width: 749px) {
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper {
            padding: 50px 60px 20px; } }
        @media (max-width: 599px) {
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper {
            padding: 80px 30px 20px;
            margin-left: 0; } }
        @media (max-width: 359px) {
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper {
            padding: 80px 20px 20px; } }
        #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside {
          text-align: right;
          width: 45%;
          /************************* SMALL */
          /************* XTRA-SMALL */ }
          @media (max-width: 749px) {
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside {
              width: auto; } }
          @media (max-width: 599px) {
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside {
              padding: 0 20px; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after, #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
            content: "";
            position: relative;
            top: 0px;
            height: 40px;
            z-index: 1000;
            background-repeat: no-repeat;
            display: inline-block;
            height: 40px;
            background-size: 70%;
            background-position: 100% 0%;
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after, #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
                top: 50px; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after, #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
                top: 80px; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after {
            width: 80px;
            right: -56px;
            background-image: url("../img/exit.jpg");
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */
            /************* XXTRA-SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after {
                position: absolute;
                left: 71px;
                right: unset; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after {
                left: 51px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after {
                left: 26px;
                right: unset; } }
            @media (max-width: 359px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.exit:after {
                left: 16px;
                right: unset; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
            width: 195px;
            background-image: url("../img/discontinued.jpg");
            right: -45px;
            margin-right: 209px;
            top: -300px;
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */
            /************* XXTRA-SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
                top: inherit;
                position: absolute;
                left: 36px;
                right: unset; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
                top: inherit;
                left: 16px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
                left: -9px;
                right: unset; } }
            @media (max-width: 359px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside.discontinued:after {
                left: -19px;
                right: unset; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside img {
            width: 300px;
            float: right;
            /************************************************ MEDIUM */
            /************************* SMALL */ }
            @media (max-width: 1049px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside img {
                float: left; } }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .leftside img {
                max-width: 90%; } }
        #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside {
          /************************* SMALL */
          /************* XTRA-SMALL */ }
          @media (max-width: 749px) {
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside {
              width: 90%; } }
          @media (max-width: 599px) {
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside {
              padding: 0 20px; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .headline {
            padding-top: 25px;
            font-size: 30px;
            font-family: "nevis";
            color: white;
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .headline {
                font-size: 26px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .headline {
                font-size: 22px; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .text {
            padding-top: 10px;
            font-family: "Proxima Nova Lt";
            font-size: 18px;
            padding-bottom: 10px;
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .text p {
              line-height: 1.3em; }
            @media (max-width: 749px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .text {
                padding-top: 3px; } }
            @media (max-width: 599px) {
              #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .text {
                width: auto;
                font-size: 16px;
                padding-right: 15px; } }
          #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .link a {
            color: #F0FF07;
            font-family: "nevis";
            font-size: 18px;
            padding: 20px 0 0 0; }
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .link a:after {
              content: "";
              left: 4px;
              position: relative;
              top: -3px;
              background-image: url("../img/linkarrow.png");
              height: 10px;
              width: 10px;
              z-index: 100;
              background-repeat: no-repeat;
              display: inline-block;
              background-size: 100%;
              background-position: 0% 0%; }
            #portfolio .content .swiper-container .swiper-slide .slidecontent_wrapper .rightside .link a:hover {
              text-decoration: underline; }

#about {
  background-color: #0098E1;
  background-position: 140% 80%;
  background-size: 200%;
  background-repeat: no-repeat; }
  #about .section_headline {
    color: #32387F;
    top: -55px;
    cursor: pointer;
    /************************************************ MEDIUM */
    /************************* SMALL */ }
    @media (max-width: 1049px) {
      #about .section_headline {
        top: -48px; } }
    @media (max-width: 749px) {
      #about .section_headline {
        top: -43px; } }
  #about .content {
    padding-top: 20px;
    padding-bottom: 100px;
    /************************* SMALL */ }
    @media (max-width: 749px) {
      #about .content {
        padding-bottom: 20px; }
        #about .content .swiper-button-prev, #about .content .swiper-button-next {
          top: 5px; } }
    #about .content .swiper-container {
      min-height: 200px;
      width: 100%;
      margin-bottom: 20px; }
      #about .content .swiper-container #about-slide-overview {
        /************************************************ MEDIUM */
        /************************* SMALL */
        /************* XTRA-SMALL */
        /************************* SMALL */ }
        @media (max-width: 1049px) {
          #about .content .swiper-container #about-slide-overview .columns {
            max-width: 90%; } }
        @media (max-width: 749px) {
          #about .content .swiper-container #about-slide-overview .columns {
            padding-left: 0px; } }
        @media (max-width: 599px) {
          #about .content .swiper-container #about-slide-overview .columns {
            padding-left: 10px; } }
        @media (max-width: 749px) {
          #about .content .swiper-container #about-slide-overview {
            padding-bottom: 40px; } }
        #about .content .swiper-container #about-slide-overview .overview_text {
          padding-top: 40px;
          font-family: "Proxima Nova Lt";
          padding-bottom: 0px;
          /************* XTRA-SMALL */ }
          @media (max-width: 599px) {
            #about .content .swiper-container #about-slide-overview .overview_text {
              padding-right: 20px; } }
          #about .content .swiper-container #about-slide-overview .overview_text.en {
            /************************************************ MEDIUM */
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #about .content .swiper-container #about-slide-overview .overview_text.en {
                padding-top: 20px; } }
            @media (max-width: 749px) {
              #about .content .swiper-container #about-slide-overview .overview_text.en {
                padding-top: 20px; } }
            @media (max-width: 599px) {
              #about .content .swiper-container #about-slide-overview .overview_text.en {
                padding-top: 0px; } }
            #about .content .swiper-container #about-slide-overview .overview_text.en .slidelink_invest, #about .content .swiper-container #about-slide-overview .overview_text.en .slidelink_consulting {
              color: white; }
            #about .content .swiper-container #about-slide-overview .overview_text.en a {
              color: #F0FF07; }
          #about .content .swiper-container #about-slide-overview .overview_text.de {
            color: #F0FF07;
            /************************************************ MEDIUM */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #about .content .swiper-container #about-slide-overview .overview_text.de {
                padding-top: 20px; } }
            @media (max-width: 599px) {
              #about .content .swiper-container #about-slide-overview .overview_text.de {
                padding-top: 0px; } }
            #about .content .swiper-container #about-slide-overview .overview_text.de p {
              color: #F0FF07; }
            #about .content .swiper-container #about-slide-overview .overview_text.de a {
              color: #F0FF07; }
          #about .content .swiper-container #about-slide-overview .overview_text .slidelink_invest, #about .content .swiper-container #about-slide-overview .overview_text .slidelink_consulting {
            color: #F0FF07;
            cursor: pointer;
            text-decoration: underline; }
            #about .content .swiper-container #about-slide-overview .overview_text .slidelink_invest:hover, #about .content .swiper-container #about-slide-overview .overview_text .slidelink_consulting:hover {
              text-decoration: none; }
          #about .content .swiper-container #about-slide-overview .overview_text p {
            font-size: 26px;
            line-height: 1.3em;
            padding-top: 20px;
            padding-left: 40px;
            font-family: "nevis";
            /************************************************ MEDIUM */
            /************* XTRA-SMALL */ }
            @media (max-width: 1049px) {
              #about .content .swiper-container #about-slide-overview .overview_text p {
                font-size: 26px; } }
            @media (max-width: 599px) {
              #about .content .swiper-container #about-slide-overview .overview_text p {
                font-size: 20px;
                padding-left: 0; } }
          #about .content .swiper-container #about-slide-overview .overview_text h2 {
            font-size: 28px;
            font-family: "nevis";
            margin-bottom: 15px; }
        #about .content .swiper-container #about-slide-overview .overview_block {
          width: 30%;
          cursor: pointer; }
      #about .content .swiper-container .slidecontent_wrapper {
        width: 1200px;
        padding: 0 0;
        max-width: 85vw;
        margin: 0 auto;
        /************************************************ MEDIUM */
        /************************* SMALL */
        /************* XTRA-SMALL */ }
        @media (max-width: 1049px) {
          #about .content .swiper-container .slidecontent_wrapper {
            max-width: 100vw;
            padding: 50px 0 0 0; } }
        @media (max-width: 749px) {
          #about .content .swiper-container .slidecontent_wrapper {
            padding-top: 50px;
            padding-bottom: 40px; } }
        #about .content .swiper-container .slidecontent_wrapper .headline h2 {
          padding-top: 0px;
          font-size: 24px;
          font-family: "nevis";
          color: #F0FF07;
          min-height: 40px;
          padding-right: 20px;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #about .content .swiper-container .slidecontent_wrapper .headline h2 {
              min-height: 30px;
              font-size: 22px; } }
        #about .content .swiper-container .slidecontent_wrapper .text {
          font-family: "Proxima Nova Lt";
          padding-right: 30px;
          width: 900px;
          max-width: 90%; }
          #about .content .swiper-container .slidecontent_wrapper .text p {
            font-size: 18px;
            line-height: 1.4em;
            /************************* SMALL */
            /************* XTRA-SMALL */ }
            @media (max-width: 749px) {
              #about .content .swiper-container .slidecontent_wrapper .text p {
                font-size: 16px;
                font-family: "Proxima Nova Lt";
                font-weight: 800; } }
            @media (max-width: 599px) {
              #about .content .swiper-container .slidecontent_wrapper .text p {
                font-size: 14px; } }
          #about .content .swiper-container .slidecontent_wrapper .text.de p {
            color: #F0FF07; }
      #about .content .swiper-container .photo-slide {
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #about .content .swiper-container .photo-slide {
            padding-top: 10px; } }
        #about .content .swiper-container .photo-slide .photo {
          padding-right: 40px; }
          #about .content .swiper-container .photo-slide .photo img {
            padding-bottom: 30px;
            max-width: 180px; }
        #about .content .swiper-container .photo-slide .headline h2 {
          font-size: 24px;
          min-height: 40px;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #about .content .swiper-container .photo-slide .headline h2 {
              min-height: 30px;
              font-size: 20px; } }
        #about .content .swiper-container .photo-slide .text ul li {
          font-variant: normal;
          font-family: "Proxima Nova Lt";
          font-size: 16px;
          font-style: normal;
          line-height: 1.4em;
          padding-bottom: 5px;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #about .content .swiper-container .photo-slide .text ul li {
              font-size: 16px;
              font-family: "Proxima Nova Lt";
              font-weight: 800; } }
        #about .content .swiper-container .photo-slide .text.de {
          margin-top: 48px;
          color: #F0FF07;
          /************************************************ MEDIUM */ }
          @media (max-width: 1049px) {
            #about .content .swiper-container .photo-slide .text.de {
              margin-top: 5px; } }

#homepage-blog {
  background-color: #0C94BF;
  background-position: 28vw 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 200px;
  margin-bottom: 200px;
  position: relative; }
  #homepage-blog .content {
    width: 1200px;
    max-width: 85vw;
    margin: 0 auto; }
    #homepage-blog .content .section_headline {
      padding-left: 8px;
      /************************* SMALL */ }
      #homepage-blog .content .section_headline a {
        color: #F0FF07; }
        #homepage-blog .content .section_headline a .showall {
          display: inline-block;
          color: #F0FF07;
          font-size: 16px;
          letter-spacing: 0em;
          padding-left: 12px;
          padding-right: 8px; }
          #homepage-blog .content .section_headline a .showall:hover {
            text-decoration: underline; }
          #homepage-blog .content .section_headline a .showall:after {
            content: "";
            left: 3px;
            position: relative;
            top: 1px;
            background-image: url("../img/linkarrow_blog.png");
            height: 14px;
            width: 15px;
            z-index: 100;
            background-repeat: no-repeat;
            display: inline-block;
            background-size: 100%;
            background-position: 0% 0%; }
      @media (max-width: 749px) {
        #homepage-blog .content .section_headline {
          top: -73px; } }
    #homepage-blog .content ul.recent-posts {
      display: block;
      margin-left: 10px;
      margin-top: -60px;
      /************************* SMALL */ }
      @media (max-width: 749px) {
        #homepage-blog .content ul.recent-posts {
          padding-top: 20px;
          margin-left: 10px;
          margin-right: 10px; } }
      #homepage-blog .content ul.recent-posts li {
        vertical-align: text-top;
        font-size: 22px;
        font-family: "Proxima Nova Rg";
        font-weight: 900;
        line-height: 1.2em;
        width: 33%;
        display: inline-block;
        padding: 10px 0px 10px 0px;
        /************************* SMALL */ }
        @media (max-width: 749px) {
          #homepage-blog .content ul.recent-posts li {
            width: 100%; } }
        #homepage-blog .content ul.recent-posts li a {
          color: white; }
        #homepage-blog .content ul.recent-posts li img {
          padding: 0px 20px 15px 0px;
          object-fit: contain;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #homepage-blog .content ul.recent-posts li img {
              width: 100%;
              max-width: 550px;
              padding: 0px 0px 15px 0px; } }
        #homepage-blog .content ul.recent-posts li a.title {
          font-family: "nevis";
          font-size: 22px;
          line-height: 1.2em;
          padding-right: 20px;
          display: inline-block;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #homepage-blog .content ul.recent-posts li a.title {
              max-width: 550px; } }
        #homepage-blog .content ul.recent-posts li .date {
          display: block;
          font-size: 12px;
          font-weight: 500;
          padding-bottom: 4px;
          color: #F0FF07;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #homepage-blog .content ul.recent-posts li .date {
              padding-bottom: 6px;
              line-height: 1.2em; } }
        #homepage-blog .content ul.recent-posts li .summary {
          padding-top: 10px;
          padding-right: 20px;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #homepage-blog .content ul.recent-posts li .summary {
              padding-top: 0;
              max-width: 550px; } }
          #homepage-blog .content ul.recent-posts li .summary p {
            font-size: 16px;
            font-family: "Proxima Nova Rg";
            font-weight: 300; }
        #homepage-blog .content ul.recent-posts li a.readmore {
          clear: both;
          float: left;
          padding-top: 0px;
          font-family: "nevis";
          font-size: 16px;
          color: #F0FF07;
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #homepage-blog .content ul.recent-posts li a.readmore {
              margin-bottom: 10px;
              margin-top: -10px; } }
          #homepage-blog .content ul.recent-posts li a.readmore:after {
            content: "";
            left: 5px;
            position: relative;
            top: 2px;
            background-image: url("../img/linkarrow_blog.png");
            height: 14px;
            width: 15px;
            z-index: 100;
            background-repeat: no-repeat;
            display: inline-block;
            background-size: 100%;
            background-position: 0% 0%; }
          #homepage-blog .content ul.recent-posts li a.readmore:hover {
            text-decoration: underline; }

#footer_anchor {
  /*************************************** MEDIUM */
  /************************* SMALL */ }
  @media (max-width: 1049px) {
    #footer_anchor {
      top: -500px; } }
  @media (max-width: 749px) {
    #footer_anchor {
      top: -440px; } }

#footer {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: -10% -10%;
  background-size: contain;
  background-size: 120%;
  padding-top: 50px;
  padding-bottom: 0px;
  border-bottom: 4px solid #F0FF07;
  position: relative;
  width: 100%;
  z-index: 1;
  margin-top: -450px;
  overflow: hidden; }
  #footer.footer_diagonal:before {
    margin-top: 50px;
    box-sizing: border-box;
    display: block;
    z-index: -1;
    content: " ";
    position: absolute;
    height: 200px;
    width: 500%;
    top: 0px;
    left: -200%;
    background-color: #32387F;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  #footer .footer_bg {
    background-color: #32387F;
    position: absolute;
    top: 100px;
    z-index: -1;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: -20% -5%;
    background-size: 100%;
    /************************************************ MEDIUM */ }
    @media (max-width: 1049px) {
      #footer .footer_bg {
        background-position: -20% 5%; } }
  #footer .section_headline {
    margin-left: 10px;
    padding-left: 0;
    margin-top: 0px;
    color: #F0FF07;
    margin-bottom: -40px;
    /************************************************ MEDIUM */
    /************************* SMALL */ }
    @media (max-width: 1049px) {
      #footer .section_headline {
        margin-top: 0px; } }
    @media (max-width: 749px) {
      #footer .section_headline {
        margin-top: -61px;
        margin-bottom: 41px; } }
  #footer .content {
    padding-top: 80px;
    width: 1200px;
    max-width: 85vw;
    /************************************************ MEDIUM */ }
    @media (max-width: 1049px) {
      #footer .content {
        padding-top: 60px; } }
    #footer .content .row {
      max-width: 1200px;
      /************************************************ MEDIUM */
      /************************* SMALL */ }
      @media (max-width: 1049px) {
        #footer .content .row {
          padding-left: 0px;
          padding-right: 0px; } }
      @media (max-width: 749px) {
        #footer .content .row {
          padding-left: 5px;
          padding-right: 5px; } }
      #footer .content .row .columns {
        /************************************************ MEDIUM */
        /************************* SMALL */ }
        @media (max-width: 1049px) {
          #footer .content .row .columns {
            padding-left: 10px;
            padding-right: 10px; } }
        @media (max-width: 749px) {
          #footer .content .row .columns {
            padding-left: 5px;
            padding-right: 5px; } }
    #footer .content .contact_p {
      font-family: "Proxima Nova Lt";
      font-size: 20px; }
    #footer .content .footernavi_wrapper {
      border-top: 2px solid #F0FF07;
      border-bottom: 2px solid #F0FF07;
      margin: 25px 0; }
      #footer .content .footernavi_wrapper ul.footernavi {
        margin: 10px 0; }
        #footer .content .footernavi_wrapper ul.footernavi li {
          display: block; }
          #footer .content .footernavi_wrapper ul.footernavi li a {
            display: block;
            color: white;
            font-family: "nevis";
            font-size: 18px;
            padding: 5px 15px 5px 0; }
            #footer .content .footernavi_wrapper ul.footernavi li a:hover {
              color: #F0FF07; }
    #footer .content .contact_impressum {
      margin-top: 30px;
      font-size: 14px; }
      #footer .content .contact_impressum .copyright {
        font-size: 12px; }
      #footer .content .contact_impressum a {
        color: white; }
        #footer .content .contact_impressum a:hover {
          color: #F0FF07; }
      #footer .content .contact_impressum p:last-child {
        margin-top: 45px;
        font-size: 12px; }
    #footer .content .aecalform input, #footer .content .aecalform textarea {
      border-radius: 0; }
    #footer .content .aecalform input[type="text"], #footer .content .aecalform input[type="email"], #footer .content .aecalform input[type="subject"], #footer .content .aecalform input[type="url"], #footer .content .aecalform textarea {
      background-color: white;
      color: #32387F;
      font-family: "Proxima Nova Lt";
      font-size: 18px;
      padding: 14px 10px 10px 10px;
      border: 0;
      outline: 0;
      margin-top: 0px;
      margin-bottom: 0;
      height: 40px;
      width: 100%; }
    #footer .content .aecalform label {
      font-family: "nevis";
      text-transform: uppercase;
      color: white;
      font-size: 14px;
      margin-bottom: 10px;
      padding: 3px 0 0 5px; }
    #footer .content .aecalform #message {
      min-height: 100px; }
    #footer .content .aecalform .button-send {
      margin-top: 20px;
      padding: 10px 20px;
      background-color: #00B0E4;
      color: white;
      font-family: "nevis";
      font-size: 22px;
      border-radius: 0; }
      #footer .content .aecalform .button-send:hover {
        cursor: pointer;
        color: #32387F;
        background-color: #F0FF07; }
    #footer .content .aecalform .msg-sent {
      background-color: #F0FF07;
      color: #32387F; }
      #footer .content .aecalform .msg-sent:hover {
        cursor: default; }
    #footer .content .aecalform #response-place {
      margin-top: 40px;
      font-family: "nevis";
      font-size: 20px;
      color: #F0FF07; }
  #footer .footerlogo {
    margin-top: 50px;
    background-color: transparent;
    text-align: center;
    padding-bottom: 20px; }
    #footer .footerlogo img {
      padding: 10px 0;
      width: 32px; }

.edit {
  display: inline-block;
  padding: 0 5px; }
  .edit a {
    display: inline-block;
    font-family: "nevis";
    padding: 0 1px;
    color: #F0FF07; }
    .edit a:hover {
      text-decoration: underline; }

#blog {
  background-color: #0C94BF;
  padding-top: 150px;
  /************************* SMALL */ }
  @media (max-width: 749px) {
    #blog {
      padding-top: 0; } }
  #blog #content_wrapper {
    padding-top: 20px;
    background-color: #0C94BF;
    /************************* SMALL */ }
    @media (max-width: 749px) {
      #blog #content_wrapper {
        padding-top: 0; }
        #blog #content_wrapper .row {
          margin-right: 0;
          max-width: 100%;
          margin: 0; }
          #blog #content_wrapper .row .columns {
            padding: 0; } }
    #blog #content_wrapper #wrapper {
      width: 800px;
      max-width: 85vw;
      margin: 0 auto;
      padding-bottom: 200px;
      /************************************************ MEDIUM */
      /************************* SMALL */ }
      @media (max-width: 1049px) {
        #blog #content_wrapper #wrapper {
          width: 700px;
          max-width: 80vw; } }
      @media (max-width: 749px) {
        #blog #content_wrapper #wrapper {
          max-width: 100%; } }
      #blog #content_wrapper #wrapper #main {
        margin-bottom: 80px; }
        #blog #content_wrapper #wrapper #main .posts {
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #blog #content_wrapper #wrapper #main .posts {
              padding: 0 15px; } }
          #blog #content_wrapper #wrapper #main .posts .post-headline {
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog #content_wrapper #wrapper #main .posts .post-headline {
                font-size: 22px;
                margin-bottom: 5px; } }
        #blog #content_wrapper #wrapper #main .headerimage {
          padding-bottom: 40px; }
        #blog #content_wrapper #wrapper #main .post-byline {
          /************************* SMALL */ }
          @media (max-width: 749px) {
            #blog #content_wrapper #wrapper #main .post-byline {
              margin-bottom: 5px; } }
          #blog #content_wrapper #wrapper #main .post-byline .date {
            font-size: 14px;
            color: #F0FF07;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog #content_wrapper #wrapper #main .post-byline .date {
                line-height: 1.2em; } }
          #blog #content_wrapper #wrapper #main .post-byline .author {
            display: none; }
        #blog #content_wrapper #wrapper #main .next-prev-posts {
          position: relative;
          padding-top: 20px; }
          #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post, #blog #content_wrapper #wrapper #main .next-prev-posts .next-post {
            max-width: 40%;
            padding-top: 4px;
            line-height: 1.4em; }
            #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post a, #blog #content_wrapper #wrapper #main .next-prev-posts .next-post a {
              color: white;
              font-family: "nevis";
              font-size: 18px;
              /************************* SMALL */ }
              @media (max-width: 749px) {
                #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post a, #blog #content_wrapper #wrapper #main .next-prev-posts .next-post a {
                  font-size: 16px; } }
          #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post {
            float: left;
            display: inline-block;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post {
                padding-left: 15px; } }
            #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post a:after {
              content: "";
              left: -24px;
              position: absolute;
              top: 27px;
              background-image: url(../img/swiper-prev.svg);
              height: 14px;
              width: 25px;
              z-index: 100;
              background-repeat: no-repeat;
              display: inline-block;
              background-size: 16px;
              background-position: 0% 0%;
              /************************* SMALL */ }
              @media (max-width: 749px) {
                #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post a:after {
                  left: 15px;
                  top: 0; } }
            #blog #content_wrapper #wrapper #main .next-prev-posts .prev-post span:first-child {
              display: none; }
          #blog #content_wrapper #wrapper #main .next-prev-posts .next-post {
            display: inline-block;
            float: right;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog #content_wrapper #wrapper #main .next-prev-posts .next-post {
                padding-right: 15px; } }
            #blog #content_wrapper #wrapper #main .next-prev-posts .next-post a:after {
              content: "";
              right: -22px;
              position: absolute;
              top: 27px;
              background-image: url(../img/swiper-next.svg);
              height: 14px;
              width: 15px;
              z-index: 100;
              background-repeat: no-repeat;
              display: inline-block;
              background-size: 100%;
              background-position: 0% 0%;
              /************************* SMALL */ }
              @media (max-width: 749px) {
                #blog #content_wrapper #wrapper #main .next-prev-posts .next-post a:after {
                  right: 15px;
                  top: 0; } }
            #blog #content_wrapper #wrapper #main .next-prev-posts .next-post span:last-child {
              display: none; }
      #blog #content_wrapper #wrapper h2.post-headline {
        color: white;
        font-family: "nevis";
        line-height: 1.1em;
        margin-bottom: 20px;
        line-height: 1.2em; }
        #blog #content_wrapper #wrapper h2.post-headline a {
          color: white; }
      #blog #content_wrapper #wrapper #sidebar {
        padding-bottom: 180px; }
        #blog #content_wrapper #wrapper #sidebar #recent-posts {
          display: none; }
        #blog #content_wrapper #wrapper #sidebar #blogroll {
          display: none; }

#blog-overview {
  background-color: #0C94BF;
  padding-top: 150px;
  /************************************************ MEDIUM */
  /************************* SMALL */ }
  @media (max-width: 1049px) {
    #blog-overview {
      padding-top: 150px; } }
  @media (max-width: 749px) {
    #blog-overview {
      padding-top: 0px; } }
  #blog-overview .row {
    width: 1200px;
    max-width: 85vw;
    /************************************************ MEDIUM */
    /************************* SMALL */ }
    @media (max-width: 1049px) {
      #blog-overview .row {
        width: auto;
        max-width: 95vw; } }
    @media (max-width: 749px) {
      #blog-overview .row {
        padding: 0 5px;
        width: auto;
        max-width: unset; }
        #blog-overview .row .columns {
          width: unset; } }
  #blog-overview #content_wrapper {
    padding-top: 20px;
    background-color: #0C94BF; }
    #blog-overview #content_wrapper #wrapper {
      width: 1200px;
      max-width: 85vw;
      margin: 0 auto;
      padding-bottom: 300px;
      /************************************************ MEDIUM */ }
      @media (max-width: 1049px) {
        #blog-overview #content_wrapper #wrapper {
          width: auto;
          max-width: 95vw; } }
      #blog-overview #content_wrapper #wrapper .section_headline {
        width: auto;
        padding-left: 0;
        max-width: 1200px;
        margin-top: 20px;
        margin-left: 0px;
        font-size: 60px;
        /************************************************ MEDIUM */
        /************************* SMALL */ }
        @media (max-width: 1049px) {
          #blog-overview #content_wrapper #wrapper .section_headline {
            margin-bottom: 0; } }
        @media (max-width: 749px) {
          #blog-overview #content_wrapper #wrapper .section_headline {
            margin-left: -2px; } }
      #blog-overview #content_wrapper #wrapper h2.post-headline {
        color: white;
        font-family: "nevis"; }
        #blog-overview #content_wrapper #wrapper h2.post-headline a {
          color: white; }
      #blog-overview #content_wrapper #wrapper ul.recent-posts {
        display: block;
        margin-left: 0px;
        /************************************************ MEDIUM */
        /************************* SMALL */ }
        @media (max-width: 1049px) {
          #blog-overview #content_wrapper #wrapper ul.recent-posts {
            margin-top: -50px; } }
        @media (max-width: 749px) {
          #blog-overview #content_wrapper #wrapper ul.recent-posts {
            margin-top: 0; } }
        #blog-overview #content_wrapper #wrapper ul.recent-posts li {
          vertical-align: text-top;
          font-size: 22px;
          font-family: "Proxima Nova Rg";
          font-weight: 900;
          line-height: 1.2em;
          display: inline-block;
          padding: 10px 0px 40px 0px;
          width: 33.33%;
          /************************************************ MEDIUM */
          /************************* SMALL */ }
          @media (max-width: 1049px) {
            #blog-overview #content_wrapper #wrapper ul.recent-posts li {
              width: 50%; } }
          @media (max-width: 749px) {
            #blog-overview #content_wrapper #wrapper ul.recent-posts li {
              width: 100%;
              padding-bottom: 20px; } }
          #blog-overview #content_wrapper #wrapper ul.recent-posts li a {
            color: white; }
          #blog-overview #content_wrapper #wrapper ul.recent-posts li img {
            padding: 0px 20px 15px 0px;
            object-fit: contain; }
          #blog-overview #content_wrapper #wrapper ul.recent-posts li a.title {
            font-size: 22px;
            line-height: 1.4em;
            padding-right: 20px;
            display: inline-block;
            font-family: "nevis"; }
          #blog-overview #content_wrapper #wrapper ul.recent-posts li .date {
            color: #F0FF07;
            display: block;
            font-size: 14px;
            font-weight: 500;
            padding-bottom: 4px;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog-overview #content_wrapper #wrapper ul.recent-posts li .date {
                padding-bottom: 6px;
                line-height: 1.2em; } }
          #blog-overview #content_wrapper #wrapper ul.recent-posts li .summary {
            padding-top: 10px;
            padding-right: 20px;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog-overview #content_wrapper #wrapper ul.recent-posts li .summary {
                padding-top: 0; } }
            #blog-overview #content_wrapper #wrapper ul.recent-posts li .summary p {
              font-size: 16px;
              font-family: "Proxima Nova Rg";
              font-weight: 300; }
          #blog-overview #content_wrapper #wrapper ul.recent-posts li a.readmore {
            clear: both;
            float: left;
            padding-top: 0px;
            margin-top: -5px;
            font-family: "nevis";
            font-size: 16px;
            color: #F0FF07;
            /************************* SMALL */ }
            @media (max-width: 749px) {
              #blog-overview #content_wrapper #wrapper ul.recent-posts li a.readmore {
                margin-top: -10px; } }
            #blog-overview #content_wrapper #wrapper ul.recent-posts li a.readmore:after {
              content: "";
              left: 2px;
              position: relative;
              top: 1px;
              background-image: url("../img/linkarrow_blog.png");
              height: 13px;
              width: 14px;
              z-index: 100;
              background-repeat: no-repeat;
              display: inline-block;
              background-size: 100%;
              background-position: 0% 0%; }
            #blog-overview #content_wrapper #wrapper ul.recent-posts li a.readmore:hover {
              text-decoration: underline; }
