/**
* HEADER
*/
body.over-hide {
overflow: hidden;
}
#navigation-bar {
width: 100%;
height: 90px;
/* max-width: 1200px; */
box-sizing: border-box;
margin: 0 auto;
/* position: fixed; */
top: 0;
left: 0;
/* background-color: #fff; */
/* border-bottom: 1px solid #d0d0d0; */
box-shadow: 0 0.1px 0 0.5px #d0d0d0;
}
#navigation-bar.fixed {
position: relative;
}
.fixed-header {
  position: fixed;
  width: 100%;
  height: 50px;
  backface-visibility: hidden;
  z-index: 2;
  background-color: red;
}
h1.logo a {
background: rgba(0, 0, 0, 0) url(../img/enless-wireless@2x.jpg) no-repeat scroll left top / 371px 90px;
height: 90px;
width: 371px;
}
h1.logo a {
  display: block;
  height: 96px;
  background: url(../img/enless-wireless.jpg) no-repeat left top;
}

.sub2 a {text-transform:none}

.gamme strong, .product-drop-down h3 {
  font-weight:bold;
}

.product-drop-down h3 a {
  color:#000;
}

.sub a:hover,.sub2 a:hover {opacity:0.75}

.sub2 a:before {
padding-left:10px;
content: '❯ ';
}

.navigation {
  height: 100%;
  background-color: #fff;
}
.navigation-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  padding: 0 25px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
	.navigation-wrap {
	      justify-content: center;
	}
}

p, dl {
  margin: 0;
  padding: 0;
  border: none;
}
img {
  /*width: 100%;*/
  height: auto;
  display: block;
}

img.alignleft {
  display: inline;
  height: 54px;
  width: auto;
  margin-right: 15px;
}

/* Animation */
@keyframes fadeIn{
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}

/* Animation End */
.nav-menu-wrap {
  height: 100%;
  display: flex;
}
.nav-menu-wrap .nav-menu-logo {
    display: flex;
    align-items: center;
    width: 230px;
    /*margin-right: 100px;*/
}
@media only screen and (max-width: 1180px) {
.nav-menu-wrap .nav-menu-logo {
        margin-right: 10px;
        width: 165px;
}
}
@media only screen and (max-width: 768px) {
.nav-menu-wrap .nav-menu-logo {
        margin: 0px;
        width: 135px;
}
}
.nav-menu-wrap .mobile-menu {
    display: none;
    position: absolute;
    left: 25px;
    top: 0;
    width: 18px;
    height: 55px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}
@media only screen and (max-width: 768px) {
	.nav-menu-wrap .mobile-menu {
	        display: flex;
	}
	.nav-functional-wrap {
		position: absolute;
	    top: 20px;
	    right: 15px;
	}
	.btn-contact {
		display: none;
	}
}
.nav-menu-wrap .mobile-menu.open .top-bar {
      top: calc(50% - .5px);
      transform: rotate(45deg);
}
.nav-menu-wrap .mobile-menu.open .middle-bar {
      bottom: calc(50% - .5px);
      transform: rotate(-45deg);
}
.nav-menu-wrap .mobile-menu.open .bottom-bar {
      bottom: calc(50% - .5px);
      transform: rotate(-45deg);
}
.nav-menu-wrap .mobile-menu .top-bar {
      display: block;
      width: 18px;
      height: 1px;
      background: #5e5d5d;
      position: absolute;
      top: 39px;
      left: calc(50% - 9px);
      z-index: 1;
      transition: all .3s ease;
}
.nav-menu-wrap .mobile-menu .bottom-bar {
      display: block;
      width: 18px;
      height: 1px;
      background: #5e5d5d;
      position: absolute;
      bottom: 5px;
      left: calc(50% - 9px);
      z-index: 1;
      transition: all .3s ease;
}
.nav-menu-wrap .mobile-menu .middle-bar {
      display: block;
      width: 18px;
      height: 1px;
      background: #5e5d5d;
      position: absolute;
      bottom: 10px;
      left: calc(50% - 9px);
      z-index: 1;
      transition: all .3s ease;
}
.mobile-nav-menu-list {
  	position: fixed;
	top: 0;
	bottom: 0;
	width: 256px;
	min-height: 100vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 0;
	background-color: #afadad;
  	display: none;
    padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
.mobile-nav-menu-list {
      display: none;
}
}

.slideout-open .slideout-menu {
    display: block;
}
.slideout-menu-left {
    left: 0;
}
.mobile-nav-menu-list ul li {
	float:none;
}

.mobile-nav-menu-list a {
  color: #fff;
  text-decoration: none;
}

.mobile-nav-menu-list a:hover {
  text-decoration: underline;
}

.menu-section {
  margin: 25px 0;
}

.menu-section-title {
  text-transform: uppercase;
  color: #333;
  font-weight: 200;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 0 20px;
  margin:0;
}

.menu-section-list {
  padding:0;
  margin: 10px 0;
  list-style:none;
}

.menu-section-list a {
	display: block;
	padding: 5px 10px 5px 20px;
	margin: 0;
	line-height: 30px;
}

.menu-section-list a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

.panel {
  min-height: 100%;
}

#page h1.eff-energy{
  padding: 10px 0;
  background: url(../img/ico_building_automation.png) center right no-repeat / 60px 60px;
}

#page h1.confort{
  padding: 10px 0;
  background: url(../img/ico_confort_temp.png) center right no-repeat / 60px 60px;
}

#page h1.app_industrielle{
  padding: 10px 0;
  background: url(../img/ico_app_industrielle.png) center right no-repeat / 60px 60px;
}

#page h1.smartmetering{
  padding: 10px 0;
  background: url(../img/ico_smartmetering.png) center right no-repeat / 60px 60px;
}


@media only screen and (max-width: 768px) {
.nav-menu-list {
    display: none;
}
}
a.firstmenu {
    height: 100%;
    line-height: 90px;
    padding: 0 14px;
/*    border-bottom: 3px solid #fff;*/
}
a.firstmenu:hover {
}
.nav-menu-list .title-wrap {
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 615px;
}
.nav-menu-list-title {
  display: flex;
  align-items: center;
  height: 100%;
  text-transform: uppercase;
  color: #000;
  font-weight: 300;
  font-size:14px;
  margin-inline-start:0;
}
.nav-menu-list-title:nth-child(n+2) {
    /* margin-left:25px; */
    margin-left:0px;
}
@media only screen and (max-width: 1024px) {
.nav-menu-list-title:nth-child(n+2) {
    /* margin-left:20px; */
    margin-left:0px;
}
}
.nav-menu-list-title:hover > .sub-drop-down {
    display: block;
    animation: fadeIn.3s forwards;
}
.nav-menu-list-title.relative {
    position: relative;
}
.nav-menu-list-title .menu-title {
    transition: all .3s ease;
}
.nav-menu-list-title .menu-title:hover {
      color: #0072bc;
}
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

.sub-drop-down {
  display: none;
  opacity: 0;
}
.sub-drop-down.open {
    display: block;
}
#normal-drop-down {
  position: absolute;
  top: 90px;
  left: -25px;
  min-width: 230px;
  padding: 20px 0px;
  background-color: #ededed;
}
.drop-down-list .menu-item {
  position: relative;
  margin-bottom: 20px;
  text-transform: none;
}
.drop-down-list .menu-item.dot:after {
    position: absolute;
    display: block;
    content: '';
    top: calc(50% - 2.5px);
    right: 20px;
    width: 5px;
    height: 5px;
    background-color: #ff0000;
    border-radius: 5px;
}
.drop-down-list .menu-item:last-child {
    margin-bottom: 0px;
}
.drop-down-list .menu-item .item-link {
    position: relative;
    display: block;
    padding: 0 20px;
    color: #3a3b3b;
    transition: all .3s ease;
}
.drop-down-list .menu-item .item-link:hover {
      color: #727474;
}

.buttonlink, .buttonlinksigfox {
  background: #1a74b0;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 15px;
  display: inline-block;
}
.buttonlinksigfox {
  background: #00e4ff;
  color:#1f125a;
}

.violettxt {
  color:#1f125a;
}

.whitetxt, .whitetxt a {
  color: #fff !important;
  text-decoration: none !important;
}

.video>li {
    float: left;
    width: 49%;
    height: 300px;
    box-sizing: border-box;
    margin: 15px 0px 30px 0px;
}

.video>li iframe {
  width: 100%;
  height: 280px;
}

.video>li h2 {
    font-size: 16px;
}

