/* Variables LESS */

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */


.actif {
color:red;
}

html {
  font-size: 1em;
  line-height: 1.4;
  color: black;

}


::-moz-selection {
  color: #fff;
  background: #010238;
  text-shadow: none;
}

::selection {
  color: #fff;
  background: #010238;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  margin: auto;
width: 34%;
border-top: 2px solid #d3d3d3;

}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
   max-width: 100%;

}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

textarea {
  resize: vertical;
}

#A1, #A2, #A3, #A4, #A5, #A6, #A7, #A8, #A9, #P1, #P2, #P3, #P4, #P5, #P6, #P7, #P8{
  
  text-decoration: none;
}

/*! KNE Library styles */


body {
  font-size: 1.6rem;
  height: 100%;
 
}



html {
 height: 100%;
font-family: sans-serif;
font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;

}

html * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
 
}

.body_view{
color: #2F3636;
width: 100%;
margin: auto auto;
}





.main {
margin: 0 auto;
background: #fff;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
height: 100%;
}

.top_main {
margin: 0 auto;
position: relative;
width: 1450px;
background: rgb(245,245,245,0.5);
box-shadow: 0px 1px 6px black;

}




a {
text-decoration : none;
color : inherit;

}

a:hover {
 text-decoration: none;
color : inherit;

}


.blue {
  color: #010238;
}

.bigger {
  font-size: 1.4em;
}

p{
max-width: 1400px;

}


/*! HEADER */


header {
position: relative;
width: 100%;
height: 42%;



}


.header_view{
display: block;
position: relative;
text-align: center;
color: #fff;

}


h1 {
font-size: 1.6em;
color: white;
font-family: 'Roboto', sans-serif;
text-align: center;
width: 100%;
margin: auto auto;
text-shadow: 1px 2px 3px #0009;



}

h1:before, h1:after {
content: '';
width: 7em;
border-bottom: white solid;
display: inline-block;
vertical-align: middle;


}

h1:before {
margin-right: 1em;
}

h1:after {
 margin-left: 1em;
}


h8 {
font-size: 1.4em;
color: white;
font-family: 'Roboto', sans-serif;
text-align: center;
width: 100%;
margin: auto auto;
text-shadow: 1px 2px 3px #8a99a199;

}


.top_menu {
font-size: 1em;
font-family: 'Roboto', sans-serif;
width: 10%;
position: fixed;
bottom: 0;
right: 0;
padding-right: 0.5em;


}

.top_menu ul{
padding: 2em 0em;
text-align: center;

}

.top_menu li{
color: white;
text-shadow: 1px 2px 3px #0009;
width: 100%;
margin: 0.4em 0;
border-radius: 1em 1em 0em 0em;
padding: 1.2em;
list-style: none;
background-image: linear-gradient(to right, rgb(53, 156, 215,0.6), rgb(76, 189, 203,0.6));
text-align: center;

}

.top_menu li:hover {
background-image: linear-gradient(to right, rgb(53, 156, 215), rgb(76, 189, 203));
color: white;
text-decoration: none;



}

.logo_kne {
background-image: url(/images/KNE_logo.png);
background-repeat: no-repeat;
background-size: 70px 70px;
background-position: 0px;
width: 80px;
height: 84px;
position: relative;
text-indent: -999999px;
display: block;
margin-left: auto;
margin-right: auto;

}


.logo_accueil {
margin: auto;
background-image: url(/images/house.png);
background-repeat: no-repeat;
background-size: 100%;
width: 80px;
height: 70px;
display: block;
float: right;
  
  

    /* REBOND ZOOM */  

 -webkit-transition: all .5s cubic-bezier( .6, 2, .4, 1);
-moz-transition: all .5s cubic-bezier( .6, 2, .4, 1);
 -ms-transition: all .5s cubic-bezier( .6, 2, .4, 1);
-o-transition: all .5s cubic-bezier( .6, 2, .4, 1);
transition: all .5s cubic-bezier( .6, 2, .4, 1);
  
}

.logo_accueil:hover {
  -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
     -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
         transform: scale(1.1);
}

.banner {
background-image: url("http://supportkne2.fr/images/banner_v2.jpeg");
height: 100%;
z-index: -1;
background-size: 100% auto;
background-repeat: no-repeat;
background-attachment: fixed;

}

