/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/**
 * Product Item Selectors
 */
/***********************************************************************/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/****/
/**/
/* RIGHT TO LEFT */
/** CHECKOUT BY STEP */
/*  
 * LAYOUT VARIABLES 
 */

.toggle-footer {
	display: block !important;
	;
}
@media (max-width: 1440px) {
	.header-top .megamenu.horizontal li.nav-item .dropdown-menu h3 {
		font-size: 14px;
		margin-top: 9px;
    margin-bottom: 5px;
	}
	.header-top .megamenu.horizontal li.nav-item .dropdown-menu	ul li a{
		font-size: 12px;
		line-height: 1.2;
	}
	.header-top .megamenu.horizontal li.nav-item .dropdown-menu h3 a{		font-size: 14px;
		line-height: 1.2;
		}
}
@media (max-width: 1199px) {
	#social_block {
		width: 50%;
	}

	.footer-container #footer #social_block ul {
		margin-top: 10px;
	}

	#footer .widget .block {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.footer-container #footer #social_block h4 {
		margin-top: 14px;
	}

	.trouvez_fatale {
		width: 50%;
		text-align: left;
	}

	#block_various_links_footer {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
		border-bottom: 0px solid #342f3b
	}

	.content_sortPagiBar .sortPagiBar {
		padding: 20px 15px;
		margin-bottom: 10px;
	}

	.content_sortPagiBar .display li,
	.content_sortPagiBar .display_m li {
		padding-left: 0;
	}

	.content_sortPagiBar .sortPagiBar label {
		padding: 7px 15px 0 15px;
	}

	.toggle-footer {
		display: block !important;
		;
	}

	#header_logo {
		width: 19%;
	}

	header .row #header_logo {
		margin: 0;
	}



	.spr_selector {
		width: 33%;
	}

	.text-search {
		width: 91%;
	}

	.sp_searchpro {
		width: 100%;
	}
	#pos_search_top .text-search input {

		font-size: 11px;
		padding-left: 10px;

	}
	.spr-container .spr_selector {
		
		padding: 10px 10px;

		font-size: 11px;
	}
	.menu_top a {

		padding: 11px 8px 5px 8px;

		font-size: 13px;

	}
	.header_user_info .login {
		background: url(../img/icone_fleche.png) no-repeat right center;

		padding: 5px 15px 5px 8px;

		font-size: 13px;

	}
	.mon_panier {
		margin-top: 5px;
		padding-left: 5px;

	}
	.header_user_info {

		padding-left: 5px;
		padding-right: 5px;
	
	}
	.sp_searchpro button {
		width: 7%
	}

	.navbar-default .navbar-nav>li>a {
		font-size: 13px;
		padding: 17px 13px;
	}

	.block_content .carousel-control {
		top: -68px !important;
	}

	.bg_gris.links .titre,
	.etes_vous,
	.desc-beaute {
		font-size: 20px;
	}

	.center_column .bg_gris.links ul li,
	.beaute .description {
		font-size: 13px !important;
	}
}

@media (max-width: 1024px) {
	.navbar-default .navbar-toggler {
		float: left;
		margin-left: 15px;
		background: #fb0102;
		border: 1px solid #fb0102
	}
}

@media (max-width: 1196px) and (min-width: 992px) {

	h1.product-listing {
		top: 40px;
	}

}

@media (max-width: 990px) {
	h1.product-listing {
		top: 40px;
	}
}




@media (max-width: 991px) {
	header .header-top > .container:first-child > .row {
		display: flex;
		flex-direction: column;
	}
	
	.bt_header {
		float: none;
		width: 100%;
		display: inline-block;
		margin-bottom: 10px;
		order: 2;
	}
	#_desktop_logo {
		order: 1;
	}
	#_desktop_logo {
		text-align: center;
		z-index: 999;
		margin: auto;
		width: calc(100% - 120px);
	}
	.rightnav {
		order: 2;
	}
	.trouvez_fatale {
		width: 60%;
	}

	.footer-container #footer #social_block {
		width: 40%;
	}

	.bt_header {
		float: right;
	}

	.pb-center-column h1 {
		font-size: 24px;
	}

	.comments_note {
		width: auto;
	}

	.pb-center-column #short_description_block #short_description_content p {
		font-size: 14px;
	}

	.btn {
		font-size: 12px;
	}

	.spr-container .text-search {
		background: #2e2e2e;
		float: left;
	}

	.sp_searchpro button {
		background: #2e2e2e url(../img/loope.png) no-repeat center !important;
	}


	.bt_sp_searchpro {
		width: 40px;
		height: 40px;
		background: url(../img/bt_search.png) no-repeat center !important;
		position: relative;
		float: left;
	}

	#cavas_menu {
		float: right;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9999
	}

	.navbar-default .navbar-toggler {
		float: left;
		margin-left: 15px;
		background: #fb0102;
		border: 1px solid #fb0102
	}

	.bt_sp_searchpro {
		padding: 0 10px;
		margin-bottom: 15px;
		width: 50px;
		float: right;
		margin-right: 60px;
	}

	.sp_searchpro {
		position: absolute;
		width: 100%;
		top: 64px;
		right: 0;
	}

	.spr-container .spr_selector {
		width: 38%;
	}

	.text-search {
		width: 92%;
	}

	.sp_searchpro button {
		width: 7%;
	}

	.sp_searchpro {
		display: none;
	}

}