.video>li:nth-child(2n+1) {
    margin-right: 2%;
}

@media only screen and (max-width: 950px) {
  .video>li {
      height: 280px;
  }
}
@media only screen and (max-width: 620px) {
  .video>li {
      width: 100%;
      height: 310px;
      margin-bottom: 20px;
  }
}

/* Animation */
@keyframes fadeIn-btn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.sub-drop-down {
  display: none;
  opacity: 0;
}
.sub-drop-down.open {
    display: block;
    animation: fadeIn-btn .3s forwards;
}
.product-drop-down {
  position: absolute;
  top: 90px;
  left: 0px;
  width: 100vw;
  padding: 20px 0;
  background-color: #eaeaea; /*ededed*/
  z-index: 9999999;
  border-bottom:1px solid #CCC;
}
.product-drop-down .row {
  max-width: 1280px;
}
.product-drop-down .row {
	margin: 15px auto 0;
}
.drop-down-list {
  /*display: flex;*/
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
.drop-down-list {
      flex-wrap: wrap;
}
}
@media only screen and (max-width: 768px) {
.drop-down-list .menu-item {
        width: 50%;
}
}
.drop-down-list .menu-item .item-title {
      position: relative;
      display: inline-block;
      color: #000000;
      font-weight: bold;
      font-size: 13px;
      margin-bottom: 3px;
      text-transform: none;
}
@media only screen and (max-width: 768px) {
.drop-down-list .menu-item .item-title.mobileDot:after {
          content: '';
          position: absolute;
          display: block;
          top: calc(50% - 2.5px);
          left: -10px;
          background-color: #ff0000;
          border-radius: 5px;
          width: 5px;
          height: 5px;
}
}
.drop-down-list .menu-item .item-subtitle {
      padding: 0;
      font-size: 11px;
      font-weight: 500;
      color: #a1a0a0;
      margin: 0;
      line-height: 100%;
      text-transform: none;
}

.nav-functional-wrap {
  height: 100%;
  width: 175px;
  padding-top: 30px;
  line-height: 20px;
}
@media screen and (max-width:970px){
  .nav-functional-wrap {
    width: auto;
  }
}
.nav-functional-wrap .btn-contact {
  border: 1px solid #0071b2;
  border-radius: 7px;
  background-color: #0071b2;
  float: left;
  padding: 4px 15px;
  font-weight: bold;
}
.nav-functional-wrap .btn-contact a {
  color:#fff;
}

.functional-list {
    position: relative;
    width: 50px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.functional-list li {
  list-style-type: none;
  text-transform:uppercase;
  margin:0 5px;
  padding-top: 3px;
}
.functional-list li.current-lang {
  font-weight:bold;
  }

#panel{
	padding-top: 90px;
	background: white;
}

/**
* CARROUSSEL
*/

.owl-carousel-product .owl-nav .owl-prev,
  .owl-carousel-product .owl-nav .owl-next,
  .owl-carousel-product .owl-dot {
    font-family: 'fontAwesome';
    cursor:pointer;
}
.owl-carousel-product .owl-nav {

}
.owl-carousel-product .owl-nav .owl-prev {
  position:absolute;
  left:0px;
  top:130px;
}
.owl-carousel-product .owl-nav .owl-next {
 position:absolute;
 right:0px;
 top:130px;
}
.owl-carousel-product .owl-nav .owl-prev:before{
    content: "\f053";
    margin-right:10px;
}
.owl-carousel-product .owl-nav .owl-next:after{
    content: "\f054";
    margin-right:10px;
}

#article, #blog, #page, .errorpage, #collection, #product, #article1, #article2 {
    padding: 30px 50px 40px 55px;
    line-height: 2.5rem;
    font-size: 15px;
}

@media screen and (max-width:450px){
  #article, #blog, #page, .errorpage, #collection, #product, #article1, #article2 {
      padding: 20px 5px 30px 5px;
  }
}

#article2 {
  padding-bottom:40px;
}
#page h1 {
  margin-bottom:25px;
}
#page p {
  font-size:14px;
  text-align:justify;
}
.article-list {
	margin: 20px;
}
.article-list li {
  padding-left: 20px;
  margin-left: 30px;
  position: relative;
}

.article-list li:before {
    width: 5px;
    height: 5px;
    background-color: #1a74b0;
    margin-top: -2px;
    border-radius: 3px;
}

.bullet {
  color:#1a74b0;
}

.article-list li::before {
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    display: block;
    width: 8px;
    height: 7px;
    border-radius: 10px;
    background-color: #1a74b0;
    margin-top: -6px;
}
/*868Mhz*/
.g868, .g868 a {
  color:#003277;
  font-weight: 700;
}
/*169Mhz*/
.g169, .g169 a {
  color:#003277;
  font-weight: 700;
}
/*Sigfox*/
.gsigfox, .gsigfox a {
  /*color:#250e6d;*/
  color:#230066;
  font-weight: 700;
}
.gsigfoxhp, .gsigfoxhp a {
  /*color:#250e6d;*/
  color:#230066;
  font-weight: 700;
}
.gsigfoxz4, .gsigfoxz4 a {
  /*color:#250e6d;*/
  color:#230066;
  font-weight: 700;
}
/*LoRa*/
.glora, .glora a {
  color:#00aad3;
  font-weight: 700;
}
.bottompagelink {
	margin:30px 0 30px 0;
}
.bottompagelinkmin {
    margin: 10px 0 30px 0;
}

/**
* HOMEPAGE
*/

.abt {
    /*background: url(../img/back_enless_block.jpg) #2c537e bottom left no-repeat;*/
    background: url(../img/back_enless_block-3.jpg) #024c7f bottom left no-repeat;
    /*background: url(../img/back_enless_block-2.jpg) #2f83bb  bottom left no-repeat;*/
    overflow: hidden;
    /*background-blend-mode: screen;*/
    color:#FFF;
}
.abt p {
  padding:10px 0;
  text-align:justify;
}
.abt a {
  color:#FFF;
      border-bottom: 2px solid #fff;
}
.abt a:hover {
  color:#FFF;
  border-bottom: 2px solid #1e69a2;
}
.fl {
    float: left !important;
}

.home-solutions {
    background: url(../img/bg_solutions-2.jpg) no-repeat center center;
    background-size: cover;
    color:#006dae;
}
@media screen and (max-width:800px){
  .home-solutions {
    background:none;
  }
  .abt p {
    padding:0;
  }
}
.home-solutions .inner-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 15px 25px 50px 25px;
    box-sizing: border-box;
    text-align: center;
}
.home-solutions h3 {
    margin-bottom: 1em;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2em;
}
.idt-frame-quarter, .idt-frame-quarter-coloured {
    width: 25%;
    float:left;
}
.col1>.col{width:100%}
.col2,.col3,.col4{zoom:1}
.col2:before,.col2:after,.col3:before,.col3:after,.col4:before,.col4:after{content:"";display:table}
.col2:after,.col3:after,.col4:after{clear:both}
.col2 .col,.col3 .col,.col3,.col4 .col{float:left}
.col2 .col>div,.col3 .col>div,.col4 .col>div{margin:0 20px 20px 0}
.col2 .col{width:50%}
.col3 .col{width:33.3333333333%}
.col3 .colfull{width:66.666666666%}
.col4 .col{width:25%}
.bordered {
  border: 1px solid #C0C0C0;
  padding: 15px 20px !important;
}
@media screen and (max-width:1280px){
.col4 .col{width:25%}
.csc-frame-inner h3{width:100%}
.csc-frame-quint{width:50%;float:left;margin:0 0 10px}
}
@media screen and (max-width:1080px){
.col4 .col{width:50%}
.col3 .col{width:50%}
.col3 .colfull{width:100%}
.col3 .col:last-child{width:100%}
}
@media screen and (max-width:980px){
.idt-frame-quarter,.idt-frame-quarter-coloured,.quarter-right{width:50%;float:left;margin:0 0 10px}
}
@media screen and (max-width:800px){
.idt-frame-quarter,.idt-frame-quarter-coloured,.quarter-right,.idt-frame-quarter,.idt-frame-quarter-coloured{width:100%;float:none;margin:0 0 10px}
.home-solutions .inner-content {padding: 10px 15px;}
}
@media screen and (max-width:800px){.tablet100 {width:100% !important;}}
@media screen and (max-width:450px){.col2 .col,.col3 .colfull,.col3 .col,.col4 .col{width:100%}}

