?
Current File : /home/cideo/site_2015/www/sass/styles.scss
@import "bootstrap";
@import "fonts";
@import "swiper";
@import "variable";
@import "mixin";
body, html{font-family: $fontmain;}

a:active, a:hover, a:focus, a:visited {
  outline:none;
  outline-offset: 0px;
}
section{
  article{
     overflow-x:hidden;
  }
}

/*INTRO REALISATIONS GALERIE*/

.galerie{
list-style:none;
display:block;
padding:0;
margin:0;
  >li{
    position:relative;
    padding:0;
    margin:0;
    display:inline-block;
    *display:inline;
    *zoom:1;
    text-align: center;
    width:100%;
    a {
      display:block;
      margin:0%;
      
     
      img{
        vertical-align:top;
        width: 100%;
        height:auto !important;
      }
      div.caption{
        
        div.caption-text{
       height:100%;
       
       display:inline-block;
        @include align;
          h3{
             width:100%;
            display: inline-block;
            vertical-align: middle;
            
            @media (max-width:$screen-lg){
            font-size:28px;
            }
             @media (max-width:$screen-md){
            font-size:16px;
            }
            @media (max-width:$screen-xs){
            font-size:10px;
            }
            span{
              display:block;
              border:1px solid #FFF;
              width:75%;
              margin:0 auto;
              padding:15px;
            }
          }
        }
      }
    }
  }
}

	.galerie.gal1  > li{width: 100%}
	.galerie.gal2  > li{width: 50%}
	.galerie.gal3  > li{width: 33.33333333%}
	.galerie.gal4  > li{width: 25%}
	.galerie.gal5  > li{width: 20%}
	.galerie.gal6  > li{width: 16.66666667%}
	.galerie.gal7  > li{width: 14.2857143%}
	.galerie.gal8  > li{width: 12.5%}
	.galerie.gal9  > li{width: 11.111111111%}
	.galerie.gal10 > li{width: 10%}
	.galerie.gal11 > li{width: 9.09090909%}
	.galerie.gal12 > li{width: 8.33333333%}
	.galerie.gal12 > li{width: 7.69230769%}
	.galerie.gal12 > li{width: 6.66666667%}
	.galerie.gal12 > li{width: 6.25%}

/*Vertical Aligner*/
nav{
  a{
    color:#000;
    text-decoration: none;
    &:active, &:hover, &:focus, &:visited {
      text-decoration: none;
      color:#000;
    }
  }
}
          .aligner{
            
          }
           @media (min-width:$screen-xs){
            .aligner {
                text-align: center;
                white-space: nowrap;
            }
            .aligner::after, .aligner > * {
                display: inline-block;
                vertical-align: middle;
            }
            .aligner::after {
                content: "";
                height: 100%;
                visibility: hidden;
                width: 0;
            }
            .aligner > * {
                text-align: left;
                white-space: normal;
            }
          }
            /**/

            /*HEADER*/
            .navbar-default {
              background-color: #ffffff;
              border-color: transparent;
            }
            .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
              float: left;

              width: 26%;
            }

          .navbar-brand {
                      float: left;
                      font-size: 18px;
                      height: auto;
                      line-height: 20px;
                      padding: 15px;
                    }

            #nav-icon3 {
            cursor: pointer;
            height: 30px;
            margin: 30px auto;
            position: relative;
            transform: rotate(0deg);
            transition: all 0.5s ease-in-out 0s;
            width: 40px;
              span {
                background: #000 none repeat scroll 0 0;
                border-radius: 0;
                display: block;
                height: 3px;
                left: 0;
                opacity: 1;
                position: absolute;
                transform: rotate(0deg);
                transition: all 0.25s ease-in-out 0s;
                width: 100%;
                &:nth-child(1) {
                  top: 0;
                }
                &:nth-child(2), &:nth-child(3){
                  top: 13px;
                }
                &:nth-child(4) {
                  top: 26px;
                }
              }
              &.open{
                span{
                  &:nth-child(1) {
                    top: 18px;
                    width: 0%;
                    left: 50%;
                  }
                  &:nth-child(2) {
                    -webkit-transform: rotate(45deg);
                    -moz-transform: rotate(45deg);
                    -o-transform: rotate(45deg);
                    transform: rotate(45deg);
                  }
                  &:nth-child(3) {
                    -webkit-transform: rotate(-45deg);
                    -moz-transform: rotate(-45deg);
                    -o-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                  }
                  &:nth-child(4) {
                    top: 18px;
                    width: 0%;
                    left: 50%;
                  }
                }
              }
            }