@media (max-width: 991px) {
	.rightnav {
width:100%;
margin-top: 10px;
	}
	.navbar-default .navbar-toggler {
		float: left;
		margin-left: 0px;
		background: none;
		border: 0px solid #fb0102;
		position: absolute;
		top: -50px;
	}
	.leo-widget .widget-inner h3 a,
	.off-canvas-nav-megamenu .nav li {
		text-align: left;
	}
	.product_img_link .img-responsive {
		height: auto;
		min-height: auto;
	}
	.module_tabulation {
		width: 100%;
	}

	.trouvez_fatale,
	.trouvez_fatale .title_block {
		text-align: left;
	}

	.footer-container #footer ul.toggle-footer li a {
		border-right: 0;
	}

	#header_logo {
		width: auto;
		text-align: center;
		display: inline-block;
		float: none;
	}

	#header_logo h1 {
		display: inline-block;
		text-align: center;
	}

	#header .cart_block {

		width: 300px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	h1.product-listing {
		top: 20px;
		font-size: 20px;
	}

	.desc_marque {
		position: relative;
		width: 50%;
		font-size: 13px;
		color: #000;
	}

	.img_marque {
		width: 46%;
	}

	header .row #header_logo,
	#_desktop_logo {
		width: 100%;
		text-align: center;
	}

	.bt_header {
		float: none;
		width: 100%;
		display: inline-block;
	}

	.sp_searchpro {
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}

	.mon_panier {
		width: auto;
		float: right;
		position: relative;
	}

	.bt_sp_searchpro {
		display: none;
	}

	.navbar-default .navbar-toggler {
		float: left;
		margin-left: 0px;


	}

	.navbar {
		position: relative;
		padding: .5rem 0rem;
		min-height: auto;
	}

	#header .shopping_cart {
		margin: .5rem 0rem;
	}

	.spr-container .spr_selector {
		width: 30%;
	}

	.text-search {
		width: 91%;
	}

}

@media (max-width: 768px) {
	#header .logo {
		width: auto;

	}
	.header-top {
		padding-top: 14px;
		background: #000;
	}
	.shopping_cart > a:first-child b {

		padding: 6px 10px 5px 8px;
	
	}
	td.d_c_responsive {

		display: none;
	}

	.dark {
		color: #000;
		font-size: 12px;
		font-weight: normal;
		margin: 9px 0;
	}

	#blockcart-modal .layer_cart_product {
		padding: 30px 15px 30px 15px;

	}

	#blockcart-modal .layer_cart_cart {

		padding: 21px 15px 80px 15px;

	}

	#blockcart-modal .layer_cart_product .title {
		font-size: 16px;

	}

	#blockcart-modal {

		width: auto;

	}

	.price.product-price {

		font-size: 18px;
	}

	#header .menu_top li a {

		padding: 5px 10px;

		margin: 7px 0px 0;

	}

	.shopping_cart>a:first-child:before {

		margin-right: 0;
		padding-right: 0;
	}


	#header .shopping_cart {
		text-align: right;
		margin-left: 0;
	}

	#header .cart_block {
		margin-left: -30px;
	}

	.cercle_blanche {
		background: #fff;
		padding: 1px 7px;
		-webkit-border-radius: 50%;
		position: absolute;
		top: -11px;
	
		-moz-border-radius: 50%;
		border-radius: 50%;
		color: #fb0102;
		left: 27px;
	}

	.shopping_cart>a:first-child:before {
		content: "";
		vertical-align: top;
		background: url(../img/panier.png) no-repeat;
		width: 40px;
		height: 40px;
		display: inline-block;
		overflow: hidden;
		float: none;
		margin-right: 10px;
		padding-right: 15px;
	}

	#header .ApMegamenu {
		display: inline-block;
		position: absolute;
		top: 8px;
		left: 0;
	}

	h1.product-listing {
		top: 0px;
		font-size: 18px;
	}

	.celebretez_mere .block_content .carousel-control {
		top: -50px !important;
	}

	#center_column .lastest_posts .post.col-sm-6:last-child {
		width: 100%;
	}

	#center_column .lastest_posts .post.col-sm-6:last-child .post_image {
		float: left;
		width: 50%;
		margin-right: 15px;
	}

	.bg_gris {
		margin-bottom: 15px;
	}

	header .header-top > .container:first-child > .row{      display: flex;
		flex-direction: column;align-items: flex-end;}
	header .row #header_logo {
		width: 100%;
		text-align: center;
	}

	.bt_header {
		float: none;
		width: 100%;
		display: inline-block;
		margin-bottom: 10px;
		order:2;
	}
	#_desktop_logo {
		order:1;
	}
	.sp_searchpro {
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}



	.bt_sp_searchpro {
		display: none;
	}

	.navbar-default .navbar-toggler {
		float: left;
		margin-left: 0px;
		background: none;
		border: 0px solid #fb0102;
		position: absolute;
	top: -60px;
	outline: none;
	}
	.rightnav {
		margin-top: 0;
		width: 85%;
		order:3
	}
	.navbar {
		position: relative;
		padding: .5rem 0rem;
	}

	#header .shopping_cart {
		margin: .5rem 0rem;
	}

	.spr-container .spr_selector {
		width: 30%;
	}

	.text-search {
		width: 91%;
	}
}