.banner img{

width:100% !important;
    height:100% !important;
    display:block;
}

.intro2 {
height: auto;
margin-left: auto;
margin-right: auto;
width: 56%;
text-align: center;
  padding: 2em 0em 2em;



}

.haut_page {
clear: both;
text-decoration: none;
color: #312f30;
height: 25px;
text-align: right;
background: url(http://supportkne2.fr/images/haut_de_page_kne.png) 100% 100% no-repeat;
background-position: right;
padding: 2em 2em;
font-weight: bold;
font-size: 1.2rem;
margin: 3em;

}

.haut_page a: hover  {

text-decoration: underline;

}

.banner img{

width:100% !important;
    height:100% !important;
    display:block;
}

.intro {
margin-left: auto;
margin-right: auto;
color: #fff;
position: relative;
display: table;
width: 100%;
height: 40%;




}

/*! BODY */


.title {
text-align: center;
width: 100%;
border-radius: 3px;
background-color: rgba(1, 2, 2, 0.35);
padding: 1%;




}

.connection-options {
text-align: left;
color: black;
display: inline-block;
width: 27%;
padding: 8em 1em;
margin-left: 0em;
height: 100%;
float: left;
background-color: rgba(251,250,245,1);
overflow: auto;

}


.connection-options0 {
text-align: left;
    color: black;
    display: inline-block;
  width: 21%;
    float: left;
    background-color: rgba(242,242,244,0.5);
    padding: 1em;
   position: relative;

}

.sav_contact {
  
text-align: center; 
}

.introduction {
background-color: red;

}

.options {
padding: 1em 0;
margin: auto auto;
width: 100%;
text-align: center;

}

.categories {
    width: 100%;
}

.categories > li {
display: inline-block;
width: 15%;
margin: 1em 2em;

}

.categories :hover img {
  opacity: 0.5;
  filter:alpha(opacity=50); 
   border:0; 
 
  }


.connection-options2 {
font-size: 1.6rem;
display: inline-block;
margin-left: auto;
background: #F2F2F4;
margin-top: 1em;
padding: 0 0 1em;
  width: 50%;


}

.connection-view {
  text-align: justify;
padding: 0 3em;
width: 100%;

}
.connection-view2 {
width: 85%;
text-align: justify;
margin-left: auto;
padding: 0em 2em;
margin-right: auto;


 
}

.bloc_1 {

box-shadow: 0px 0px 0px black;
padding: 2em;
display: inline-block;
width: 77%;
float: right;
}



.contenu > ol {
margin: 0em 2em;
}

.contenu > ul {
margin: 0em 2em;
}

.contenu li {
padding: 0.5em;
}

.contenu {
margin: 2em;
padding: 0em;

}

h2 {
font-weight: bold;
font-size: 0.8em;
text-align: center;
padding: 2em;
width: auto;
height: auto;
color: #fff;
text-shadow: 0px 0px 40px BLACK;

}

h3 {
padding: 5px;
color: #555657;
width: auto;
font-size: 1.1em;
border-bottom: 3px solid #389CD7;
text-decoration: none;
margin: 1em;

}

#P1 :: before {
content:"►"

  }

h4 {
font-weight: bold;
font-size: 2.5em;
width: 46%;
margin-left: auto;
margin-right: auto;
padding: 0.3em;


}


h5 {
font-weight: bold;

}

.puce{
  width: auto;

  }

h6 {
list-style: none;
padding: 0em 0.4em 0.4em;
margin: 0em 1em;
display: list-item;
color: #734305;
font-weight: bold;
box-shadow: 0px 1px 0px #D19F32;
font-size: 1.2em;

 
}

h7 {
font-weight: bold;
text-align: center;


}

.puce li:hover {
    color: white;
text-decoration: underline;
background: rgba(255,164,81,1);
-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
     -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
         transform: scale(1.1);
}


.puce2 li {
list-style: none;
padding: 1em 2em 0em;
margin: 0em 0em;
display: list-item;

}


.connection-options1 {
width: 26%;
padding: 0em 1em;
float: left;



}

.menu_option {
 width: 100%;
}


.menu_option li {
background: #FF6991;
font-weight: bold;
color: white;
padding: 1em 1.85em;
margin: 1em 2em;
width: 87%;
list-style: none;





}


