/*   
Theme Name: Technopole Grand Poitiers
Theme URI: http://hoplie.com/
Description: Le thème du site de la Technopole de Grand Poitiers
Author: Hoplie
Author URI: http://hoplie.com/
Template: onepress
Version: 1.0.0
*/
@import url('./polices/fonts.css');
/******************************************/
/*************** GENERAL ******************/
/******************************************/
* {
    font-family:'Rubik-Regular' ,sans-serif;
    font-weight:normal;
}

.section-meta,
.site,
body {
    background-color: transparent;
}

body {
    letter-spacing: normal;  
    line-height: 1.4;
}
a:hover {
  text-decoration: none;
}

.section-content .blocs ul {
    padding-left: 0;
  margin-bottom: 0;
}
.section-content ul li {
    list-style-type: none;
    background-image:  url('./images/puceOrange.png');
    background-repeat: no-repeat;
    background-position: 5px 3px;
    background-size: auto 25px;
    padding-left: 34px;
    padding-bottom: 4px;
    padding-top: 4px;
    margin: 4px 0;
}
.section-padding {
  padding:  3rem 0px;
}

.section-title-area {
  margin-bottom: 0px;
  padding-bottom: 13px;
  padding-top: 18px;
  text-align: center;
}

.section-title-area .section-title {
  font-size: 2em;
    line-height: 1;
  letter-spacing: normal;
  font-weight: normal;
  position: relative;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.page-template-default h2,
.page-header .entry-title {color:rgba(45, 52, 89, 255);}
.page-template-default p {
    color:#1f203d;
}
.owl-theme .owl-nav .owl-prev {left: 5px;}
.owl-theme .owl-nav .owl-next {right:5px;}

/****************** MENU ******************/
#fond-haut {
    position: absolute;
    z-index:998;
    top: 0;
    width: 100%;    
}

#logo-full {
    position: absolute;
    z-index:999;
    top: 75px;
    left: 75px;
}

.temp-bgd {display: none;}
.home .temp-bgd {display: block;}

.onepress-menu li {z-index: 1004;}
.onepress-menu a {
    font-family:'Rubik-Light';
    font-weight: normal;
    font-size: 1rem;
    color: rgba(31, 32, 61, 255);
        color:#1f203d;
    text-transform: inherit;
    letter-spacing: inherit;
        text-decoration: none !important;
}
.onepress-menu li.onepress-current-item > a,
.onepress-menu li a:hover {
    text-decoration: none;
    font-family:'Rubik-Medium';    
    color:#1f203d;
}

.onepress-menu li.onepress-current-item > a:before,
.onepress-menu li a:hover:before,
h2.sous-titre:before
{
  content : "";
  position: absolute;
  left    : 50%;
  top  : 75%;
  height  : 1px;
  width   : 26px;  /* or 100px */
  border-bottom:3px solid #1f203d;
    -webkit-transform:translate(-50%,-110%);
    transform:translate(-50%,-110%); 
    -moz-transform:translate(-50%,-110%); 
    -ms-transform:translate(-50%,-110%); 
    -o-transform:translate(-50%,-110%); 
}

/******************************************/
/**************** SLIDER ******************/
/******************************************/
.tp-caption {
      text-align: center !important;
}
    
.tp-caption h1 {
    position: relative;
    font-family:'Rubik-Regular';   
    text-align: center ;
    font-size: 2.9rem !important;
    line-height: 1.5 !important;
    padding-bottom: 2.4rem !important;
    text-transform: uppercase !important;
}

.tp-caption h1:before {
  content : "";
  position: absolute;
  left    : 50%;
  top  : 78%;
  height  : 1px;
  width   : 20%;  /* or 100px */
  border-bottom:3px solid #eeb547;
    -webkit-transform:translate(-50%,-110%);
    transform:translate(-50%,-110%); 
    -moz-transform:translate(-50%,-110%); 
    -ms-transform:translate(-50%,-110%); 
    -o-transform:translate(-50%,-110%); 

}