@media (max-width: 767px) {

	.navbar-nav.megamenu {
		text-align: left;
	}

	.cart_qtt_montant>span {
		display: none;
	}

	.cart_qtt_montant>span.ajax_cart_total {
		display: inline-block;
	}

	.shopping_cart .ajax_cart_total:before {
		content: none;
	}

	#header .cart_block:before {
		left: 87%;
	}

	#_desktop_logo {
		text-align: center;
		z-index: 999;
		margin: auto;
		width: calc(100% - 120px);
	}

	.liste_astuce li .contenu-astuce {
		overflow: visible;
	}

	.liste_astuce li h2 {
		font-size: 16px;
	}

	.img-astuce {
		width: 40%;
	}

	.footer-container #footer #social_block {
		width: 100%;
		text-align: center;
	}

	.description_box {
		width: 100%;
	}

	.footer-container #footer ul li {
		margin-top: 0;
		margin-bottom: 0;
	}

	#block_various_links_footer {
		padding: 0
	}

	#index .center_column .nos_coup_coeur .block .title_block {
		margin-bottom: 50px;
	}

	.nos_coup_coeur .block_content .carousel-control {
		top: -41px !important;
	}

	.celebretez_mere .block_content p {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {

	.table_declinaisons {
		width: 100%;
		padding: 0 15px 0 0
	}

	p.d_c_datas {
		font-size: 12px;
	}



	input.qty {
		width: 83px;
	}

	#header .shopping_cart {
		margin-left: 0;
	}

	h1.product-listing {
		width: auto;
	}

	.table_declinaisons .quantte_border {
		width: 83%;
	}

	.ajout_au_panier {
		width: 84%;
		display: inline-block;
	}

	.table_d_c input.cat {
		left: 16px
	}

	.table_d_c input.exclusive {}

	header .row #header_logo {
		padding-top: 15px;
	}

	header .row #header_logo img {
		margin: 0 auto;
	}
}

@media (min-width: 767px) {


	header .col-sm-4+.col-sm-4+.col-sm-4,
	header .row #header_logo+.col-sm-4+.col-sm-4,
	header .row .col-sm-4+#header_logo+.col-sm-4,
	header .row #header_logo+#header_logo+.col-sm-4,
	header .row .col-sm-4+.col-sm-4+#header_logo,
	header .row #header_logo+.col-sm-4+#header_logo,
	header .row .col-sm-4+#header_logo+#header_logo,
	header .row #header_logo+#header_logo+#header_logo {
		float: right;
	}
}

@media (min-width: 320px) and (max-width: 768px) {

	.widget {
		width: 100%
	}

	.lastestnews img,
	.celebretez_mere img {
		max-width: 100%;
		height: auto;
	}


}