.tableau {

width: 100%;
border-collapse: separate;
border-spacing: 0px;

}

table  {
max-width: 100%;
margin: auto auto;
background-color: #c4cbec1a;
padding: 1em;

}

.tr1 {
background: #fce1e633;
padding: 1em;
vertical-align: top;

}


.tr2 {
background: #fce1e61a;
padding: 1em;
vertical-align: top;

}

.tr3 {
    background: #fce1e633;
    padding: 1em;
    text-align: left;
  vertical-align: top;
}

.tr4 {
    background: #fce1e61a;
    padding: 1em;
    text-align: left;
  vertical-align: top;
}


.th1 {
width: 29%;

}


.th2 {


}


.uk-form uk-form-horizontal formContainer{
      display: inline-block;
    margin-left: auto;
    padding: 0em 1em;
    left: 30%;
    position: relative;
  
  }


.uk-form-horizontal .uk-form-label {
    text-align: left;
}

.uk-form select[multiple], .uk-form select[size], .uk-form textarea {
    width: 100%;
}


#rsform_8_page_0{
display: inline-block;
left: 3%;
position: relative;
margin-left: auto;
margin-right: auto;
width: 100%;
text-align: justify;
  }

#userForm{
display: inline-block;
margin-left: auto;
margin-right: auto;
width: 70%;
    }

        
      .formRed {
    color: red;
    font-weight: bold;
    margin: auto auto;
    width: 42%;
    padding: 1em;
}

/*! FOOTER */


footer {
clear: both;
display: block;
text-align: center;
color: #fff;
bottom: 0;
width: 100%;

}


.map-footer {
display: block;
padding: 0.5em;
text-align: center;
background-color: black;
width: 100%;
font-size: 1rem;
color: #FFFFFF;
z-index: 999999;

}

footer a {
    margin-left: 1em;
}




.info_footer {
font-weight: bold;
font-size: 1.5rem;
color: #010039;
  
  }

/*! MEDIA QUERY*/

@media only screen and (max-width: 1366px){
  
  header {
    height: 40%;
  }
  
  @media only screen and (max-width: 1266px) {
  
  header {
    height: 39%;
  }
    
      @media only screen and (max-width: 1024.5px) {
  
  header {
    height: 31%;
  }    
      
  .intro2 > p {
     
     font-size: 13px;
     }
    
        .top_menu li {
    width: 57%;
    padding: 0.4em;

      }   
        
        h1 {
    font-size: 1.4em;
    }   
        
        h8 {
    font-size: 1.2em;
          }
        
        h4 {
    font-size: 1.6em;
 }

   @media only screen and (max-width: 960px) {
      header {height: 38%;
  }
     body {
    font-size: 1.4rem;
}
     .menu_option li {
    padding: 1em 0.7em;
}
     
     h1 {
    font-size: 1.4em;
}
     h8 {
    font-size: 1.2em;
}
     .intro2 > p {
     
     font-size: 13px;
     }
     .connection-options2 {
    font-size: 1.4rem;

     }
     
     .connection-options0 {

    font-size: 0.9em;
  }
     body {
    font-size: 1.3rem;
}
.connection-options2 {
    font-size: 1.3rem;
}
      .top_menu {
    font-size: 0.8em;
  }}
       

 
   @media only screen and (max-width: 570px) 

/*! FORMULAIRE */

#userForm{
  
padding:  0em;
background: rgb(250, 251, 255) none repeat scroll 0% 0%;

}
        
 .uk-form-row + .uk-form-row {
    max-width: 90%;
}

  

.uk-form uk-form-horizontal formContainer {
  
float: left;
padding: 19px 10px 45px 10px;
text-align: left;
color: white;
background: #2b92cc;
border-radius: 20px;
display: table;
  
  }

strong.formRequired{
  color:red;
  
}






.help-links {
  list-style: none;
  text-align: left;
  color : #fff;
}

.help-links > li {
  font-size: 1.4rem;
  margin-bottom: 1em;
  text-align: left;
}

/*! aide en ligne */

  }
.head_position {
  position: absolute;
  height: 5em;
top: 1.5em;
  width: 1170px
}


.help-links__back {
padding-left: 6.75em;
background: url("http://supportkne2.fr/images/house.png") no-repeat right center;
height: 5em;
margin: auto 5em;
background-size: 4em auto;
display: block;
}



.help-links.n2 {
  position: absolute;
  top: 1.5em;
  left: 2em;
}


.help-links.n3 {
  display: inline-block;
  text-align: center;
}

.help-links.n4 {
  position: absolute;
  top: 1.5em;
  right: 2em;
}

footer .help-links > li {
  display: inline;
}

.connection-view {
  max-width: 1455px;
  margin: 1.5em auto;
  background: #fff;
}



.connection-view p {
  margin-bottom: 1em;
}

.connection-view .feedback {
  display: inline-block;
}


.connection-options .bmb {
  margin-bottom: 3.95em;
}

.connection-options > li {
  font-size: 1.6rem;
  position: relative;
  display: table-cell;
  width: 33.33%;
  padding: 5px 25px 25px 25px;
  text-align: center;
  color: #010049;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  background: #ffffff;

}

.connection-options > li.n1 {
  border-right: 8px solid #fff;
  border-left: 0;
  text-align: center;
}

.connection-options > li.n3 {
  border-right: 0;
  border-left: 8px solid #fff;
  text-align: center;
}

.connection-options > li.n2 img {
  display: block;
  width: 30%;
  margin: 2em auto 0 auto;
}

.option-title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3;
  opacity: .75;
}