.tp-caption p {
    font-family:'Rubik-Regular' !important;   
    font-size: 1.8rem !important;
    margin-top: 0rem !important;
    line-height: 1.3 !important;    
}

.tp-caption p.p-bold {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    font-family:'Rubik-Bold' !important;   
    font-size: 1.9rem !important;
}

span.jaune {
    color:#eeb547;
    vertical-align: middle;
    font-family:'Rubik-Regular';   
    font-size: 2.5rem !important;
    line-height: 1.3 !important;
}
/******************************************/
/**************** TITRE GENE **************/
/******************************************/
#titre-global.section-padding {
    padding-bottom: 0;
}
        
#titre-global h1 {
    font-family: 'Rubik-Bold', sans-serif;
    margin-bottom: 1rem;
    text-align: center;
    color: #1f203d;/*#eeb547;*/
}

/******************************************/
/**************** about = Technopole ******/
/******************************************/
#technopole.section-about .row > div {margin-top: 0;}
.section-about .section-title-area {padding-top: 0;}
#technopole .section-desc { margin-top: 0;}
    
#technopole p {
    font-family:'Rubik-Light';    
    color:#1f203d;
}

#technopole strong p {
    font-family:'Rubik-Medium';    
    color:#1f203d;
}

/******************************************/
/**************** features = MISSIONS *****/
/******************************************/
#features.section-padding {
    padding-top: 2rem;
}

#features .section-desc {
    margin-top: 0;
}

#projets .section-desc p ,
#offre .section-desc p ,
#features .section-desc p {
    font-family:'Rubik-Regular';   
    color: rgba(45, 52, 89, 255);
    text-align:left;
    font-size: 1.4rem;
    line-height: 1.1;
    margin-bottom: 10px;
}

#features .section-desc p {
  font-size: 1.3rem;
}

#projets  h2.missions-titre  ,
#offre  h2.missions-titre  ,
#features  h2.missions-titre  {
    background: #eeb547;
    color:#fff;
    font-family: 'Rubik-Bold', sans-serif;    
    font-size: 1.8rem;
    text-transform: uppercase;    
    padding: 10px;
}

#features .feature-item {
    height: 160px;
    position: relative;
}

#offre .offre-item-1,
#offre .offre-item-2 {
    height: 50px;
}

.temoi-item,
#offre .offre-item-3,
#offre .offre-item-4 {
    height: auto;
    padding: 15px;  
}

#features .feature-item img {
    width: 62px;
    height: 62px;
    cursor: pointer;
    position: absolute;
    top: 49px;
    right: 8px;
    z-index: 400;
}

#offre .offre-item img {
    width:35px;
    height: 35px;
    position: absolute;
    top: 4px;
    right: 4px;
}

#offre .offre-item-1,
#offre .offre-item-2 {background: #2b2758;}
.temoi-item,
#offre .offre-item-3,
#offre .offre-item-4 {background: #efedf3;}

#offre .offre-item-1,
#offre .offre-item-2,
#offre .offre-item-3,
#offre .offre-item-4,
#features .feature-item-1,
#features .feature-item-2,
#features .feature-item-3,
#features .feature-item-4 {
    margin-bottom: 15px;
}