@media (max-width: 767px) {
	#footer ul.reassurance {
		flex-direction: column;
    }
	header .nav .mobile {
		display: inline-block;
		width: 100%;
		background: #000;
	}

	#header .cart_block {

		width: 300px;
	}

	.box {
		background: #f5f5f5;
		padding: 30px 20px;
	}

	.delivery_option td {
		padding: 8px 5px;
	}

	#order .delivery_option>div>table.resume td.delivery_option_price,
	#order-opc .delivery_option>div>table.resume td.delivery_option_price {
		width: auto;
	}

	#order .delivery_option>div>table.resume td.delivery_option_logo,
	#order-opc .delivery_option>div>table.resume td.delivery_option_logo {
		width: auto;
	}

	.text-right,
	#cart_summary tbody td.cart_unit,
	#cart_summary tbody td.cart_total,
	#order-detail-content #cart_summary td.cart_unit,
	#order-detail-content #cart_summary td.cart_unit .price {
		text-align: left;
	}

	#index .infos p.strong,
	.titre_blog {
		font-size: 20px;
	}

	.bg_gris.links .titre,
	.etes_vous,
	.desc-beaute {
		font-size: 16px;
	}

	.carousel-inner {
		padding-bottom: 0px;
	}

	#blockleoblogstabs {
		margin-top: 20px;
	}

	.block .block_content {
		margin-bottom: 0;
	}

	.trouvez_fatale,
	.trouvez_fatale .title_block {
		text-align: center;
	}

	.footer-container .container {
		padding: 0 0 20px 0;
		margin-top: 0;
	}

	.footer-container #footer ul.toggle-footer li {
		width: 100%;
		background: #000;
		border-bottom: 2px solid #e5e5e5;
		color: #fff;
		text-align: center;
		padding: 10px 0;
	}

	#block_various_links_footer ul.toggle-footer li a {
		border-right: 0;
	}

	.reassurance li {
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		border-right: 0;
	}

	#block_various_links_footer {
		width: 100%;
		margin-top: 0;
	}

	#index .center_column .block .title_block {
		font-size: 20px;
	}

	.post_info {
		font-size: 13px;
		margin-top: 10px;
	}

	.lastest_posts li {
		border-bottom: 1px solid #e6e5e6;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.lastest_posts li:last-child {
		border-bottom: 0px solid #e6e5e6;
	}

	.trouvez_fatale {
		width: 100%;
		text-align: left
	}

	.footer-container #footer #social_block ul li {
		text-align: center;
		float: none;
	}

	.footer-container #footer #social_block ul {
		width: 100%;
		text-align: center;
		display: inline-block;
	}

	.copy_right a.paiement-securise {
		text-align: center;
		float: none;
		top: 0;
	}

	#footer .widget .block {
		text-align: center;
	}



	.sp_searchpro button {
		background: #2e2e2e url(../img/loope.png) no-repeat center !important;
		width: 8%;
	}

	#index .infos {
		width: 100%;
	}

	#index .blog-image {
		width: 100%;
	}

	header .nav {
		height: auto;
		padding-bottom: 5px;
	}

	header .row #header_logo {
		padding-top: 0;
		margin-bottom: 20px;
	}

	.inl-block-767 {
		display: inline-block;
	}

	.addresses .checkbox.addressesAreEquals {
		float: none;
	}

	.addresses .select label[for="id_address_delivery"] {
		float: none;
	}


}