.option-title .option-number {
  font-size: 6rem;
  line-height: 1;
  position: absolute;
  top: 5px;
  right: 25px;
  opacity: .5;
}

.connection-utilities {
  font-size: 1rem;
  margin-bottom: 3.2em;
  text-align: left;
}

.connection-utilities .forget {
  float: right;
  text-decoration: underline;
}

.editors-list {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding-left: 3.35em;
}


.editors-list > li {
  display: inline-block;
  width: 20%;
  text-align: center;
  vertical-align: middle;
}

.editors-list > li img {
  max-width: 95%;
  height: auto;
}

.user-responsive {
  display: none;
}

.library-nav {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #d3d3d3;
}

.library-nav li {
  font-size: 1.4rem;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #2fbcac;
  border-left: 1px solid #d3d3d3;
}

.library-nav li a {
  display: block;
  padding: 42px 0 5px 0;
}

.library-nav li:first-child {
  border-left: none;
}

.library-nav li.user {
  font-size: 2rem;
  width: 50%;
  padding-top: 14px;
  color: #010238;
}

.library-nav li.add-resource {
  width: 18%;
  background: url('/img/library/add-resource.png') no-repeat;
  background-position: top 5px center;
  background-size: auto 37px;
}

.library-nav li.recover-resource {
  width: 20%;
  background: url('/img/library/recover-resource.png') no-repeat;
  background-position: top 5px center;
  background-size: auto 37px;
}

.library-nav li.account {
  width: 11%;
  background: url('/img/library/account.png') no-repeat;
  background-position: top 5px center;
  background-size: auto 37px;
}

.library-nav li.logout {
  width: 11%;
  background: url('/img/library/logout.png') no-repeat;
  background-position: top 5px center;
  background-size: auto 37px;
}

.resource-list {
  max-width: 1024px;
  margin: 2em auto;
}

.resource-list li {
  list-style: none;
}

.resource-list > li {
  padding-top: 30px;
  border-top: 1px solid #010238;
}

.resource-list > li:first-child {
  padding-top: 0;
  border: none;
}

.resource-title {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 1em 0;
  color: #010238;
}

.resource-cover {
  display: inline-block;
  width: 15%;
  margin: 0 0 30px 0;
  vertical-align: top;
}

.resource-cover img {
  width: 85%;
}

.resource-infos {
  font-size: 1.3rem;
  display: inline-block;
  width: 85%;
  vertical-align: top;
}

.resource-infos > li {
  margin: 0 0 .9em 0;
}

.resource-infos > li.expiration-date {
  position: relative;
}

.resource-infos > li.expiration-date .btn {
  position: absolute;
  top: -5px;
}

.resource-infos .versions {
  font-size: 0;
  position: relative;
  display: block;
  margin: 10px 0 30px 0;
}

.resource-infos .versions > li {
  font-size: 1.3rem;
  display: inline-block;
  width: 10%;
  padding: .5em 0;
  text-align: center;
  color: #fff;
}