.home-solutions .idt-frame-inner {
    padding-top: 100px;
    position: relative;
    padding-bottom: 15px;
}
.home-solutions a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    display: block;
    text-align: center;
    cursor:pointer;
}
.home-solutions img {
    border: none;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    cursor:pointer;
}

.home-solutions .bodytext {
  color:#5a5a5a;
}

.home-solutions .idt-textpic-text {
  padding:0 10px;
}

.home-solutions a img {
  width:100px;
  height:100px;
  margin:5px auto;
  opacity:0.85;
  cursor:pointer;
}
.home-solutions a:hover img {
  width:110px;
  height:110px;
  margin:0 auto;
  opacity:1;
  transition: ease-in .15s;
  transition: ease-in .15s;
  cursor:pointer;
}

.partner-img {
  margin-top: 10px;
}

.partners {
  text-align:center;
}

.enlesshome2 {
  background:#afadad url(../img/back_solution_img.jpg) no-repeat bottom center;
  background-size: cover;
  color:#FFF;
}
.enlesshome2back {
    background:#afadad url(../img/back_chiffres.jpg) no-repeat bottom center;
    background-size: cover;
    color:#FFF;
}
.enlesshome2opacity {
  padding: 30px 50px 40px 55px;
  padding-bottom: 40px;
  line-height: 2.5rem;
  font-size: 15px;
  background-color:rgba(255, 255, 255, 0.35);
}
 .featured-wraper .featured-1 {
    height: 100%;
  }
  .featured-wraper .featured-2 {
    height: 50%;
  }
  .featured-wraper .featured-last {
    height: 50%;
  }
  .owl-carousel .item {
    height:540px;
    background-size: cover;
  }

  .owl-carousel .item h4 {
     color: #fff;
    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    font-size: 7rem;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    text-shadow: white 0px 0px 2px;
  }
  .owl-textpic-text {
    position: absolute;
    z-index: 1;
    top: 25%;
    left: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    color: white;
    text-align:center;
  }
  .owl-textpic-text h1 {
    font-weight: 500;
    font-size: 50px;color: #003274;
    line-height: 55px;
    margin: 20px 0;
  }
 .owl-textpic-text h1.whiteseo {
	 color: white;
 }
  .owl-textpic-text h2 {
    font-weight: 500;
	font-size: 17px;
	line-height: 27px;margin: 0;padding: 0;
  }
  .owl-textpic-text p {
    font-size: 17px;
    line-height: 27px;
  }
  .owl-textpic-text a {
    display: inline-block;
    padding: 5px 15px 3px;
    border: 1px solid rgba(0,0,0,0.5);
    background: rgba(255,255,255,0.9);
    margin-top: 20px;
    color: #003274;
    text-decoration: none;
  }

 h2.size30{ font-size: 30px;}

 .owl-carousel-product .item-product h3.seo {
    color: #5a5a5a;
    font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.7rem;
    width: 100%;
    text-align: center;
    text-shadow: white 0px 0px 2px;
}
.darktext p, .darktext h2, .darktext a {
	color: #003274;
}
.darktext p, .darktext h2 {
	text-shadow: 1px 1px 1px #fff;
}

.degrade {
	z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0));
}

.darktext .degrade {
	background-image: linear-gradient(rgba(255,255,255,0.75), rgba(255,255,255,0));
}

.owl-carousel-product .item-product {
  height:265px;
  float: left;
}

.owl-carousel-product .item-product h4 {
  color: #5a5a5a;
  font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.7rem; /* 2rem avant */
  width: 100%;
  text-align: center;
  text-shadow: white 0px 0px 2px;
}

.owl-carousel-product .owl-item {
  float:left;
}

.partner-image {margin:20px 20px 15px 0 !important; width:100%;/*padding: 5px 0;*/ text-align:center}

.partner-image a {text-decoration: none;border: 0 !important;}

.partner-image img {height: 80px; width:auto; display: inline-block;}
.partner-image.last img {height: 60px; width:auto; display: inline-block; margin: 0 15px;}

.partner-image.last {
  border-top: 1px solid white;
  padding: 20px 0;
  max-width: 475px;
  margin: auto !important;
}

#page .row {
  position:relative;
}

#page .content {
    margin: 0px 0 0 250px;
    padding: 0;
}
@media screen and (max-width: 980px) {
  #page .content {
      margin: 0 0 0 210px;
  }
}
@media screen and (max-width: 700px) {
  #page .content {
      margin: 0 20px;
  }
}
@media screen and (max-width: 650px) {
  #page .content {
      margin: 0;
  }
}


.secondary-navigation {
    position: fixed;
    list-style-type: none;
    overflow: hidden;
    left: 20%;
    top: 115px;
    width: 170px;
    padding: 20px 40px 40px 40px;
}

@media screen and (max-width: 1600px) {
  .secondary-navigation {
    left: 14%;
  }
}

@media screen and (max-width: 1400px) {
  .secondary-navigation {
    left: 7%;
  }
}

@media screen and (max-width: 1200px) {
  .secondary-navigation {
    left: 5%;
  }
}

@media screen and (max-width: 800px) {
  .secondary-navigation {
    left: 5%;
  }
}

.applicationlarger {
  width: 220px;
}

.price {
  font-size:15px;
  text-align:center;
}

.pricebox {
  text-align:center;width:45%;float:left;margin-left:5%;background: #ededed; border-radius:30px;padding:10px 30px;
}
.pricebox2 {
  text-align:center;width:30%;float:left;margin:3% 0 0 3%;background: #ededed; border-radius:30px;padding:10px 30px;
}

@media screen and (max-width: 800px) {
  .price {
    padding-left:0;
  }
  .pricebox2 {
    width:100%;
    margin:5% 0 0 3%;
  }
}

.secondary-navigation li, .secondary-navigation li.active, .secondary-navigation li.current_page_item {
    display: block;
}
.secondary-navigation li a, .secondary-navigation li.active a, .secondary-navigation li.current_page_item a {
    display: block;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    text-decoration: none;
    color: #666;
}
.secondary-navigation li.active a, .secondary-navigation li.current_page_item a {
    color: #003274;
    font-weight: 500;
}
@media screen and (max-width: 700px) {
  .secondary-navigation {
      display: none;
  }
}

/**
* PRODUCT
*/
#page h1, .idt-products-wrap h1, .page-techno h1 {
	padding: 10px 0;
  border-bottom: 1px solid #C0C0C0;
  font-weight:700;
}
.idt-products-wrap h1.idt-products-mbus, .page-techno h1.idt-products-mbus {
	padding: 10px 0;
  background: url(../img/product_mbus.jpg) center right no-repeat;
}
.idt-products-wrap h1.idt-products-lora, .page-techno h1.idt-products-lora {
  padding: 10px 0;
  background: url(../img/product_lora.jpg) center right no-repeat;
}
.idt-products-wrap h1.idt-products-sigfox, .page-techno h1.idt-products-sigfox {
  padding: 10px 0;
  background: url(../img/product_sigfox.jpg) center right no-repeat;
}

#page h2 {
    font-weight: 700;
    font-size: 22px;
}

.product { margin-bottom:5px; }

.product-checkout-area {
  min-height: 155px;
  text-align:left; padding:10px; border-top: 1px solid #ccc;margin-top:10px;
}

@media only screen and (max-width: 480px) {
.product-checkout-area {
  min-height: auto;
}
}
@media screen and (max-width: 768px) {
.idt-products-wrap h1.idt-products-mbus, .idt-products-wrap h1.idt-products-sigfox, .idt-products-wrap h1.idt-products-lora {
  background: none;
}
.product {
    display: block;
    width: 100% !important;
    margin: auto;
    padding-bottom: 50px;
}
.idt-products>li.gamme_product {
    display: block;
    width: 100% !important;
    margin: auto;
    margin-top: 15px;
}
}
.idt-products-wrap {
    width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 30px 0px;
}
@media only screen and (max-width: 1200px) {
  .idt-products-wrap {
      width: 100%;
      padding: 30px 15px;
  }
}

.product-checkout-area {
  min-height: 155px;
  font-size: 13px;
}

body.page-template-template-product-v1 .product-checkout-area,
body.page-template-template-product-v2 .product-checkout-area {
  margin-bottom: 20px;
}

.idt-products>li.gamme_title, .idt-products>li.gamme_links  {
    width: 100%;
}
.idt-products>li.gamme_title {
    padding-top:20px;
}
.idt-products>li.gamme_links  {
    padding-bottom:20px;
}
.idt-products>li.gamme_product {
    float: left;
    width: 31%;
    /*height: 480px;*/
    box-sizing: border-box;
    margin-top: 40px;
    margin-right: 2%;
    /*border:1px solid red;*/
}