@media (max-width: 640px) {
	header .nav {
		background: #000;
		margin-bottom: 0px;
		height: auto;
	}

	#_desktop_logo h1 {
		margin-bottom: 9px !important;
		margin-top: 0;
		text-align: center !important;
	}

	.desc_marque {
		position: relative;
		width: 48%;
		font-size: 13px;
		color: #000;
	}

	.menu_top li a {
		margin: 7px 5px 0;
	}

	p.payment_module a {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.shopping_cart>a:first-child:before {

		margin-right: 0px;
		padding-right: 15px;
	}
	.shopping_cart > a:first-child b {
		color: #fff;
		padding-left: 10px;
		font: 600 13px/18px "Open Sans", sans-serif;
		padding: 11px 6px 5px 6px;
		display: inline-block;
	}
	.header_user_info .login {
		margin: 7px 0;
		padding: 11px 6px;
		font-size: 11px;
		line-height: 18px;
	}
	.pb-center-column h1 {
		font-size: 18px;
	}
	.breadcrumb a:after{ right: -5px;}
	.breadcrumb li {
		display: inline-block;
		padding-left: 8px;
	}
	.breadcrumb li:first-child a {
		font-size: 9px;

	}
	
	.breadcrumb a {

		padding: 0 8px 0 0px;

		font-size: 11px;
	}
	.pb-center-column {
		margin-bottom: 10px;
	}
	.table_d_c td {
		padding: 10px 0;
	}
	.display_combinations table tbody tr{ border-bottom: 1px solid #ccc;}
	.display_combinations table tbody tr:last-child{ border-bottom: 0px solid #ccc;}
	.form-control-label {
		padding-top: 0rem;
	}

	.form-control {
		font-size: 12px;
	}

	label {
		margin-bottom: 5px;
		font-size: 11px;
	}

	.ui-autocomplete.ui-widget-content {
		max-height: 280px;
		overflow: auto;
		border: 1px solid #ebebeb;
		padding: 1rem;
		margin-left: 0px;
		border-radius: 0;
		width: 68% !important;
	}

	.ui-autocomplete.ui-widget-content li {
		margin-bottom: 15px;
		display: inline-block;
	}

	.ui-menu .ui-menu-item .product {
		display: block;
		overflow: hidden;
		padding: 8px 0 8px 7px;
		max-width: 300px;
		font-size: 11px;
	}

	#pos_search_top .diverreur {
		font-size: 11px;
	}

	body#checkout section.checkout-step .step-title {
		font-size: 16px;
		font-weight: bold;
	}

	.cart_block .cart-info .product-name a {
		font-size: 12px;
		line-height: 16px;

	}

	.cart_block dt {
		padding: 10px 15px;

	}

	dl {
		margin-bottom: 0px;
	}

	.sel__box {
		position: absolute;
		top: 40px;
		font-size: 10px;
		height: 250px;
		padding: 0px 0;
	}

	.sel__box__options {
		font-size: 10px;
		color: #000;
		padding: 6px 4px;
		user-select: none;
	}

	#pos_search_top .text-search input {
		font-size: 12px;
	}

	.desc_magazin {
		display: inline-block;
		width: 50%;
	}

	.bg_gris.magazin img {
		max-width: 50%;
		padding: 10px;
		float: left;
		margin-right: 0px
	}

	.bg_gris {

		min-height: auto;

	}

	#index .ajax_block_blog {
		float: right;
		margin-bottom: 30px;
	}

	#custom-text {

		padding: 0;
		text-align: center;
	}

	#checkout .nav>li>a {
		position: relative;
		display: block;
		padding: 10px 6px;
	}

	#checkout .nav>li>a:hover {
		color: #000000;
	}

	.input-group .input-group-btn>.btn[data-action=show-password] {
		padding: .78rem 0.5rem;
		color: #fff;
	}

	body#checkout section.checkout-step.-current .step-title {
		font-size: 15px;
		font-weight: bold;
	}

	body#checkout .tab-content {
		padding: 0px 0;
		border-left: 1px solid #000;
	}

	.header_user_info {

		margin-top: 0;

	}

	.txt_compte {
		display: block;
	}

	.header_user_info .login {
		background: none;
		margin: 7px 0;
		padding: 8px 10px;
		font-size: 13px;
	}

	.mon_panier {
		top: 0;
	}

	#header .ApMegamenu {
		top: 0px;
	}

	#blockcart-modal .modal-title i.material-icons,
	#blockcart-modal .layer_cart_product .title i {
		margin-right: 5px;
		color: #4cbb6c;
		/* display: none; */
		font-size: 16px;
		line-height: 16px;
	}

	#blockcart-modal .layer_cart_cart {

		padding: 21px 10px 96px 10px;

	}

	#blockcart-modal .layer_cart_cart .button-container {

		padding: 2px;
	}

	#blockcart-modal .layer_cart_cart .title {
		font-size: 16px;
	}

	#blockcart-modal .layer_cart_product {
		padding: 30px 10px 20px 10px;

	}

	#blockcart-modal .layer_cart_product .title {
		font-size: 14px;
		padding-right: 0;
		line-height: normal;
	}

	#footer #social_block ul li {
		float: none;
		width: 40px;
		text-align: center;
		border-bottom: 0;
	}

	.product-name {

		font-size: 13px;

	}

	#footer #social_block {
		padding-right: 0px;
		text-align: center;
	}

	#footer ul li {

		width: 100%;
	}

	.text-search {
		width: 90%;
	}

	.bg_gris.links ul li {

		font-size: 12px !important;

	}

	.center_column .bg_gris.links ul li,
	.beaute .description {
		font-size: 12px !important;
		padding: 10px 0 0 0;
	}

	.etes_vous {
		margin-top: 15px;
		font-size: 18px;
	}

	.bg_gris.links .titre {

		margin-top: 15px;
	}

	.bg_gris.beaute a {

		padding: 10px 5px;

	}

	.price.product-price {
		font-size: 16px;
	}

	article.product-miniature .product-container .product-desc {
		font-size: 12px;
		color: #000;
		padding: 0px;
		min-height: 24px;
	}

	.container {
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	.nav-inline .nav-item+.nav-item,
	.nav-inline .nav-link+.nav-link {
		margin-left: 0rem;
	}

	.row,
	#footer .row {
		margin-left: -5px;
		margin-right: -5px;
	}

	.col-xs-1,
	.col-xs-2,
	.col-xs-3,
	.col-xs-4,
	.col-xs-5,
	.col-xs-6,
	.col-xs-7,
	.col-xs-8,
	.col-xs-9,
	.col-xs-10,
	.col-xs-11,
	.col-xs-12,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	header .row #header_logo,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-md-1,
	.col-md-2,
	.col-md-50,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		position: relative;
		min-height: 1px;
		padding-left: 10px;
		padding-right: 10px;
	}

	#index #content-wrapper .block .title_block {

		font-size: 20px;

		margin-bottom: 15px;
		margin-top: 15px;
		padding-bottom: 0;
	}

	#index #content-wrapper .celebretez_mere .block .title_block:after {

		width: 90%;

		float: none;

		display: inline-block;
	}

	ul.product_list.grid>li .product-container h3 {
		min-height: auto;
	}

	ul.product_list.list>li .right-block .right-block-content .button-container {
		padding-bottom: 5px;
	}

	ul.product_list.list>li .product-container {
		padding: 10px 0 10px;
	}

	.col-xp-12 {
		width: 100%;
	}

	#header .cart_block::before {
		left: 85%;
	}

	#layer_cart .layer_cart_product .title {
		font-size: 14px;
	}

	.button.exclusive-medium span {
		font-size: 13px;
	}

	#identity form.std label,
	#identity .form-control,
	.select_input {
		width: 100%;
	}
	.header-top {
		padding-top: 14px;
	
		padding-bottom: 10px;
	}
	.bt_header {
		float: none;
		border-top: 0px solid #e6e5e6;
		padding-top: 5px;
	}

	.chapeau {
		text-align: left;
		font-size: 13px;
	}

	.region ul li {
		width: 100%;
	}

	.region ul li .infos_magasin {
		display: inline-block;
		width: 48%;
		margin-left: 1%;
	}

	.region ul li img {
		width: 100%;
		margin-right: 0;
		margin-left: 0%;
		margin-top: 0px;
	}

	.region ul li .infos_magasin h2,.region ul li .infos_magasin h3:hover {
		margin-top: 0;
	}

	.shopping_cart .ajax_cart_total {
		text-align: left;
	}

	header .top-logo {
		width: 100%;
		text-align: center;
	}

	header .row {
		position: relative;
		text-align: center;

	}

	.bt_sp_searchpro {
		position: absolute;
		top: 85px;
		right: 50px;
		margin-right: 10px;
		margin-top: 10px;
	}

	#cavas_menu {
		text-align: center;
		display: inline-block;
		position: relative;
		float: none;
		vertical-align: middle;
	}

	#header .cart_block {
	
		width: 300px;
	}

	#address #center_column form label {
		width: 100%;
		margin-right: 0;
	}

	h1 {

		text-align: left;
	}

	header .top-logo h1 {

		text-align: center;
	}

	#address #center_column form .submit2 {
		text-align: left;
	}

	.cart_navigation .button-medium span {
		font-size: 13px;
	}

	.button.button-medium span {
		display: block;
		padding: 8px 5px 8px 8px;
	}

	.table tfoot tr {
		font-size: 12px;
	}

	#cart_summary tfoot td.price {
		font-size: 13px;
	}

	.cart_total .price {
		font-size: 14px;
	}

	#cart_summary tbody td.cart_description small {
		font-size: 14px
	}

	.box {
		margin-bottom: 7px;
	}

	.page-heading {
		margin-bottom: 10px;
		padding-bottom: 7px;
	}

	ul.step li a,
	ul.step li span,
	ul.step li.step_current span,
	ul.step li.step_current_end span {
		font-size: 13px;
	}

	ul.step li.first span,
	ul.step li.first a {
		z-index: 5;
		padding-left: 0px !important;
	}

	ul.step li a,
	ul.step li span,
	ul.step li.step_current span,
	ul.step li.step_current_end span {
		padding: 5px 5px 5px 5px;
	}

	.box {
		padding: 10px 10px;
	}

	.page-heading {
		font-size: 16px;
		margin-top: 30px;
	}

	#index .infos p.strong,
	.titre_blog {
		font-size: 16px;
	}

	#blockleoblogstabs {
		margin-top: 10px;
	}

	#index .center_column .block .title_block {
		font-size: 14px;
	}

	ul.product_list.grid>li {
		padding-bottom: 5px;
	}

	.celebretez_mere p {
		font-size: 16px;
	}

	.navbar-toggler {
		margin-top: 0px;
	}

	.carousel-inner {
		padding-bottom: 10px;
	}

	.product-manufacturer {
		float: left;
	}

	.quantite_recap {
		width: auto;
	}

	#order-detail-content #cart_summary td {
		padding: 5px;
		text-align: left;
	}

	.btn.button-plus span,
	.btn.button-minus span {
		width: 20px;
		height: 20px;
	}

	.btn.button-plus span,
	.btn.button-minus span {
		display: inline-block;
	}

	#order-detail-content #cart_summary td.cart_product,
	#order-detail-content #cart_summary tbody td.cart_description {
		width: 40%;
	}


	.button.button-small span {
		display: block;
		padding: 8px 8px;
		font-size: 10px;
	}

	.address_add .button.button-small {
		width: 100%;
	}

	.bg_gris.links .titre,
	.etes_vous,
	.desc-beaute,
	.desc_magazin .titre {
		font-size: 16px !important;
	}

	.spr-container .spr_selector {
		text-align: left;
		font-size: 12px;
		background: #383838;
	}

	.product-prices {
		margin-top: 1.25rem;
		display: inline-block;
		width: 100%;
		text-align: center;
		background: #f5f5f5;
		padding-top: 15px;
		margin-bottom: 20px;
		
	}
	.product-prices div {
		margin-bottom: 0px;
	}
}

