@font-face {
  font-family: 'eurostile_extendedtwobold';
  src: url("../fonts/14512-webfont.eot");
  src: url("../fonts/14512-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/14512-webfont.woff2") format("woff2"), url("../fonts/14512-webfont.woff") format("woff"), url("../fonts/14512-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'eurostile_extendedtworegular';
  src: url("../fonts/14511-webfont.eot");
  src: url("../fonts/14511-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/14511-webfont.woff2") format("woff2"), url("../fonts/14511-webfont.woff") format("woff"), url("../fonts/14511-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
img, a {
  border: none;
  text-decoration: none;
  outline: 0; }

*:focus {
  outline: 0; }

ul, p {
  margin: 0px;
  list-style: none;
  padding: 0px; }

h1, h2, h3, h4, h5, h6, figure, fieldset {
  padding: 0;
  margin: 0; }

fieldset {
  border: 0px; }

input {
  padding: 0;
  margin: 0; }

a {
  color: #2f3193;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  a:hover {
    color: #272731; }

p, .mod_article .ce_text  li {
  line-height: 1.6;
  letter-spacing: 1px; }

.pageAlign {
  margin: 0 auto;
  max-width: 1420px; }

.relative {
  position: relative; }

.fullWidth, .tabNav {
  float: left;
  min-width: 100%; }

.fl, .float_left {
  float: left !important; }

.fr, .float_right {
  float: right !important; }
  
.fc, .float_center {
   display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: auto; }
  
figure.float_left {
  margin-right: 30px; }

figure.float_right {
  margin-left: 30px; }

html, body {
  height: 100%; }

body, input, textarea, select {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300; }

body {
  float: left;
  width: 100%;
  padding: 0px;
  margin: 0px;
  height: 100%;
  min-width: 100%;
  color: #272731;
  background: #f4f4f4; }

.oneHalf {
  float: left;
  width: 48.71795%;
  margin-right: 2.5641%; }

.oneThird {
  float: left;
  width: 31.62393%;
  margin-right: 2.5%; }

.oneFourth {
  float: left;
  width: 23.07692%;
  margin-right: 2.5%; }

.oneHalf.last, .oneHalf:last-child,
.oneThird.last, .oneThird:last-child,
.oneForth.last, .oneForth:last-child {
  margin-right: 0; }

.readMore {
  line-height: 1;
  margin-top: 20px; }
  .readMore a {
    float: right;
    font-size: 11px;
    font-family: "eurostile_extendedtworegular";
    color: #acaccd; }
    .readMore a:hover {
      color: #272731; }

.mb100 {
  margin-bottom: 100px; }

#pageWrapper {
  min-height: 100%;
  margin-bottom: -110px; }
  #pageWrapper:after {
    content: "";
    display: block;
    height: 60px; }

header {
  float: left;
  width: 300px;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 21;
  background: #fff url(../img/watermark.png) bottom no-repeat;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2); }
  header .logo {
    float: left;
    width: 100%;
    background: #FFFFFF;
    border-bottom: 2px solid #00a2dc;
    text-align: center;
    padding: 15px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    header .logo a {
      display: inline-block;
      width: 257px;
      height: 105px;
      text-indent: -9999px;
      background: url(../img/logo.gif) 0 0 no-repeat; }
  header .info {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 30px;
    padding: 0 20px;
    color: #a3a3a5;
    font-size: 13px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    header .info .title {
      color: #FFFFFF;
      font-size: 16px;
      padding-bottom: 7px;
      margin-bottom: 15px;
      background: url(../img/line_2.png) bottom left no-repeat; }
    header .info a {
      color: #00a2dc; }
      header .info a:hover {
        color: #FFFFFF; }
    header .info p {
      letter-spacing: 0; }

@media screen and (min-width: 1920px), screen and (min-height: 641px) {
  .mainNav {
    float: left;
    width: 100%; }
    .mainNav.mobile {
      display: none; }
    .mainNav nav > ul > li {
      float: left;
      width: 100%;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 400;
     /* background: url(../img/line_1.gif) bottom left repeat-x; */ }
      .mainNav nav > ul > li.hide {
        display: none; }
      .mainNav nav > ul > li > a {
        color: #2f3193;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .mainNav nav > ul > li > a:hover, .mainNav nav > ul > li > span:hover {
          color: #fff;
          background: #00a2dc; }
      .mainNav nav > ul > li > span.active, .mainNav nav > ul > li span.forward {
        color: #2f3193;
        /*background: #00a2dc;*/ }
      .mainNav nav > ul > li > a, .mainNav nav > ul > li > span.active, .mainNav nav > ul > li > span.forward {
        float: left;
        width: 100%;
        padding: 15px 20px 15px 27px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .mainNav nav > ul > li.trail > a.trail {
        color: #2f3193;
        /*background: #00a2dc;*/ }
      .mainNav nav > ul > li.trail > ul > .trail > a {
        color: #fff;
        background: #00a2dc; }
      .mainNav nav > ul > li.submenu > span.arrow {
        float: left;
        width: 4px;
        height: 7px;
        background: url(../img/arrow_3.png) 0 0 no-repeat;
        position: absolute;
        right: 20px;
        top: 23px; }
		
		.mainNav nav > ul > li.submenu:hover > span.arrow{
			background-position: left -33px;
		}
		
		




      .mainNav nav > ul > li > ul {
        display: none; }
        .mainNav nav > ul > li > ul > li > ul {
          display: none; }
      .mainNav nav > ul > li:hover > a, .mainNav nav > ul > li:hover > span {
        color: #fff;
        background: #00a2dc; }
      .mainNav nav > ul > li:hover > ul {
        display: block;
        position: absolute;
        left: 100%;
        width: 300px;
        float: left;
        background: #2E3192; }
        .mainNav nav > ul > li:hover > ul > li {
          float: left;
          width: 100%;
          position: relative;
          font-size: 13px;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-weight: 400;
          background: url(../img/line_1.gif) bottom left repeat-x; }
          .mainNav nav > ul > li:hover > ul > li > a {
            color: #eeeeee;
            background: #2e3192;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
            .mainNav nav > ul > li:hover > ul > li > a:hover {
              color: #00a2dc;
              background: #2E3192; }
			  .mainNav nav > ul > li > span.active, .mainNav nav > ul > li span.forward {
        color: #2f3193;
        /*background: #00a2dc;*/ }
			  
			  
          .mainNav nav > ul > li:hover > ul > li > span.active, .mainNav nav > ul > li:hover > ul > li > span.forward {
            color: #fff;
            background: #2E3192; }
			
			
		
		
          .mainNav nav > ul > li:hover > ul > li > a, .mainNav nav > ul > li:hover > ul > li > span.active, .mainNav nav > ul > li:hover > ul > li > span.forward {
            float: left;
            width: 100%;
            padding: 13px 20px 14px 20px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
          .mainNav nav > ul > li:hover > ul > li:hover > a, .mainNav nav > ul > li:hover > ul > li > span:hover {
            color: #fff;
            background: #00a2dc; }
          .mainNav nav > ul > li:hover > ul > li:hover > ul {
            display: block;
            position: absolute;
            left: 100%;
            width: 300px;
            float: left;
            background: #373745; }
            .mainNav nav > ul > li:hover > ul > li:hover > ul > li {
              float: left;
              width: 100%;
              position: relative;
              font-size: 13px;
              text-transform: uppercase;
              letter-spacing: 1px;
              font-weight: 400;
              background: url(../img/line_1.gif) bottom left repeat-x; }
              .mainNav nav > ul > li:hover > ul > li:hover > ul > li > a {
                color: #eeeeee;
                background: #2e3192;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -ms-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
                .mainNav nav > ul > li:hover > ul > li:hover > ul > li > a:hover {
                  color: #fff;
                  background: #00a2dc; }
              .mainNav nav > ul > li:hover > ul > li:hover > ul > li > span.active {
                color: #fff;
                background: #00a2dc; }
              .mainNav nav > ul > li:hover > ul > li:hover > ul > li > a, .mainNav nav > ul > li:hover > ul > li:hover > ul > li > span.active {
                float: left;
                width: 100%;
                padding: 13px 20px 14px 20px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
#mobileNavBtn, #mobileNavBtn_2, #mobileNavBtn_3 {
  display: none; }

  .sliderSection {
  float: right;
  width: 87%;
  position: relative;
  margin-top: 77px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
z-index:2;  }
  
.mapSection {
  float: right;
  width: 100%;
  position: relative;
  margin-top: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .mapSection .headline {
    position: absolute;
    left: 400px;
    bottom: 20px; }
    .mapSection .headline h2 {
      color: #d1d2d4;
      font-size: 16px;
      font-family: "eurostile_extendedtworegular";
      font-weight: normal;
      letter-spacing: 1px;
      margin-bottom: 80px; }
    .mapSection .headline .arrow {
      float: left;
      width: 40px;
      height: 25px;
      cursor: pointer;
      background: url(../img/arrow_2.png) 0 0 no-repeat; }
      .mapSection .headline .arrow:hover {
        margin: -1px 0 1px 0; }
  .mapSection .hs-spot {
    background: url(../img/marker_3.png) no-repeat;
    border-radius: 0px; }
    .mapSection .hs-spot.type_2 {
      background: url(../img/marker_2.png) no-repeat; }
	  .mapSection .hs-spot.type_3 {
      background: url(../files/Pyramide.png) no-repeat; }
    .mapSection .hs-spot .hs-spot-shape, .mapSection .hs-spot .hs-spot-shape-inner, .mapSection .hs-spot .hs-spot-shape-inner-two {
      display: none; }
    .mapSection .hs-spot .hs-tooltip-wrap {
      width: 200px !important; }
      .mapSection .hs-spot .hs-tooltip-wrap .hs-tooltip {
        background: #ffffff;
        color: #a3a3a5;
        font-size: 13px;
        -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2); }
        .mapSection .hs-spot .hs-tooltip-wrap .hs-tooltip:before {
          border-left: 8px solid #ffffff; }
        .mapSection .hs-spot .hs-tooltip-wrap .hs-tooltip h4 {
          font-size: 14px;
          color: #2f3193;
          display: block;
          margin-bottom: 5px; }
        .mapSection .hs-spot .hs-tooltip-wrap .hs-tooltip p {
          margin-bottom: 5px;
          display: block; }
        .mapSection .hs-spot .hs-tooltip-wrap .hs-tooltip a {
          color: #2f3193 !important; }

.el_2 {
  float: right;
  width: 100%;
  position: relative;
  padding-left: 300px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.floatingHeader {
  float: left;
  width: 100%;
  height: 76px;
  background: #FFFFFF;
  position: fixed;
  z-index: 20;
  left: 0;
  top: 0;
  padding: 0 16px 0 40px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .floatingHeader .cert {
    float: right;
    margin-top: 6px; }

@media only screen and (min-width: 1431px) {
  .floatingHeader .nav {
    float: right;
    margin-top: 26px; }
    .floatingHeader .nav > nav {
      float: left; }
      .floatingHeader .nav > nav > ul > li {
        float: left;
        margin-right: 20px;
        padding-right: 20px;
        font-size: 16px;
        font-weight: 400;
        background: url(../img/line_4.png) right center no-repeat; }
        .floatingHeader .nav > nav > ul > li:last-child {
          background: none; }
        .floatingHeader .nav > nav > ul > li > a {
          color: #2f3193; }
          .floatingHeader .nav > nav > ul > li > a:hover {
            color: #272731; }
    .floatingHeader .nav .title {
      float: left;
      font-size: 16px;
      color: #a3a3a5;
      font-weight: 400;
      margin-right: 40px; } }
.bodyPages {
  /*.floatingHeader{
    position: fixed;
  }*/ }
  .bodyPages .mainContainer a {
    color: #00a2dc; }
    .bodyPages .mainContainer a:hover {
      color: #2f3193; }
  .bodyPages .itemList {
    background: none transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
text-align: center;	}
    .bodyPages .itemList .item {
      width: 25%;
      margin-right: 2%;
      background: #FFFFFF;
      margin-bottom: 40px;
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	 display: inline-block;	  }
      .bodyPages .itemList .item .inside {
        min-height: 120px;
        padding: 20px; }
        .bodyPages .itemList .item .inside h3 {
          line-height: 1.4;
          margin-bottom: 0; }
          .bodyPages .itemList .item .inside h3 a {
            color: #2f3193; }
            .bodyPages .itemList .item .inside h3 a:hover {
              color: #272731; }

.mainContainer {
  float: left;
  width: 100%;
  margin-top: 90px;
  padding: 50px 5.20833%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .mainContainer.type_2 {
    margin-top: 30px; }
	
.mainContainer.Home {
  float: left;
  width: 100%;
  margin-top: 20px;
  padding: 50px 5.20833%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .mainContainer.Home.type_2 {
    margin-top: 30px; }

.s_headline {
  float: left;
  width: 100%;
  margin-bottom: 40px; }
  .s_headline h1, .s_headline h4 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: normal;
    font-family: "eurostile_extendedtworegular";
    letter-spacing: 1px;
    margin-bottom: 5px;
    word-wrap: break-word; }
  .s_headline p {
    font-size: 16px;
    color: #a3a3a5;
    font-weight: normal;
    font-family: "eurostile_extendedtworegular";
    letter-spacing: 1px; }

.bodyPages .s_headline h1 {
  color: #2f3193; }
.bodyPages .s_headline p {
  color: #00a2dc; }

.itemList {
  float: left;
  width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15); }
  .itemList .item {
    width: 20%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .itemList .item figure {
      float: left;
      width: 100%;
      overflow: hidden;
      position: relative; }
      .itemList .item figure a:before {
        position: absolute;
        top: 0;
        left: 0;
        float: left;
        width: 100%;
        height: 100%;
        z-index: 1;
        content: "";
        background: rgba(255, 255, 255, 0.6);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0; }
      .itemList .item figure a:hover:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      .itemList .item figure img {
        max-width: 100%;
        width: 100%;
        height: auto;
        display: block; }
    .itemList .item .inside {
      float: left;
      width: 100%;
      padding: 30px 20px;
      border-top: 1px solid #f4f4f4;
      border-left: 1px solid #f4f4f4;
      color: #a3a3a5;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .itemList .item .inside h3 {
        font-size: 13px;
        font-weight: normal;
        font-family: "eurostile_extendedtworegular";
        margin-bottom: 10px; }
        .itemList .item .inside h3 a {
          color: #a3a3a5; }
          .itemList .item .inside h3 a:hover {
            color: #272731; }
      .itemList .item .inside p {
        line-height: 1.4; }
  .itemList.owl-carousel .item {
    width: 100%; }

.newsList {
  float: left;
  width: 100%; }
  .newsList .item {
    float: left;
    width: 100%;
    background: #FFFFFF;
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15); }
    .newsList .item:nth-child(2n) {
      float: right; }
    .newsList .item figure {
      float: left;
      width: 41.15942%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0; }
      .newsList .item figure a:before {
        position: absolute;
        top: 0;
        left: 0;
        float: left;
        width: 100%;
        height: 100%;
        z-index: 1;
        content: "";
        background: rgba(255, 255, 255, 0.6);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0; }
      .newsList .item figure a:hover:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      .newsList .item figure .img {
        float: left;
        width: 100%;
        height: 100%;
        position: absolute;
        background-size: cover !important; }
    .newsList .item .inside {
      float: left;
	      min-height: 248px;
      padding: 20px 20px 20px 43.47826%; }
      .newsList .item .inside .info {
        color: #a3a3a5;
        font-size: 12px;
        margin-bottom: 27px; }
      .newsList .item .inside h3 {
        font-size: 20px;
        font-weight: normal;
        font-family: "eurostile_extendedtworegular";
        padding-bottom: 14px;
        margin-bottom: 13px;
        line-height: 1.2;
        letter-spacing: 1px;
        background: url(../img/line_3.gif) bottom left no-repeat; }
      .newsList .item .inside .readMore {
        float: left;
        width: 100%; }

footer {
  float: left;
  width: 100%;
  padding-left: 300px;
  margin-top: 50px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  footer .inside {
    float: left;
    width: 100%;
    height: 80px;
    background: #FFFFFF;
    padding: 20px 5.20833%;
    font-size: 13px;
    color: #a3a3a5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; 
	text-align:center;}
  footer .author {
    background: url(../img/edsolution.png) 0 0 no-repeat;
    display: inline-block;
    height: 18px;
    margin-left: 5px;
    text-indent: -9999px;
    width: 117px; }
  footer a {
    color: #a3a3a5; }
    footer a:hover {
      color: #272731; }

.invisible {
  display: none; }

.langSwitch {
  float: right;
  font-size: 11px;
  position: relative;
  z-index: 3;
  margin-top: 24px;
  margin-left: 0;
  margin-right: 10px; }
  .langSwitch .button {
    float: left;
    cursor: pointer;
    position: relative;
    z-index: 2; }
    .langSwitch .button span.label {
      float: left;
      cursor: pointer;
      font-size: 13px;
      color: #a3a3a5;
      line-height: 1;
      padding-bottom: 5px;
      text-transform: uppercase; }
    .langSwitch .button span.arrow {
      margin-top: 5px;
      margin-left: 5px;
      content: "";
      float: right;
      width: 8px;
      height: 4px;
      background: url(../img/arrow_4.png) 0 0 no-repeat; }
  .langSwitch .drop {
    position: absolute;
    right: -9px;
    top: 0;
    z-index: 1;
    background: #383838;
    float: left;
    width: 170px;
    height: 0;
    padding: 0 20px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .langSwitch .drop:before {
      position: absolute;
      right: 9px;
      top: -10px;
      float: left;
      width: 16px;
      height: 10px;
      content: "";
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0; }
    .langSwitch .drop li {
      float: left;
      width: 100%;
      margin-bottom: 20px;
      display: none;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0; }
      .langSwitch .drop li .flag {
        float: left;
        width: 25px;
        height: 19px; }
      .langSwitch .drop li a .label {
        float: left;
        font-size: 14px;
        padding-left: 15px;
        color: #cccccc; }
      .langSwitch .drop li a:hover .label {
        text-decoration: underline; }
    .langSwitch .drop.open {
      display: block;
      height: auto;
      top: 50px;
      padding: 20px 20px 0 20px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=1);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
      .langSwitch .drop.open:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      .langSwitch .drop.open li {
        display: block;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }

@media screen and (min-width: 1501px) {
  .owl-nav {
    display: none; } }
.table_1 table {
  border-spacing: 0;
  border-collapse: collapse; }
  .table_1 table tr td {
    vertical-align: top;
    padding: 13px 10px;
    margin-bottom: 2px; }
  .table_1 table tr .col_0 {
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px; }
  .table_1 table tr.even td {
    background: #ebebeb; }
	
.table_2 table {
  width:100%;
  border-spacing: 0;
  border-collapse: collapse; }
  .table_2 table tr td {
	width:33%;
    vertical-align: top;
    padding: 13px 10px;
    margin-bottom: 2px; }
  .table_2 table tr .col_0 {
    padding-left: 15px;
    padding-right: 15px; }
  .table_2 table tr.even td {
    background: #ebebeb; }

.tabNav {
  margin-bottom: 35px; }
  .tabNav .mobileTabNavBtn {
    display: none; }
  .tabNav ul {
    float: left;
    width: 100%; }
    .tabNav ul li {
      float: left;
      margin-right: 5px;
      margin-bottom: 5px;
      font-size: 13px;
      line-height: 1; }
      .tabNav ul li a {
        float: left;
        padding: 11px 20px 10px 20px;
        color: #a3a3a5 !important;
        background: #FFFFFF;
        border: 1px solid #f4f4f4;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .tabNav ul li a:hover {
          color: #FFFFFF !important;
          background: #373745;
          border: 1px solid #373745; }
      .tabNav ul li span {
        float: left;
        padding: 11px 20px 10px 20px;
        color: #FFFFFF;
        background: #373745;
        border: 1px solid #373745;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .tabNav ul li.first {
        margin-left: -2px; }
  .tabNav span.arrow {
    display: none; }

.ce_text h2, .ce_text h3 {
  font-weight: normal;
  font-family: "eurostile_extendedtworegular";
  font-size: 22px;
  color: #2f3193; }
.ce_text h3 {
  font-size: 18px; }
.ce_text ul {
  padding-top: 5px; }
  .ce_text ul li {
    padding-bottom: 5px;
    padding-left: 10px;
    background: url(../img/arrow_5.png) left 6px no-repeat; }

.ce_form h2, .ce_form h3 {
  font-weight: normal;
  font-family: "eurostile_extendedtworegular";
  font-size: 22px;
  color: #2f3193; }
.ce_form h3 {
  font-size: 18px; }

.ce_gallery {
  margin-top: 40px; }
  .ce_gallery ul li {
    float: left; }
    .ce_gallery ul li img {
      display: block; }
  .ce_gallery ul.cols_3 li {
    width: 25%;
    margin-right: 2%;
    margin-bottom: 20px; }
    .ce_gallery ul.cols_3 li figure {
      width: 100%; }
      .ce_gallery ul.cols_3 li figure img {
        width: 100%;
        height: 100%; }
    .ce_gallery ul.cols_3 li:nth-child(3n) {
      margin-right: 0; }
	  
  .ce_gallery ul.cols_2 li {
    width: 40%;
    margin-right: 2%;
    margin-bottom: 20px; }
    .ce_gallery ul.cols_2 li figure {
      width: 100%; }
      .ce_gallery ul.cols_2 li figure img {
        width: 100%;
        height: 100%; }
    .ce_gallery ul.cols_2 li:nth-child(2n) {
      margin-right: 0; }
	  
  .ce_gallery ul.cols_4 li {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 20px; }
    .ce_gallery ul.cols_4 li figure {
      width: 100%; }
      .ce_gallery ul.cols_4 li figure img {
        width: 100%;
        height: 100%; }
    .ce_gallery ul.cols_4 li:nth-child(4n) {
      margin-right: 0; }
	  
  .ce_gallery.rightCol ul.cols_1 li {
    width: 98%;
    margin-right: 2%;
    margin-bottom: 20px; }
    .ce_gallery.rightCol ul.cols_1 li figure {
      width: 100%; }
      .ce_gallery.rightCol ul.cols_1 li figure img {
        width: 100%;
        height: 100%; }
    .ce_gallery.rightCol ul.cols_1 li:nth-child(1n) {
      margin-right: 0; }
	  
	  
	  
 .ce_gallery ul.cols_1 li {
    width: 70%;
    margin-right: 2%;
    margin-bottom: 20px; }
    .ce_gallery ul.cols_1 li figure {
      width: auto; }
      .ce_gallery ul.cols_1 li figure img {
        width: 100%;
        height: 100%; }
    .ce_gallery ul.cols_1 li:nth-child(1n) {
      margin-right: 0; }
	  

/*# sourceMappingURL=style.css.map */

.mapSection .hs-spot.type_3 .hs-tooltip-wrap .hs-tooltip{display:none;}

form#f1{margin-bottom:50px;}
form#f1, form#f1 .widget{width:100%;float:left;}
form#f1 .widget label{width:15%;float:left;line-height:16px;}
form#f1 .widget input,form#f1 .widget textarea{width:25%;margin-left:5%;}
form#f1 .widget select{width:26%;margin-left:5%;}

form#f1 .widget input.captcha.mandatory{display:block;}
form#f1 .widget span.captcha_text {display:block;width:25%;margin-left:15%;float:left;}

form#f1 .widget input,form#f1 .widget select, form#f1 .widget textarea{padding:7px 0;margin:7px 0;font-family: "Roboto",sans-serif;}
form#f1 .widget label{padding:11px 0;}
form#f1 .widget input, form#f1 .widget select, form#f1 .widget textarea{border: 1px solid #373745; padding: 2px 6px;}
form#f1 input.upload{border: 0 none;padding: 2px 6px 2px 0;}

form#f1 .submit_container input.submit{padding:3px 10px; background: #00a2dc; color:#ffffff;font-family: "Roboto",sans-serif;font-size:14px;border: 1px solid #373745;margin:15px 0 20px 15%;-webkit-transition: all 0.2s ease-in-out;font-weight:bold;cursor:pointer;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;}
form#f1 .submit_container input.submit:hover{background: #373745;border: 1px solid #00a2dc;}



form#f2{margin-bottom:50px;}
form#f2, form#f2 .widget{width:100%;float:left;}
form#f2 .widget label{width:15%;float:left;line-height:16px;}
form#f2 .widget input,form#f2 .widget textarea{width:25%;margin-left:5%;}
form#f2 .widget select{width:26%;margin-left:5%;}

form#f2 .widget input.captcha.mandatory{display:block;}
form#f2 .widget span.captcha_text {display:block;width:25%;margin-left:15%;float:left;}

form#f2 .widget input,form#f2 .widget select, form#f2 .widget textarea{padding:7px 0;margin:7px 0;font-family: "Roboto",sans-serif;}
form#f2 .widget label{padding:11px 0;}
form#f2 .widget input, form#f2 .widget select, form#f2 .widget textarea{border: 1px solid #373745; padding: 2px 6px;}
form#f2 input.upload{border: 0 none;padding: 2px 6px 2px 0;}

form#f2 .submit_container input.submit{padding:3px 10px; background: #00a2dc; color:#ffffff;font-family: "Roboto",sans-serif;font-size:14px;border: 1px solid #373745;margin:15px 0 20px 15%;-webkit-transition: all 0.2s ease-in-out;font-weight:bold;cursor:pointer;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;}
form#f2 .submit_container input.submit:hover{background: #373745;border: 1px solid #00a2dc;}




@media only screen and (max-width: 1430px){
	.sliderSection {
  width: 82%;
}
}
	
@media only screen and (max-width: 1100px){
	

form#f1 .widget label{width:100%;}
form#f1 .widget input, form#f1 .widget textarea{width:40%;margin-left:0;}
form#f1 .widget select{width:41%;margin-left:0;}
form#f1 .widget span.captcha_text {display:block;width:40%;margin-left:0;}
.sliderSection {
  width: 100%;
}
}

@media only screen and (max-width: 768px) {

form#f1 .widget label{width:100%;}
form#f1 .widget input,form#f1 .widget select, form#f1 .widget textarea{width:100%;margin-left:0;}
form#f1 .widget span.captcha_text {display:block;width:100%;margin-left:0;}

	.sliderSection {
	  width: 100%;
	}
}


@media only screen and (max-width: 1100px){
	

form#f2 .widget label{width:100%;}
form#f2 .widget input, form#f2 .widget textarea{width:40%;margin-left:0;}
form#f2 .widget select{width:41%;margin-left:0;}
form#f2 .widget span.captcha_text {display:block;width:40%;margin-left:0;}
.sliderSection {
  width: 100%;
}
}

@media only screen and (max-width: 768px) {

form#f2 .widget label{width:100%;}
form#f2 .widget input,form#f2 .widget select, form#f2 .widget textarea{width:100%;margin-left:0;}
form#f2 .widget span.captcha_text {display:block;width:100%;margin-left:0;}

	.sliderSection {
	  width: 100%;
	}
}

.redItalic{color:#f00; font-style:italic;}


.icons {
	margin: 0 auto;
    text-align: center;
    width: 100%;
}

.icons a {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 10px;
	vertical-align: middle;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
}
/* http://azmind.com/demo/social-icons-sprites/ */
.icons a.twitter { background: url(../img/twitter.png) left top no-repeat; }
.icons a.linkedin { background: url(../img/linkedin.png) left top no-repeat; }
.icons a.facebook { background: url(../img/facebook.png) left top no-repeat; }
.icons a.youtube { background: url(../img/youtube.png) left top no-repeat; }
.icons a.googleplus { background: url(../img/googleplus.png) left top no-repeat; }
.icons a:hover { background-position: left -34px; }

.mod_article .ce_text p{text-align:justify;}


      .tp-banner-container a:before {
        position: absolute;
        top: 0;
        left: 0;
        float: left;
        width: 100%;
        height: 93%;
        z-index: 1;
        content: "";
        background: rgba(255, 255, 255, 0.6);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0; }
      .tp-banner-container a:hover:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=1);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }

.leftCol{float:left;width:65%;}
.rightCol{float:left;width:27%;margin-left:5%;}

.centerImage{text-align:center;max-width:100%;}
.centerImage img, .centerImage figure{max-width:100%;height:auto;}


.ce_gallery.centerImage ul li{display: inline-block;float: unset;}

.centering{margin: auto; width: 100%;}

p.certific{font-size:14px;color: #2f3193;font-weight: bold;font-family: "Roboto",sans-serif;}
p.certtitle{font-weight:normal;font-size:14px;text-transform: uppercase;}



#cookieTabOpen {
  float: left;
  height: 30px;
  line-height: 30px;
  padding: 0 30px;
  color: #272731;
  font-size: 11px;
  background-color: #F4F4F4;
  border-top: 1px solid #00a2dc;
  border-left: 1px solid #00a2dc;
  text-align: center;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 8;
  cursor: pointer; }

#cookieTabOpen:hover {
  color: #4c4c4c; }

#cookieAlert {
  float: left;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #272731;
  font-size: 11px;
  background-color: #F4F4F4;
  border-top: 1px solid #00a2dc;
  text-align: center;
  position: fixed;
  bottom: 0px;
  z-index: 9; }

#cookieAlert p {
  line-height: 30px; }

  
  
  .ce_image.imageGal.cols_3{
	width: 25%;
    margin-right: 2%;
    margin-bottom: 20px;
	margin-top:30px;
	float: left;	
  }
   .ce_image.imageGal.cols_2 {
    width: 40%;
    margin-right: 2%;
    margin-bottom: 20px;
	margin-top:30px;
	float: left;	}
  .ce_image.imageGal.cols_3:nth-of-type(1+3n), .ce_image.imageGal.cols_2:nth-of-type(1+2n) { margin-right: 0;}
  .ce_image.imageGal figure { width: 100%; }
  .ce_image.imageGal figure img { width: 100%; height: 100%; }
  
    
  .ce_image.imageGal .inside {
      float: left;
      width: 100%;
      padding: 30px 20px;
      border-bottom: 1px solid #f4f4f4;
      border-left: 1px solid #f4f4f4;
      color: #a3a3a5;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .ce_image.imageGal.inside h3 {
        font-size: 13px;
        font-weight: normal;
        font-family: "eurostile_extendedtworegular";
        margin-bottom: 10px; color: #a3a3a5; }
		
		
     .ce_image.imageGal{
      width: 25%;
      margin-right: 2%;
      background: #FFFFFF;
      margin-bottom: 40px;
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	 display: inline-block;	  }
      .ce_image.imageGal .inside {
        padding: 20px; }
        .ce_image.imageGal .inside h3 {
          line-height: 1.4;
          margin-bottom: 0;color: #2f3193; font-weight:normal;}

.newsColMain{float:left;width:70%;}
.newsColSide{float:left;width:25%;margin-left:5%;}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}
.langSwitch a{margin-right:5px;}
.mod_article.emobility .ce_text p{text-align: left;}

table.vipi_col2 td{width:50%;}

.newsList .item figure img {
	max-width:100%;
	height:auto;
}