.familyWrap .idt-products>li.gamme_product {
  min-height: 640px;
  margin-top: 0px;
}

@media (min-width:1200px){
    .idt-products>li.gamme_product:nth-child(4n+1){clear:left;}
}
@media (min-width:992px) and (max-width:1199px){
    .idt-products>li.gamme_product:nth-child(4n+1){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .idt-products>li.gamme_product:nth-child(4n+1){clear:left;}
}
@media (max-width:767px){
    .idt-products>li.gamme_product:nth-child(odd){clear:left;}
}

.sc-pro-shop {
    width: 100%;
    overflow: hidden;
    background-color: #E6E7E9;
}
.idt-products>li>a {
    font-size: 14px;
}
li.tutos {
    float: left;
    box-sizing: border-box;
    margin: 2px 15px 3px 0px;
    height: 36px;
}
.idt-products a.more {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 15px;
    border: 1px solid #C0C0C0;
    background-color:#C0C0C0;
    border-radius: 10px;
  }
  .idt-products a.more:hover {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 15px;
    border: 1px solid #fff;
    background-color:#d0d0d0;
    border-radius: 10px;
  }
  .details {
    margin-bottom:20px;
  }
  .idt-products a.linkproduct {
      color: #fff !important;
      text-decoration: none !important;
      display: block;
      margin:5px auto;
      width: 200px;
      height: 36px;
      padding: 5px 15px;
      border: 1px solid #0072bc;
      background-color:#0072bc;
      border-radius: 10px;
    }
    .idt-products a.linkproduct:hover {
      color: #fff;
      border: 1px solid #fff;
      background-color:#d0d0d0;
      border-radius: 10px;
    }
/**
* Simple fade transition,
*/
.mfp-fade.mfp-bg {
opacity: 0;
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
opacity: 0;
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
opacity: 0;
}
/**
* All classes
*/
.techno {
    margin: 0 2% 5px;
    width: 29%;
    float: left;
}
.learn_more {
	position: relative;
    width: 100%;
    background-color: #fff;
    color: #C0C0C0;
    text-align: center;
    cursor: pointer;
    padding: 20px;
    font-size: 15px;
    font-weight: bold;
 }
 button:focus {
    outline: none;
    background-color: transparent;
}

.mousetext {
  font-weight: 100;
  cursor: pointer;
  color: #869791;
  width: 100%;
  text-align: center;
  font-size: 10px;
  opacity: 1;
  transition: all linear 3s;
}

.mouse{
  margin: 10px auto 0 auto;
  width: 25px;
}.mouse-icon{
   width: 25px;
   height: 45px;
   border: 2px solid #869791;
   border-radius: 15px;
   cursor: pointer;
   position: relative;
   text-align: center;
}.mouse-wheel{
  height: 6px;
  margin: 2px auto 0;
  display: block;
  width: 3px;
  background-color: #869791;
  border-radius: 50%;
  -webkit-animation: 1.6s ease infinite wheel-up-down;
 -moz-animation: 1.6s ease infinite wheel-up-down;
  animation: 1.6s ease infinite wheel-up-down;
}
@-webkit-keyframes wheel-up-down {
  0% {
      margin-top: 2px;
      opacity: 0;
  }
  30% {
      opacity: 1;
  }
  100% {
      margin-top: 20px;
      opacity: 0;
  }
}@-moz-keyframes wheel-up-down {
  0% {
      margin-top: 2px;
      opacity: 0;
  }
  30% {
      opacity: 1;
  }
  100% {
      margin-top: 20px;
      opacity: 0;
  }
}@keyframes wheel-up-down {
  0% {
      margin-top: 2px;
      opacity: 0;
  }
  30% {
      opacity: 1;
  }
  100% {
      margin-top: 20px;
      opacity: 0;
  }
}
.h2page {
  margin-top:25px;
}

.contentpage a {
  color: #0072bc;
  text-decoration: none;
  outline: none;
}
.contentpage a:hover {
  color: #999999;
}

input[type=textaera]:focus:not([readonly]),input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #0072bc;
    box-shadow: 0 1px 0 0 #0072bc;
}

textarea:focus:not([readonly]) {
    border: 1px solid #0072bc;
}

.contactbtn {
    font-weight: 500;
    margin: 1em auto;
    /*padding: 1.4em 2em;*/
    padding: 1.1em 1.6em;
    background-color: #0072bc;
    -moz-border-radius: 3em;
    -webkit-border-radius: 3em;
    border-radius: 3em;
    max-width: 210px;
    text-align: center;
    position: relative;
    z-index: 1;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    color: #FFF;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.btn_add_ret {
    font-weight: 500;
    margin: 0 0 1em auto;
    padding: 1em 1.5em;
    background-color: #0072bc;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    max-width: 210px;
    text-align: center;
    position: relative;
    z-index: 1;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    color: #FFF;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear;
}
.col-contact {
  width: 80%;
  margin: 0 auto !important;
}
.col2blue, .col2violet {
  padding: 25px 30px 35px 35px;
}
 .col3violet {
  padding: 25px 15px 35px 15px;
}
.col2blue {
  background-color:#053478; /*#2c537e;*/
}
.col2violet, .col3violet {
  background-color:#1f125a;
}
.col2blue h2, .col2violet h2, .col3violet h2 {
  text-align:center;
}
.technoicoright {
  width:30%; max-width:200px; float:right;padding: 0 25px 10px 0;
}

.col2blue span a, .col2violet span a, .col3violet span a {
  color:white;
}

.col2blue .article-list li, .col2violet .article-list li, .col3violet .article-list li {
  margin-left:0;
}


@media (max-width:767px){
    .col-contact { padding:15px 0; width:100%;}
    #page #article2 {padding:20px 0 0 0;}
    .col2blue {padding: 20px 20px 10px 20px;}
    .technoicoright {display:none;}
    .article-list {margin: 15px 0;}
    .h2page {margin-top:15px;}

}
/**
* FOOTER
*/

  .footer-wrapper .row {
    display: flex;
    width: 100%;
    font-size: 1.6rem;
  }
  .footer-wrapper .s12 {
    width: 100%;
  }
  .footer-wrapper .m8 {
    width: 80%;
  }
  .footer-wrapper .m4 {
    width: 33.33%;
  }

#map {
        height: 400px;
        width: 100%;
       }

/**
* IMG EFFECTS
*/
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.produitdown, #down_div_fich_prod, #down_div_kit_eval, #down_div_soft, #down_div_docu_pdf {
  width: 120px;
  margin: 0 40px;
  height: 180px;
  vertical-align:middle;float:left;
  margin-bottom: 15px;
}
#down_div_fich_prod, #down_div_kit_eval, #down_div_soft, #down_div_docu_pdf {
  text-align:center;display:none;
}
.produitdown p, #down_fich_prod, #down_kit_eval, #down_soft, #down_docu_pdf {
  font-size:12px;
  line-height: 20px;
}
.produitdownlast {
  margin-right:0;
}

.produitdown p , #down_div_fich_prod p, #down_div_soft p, #down_docu_pdf {
text-align:center !important;
padding-top:10px;
}
.subtitle {
  margin:35px 0 15px 0;
}

.formok {
  color: green;
  padding: 15px 0px 15px 65px;
  background: url(../img/check.jpg) no-repeat top left / 50px 50px;
}


#rockthemes-inline-nav, #rockthemes-inline-nav ul, #rockthemes-inline-nav li {
    margin-left: 0px;
    margin-right: 0px;
    list-style: none;
}

#rockthemes-inline-nav {
    position: fixed;
    display: block;
    top: 140px;
    right: -150px;
    z-index: 9999;
    transition: all .19s;
    -webkit-transition: all .19s;
    -moz-transition: all .19s;
}

.azoom-transition-fast {
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

#rockthemes-inline-nav, #rockthemes-inline-nav ul, #rockthemes-inline-nav li {
    margin-left: 0px;
    margin-right: 0px;
    list-style: none;
}

#rockthemes-inline-nav li {
    padding: 15px;
    position: relative;
    display: block;
    margin: 10px 0px;
    height: 30px;
    cursor: pointer;
}

#rockthemes-inline-nav .rin-title {
    position: absolute;
    background-color: #024c7f;
    color: #f9f9f9;
    padding: 5px 15px;
    top: 3px;
    visibility: hidden;
    opacity: 0;
    white-space: nowrap;
    right: 75px;
    z-index: 0;
}