.baseline {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 3px;
  line-height: 100px;
  text-align: center;
  text-transform: uppercase;
  width: 50%;
  @media (max-width:$screen-lg){
     font-size: 10px;
     letter-spacing: 1px;
  }
}

.mainmenu{
  position:fixed; left:0; right:0; visibility:hidden; opacity:0; transition:all .5s ease; border-bottom: 2px solid rgba(204,204,204,0.00) ;
  border-top:  2px solid rgba(204,204,204,0.00) ; background-color:rgba(255,255,255,1.00); z-index:1;
}
.mainmenu.menuopen{
			position:fixed;
      height:100%;
			left:0;
			right:0;
			visibility:visible;
			opacity:1;
			transition:all .5s ease;
			z-index:1;
			border-bottom: 2px solid rgba(204,204,204,1.00) ;
    border-top:  2px solid rgba(204,204,204,1.00) ;
	}

.mainmenu .menu-wrapper{ 
  width:100%;
  @media (max-width:$screen-xs){
    margin-top:10px;
  }
  ul{
    margin:0px 0px 15px 0px; padding:0px; text-align:center;
    li{
      font-size: 2vmax;
      list-style: outside none none;
      margin: 0;
      padding: 0;
      @media (max-width:$screen-lg){
        padding:10px 0;
      }
      @media (max-width:$screen-xs){
        padding:2px 0;
      }
      a{
        text-transform:uppercase; color:#000; font-family: $fontmainLight;
        &.btn{
          @media (max-width:$screen-xs){
            font-size:12px;
            padding: 2px 4px;
          }
        }
      }
    }
  }

}


/*Newletter form*/

.mainmenu .form-control:focus {
  border-color: inherit;
  border-width:1px 0px 1px 1px;
  box-shadow: none;
  outline: 0 none;
}

.mainmenu .form-control {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #000000;
  border-image: none;
  border-style: solid;
  border-width: 1px 0 1px 1px;
  box-shadow: none;
  color: #000;
  font-family: $fontmainLight;
  font-size: 12px;
  font-weight: 100;
}
.mainmenu .btn-primary {
  background-color: #ffc600;
  border-color: #000;
  color: #000000;
  border-width:1px 1px 1px 0px;
}
.mainmenu .input-group{font-family: $fontmainLight;}
.mainmenu .input-group a.btn.btn-primary{font-family: $fontmainLight; margin-left:-1px !important;}
.mainmenu .input-group a.btn.btn-primary:hover{font-family: $fontmainLight; margin-left:-1px !important;}