@media (max-width: 380px) {
	.pb-center-column h1 {
		font-size: 16px;
	}
	.breadcrumb a {

		padding: 0 8px 0 0px;
		margin-left: 0px;

		font-size: 9px;
	}
	.additional-links {

		width: 100%;
		
	}
	.form-footer .button.button-medium {
		width: 100%
	}

	#index #content-wrapper .block .title_block {
		font-size: 18px;
	}

	.spr-container .spr_selector,
	#pos_search_top .text-search input {
		font-size: 10px;
	}

	.quantite_recap .cart_quantity_input {
		border-left: 0;
		border-right: 0;
		border-bottom: solid 0px #000;
		border-top: solid 0px #000;
	}

	.btn.button-plus,
	.btn.button-minus,
	.quantite_recap .cart_quantity_input {
		width: 48%;
		text-align: center;
	}

	.btn.button-plus,
	.btn.button-minus {
		width: 20%;
	}

	#quantity_wanted {
		width: 48%;
	}

	ul.step li a,
	ul.step li span,
	ul.step li.step_current span,
	ul.step li.step_current_end span {
		font-size: 11px;
	}
}

@media (max-width: 479px) {
	.menu_top {

		float: right;
		margin-top: 14px;
		padding-left: 0px;
	}
	.menu_top a {
		padding: 5px 5px 0px 5px;
		font-size: 11px;
	}
	#address #center_column form textarea.form-control {
		width: 100%
	}

	#address #center_column form div.selector {
		width: 100% !important;
	}

	#address #center_column form input {
		width: 100%
	}

	.desc_marque,
	.img_marque {
		width: 100%;
	}

	#manufacturer .description_box {
		padding-top: 40px;
		background: #ffffff;
		/* Old browsers */
		background: -moz-linear-gradient(top, #ffffff 1%, #ffffff 47%, #f5f5f5 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffffff 1%, #ffffff 47%, #f5f5f5 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffffff 1%, #ffffff 47%, #f5f5f5 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0);
	}

	#cms #center_column p {
		font-size: 14px;
		line-height: 16px;
	}

	.contact-form-box select.form-control {
		max-width: 100%;
	}

	.contact-form-box label {
		width: 100%;
	}

	.contact-form-box input.form-control {
		width: 100%;
	}

	.contact-form-box textarea {
		width: 100%;
	}

	.contact-form-box .submit {
		margin-left: 0;
	}

	#center_column p strong {
		font-size: 14px;
	}

