@import "vendor/flipclock";
@import "bootstrap";

@import "fontawesome/fontawesome";

@import "fontawesome/v4-shims";
@import "fontawesome/regular";
@import "fontawesome/solid";

@import "qi_grids";

$first_color:#EAB634;


body{
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size:15px;
  background:rgba($first_color, 0.03);
  color:rgba(0,0,0,0.7);
}

.row{
  margin:0 !important;
}


.column_inner{
  .main_center{
    max-width:550px;
    padding:0 30px;
  }
  
  
}
.main_center{
  max-width:1200px;
  margin:auto;
}


.center{
	width:90%;
	max-width:1200px;
	margin:auto;

}

#contenu{
	padding-top:219px !important;
}

.center_content{
	max-width: 1140px;
    margin: auto;

}

img{
	max-width:100%;
}


#header{
	background: center center no-repeat black;
  background-size:100%;
  background-size:cover;
	padding:10px 20px;
  padding-bottom:30px;
  
  h1{
    font-family: 'Pacifico', cursive;
        font-size: 4em;
        color:white;
        text-align:center;
        padding-top:0px;
    
  }

	#logo{
    position:relative;
    z-index:2;
		height:70px;
	}

	#menu_top{
    position:relative;
    z-index:2;
float:right;
text-align:right;
margin-top:20px;

color:white;


ul{
	list-style:none;
	padding:0;
	margin:0;
	li{
		list-style:none;
		display:inline-block;
		padding:0;margin:0;
		a{
			display:inline-block;
		padding:4px 5px;
		color:white
		}
	}
}

	}
}

@media screen and (min-width: 0px) and (max-width: 1170px) {
	.info_contact {
		>div {
			width: calc(50% - 30px);
			margin-bottom: 30px;
		}
		display: block;
	}
}


#footer{
  #b6{
    position: absolute;
    display: block;
    z-index: 1;
    left: 0;
    right: 0;
    height: 40px;
    top: 0px;
  }
  position: relative;
  h2{
    padding-bottom: 20px;
  }
  .center{
    max-width:600px;
  }
  text-align:center;
  padding:60px 0;
  background: url('/mont2.jpg?1=2') no-repeat center center;
  background-size: cover;
  font-weight: 300;
  
  h2{
    
    margin:0;
    text-align:center;
  }
  
  fieldset{
    border:0;
    padding:0;
    margin:0;
    
  }
  
  table{
    width:100%;

    border-collapse:collapse;
    td{
      padding-bottom:12px;
    }
  }
  
  input, textarea{
    box-sizing:border-box;
    padding:12px 15px;
    font-size:15px;
    width:100%;
    border:0;
    border-radius:0;
    background: rgba(255,255,255,0.5);
    border: 1px solid gray;
    color: white;
    
    
  }
  .error{
    color:red;
  }
  .submit{
    
    max-width:100%;
    text-align:center;
    padding:12px 0;
    padding-top:0px;
    
    
  }
  
  .btn{
    border: 0 !important;
    background-color: $first-color;
    color: white;
    border-radius:0;  
    display:inline-block;
    width:auto;
    padding:10px 20px;
  }
  
  
  padding-left:0;
  padding-right:0;
}






@media screen and (max-width: 880px) {
  #sub_footer {#citation{
    position:static;
    width:auto;
    padding-top:30px;
    padding-bottom:150px;
  }
  
  
  
  #distinctions{
    position:static;
    margin:50px 20px;
    text-align:center;
  }}
  
  .large_centered{
    padding: 50px 20px;
    span{font-size:20px !important;}
  }
  
  
  .shadow_square{
    height:auto !important;
    margin:0 !important;
    margin-bottom:20px !important;
    
  }
  
  .pictos{
    display:none;
  }
  
  body{
    font-size:14px;
  }
  .article_large{
    .img{
      float:none;
      width:auto;
      
    }
    
    .description{
      margin:auto;
    }
    
  }
  .article_small{
    float:none;
    width:auto;
  }
  #sub_footer{
    background-size:cover;
    
  }
  .p_product{
    width:inherit;
    float:none;
    margin:20px 25px;
   
  }
  .columns{
    float:none;
    width:100% !important;
    box-sizing:border-box;
    
  }
  .product_show{
    padding:20px;
    
    .left_image{
      float:none;
      width:100%;
      
    }
    
    .content{
      margin:auto;
    }
    
  }
  
  .addresses{
    padding:20px;
  }
  
  #boutique_menu a{
    
    font-size:0.75em;
    width:60px;
     .step{
       font-size: 10px;
           height: 41px;
           line-height: 41px;
           width: 41px;
    
  }}
  
  .price_line_block_recap{
    font-size:0.8em;
  }


  #header.sub_page #logo, #header.home_page #logo{
    margin:20px auto;
    display:block;
  }
  
  .sub_header .inner {
      padding: 20px 20px;
    }
    
    
    #header{
      
      div{
        float:none !important;
      }
      text-align:center;
      
      height:auto !important;
      h1{
        padding:30px 0;
      }
      div{
        
        position:static !important;
        
      }
      
    }
}

