@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: 'Libre Baskerville', 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:1100px;
  margin:auto;
}


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

}

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

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

}

img{
	max-width:100%;
}

.title_grafilota{
  font-family: "grafolita-script", cursive;

}

.title_grafilota_blanc{
  font-family: "grafolita-script", cursive;
  color:white;
}


.title_capital_blanc{
  font-family: 'Libre Baskerville', serif;
  color:white;
}

h1{
  font-family: "grafolita-script", cursive;
      font-size: 4em;
  
      text-align:center;
      padding-top:0px;
      margin:0;
      padding:0;
      margin-bottom:20px;
      color: rgba(217,77,96,1);
  
}
h2{

  margin:0;
  color: rgba(217,77,96,1);
}

h3{
  font-size: 24px;
  color: rgba(217,77,96,1);
}
#header{
	background: rgba(61,145,111,1);
	padding: 10px 15px;
  
  
  

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

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

font-size: 20px;
    color: rgba(254,249,243,1);
    text-transform: uppercase;
    

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 10px;
		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{
  background: rgba(61,145,111,1);
  padding:20px;
  text-align:center;
  color:white;
  *{
    color:white;
  }
}






@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;
        
      }
      
    }
}

