/*====================================== reset.css is here ========================================*/
*{margin:0; padding:0; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; }
*:after,*:before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0;height: auto;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal; }
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clearfix:after{content:"";display:block;clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor{border:0 none !important; }
header,nav,section,article,aside,footer,hgroup,figure {display: block; }
/**************************************************************************************/
a {color:#000000;text-decoration:none;outline:0 none !important;display: inline-block;vertical-align: top;}
a:hover, a:focus {color:#000;text-decoration:none;outline:0 none !important;}
h1{font-size: 63.81px;line-height: 75px;color: #242a3b;font-weight: 500;margin: 0;font-family: 'Montserrat', sans-serif;}
h2{font-size: 48.54px;line-height: 56px;color: #242a3b;font-weight: 500;font-family: 'Montserrat', sans-serif; margin: 0;}
h3{font-size: 25px;line-height: 44px;color:#242a3b;font-weight: 600;font-family: 'Montserrat', sans-serif; margin: 0;}
h4{font-size:44px;line-height:48px;color: #ffffff;font-weight:700;margin: 0;font-family: 'Montserrat', sans-serif; }
h5{font-size: 20.08px;line-height: 24px;color: #1d1d1b;font-weight: 700;font-family: 'Montserrat', sans-serif;}
h6{font-size: 15.05px;line-height: 24px;color: #242a3b;font-weight: 600;font-family: 'Montserrat', sans-serif; text-transform: uppercase;}
p{font-size: 14px;line-height: 23px;color: #1d1d1b; font-family: 'Montserrat', sans-serif; margin: 0;font-weight:400;}
/*---------------------------------------------------*/
html{height:100%;}
body{font-family: 'Montserrat', sans-serif; font-size:14px;font-weight: 400;}
.flt_lt {float:left; display:inline;}
.flt_rt {float:right; display:inline;}
/*---- reset.css ends here ----*/

/* fonts here */

@font-face {
  font-family: 'AkzidenzGroteskBE-MdCn';
  src: url('../fonts/AkzidenzGroteskBE-MdCn/AkzidenzGroteskBE-MdCn.eot?#iefix') format('embedded-opentype'), url('../fonts/AkzidenzGroteskBE-MdCn/AkzidenzGroteskBE-MdCn.woff') format('woff'),
  url('../fonts/AkzidenzGroteskBE-MdCn/AkzidenzGroteskBE-MdCn.ttf')  format('truetype'), url('../fonts/AkzidenzGroteskBE-MdCn/AkzidenzGroteskBE-MdCn.svg#AkzidenzGroteskBE-MdCn') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('../fonts/Gotham-Book/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('Gotham-Book.otf')  format('opentype'),
   url('../fonts/Gotham-Book/Gotham-Book.woff') format('woff'),
   url('../fonts/Gotham-Book/Gotham-Book.ttf')  format('truetype'),
   url('../fonts/Gotham-Book/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Bold';
  src: url('../fonts/Gotham-Bold/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Gotham-Bold/Gotham-Bold.otf')  format('opentype'),
  url('../fonts/Gotham-Bold/Gotham-Bold.woff') format('woff'),
  url('../fonts/Gotham-Bold/Gotham-Bold.ttf')  format('truetype'), url('Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



/* -------Layout Start Here-------*/
.wrapper{display: block;margin: 0 auto;}
.container{display: block;width: 1100px;margin: 0 auto;}

/* ------- Header starts ------- */
header{}
.header_top{background: #ffffff;position: relative;}
.header_top_in{text-align: center;padding: 32px 0 26px 0;}
.header_top_in a{}
.header_top_in a img{}
.header_bottom{background: #f6f6f6;}
.header_bottom_in{padding: 0 20px 0 0;}
.header_bottom_left {width: 92%;display: inline-block;float: left;}
.header_bottom_left ul{font-size: 0;width: 88%;display: inline-block;float: left;padding: 0 0 0 3px;}
.header_bottom_left ul li{display: inline-block;vertical-align: top;padding: 0 6px 0 6.5px;}
.header_bottom_left ul li a{font-size: 14px;line-height: 18px;font-weight: 400;font-family: 'Montserrat', sans-serif;color: #1d1d1b;padding: 14px 10px 14px 9px;letter-spacing: 1.1px; transition: all ease-in-out 0.4s; -webkit-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; -moz-transition: all ease-in-out 0.4s; -ms-transition: all ease-in-out 0.4s;}
.header_bottom_left ul li a:hover , .header_bottom_left ul li a.active {background: #d31120; color: #ffffff; transition: all ease-in-out 0.4s; -webkit-transition: all ease-in-out 0.4s; -o-transition: all ease-in-out 0.4s; -moz-transition: all ease-in-out 0.4s; -ms-transition: all ease-in-out 0.4s;}
.nav_logo{width: 12%;display: inline-block;text-align: right;float: left;padding: 12px 0;}
.nav_logo a{}
.nav_logo a img{display: block;}
.header_bottom_right{width: 8%;display: inline-block;float: right;text-align: right;}
.header_bottom_right ul{font-size: 0;}
.header_bottom_right ul li{display: inline-block;vertical-align: top;padding: 7px 7px 7px;}
.header_bottom_right ul li a{padding: 0 0;display: block;}
.header_bottom_right ul li a i{font-size: 30px;line-height: 32px;}
.menu_icon{width: 45px; display: none;position: absolute; right: 25px;top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); cursor: pointer;}
.menu_icon span{width: 100%; height: 7px; margin: 5px 0; background: #1b1b1b;display: block;}
.header_bottom.fixed-header{position: fixed; width: 100%;z-index: 999; top: 0;}

/*-------Banner starts-------*/
.banner{text-align: center;position: relative;}
.banner_slider img{width: 100%;display: block;margin: 0 auto;}
.banner_main{position: absolute;top: 46%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);left: 0;right: 0;margin: 0 auto;}
.banner_in{text-align: left;padding: 0 59px;}
.banner_in h1{font-family: 'AkzidenzGroteskBE-MdCn';font-size: 85.95px;line-height: 85px;font-weight: normal;color: #d31120;letter-spacing: 4.1px;padding: 0 2px;font-style: italic;}
.banner_in small{font-family: 'Gotham-Book';font-size: 20.55px;line-height: 18px;font-weight: normal;color: #1d1d1b;padding: 0 3px;letter-spacing: 1.2px;display: block;margin: -12px 0 0 0;}
.banner_in h2{font-family: 'Gotham-Bold';font-size: 65.36px;line-height: 68px;font-weight: normal;color: #1d1d1b;letter-spacing: 4.4px;}
.banner_slider .slick-next{right: 20px;}
.banner_slider .slick-next:before{content: "\f105";}
.banner_slider .slick-prev{left: 20px;}
.banner_slider .slick-prev:before{content: "\f104"; }
.banner_slider .slick-arrow{z-index: 1; width: 25px; height: 76px;}
.banner_slider .slick-arrow:before{z-index: 1;font-size: 70px; line-height: 76px; font-family: 'FontAwesome';color: #d31120;}

/*-------Header starts-------*/
.header_in{text-align: left;padding: 0 59px;text-align:center;padding-top:15px;}
.header_in h1{font-family: 'AkzidenzGroteskBE-MdCn';font-size: 55px;line-height: 85px;font-weight: normal;color: #d31120;letter-spacing: 4.1px;padding: 0 2px;font-style: italic;}

/*-------Academia content starts-------*/
.academia{padding: 50px 0 36px 0;}
.academia_in{text-align: center; width: 60%; margin: 0 auto;padding: 40px 8px 30px 8px;}
.academia_in h5{padding: 0 0 20px 0;}
.academia_in p{letter-spacing: -0.1px;padding: 0 0 24px 0;}
.academia_in a{font-size: 17.29px; line-height: 20px; font-weight: 700; color: #ffffff; background: #1d1d1b; width: 302px; margin: 18px auto; padding: 10px 10px; text-align: left;}
.academia_in a i{display: inline-block; float: right; font-size: 28px; line-height: 20px; color: #ffffff;}

/* -------Cirage content starts----------*/
.cirage{background: #d31120;padding: 44px 0 52px 0;}
.cirage_in{padding: 40px 0 48px 0;}
.cirage_left{width: 50%; display: inline-block; float: left;padding: 0 35px;}
.cirage_left_top{width: 47%; margin: 0 auto;padding: 0 3px 26px 0;}
.cirage_left_top figure{padding: 0 0 12px 0;}
.cirage_left_top figure img{}
.cirage_left_top a{font-size: 20.8px; line-height: 22px; font-weight: 700; color: #ffffff;background: #1d1d1b;display: block; text-align: center;padding: 10px 0;}
.cirage_left p{color: #ffffff; text-align: center;}

/* -------Connection content starts----------*/
.conn{background: #d31120;padding: 44px 0 52px 0;}
.conn_in{padding: 40px 0 48px 0;}
.conn_left{width: 50%; display: inline-block; float: left;}
.conn_left_top{width: 60%; margin: 0 auto;padding: 0 3px 26px 0;}
.conn_left_top figure{padding: 0 0 12px 0;}
.conn_left_top a{font-size: 20.8px; line-height: 22px; font-weight: 700; color: #ffffff;background: #1d1d1b;display: block; text-align: center;padding: 10px 0;}
.conn_left p{ text-align: center;}
.conn_point_left{ display: inline-block; width:100%; }
.conn_point_left label{line-height: 12px; font-weight: 300; color: #1d1d1b;}
.conn_point_left input{width: 100%; font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b; padding: 12px 0 8px; border: 0; background: #f6f6f6;}
.conn_point_left ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #1d1d1b;}
.conn_point_right{width: 59%; display: inline-block;padding: 20px 26px 10px 0px;}
.conn_point_right button{font-size: 16px;cursor:pointer; line-height: 18px; font-weight: 300; color: #ffffff; background: #e30613; display: block; padding: 10px 24px 8px 24px;position: relative;border-width:0px;}
.conn_point_left select{width: 100%; font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b; padding: 12px 0 8px; border: 0; background: #f6f6f6;}
/* -------forgot password content starts----------*/
.forgot a{font-size: 16px;line-height: 18px;font-weight: 300;color: #1d1d1b;display: inline-block;background: #f5f5f5;padding: 14px 7px;position: relative;}
.forgot a:hover{background: #d31120; color: #ffffff;}
.forgot a:hover:after{color: #ffffff;}
.forgot a{padding: 14px 23px 14px 40px;}
.forgot a:after{content: "\f104"; font-family: 'FontAwesome'; font-size: 28px; line-height: 34px; color: #1d1d1d;position: absolute; left: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}

.inital_button {background:transparent !important;text-align:left !important;padding:0 !important;color: black !important;font-size:15px !important;font-weight:500 !important;border-width:0px;}


/*--------------------Cart------------------------*/
.container_cart{display: block;width: 1600px;margin: 0 auto;}
.cart_right{width: 25%; display: inline-block; float: right;}
.cart_right_top{width: 80%; margin: 0 auto;padding: 0 3px 26px 0;}
.cart_right_top figure{padding: 0 0 12px 0;}
.cart_right_top a{font-size: 16px; line-height: 18px; font-weight: 300; color: #ffffff; background: #e30613;text-align:center; display: block; padding: 10px 24px 8px 24px;position: relative;}
.cart_right_top button{font-size: 16px;cursor:pointer; line-height: 18px; font-weight: 300; color: #ffffff; background: #e30613; display: block; padding: 10px 24px 8px 24px;position: relative;border-width:0px;}
.cart_left{width: 75%; display: inline-block; float: left;}
.cart_left_top{width: 100%; margin: 0 auto;padding: 0 3px 26px 0;}
.cart_left_top figure{padding: 0 0 12px 0;}
.cart_left_top a{font-size: 20.8px; line-height: 22px; font-weight: 700;display: block; }

.cart_summary{padding:5px 15px 25px;background:#f5f5f5;}
.cart_summary_title { text-align:center;font-size:25px;padding-bottom:10px; }
.cart_qty{width: 40%;}
.cart_qty input{width: 100%; font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b; text-align: center; padding: 12px 0 8px; border: 0; background: #f6f6f6;}
.cart_button {cursor:pointer;float:right; padding:14px 24px 14.72px;font-size:16px !important;background:#f5f5f5;margin-left:7px;border-width:0px;}
.cart_button:hover{background: #d31120; color: #ffffff;}

.cart_button_login {cursor:pointer; padding:14px 24px 14.72px !important;font-size:16px !important;background:#f5f5f5 !important;margin-bottom:7px;color:black !important;}
.cart_button_login:hover{background: #d31120 !important; color: #ffffff !important;}

.cart_btn_delete{float:left;font-size:15px !important;font-weight:normal !important;text-decoration:underline;}
.message{text-align:center;padding-top:10px;padding-bottom:10px;background:black;color:white;}

/*--------------------account------------------------*/

.account_right{width: 100%; display: inline-block; float: right;}
.account_right_top{width: 100%; margin: 0 auto;padding: 0 3px 26px 0;}
.account_right_top a{ line-height: 22px;padding: 10px 0;}
.account_right_top a:hover{ color:red !important;}
.account_right_top strong{font-size: 20.8px;}
.account_left{width: 25%; display: inline-block; float: left;}
.account_cart{display: block;width:100% ;margin: 0 auto;}
.account_header_diff {text-align:center;padding:10px;float:left;width:92%;padding-left:7%;}
.account_see_all {float:right;background:white !important; color:black !important; font-size:initial !important; font-weight:normal !important;}
.account_see_all:hover {color:red !important;}

.account_right_top_contact{width: 80%; margin: 0 auto;padding: 0 3px 26px 0;}
.account_right_top_contact a{ line-height: 22px;padding: 10px 0;}
.account_right_top_contact a:hover{ color:red !important;}
.account_right_top_contact strong{font-size: 20.8px;}

.account_header {text-align:center;padding:10px;}

.sidemenu {width: 100%; margin: 0 auto;padding: 0 3px 26px 0;}
.sidemenu a{font-size: 16px; line-height: 22px; font-weight: 700; color: #ffffff;background: #1d1d1b;display: block; text-align: center;padding: 10px 10px;}
.sidemenu a:hover{color: #ffffff;background: #d31120;}
.sidemenu ul{list-style-type: none;margin: 0;padding: 0;overflow: hidden;}
.sidemenu li{float: left;}
.current_account{font-size: 17px; line-height: 22px; font-weight: 700; color: #ffffff;background: #d31120;display: block; text-align: center;}
.current_account p{color:white;padding: 10px 10px;line-height: 22px;}


.account_info_right{width: 100%; display: inline-block; float: right;}
.account_info_right_top{width: 100%; margin: 0 auto;padding: 0 3px 26px 0;}
.account_info_right_top a{font-size: 16px;line-height: 18px;font-weight: 300;color: #1d1d1b;display: inline-block;background: #f5f5f5;padding: 14px 7px;position: relative;}
.account_info_right_top a:hover{background: #d31120; color: #ffffff;}
.account_info_right_top a:hover:after{color: #ffffff;}
.account_info_right_top a{padding: 14px 23px 14px 40px;margin-top:7px;}
.account_info_right_top a:after{content: "\f104"; font-family: 'FontAwesome'; font-size: 28px; line-height: 34px; color: #1d1d1d;position: absolute; left: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.account_info_right_top strong{font-size: 20.8px;}
.account_info_right_top input{width: 40%; font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b;  padding: 12px 0 8px; border: 0; background: #f6f6f6;}
.account_info_right_top button{font-size: 16px;cursor:pointer; line-height: 18px; font-weight: 300; color: #ffffff; background: #e30613; display: block; padding: 10px 24px 8px 24px;position: relative;margin-top:7px;border-width:0px;}
.account_info_right_top legend{font-size:22px;}


.account_address_back a{font-size: 16px !important;line-height: 18px !important;font-weight: 300 !important;color: #1d1d1b !important;display: inline-block !important;background: #f5f5f5 !important;padding: 14px 7px !important;position: relative !important;}
.account_address_back a:hover{background: #d31120 !important; color: #ffffff !important;}
.account_address_back a:hover:after{color: #ffffff !important;}
.account_address_back a{padding: 14px 23px 14px 40px !important;}
.account_address_back a:after{content: "\f104"; font-family: 'FontAwesome'; font-size: 28px; line-height: 34px; color: #1d1d1d;position: absolute; left: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}



.account_left_top{width: 100%; margin: 0 auto;padding: 0 3px 26px 0;}
.account_left_top a{font-size: 16px ;line-height: 18px ;font-weight: 300 ;color: #1d1d1b ;display: inline-block;background: #f5f5f5 ;padding: 14px 7px ;position: relative ;margin-top:10px;}
.account_left_top a:hover{background: #d31120; color: #ffffff;}
.account_left_top legend{font-size:25px;}


.paiement_left_top{width: 70%; margin: 0 auto;padding: 0 3px 26px 0;}
.paiement_left_top a{font-size: 16px ;line-height: 18px ;font-weight: 300 ;color: #1d1d1b ;display: inline-block;background: #f5f5f5 ;padding: 14px 7px ;position: relative ;margin-top:10px;}
.paiement_left_top a:hover{background: #d31120; color: #ffffff;}
.paiement_left_top label{font-size:18px;font-weight:700;}


.contact_left_top{width: 80%; margin: 0 auto;padding: 0 3px 26px 0;}

/*--------------------Cart shipping------------------------*/

.ship_left_top{width: 60%; margin: 0 auto;padding: 0 3px 26px 0;}
.ship_left_top a{font-size: 20.8px; line-height: 22px; font-weight: 700; color: #ffffff;background: #1d1d1b;display: block; text-align: center;padding: 10px 0;}
.ship_left_top input{width: 100%; font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b; padding: 12px 0 8px; border: 0; background: #f6f6f6;}
.ship_right{width: 50%; display: inline-block; float: right;}
.ship_right_top{width: 80%; margin: 0 auto;padding: 0 3px 26px 0;}




/*---------------------megaerror------------------*/
input.mage-error,select.mage-error,textarea.mage-error{border-color:#ed8380}
div.mage-error[generated]{color:#e02b27;font-size:1.2rem}
div.mage-error[generated]{margin-top:7px}
.column .block-addbysku .qty .qty+.mage-error{width:80px}
.form.search.advanced .fields.range .field:last-child div.mage-error[generated]{ left:0;position:absolute;top:32px}
.field.password .control .mage-error{-ms-flex-order:2;-webkit-order:2;order:2}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error{width:80px}
form input[type=search].mage-error,form input[type=email].mage-error,form input[type=number].mage-error,form input[type=password].mage-error,form input[type=tel].mage-error,form input[type=text].mage-error,form select.mage-error,form textarea.mage-error{border:1px solid #ec0606}
form .mage-error[generated]{font-size:1rem}
form .input-with-submit .mage-error[generated]{position:absolute;bottom:-2rem;left:1rem}
/*-----------------------footer--------------------*/
footer{background: #1d1d1b;padding: 30px 0;position: relative; z-index: 1;}
.footer_in{padding: 50px 70px;}
.footer_left{width: 56%;display: inline-block;float: left;border-right: 1px solid #ffffff;}
.footer_left_logo{width: 50%; display: inline-block; float: left;text-align: center; padding: 28px 16px 0 0;}
.footer_left_logo a{}
.footer_left_logo a img{}
.footer_left_contact{width: 50%;display: inline-block;float: left;padding: 2px 44px 0 14px;}
.footer_left_contact address{font-size: 14px;line-height: 19px;font-weight: 300;color: #ffffff;padding: 0 32px 10px 0;}
.footer_left_contact p{font-weight: 600;color: #ffffff;line-height: 16px;padding: 4px 0;}
.footer_left_contact p a{font-weight: 300;color: #ffffff;}
.footer_right{width: 44%; display: inline-block; float: left;}
.footer_right_list{width: 60%; display: inline-block; float: left;padding: 0 0 0 60px;}
.footer_right_list li{padding: 5px 0;}
.footer_right_list li a{font-size: 16px; line-height: 18px; font-weight: 300; color: #ffffff;}
.footer_right_list.list1{width: 40%; display: inline-block; float: left;padding: 0 8px;}

/*-----------------------Product page--------------------*/
.product_main{position: relative;z-index: 1;}
.product_main:before{content: " "; background: url(../images/shape1.png) no-repeat;position: absolute;top: 18px; left: 0; width: 295px; height: 691px;z-index: -1;}
.product_main:after{content: " "; background: url(../images/shape2.png) no-repeat;position: absolute;bottom: -206px; right: 0; width: 658px; height: 498px;z-index: -1;}
.product_in{padding: 53px 0 24px 0;}
.product_in ul{padding: 0 10px; margin: 0 -22px;}
.product_in ul li{width: 25%; display: inline-block; float: left; padding: 0 22px 42px 22px;}
.product_ndl{}
.product_ndl a{font-size: 16px; line-height: 18px; font-weight: 300; color: #ffffff; background: #1d1d1b;display: block;padding: 14px 0; text-align: center;transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; -ms-transition: all ease-in-out 0.3s;}
.product_ndl a:hover, .product_ndl a.active{background: #d31120;transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; -ms-transition: all ease-in-out 0.3s;}
.product_ndl_logo{padding: 0 0;background: #ffffff; border: 1px solid #444444;padding: 65px 0 47px 0; text-align: center;border-bottom: 0;}
.product_ndl_logo img{}


/*---------------------Coolection page------------------*/
.collection_lourdes{}
.collection_lourdes_in{padding: 17px 0 0 0;}
.collection_lourdes_top{padding: 10px 10px 24px 10px;font-size: 0;}
.collection_lourdes_top h5{display: inline-block;color: #ffffff;background: #1c1c1b;padding: 11px 0;width: 41%;text-align: center;float: left;}
.collection_lourdes_top ul{font-size: 0;display: inline-block;width: 59%;}
.collection_lourdes_top ul li{display: inline-block;vertical-align: top;padding: 0 14px 0 0;}
.collection_lourdes_top ul li a{font-size: 16px;line-height: 18px;font-weight: 300;color: #1d1d1b;display: inline-block;background: #f5f5f5;padding: 14px 7px;position: relative;}
.collection_lourdes_top ul li a:hover{background: #d31120; color: #ffffff;}
.collection_lourdes_top ul li:first-child a:hover:after{color: #ffffff;}
.collection_lourdes_top ul li:first-child a{padding: 14px 23px 14px 40px;}
.collection_lourdes_top ul li:first-child a:after{content: "\f104"; font-family: 'FontAwesome'; font-size: 28px; line-height: 34px; color: #1d1d1d;position: absolute; left: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.collection_lourdes_bottom{padding: 0 0 40px 0;}
.collection_lourdes_bottom ul{font-size: 0;}
.collection_lourdes_bottom ul li{display: inline-block; padding: 0 9px;}
.collection_lourdes_bottom ul li a{font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b;background: #f5f5f5;padding: 6px 5px 6px 6px;}
.collection_lourdes_bottom ul li a:hover{background: #d31120; color: #ffffff;}

.collection_main{position: relative;}
.collection_main:before{content: " "; background: url(../images/shape3.png) no-repeat; width: 210px; height: 600px; position: absolute; left: 0; top: -73px; z-index: -1;}
.collection_main:after{content: " "; background: url(../images/shape4.png) no-repeat; width: 295px; height: 691px; position: absolute; right: 0; bottom: -162px; z-index: -1;}
.collection_in > ul{padding: 0 10px; margin: 0 -20px;}
.collection_in > ul > li{width: 33.3%; display: inline-block; float: left;padding: 0 20px 38px 20px;}
.collection_item{}
.collection_item_img{font-size: 0;position: relative;}
.collection_item_img img{width: 100%;z-index: 1;}
.collection_item_cnt{background: #1d1d1b;font-size: 0;padding: 13px 12px 12px 12px;}
.collection_cnt_left{width: 78%; display: inline-block;padding: 0 8px; float: left;}
.collection_cnt_left p{font-size: 14px; line-height: 16px; font-weight: normal; color: #ffffff;}
.collection_cnt_left p b{}
.collection_cnt_left p sup{font-size: 8px; line-height: 12px;}
.collection_cnt_left span{font-size: 10.3px; line-height: 12px; font-weight: 300; color: #ffffff;display: block; padding: 4px 0;}
.collection_cnt_right{width: 22%;display: inline-block;float: right;text-align: right;padding: 9px 0;}
.collection_cnt_right > ul{font-size: 0;}
.collection_cnt_right > ul > li{display: inline-block;padding: 0 5px;}
.collection_cnt_right > ul > li > a{}
.collection_cnt_right > ul > li > a > img{transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; -ms-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s;}
.collection_item:hover .collection_cnt_right > ul > li > a img{display: none;transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; -ms-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s;}
.collection_cnt_right > ul > li > a > img.active{display: none;}
.collection_item.active .collection_cnt_right > ul > li > a > img{display: none;}
.collection_item:hover .collection_cnt_right > ul > li > a img.active{display: block;}
.collection_item.active .collection_cnt_right > ul > li > a img.active{display: block;}
.collection_item:hover .collection_overlay{opacity: 1; visibility: visible;transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s; -ms-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; }
.collection_item.active .collection_overlay{opacity: 1; visibility: visible;}
.collection_overlay{background: rgba(211, 17, 32, 0.6);width: 100%;height: 100%;position: absolute;top: 0;left: 0;right: 0;text-align: center;padding: 0 0;opacity: 0;visibility: hidden;transition: all ease-in-out 0.3s;-webkit-transition: all ease-in-out 0.3s;-o-transition: all ease-in-out 0.3s;-ms-transition: all ease-in-out 0.3s;-moz-transition: all ease-in-out 0.3s;z-index: 0;}
.collection_overlay a{ position: absolute; left: 53%; margin: 0 auto; top: 40%; transform: translate(-50%); -webkit-transform: translate(-50%); -o-transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%);}
.collection_overlay a i{font-size: 58px;line-height: 65px;color: #ffffff;}


/*---------------------Important page------------------*/
.importantce_main{}
.important_in{padding: 0 0 116px 11px;}
.important{padding: 41px 0 33px 0;letter-spacing: 1.2px;}
.important h5{color:#1d1d1b;letter-spacing: 0;}
.important p{font-size: 14px;line-height: 18px;color:#1d1d1b;font-weight: 300;padding: 5px 0 0 0;letter-spacing: 0.4px;word-spacing: -2.3px;}
.scolaire{padding: 0px 190px 0 0;}
.scolaire h3{font-size: 20px;line-height: 25px;color:#1d1d1b;font-weight: 700;width: 84%;letter-spacing: 0px;}
.scolaire a{font-size: 16px;line-height: 18px;color:#1d1d1b;font-weight: 500;padding: 4px 0 6px 0;letter-spacing: -1.1px;}
.scolaire p{font-size: 14px;line-height: 16px;color:#1d1d1b;font-weight: 300;letter-spacing: 0.5px;padding: 0px 0 7px 0;word-spacing: -2.3px;}
.service{padding: 26px 0 0px 0;}
.service > a{font-size: 14px;line-height: 23px;color:#1d1d1b;font-weight: 700;width: 68%;}
.service ul{padding: 15px 0 0 0;}
.service ul li{padding: 0px 0 1px 0;}
.service ul li > p{font-size: 14px;line-height: 22px;color:#1d1d1b;font-weight: 300;}
.service ul li > p > span{display: inline-block;font-weight: 500;}
.service ul li > p > a{color:#d31120;font-weight: 500;letter-spacing: -0.3px;padding: 0 2px;}
.service > p{font-size: 14px;line-height: 23px;color:#1d1d1b;font-weight: 300;padding: 14px 8px 0 0;letter-spacing: 0px;width: 65%;}
.service > p a{color:#1d1d1b;font-weight: 500;letter-spacing: 0px;}
.modeles{padding: 46px 0 0 0;}
.modeles p{font-size: 16px;line-height: 19px;font-weight: 500;padding-bottom: 6px;letter-spacing: -1px;}
.modeles a{font-size: 16px;line-height: 18px;font-weight: 300;padding: 5px 33px 3px 8px;background-color: #1d1d1b;color: #ffffff;letter-spacing: 0px;position: relative;}
.modeles a:after{content: "\f105";font-size: 24px;line-height: 24px;color: #ffffff;font-family: 'FontAwesome';position: absolute;top: 50%;transform: translateY(-50%);right: 10px;}


/*---------------------Stock page------------------*/
.stock_in{padding: 0 0 120px 0;}
.stock_left{width: 50%; display: inline-block; float: left;}
.stock_main{padding: 0 0 47px 0;}
.stock_main img{}
.stock_main .slick-prev{top: 107%; left: 208px;z-index: 1;}
.stock_main .slick-prev:before{content: "\f104"; font-size: 22px; line-height: 24px;font-family: 'FontAwesome'; color: #1d1d1b;}
.stock_main .slick-next{top: 107%; right: 202px; z-index: 1;}
.stock_main .slick-next:before{content: "\f105"; font-size: 22px; line-height: 24px;font-family: 'FontAwesome'; color: #1d1d1b;}
.stock_main .slick-dots{bottom: -40px;padding: 0 0 0 6px;}
.stock_main .slick-dots li{margin: 0 5px;width: 13px; height: 13px;}
.stock_main .slick-dots li button{width: 13px; height: 13px; background: #e5e4e4; padding: 0 0; border: 0;}
.stock_main .slick-dots li button:before{display: none;}
.stock_main .slick-dots li.slick-active button{background: #e30613;}
.stock_main .slick-dotted.slick-slider{margin: 0 0;}
.stock_right{width: 50%; display: inline-block; float: left;padding: 20px 70px 0 59px;}
.stock_en{padding: 25px 0 0 0}
.stock_en a{font-size: 20.8px; line-height: 24px; font-weight: 200; color: #ffffff; background: #1b1b1b; padding: 11px 17px 12px 17px;}
.stock_en span{font-size: 28px; line-height: 30px; font-weight: 700; color: #1d1d1b; display: inline-block; padding: 6px 0 0 19px;}
.stock_en span sup{font-size: 16px; line-height: 18px; margin: 0 0 0 -3px;}
.stock_en small{font-size: 14px; line-height: 16px; font-weight: 300; color: #1d1d1b;display: block;padding: 11px 0;}
.stock_point{padding: 4px 0 33px 0;}
.stock_point_left{width: 17%; display: inline-block; float: left;}
.stock_point_left label{font-size: 10.3px; line-height: 12px; font-weight: 300; color: #1d1d1b;}
.stock_point_left input{width: 100%; font-size: 16px; line-height: 18px; font-weight: 300; color: #1d1d1b; text-align: center; padding: 12px 0 8px; border: 0; background: #f6f6f6;}
.stock_point_left ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #1d1d1b;
}
.stock_point_left ::-moz-placeholder { /* Firefox 19+ */
  color: #1d1d1b;
}
.stock_point_left :-ms-input-placeholder { /* IE 10+ */
  color: #1d1d1b;
}
.stock_point_left :-moz-placeholder { /* Firefox 18- */
  color: #1d1d1b;
}
.stock_point_middle{width: 24%; display: inline-block; float: left; text-align: center;padding: 6px 15px;}
.stock_point_middle span{font-size: 10.3px; line-height: 12px; font-weight: 300; color: #1d1d1b; display: block; text-align: left;}
.dropdown_menu{background: #f6f6f6;position: relative;}
.dropdown_menu p{font-size: 16px; line-height: 18px; font-weight: 300; color: #1b1b1b;padding: 13px 22px 7px 0;position: relative;}
.dropdown_menu p:after{content: "\f107"; font-size: 20px; line-height: 24px; font-family: 'FontAwesome'; color: #1b1b1b;position: absolute; right: 10px;top: 57%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.dropdown_menu ul{position: absolute;top: 100%; width: 100%; text-align: center; background: #f6f6ef; z-index: 1;}
.dropdown_menu ul li{padding: 2px 0;}
.dropdown_menu ul li a{font-size: 16px; line-height: 18px; font-weight: 300; color: #1b1b1b; display: block;}
.stock_point_right{width: 59%; display: inline-block; float: left;padding: 20px 26px 0 7px;}
.stock_point_right a{font-size: 16px; line-height: 18px; font-weight: 300; color: #ffffff; background: #e30613; display: block; padding: 10px 24px 8px 24px;position: relative;}
.stock_point_right a img{position: absolute;top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);right: 17px;}
.stock_produits_cnt{}
.stock_produits_cnt p{font-size: 14px; line-height: 23px; font-weight: 300; color: #1d1d1b;padding: 0 24px 41px 0;}
.stock_produits_cnt a{font-size: 16px; line-height: 18px; font-weight: 300; color: #ffffff; background: #1d1d1b;padding: 10px 23px 10px 33px;position: relative;}
.stock_produits_cnt a:after{content: "\f104"; font-size: 22px; line-height: 26px; font-family: 'FontAwesome'; color: #ffffff;position: absolute; left: 10px;top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.stock_produits_text{}
.stock_produits_text p{font-size: 14px; line-height: 23px; font-weight: 300; color: #1d1d1b;padding: 0 24px 20px 0;}
.stock_produits_text a{font-size: 16px; line-height: 18px; font-weight: 300; color: red;padding: 0 24px 21px 0;}

.stock_footer{padding: 0 0 70px 0;}
.stock_footer .footer_in{padding: 19px 70px 66px 70px;}

.map_canvas{
  width:350px !important;
  height:410px !important;
}
.menu_select{
 background: #d31120 !important; color: #ffffff !important;
}
.header_table{background: #f6f6f6 !important;}

.cart_compteur {
  padding: 9px 6px 9px 5px !important;
}
.cart_compteur p{
    background: red;
    padding: 2px 4px 2px 4px;
    color: white;
    border-radius: 3px;
    font-weight: 700;

}
.cart_descr{display: flex;align-items:center;}
.cart_descr_a{padding-left:20px;}
.cart_descr_a:hover{color:red;}

.error404 h1{
    text-align: center ;
    padding-top: 15%;
    font-style: oblique;
    font-family: cursive;
}
.error404 h3{
    text-align: center;
    padding-bottom: 15%;
}

/* -------for input---------------*/
input, textarea, button, select {
    -webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    appearance: none;
    -webkit-border-radius: 0;
	outline:none;
}