#rockthemes-inline-nav .rin-handler {
    float: right;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #c5cdd1;
    border: 1px solid #f9f9f9;
    transition: all .19s;
    -webkit-transition: all .19s;
    -moz-transition: all .19s;
}

#rockthemes-inline-nav li:hover .rin-handler, #rockthemes-inline-nav li.active .rin-handler {
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-right: -4px;
    border-color: #c5cdd1;
    background-color: #fff;
}

#rockthemes-inline-nav li:hover .rin-title {
  visibility: visible;
  opacity: 1;
  right: 50px;
}

/* NEWS */

body {
 background:#F7F7F7
}
.news__details {
 width:100%;
 max-width:1200px;
 margin:0 auto
}
.news__header {
 display:flex;
 justify-content:space-between;
 align-items:center;
 flex-direction:column;
 /*background:#eaeaea;*/
 /*background:#0570ae;*/
 background-color: rgba(5, 112, 174, 0.15);
}
.news__header .news__category,.news__header .news__hashtag {
 display:flex;
 justify-content:space-around;
 align-items:center;
 width:90%;
 max-width:960px;
 margin:16px 0;
 height:30px
}
.news__header .news__category li,.news__header .news__hashtag li {
 text-transform:uppercase;
 text-align:center;
 cursor:pointer;
 margin:0
}
.news__header .news__category li>a,.news__header .news__hashtag li>a {
 color:#3C3C3C;
 padding:25px 10px;
 display:block
}
.news__header .news__category {
 font-weight:bold
}
.news__header .news__category--current {
 text-decoration:underline
}
.news__header .news__category--tw {
 overflow:hidden
}
.news__header .news__category--tw span {
 display:block
}
.news__header .news__category--tw li {
 padding:0 0 18px;
 transition:all .3s ease-out
}
.news__header .news__category--tw li:hover {
 padding:20px 0 0
}
.news__header hr {
 width:90%;
 max-width:960px;
 margin:0;
 border-top:0px solid #C0C0C0
}
.news__header--mobile {
 display:none
}
.news__articles {
 display:flex;
 flex-wrap:wrap;
 justify-content:end;
 width:100%;
 margin: 25px 0 10px;
}
.news__article {
 display:flex;
 flex-direction:column;
 width:31.6%;
 overflow:hidden;
 margin-bottom:25px;
 background:#fff;
 font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}
.news__article h1 {
 font-size:20px;
 /*font-size:22px;*/
 font-weight:bold;
 line-height:1.5;
 min-height:72px;
 text-transform:uppercase
}
.news__article .article__image--href {
 height:200px;
 overflow:hidden
}
.news__article .article__image {
 width:100%;
 height:200px;
 background-size:cover !important;
 background-position:center center !important;
 transition:all 0.5s ease-in-out
}
.news__article .article__image:hover {
 transform:scale(1.2)
}
.news__article .article__date {
 font-size:14px;
 color:#ABABAB;
 margin-bottom:20px
}
.news__article .article-preview {
 padding:30px 20px 20px;
}
.news__article .article-preview__content {
 text-align:justify;
 min-height:150px;
 line-height:30px;
 color:#7A7A7A
}
.news__article .article__read-more {
 padding:10px;
 margin:auto auto 40px auto;
 width:80%;
 color:#ffffff;
 background:#C0C0C0;
 border-radius:30px;
 text-align:center;
 transition:all 0.3s ease-in
}
.news__article .article__read-more:hover {
 background:#D0D0D0
}
.news__article:nth-child(3n+2) {
 margin-right:2.5%;
 margin-left:2.5%
}
.news__footer {
 display:flex;
 justify-content:center;
 width:100%;
 font-size:14px;
 margin-bottom:100px
}
.news__footer .arrow-first,.news__footer .arrow-prev {
 background-position:center -1px;
 transform:rotate(180deg)
}
.news__footer .arrow-next,.news__footer .arrow-last {
 background-position:center 1px
}
.news__footer .arrow-first,.news__footer .arrow-prev,.news__footer .arrow-next,.news__footer .arrow-last {
 display:inline-block;
 background-repeat:no-repeat;
 width:14px
}
.news__footer .news__pagination li {
 display:inline;
 padding:0 5px;
 margin:2px
}
.news__footer .news__pagination li a {
 padding:5px 14px;
 border-radius:14px;
 overflow:visible
}
.news__footer .news__pagination--page {
 transition:all .2s ease-out
}
.news__footer .news__pagination--page:hover {
 background:#ebebeb
}
.news__footer .readonly {
 opacity:0.3;
 pointer-events:none;
 cursor:default
}
.news__footer .current {
 color:#ffffff;
 background:#313131 !important;
 border-radius:14px
}
@media only screen and (max-width: 768px) {
 .news__header {
  display:none
 }
 .news__header--mobile {
  display:block !important;
  /*margin-top:30px*/
 }
 .news__header--mobile .news__category--mobile {
  width:fit-content;
  height:auto;
  float:right;
  border:1px solid #D7D7D7;
  padding:10px 20px 10px;
 }
 .news__articles {
  margin-top:30px
 }
 .news__article {
  width:49%
 }
 .image {
  height:300px
 }
}
@media only screen and (max-width: 414px) {
 .news__details {
  width:84%
 }
 .news__category--mobile {
  display:block;
  width:100% !important
 }
 .news__article {
  width:100% !important
 }
}

/* NEWSLETTER */

.newsletter {
    background: #e3e3e3;
    width: 100%;
    font-family: "Lato","Helvetica Neue","Helvetica",sans-serif;
    font-size: 14px;
    color: #5a5a5a;
    display: block;
    margin: 0 auto;
  }

#newsletter .row {
 max-width:1200px;
 width:100%;
 margin:0 auto;
 padding:60px 0
}

.newsletter-group {
 display:flex;
 flex-wrap:wrap
}
.newsletter-group__description,.newsletter-group__fields {
 flex:0 0 50%;
 padding:0 20px
}
.newsletter-group__description {
 height:72px
}
.newsletter-group__description h2 {
 font-weight:700;
 color:#282828;
 font-size:24px;
 margin:0
}
.newsletter-group p.confident {
 margin-top:5px;
 font-size:11px;
 padding: 0 20px;
}
p.confident a{
 text-decoration:underline;
}
.newsletter-group .mobile {
 display:none
}
.newsletter-group__fields .input_group {
 display:flex
}
.newsletter-group__fields .input_group, .newsletter-group__fields #email  {
 height:45px
}
.newsletter-group__fields .input_group button {
 margin-left:1px
}
.newsletter-group__fields p {
 margin:0
}
.newsletter-group__fields input[type=email] {
 background:#ebebeb;
 border:none;
 max-width:350px;
 width:70%;
 padding:0 20px;
 margin:0
}
.newsletter-group__fields input[type=email]::placeholder {
 color:#bdbdbd
}
.newsletter-group__fields--warning {
 color:#f56767;
 padding:5px 0 0 20px
}
.newsletter-group__fields button {
 width:70px;
 border:none;
 background:#a1a1a1;
 color:#fff;
 font-style:italic;
 font-weight:700;
 margin-left:-2px
}
.newsletter-subscribed {
 text-align:center
}
@media only screen and (max-width:768px) {
 .newsletter-group {
  flex-direction:column
 }
 .newsletter-group__description,.newsletter-group__fields,.newsletter-group__policy {
  width:100%
 }
 .newsletter-group__description {
  margin-bottom:20px
 }
 .newsletter-group__fields {
  margin-top:20px
 }
}
.newsletterv2 {
  width: 100%;
  font-family: "Lato","Helvetica Neue","Helvetica",sans-serif;
  font-size: 14px;
  color: #5a5a5a;
  display: block;
  margin: 0 auto;
}
 .newsletterv2-group__fields input[type=email] {
 background:#fff;
 border:none;
 max-width:350px;
 width:70%;
 padding:0 20px;
 margin:0;
 height:35px;
 margin-top:15px;
}
.newsletterv2-group__fields input[type=email]::placeholder {
 color:#bdbdbd
}
.newsletterv2-group__fields button, .newsletterv2-group__fields input[type=button] {
 width:40px;
 height:35px;
 border:none;
 background:#a1a1a1;
 color:#fff;
 font-style:italic;
 font-weight:700;
 margin-left:-2px
 }