#features .full-fi.feature-item-1
{background-color: #776d90;}/* rgba(119, 109, 144, 0.36) */
#features .full-fi.feature-item-2
{background-color: #8a6085;}/* rgba(138, 96, 133, 0.36) */
#features .full-fi.feature-item-3
{background-color: #788ca6;}/* rgba(120, 140, 166, 0.36) */
#features .full-fi.feature-item-4
{background-color: #877d77;}/* rgba(135, 125, 119, 0.36) */

.voir-titre {
    opacity: 1;
    position: absolute;
    bottom: 10px;
    left: 15px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Rubik-Light', sans-serif;
    font-size: 1.8rem;
}

.offre-item h4 {
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Rubik-Light', sans-serif;
    font-size: 1.8rem;
    line-height: 50px;
    height: 50px;
    padding-left: 12px;
}

.temoi-item p ,
.offre-item p {
    text-align: left;
    color: #2b2758;
    font-family: 'Rubik-Regular', sans-serif;
    margin: 0;
}

#features  .active-4  .feature-item-4,
#features  .active-3  .feature-item-3,
#features  .active-2  .feature-item-2,
#features  .active-1  .feature-item-1
{background: inherit;}

.cache,
.fond-croix {
    opacity: 0;
    height: 160px; 
    display: inline-block;
    float: left;
}

.cache {padding:12px;}

#features .feature-item-2  .cache
{
  padding:8px;
}

.tab-fi .cache {opacity:1;}

#features .feature-item-1 .cache,
#features .feature-item-1 .fond-croix
{background-color:#cecad7 /*rgba(119, 109, 144, 0.36)*/;}
#features .feature-item-2  .cache,
#features .feature-item-2 .fond-croix
{background-color: #d5c5d3 /*rgba(138, 96, 133, 0.36)*/;}
#features .feature-item-3  .cache,
#features .feature-item-3 .fond-croix
{background-color:  #ced5df/*rgba(120, 140, 166, 0.36) */;}
#features .feature-item-4  .cache,
#features .feature-item-4 .fond-croix
{background-color:#d4d0ce /*rgba(135, 125, 119, 0.36) */;}

.fond-croix {
    width: 78px;
}

.active-1  .feature-item-1 .fond-croix,
.active-1  .feature-item-1 .cache ,
.active-2  .feature-item-2 .fond-croix,
.active-2  .feature-item-2 .cache ,
.active-3  .feature-item-3 .fond-croix,
.active-3  .feature-item-3 .cache ,
.active-4  .feature-item-4 .fond-croix,
.active-4  .feature-item-4 .cache {
        opacity: 1;
}

.feature-item .cache h4 {
    font-family: 'Rubik-Bold', sans-serif;    
    font-size: 1.1rem;
    margin-bottom: 6px;
    text-transform: uppercase;
    text-align: left;
}
.feature-item .cache .feature-item-content p {
    font-family: 'Rubik-Regular', sans-serif;
    font-size: 0.8rem;
    line-height: 1.1;
    margin: 0;
    text-align: left;
}

.feature-item-1 .cache h4,
.feature-item-1 .cache .feature-item-content p {
  color:#776d90;
}
.feature-item-2 .cache h4,
.feature-item-2 .cache .feature-item-content p {
  color:#8a6085;
}
.feature-item-2 .cache h4
{
    margin-bottom: 3px;
}
.feature-item-2 .cache .feature-item-content p {
  color:#8a6085;
  line-height: 1;
}
.feature-item-3 .cache h4,
.feature-item-3 .cache .feature-item-content p {
  color:#788ca6;
}
.feature-item-4 .cache h4,
.feature-item-4 .cache .feature-item-content p {
  color:#877d77;
}

/******************************************/
/**************** SERVICES ****************/
/******************************************/

/******************************************/
/************** QSN ***********************/
/******************************************/

/***************************************************/
/*********** TRANSITIONS ***************************/
/***************************************************/

/***************************************************/
/********** Donneur dORDRE *************************/
/***************************************************/

/***************************************************/
/********** news = PROJETS *************************/
/***************************************************/
#projets {
    margin-bottom: 0rem;
    padding-bottom: 0rem;
}
.projets {margin-top: 0rem;}

.projets  h2.section-title {
    background: #1e1940;
    color:#fff;
    font-family: 'Rubik-Bold', sans-serif;    
    font-size: 1.8rem;
    text-transform: uppercase;        
    padding: 10px;
}

.gauche-projet {display: none;}

.textes-projet h3 {
    color: #eeb547;
    font-family: 'Rubik-Bold', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.textes-projet .chapo-projet  { margin-bottom: 1rem;}
.textes-projet .chapo-projet p {
    font-family: 'Rubik-Medium', sans-serif;
    font-size: 1.2rem;
    line-height: 1.1;
}

.textes-projet .full-projet p {
    font-family: 'Rubik-Regular', sans-serif;
    font-size: 1rem;
    line-height: 1.3;
}

.owl-carousel .owl-item .image-projet img {width: auto;}

.projets .owl-theme .owl-nav [class*='owl-prev']:hover {
    background:url('./images/gaucheProjet.png');
}

.projets .owl-theme .owl-nav [class*='owl-next']:hover {
    background:url('./images/droiteProjet.png');
}

.projets .owl-carousel .owl-nav button.owl-prev {
  background-image:url('./images/gaucheProjet.png');
}
.projets .owl-carousel .owl-nav button.owl-next {
  background-image:url('./images/droiteProjet.png');
}
.projets .owl-theme .owl-nav > button span {display: none;}

.projets .owl-theme .owl-nav > button,
.projets .owl-carousel .owl-nav button.owl-prev,
 .projets .owl-carousel .owl-nav button.owl-next,
 .projets .owl-carousel button.owl-dot {
     width: 64px;
     height: 64px;
     background-size: 64px 64px;
}

#titre-projet {
    width: 50px;
    height: 155px;
    line-height: 155px;
    position: absolute;
    top:0;
    right: 52%;
    background: #1e1940;
    text-align: center;
    z-index: 150;
}
#titre-projet img {
    line-height: 155px;
    text-align: center;
}
#triple-fleche {
    position: absolute;
    top:30px;
    right: 62%;    
        z-index: 150;
    display: none;    
}

.cta-fiche > div > div { position: relative;}
.cta-fiche h2 {
    color:#a79fbc;
    text-transform: uppercase;
    font-family: 'Rubik-Medium', sans-serif;
    font-size:2.2rem;
    margin-bottom: 1.6rem;
    line-height: 1;
}
.cta-fiche h2 span {color:#ddd9e4;
    font-family: 'Rubik-Black', sans-serif;
}

/******************* CTA ***************/
.btn-fiche {
    background: #a79fbc;
    margin-top: 12px;
    text-transform: uppercase;
    color: white;
    box-shadow: inherit;
    border-radius: inherit;
    font-family: 'Rubik-Medium', sans-serif;
    padding: 16px;
}

a.btn-fiche:focus ,
.btn-fiche:hover {
    background: #ddd9e4;
    color: white;
    text-decoration: none;
}

.cta-fiche img {
    position: absolute;
    left: -90px;
    bottom: 0px;
    display: none;
}

/***************************************************/
/*********** TEAM ******************************/
/***************************************************/
#equipe {background-color: #80749b;}
#equipe.section-padding {padding: 2rem 0 1rem 0;}
#galerie.section-padding {padding-top: 2rem;}
#equipe .section-title-area {margin-bottom:12px; }
#galerie .section-title-area {
  margin-bottom:12px;
  padding-top: 0;
}
#galerie .section-title-area h2 ,
#equipe .section-title-area h2 {
    margin-bottom:12px; 
    font-family: 'Rubik-Medium', sans-serif;
    color:#fff;
}
#galerie .section-title-area h2 span ,
#equipe .section-title-area h2 span {
    margin-bottom:12px; 
    font-family: 'Rubik-Black', sans-serif;    
}

.section-team .team-member {padding:0px 5px;}
.section-team .team-member h5 {
    font-family: 'Rubik-Medium', sans-serif;    
    font-size: 1.1rem;
        color: #fff;
    text-transform: inherit;
    margin-bottom: 0px;
}
.team-member .member-name:after {content: inherit;display: none;}
.team-member .member-position {
    font-family: 'Rubik-Light', sans-serif;    
        font-size: 0.9rem;
    color: #fff;
        text-transform: inherit;
}
.team-member .member-position p {
  margin-bottom: 0;
  text-transform: inherit;
}
/*********************************** FILTRE VIOLET **********************************/
.member-thumb{
    position: relative;
    display: block;
}
.member-thumb:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0;
    background:#2b2758;/* rgb(119, 109, 144);*/
    opacity: 0.5;
    transition:.2s;
}
.member-thumb:hover:after{
    opacity: 0;
}

.team-member .member-thumb:hover img {opacity:1;}

.team-member .member-info{
  opacity: 0;

}
.team-member:hover .member-info{
  opacity: 1;
}

.team-member:hover .member-thumb:after{
    opacity: 0;
}

/***************************************************/
/*********** PARTNERS ******************************/
/***************************************************/
section#galerie {
    background-color:#ddd9e4;/* rgba(119, 109, 144, 0.36);*/
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 3rem;
  margin-bottom: 3.2rem;

}
/*section#galerie:hover {background-color:transparent;}*/
/*.g-zoom-in .g-item .inner-content {filter: opacity(50%);}*/
.car-refs {
    margin-top: 20px;
}