.resource-infos .versions > li a {
  display: block;
}

.resource-infos .versions > li.on {
  background: #2fbcac;
}

.resource-infos .versions > li.off {
  background: #d3d3d3;
}

.resource-infos .versions > li.off a {
  cursor: default;
}

.resource-infos .versions > li.off a:hover {
  text-decoration: none;
}

.resource-infos .versions > li.left {
  border-right: 1px solid #fff;
  border-radius: 5px 0 0 5px;
}

.resource-infos .versions > li.right {
  margin-right: .5em;
  border-radius: 0 5px 5px 0;
}

.resource-infos .versions > li.center {
  border-right: 1px solid #fff;
}

.resource-infos .versions > li.single {
  width: 15%;
  margin: 0 1em 0 .5em;
  border-radius: 5px;
}

.resource-infos .versions > li.last {
  position: absolute;
  top: -6px;
  right: 0;
  width: auto;
}

.resource-infos .versions > li.rs-block {
  display: none;
}

.activation-key .inputbox {
  width: 50%;
  margin: 0 auto;
  border: 1px solid gray;
}

.activation-key .inputbox.figure-label label img {
  height: 90%;
  margin: 4% auto;
}

.popin-view .popin.recover {
  padding: 0;
  text-align: left;
}

.popin-view .popin.recover .editors-list {
  padding-bottom: 1em;
  border-bottom: 1px solid #d3d3d3;
}

.popin-view .popin.recover .txt-intro {
  text-align: left;
}

.popin-view .popin.recover .inputbox {
  border: 1px solid gray;
}

.popin-view .popin.recover .inputbox.figure-label label img {
  height: 90%;
  margin: 0 auto;
}

.popin-view .popin.recover fieldset {
  margin: 0 0 1em 0;
}

.popin-view .popin.recover fieldset legend {
  font-weight: bold;
  margin-bottom: .5em;
}

.popin-view .popin.recover .search-result {
  font-size: 1.4rem;
  margin-bottom: 1.5em;
  list-style: none;
}

.popin-view .popin.recover .search-result .info {
  font-weight: bold;
}

.popin-view .popin.recover .form-actions {
  text-align: center;
}

.popin-view .popin.recover .form-actions .btn {
  margin: 0 2em;
}

@media only screen and (max-width: 1000px) {
  .user-responsive {
    font-size : 2rem;
    display: block;
    padding: 10px;
    text-align: center;
    color: #010238;
    border-bottom: 1px solid #d3d3d3;
  }

  .library-nav li {
    font-size: 1.2rem;
    width: 25% !important;
  }

  .library-nav li.user {
    display: none;
  }
}

@media only screen and (max-width: 770px) {
  .popin-view .popin {
    padding: 2em 1em;
  }

  .help-links.n1 {
    display: none;
  }

  .connection-options {
    display: block;
  }

  .connection-options .bmb {
    margin-bottom: 1em;
  }

  .connection-options > li {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    border-right: none !important;
    border-left: none !important;
  }

  .connection-options > li.n2 img {
    max-width: 106px;
  }

  .resource-infos .versions > li {
    width: 30% !important;
  }

  .resource-infos .versions > li.single {
    margin: 0;
  }

  .resource-infos .versions > li.rs-block {
    display: block;
    width: 100% !important;
  }

  .resource-infos .versions > li.last {
    position: static;
    display: block;
    width: 100% !important;
    padding-right: 10px;
    text-align: right;
  }

  .resource-infos .versions > li.last a {
    display: inline-block;
  }
}

@media only screen and (max-width: 570px) {
  .popin-view .popin {
    right: 0;
    left: 0;
  }

  .help-links.n2,
    .help-links.n3,
    .help-links.n4 {
    position: static;
    display: block;
    text-align: left;
  }

  .connection-view {
    padding: 0 10px;
  }

  .resource-cover {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .resource-cover img {
    display: block;
    max-width: 75%;
    margin: 0 auto;
  }

  .resource-infos {
    display: block;
    width: 100%;
    padding: 0 10px 30px;
  }

  .resource-infos > li.expiration-date {
    position: static;
  }

  .activation-key .inputbox {
    width: 100%;
  }
}



  