.confident {
  display: none;
  /*padding: 0 20px;*/
  margin-top:15px;
  width: 100%;
}
.btn-newsletter {
    padding: 2px 10px;
    float: right;
    border: 1px solid #444;
    border-radius: 7px;
    margin-bottom:15px;
    text-align:right;
    font-size:14px;
    font-weight:normal;
}
@media only screen and (max-width:768px) {
  .btn-newsletter {
    margin-bottom:0;
    text-align:left;
    float: left;
    display: none;
  }
}

/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
/* Next/Previous navigation */
.post-navigation {
  /*margin: calc(3 * 1rem) 0;*/
  height:70px;
}

@media only screen and (min-width: 768px) {
  .post-navigation {
   /* margin: calc(3 * 1rem) calc(10% + 60px);*/
    max-width: calc(6 * (100vw / 12));
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation {
    /*margin: calc(3 * 1rem) 0;*/
    max-width: 100%;
  }
}

.post-navigation .nav-links {
  color: #444444;
  margin: 0 1rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .post-navigation .nav-links {
    margin: 0;
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links {
    flex-direction: row;
    margin: 0 calc(10% + 60px);
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}

.post-navigation .nav-links a .meta-nav {
  color: #767676;
  user-select: none;
}

.post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {
  display: none;
  content: "—";
  width: 2em;
  color: #767676;
  height: 1em;
}

.post-navigation .nav-links a .post-title {
  hyphens: auto;
}

.post-navigation .nav-links a, .post-navigation .nav-links a:hover {
  color: #444444 !important;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-previous,
  .post-navigation .nav-links .nav-next {
    min-width: calc(50% - 2 * 1rem);
  }
}

.post-navigation .nav-links .nav-previous {
  order: 2;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-previous {
    order: 1;
  }
}

.post-navigation .nav-links .nav-previous + .nav-next {
  margin-bottom: 1rem;
}

.post-navigation .nav-links .nav-previous .meta-nav:before {
  display: inline;
}

.post-navigation .nav-links .nav-next {
  order: 1;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-next {
    order: 2;
    padding-left: 1rem;
  }
}

.post-navigation .nav-links .nav-next .meta-nav:after {
  display: inline;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  padding: 0 calc(.5 * 1rem);
}

.pagination .nav-links > * {
  padding: calc(.5 * 1rem);
}

.pagination .nav-links > *.dots, .pagination .nav-links > *.prev {
  padding-left: 0;
}

.pagination .nav-links > *.dots, .pagination .nav-links > *.next {
  padding-right: 0;
}

.pagination .nav-links a:focus {
  text-decoration: underline;
  outline-offset: -1px;
}

.pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next {
  text-decoration: none;
}

.pagination .nav-links a:focus.prev .nav-prev-text,
.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text,
.pagination .nav-links a:focus.next .nav-next-text {
  text-decoration: underline;
}

.pagination .nav-links .nav-next-text,
.pagination .nav-links .nav-prev-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .pagination .nav-links {
    margin-left: calc(10% + 60px);
    padding: 0;
  }
  .pagination .nav-links .prev > *,
  .pagination .nav-links .next > * {
    display: inline-block;
    vertical-align: text-bottom;
  }
  .pagination .nav-links > * {
    padding: 1rem;
  }
}

.comment-navigation .nav-links {
  display: flex;
  flex-direction: row;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  min-width: 50%;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
}

.comment-navigation .nav-previous .secondary-text,
.comment-navigation .nav-next .secondary-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .comment-navigation .nav-previous .secondary-text,
  .comment-navigation .nav-next .secondary-text {
    display: inline;
  }
}

.comment-navigation .nav-previous svg,
.comment-navigation .nav-next svg {
  vertical-align: middle;
  position: relative;
  margin: 0 -0.35em;
  top: -1px;
}

.comment-navigation .nav-next {
  text-align: right;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.newsarticle a {
    text-decoration: underline;
}
.newsarticle p {
    padding:0 0 15px 0;
}
.newsarticle ul {
  padding:0 0 15px 35px;
}
.newsarticle li {
  list-style: disc !important;
}

#cookies-wrapper{background-color:#f1f1f1;color:#383838}
#cookies-wrapper a{color:#383838;max-width:960px;text-decoration:underline}
#cookies-wrapper p{margin:0}
#cookies-wrapper a:hover{text-decoration:none;color:rgb(0, 109, 174)}
.cookies-popup {display:none;position: fixed;z-index: 9999;left: 20px;bottom: 20px;padding: 20px;overflow: hidden;color: #333;background: #fff;font-size: 12px;border-radius: 8px;box-shadow: 0 2px 6px rgba(0,0,0,.2);max-width: 280px;transition: all 0.3s;}
.cookies-popup-close {background: none;border: 0;padding: 0;margin: 15px 0 0 0;font: inherit;text-transform: uppercase;display: block;width: 100%;text-align: center;color: rgb(0, 109, 174);}

.checkboxenless {

}
.checkboxenless__label {
  color:rgb(68, 68, 68);
  font-size: 1.3rem !important;
}
.checkboxenless__label a {
  text-decoration:underline;
}

[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
 }
 [type=search]::-webkit-search-cancel-button,
 [type=search]::-webkit-search-decoration {
  -webkit-appearance:none
 }

.search-form {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  padding-right:.625rem;
  padding-left:.625rem
 }
 @media print,screen and (min-width:40em) {
 .search-form {
   padding-right:.9375rem;
   padding-left:.9375rem
  }
 }
.search-form input {
  margin:0
 }

 .search-form {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  position:relative;
  padding-left:0
 }
 .search-form label {
  font-weight:400
 }
 .search-form:active .search-field,
 .search-form:focus .search-field,
 .search-form:hover .search-field {
  opacity:1
 }
 .search-field {
  display:none;
  height:auto;
  width:25vw;
  min-width:10rem;
  opacity:0;
  background-color: #fff;
  border:1px solid #444;
  visibility:hidden;
  -webkit-transition:opacity .25s ease-out;
  -o-transition:opacity .25s ease-out;
  transition:opacity .25s ease-out;
  position:absolute;
  right:100%;
  padding:.45rem 1rem
 }
 @media print,screen and (min-width:40em) {
  .search-field {
   padding:.65rem 1rem
  }
 }
 @media print,screen and (min-width:64em) {
  .search-field {
   display:block
  }
 }


 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#444;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#444;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#444;
}
:-moz-placeholder { /* Firefox 18- */
  color:#444;
}

 .search-field:active,
 .search-field:focus,
 .search-field:hover,
 .search-field:not(:placeholder-shown),
 .search-field:not([value=""]) {
  opacity:1;
  visibility:visible
 }
 .search-submit, .search-submit-btn {
  display:inline-block;
  vertical-align:middle;
  font-family:Roboto Condensed,Raleway,Work Sans,Alegreya,Open Sans,-apple-system,"system-ui",BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,"sans-serif",Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
  padding:.5rem;
  -webkit-appearance:none;
  border:1px solid transparent;
  border-radius:5px;
  -webkit-transition:background-color .25s ease-out,color .25s ease-out;
  -o-transition:background-color .25s ease-out,color .25s ease-out;
  transition:background-color .25s ease-out,color .25s ease-out;
  font-size:.9rem;
  line-height:1;
  text-align:center;
  cursor:pointer;
  color:#444;
  margin:0
 }
 [data-whatinput=mouse] .search-submit {
  outline:0
 }
 .search-submit:focus,.search-submit-btn:focus{
  background-color:#039be5 !important;
  color:#fefefe
 }
 .search-submit:focus path{
   fill:#fff;
 }

 .search-active #navigation-bar .search-field {
  display:block;
  opacity:1;
  visibility:visible;
  border: 1px solid #444;
  width: 13vw;
  background-color: #fff;
  color: #444;
  padding: 0 5px;
 }
 @media screen and (max-width:63.9375em) {
  .search-active .brand {
   visibility:hidden;
   opacity:0
  }
 }
 main .search-field {
  opacity:0;
  visibility:visible;
  display:block
 }



 #searchresult .search-form {
   margin:15px 0;
 }

 #searchresult .search-field {
  position: relative;
  right:0;
 }

#searchresult .search-form input[type="submit"] {
    margin-left: 20px;
}

.navigsearch, .navigsearch nav, .navigsearch a, .navigsearch nav a {
  color: #444;
}
.navigsearch .navigation {
  height: auto;
}

/***************** Milestone ******************/
.enless-milestone{text-align:center}

.enless-milestone:not(.animated-in){opacity:0}

.span_12.right .enless-milestone, .enless-milestone[data-ms-align="right"]{text-align:right}

.enless-milestone[data-ms-align="left"]{text-align:left}
.span_12.right .enless-milestone[data-symbol-alignment="superscript"]{padding-right:40px}