#galerie .owl-carousel .owl-stage {
    display: flex;
align-items: center;
}

#galerie .owl-carousel.owl-drag .owl-item {
    text-align: center;
}

/*.owl-carousel .owl-item img {width: 80%;}*//* care */

.gallery-carousel .g-item {padding:0px 30px !important;}

/*********************************** FILTRE VIOLET **********************************/
/* https://openclassrooms.com/forum/sujet/css-changer-couleur-d-une-image-au-survol */
.g-zoom-in .g-item .inner-content{
    position: relative;
    display: block;
}
.g-zoom-in .g-item .inner-content:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0;
    background: rgb(119, 109, 144);
    /*            opacity: 0;*/
    opacity: 0.5;
    transition:.2s;
}
.g-zoom-in .g-item .inner-content:hover:after{
    opacity: 0;
}

.g-zoom-in .g-item:hover img {
  -ms-transform: none;
  /* IE 9 */
  -webkit-transform:none;
  /* Safari */
  transform: none;
}

#galerie .owl-theme .owl-nav > button,
#galerie .owl-carousel .owl-nav button.owl-prev,
 #galerie .owl-carousel .owl-nav button.owl-next,
 #galerie .owl-carousel button.owl-dot {
     width: 38px;
     height: 38px;
     background-size: 38px 38px;
}