::-webkit-input-placeholder { color:#000; }
::-moz-placeholder { color:#000; } /* firefox 19+ */
:-ms-input-placeholder { color:#000; } /* ie */
input:-moz-placeholder { color:#000; }

@media (max-width:$screen-md){
  .navbar-brand > img {
    display: block;
    min-width: 100px;
    width: 100%;
    margin-top: 10px;
  }
}



section{
  &.main{
    article{
      overflow:hidden;
      padding-left: 0px;
      padding-right: 0px;
    }
  }
  
  &#index{
    width:100%;
    font-family: $fontmainLight;
    h1,h2{
      text-transform: uppercase;
      text-align:center;
      font-size:40px;
      width:520px;
      margin:0 auto 0 auto;
     
      @media (max-width:$screen-md){
         font-size:20px;
         width:75%;
         margin:30px auto 35px auto;
      }
      @media (max-width:$screen-xs){
         font-size:16px;
      }
      a{
        font-style:bold;
        color:$color-jaune-cideo;
        text-decoration: underline;
      }
    }
    h2{
       font-size:22px;
       width:auto;
       margin:0 auto 2% auto;
       width:50%;
       
       @media (max-width:$screen-xs){
        width:100%;
         margin:0 0 20px 0;
         padding:0 20px;
         font-size:18px;
       }
       
    }
    p{
      text-align: center;
      font-size:14px;
      width:590px;
      line-height:26px;
      margin:0 auto 80px auto;
      &:first-child{
        font-size:16px;
      }
      @media (max-width:$screen-md){
        font-size:10px;
        width:75%;
        line-height:18px;
        margin:0 auto 50px auto;
      }
      em{
        font-size:12px;
        @media (max-width:$screen-md){
          font-size:10px;
        }
      }
      a{
        font-style:bold;
        color:$color-jaune-cideo;
        text-decoration: underline;
        font-weight:400;
      }
    }
    ul.galerie{
      li>a>figure{
        &.captionjs{
          background-color:#000;
        }
        figcaption{
          color:#FFF;
        }
        img.caption{
          opacity:1;
          filter: alpha(opacity=100); 
          &:hover{
            opacity: 0.4;
            filter: alpha(opacity=40);
          }
        }
      }
    }
  }
  &#equipe{
    padding:0 20px;
    height:100%;
    article{
      header{
        h1{
          text-align:center;
        }
      }
      div.row{
        margin-bottom:50px;
        a{
          color:#000;
        }
        &:nth-last-child(2){
          @media (min-width:$screen-md){
            margin-bottom:100px;
          }
        }
      }
    }
    div.gauche{
      @media (min-width:$screen-md){
        height:800px;
        min-height:800px;
      }
      h2{
        display:inline;
        
      }
      
     
      div.text{
        height:100%;
        padding: 0 50px;
        h2.personne{
          font-size: 1em;
          text-align:center; 
          display:block;   
          width:100%;      
          @media (min-width:$screen-md){
           
            font-size: 2.8em;
            height:100%;
            display:inline-block;
            @include align;
             text-align:right; 
             
          }
        }
      }
    }
    div.droite{
      text-align:left;
      @media (max-width:$screen-md){
          text-align:center;
      }
      img{
        &.photo{
          width:50%;
          height:auto;
          max-width:300px;
        }
      }
    }
  }
  article{
    div.gauche{
      font-family: $fontmainLight;

      div.text{
        padding:0 150px;
        margin-bottom:20px;
        @media (max-width:$screen-lg){
          padding:0 50px;
        }
        @media (max-width:$screen-xs){
          padding:0 5px;
        }
        p{
          font-size:14px;
          margin:0 0 30px 0;
          padding:0;
          strong{
            font-weight:100;
            font-style:italic;
          }
          &.minimarge{
            margin:0 0 10px 0;
          }
          @media (max-width:$screen-lg){
            margin:0 0 10px 0;
            font-size:12px;
          }
          @media (max-width:$screen-xs){
            margin:0 0 10px 0;
            font-size:10px;
          }          
        }
        ul{
           
            margin:0 0 40px 0px;
            padding: 0 0 0 12px;
            li{
                font-size:14px;
                @media (max-width:$screen-lg){
                  font-size:12px;
                }
                @media (max-width:$screen-xs){
                  font-size:10px;
                }
            }
          }
        a{
          color:#000;
        }
      }
    }
    h1{
      font-family: $fontmainLight;
      text-transform: uppercase;
      font-size:40px;
      padding:4% 0;
      margin:0;
      @media (max-width:$screen-lg){
        font-size:30px;
      }
      @media (max-width:$screen-xs){
        font-size:18px;
      }
      img{
        width:auto;
        @media (max-width:$screen-lg){
          width:19%;
        }
      }
    }
    p{
      font-family: $fontmainLight;
      //text-transform: uppercase;
      font-size:14px;
      
      
      @media (max-width:$screen-lg){
        font-size:30px;
      }
      @media (max-width:$screen-xs){
        font-size:18px;
      }
      
    }
    div{
      &.texte{
        margin:60px 0;
        p{
          text-align:center;
          width:75%;
          margin:0 auto;
          @media (max-width:$screen-lg){
            font-size:12px;
      
          }
           @media (max-width:$screen-md){
           font-size:10px;

          }
           
        }
        @media (max-width:$screen-xs){
          margin:20px 0;
          width:100%
        }
      }
      &.site,&.planche,&.photos{
        margin:0 0 0px 0;
        width:100%;
        text-align: center;
        @media (max-width:$screen-xs){
          margin:0 0 0px 0;
          }
         
        a{
          
        }
        
      }
      
      &.planche{
        img{
          width:100%;
          
        }
      }
      &.site{
        margin:0 0 40px 0;
      }
      &.bandeaux{
        img{
          width:auto;
          @media (max-width:$screen-md){
           width:200px;
          }
          @media (max-width:$screen-xs){
            width:150px;
          }
        }
      }
      &.photo{
        img{
           width:auto;
        }
      }
      &.photos{
        margin:0 0 20px 0;
          @media (max-width:$screen-md){
          margin:0 0 0px 0;
          }
          a{
            cursor:auto;
          }
        img{
          width:auto;
          @media (max-width:$screen-lg){
            width:100%;
          }
        }
      }
    }
    img.visuel{
      @media (max-width:$screen-lg){
      width:100%;
      }
    }
    a{
      &.btn-default{
        background-color:#FFF;
        border-color: #000;
        border-radius: 0px;
      }
    }
  }

  &#references, &#reference{
    div.galerie-wrapper{
      margin:0px 0 0 0;
      h1{
        text-align:center;
      }
      ul.galerie{
       
        min-width:$screen-lg;
        width:50%;
        margin:50px auto 0 auto;
        @media (max-width:$screen-lg){
          min-width:100%;
          width:100%;
          
        }
        li{
          width:25%;
          display:inline-block;
          margin:0 0px 70px 0px;
          padding:0 20px;
          vertical-align: middle;
          @media (max-width:$screen-lg){
            width:100%;
          }
          a{
            padding:10px;
            img{
              width:auto;
            }
            
          }
        }
      }
      
    }
    
  }
  
       
    
  &#reference{
    div.last{
      margin-bottom:50px;
      @media (max-width:$screen-md){
        margin-bottom:0px;
      }
    }
    div.bandeaux{
      background-position: right center;
      background-repeat: no-repeat;
      background-size: cover;
      @media (max-width:$screen-xs){
        background-position: 100%;
      }
    }
    
  }
}
.aligne-middle {
  margin-top: 18%;
  margin-bottom: 32%;
  @media (max-width:$screen-lg){
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

footer{
  position:relative;
}

nav{
  &#navfooter{
    font-family: $fontmainLight;
    margin-bottom: 0px;
    ul{
      &.social{
        margin:0 auto;
        width:auto;
       // width:208px;
       @media (min-width:$screen-md-max){
        display:none;
       }
        @media (max-width:$screen-md){
          width:100%;
        }
        
      }
      li{
        float:left;
        &.logo{
          width:100%;
          a{
            &:first-child{
              @media (max-width:$screen-xs){
                width:100%;
              }
            }
            &:last-child{
              float:right;
               @media (max-width:$screen-xs){
                float:none;
                text-align: center;
                width: 100%;
               }
               img{
               
                @media (max-width:$screen-xs){
                  float:none;
                }
              }
            }
            img{
              height: 39px;
              width:auto;
              float:left;
              @media (max-width:$screen-xs){
               width:auto;
               height: auto;
              }
            }
          }
          div.lieu{
            display:inline-block;
            padding:7px 0 0 4px;
            margin:0;
            @media (max-width:$screen-xs){
              float:right;
            }
            p{
              color:#FFF;
              padding:0px 5px;
              background-color:$color_viteff;
              margin:0;
              width:auto;
              float:right;
              font-size:1em;
              @media (max-width:$screen-xs){
                font-size:0.8em;
              }
            }
          }
        }
        &.alcool{
          @media (max-width:1024px){
          width:100%;
          }
          a{
            padding:22px 0 0 0;
            cursor:auto;
            @media (max-width:$screen-md){
              display:block;
              text-align:center;
            }
            @media (max-width:$screen-xs){
              padding:2px 40px 0 40px;
            }
          }
        }
        a{
          font-size:11px;
          text-transform: uppercase;
          color:#000;
          display: inline-block;
          @media (max-width:$screen-md){
            font-size:9px;
          }
          &.social{
            font-size:22px;
            padding-top:22px;
            color:#000;
            display: block;
          }
        }
      }
      &.left{
        li{
          float:left;
        }
      }
      &.social{
        width:100%;
         li{
           text-align: center;
          @media (max-width:$screen-md){
            //width:auto;
            text-align: center;
            a{
              text-align:center;
            }
          }
        }
      }
      &.center{
        li{
          @media (max-width:$screen-md){
            width:50%;
            &:nth-child(1){
              a{
                text-align:right;
              }
            }
            &:nth-child(2){
              a{
                text-align:left;
              }
            }
          }
        }
      }
      &.business{
        li{
          @media (max-width:$screen-md){
            width:100%;    
            text-align:center;        
          }
        }
      }
      &:last-child{
        @media (max-width:$screen-md-max){
          
          width:100%;
          li{
            width:100%;
            a{
              display: block;
              text-align: center;
            }
          }
        }
      }
    }
  }
}

ul#menusocial{
  display: inline-block;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 90px;
  top: 28px;
  @media (max-width:$screen-md-max){
    display:none;
  }
  li{
    display: inline-block;
    float:left;
    a{
      padding:0 15px;
      font-size:2em;
      &:hover,&:focus,&:visited,&:active{
        background-color:rgba(255,255,255,0)
      }
    }
  }
}

.gmap3{
        margin: -10px 0 0 0;
    z-index:0;
    position: relative;
    width: 100%;
    height:1000px;
    
}

.gmap3 img {
  max-width: none;
}

#inform-and-ask, #cookie-banner{
  
  z-index:999999;
  position:fixed;
  color:#000;
  
}