.header_user_info .login {
    margin: 7px 0;
    padding: 11px 6px;
    font-size: 11px;
    line-height: 18px;
}

.header_user_info .login {
    margin: 4px 0;
    padding: 0px 5px;
    font-size: 11px;
    line-height: 18px;
}
.header_user_info {
    padding-left: 0px;
    padding-right: 0px;
}
.navbar-default .navbar-toggler {

    top: -50px;
}
.rightnav {
	width: 88%;
	margin-left: 12%;
}

.menu_top a {
    padding: 4px 5px 5px 5px;
    font-size: 11px;
}
.shopping_cart > a:first-child b {

    font: 600 11px/18px "Open Sans", sans-serif;

}
	.label {
		padding: 6px 5px;
		font-size: 12px;
	}



	.header_user_info {
		padding-left: 0px;
		margin-top:14px;

	}

	.menu_top li {
		/* display: inline-block; */

		float: left;
	}

	.header_user_info a.login {
		width: 100%;
	}

	.content_sortPagiBar .sortPagiBar #productsSortForm {
		float: left;
	}

	.selector1 .content_sortPagiBar .sortPagiBar label {
		width: auto;
		padding: 6px 3px 0 3px;
		float: none;
	}

	.content_sortPagiBar .sortPagiBar label {
		float: none;
	}

	.content_sortPagiBar .sortPagiBar .clearfix label.nb_item {
		float: left;
	}

	.content_sortPagiBar .sortPagiBar .nbrItemPage #uniform-nb_item {
		float: left;
		clear: both
	}

	.content_sortPagiBar .sortPagiBar #productsSortForm .selector {
		float: none;
	}

	.content_sortPagiBar .sortPagiBar .clearfix.selector1 {
		overflow: hidden;
		width: 125px;
	}

	.content_sortPagiBar .sortPagiBar #productsSortForm {
		margin-right: 5px;
	}

	.pagination>li {
		text-align: center;
		display: inline-block;
		float: none;
		text-align: center;
		margin-top: 20px;
	}

	.pagination {
		text-align: center;
		width: 100%;
		float: none;
	}

	#account-creation_form .checkbox label {
		width: 85%;
	}

	#account-creation_form input {
		width: 100%;
	}

	#account-creation_form .button.button-medium {
		width: 100%;
		clear: both
	}
}

@media (min-width: 320px) and (max-width: 991px) {

	.navbar-nav>li>.dropdown-menu {
		border: 0;
	}
}