.owl-theme .owl-nav .owl-next .lg-icon::before,
.owl-theme .owl-nav .owl-prev .lg-icon::before {
    content: none;
}

#galerie .owl-theme .owl-nav [class*='owl-prev']:hover {
    background:url('./images/gauche.png');
}

#galerie .owl-theme .owl-nav [class*='owl-next']:hover {
    background:url('./images/droite.png');
}

#galerie .owl-carousel .owl-nav button.owl-prev {
  background-image:url('./images/gauche.png');
}
#galerie .owl-carousel .owl-nav button.owl-next {
  background-image:url('./images/droite.png');
}
/***************************************************/
/*********** NEWSLETTER ****************************/
/***************************************************/
section#newsletter {
    background: #8A6085;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 3rem;
    margin-bottom: 3.2rem;
}

#newsletter .section-title-area {
    margin-bottom:0px; 
    padding-top: 0;
}
#newsletter .section-title-area h2 {
    margin-bottom:12px; 
/*    font-family: 'Rubik-Regular', sans-serif;*/
  font-family: 'Rubik-Medium', sans-serif;
    color:#fff;
}
#newsletter .section-title-area h2 span {
    font-family: 'Rubik-Black', sans-serif;    
}

#newsletter div.section-desc {
    text-align: center;
    color: #2b2758;
    font-family: 'Rubik-Regular', sans-serif;
    margin: 0rem 0 2rem 0;
    font-size: 1.25rem;
}

#newsletter .feature-item-content { text-align: center;}
p.sib-email-area {margin-bottom: 1.5rem;}
#newsletter label {
        color: #2b2758;
}
#newsletter p.rpgd-nl {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
        color: #2b2758;
}
#newsletter p.rpgd-nl a{color:#014c8c;}
#newsletter p.rpgd-nl a:hover{color:#0275d8;}

#newsletter input[type="email"] {min-width: 50%;}
#newsletter input[type="submit"] {background: #a79fbc;}
/***************************************************/
/*********** CONTACT *******************************/
/***************************************************/
section#contact {
      background-image:url('./images/fondContact.png');
    background-repeat: no-repeat;
    background-size: cover;
}