.enless-milestone .number h1, .enless-milestone .number h2, .enless-milestone .number h3, .enless-milestone .number h4, .enless-milestone .number h5{font-size:inherit!important; line-height:inherit!important; color:inherit!important; display:inline-block}
.enless-milestone .number{font-size:62px; line-height:62px; font-family:'Lato'; font-weight:500; margin-bottom:5px; position:relative; display:inline-block}

.enless-milestone.motion_blur .number span:not(.in-sight){transform:translateY(-100%); -wenkit-transform:translateY(-100%); opacity:0}
.enless-milestone.motion_blur .number span{display:inline-block}

.enless-milestone .subject{letter-spacing: 0.5px;
  font-weight: 600;
  font-size: 15px !important;
  line-height: 25px;
  text-transform: uppercase;}

.enless-milestone .number .symbol-wrap{display:inline-block}

.enless-milestone[data-symbol-alignment="superscript"] .number .symbol-wrap{transform:translateX(103%); -webkit-transform:translateX(103%); -moz-transform:translateX(103%); top:0; right:0; position:absolute; display:inline; font-size:30px; line-height:34px}

.enless-milestone[data-symbol-alignment="superscript"][data-symbol-pos="before"] .number .symbol-wrap{transform:translateX(-103%); -webkit-transform:translateX(-103%); -moz-transform:translateX(-103%); right:auto; left:0}

.milestone-wrap{text-align:center}

.verbatim blockquote{
  margin:0;
  padding:30px;
  background-color: transparent;
  color:#004b82;
  border: none;
  position:relative;
  transition: background-color 0.6s linear;
}

.verbatim .client{
  float: left;
}

.verbatim .client p {
  margin:72px 0 10px 0;font-family: 'Lato', sans-serif;
  font-size: 21px;line-height: 25px;color: #444;
}
.verbatim .client h2, .verbatim .client h6 {
  text-align: left;
}
.verbatim .quotes{
  position:absolute;
  color:#004b82;
  font-size:5em;
  font-family: "Times New Roman", Times;
  font-weight: bold;
}
.verbatim img{
  float:left;
  margin:0 20px 0 10px
}

.verbatim .leftq{
  top:15px;
  left:10px;/*5px*/
}
.verbatim .rightq{
  bottom:30px;
  right:10px;/*5px*/
}

.verbatim, .owl-carousel-verbatim {
  width:100%;
}

.owl-carousel-verbatim .owl-dot {
    font-family: 'fontAwesome';
    cursor:pointer;
}
.owl-carousel-verbatim .owl-nav .owl-prev, .owl-carousel-verbatim .owl-nav .owl-next, .owl-carousel-verbatim .owl-nav .owl-prev:before,.owl-carousel-verbatim .owl-nav .owl-next:after{
    display:none;
}

.owl-carousel-verbatim .owl-item {
  float:left;
}

/* Partenaires */

.partners, .owl-carousel-partners {
  width:100%;
}

.owl-carousel-partners .owl-nav .owl-prev,
  .owl-carousel-partners .owl-nav .owl-next,
  .owl-carousel-partners .owl-dot {
    font-family: 'fontAwesome';
    cursor:pointer;
}

.owl-carousel-partners .owl-nav .owl-prev, .owl-carousel-partners .owl-nav .owl-next, .owl-carousel-partners .owl-nav .owl-prev:before,.owl-carousel-partners .owl-nav .owl-next:after{
  display:none;
}

.owl-carousel-partners .owl-item {
  float:left;
}

.owl-carousel-partners img {
  margin: 0 auto;
}
#article2 h2 {
  /* color:#006dae; */
  margin-bottom: 25px;
}

figure.aligncenter {
  width:100%
}
figure.aligncenter img {
  margin: 0 auto;
}

#page .content a {
  text-decoration: underline;
  color:#003274;
}
#page .pricebox a, #page .pricebox2 a  {
  text-decoration: none;
  color:#444444;
}

#down_fich_prod a, #down_div_soft a {
  text-decoration: none !important;
}

#cates {
  position:absolute; top:500px; left:50%;z-index: 300;color: white;border: 3px solid white;padding-right: 70px;
  background: url(../img/download_pdf.png) no-repeat;
  background-size: 8%;
  background-position: right 10px center;
  width: 608px;
  margin-left: -295px;
  background-color: rgba(0,50,116,0.3);
}

#cates h3 {
  padding: 25px 0 15px 65px;
  background: url(../img/download_pdf_catalogue.png) 10px 14px no-repeat;
  background-size: 8%;
}

#cates h3 a {
  color:white !important;
  font-size:19px !important;
  text-decoration: none !important;
}
@media only screen and (max-width: 413px) {
  #cates {
    position:absolute; top:160px; left:0;z-index: 300;color: white;border: 3px solid white;padding-right: 35px;
    width: 100%;
    margin-left: 0;
  }

  #cates h3 {
    padding: 15px 0 5px 40px;
    background: url(../img/download_pdf_catalogue.png) 10px 14px no-repeat;
    background-size: 8%;
  }

  #cates h3 a {
    font-size:11px !important;
  }
}

#ytplayerpage {
  float:left;
  width:50%;
}

@media only screen and (max-width: 413px) {
  #ytplayerpage {
    float:none;
    width:100%;
  }
}
/* Family v2 */

body.page-template-template-family .product-checkout-area {
  min-height: auto;
}
body.page-template-template-family .product img {
  max-height: 195px !important;
}
@media (min-width:1200px){
  body.page-template-template-family .idt-products>li.gamme_product:nth-child(4n+1){clear:none  !important;}
}

body.page-template-template-family .title  {
  min-height: 44px !important;
  font-size: 14px;
}

.idt-products-wrap h1 {
    margin-bottom: 7px;
    padding-bottom: 0;
}
.idt-fam-tag {
  color:#0071b2;
  font-weight: bold;
}
.btn-fam-contact {
  color: white !important;
  text-decoration: none !important;
  border: 1px solid #0071b2;
  border-radius: 5px;
  background-color: #0071b2;
  padding: 4px 15px;
  font-weight: bold;
  float:right;
  /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); */
  margin-top: -35px;
  /* background-image: linear-gradient(rgb(0, 113, 178), #5692be); */
  background-image: linear-gradient(rgb(85, 144, 189), #0071b2);
}
.btn-fam-contact a {
  color: #fff !important;
  text-decoration: none !important;
  font-size:11px;
}
.idt-icos {
  margin: 10px 0 20px 0;
}
.idt-icos img {
  width:50px;
  float:left;
}
.idt-seocontent {
  clear: both;
}
.idt-seocontent p {
  text-align: justify;
}
#pageFamContact .formContact p {
	color: #333;
	font-size: 13px;
	font-style: italic;
  text-align: center;
}
#pageFamContact .formContact p.formok {
  font-style: normal;
  padding-top: 5px;
  text-align: left;
}
.menuFamily {
  /* padding-top:30px !important; */
}
.menuFamily .secondary-navigation {
  position: relative;
  top:auto;
  left:auto;
  width: 100%;
  padding: 0 20px 40px 0;
}
.menuFamily .niv1 {
  border-bottom: 2px solid #333;
  margin: 10px 20px 5px 0;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 30px;
  width: 100%;
  list-style: none;
  padding: 5px 0;
}
/*
Double ligne
.menuFamily .niv1:after {
content: '';
border-bottom: solid 1px #C0C0C0;
width: 100%;
position: absolute;
bottom: -3px;
left: 0;
} */
.menuFamily .niv2 {
  padding-left:0;
  list-style: none;
}
.menuFamily .niv2 a {
  text-decoration: none;
  font-size: 12px;
}
.menuFamily .niv2.current a {
  font-weight:bold;
}

.idt-products-family {
  color: #0071b2;
  font-weight: bold;
  font-size: 26px;
  padding: 10px 0;
}

.idt-seocontent h3 {
  color: #0071b2;
  padding: 10px 0;
  margin-bottom: 0;
  font-weight: bold;
}
.idt-seocontent p {
  padding: 10px 0;
  font-size: 14px;
  text-align: justify;
}

#pageFamContact .formContact h2 {
	color: #000;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 20px;
  text-align: center;
}
#pageFamContact .formContact h3{
	color: #333;
	font-size: 16px;
	margin-bottom: 10px;
  text-align: center;
}
.familyWrap {
  padding: 30px 0px;
}
#pageFamContact .formContact label.error {
  color: red;
  font-size: 11px;
}