@media (max-width: 360px) {
	body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {

		font-size: 14px;

	}
	.button.exclusive-medium span,.button.button-medium span {
		font-size: 11px;    padding: 5px 5px 5px 5px;
	}
	body#checkout section.checkout-step .address {

		font-size: 11px;

		line-height: 22px;
	}
	.shopping_cart>a:first-child:before {

		background: url(../img/panier.png) no-repeat center;
		width: 34px;
		height: 34px;

	}
	.header_user_info {
		padding-left: 0px;
		margin-top:14px;

	}
	.menu_top {

		float: right;
		margin-top: 14px;
		padding-left: 0px;
	}
	.breadcrumb a {	
    padding: 0 6px 0 0px;
    font-size: 9px;
}
.shopping_cart > a:first-child b {
    color: #fff;
    padding-left:8px;
    font: 600 10px/18px "Open Sans", sans-serif;
    padding: 11px 4px 5px 4px;

}
.header_user_info .login {
    margin: 2px 0;
    padding: 0px 4px;
    font-size: 10px;
    line-height: 18px;
}
.menu_top a {
    padding: 2px 5px 3px 5px;
    font-size: 10px;
}
.shopping_cart > a:first-child b {

    padding: 10px 4px 5px 4px;
}
}
@media (max-width: 362px) {
	.navbar-default .navbar-toggler {
		top: -44px;
	}
	.shopping_cart>a:first-child:before {

		background: url(../img/panier.png) no-repeat center;
		width: 30px;
		height: 30px;
	
	}
	.header_user_info {
		padding-left: 0px;
		margin-top:14px;

	}
	.menu_top {

		float: right;
		margin-top: 14px;
		padding-left: 0px;
	}
	.breadcrumb a {	
    padding: 0 6px 0 0px;
    font-size: 9px;
}
.shopping_cart > a:first-child b {
    color: #fff;
    padding-left:8px;
    font: 600 10px/18px "Open Sans", sans-serif;
    padding: 11px 4px 5px 4px;

}
.shopping_cart > a:first-child b {

    padding: 7px 4px 5px 4px;
}
.header_user_info .login {
    margin: 2px 0;
    padding: 0px 4px;
    font-size: 10px;
    line-height: 18px;
}
.menu_top a {
    padding: 2px 5px 3px 5px;
    font-size: 10px;
}
.txt_compte i, .menu_top a i {
    font-size: 16px;
    margin-right: 5px;
}
	.spr-container .spr_selector, #pos_search_top .text-search input {
		font-size: 9px;
		padding-left: 5px;
	}
	body#checkout section.checkout-step .step-title {
		font-size: 14px;
		font-weight: bold;
	}

	.form-group {
		margin-bottom: 5px;

		padding-bottom: 10px;

	}

	.col-flex {
		display: flex;
		align-content: center;
		text-align: center;
	}

	.col-flex input[type="radio"],
	.col-flex input[type="checkbox"] {
		margin: 2px 0 0;
	}

	.col-flex #use_same_address {
		margin-right: 5px;
	}

	.col-flex label {
		margin-bottom: 5px;
		font-size: 10px;
	}

	h3,
	.h3 {
		font-size: 18px;
	}

	#product-comments-list .btn-comment {
		font-size: 10px;
	}

	.PlusMoins input.qty {
		width: calc(100% - 80px);
	}

	.button.ajax_add_to_cart_button {
		font-size: 11px;
		max-width: 100%;
		display: inline-block;
		width: 100%;
	}

	.product-name {
		font-size: 12px;
	}

	article.product-miniature .product-container .right-block {
		display: inline-block;
		width: 100%;
		padding: 30px 6px 50px 6px;
	}

	.button.ajax_add_to_cart_button span {
		padding: 10px 14px;
        width: 100%;
        display: inline-block;
	
	}
	.button.ajax_add_to_cart_button, .quick-view.btn, .product-add-to-cart .add button{ width: auto;}
	.button.ajax_add_to_cart_button {
		font-size: 11px;
	}

	.form-footer .button.button-medium {
		width: 100%
	}

	.contact-form p strong {
		font-size: 9px;
		margin: 9px 0;
	}

}

@media (max-width: 330px) {
	.txt_compte i, .menu_top a i {
		font-size: 14px;
		margin-right: 2px;
	}
	.button.exclusive-medium span {
		font-size: 12px;
	}

	.button.button-medium span {
		font-size: 12px;

	}

	.content_sortPagiBar .sortPagiBar #productsSortForm .selector {
		width: 140px !important;
	}

}

.off-canvas-nav .dropdown-menu {
	border: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
	.celebretez_mere .carousel-inner .ajax_block_product:nth-child(3n+1) {
		clear: both;
	}
}

@media (min-width: 481px) and (max-width: 767px) {

	.celebretez_mere .carousel-inner .ajax_block_product:nth-child(3n+1) {
		clear: none;
	}

	.celebretez_mere .carousel-inner .ajax_block_product:nth-child(2n+1) {
		clear: both;
	}
}