section#contact p.jaune {
    font-family: 'Rubik-Medium', sans-serif;    
    margin-bottom:0px;
    margin-top:25px;
    color:#eeb547;
    font-size: 1.8rem;
    line-height: 1;
}

section#contact h2 {
    font-family: 'Rubik-Black', sans-serif;    
    margin-bottom:1.5rem;
    color:#efedf3;
}


/**************** CF7 ***************************/
textarea, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
      font-size: 14px;
}

p.contact-gen {margin-bottom:15px;}

.wpcf7-form-control {
    border-radius: inherit;
    padding:.75rem .75rem;
    font-family: 'Rubik-Medium';    
    background:#efedf3;/* */
  width: 100%;    
}
textarea.wpcf7-form-control  {
  font-size: 13px;
}
.wpcf7 label {display: block;}

/***** RGPD *******************************/
.wpcf7-form-control.wpcf7-checkbox {border:none;
  padding-left:0;
    background: none;
}

.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {margin-left: 0;
  vertical-align: inherit;
}

.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin-left:0;
display: inline-block;
}
.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
    color:#efedf3;
  vertical-align: top;
}

p.contact-conf {
    color:#efedf3;
    margin-bottom: 15px;
}

p.contact-conf a {
    color:#efedf3;
    text-decoration: underline;
}
p.contact-conf a:hover {text-decoration: none;}

.wpcf7-form-control:focus {
    box-shadow: inherit;
}

/***** CAPTCHA *******************************/
p.contact-cap {
    margin-top: 16px;
    margin-bottom: 28px;
}

p.contact-cap label {
  color:#efedf3;
    margin-bottom: 4px;;
}

.wpcf7-form-control.wpcf7-captchac {
    width: auto;
  padding:0;
    margin-bottom:8px;
/*  background:white;*/
}
/***** SUBMIT  *******************************/
.btn-primary.wpcf7-submit {
    width: 50%;
}

input[type="submit"],
.bloc-form .btn-primary,
.bloc-form .btn-primary:not([disabled]):not(.disabled).active,
.bloc-form .btn-primary:not([disabled]):not(.disabled):active,
.bloc-form .show>.btn-primary.dropdown-toggle {
    background: #eeb547;
}
input[type="submit"]:hover,
.bloc-form .btn-primary:hover {
    background: #80749b;
}
/****** coordonnées ********/
.coords p {
    font-family: 'Rubik-Regular';  
    color:#fff;
    line-height: 1.8;
}

.coords p a {
    color:#fff;
}

.coords p a#mel {
    text-decoration: underline;
}

.coords p a#mel:hover {
    text-decoration: inherit;
}

.coords p strong {
        font-family: 'Rubik-Medium';  
    font-weight: normal;
}

.coords p em {
        font-family: 'Rubik-Italic';  
}
a.rs {
    background-repeat:no-repeat;
    background-position: center;
    height: 28px;
    width: 28px;
    color:#fff;
    font-family: 'Rubik-Regular';  
        background-size: 28px 28px;
    display: inline-block;
    vertical-align: bottom;
}

a#rs-fb {        background-image: url('./images/fb.png');}
a#rs-fb:hover {        background-image: url('./images/fb2.png');}
a#rs-linke {        background-image: url('./images/link.png');}
a#rs-linke:hover {        background-image: url('./images/link2.png');}

/******************************************/
/************ FOOTER **********************/
/******************************************/
footer.site-footer {
    background: transparent url('./images/fondFooter.png') no-repeat scroll center;
    color:#fff;
    font-family: 'Rubik-Regular';  
        background-size: cover;
}

.site-footer .site-info {
  position: relative;
  text-align: center;
  padding: 12px 0px;
background:transparent;
  font-weight: normal;
  color: #fff;
    font-size:1rem;
}

.site-footer .site-info a {
    color: #fff;
}

.site-footer .site-info a:hover {
    color: #fff;
}

/****** titre membres et financeurs ********/
.title-violet-fonce {
    color:#2B2758 !important;
}