/* CONTACT v2 */

.grecaptcha-badge {display: none;}

#page .formContact {
	color: #333;
	font-size: 12px;
}
#page .formContact h2 {
	color: #1e4173;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 20px;
}
#page .formContact h3{
	color: #1e4173;
	font-size: 16px;
	margin-bottom: 10px;
}
#page .formContact p {
	color: #333;
	font-size: 10px;
	font-style: italic;
}
#page .formContact p a {
	color:#1478b2;
	text-decoration: underline;
}
#page .formContact input, #page .formContact textarea,
#pageFamContact .formContact input, #pageFamContact .formContact textarea {
	color:#222;
	background-color: #e3e3e3;
	border: 1px solid #fff;
	box-shadow:none !important;
  width: 100%;
  box-sizing: border-box;
}
#page .formContact input,
#pageFamContact .formContact input {
	margin: 20px 0 0 0  !important;
  padding: 0 0 0 7px;
}
#page .formContact textarea,
#pageFamContact .formContact textarea {
	margin: 20px 0 10px 0  !important;
  padding: 7px;
  min-height: 85px;
}
#page .formContact button, #page .formContact input[type="button"], #page .formContact input[type="reset"], #page .formContact input[type="submit"],
#pageFamContact .formContact button, #pageFamContact .formContact input[type="button"], #pageFamContact .formContact input[type="reset"], #pageFamContact .formContact input[type="submit"] {
	border: 1px solid #0071b2;
	border-radius: 7px;
	background-color: #0071b2;
	padding: 4px 15px;
	font-weight: bold;
	color:#fff;
	margin: 10px 0 20px 0 !important;
  max-width: 100px;
}
#page .formContact label.error {
  color: red;
  font-size: 11px;
}

#page .formContact .checkboxenless__label,
#pageFamContact .formContact .checkboxenless__label {
  color: rgb(68, 68, 68);
	padding-left: 25px;
	color: #333;
	font-size: 10px !important;
}
#page .formContact p.formok {
	font-size: 14px !important;
	text-align: left !important;
  font-style: normal !important;;
}
#page .formContact .formok {
  padding: 15px 0px 15px 55px;
  background: url(../img/check.jpg) no-repeat 5px 20px / 40px 40px;
}
#page .menuContact, #page .menuContact a {
	color:#91bed9;
	font-size: 12px;
	line-height: 1.45em;
}
#page .menuContact h1 {
	color:#d3e3ed;
	font-size: 24px;
	border-bottom: none;
	margin-bottom: 10px;
	font-weight: normal;
}
.menuContactAdr, .menuContactTel, .menuContactMail {
  background-size: 35px;
  background-position: 0 0 center;
  background-repeat: no-repeat;
  padding-left: 50px;
	min-height: 60px;
}
.menuContactTel, .menuContactMail {
	padding-top: 15px;
}
.menuContactAdr {
	background-image: url(../img/icos/map.png);
}
.menuContactTel {
	background-image: url(../img/icos/tel.png);
}
.menuContactMail {
	background-image: url(../img/icos/mail.png);
}
.menuContact img {
	width: 30px;
	padding: 0 5px 10px;
	float: left;
}
.pin1, .pin2, .pin3 {
	background-size: 20px;
	background-position: center 0;
  background-repeat: no-repeat;
	padding-top: 40px;
	min-height: 80px;
	min-width: 40px;
	margin: 10px 10px 15px;
}
.pin1, .pinbg1 {
  background-image: url(../img/icos/pin1.png);
}
.pin2, .pinbg2 {
  background-image: url(../img/icos/pin2.png);
}
.pin3, .pinbg3 {
  background-image: url(../img/icos/pin3.png);
}
.lmapContact, .rmapContact {
	position: relative;
}
.rmapContact img {
	min-width: 350px;
	float: right;
}
/* ORDI */
@media only screen and (min-width: 993px) {
	#supportForm .colew1 {
		padding:0 10px 0 0 !important;
	}
	#supportForm .colew2 {
		padding:0 !important;
	}
	.backgroundTopContact {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 300px;
    background-color: #f5f5f5;
	}
	.rowContactTop {
		background-color: #fff; margin: 0; padding:40px 0; position:relative;
	}
	.formContactWrapper {
		background-color: #fff; position:relative;
		/* box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12); */
    box-shadow: 0 31.8px 23.4px rgba(0, 0, 0, 0.086), 0 60px 40px rgba(0, 0, 0, 0.12);
	}
	.formContact {
		padding-left: 30px !important;
    padding-right: 6% !important;
	}
	.menuContact {
		max-width: 250px;
		background-color: #1e4173; position:absolute; top:40px;
		left:-80px !important; min-height:250px;
		padding: 0 20px !important;
		-moz-box-shadow: 10px 10px 5px #d1d1d1;
		-webkit-box-shadow: 10px 10px 5px #d1d1d1;
		box-shadow: 10px 10px 5px #d1d1d1;
	}
	#page .rowContactMaps h2 {
  	font-size: 20px;
		text-align: center;
		margin: 50px 0 40px;
	}
	.lmapContact img, .rmapContact img {
		max-height: 350px;
	}
	.pin1 p, .pin2 p, .pin3 p {
		color:#87a4af;
		font-size: 14px;
		text-align: center !important;
		line-height: 1.25em;
	}
	.pin1 h4, .pin2 h4, .pin3 h4 {
		font-size: 16px;
		text-align: center !important;
		margin-bottom: 5px;
	}
}
/* ORDI BIG SCREEN */
@media only screen and (min-width: 1380px) {
	/* .menuContact {
		left:-40px !important;;
	} */
}
/* PORTABLE */
@media only screen and (max-width: 992px) {
	.menuContact {
		background-color: #1e4173;
		padding: 0 20px !important;
	}
	#page .rowContactMaps h2 {
  	font-size: 18px;
		text-align: center;
	}
	.lmapContact img, .rmapContact img {
		max-height: 350px;
	}
	.pin1, .pin2, .pin3 {
	  padding-top: 40px;
	}
	.pin1 p, .pin2 p, .pin3 p {
		color:#87a4af;
		font-size: 11px !important;;
		text-align: center !important;
		line-height: 1.1em !important;;
	}
	.pin1 h4, .pin2 h4, .pin3 h4 {
		font-size: 12px !important;
		text-align: center !important;
		margin-bottom: 3px;
	}
	#supportForm .col {
		padding:0 !important;
	}
}
/* Create the marker with info, pin-ico without info */
.marker, .pin-ico {
	position: absolute;
	background-size: contain;
	background-position: center 0;
  background-repeat: no-repeat;
	height: 38px;
	width: 20px;
}
.marker {
	cursor: pointer;
}
/* Create the information for our given marker */
.marker-info {
  position: absolute;
  display: none;
	background: white;
	border-radius: 10px;
	padding:10px;
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
  z-index: 100;
}
/* Select the current marker (.marker) on hover (:hover), look for the adjacent sibling (+) that holds the information (.marker-info) */
.marker:hover + .marker-info {
  display: block;
}

#rmap-fr {right: 205px;top: 205px;}
#info-fr {right: 230px;top: 205px; }

#rmap-ir {right: 255px;top: 133px;}
#rmap-es {right: 250px;top: 261px;}
#rmap-it {right: 135px;top: 235px;}
#rmap-lu {right: 180px;top: 177px;}
#rmap-su {right: 164px;top: 198px;}
#rmap-pt {right: 280px;top: 250px;}
#rmap-uk {right: 225px;top: 145px;}
#rmap-de {right: 155px;top: 155px;}
#rmap-tu {right: 10px;top: 250px;}
#rmap-al {right: 85px;top: 240px;}
#rmap-cr {right: 120px;top: 210px;}
#rmap-bh {right: 104px;top: 215px;}
#rmap-gr {right: 70px;top: 255px;}
#rmap-mo {right: 91px;top: 228px;}
#rmap-sl {right: 120px;top: 195px;}
#rmap-be {right: 190px;top: 163px;}

.distri {font-size: 13px;}
.smalltxt {font-size: 10px;}

@media only screen and (min-width: 1401px) {
  .row .col.offset-xl3.formContactWrapper {
    margin-left: 33% !important;
  }
  .row .col.xl6.formContactWrapper {
    width: 33% !important;
  }
}

/* PORTABLE */
@media only screen and (max-width: 768px) {
  .menu-section {
    margin: 0;
  }
  nav, .menu-section-title {
    line-height: 36px;
  }
  a.firstmenu {
    line-height: 60px;
  }
}
