@import url("animate.css");
@font-face {
  font-family: "gps";
  src: url("../fonts/gps.eot");
  src: url("../fonts/gps41d.eot?#iefix") format("embedded-opentype"), url("../fonts/gps.woff") format("woff"), url("../fonts/gps.ttf") format("truetype"), url("../fonts/gps.svg#gps") format("svg");
  font-weight: normal;
  font-style: normal; }
  
  @font-face {
    font-family: 'swis721_btbold';
    src: url('../fonts/swis721_bt_bold.eot');
    src: url('../fonts/swis721_bt_bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/swis721_bt_bold.woff2') format('woff2'),
         url('../fonts/swis721_bt_bold.woff') format('woff'),
         url('../fonts/swis721_bt_bold.svg#swis721_btbold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'swis721_btroman';
    src: url('../fonts/swis721_bt_roman.eot');
    src: url('../fonts/swis721_bt_roman.eot?#iefix') format('embedded-opentype'),
         url('../fonts/swis721_bt_roman.woff2') format('woff2'),
         url('../fonts/swis721_bt_roman.woff') format('woff'),
         url('../fonts/swis721_bt_roman.svg#swis721_btroman') format('svg');
    font-weight: 400;
    font-style: normal;
}

:root{--primary:#004f9f;--secondary:#16a97a;--darkGray:#343232;--gray:#f3f3f3;--black:#252525;--f10:0.71428571rem;--f11:0.7857142857rem;--f12:0.85714285rem;--f13:0.92857142rem;--f14:1rem;--f15:1.071428571rem;--f16:1.1428571rem;--f17:1.21428571rem;--f18:1.28571428rem;--f19:1.35714285rem;--f20:1.42857142rem;--f21:1.5rem;--f22:1.57142857rem;--f23:1.64285714rem;--f24:1.71428571rem;--f25:1.78571428rem;--f26:1.85714285rem;--f27:1.92857142rem;--f28:2rem;--f29:2.071428571rem;--f30:2.1428571rem;--f31:2.21428571rem;--f32:2.28571428rem;--f33:2.35714285rem;--f34:2.42857142rem;--f35:2.5rem;--f36:2.57142857rem;--f37:2.64285714rem;--f38:2.71428571rem;--f39:2.78571428rem;--f40:2.85714285rem;--f41:2.92857142rem;--f42:3rem;--f43:3.071428571rem;--f44:3.1428571rem;--f45:3.21428571rem;--f46:3.28571428rem;--f47:3.35714285rem;--f48:3.42857142rem;--f49:3.5rem;--font:'swis721_btroman';--fontb:'swis721_btbold';}

a,button,input[type="button"],input[type="submit"],input[type="search"],input[type="clear"],.anm,.btn.more:after,.slide-arrow,.gallery-item:after,.newsletter .form-group button:after,.navbar-toggler-icon, .navbar-toggler-icon:before,.navbar-toggler-icon:after{transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-ms-transition:all ease-in-out 300ms;-moz-transition:all ease-in-out 300ms;-o-transition:all ease-in-out 300ms;}
a:hover,.topHeader .container a:hover{text-decoration:none;color:var(--secondary);}
.f10{font-size:var(--f10) !important;}.f11{font-size:var(--f11) !important;}.f12{font-size:var(--f12) !important;}.f13{font-size:var(--f13) !important;}.f14{font-size:var(--f14) !important;}.f15{font-size:var(--f15) !important;}.f16{font-size:var(--f16) !important;}.f17{font-size:var(--f17) !important;}.f18{font-size:var(--f18) !important;}.f19{font-size:var(--f19) !important;}.f20{font-size:var(--f20) !important;}.f21{font-size:var(--f21) !important;}.f22{font-size:var(--f22) !important;}.f23{font-size:var(--f23) !important;}.f24{font-size:var(--f24) !important;}.f25{font-size:var(--f25) !important;}.f26{font-size:var(--f26) !important;}.f27{font-size:var(--f27) !important;}.f28{font-size:var(--f28) !important;}.f29{font-size:var(--f29) !important;}.f30{font-size:var(--f30) !important;}.f31{font-size:var(--f31) !important;}.f32{font-size:var(--f32) !important;}.f33{font-size:var(--f33) !important;}.f34{font-size:var(--f34) !important;}.f35{font-size:var(--f35) !important;}.f36{font-size:var(--f36) !important;}.f37{font-size:var(--f37) !important;}.f38{font-size:var(--f38) !important;}.f39{font-size:var(--f39) !important;}.f40{font-size:var(--f40) !important;}.f41{font-size:var(--f41) !important;}.f42{font-size:var(--f42) !important;}.f43{font-size:var(--f43) !important;}.f44{font-size:var(--f44) !important;}.f45{font-size:var(--f45) !important;}.f46{font-size:var(--f46) !important;}.f47{font-size:var(--f47) !important;}.f48{font-size:var(--f48) !important;}.f49{font-size:var(--f49) !important;}


[data-icon]:before {
  font-family: "gps" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "gps" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before {
  content: "\61"; }

.icon-linkedin:before {
  content: "\62"; }

.icon-instagram:before {
  content: "\63"; }

.icon-arrow-bottom:before {
  content: "\64"; }

.icon-arrow-left:before {
  content: "\65"; }

.icon-arrow-right:before {
  content: "\66"; }

.icon-arrow-top:before {
  content: "\67"; }

.icon-star:before {
  content: "\68"; }

a, .btn,button{transition:all ease-in 300ms;-webkit-transition:all ease-in 300ms;-moz-transition:all ease-in 300ms;-ms-transition:all ease-in 300ms;}
body,html{font-family: var(--font);font-size:18px;line-height:normal;margin:0px;padding:0px;overflow-x:hidden;font-weight: 400;}
.clear{clear:both;margin:0px;padding:0px;height:0px;overflow:hidden;}
.header{position:fixed;top:0;left:0;right:0;z-index:4;background:transparant;transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-ms-transition:all ease-in-out 300ms;padding: 10px 0;box-shadow: 2px 2px 10px 6px rgba(0,0,0,.33);}
.sticky-header .header, .header{background:#fff;}
.header .container{display: flex;align-items: center;}
.main{padding-top: 117px;}
@media screen and (min-width:992px) {
  .header .container .nav{position: static;display: flex;visibility: visible;opacity: 1;margin: 0 0 0 auto;padding-right: 20px;}
  .header .container .nav .menu{position: static;display: flex;visibility: visible;opacity: 1;margin-left: auto;height: auto;max-width: none;}
  .header .container .menu .inner-wrapper{position: static;display: flex;visibility: visible;transform: translateY(0%);}
  .header .container .menu .inner-wrapper ul{display: flex;list-style-type: none;margin: 0 0 0 auto;padding: 0;align-items: center;justify-content: flex-end;}
  .mobile-nav{display: none;}
  .header .menu ul li{margin: 0 2px;}
  .header .menu ul li a{display: block;padding: 5px 15px;min-width: 112px;text-align: center;color: #000;text-transform: uppercase;font-size: 13px;background: #fff;font-weight: normal;line-height: 27px;font-family: var(--fontb);}
  .header .menu ul li a:hover{background: #f5f5f5;}
  .header .menu ul li.active a,.header .menu ul li.active a:hover{background: var(--secondary);color: #fff;}
}

.header .logo{margin-left:24px;margin-top:0em;max-width:158px;transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-ms-transition:all ease-in-out 300ms;background:#fff;padding:0 0em;position:relative;}.header .logo img{max-width:100%;}
.sticky-header .header .logo{margin-left:3.5em;margin-top:0.2em;max-width:100px;margin-bottom:0.2em;padding:0;}
.header .menu-trigger{position:absolute;right:3em;top:1.5em;padding:5px;transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-ms-transition:all ease-in-out 300ms;cursor:pointer;display: none;}
.sticky-header .header .menu-trigger{top:1em;}
.header .menu-trigger div{display:block;width:28px;height:4px;background:#fff;margin:4px 0;cursor:pointer;position:relative;transition:all 300ms ease-in-out 0ms;-webkit-transition:all 300ms ease-in-out 0ms;-ms-transition:all 300ms ease-in-out 0ms;opacity:1;}
.sticky-header .header .menu-trigger div, .open-menu .header .menu-trigger div, .header .menu-trigger div{background:#000;}
.header .menu-trigger div:before{position:absolute;left:0px;height:100%;width:0px;background:var(--primary);transition:all 300ms ease-in-out 200ms;-webkit-transition:all 300ms ease-in-out 200ms;-ms-transition:all 300ms ease-in-out 200ms;content:"";}
.header .menu-trigger div:nth-child(2):before{transition:all 300ms ease-in-out 100ms;-webkit-transition:all 300ms ease-in-out 100ms;-ms-transition:all 300ms ease-in-out 100ms;}
.header .menu-trigger div:nth-child(3):before{transition:all 300ms ease-in-out 0ms;-webkit-transition:all 300ms ease-in-out 0ms;-ms-transition:all 300ms ease-in-out 0ms;}
.header .menu-trigger:hover div:before{transition:all 300ms ease-in-out 0ms;-webkit-transition:all 300ms ease-in-out 0ms;-ms-transition:all 300ms ease-in-out 0ms;}
.header .menu-trigger:hover div:nth-child(2):before{transition:all 300ms ease-in-out 100ms;-webkit-transition:all 300ms ease-in-out 100ms;-ms-transition:all 300ms ease-in-out 100ms;}
.header .menu-trigger:hover div:nth-child(3):before{transition:all 300ms ease-in-out 200ms;-webkit-transition:all 300ms ease-in-out 200ms;-ms-transition:all 300ms ease-in-out 200ms;}
.header .menu-trigger:hover div:before{width:100%;}
.open-menu .header .menu-trigger div:nth-child(1){transform:rotate(45deg);top: 8px;}
.open-menu .header .menu-trigger div:nth-child(2){opacity:0;}
.open-menu .header .menu-trigger div:nth-child(3){transform:rotate(-45deg);top: -8px;}
@media screen and (max-width:992px) {
.nav{position:fixed;right:0px;top:79px;bottom:0px;min-width:300px;width:100%;z-index:3;-webkit-transition: all .3s cubic-bezier(.4,.01,.165,.99);transition: all .3s cubic-bezier(.4,.01,.165,.99);visibility: hidden;opacity:0;height: calc(100% - 79px);}
.nav{-webkit-transition-delay: .90s;transition-delay: .90s;}
.menu{visibility: hidden;position: fixed;top: 79px;bottom: 0;right: 0;width: 100%;height: 100vh;height: calc(100vh - 79px);background-color: #fff;transition: all cubic-bezier(.4,.01,.165,.99) .3s;-webkit-transition: all cubic-bezier(.4,.01,.165,.99) .3s;transform: translateX(120%);z-index: 1;max-width:480px;min-width:300px;padding-top: 3em;padding-bottom: 5em;}
.menu{-webkit-transition-delay: .75s;transition-delay: .75s;}
.open-menu .nav{visibility: visible;opacity:1;-webkit-transition-delay: .0s;transition-delay: .0s;}
.open-menu .menu{visibility: visible;transform: translateX(0%);-webkit-transition-delay: .20s;transition-delay: .20s;}
.sticky-header .menu{padding-top: 4em;}
.menu .inner-wrapper{overflow: visible;position: relative;top: 50%;transform: translateY(-50%);left: 0;right: 0;bottom: 0;padding:2em;}
.menu .inner-wrapper .menu-middle{max-width:83.333333%;width:100%;margin:0 auto;}
.menu .inner-wrapper .menu-middle ul{margin:0px;padding:0px;list-style-type:none;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;flex-wrap: wrap;position: relative;}
.menu .inner-wrapper .menu-middle ul li{outline: 0;margin: 0;padding: 0;-webkit-transform: scale(1.15) translateY(-30px);transform: scale(1.15) translateY(-30px);opacity: 0;-webkit-transition: all .5s cubic-bezier(.4,.01,.165,.99);transition: all .5s cubic-bezier(.4,.01,.165,.99);}

.menu .inner-wrapper .menu-middle ul li:nth-child(6){-webkit-transition-delay: .30s;transition-delay: .30s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(5){-webkit-transition-delay: .37s;transition-delay: .37s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(4){-webkit-transition-delay: .44s;transition-delay: .44s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(3){-webkit-transition-delay: .51s;transition-delay: .51s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(2){-webkit-transition-delay: .58s;transition-delay: .58s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(1){-webkit-transition-delay: .65s;transition-delay: .65s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(7){-webkit-transition-delay: .72s;transition-delay: .72s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(8){-webkit-transition-delay: .79s;transition-delay: .79s;}
.menu .inner-wrapper .menu-middle ul li:nth-child(9){-webkit-transition-delay: .86s;transition-delay: .86s;}

.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(1){-webkit-transition-delay: .30s;transition-delay: .30s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(2){-webkit-transition-delay: .37s;transition-delay: .37s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(3){-webkit-transition-delay: .44s;transition-delay: .44s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(4){-webkit-transition-delay: .51s;transition-delay: .51s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(5){-webkit-transition-delay: .58s;transition-delay: .58s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(6){-webkit-transition-delay: .65s;transition-delay: .65s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(7){-webkit-transition-delay: .72s;transition-delay: .72s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(8){-webkit-transition-delay: .79s;transition-delay: .79s;}
.open-menu .menu .inner-wrapper .menu-middle ul li:nth-child(9){-webkit-transition-delay: .86s;transition-delay: .86s;}


.open-menu .menu .inner-wrapper .menu-middle ul li{-webkit-transform: scale(1) translateY(0);transform: scale(1) translateY(0);opacity: 1;}
.menu .inner-wrapper .menu-middle ul li a{font-size: 1.2rem;padding: .3em 0;text-transform:uppercase;color: #000;cursor: pointer;transition: color .3s ease-in-out;text-decoration: none;display: block;font-family:var(--fontb);}
.menu .inner-wrapper .menu-middle ul li a:hover{text-decoration:none;color:var(--primary);}
.menu-overlay{position:fixed;right:0px;top:0px;bottom:0px;left:0px;background:#000;opacity:0.8;}
}
/* #main_banner{margin-bottom: 40px;} */
.section-3{padding: 30px 0;}
.grayBg{background: #f2f2f2 !important;}

.kb_caption{padding:2.5em 3em 4em 3.77em}
.kb_caption h1, .colom-sections h2,.block-section-content .texts h2{background:none;color:var(--primary);font-weight:normal;font-size:2rem;margin:0px 0 8px;text-align:left;padding:0px;padding: 0;line-height: 1.2;letter-spacing:-.5px;font-family: var(--fontb);}
.kb_caption h1{color: #fff;margin-bottom: 1.2rem;}
.kb_caption h1 span, .colom-sections h2 strong{font-family: var(--fontb);}
.kb_caption p{font-size:16px;text-shadow:none;margin-bottom:1.4rem;}
.kb_caption a{display:inline-block;min-width:156px;padding:8px 22px;line-height:1.666667em;font-size:1em;text-transform:uppercase;color:#000;text-align: center;}
.carousel-caption{text-shadow:none;}
.kb_caption a:hover::before, a.expolore_btn.cta--cim.white:hover::before {
    animation: da .5s linear;
    -webkit-animation: da .5s linear;
    -moz-animation: da .5s linear;
    -o-animation: da .5s linear;
    -ms-animation: da .5s linear;
}
.cta--cim.white {
    color: #000;
    background-color: var(--secondary);
    background: linear-gradient(0deg,var(--primary) 50%,var(--secondary) 0);
    background-size: 100% 200%;
    background-position: 0 0;
    transition: all .5s ease-out;overflow: hidden;position: relative;font-family: var(--font);
	padding:11px 12px;display:inline-block;text-transform:uppercase;font-size: 14px;font-weight: 400;color: #fff;line-height:22px;
}
.cta--cim.white:hover {
    color: #fff !important;
    background-position: 100% 100%;text-decoration:none;
}
/*.cta--cim.white:before {border-right: 2px solid #000;border-bottom: 2px solid #000;transition: all .5s ease-out;content: "";position: absolute;height: 14px;width: 14px;right: 30px;top: 50%;transform: translateY(-50%) rotate(-45deg);}
 .cta--cim:hover::before, .cta--cim.black:hover::before {animation: ra .5s linear;-webkit-animation: ra .5s linear;-moz-animation: ra .5s linear;-o-animation: ra .5s linear;-ms-animation: ra .5s linear;border-right: 2px solid #fff;border-bottom: 2px solid #fff;}
.kb_caption a:before, .kb_caption a.cta--cim.white::before, a.expolore_btn.cta--cim.white::before{background:url('../img/gps_down_arrow.png') center center no-repeat;position: absolute;right: 20px;width:24px;height:24px;content:"";top:50%;border:0px;transform:translateY(-50%) rotate(0deg)}
.kb_caption a:hover:before, .kb_caption a.cta--cim.white:hover::before, a.expolore_btn.cta--cim.white:hover::before{background:url('../img/gps_down_arrow_ov.png') center center no-repeat;} */
/* .pop_btn.cta--cim.white{padding:8px 55px 8px 18px;border:1px solid #000;margin-top:1em;}.kb_caption a.pop_btn.cta--cim.white:before{background:none;border-right: 2px solid #000;border-bottom: 2px solid #000;transform: translateY(-50%) rotate(-45deg);height: 14px;width: 14px;} */
.kb_caption a.pop_btn.cta--cim.white:hover:before{animation: ra .5s linear;-webkit-animation: ra .5s linear;-moz-animation: ra .5s linear;-o-animation: ra .5s linear;-ms-animation: ra .5s linear;border-right: 2px solid #fff;border-bottom: 2px solid #fff;}
@keyframes da {
  0% {
    top: 12px;
	opacity: 1;
  }
  
  65% {
    top: 105%;
	opacity: 1;
  }
  66% {
    top: 105%;
    opacity: 0;
	}
  67% {
    top: -15%;
    opacity: 0;
  }
  68% {
    top: -15%;
    opacity: 1;
  }
  100% {
    top: 12px;
    opacity: 1;
  }
}
@-webkit-keyframes da {
  0% {
    top: 12px;
	opacity: 1;
  }
  
  65% {
    top: 105%;
	opacity: 1;
  }
  66% {
    top: 105%;
    opacity: 0;
	}
  67% {
    top: -15%;
    opacity: 0;
  }
  68% {
    top: -15%;
    opacity: 1;
  }
  100% {
    top: 12px;
    opacity: 1;
  }
}
@-moz-keyframes da {
  0% {
    top: 12px;
	opacity: 1;
  }
  
  65% {
    top: 105%;
	opacity: 1;
  }
  66% {
    top: 105%;
    opacity: 0;
	}
  67% {
    top: -15%;
    opacity: 0;
  }
  68% {
    top: -15%;
    opacity: 1;
  }
  100% {
    top: 12px;
    opacity: 1;
  }
}
@-moz-keyframes ra {
0% {
    right: 30px;
    opacity: 1;
}
48% {
    right: -5px;
    opacity: 1;
}
49% {
    right: -5px;
    opacity: 0;
}
50% {
    right: 45px;
    opacity: 0;
}
51% {
    right: 45px;
    opacity: 1;
}
100% {
    right: 30px;
    opacity: 1;
}
}

@-webkit-keyframes ra {
0% {
    right: 30px;
    opacity: 1;
}
48% {
    right: -5px;
    opacity: 1;
}
49% {
    right: -5px;
    opacity: 0;
}
50% {
    right: 45px;
    opacity: 0;
}
51% {
    right: 45px;
    opacity: 1;
}
100% {
    right: 30px;
    opacity: 1;
}
}

@keyframes ra {
0% {
    right: 30px;
    opacity: 1;
}
48% {
    right: -5px;
    opacity: 1;
}
49% {
    right: -5px;
    opacity: 0;
}
50% {
    right: 45px;
    opacity: 0;
}
51% {
    right: 45px;
    opacity: 1;
}
100% {
    right: 30px;
    opacity: 1;
}
}

.bkg-dark-blue {
    background-color: #045884;
}
.colom-sections{padding:0 15px;}
img{width:100%;}
.bloc-under-header .section-2--bloc-1-under-header .bloc-orange-section-1-under-header {
    padding: 15% 0;
}
.white {
    color: #fff;
}
.bkg-green {
    background-color: var(--primary);
}
.bkg-blue-dark 
.bkg-green {
    background-color: var(--secondary);
}
.colom-sections .bkg-blue-dark h2{color: #fff;font-size: 2rem;font-family: var(--font);font-weight: 400;}
.colom-sections .bkg-blue-dark h2 strong{font-weight: 400;font-family: var(--font);}
.block-section-content{display: flex;height: 100%;width: 100%;align-items: center;}
.colom-sections .texts{padding:2.5em 3em 4em 3.77em;max-width:800px;}
.colom-sections .texts.expanded{max-width:none;}
.home .colom-sections .texts{padding:30px;max-width: 490px;margin: 0 auto;}
.home .colom-sections .texts.news-heading-wrapper{max-width: none;padding: 2em 3em 2em 3.77em;margin: 0 -15px 4em;}
.colom-sections .texts p,.block-section-content .texts p{font-size:16px;padding-bottom:1.3rem;margin:0px;font-kerning: auto;font-weight: 400;line-height: 22px;}
.image-mobile{display:none;}
.image-container .image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	opacity: 1;
  visibility: hidden;
    /* transform: translate3d(-20px,0,0);
    -moz-transform: translate3d(-20px,0,0);
    -webkit-transform: translate3d(-20px,0,0); */
    -webkit-transition: all 0s linear .6s;
    transition: all 0s linear .6s;
}
.blue-bg{
    background: var(--primary);
}
.image-container .image.bg-white{border: 2px solid #f2f2f2;}
.sprite-container .image, .sprite-container .mask-anim {
    display: none;
}
.is-visible .sprite-visual {height: 510px;background: url(../img/gps_glob_animation-image-white.png);animation: k 3s steps(28);animation-delay: .5s;animation-fill-mode: forwards;left: -40px;margin: 0 auto;position: absolute;bottom: 0;width:400px;}
.sprite-container .image {
    display: block;
    width: 319px;
    height: 540px;
    position: relative;margin: 0 auto;
}
.is-visible .image {
    z-index: 1;
}
.image-container.is-visible .image {
    /* filter: alpha(opacity=100);
    opacity: 1; */
    /* transform: translate3d(0px,0,0); */
    visibility: visible;
}
.regular-padding{padding:5rem 0;}
.block-section-content .texts .text_slider p{font-size: 1rem;font-weight: 400;}
.max_width{max-width:750px;margin:0 auto;}
.max_width h2{margin-bottom:1rem;}
.max_width p{margin-bottom:0;}
.border-bottom-big{position:relative;margin-top:3em;}
.border-bottom-big .bottom_div{position:absolute;bottom:0px;left:0px;right:0px;background:var(--primary);height:6em;}
.slider--cim .slick-prev,.slider--cim .slick-next {
    position: absolute;
    height: 38px;
    width: 50px;
    background-color: var(--secondary);
    z-index: 1;
    color: transparent;
    overflow: hidden;
    cursor: pointer;
	bottom:0px;border:0px;
}
.slider--cim .slick-prev:hover,.slider--cim .slick-next:hover {background-color: var(--primary);}
.slider--visionneuse-cat .slick-prev {
    left: 0;
}
.slider--visionneuse-cat .slick-next {
    left: 51px;display: block;
}
.slider--cim .slick-next::before,.slider--cim .slick-prev::before {content: "";position: absolute;height: 10px;width: 10px;top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(135deg);}
.slider--cim .slick-prev::before {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.slider--cim .slick-next::before {
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
}
.slider--cim .slick-next:hover::before {
    animation: f .3s linear;
    -webkit-animation: f .3s linear;
    -moz-animation: f .3s linear;
    -o-animation: f .3s linear;
    -ms-animation: f .3s linear;
}
.slider--cim .slick-prev:hover::before {
    animation: h .3s linear;
    -webkit-animation: h .3s linear;
    -moz-animation: h .3s linear;
    -o-animation: h .3s linear;
    -ms-animation: h .3s linear;
}
.image-container .mask-anim {
    margin-right: -10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    -moz-transition: bottom .4s cubic-bezier(.165,.84,.44,1) 0s,right .4s cubic-bezier(.77,0,.175,1) .3s,margin .4s cubic-bezier(.77,0,.175,1) .3s,left .4s cubic-bezier(.77,0,.175,1) .6s;
    -o-transition: bottom .4s cubic-bezier(.165,.84,.44,1) 0s,right .4s cubic-bezier(.77,0,.175,1) .3s,margin .4s cubic-bezier(.77,0,.175,1) .3s,left .4s cubic-bezier(.77,0,.175,1) .6s;
    -webkit-transition: bottom .4s cubic-bezier(.165,.84,.44,1),right .4s cubic-bezier(.77,0,.175,1),margin .4s cubic-bezier(.77,0,.175,1),left .4s cubic-bezier(.77,0,.175,1);
    -webkit-transition-delay: 0s,.3s,.3s,.6s;
    transition: bottom .4s cubic-bezier(.165,.84,.44,1) 0s,right .4s cubic-bezier(.77,0,.175,1) .3s,margin .4s cubic-bezier(.77,0,.175,1) .6s,left .4s cubic-bezier(.77,0,.175,1) .8s;
}
.image-container.is-visible .mask-anim {
    margin-right: 0;
    right: -1px;
    bottom: 0;
    left: 100%;
}
.fadein.img-black .mask-anim {
    background: var(--secondary);
}
.container-news{padding:0 15px;}

.single-news{max-width:390px;margin:0 auto 4em;color:#fff;}
.single-news .picture-news{padding-bottom:9em;margin-bottom:}
.single-news .date-news{font-size:1em;padding:14px 0;}
.single-news .name-news{font-size:1.3333333em;font-family:var(--font);;font-weight:normal;margin:0px;padding:4px 0 14px;}
.single-news .description-news{font-size:1.11111em;margin-bottom:1em;}
.main-container, .slider-container{position:relative;z-index:2;background: #fff;}.main-container {background: #fff;}.slider-container{padding-bottom: 40px;}
.container{max-width: 1320px;padding: 0 15px;margin: 0 auto;}
.footer{background:var(--primary);padding:40px 15px;position: fixed;left: 0;bottom: 0;width: 100%;z-index: 1;margin:0;color:#fff;}
.footer nav{position:relative;width:100%;text-align:center;color:#fff;font-size:12px;transform: translateX(0%);font-family:var(--fontb);padding: 5px 0 14px;}
.footer nav ul{list-style-type:none;margin:0px;padding:0px;}
.footer nav ul li{display:inline-block;margin:0px 6px;font-family:var(--fontb);text-transform:uppercase;}
.footer nav ul li a{text-decoration:none;color:#fff;}.footer nav ul li a:hover,.footer .copyright a:hover{text-decoration:none;color:var(--secondary);}
.footer .copyright{display:block;width:100%;text-align:center;font-size:12px;padding:4px 0 0;}
.menu-footer{display:block;width:100%}
.footer .add{font-size: 12px;font-weight: 400;}
.footer .copyright a{color: #fff;}





@keyframes k {
0% {
    background-position: 0;
}
100% {
    background-position: -11200px;
}
}
@-webkit-keyframes k {
0% {
    background-position: 0;
}
100% {
    background-position: -11200px;
}
}
@-moz-keyframes k {
0% {
    background-position: 0;
}
100% {
    background-position: -11200px;
}
}
@-webkit-keyframes h {
0% {
    left: 50%;
    opacity: 1;
}
48% {
    left: -10%;
    opacity: 1;
}
49% {
    left: -10%;
    opacity: 0;
}
50% {
    left: 107%;
    opacity: 0;
}
51% {
    left: 107%;
    opacity: 1;
}
100% {
    left: 50%;
    opacity: 1;
}
}
@-moz-keyframes h {
0% {
    left: 50%;
    opacity: 1;
}
48% {
    left: -10%;
    opacity: 1;
}
49% {
    left: -10%;
    opacity: 0;
}
50% {
    left: 107%;
    opacity: 0;
}
51% {
    left: 107%;
    opacity: 1;
}
100% {
    left: 50%;
    opacity: 1;
}
}

@keyframes h {
0% {
    left: 50%;
    opacity: 1;
}
48% {
    left: -10%;
    opacity: 1;
}
49% {
    left: -10%;
    opacity: 0;
}
50% {
    left: 107%;
    opacity: 0;
}
51% {
    left: 107%;
    opacity: 1;
}
100% {
    left: 50%;
    opacity: 1;
}
}
@keyframes f {
0% {
    left: 50%;
    opacity: 1;
}
48% {
    left: 107%;
    opacity: 1;
}
49% {
    left: 107%;
    opacity: 0;
}
50% {
    left: -10%;
    opacity: 0;
}
51% {
    left: -10%;
    opacity: 1;
}
100% {
    left: 50%;
    opacity: 1;
}
}

@-webkit-keyframes f {
0% {
    left: 50%;
    opacity: 1;
}
48% {
    left: 107%;
    opacity: 1;
}
49% {
    left: 107%;
    opacity: 0;
}
50% {
    left: -10%;
    opacity: 0;
}
51% {
    left: -10%;
    opacity: 1;
}
100% {
    left: 50%;
    opacity: 1;
}
}
@-moz-keyframes f {
0% {
    left: 50%;
    opacity: 1;
}
48% {
    left: 107%;
    opacity: 1;
}
49% {
    left: 107%;
    opacity: 0;
}
50% {
    left: -10%;
    opacity: 0;
}
51% {
    left: -10%;
    opacity: 1;
}
100% {
    left: 50%;
    opacity: 1;
}
}

/*Inner Pages*/
.expolore_btn{    color: #000;
  background-color: #fff;
  background: linear-gradient(0deg,var(--primary) 50%,#fff 0);
  background-size: 100% 200%;
  background-position: 0 0;
  transition: all .5s ease-out;
  overflow: hidden;
  position: relative;
  font-family: var(--font);
  padding: 12px 66px 12px 15px;letter-spacing:.5px;
  display: inline-block;
  text-transform: uppercase;font-size: 14px;line-height: 22px;}
  a.expolore_btn.white::before {
    background: url(../img/gps_down_arrow.png) center center no-repeat;
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    content: "";
    top: 50%;
    border: 0px;
    transform: translateY(-50%) rotate(0deg);
}
a.expolore_btn.white:hover::before {
  animation: da .5s linear;
  -webkit-animation: da .5s linear;
  -moz-animation: da .5s linear;
  -o-animation: da .5s linear;
  -ms-animation: da .5s linear;
}
a.expolore_btn.white:hover::before {
  background: url(../img/gps_down_arrow_ov.png) center center no-repeat;
}
.expolore_btn:hover {
  color: #fff !important;
  background-position: 100% 100%;
  text-decoration: none;
}
.main-header {height: 100vh;overflow: hidden !important;position: relative;z-index: 1;height: calc(100vh - 117px);margin: 0;background-size: cover;background-position: 50%;min-height: 600px;}
.row.expanded {
    max-width: none;
}
.title{font-size: 2.5rem !important;color: var(--secondary) !important;margin: 0;padding: 0 0 1.5rem;font-family: var(--fontb);}
.main-header .green-box, .main-header .blue-box{position:absolute;padding: 2.5em 3em 4em 3.77em;background:rgba(22,169,122,.9);bottom:0px;top:auto;}
.main-header .blue-box{background:rgba(1,74,113,.9);}
.main-header .left{left:0px;}
.main-header .right{right:0px;}
.main-header h1{font-size:2.5rem;padding-bottom:.4em;margin:0;}
.main-header p{font-size:16px;margin:0px;padding-bottom:1.6em;font-weight: 400;}
.pb-40{padding-bottom: 40px !important;}
.block-section-content .texts {
  padding: 30px;
  max-width: 490px;
  margin: 0 auto;
}

.text_slider{max-width:100%;margin:0;}
.middle-align{align-self: center !important;}
.middle-row{align-items: center !important;}
.colom-sections .text_slider .texts p{font-size:1.33333333333em;padding-bottom:0px;}
.colom-sections .block_heading{padding-top:0px;padding-bottom:0px;}
.colom-sections .block_heading h2{padding:0em 0em 0.8em 0em}
.green{color:var(--primary) !important;}
.colom-sections .texts h3{font-size:2.2em;}
.icon_wrapper img{max-width:100%;width:auto;opacity:0;}
.icon_wrapper{background-position:center center;background-repeat:no-repeat;max-width:800px;padding:2rem 0 2rem;}
.border-left{border-left:1px solid #fff;}
.border-left .texts:last-child p{padding-bottom:0px;}
.colom-sections .team-member-block .block_heading h2{padding:0.3em 0;}
.single-team{padding-top:8%;}
.colom-sections .texts .single-team h2{margin:0px;padding-bottom:0.5em;}
.colom-sections .texts .single-team p{padding-bottom:1.5em;}
.slick-slider.img_slider{max-height:800px;overflow:hidden;}
/* .min-height-content{min-height:38.5em;} */
.blue-border-bottom-big .row.min-height-content{padding:0.2em 1.2em 3em;max-width:390px;margin:0 auto;}
.colom-sections .texts.block_top_heading{padding: 4.5em 1em 4.5em 1em;}.colom-sections .texts.block_top_heading h2 strong{font-family:var(--font);;}
.blue-border-bottom-big .border-wrapper{position:relative;text-align:center;}
.blue-border-bottom-big .image-container .bg-low-to-high{background-size: auto 100% !important;}
.blue-border-bottom-big .image-container .bg-low-to-high img{max-height: 226px;}
.blue-border-bottom-big .row.min-height-content h2{font-size:2.105263em;text-align:center;}
.blue-border-bottom-big{padding-bottom:3em !important;}

.block_divider_small{background:#045884;height:29px;}.colom-sections .block_divider_small .texts{padding:0;line-height:29px;}
.deep_blue_bg{background:#014a71 !important;}
.deep_blue_bg .fadein.img-black .mask-anim {background: #014a71;}

.blue-border-block{background:#014a71;height:7.78em;position:absolute;left:0;bottom:0;right:0;}
.blue-border-bottom-big .row.min-height-content p, .border-top-big .row.min-height-content p{padding-bottom:0px;font-size:1.1rem;line-height: 1.4;}
.border-top-big .blue-border-block{left:0;bottom:auto;right:0;top:0;}
.border-top-big .row.min-height-content{padding:16.5em 3em 9.5em;max-width:750px;margin:0 auto;}
.border-top-big{padding-top:11.5em;}
.block_divider_big{min-height:5em;}
/* .colom-sections .advantages-block .texts{padding: 2.5em 5em 4em 7em;max-width: 900px;} */
.advantages{max-width:900px;margin:0px auto;}
/* .advantages-block{background:url("../img/gps_advantages_blocks_bg.png") right top repeat-y;background-size:100% auto;padding-left:20% !important;} */
.colom-sections .advantages-block .texts h3{font-size:1.6666667em;padding-bottom:1em;margin:0;padding-top:0.5em;}
.colom-sections .advantages-block .texts p{padding-bottom:0px;}
.reversed>.row:nth-child(2n), .reversed>.row:nth-child(2n) .row{-webkit-flex-direction: row-reverse;flex-direction: row-reverse; }
.reversed>.row:nth-child(2n+1) .row{-webkit-flex-direction: row;flex-direction: row; }
.reversed .row:nth-child(2n) .advantages-block{background:url("../img/gps_advantages_blocks_bg_left.png") left top repeat-y;background-size:100% auto;padding-right:20% !important;padding-left:0% !important;}
.bkg-wrapper{background-position:center center;background-repeat:no-repeat;background-size:cover;}
.modal-open .modal.fade.in, .modal-backdrop.fade.in{opacity:1 !important;}
.modal-backdrop.fade.in{opacity:0.8 !important;}
body.modal-open{padding-right:0px !important;}
.modal.fade.in .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,0px);
    transform: translate(0,0px);
}

.colom-sections .products-block h2{font-size: 2.33333em;}
.colom-sections .products-block h3{font-family:"montserratsemi_bold";font-size:1.33333em;margin:0px;padding:0.5em 0;}
.colom-sections .products-block p{padding-bottom:10px;margin:0px;}
.colom-sections .products-block ul.bullet, .colom-sections .products-block ul.no-list{list-style-type:none;margin:0px;padding:0.5em 0 1em;}
.colom-sections .products-block ul.bullet li{background:url("../img/gps_bullet.png") left 5px no-repeat;padding-left:24px;padding-bottom:5px;}
.colors,.android,.space {padding-left:3em;min-height:42px;line-height:42px;}
.colom-sections .products-block ul.no-list{-webkit-flex-direction: row;flex-direction: row;padding-bottom:2em;}
.colors{background:url("../img/gps_color.png") left center no-repeat;}
.android{background:url("../img/gps_android_ver.png") left center no-repeat;}
.space {background:url("../img/gps_mobile_space.png") left center no-repeat;}
.product_title{font-size:1.4rem;text-transform:uppercase;font-family:var(--fontb);margin-bottom:25px;color: var(--primary);}
#productEnquiry .modal-dialog{max-width:800px;}
#productEnquiry .modal-dialog .modal-body{padding:2em 4em;}
#product_form{}
.btn.cta--cim.white{border:1px solid var(--primary);border-radius:0px;}
.modal-dialog .modal-body .cta--cim.white{padding: 12px 28px 12px 28px;margin-right:20px;}
.btn.cta--cim.black{color: #000;
background-color: #ccc;
background: linear-gradient(0deg,#000 50%,#ccc 0);
background-size: 100% 200%;
background-position: 0 0;
transition: all .5s ease-out;
overflow: hidden;
position: relative;
font-family: var(--font);
padding: 11px 28px;
display: inline-block;border:1px solid #000;border-radius:0px;text-transform:uppercase;font-size: 14px;font-weight: 400;line-height: 22px;}
.btn.cta--cim.black:hover {
    color: #fff !important;
    background-position: 100% 100%;
    text-decoration: none;
}
/* .cta--cim.black::before {
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transition: all .5s ease-out;
    content: "";
    position: absolute;
    height: 14px;
    width: 14px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
} */
.bkg-dark-black{background:#000 !important;}
.address_block{padding:8em 6em;max-width:800px;}
.address_block a{text-decoration:none;color:#000;position:relative;}.address_block a:hover{text-decoration:none;color:#045884;}
.address_block a::before{content:"";position:absolute;bottom:-2px;left:0px;height:2px;background:#045884;width:0px;transition:all ease-in-out 300ms;-webkit-transition:all ease-in-out 300ms;-moz-transition:all ease-in-out 300ms;}
.address_block a:hover::before{width:100%;}
.bkg-blue{background:#045884 !important;}
.bkg-blue-dark{background:var(--primary) !important;}
.max-width-none{max-width:none !important;}
.dark-blue-bg{background:#014a71;}
.product-row .image img{opacity:0;}
.product-row .image .bg-low-to-high{background-position:center center;background-repeat:no-repeat;background-size:auto 100% !important;}
.product-row .image .bg-low-to-high img{max-height: 500px;}
.contact_form{max-width:1000px;padding:2em 4em;margin:0 auto;}
.contact_form .form-group, .modal-body .form-group{padding-bottom:1.3em;position:relative;margin:0 0 0.5em;}
.contact_form .form-group label, .modal-body .form-group label{display:block;text-align:left;text-transform:uppercase;}
.contact_form .form-group .form-control, .modal-body .form-group .form-control{background:none;border:1px solid rgb(99, 99, 99);color:rgb(0, 0, 0);border-radius:0px;padding: .7rem 1rem;height:auto;}
.modal-body .form-group .form-control{border:1px solid #000;padding: .5rem 0.8rem;color:#000;font-family: var(--font);font-weight: 400;}
.contact_form .form-group textarea, .modal-body .form-group textarea{resize:none;max-height:120px;}
.contact_form .action{text-align:right;} .contact_form .action button{border:0px;}
.contact_form .form-group .form-control::placeholder {
    color: rgb(163, 163, 163);
    opacity: 1;
    font-family: var(--font);font-weight: 400;font-size: 16px;
}
.form-control:focus {
  color: #050505;
  background-color: #fff;
  border-color: var(--primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(22 169 122 / 25%);
}
.contact_form .form-group label.error, .modal-body .form-group label.error{position:absolute;left:0px;bottom:0px;text-transform:none;font-size:12px;color:#e00;margin:0px;background:rgba(238,0,0,0.2);padding:4px 10px;width:100%;}
#overlay{
  position:fixed;
  z-index:99999;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:rgba(0,0,0,0.9);
  transition: 1s 0.4s;
}
#progress{
  height:1px;
  background:#fff;
  position:absolute;
  width:8.33333%;
  top:50%;
  transition: 1s;
}

#progstat{
  font-size:0.7em;
  letter-spacing: 3px;
  position:absolute;
  top:50%;
  margin-top:-40px;
  width:100%;
  text-align:center;
  color:#fff;
}
.transition--page {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    transform-origin: right center;
    background-color: var(--primary);
    transform: scaleX(1);
    transition: top;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(.6,.15,.4,1);
    z-index: 900000;
    top: -100%;
}

.transition--page.is--active {
    top: 0;
}
.menuKeepSize {
    width: 8.3333%;
}
.image-container{height:100%;overflow: hidden;position: relative;}
.image-container .bg-low-to-high{height:100%;background-size:cover !important;background-position:center center;background-repeat:no-repeat;}
.single-news .image-container, .single-news .image-container .bg-low-to-high.picture-news{height:auto;background-size:cover !important;}
.image-container .bg-low-to-high img{opacity:0;}
.blue_txt{color:#045884 !important;}
.kb_caption img{max-width:100%;width:auto;margin-bottom:1em;}

/* .colom-sections .advantages-block .texts h2{font-size:2.44444444em;font-family: var(--font);margin:0px;padding:0.4em 0;} */
.colom-sections .advantages-block .texts p{/* font-size:1.333333em; */padding-bottom:1.4em;}
.colom-sections .advantages-block ul{list-style-type:none;max-width:530px;margin:3em auto;border-left:2px solid var(--secondary);padding-left:0em;position:relative;}
.colom-sections .advantages-block ul:before{content:"";position:absolute;left:-2px;height:7px;background:var(--secondary);width:2px;top:0px}
.colom-sections .advantages-block ul li{display:block;padding-bottom:3rem;position:relative;padding-left:5em;top:-5px;font-size:16px;}
.colom-sections .advantages-block ul li:last-child{padding-bottom:0px;}
.colom-sections .advantages-block .texts ul li h3{margin:0;padding:0 0 12px;font-size:1.2rem;font-family:var(--fontb);;display:block;color: var(--secondary);}
.colom-sections .advantages-block ul li:before{content:"";position:absolute;left:0px;height:2px;background:var(--secondary);width:4em;top:12px}

.kb_caption.center_caption{left:0px;top:auto;bottom:30px;transform:translateY(0%);padding:10px 15px;width:100%;}
.kb_caption.center_caption p.big_title{font-size:4.811111111em;text-align:center;margin:0px;font-family: var(--font);;}
.kb_caption.center_caption h1{text-align:center;font-family: "montserratregular";}
.team_img_slider{padding:3em 3em;}
.team_img_slider.slider--cim .slick-prev, .team_img_slider.slider--cim .slick-next,
.identities_slider.slider--cim .slick-prev, .identities_slider.slider--cim .slick-next{ top:45%;width:3em;width:calc(3em + 14px);transform:translateY(-50%);bottom:auto;}
.team_img_slider.slider--cim .slick-next, .identities_slider.slider--cim .slick-next{left:auto;right:0px;}
.identities_slider.slider--cim .slick-next{top:50%;}
.identities_slider.slider--cim .slick-prev{left:0;right:auto;top:50%;}
.team_wrap{width:33.33%;padding:0 14px;}
.icon_wrapper .image-container .bg-low-to-high{background-size: auto 100% !important;padding:0;margin:2rem 0 2rem;}
.colom-sections .team_img_slider .texts{padding:10px 15px;background:#014a71;text-align:center;}
.colom-sections .team_img_slider .texts h2{font-size:0.888888888em;font-family: var(--fontb);text-align:center;padding-bottom: 0em;}
.colom-sections .team_img_slider .texts h3{font-size:0.833333333em;font-family: "montserratregular";text-align:center;color:#fff;font-weight:normal;min-height:38px;}
.team_img_slider .single-team{padding:0px;}
.team_member_img{padding:3em 3em 3em;width:100%;padding:3em calc(3em + 14px) 3em;}
.easyhtml5video{display:block;margin-top:0em;width:100%;}.video_wrappr{padding: 2em 0 3em;}
.autho_tab{display:block;background:var(--primary);padding:5px 10px 0;line-height:25px; border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-bottom-right-radius:5px;-ms-border-bottom-right-radius:5px;box-shadow:3px 1px 3px rgba(0,0,0,.16);margin: 0 auto -25px;max-width: 260px;font-size: 11px;color:#fff;text-align: center;position: fixed;top: 80px;z-index: 3;left:0%;transition: all ease-in-out 300ms;-webkit-transition: all ease-in-out 300ms;-ms-transition: all ease-in-out 300ms;}
.sticky-header .autho_tab{top: 67px;}
.identities_slider_wraper{width:100%;}.identities_slider_wraper img{max-width:100%;width:auto;}
.identities_slider_wraper .item{padding:5em 10px;text-align:center;}
.identities_slider_wraper .slick-slide img {display: inline-block;}
.identities_slider {padding: 3em calc(3em + 14px) 3em;}
.colom-sections .products-block .texts{max-width:580px;margin:0 auto;padding:2.5em 3em 4em 3em}
.product-row .texts p{margin:15px 0 25px;}
.colom-sections .products-block h3.note{font-size:0.8em;font-family: "montserratregular";}


.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  max-width: 600px;width: 100%;
  height: 50px;
}

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: none;
  padding: 12px 15px;
  border:1px solid #fff;border-radius:3px;width:100%;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 22px;
  right: 10px;
}
/* .select-styled:hover { */
  /* background-color: #b83729; */
/* } */
.select-styled:active, .select-styled.active {
  background-color: rgba(255,255,255,0.2);
}
.select-styled:active:after, .select-styled.active:after {
  top: 12px;
  border-color: transparent transparent #fff transparent;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #000;
}
.select-options li {
  margin: 0;
  padding: 12px 0;
  text-indent: 15px;
  border-top: 1px solid #ccc;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.select-options li:hover {
  color: #000;
  background: #fff;
}
.select-options li[rel="hide"] {
  display: none;
}
.selectric-input, .selectric-items, .selectric-wrapper{display:none;}
.content_wrappr{padding:4em 1em;}
.content_wrappr p{color:#000;font-size:1rem;max-width:1200px;margin:0 auto 1.2em;line-height: 1.4;}

.company_tree{display:block;max-width:1150px;margin:-2em auto 0;padding:0 1em 4em;}
.group_company{display:flex;align-items:center;text-align:center;padding:22px 15px;text-align:center;}
.group_company .row{max-width:295px;margin:0 auto;justify-content:center;width:100%;}
.group_company a.logo_wrap{background:#fff;}.group_company a{padding:5px 6px;max-width:200px;margin:0 auto;display:flex;width:100%;position:relative;align-items:center;text-align:center;justify-content:center;}.group_company a img{max-width:130px;}
.group_company a span{display:block;font-size:0.9em;color:#000;padding-top:5px;}.group_company a:hover span, .group_company a:hover{text-decoration:none;}
/* .group_company a:before, .center_content:before,.type_company.first:before, .type_company.last:before{content:"";position:absolute;top:100%;height:22px;width:1px;background:#fff;left:50%;margin-left:0.5px;} */

.type_company{border-top:1px solid #FFF;padding:22px 10px 0;text-align:center;}
.center_content{max-width:220px;margin:0 auto;background:#fff;padding:15px 10px;font-size:1.11em;color:#000;min-height:120px;text-align:center;display:flex;width:100%;align-items:center;justify-content: center;}
.center_content:before{top:0px;}
.type_company.first:before, .type_company.last:before{content:"";height:1px;width:49.5%;background:#045884;}
.type_company.first:before{left:0px;top:-1px;width:50%;}
.type_company.last:before{left:auto;top:-1px;right:0px;}
.type_company .list{max-width:270px;padding-left:2em;}
.type_company .list ul{list-style-type:none;border-left:1px solid #fff;margin:0px;padding-left:30px;padding-top:3em;}
.type_company .list ul li{position:relative;margin:3em 0 0;display:block;}.type_company .list ul li:first-child{margin:0px;}
.type_company .list ul li .center_content img{max-width:140px;max-height:76px;}
.type_company .list ul li .center_content:before{top:50%;left:auto;width:30px;height:1px;right:100%;}
.type_company .list ul li:last-child .center_content:after{content:"";left:-44%;height:2px;background:#045884;bottom:0px;width:57.5%;display:block;position:absolute;transform:rotate(90deg);}
.city_ticker{display:block !important;color:#fff;font-size:1em;margin:2em 40px 4em;height: auto !important;position:relative;}.city_ticker ul{padding:0;margin:0;} .city_ticker li{padding:0 3px;}.city_ticker li span{line-height:40px;border:1px solid #fff;margin:0px auto;max-width:166px;text-align:center;display:block;-moz-transition: all 0.15s ease-in;-o-transition: all 0.15s ease-in;-webkit-transition: all 0.15s ease-in;transition: all 0.15s ease-in;padding:10px 20px;cursor:pointer;background:#014a71;}.city_ticker li span:hover{background:#fff;color:#000;}
.city_ticker .slick-arrow{position:absolute;height:100%;width:20px;top:0px;overflow:hidden;text-indent:50px;background-color:transparant;border:0px;}.city_ticker .slick-arrow.slick-prev{left:-30px;background:url("../img/gps_prev_arrow.png") center center no-repeat;}.city_ticker .slick-arrow.slick-next{right:-30px;background:url("../img/gps_next_arrow.png") center center no-repeat;}
.city_ticker .slick-arrow:hover,.city_ticker .slick-arrow:active,.city_ticker .slick-arrow:focus{outline:0;border:0px;}
.row.reversed{-webkit-flex-direction: row-reverse; /* Safari 6.1+ */flex-direction: row-reverse;}
.colom-sections .team-member-block .block_heading h2 strong {padding: 0.3em 16px;display:block;max-width:472px;margin:0 auto;}
.group_company a.read_more_groups{border:1px solid #fff;border-left:0px;font-size:0.9444444444em;font-family:var(--font);;text-transform:uppercase;color:#fff;background:transparant;}
.group_company a.read_more_groups:hover{background:#014a71;}
/* .local_micro_distribution{background:url("../img/gps_advantages_blocks_bg.png") right top repeat-y;} */
.colom-sections .local_micro_distribution .texts{max-width:none;text-align:center;}.colom-sections .local_micro_distribution img{max-width:100%;width:auto;}
.colom-sections .local_micro_distribution .texts h2{font-family:var(--fontb);;padding:0 0 1em;text-align:center;}

.slogan{position:absolute;left: 120%;top: 50%;white-space: nowrap;font-family: var(--fontb);font-size: 0.75em;color:#2b2b2b;transform:translateY(-50%);}
.image.bg-white{border: 2px solid #f2f2f2;}
.success-message{background: #ddfdee;color: #007a41;font-size: 14px;padding: 8px 15px;margin-bottom: 1rem;}

@media all and (max-width:1500px){
	.main-header .green-box, .main-header .blue-box{padding: 2.5em 3em 4em 3em;}
	.main-header .green-box .container--green-box, .main-header .blue-box .container--blue-box{margin-left: 0%;width:100%;max-width:100%;padding:0px;}
}

@media all and (max-width:1400px){
html,body{font-size:16px}
/* .advantages-block{background:url("../img/gps_advantages_blocks_bg.png") right top repeat-y;background-size:100% auto;padding-left:15% !important;} */
.reversed .row:nth-child(2n) .advantages-block{background:url("../img/gps_advantages_blocks_bg_left.png") left top repeat-y;background-size:100% auto;padding-right:15% !important;padding-left:0% !important;}
.colom-sections .advantages-block .texts {padding: 2.5em 4em 4em 4em;}
.colom-sections .reversed .row:nth-child(2n) .advantages-block .texts {padding: 2.5em 4em 4em 4em;}
}
@media all and (max-width:1200px){
	html,body{font-size:14px}
	.main-header .green-box, .main-header .blue-box {padding: 2.5em 1.5em 3em 1.77em;}
	.main-header .green-box .scroll-reveal.first, .main-header .blue-box .scroll-reveal.first{margin-left:0 !important;width:100% !important;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}
@media all and (max-width:1060px){
.slick-slide img {display: block;min-height: 100%;object-fit: cover;}
.kb_caption {padding: 2.5em 3em 2em 3.77em;}
.home .colom-sections .texts {padding: 4em 2em 4em 2.77em;}
}
@media all and (max-width:992px){
	html,body{font-size:12px}
	.kb_wrapper,.kb_elastic .item{height:auto;min-height:350px;max-height: 100%;}
	.kb_wrapper > .carousel-inner > .item > .img, .kb_wrapper > .carousel-inner > .item > a > .img{position:relative;}
	.kb_wrapper .carousel-inner {min-height: 250px;}
.kb_caption{width:100%;}
.col-md-0{display:none;}
.kb_caption img{max-width: 350px;}
.header .logo,.sticky-header .header .logo{max-width: 80px;padding-top:5px;padding-bottom:5px;margin:0 0 0 1.5em;}
.header .menu-trigger, .sticky-header .header .menu-trigger{top: 1.3em;right: 1.5em;}
.autho_tab, .sticky-header .autho_tab{top: 54px;}
.colom-sections .texts{max-width:none;margin:0;}
.center_content{min-height: 90px;}
.type_company .list ul li .center_content img {max-height: 58px;}
.kb_wrapper > .carousel-inner > .item > .img, .kb_wrapper > .carousel-inner > .item > a > .img{min-height:350px;}
.products-block{border-bottom:1px solid #fff;}
.product-row .image img{max-width:400px;}
.product-row .image .bg-low-to-high{background-size: auto 100% !important;}
.header .menu-trigger{display: block;}
.main {padding-top: 79px;}
.home .colom-sections .texts,.block-section-content .texts  {padding: 30px;max-width: 850px;margin: 0 auto;width: 100%;}
#map{min-height: 320px;}
.contact-row .row.expanded{flex-direction: column-reverse;}
.title {font-size: 2rem !important;}
.colom-sections .texts p, .block-section-content .texts p {font-size: 14px;}
.kb_caption h1, .colom-sections h2, .block-section-content .texts h2{font-size: 1.8rem;}
}
@media all and (max-width:768px){
	html,body{font-size:13px;text-align:center;}
.col-0{display:none;}
.sprite-container .image{height:150px;}
.sprite-visual{height: 150px;background: url(../img/gps_glob_animation-image-white.png) right center no-repeat;background-size:auto 110%;width:160px;margin:0 auto;}
.main-header .green-box, .main-header .blue-box{position:relative;display:block;}
.main-header{background:#fff !important;}
.main-header img{opacity:1 !important;width: 100%;height: auto;min-height:150px;object-fit:cover;max-width:100%;}
.main-header #map img{max-width:none;min-height:10px;object-fit: inherit;}
.main-header{height:auto;min-height:300px;margin-top:0px;display:block;}
.slick-slide img{max-height: 400px;}
.colom-sections .texts p{padding-bottom:18px}.blue-border-bottom-big .row.min-height-content p, .border-top-big .row.min-height-content p{padding:0 15px;}
.colom-sections .team_img_slider .texts h2{font-size: 1.188888888em;}
.company_tree{padding:0 30px;}.center_content{max-width:none;}
.type_company{margin-bottom:25px;}
.type_company .list{padding-left:5px;}
.type_company .list ul{padding-left:10px;}.type_company .list ul li .center_content::before {width:10px;}
.center_content{padding: 8px 5px;}
.colom-sections .texts{padding: 1.5em 1.5em 2em 1.77em;}.colom-sections .texts.block_heading{padding:0;}
.icon_wrapper{padding:0;max-width:30%;display:inline-block;}.icon_wrapper .icon_wrapper{max-width:100%;background-size:64px auto;}
.text-left {text-align: center !important;}
.colom-sections h2{text-align: center;}
.kb_caption{text-align:left;}.kb_caption img{max-width:150px;}
.kb_caption h1, .colom-sections h2{font-size: 2em;}
.kb_caption.center_caption p.big_title{font-size: 2.811111111em;}
.kb_control_left, .kb_control_right{width: 35px;height: 35px;}
.kb_wrapper{margin-top:0px;}.kb_caption{bottom:2%;}
.kb_wrapper > .carousel-inner > .item > .img, .kb_wrapper > .carousel-inner > .item > a > .img, .kb_wrapper,.kb_elastic .item{height:auto;min-height:250px;}
.main-header h1 {font-size: 1.66666666667em;}
.cta--cim.white, .cta--cim.black{padding:8px 32px 8px 12px;font-size:14px;}
.cta--cim.white::before,.cta--cim.black::before {height: 8px;width: 8px;right: 15px;}
#productEnquiry .modal-dialog .modal-body {padding: 2em 1.5em;}
.modal-dialog .modal-body .cta--cim.white {padding: 6px 35px 6px 15px;margin-right: 10px;}
.btn.cta--cim.black{padding: 6px 32px 6px 12px;}
.blue-border-bottom-big .row.min-height-content .icon_wrapper{background-size: 100% auto;margin-bottom: -15px;}
.colom-sections .advantages-block ul li{text-align:left;}
.advantages-block, .reversed .row:nth-child(2n) .advantages-block{padding:0 40px !important;background-size: 120% auto;}
.colom-sections .advantages-block .texts, .colom-sections .reversed .row:nth-child(2n) .advantages-block .texts {padding: 2.5em 0px 3em 0px;}
.colom-sections .advantages-block ul li{padding-left: 20px;padding-top:4px;padding-bottom: 2em;}
.colom-sections .advantages-block ul li::before {width:18px;}
.bkg-green {background-color: var(--primary) !important;}
#map{height:320px;}
#section-2--contact .products-block{border-bottom:0px;}
.contact_form{padding: 2em 0em 0;}
.colom-sections .texts h3 {font-size: 2em;}
.kb_caption h1, .colom-sections h2{font-size: 2.2em;}
	.colom-sections .block_heading h2{font-size: 2.4em;}.colom-sections h2{font-size: 2em;}
.border-left {border-left: 0px solid #fff !important;border-top: 0px solid rgba(255,255,255,0.5) !important;padding:0px 0 0 !important;margin-top:20px;}
.kb_caption a::before, .kb_caption a.cta--cim.white::before, a.expolore_btn.cta--cim.white::before {right:15px;background-size: 16px auto;}
.pop_btn.cta--cim.white{padding: 8px 35px 8px 18px;}.kb_caption a.pop_btn.cta--cim.white::before {height: 10px;width: 10px;}
.kb_caption{right:auto;left: 0;bottom: 0;height: auto;padding:15px 30px;}
.menu .inner-wrapper{top:5%;transform: translateY(0%);text-align:left;}
.kb_control_left {left:0 !important;}.kb_control_right {right:0 !important;}
.kb_control_left, .kb_control_right{opacity:1;}
.kb_wrapper > .carousel-inner > .item > .img{background-position:left center !important;}
.border-bottom-big{margin-top:0px;}
.slider--cim .slick-next::before,.slider--cim .slick-prev::before {height: 8px;width: 8px;}
.slider--cim .slick-prev, .slider--cim .slick-next {height: 30px;width: 35px;}.slider--cim .slick-next {left:35px;}
a.expolore_btn.cta--cim.white::before {right:4px;}
.kb_caption a:hover::before, .kb_caption a.cta--cim.white:hover::before, a.expolore_btn.cta--cim.white:hover::before {background-size:16px auto;}
.team_img_slider.slider--cim .slick-prev, .team_img_slider.slider--cim .slick-next, .identities_slider.slider--cim .slick-prev, .identities_slider.slider--cim .slick-next {width: calc(1.5em + 14px);}
.identities_slider{padding:2em calc(1.5em + 14px) 3em;}
.team_wrap{padding:0 8px;}
.team_member_img {padding:2em 0 3em;}.city_ticker li span{padding:5px 8px;}.select-styled::after{border: 5px solid transparent;border-color: #fff transparent transparent transparent;top: 14px;}.select-styled{padding: 4px 15px;}
.select{font-size:14px;height: 34px;line-height:24px;max-width: 220px;margin:0 auto;}
.bkg-blue-mobile{background-color:#045884 !important;}.regular-padding {padding: 4em 0;}
.img-white.icon_wrapper{position:relative;}.img-white.icon_wrapper:before{position:absolute;right:1px solid rgba(0,0,0,.7);height:60px;margin-top:-30px;top:50%;width:1px;}.img-white.icon_wrapper:last-child:before{width:0px;}
.border-left .scroll-reveal.texts{border-top:1px solid rgba(255,255,255,.3);}
.colom-sections .border-left .texts{padding-top:1.5em !important;}
.team_img_slider {padding: 3em 0em;margin: 0 -10px;width: calc(100% + 20px);}.colom-sections .team_img_slider .texts h3{font-size:1em;min-height:30px;}
.team_img_slider.slider--cim .slick-arrow, .identities_slider.slider--cim .slick-arrow{width: calc(1em + 8px);height:20px}
.identities_slider {padding: 1.5em calc(1em + 8px) 2em;}
.slider--visionneuse-cat.team_img_slider .slick-prev{left:10px;}.slider--visionneuse-cat.team_img_slider .slick-next{right:10px;}
.identities_slider_wraper .item{padding: 1.5em 6px;}
.ticker_heading h3{font-size:1.9em;padding:1.2em 0 0.3em;}.city_ticker{font-size:14px;}.city_ticker li span{line-height:28px;}.content_wrappr {padding: 3em 1em;}.video_wrappr {padding: 0em 0 2em;}.video_wrappr video{position:relative !important;height:auto !important;}.easyhtml5video img{display:none;}
.identities_slider_wraper .slick-slide img{max-width:130px;}
.colom-sections .products-block .texts p{margin-bottom:10px;}
.colom-sections .product-row .texts p {margin: 5px 0 6px;padding-bottom:8px;}
.colom-sections .products-block h3.note{padding-bottom:10px;}.select-options li {padding: 5px 0;text-indent: 0px;}
.colom-sections .texts.block_top_heading {padding: 2.5em 1em 1.5em 1em;}
.colom-sections .advantages-block .texts h2{font-size: 1.9em;}.colom-sections .advantages-block .texts p{font-size: 1.233333em;}.colom-sections .advantages-block .texts ul li h3{padding-bottom:6px;}
.contact_form ul{padding-bottom:0px !important;}
.colom-sections .products-block .texts{padding: 2em 20px 2em;}
.colom-sections .block_divider_small .texts {line-height: 18px;}.block_divider_small{height: 18px;}
.address_block {padding: 4em 20px 2.5em;}
.kb_icons {line-height: 35px;}
.kb_caption h1, .colom-sections h2, .block-section-content .texts h2{text-align: center;}
.section-3 {padding: 15px 0;}
.kb_caption h1{text-align: left;}
.contact_form .action button {
  padding: 10px 15px;width: 100%; text-align: center;
}
}
@media all and (max-width:680px){
	.kb_caption{font-size:14px;}.kb_caption img{max-width:100px;margin-bottom:5px;}
	.kb_caption h1{font-size:14px;}
	.kb_caption.center_caption p.big_title{font-size: 16px;}
	.cta--cim.white::before,.cta--cim.black::before {height: 8px;width: 8px;right: 10px;}
	.kb_caption a.pop_btn.cta--cim.white::before {height: 8px;width: 8px;}
	.pop_btn.cta--cim.white{font-size:11px;padding: 5px 24px 5px 10px;min-width: 100px;}
	.kb_caption{height: 83%;padding:8px 20px;}.kb_caption .pop_btn_wrapper{position:absolute;bottom:10px;}
	.kb_caption.center_caption{height:auto;}
	.identities_slider_wraper .slick-slide img{max-width:100px;}
	.product-row .image img {margin: 0% 0;max-width:90%;}
	/* .product-row .image .bg-low-to-high {background-size: cover !important;} */
}
@media all and (max-width:500px){
	.colom-sections .block_heading h2{font-size: 2.2em;}
	.colom-sections .team-member-block .block_heading h2 strong{padding: 0.2em 12px;}
	.colom-sections h2{font-size: 1.7rem;}
.colom-sections .texts h3 {font-size: 1.5rem;}
.group_company .row{max-width: 200px;}
.ticker_heading h3{font-size:1.9em;}
}