@charset "utf-8";

* { outline: none !important; }

html, body {
	margin:0px; font: 13px Ubuntu;
	color:#666;
}
html { /*min-height: 100%;*/ position: relative; }
body { background: #fff; /*margin-bottom: 220px;*/ }
hr { border-color:#ddd; }

/*fancybox*/
.fancybox-button { background:rgba(145, 61, 136, 0.4); }
.fancybox-close-small { padding:5px; height:40px; width:40px; }

/*style des liens*/
a { display: inline-block; position: relative; padding-bottom: 1px; text-decoration: none; /*color: #666;*/ }
a:hover, a:focus, a:active { text-decoration: none; }
a, header #panier .cartNbArt, i, img, span, button, .payment_module, #uploadify, header .top, header .top *, .btn {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
}
/*anim underline middle*/
a:after { content: ''; display: block; margin: auto; height: 1px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease; }
a:hover:after { width: 100%; background: #23527c; }
header a:hover:after, footer a:hover:after { background: #ffffff; }
#breadcrumb a:hover:after { background: #23527c; }
/*pas d'animation*/
a.nounder:after, nav a:after, a#logo:after, a.btn:after { display: none; }
/*pour les numéros de téléphone*/
a.numTel { color:#666; }
.top a.numTel, footer a.numTel { color:#fff; }
/*btn*/
.btn { border-radius: 0; }
/*btn orange*/
.btn-orange { background-color: #913D88; border-color: #913D88; color: #fff !important; }
.btn-orange:hover { color: #fff; background: #a955a0; }
/*btn white*/
.btn-white { background-color: #ffffff; border-color: #ffffff; color: #204d74 !important; }
.btn-white:hover { color: #fff; background: #a955a0; }
/* underline left to right */
.sliding-u-l-r { display: inline-block; }
.sliding-u-l-r:after { position: relative; top: 1px; content: ''; display: block; height: 1px; width: 0; margin: 0 -10px; background: transparent; transition: width .5s ease; }
.sliding-u-l-r:hover:after { width: 100%; background: #913D88; }
/*popover*/
.popover { z-index:1; text-align:center; font-size:12px; }
/*alert*/
.alert { border-radius: 0; line-height:1.3; }
/*panel*/
.panel { border-radius: 0; }
.panel-orange { border-color: #913D88; }
.panel-orange > .panel-heading { color: #fff; background-color: #a955a0; border-color: #913D88; border-radius: 0; }
.panel-grey { border-color: #3E3E3E; }
.panel-grey > .panel-heading { color: #fff; background-color: #5B5B5B; border-color: #3E3E3E; border-radius: 0; }
/*images*/
.img-thumbnail:hover { background: #a955a0; border-color: #913D88; }
/*swipebox*/
#swipebox-overlay { background: rgba(255,255,255,0.8); }
#swipebox-top-bar.visible-bars { display: block !important; }
#swipebox-close { background-color: #000000; }
#swipebox-bottom-bar, #swipebox-top-bar { background: rgba(0,0,0,0.7); }
#swipebox-slider .slide img { border: 1px solid #dddddd !important; border-radius: 5px; padding: 5px; background: #ffffff; }
/*tableaux*/
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { vertical-align: middle; }
/*formulaire*/
.input-group[class*=col-] { padding-right: 15px; padding-left: 15px; }
textarea.form-control { height: auto !important; }
.savradio label { width:100%; }
.savradio label input { min-height:16px !important; margin-right:4px; }
.spantypesav { padding-left: 15px; }
/*bouton uploadify*/
#uploadify { background: #EEEEEE; border: 1px solid #CCCCCC; border-radius: 0 5px 5px 0; width: 200px; height: 30px; line-height: 30px; padding: 0 5px; }
#uploadify:hover { background: #CCCCCC; }
#uploadify object { position: absolute; top: 0; left: 0; }
/*titres*/
h1 { font-size: 1.6em; margin-top: 0; padding: 5px; background: #f5f5f5; border-bottom: 1px solid #913D88; }

.invisible { visibility: hidden; }
.red { color:#F33; font-weight:bold; }
.green { color: #209F20; font-weight: bold; }
.yellow { color: #ff6600; }
.wrap{ margin-top:20px; }

.row { margin: 0 !important; }
.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.inner { max-width: 1200px; width: 100%; position: relative; margin: auto; }
.absolutebottom { position: absolute; bottom: 0; }
.badge { background: #913D88; }
.badge.header-infos-panier-nbart { margin-left:5px; vertical-align:baseline; }

/*header*/
header { background: url(../../images/bg-header.jpg) no-repeat bottom center; background-size: cover; }
header .lg-cli { display: none; }
header .top { border-top: 5px solid #913D88; background:rgba(91, 91, 91, 0.95); width: 100%; position: fixed; z-index: 1000; top:0px; height:57px; }
header .top:hover { background:rgba(91, 91, 91, 1); }
header .top .btn-white, header .top .btn-orange { /*height: 50px; line-height: 48px;*/ padding: 14px 12px; }
header .top .btn-white img, header .top .btn-orange img { margin-right: 5px; }
header .top.sticky .btn-white, header .top.sticky .btn-orange { /*height: 40px; line-height: 38px;*/ padding: 9px 12px; }
header .top .phonetop { float:left; background: #913D88; color: #ffffff !important; font-size: 16px; font-weight: bold; padding: 0 10px; display: inline-block; line-height: 50px; height: 50px; }
header .top.sticky .phonetop { height: 40px; line-height: 40px; }
header .top .fb { font-size:34px; color:#fff; }
header .top .fb:focus, header .top .fb:active { color:#fff; }
header .top .fb:hover { color:#98dffd; }
header .top #infos-client .compte { padding: 16px; display: inline-block; }
header .top.sticky #infos-client .compte { padding: 10px 16px; }
header .top #infos-client .compte a { color: #ffffff; }
header .top #infos-client .compte span.glyphicon:not(.glyphicon-triangle-bottom) { padding-right: 5px; }
header .wrap-header { background: rgba(255,255,255,0.3); padding-top: 60px; }
header .middle { padding: 15px 0 !important; }
header .bottom { border-top: 2px solid #913D88; background: #5B5B5B; }
/*logo*/
header #logo { display: inline-block; font-size: 2.8em; display: block; margin: 0 auto 10px; }
header #logo:hover, header #logo:focus { text-decoration: none; }
header #logo .c2m { color: #913D88; background: #ffffff; padding: 10px; }
header #logo .deux { font-size: 1.5em; vertical-align: sub; }
header #logo .bg { background: #913D88; color: #fff; padding: 10px; }
header .slogan { color: #913D88; font-size: 1.4em; background: #ffffff; padding: 5px; }
/*infos*/
header .panel-orange > .panel-heading { font-size: 1.4em; }
/*panier*/
header #panier { position:relative; }
header #panier a { color: #fff; margin-right:40px; }
header #panier .cart-head { padding: 10px; border-bottom: 1px dashed; }
header #panier .btn-orange { position: absolute; top:5px; right:0; padding: 0 11px; height: 42px; line-height: 42px; }
header .top.sticky #panier .btn-orange { padding:0 9px; height:32px; line-height:32px; top:4px; }
header #panier .cartNbArt { float: right; }
header #panier #header-infos-panier-content-detail { padding: 10px; }
header #panier #ligneminipanier { font-size: 13px; margin-bottom: 10px; }
header #panier .popover { max-width: 400px; width: 300px; color: #ffffff; left: auto !important; right: 0 !important; border-color: #666; padding: 10px; text-align:left; }
header #panier .popover a { color: #ffffff; }
header #panier .popover .arrow { left: auto !important; right: 25px !important; }
header #panier .popover .popover-content { padding: 0; }
header #panier .popover.bottom > .arrow:after { border-bottom-color: #5B5B5B; }
@media (max-width:900px){ 
	header #panier a { margin-right:0; }
	header #panier .btn-orange { display:none; }
}
/*num tel*/
header .helppanel .panel-body { font-weight:bold; font-size:15px; padding:5px; }
header .helppanel .panel-body .col-xs-6 { padding:0 10px; }
/*menu*/
nav .nav > li > a { color: #ffffff !important; background: none; font-size: 1.2em; border-right: 1px dashed #ffffff; }
nav .nav > li:last-child > a { border: none; }
nav .nav li.active > a { background: #913D88 !important; color: #fff !important; }
nav .nav li a:hover, nav .nav li a:focus, .navbar-inverse .navbar-nav > .open > a { background: #a955a0 !important; color: #fff !important; }
nav .navbar-brand { height: auto; }
/*responsive*/
.navbar-toggle { float: left !important; margin-left: 15px; background: #3E3E3E; }
.navbar-toggle .icon-bar { background: #ffffff; }
.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar { background: #913D88; }
.navbar-collapse { border-color: #913D88 !important; }
/*ouverture menu 2eme niveau*/
.dropdown-menu { margin:0; padding:0; border-radius:0; border:0; width:100%; min-width:0; box-shadow:none; border-top:1px dashed #7F7663; }
.dropdown-menu li { background:#5B5B5B; }
.dropdown-menu li a { color:#fff; font-size:15px; line-height:2; }
.dropdown-backdrop { display:none; }
@media (max-width:767px){ .dropdown-menu { position:static; float:none; } .dropdown-menu li a { text-align:center; } }

/*breadcrumb*/
.breadcrumb { border-radius: 0; }
#breadcrumb a { color: #337ab7; }
#breadcrumb li.last { float: right; }
#breadcrumb li.last:before { content: "\e079"; font-family: 'Glyphicons Halflings'; color: #337ab7; }

/*menu latéral*/
.navbar-collapse { padding: 0; }
.colleft { margin: 0 -12px 0 -12px; }
#sidebar { margin-top: 10px; }
#sidebar .troisfoiscb { margin: 20px 0 10px; }
#sidebar .troisfoiscb i { display: none; }
#sidebar .troisfoiscb img { width: 100%; max-width: 200px; }

/*footer*/
footer { margin-top: 20px; background: #626263; border-top: 2px solid #913D88; color: #ffffff; /*position: absolute; width: 100%; bottom: 0;*/ }
footer .wrap-footer { padding: 20px; }
footer a, footer a:hover { color: #ffffff; }
footer .text-center { font-size: 1.2em; }
footer ul { list-style: none; padding-left: 0; }
footer ul li { margin-bottom: 5px; }
footer .third .lg-pm { background: url(../../images/logos-paiement.png?v2) no-repeat top left #ffffff; display: inline-block; border: 1px solid #f5f5f5; height: 35px; margin: 1px; border-radius: 5px; opacity: 0.6; }
footer .third .lg-pm:hover { opacity: 1; }
footer .third .lg-pm.ca { background-position: 5px 4px; width: 49px; }
footer .third .lg-pm.lock { background-position: 5px -31px; width: 30px; }
footer .third .lg-pm.visa { background-position: 5px -66px; width: 54px; }
footer .third .lg-pm.mc { background-position: 5px -101px; width: 53px; }
footer .third .lg-pm.cb { background-position: 5px -136px; width: 52px; }
footer .third .lg-pm.sec { background-position: 5px -171px; width: 163px; }
footer .third .lg-pm.pp { background-position: 5px -204px; width: 102px; }
footer .third .lg-pm.chq { background-position: 5px -241px; width: 64px; }
footer .third .lg-pm.tr { background-position: 5px -276px; width: 44px; }
footer .lg-pm { background: url(../../images/logos-paiement.png?v2) no-repeat top left #ffffff; display: inline-block; border: 1px solid #f5f5f5; height: 23px; margin: 1px; border-radius: 5px; opacity: 0.6; }
footer .lg-pm:hover { opacity: 1; }
footer .lg-pm.ca { background-position: 3px 2px; width: 32px; }
footer .lg-pm.sab { background-position: 3px -208px; width: 93px; }
footer .lg-pm.lock { background-position: 3px -21px; width: 20px; }
footer .lg-pm.visa { background-position: 3px -44px; width: 36px; }
footer .lg-pm.mc { background-position: 3px -68px; width: 36px; }
footer .lg-pm.cb { background-position: 3px -91px; width: 36px; }
footer .lg-pm.sec { background-position: 3px -114px; width: 109px; }
footer .lg-pm.pp { background-position: 3px -136px; width: 67px; }
footer .lg-pm.chq { background-position: 3px -162px; width: 44px; }
footer .lg-pm.tr { background-position: 3px -185px; width: 29px; }
footer .lg-pm.chorus { background-position: 3px -230px; width: 72px; }

/**** LISTES ****/
/*categorie + article*/
.sepcat { /*background: #913D88;*/ height: 2px; margin: 20px 0; width: 100%; float: left; }
article .ls { margin: 10px 0; color: #666; position: relative; background: #F5F5F5; border: 2px solid #D3D3D3; }
article .ls a { text-decoration: none; }
article .ls .photo { position: relative; overflow: hidden; width: 30%; float: left; }
article.vignette .ls .photo { width:100%; float:none; }
article .ls .thumbnail { border: none; background: #F5F5F5; margin-bottom: 0; padding: 0; }
article .ls .descriptif { padding: 15px; }
article .ls .descriptif .col-xs-6 { top: 50%; margin-top: -26px; padding: 0 !important; }
article .ls .lien { width: auto !important; font-size: 1.2em; text-align: center; }
article .ls .lien span { display: block; }
article .ls .lien span:before { display: block; width: 40px; margin: auto; font-size: 1.2em; padding: 10px; border-radius: 10px; color: #ffffff; }
article .ls .lien.btn-orange span:before { background: #913D88; }
article .ls .lien.btn-success span:before { background: #5cb85c; }
article .ls .distable { width: 70%; float:right; }
article.vignette .ls .distable { width:100%; float:none; }
article .ls .distable .btn-orange { width: 100%; white-space: normal !important; display: block; text-align: left; }
article .ls .details { width: 100%; }
article .ls .links { border-top: 1px dashed #cccccc; }
article .ls .col-xs-6 { padding: 10px !important; }
article .ls .article-stock-ls, article .ls .wrap-article-prix-ls { font-size: 1.2em; }
article .ls .article-stock-ls { font-weight: normal; }
article .ls .wrap-article-prix-ls { font-weight: bold; }
article .ls .wrap-article-prix-ls .article-prix-ls small { background:#e9e9e9; padding:2px 4px; display:inline-block; font-size:12px; }
article .ls .evenements { position: absolute; top: 5px; left: 0; font-size: 1.3em; z-index: 1; width: 100%; }
article .ls .liste-express { cursor:pointer; width: 100%; position: absolute; bottom:0; left: 0; padding: 2px; background: #E8296E; font-size: 12px; text-align: center; color: #FFF; z-index:1; }
/*article*/
article .article-prixpromo-ls { text-decoration: line-through; font-size: 0.9em; color: #000000; }
article .article-coeur { padding: 10px; background: #DB1616; color: #ffffff; float: left; margin-left: 5px; }
article .article-coeur span { line-height: 20px; }
article .article-nouveau-ls { padding: 10px; background: #E1D734; color: #ffffff; float: right; margin-right: 5px; }
/*light*/
article .ls.light { border: 1px solid #DCDCDC; }
article .ls.light .photo { width: 100%; float: none; }
article .ls.light .distable { display: table; width: 100%; float:none; }
article .ls.light .distable .btn-orange { display: table-cell; text-align: center; }
article .ls.light .evenements, article .ls.light .descriptif, /*article .ls.light .article-prixpromo-ls, */article .ls.light .article-stock-ls { display: none; }
article .ls.light .wrap-article-prix-ls { width: 100%; border-left: none; font-size: 0.8em; text-align: center; padding: 5px; font-weight: normal; }
article .ls.light .btn-orange { padding: 2px; font-size: 0.8em; }
/*categorie*/
article .ls.categ .links { border-top: none; }
article .ls.categ .descriptifpopover { font-size: 11px; }
article .ls.categ .popover { width: 300px; left: auto !important; right: -10px !important; }
article .ls.categ .popover .arrow { left: auto !important; right: 50px !important; }

/* DETAILS ARTICLE */
/*titre*/
.article-titre { margin-bottom: 20px; border-bottom: 1px solid #cccccc; background: #F5F5F5; }
.article-titre h1 { float: left; margin-top: 20px; padding: 0; background: none; border-bottom: none; }
.article-titre .evenements { float: right; margin: 13px 10px 20px 10px; }
article .article-coeur { margin-right: 5px; margin-left: 0; }
article .article-coeur span { line-height: 15px; }
.article-titre .decliRef { display:inline-block; font-size:14px; font-style:italic; padding:2px 4px; border-radius:5px; color:#fff; background:#913d88; margin-top:10px; }
/*photos*/
#carousel-art { border: 1px solid #F5F5F5; }
#carousel-art .carousel-indicators { margin: 10px 0 0; overflow: auto; position: static; text-align: left; white-space: nowrap; width: 100%; }
#carousel-art .carousel-indicators li { background-color: transparent; border-radius: 0; display: inline-block; height: auto; margin: 0 !important; width: auto; }
#carousel-art .carousel-indicators li img { display: block; opacity: 0.5; }
#carousel-art .carousel-indicators li.active img { opacity: 1; }
#carousel-art .carousel-indicators li:hover img { opacity: 0.75; }
#carousel-art .carousel-outer { position: relative; }
#carousel-art .carousel-control { background: none; }
#carousel-art .carousel-inner > .item { text-align: center; vertical-align: middle; }
#carousel-art .carousel-inner > .item > a { background: #F5F5F5; }
#carousel-art .carousel-inner > .item > a > img { max-height: 300px; }
/*livraison 3j*/
.wrap-livraison { margin:15px 5px; text-align:center; }
.wrap-livraison span { color:#913D88; font-size:16px; font-weight:bold; display:inline-block; }
.wrap-livraison img { height:50px; margin:0 10px; }

/*infos right*/
.titrebloc { width: 100%; float: none; clear: both; margin: 20px 0 10px; font-size: 1.3em; background: #F5F5F5; padding: 5px; border-bottom: 1px solid #ccc; }
.titrebloc .decliRef { display:block; float:right; font-size:14px; font-style:italic; padding:2px 4px; border-radius:5px; color:#fff; background:#913d88; }
article #article-right .titrebloc, .filtreArt .titrebloc { background: #ffffff; border-bottom: 1px solid #913D88; margin: 0 0 20px; }
article #article-right .titrebloc .fa, .filtreArt .titrebloc .fa { color: #913D88; padding-right: 10px; }
article .article-descriptif { margin-bottom: 20px !important; }
article .article-decli { margin-bottom: 5px !important; }
article .article-decli select.form-control { margin-bottom: 15px; }
#article-right-descrlong > .article-descriptif-descrlong { padding: 5px; line-height:1.4; }
#article-right-descrlong > .article-descriptif-descrlong iframe { display:block; margin:auto; }
#article-right-descrlong .descrlong-titre { font-size: 36px; font-weight: bold; text-align: center; text-decoration: underline; margin: 15px 0; }
#article-right-descrlong p.descrlong-colis { font-size: 16px; font-weight: bold; text-decoration: underline; margin-top: 25px; }
#article-right-descrlong ul.descrlong-colis { font-size: 16px; }
article #article-right .article-prix-ls small { background:#e9e9e9; padding:2px 4px; display:inline-block; font-size:12px; }

/*detail*/
article.single .article-cmd .col-xs-6, article.single .article-decli .col-xs-6 { padding-left: 5px; padding-right: 5px; }
article.single .article-prix-ls { font-size: 1.3em; }
article.single .article-stock-ls { margin-bottom: 10px; font-size:15px; }
article.single .article-qte-label { margin-bottom: 10px; font-size:13px; font-weight:bold; }
article.single .btn-success { margin-top: 10px; float:right; clear:both; }
article.single .article-ecotaxe-ls { font-size:10px; }
.article-partage span.fa { display: block; font-size: 1.5em; }
.article-cmd .label { text-align: right; white-space: normal; display: block; margin-top: 10px; }
@media(max-width: 500px){
	.article-cmd { display:block !important; }
	.article-cmd > div.col-xs-6 { width:100% !important; }
	.article-cmd > div.text-left { margin-bottom:20px; }
	.article-cmd .article-stock-ls, article.single .article-qte-label { text-align:right; }
	.article-cmd #qteajoutpanier { float:right; width:137px; }
}
/* CSS COMPOSITION PACK => CLASS BOOTSTRAP TABLEAUX */
.article-cmd .label.packcompodesc { float: left; width: 100%; }
.errDecli { color: #ff0000; font-size: 12px; margin: 5px; text-align: right; width: 100%;}
.errDecliForm { background-color:#FFD7D7; }
.composition th { text-align:center; }
.composition td { cursor:pointer; text-align:center; }
.composition td:hover { background-color:#EEE; }
.composition td.active, .composition td.active:hover { background-color:#D9EDF7 !important; }
.composition td.active { background: url(../../images/cpOk.png) no-repeat center center #D9EDF7; }
.composition td.unactive, .composition td.unactive:hover { background-color:#F2DEDE; cursor:default; }

/*ajout panier*/
#confajout #continuerachat { margin: 0 10px 10px; }
#confajout #accespanier { margin: 0 10px 10px; }
#confajout .panel-body { padding: 0; }

/*tableau recap des dimensions*/
.recap { float: none; clear: both; border-spacing: 0; border-collapse: collapse; width: 90%; margin:20px auto 0 auto; background: #ffffff; }
.recap th { text-align:center; border: 1px solid #ddd; padding: 2px 5px; color:#FFF; background-color:#7C7C7C; }
.recap td { text-align:center; border: 1px solid #ddd; padding: 2px 5px; }
.recap td a { display:inline-block; width:100%; height:100%; vertical-align:middle; }
.recap td a .glyphicon { color:#47A045; top:3px; }
.recap td.firstCol { max-width:130px; width:130px; }
.recap td.active:hover { background-color:#EEE; }
.recap td.active, .recap td.active:hover { background-color:#E7E7E7; padding:0; }
.recap td.unactive, .recap td.unactive:hover { background-color:#fff; cursor:default; }

/*watermarks*/
.watermark { position:absolute; z-index:1; }
.watermark.wm-TL { top:0; left:0; }
.watermark.wm-TR { top:0; right:0; }
.watermark.wm-BL { bottom:0; left:0; }
.watermark.wm-BR { bottom:0; right:0; }
.watermark img { padding:3px; }
.watermark img.wm_img-lg { padding:15px; }

/*votre avis*/
.tabs-top > .nav-tabs { border-color: #913D88; }
.tabs-top > .nav-tabs > li > a:hover, .tabs-top > .nav-tabs > li > a:focus { border-color: #913D88 #913D88 #ffffff #913D88; border-right-style: solid; }
.tabs-top > .nav-tabs .active > a, .tabs-top > .nav-tabs .active > a:hover, .tabs-top > .nav-tabs .active > a:focus { border-color: #913D88 #913D88 #ffffff #913D88; border-style: solid; }
.tabs-left > .nav-tabs { border-bottom: 0; }
.tabs-left > .nav-tabs { padding-right: 0; border-right: 1px solid #913D88; }
.tabs-left > .nav-tabs > li { float: none; }
.tabs-left > .nav-tabs > li > a { margin-right: -1px; min-width: 74px; margin-bottom: 3px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #913D88 #eeeeee #eeeeee; border-right-style: solid; }
.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #913D88 transparent #913D88 #913D88; border-style: solid; }

.tab-content.col-xs-12 { margin-top: 10px; }

.vertical .carousel-inner { height: 100%; }
#carousel-photos.vertical .carousel-inner { height: 100%; padding: 10px 0; }
.carousel.vertical .item { -webkit-transition: 0.6s ease-in-out top; -moz-transition: 0.6s ease-in-out top; -ms-transition: 0.6s ease-in-out top; -o-transition: 0.6s ease-in-out top; transition: 0.6s ease-in-out top; }
.carousel.vertical .active { top: 0; }
.carousel.vertical .next { top: 100%; z-index: 2; }
.carousel.vertical .prev { top: -100%; z-index: 2; }
.carousel.vertical .next.left, .carousel.vertical .prev.right { top: 0; }
.carousel.vertical .active.left { top: -100px; left: 100%; }
.carousel.vertical .active.right { top: 100px; left: -100%; }
.carousel.vertical .item { left: 0; }
.carousel.vertical .carousel-control { width: 100%; height: 30px; background: rgba(0,0,0,0.1); position: static; color: #a955a0; }

.avis-message { border: 1px solid #f3f3f3; padding: 10px; background: #ffffff; }
.wrapAvis .avis-message { margin-bottom: 10px !important; border: 5px double #f5f5f5; }
.avis-message .clientnom { font-weight:bold; font-size:14px; }
.avis-message .clientdatecreation { font-size:11px; }
.avis-message .dateavis { font-size:11px; } 
.avis-message .articleavis { font-weight:bold; }
.avis-message .articlelien { color:#913D88; font-size:11px; }
.avis-message .c2mrepond { min-height:50px; border-top: 1px dashed #999999; margin: 15px 0 0; padding-top: 15px; }
.avis-message .c2mrepond div { margin-bottom: 10px; font-weight: bold; }
.avis-message .c2mrepond div i { font-size: 2em; color: #913D88; vertical-align: middle; margin-right: 5px; }
.avis-message .c2mrepond p { padding: 0 35px; }
.avis-message .alert { padding: 10px 0; }
.avis-message .avisLight { padding:5px; }

#wrap_photos .col-xs-3 { margin: 10px 0 10px; }

/*form avis*/
#apercuPhoto { list-style: none outside none; margin-bottom: 6px; margin-top: 25px; padding: 0; }
#apercuPhoto li { display:inline-block; margin:0 5px 5px 0; padding:0; position:relative; width:118px; height:88px; }
#apercuPhoto li:hover img { border:1px solid #F00; margin:-1px; cursor:pointer; }
#apercuPhoto li span { position:absolute; cursor:pointer; width:118px; background:#FFF; border-top:1px solid #F00; bottom:0; left:0; text-align:center; }
#apercuPhoto li span:hover { text-decoration:underline; }

/*pagination*/
.pagi-avis-avis, .pagi-avis-photos { width: 100%; text-align: center; clear: both; }
.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span { border-radius: 0; }

/*satisfaction*/
.avis-tab label.spriteavisnote { font-weight: normal; cursor: pointer; background: url(../../images/spritesmiley.png) no-repeat left top; padding: 5px 5px 5px 30px; display: block; }
.avis-tab label.spriteavisnote:hover { text-decoration:underline; }

.avis-tab label.spriteavisnote.actif { font-weight:bold; color:#a955a0; }
.avis-tab label.spriteavisnote.actif.zero { background-position:left 0px !important; }
.avis-tab label.spriteavisnote.actif.un { background-position:left -25px !important; }
.avis-tab label.spriteavisnote.actif.deux { background-position:left -50px !important; }
.avis-tab label.spriteavisnote.actif.trois { background-position:left -75px !important; }
.avis-tab label.spriteavisnote.actif.quatre { background-position:left -100px !important; }

.avis-tab label.spriteavisnote.unactif.zero { background-position:left -125px !important; }
.avis-tab label.spriteavisnote.unactif.un { background-position:left -150px !important; }
.avis-tab label.spriteavisnote.unactif.deux { background-position:left -175px !important; }
.avis-tab label.spriteavisnote.unactif.trois { background-position:left -200px !important; }
.avis-tab label.spriteavisnote.unactif.quatre { background-position:left -225px !important; }

.noteTitle { display:block; margin-bottom:10px; }
.wrap-notes { margin-top:15px; }
.wrap-notes span { font-weight:bold; }
/*fin votre avis*/

/*PANIER*/
.inputquantite { width: 30px !important; padding: 2px; }

/*adresse*/
.adressev2 .panel-heading { position: relative; padding: 0 15px; line-height: 35px; }
.adressev2 .btn-orange { height: 35px; float: right; }
.adressev2 .btn-orange.noright { margin-right: 15px; } 
.adressev2 .supadr { background: #ffffff; display: block; padding: 10px; line-height: 14px; float: right; }
.adressev2 ul { list-style: none; padding: 0; margin: 0; }
.adressev2 ul li { line-height: 2; }

/* envoyer a un ami */
#envoiami .form-group { margin: 0; }

/* mon compte*/
.menumoncompte span.fa { color: #913D88; width: 30px; text-align: center; }
.regenpaiement { display:block; width:16px; height:16px; background:url(../../images/regler.png); }

/* Breadcrumb commande */
/*custom font*/
@import url(http://fonts.googleapis.com/css?family=Merriweather+Sans);
.breadcrumb.flat {
	/*centering*/
	display: inline-block;
	overflow: hidden;
	/*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
	counter-reset: flag; 
	padding: 0;
	margin: 0 0 20px;
	width: 100%;
}
.breadcrumb.flat a {
	text-decoration: none;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 36px;
	padding: 0 10px 0 60px;
	position: relative;
	width: 25%;
}
/*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/
.breadcrumb.flat a:first-child {
	padding-left: 46px;
	border-radius: 0; /*to match with the parent's radius*/
}
.breadcrumb.flat a:first-child:before {
	left: 14px;
}
.breadcrumb.flat a:last-child {
	border-radius: 0; /*this was to prevent glitches on hover*/
	padding-right: 20px;
}
/*adding the arrows for the breadcrumbs using rotated pseudo elements*/
.breadcrumb.flat a:after {
	content: '';
	position: absolute;
	top: 0; 
	right: -18px; /*half of square's length*/
	/*same dimension as the line-height of .breadcrumb a */
	width: 36px; 
	height: 36px;
	/*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's: 
	length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
	if diagonal required = 1; length = 1/1.414 = 0.707*/
	transform: scale(0.707) rotate(45deg);
	/*we need to prevent the arrows from getting buried under the next link*/
	z-index: 1;
	/*stylish arrow design using box shadow*/
	box-shadow: 
		2px -2px 0 2px rgba(0, 0, 0, 0.4), 
		3px -3px 0 2px rgba(255, 255, 255, 0.1);
	/*
		5px - for rounded arrows and 
		50px - to prevent hover glitches on the border created using shadows*/
	border-radius: 0 5px 0 50px;
}
/*we dont need an arrow after the last link*/
.breadcrumb.flat a:last-child:after {
	content: none;
}
/*we will use the :before element to show numbers*/
.breadcrumb.flat a:before {
	content: counter(flag);
	counter-increment: flag;
	/*some styles now*/
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 8px 0;
	position: absolute;
	top: 0;
	left: 30px;
	font-weight: bold;
	color: #337ab7;
	text-align: center;
}
.flat a, .flat a:after {
	background: #5B5B5B;
	color: #ffffff;
	transition: all 0.5s;
}
.flat a:before { background: #ffffff; box-shadow: 0 0 0 1px #cccccc; }
.flat a:hover, .flat a.active, 
.flat a:hover:after, .flat a.active:after{
	background: #913D88; color: #ffffff;
}

/*Mode paiement*/
.payment_module:hover { background-color:#E8F8FF; }
.payment_module span.lib { margin-top: 15px; }
.payment_module span.sub { margin-top: 10px; }
.payment_module span small { color:#d41717; }

/* VIDEOS */
.video-container { padding:0 3px; }
.wrap-video { display:block; margin-bottom:20px; color:#000; }
.wrap-video:hover { background:#efefef; color:#000; }
.wrap-video span { display:block; }
.wrap-video .top { position:relative; }
.wrap-video .duree { position:absolute; right:5px; bottom:5px; padding:4px; background:rgba(0,0,0,0.5); color:#fff; }
.wrap-video .titrevideo { padding:5px 5px; }
.wrap-video .infosplus { color:#8e8e8e; padding:0 5px 4px; }
@media (min-width:768px){ .wrap-videos .titrebloc { float:left; } }

/* RESPONSIVE */
@media(max-width: 1199px){
	article .ls .photo { width: 100%; float: none; }
	article .ls .distable { display: table; width: 100%; float:none; }
}
@media(max-width: 1090px){
	header #logo { font-size: 2.48em; }
}
@media(max-width: 1040px){
	header .top .btn-white span, header .top .btn-orange span:not(.glyphicon) { display: none; }
	header .top .btn-white img, header .top .btn-orange img { margin-right: 0; }
}
@media(max-width: 992px){
	/*avis*/
	.tabs-left > .nav-tabs { border-right: none; }
	.tabs-left > .nav-tabs > li > a { border-radius: 0; }
	.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee; }
	.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #913D88; }
	/*header*/
	header .top #infos-client .compte { padding: 16px 10px; }
	header .top.sticky #infos-client .compte { padding: 10px; }
}
@media(max-width:800px){
	header .top .col-sm-6 { padding:0 5px !important; }
	header .top .wraptelfb { float:right; }
	header .top .phonetop { margin-left:3px !important; }
}
@media(max-width: 767px){
	body { margin-bottom: 0; }
	/*header*/
	header .top .col-xs-6, header .top #infos-client { text-align: center; }
	header .top .lg-cli { display: block; }
	header .infosmiddle, header .helppanel { display: none; }
	header .searchpanel { margin-top:20px; }
	header .wrap-header { padding-top: 100px; }
	/*menus*/
	nav .nav li a { border: none; }
	.navside { border-top-style: none; margin: -20px -15px 20px !important; padding: 0 15px; background: #f5f5f5; }
	#sidebar .troisfoiscb{ display: none; }
	/*breads*/
	#breadcrumb { display: none; }
	.breadcrumb.flat a { text-indent: -10000px; }
	.breadcrumb.flat a:before { text-indent: 0; left: 45% !important; }
	/*corps*/
	section#wrapper { margin-top: 20px; }
	/*detail art*/
	#carousel-art .carousel-indicators { text-align: center; }
	#article-right { margin-top: 20px; }
	/*avis*/
	.avis-message > div:first-child { margin-bottom: 10px; }
	.avis-message > div:last-child { padding-top: 10px; border-top: 1px solid #f5f5f5; }
	/*footer*/
	footer { position: static; }
	footer div.text-right, footer div.text-left { text-align: center; }
	footer div.text-right { margin-top: 10px; }
	footer div.text-left { margin-bottom: 10px; }
	footer div.text-center { border-top: 1px dashed; border-bottom: 1px dashed; padding: 10px; }
	footer ul li { margin-bottom:10px; }
}
@media(max-width: 500px){
	.wrap-ls  article.col-xs-6 { width: 100%; }
	.tabs-top > .nav-tabs { border-color: #ffffff; }
	.tabs-top > .nav-tabs > li { float: none; margin-bottom: 0; }
	.tabs-top > .nav-tabs > li a { border-radius: 0; }
	.tabs-top > .nav-tabs > li > a:hover, .tabs-top > .nav-tabs > li > a:focus { border-color: #ffffff; }
	.tabs-top > .nav-tabs .active > a, .tabs-top > .nav-tabs .active > a:hover, .tabs-top > .nav-tabs .active > a:focus { border-color: #913D88; }
}
@media(max-width: 380px){
	header .top .compte.connect { display:none !important; }
	header .top .phonetop { margin-left:0 !important; }
	header .top .phonetop.fb { margin-left:5px !important; }
	header .top .col-sm-6 { padding: 0; }
}

/*classe de mise en page*/
.d-flex { display:flex !important }
.text-nowrap { white-space: nowrap !important; }
.ms-auto { margin-left: auto !important; }
.mt-0 { margin-top:0 !important }
.mb-3 { margin-bottom: 1rem !important; }
.ps-3 { padding-left: 1rem !important; }
.align-items-center { align-items: center !important; }
.justify-content-between { justify-content: space-between !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.pb-grid-gutter { padding-bottom: 1.875rem !important; }
.mb-grid-gutter { margin-bottom: 1.875rem !important; }
.border-bottom { border-bottom: 1px solid #e3e9ef !important; }
.text-muted { color: #666 !important; }
.fs-xs { font-size: 0.75rem !important; }
.ms-3 { margin-left: 1rem !important; }
@media (min-width: 992px) {
.sticky-lg-top { position: -webkit-sticky; position: sticky; top: 100px; z-index: 990; } }

/*widget list*/
.widget-list { margin: 0; padding: 0; list-style: none; }
.widget-list-item { margin-bottom: 0.5rem; }
.widget-list-item:last-child { margin-bottom: 0; }
.widget-list-link { display: block; transition: color 0.25s ease-in-out; color: #666; font-size: 1rem; font-weight: normal; }
.widget-list-link:hover { color: #337ab7; }

/*card*/
.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.085); border-radius: 0.4375rem; }
.card > hr { margin-right: 0; margin-left: 0; }
.card > .list-group { border-top: inherit; border-bottom: inherit; }
.card > .list-group:first-child { border-top-width: 0; border-top-left-radius: calc(0.4375rem - 1px); border-top-right-radius: calc(0.4375rem - 1px); }
.card > .list-group:last-child { border-bottom-width: 0; border-bottom-right-radius: calc(0.4375rem - 1px); border-bottom-left-radius: calc(0.4375rem - 1px); }
.card > .card-header + .list-group, .card > .list-group + .card-footer { border-top: 0; }
.card-body { flex: 1 1 auto; padding: 1.25rem 1.25rem; }
.card-title { margin-bottom: 0.75rem; }
.card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }
.card-text:last-child { margin-bottom: 0; }
.card-link + .card-link { margin-left: 1.25rem; }
.card-header { padding: 0.625rem 1.25rem; margin-bottom: 0; background-color: transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.085); }
.card-header:first-child { border-radius: calc(0.4375rem - 1px) calc(0.4375rem - 1px) 0 0; }
.card-footer { padding: 0.625rem 1.25rem; background-color: transparent; border-top: 1px solid rgba(0, 0, 0, 0.085); }
.card-footer:last-child { border-radius: 0 0 calc(0.4375rem - 1px) calc(0.4375rem - 1px); }
.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.625rem; margin-left: -0.625rem; border-bottom: 0; }
.card-header-tabs .nav-link.active { background-color: #fff; border-bottom-color: #fff; }
.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }
.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem; border-radius: calc(0.4375rem - 1px); }
.card-img, .card-img-top, .card-img-bottom { width: 100%; }
.card-img, .card-img-top { border-top-left-radius: calc(0.4375rem - 1px); border-top-right-radius: calc(0.4375rem - 1px); }
.card-img, .card-img-bottom { border-bottom-right-radius: calc(0.4375rem - 1px); border-bottom-left-radius: calc(0.4375rem - 1px); }
.card-group > .card { margin-bottom: 0.9375rem; }

/*tns*/
.tns-carousel { position: relative; }
.tns-carousel .tns-carousel-inner { position: relative; display: flex; overflow: hidden; touch-action: manipulation; opacity: 0; }
.tns-carousel .tns-carousel-inner:active { cursor: -webkit-grab; cursor: grab; }
.tns-carousel .tns-carousel-inner.tns-slider { display: block; opacity: 1; }
.tns-carousel .tns-carousel-inner > * { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.tns-carousel .tns-controls:focus { outline: none; }
.tns-carousel [data-controls] { position: absolute; top: 50%; width: 30px; /*2.75rem*/ height: 30px; /*2.75rem*/ margin-top: -1.375rem; transition: all 0.3s ease-in-out; border: 1px solid #e3e9ef; border-radius: 50%; background-color: #fff; font-size: 0.8085rem; line-height: 30px; /*2.625rem*/ text-align: center; z-index: 10; }
.tns-carousel [data-controls][disabled] { opacity: 0 !important; }
.tns-carousel [data-controls=prev] { left: 1.75rem; }
.tns-carousel [data-controls=next] { right: 1.75rem; }
.tns-carousel.tns-controls-lg [data-controls] { width: 3.25rem; height: 3.25rem; margin-top: -1.625rem; font-size: 0.9555rem; line-height: 3.125rem; }
.tns-carousel.tns-controls-sm [data-controls] { width: 2.25rem; height: 2.25rem; margin-top: -1.125rem; font-size: 0.6615rem; line-height: 2.125rem; }
.tns-carousel:not(.tns-controls-static) [data-controls] { opacity: 0; }
.tns-carousel:not(.tns-controls-static) [data-controls=prev] { transform: translateX(1rem); }
.tns-carousel:not(.tns-controls-static) [data-controls=next] { transform: translateX(-1rem); }
.tns-carousel:not(.tns-controls-static):hover [data-controls] { transform: none; opacity: 1; }
.tns-carousel.tns-controls-outside { padding: 0 1.375rem; }
.tns-carousel.tns-controls-outside [data-controls=prev] { left: 0; }
.tns-carousel.tns-controls-outside [data-controls=next] { right: 0; }
.tns-carousel.tns-controls-outside.tns-controls-lg { padding: 0 1.625rem; }
.tns-carousel.tns-controls-outside.tns-controls-sm { padding: 0 1.125rem; }
.tns-carousel.tns-nav-enabled:not(.tns-nav-inside) [data-controls] { margin-top: -3.0625rem; }
.tns-carousel.tns-nav-enabled:not(.tns-nav-inside).tns-controls-lg [data-controls] { margin-top: -3.3125rem; }
.tns-carousel.tns-nav-enabled:not(.tns-nav-inside).tns-controls-sm [data-controls] { margin-top: -2.8125rem; }
.tns-carousel .tns-nav { padding-top: 0.875rem; padding-bottom: 0.5rem; text-align: center; }
.tns-carousel.tns-nav-start .tns-nav { text-align: left; }
.tns-carousel.tns-nav-end .tns-nav { text-align: right; }
.tns-carousel [data-nav] { display: inline-block; width: 0.3125rem; height: 0.3125rem; margin: 0 0.375rem; padding: 0; transition: width 0.2s ease-in-out, background-color 0.2s ease-in-out; border: 0; border-radius: 0.15625rem; background-color: #b6bcc5; }
.tns-carousel [data-nav]:focus { outline: none; }
.tns-carousel [data-nav].tns-nav-active { width: 1.25rem; background-color: #0059a4; }
.tns-carousel.tns-nav-light [data-nav] { background-color: #fff; }
.tns-carousel.tns-nav-inside .tns-nav { position: absolute; left: 0; width: 100%; bottom: 1rem; }
.tns-carousel-controls { white-space: nowrap; }
.tns-carousel-controls button { display: none; }
.tns-carousel-controls:focus { outline: none; }
.tns-carousel-controls [data-controls] { display: inline-block; width: 2.25rem; height: 2.25rem; margin: 0.0625rem; transition: all 0.3s ease-in-out; border: 1px solid #e3e9ef; border-radius: 50%; background-color: #fff; font-size: 0.6615rem; line-height: 2.125rem; text-align: center; z-index: 10; }
.tns-carousel-controls [data-controls][disabled] { opacity: 0 !important; }
.tns-item { -webkit-user-select: none; -moz-user-select: none; user-select: none; padding-left:0 !important }
.tns-item .from-top, .tns-item .from-bottom,
.tns-item .from-start, .tns-item .from-end,
.tns-item .scale-up, .tns-item .scale-down { transition: all 0.45s 0.3s ease-in-out; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.tns-item .from-top { transform: translateY(-45px); }
.tns-item .from-bottom { transform: translateY(45px); }
.tns-item .from-start { transform: translateX(-45px); }
.tns-item .from-end { transform: translateX(45px); }
.tns-item .scale-up { transform: scale(0.8); }
.tns-item .scale-down { transform: scale(1.2); }
.tns-item .delay-1 { transition-delay: 0.5s; }
.tns-item .delay-2 { transition-delay: 0.7s; } 
.tns-item .delay-3 { transition-delay: 0.9s; } 
.tns-item .delay-4 { transition-delay: 1.1s; }
.tns-item.tns-slide-active .from-top, .tns-item.tns-slide-active .from-bottom { transform: translateY(0); opacity: 1; }
.tns-item.tns-slide-active .from-start, .tns-item.tns-slide-active .from-end { transform: translateX(0); opacity: 1; }
.tns-item.tns-slide-active .scale-up, .tns-item.tns-slide-active .scale-down { transform: scale(1); opacity: 1; }
[class^=ci-], [class*=" ci-"] { display: inline-block; font-family: "FontAwesome" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size:15px }
.ci-arrow-left:before { content: "\f053"; }
.ci-arrow-right:before { content: "\f054"; }

/*personnalisation*/
.card a:after, aside a:after { display:none }
.card .card-body { flex: 1 1 auto; padding: 1rem; }
.card .card-body h2 { font-size:15px; margin:0 0 10px 0; }
.card .card-body p.fs-sm { font-size:14px; text-align:justify }
.card .card-footer { align-items: center !important; }
.card .card-footer  .blog-entry-meta-link { display: inline-block; }
.card .card-footer .blog-entry-author-ava { display: inline-block; width: 2rem !important; height: 2rem !important; padding: 0.125rem; border: 1px solid #e3e9ef; border-radius: 50%; vertical-align: middle; }
.card .card-footer .blog-entry-author-ava > img { display: block; width: 100%; border-radius: 50%; max-width:100%; height:auto }
.blog-entry-title { border-bottom:none !important; }
.blog-entry-title > a { color: #666; text-decoration: none !important; line-height: 1.1; font-weight:bold; font-size:1rem }
.blog-entry-title > a:hover { color:#337ab7 }
aside .h3 { font-size:18px; }

.cms { margin: 0 auto 20px auto !important; width: calc(100% - 40px) !important; }
.cms p, .cms ul { font-size:14.5px; }
.cms h2 { border-bottom:1px dashed #a955a0; color:#a955a0; }
.cms h3 { font-size:17px }
.cms h4 { font-size:15px }
.cms h2:not(.accordion-header, .h6) { font-size:20px; }
.cms h3:not(.accordion-header) { font-size:18px; }
.cms h4:not(.accordion-header) { font-size:16px; }
.cms figure figcaption { color: #999; display: block; margin-top: 0.25rem; text-align: center; }
.cms .row .row { margin-bottom:30px; }
.cms .sommaire li.list-group-item { padding:0.5rem 0.7rem; }
.cms .sommaire li.list-group-item a { transition:none; }
.cms .sommaire li.list-group-item.active a { color:#fff; }


@media (min-width: 500px) {
	.card-group { display: flex; flex-flow: row wrap; }
	.card-group > .card { flex: 1 0 0%; margin-bottom: 0; }
	.card-group > .card + .card { margin-left: 0; border-left: 0; }
	.card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
	.card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; }
	.card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; }
	.card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
	.card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; }
	.card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0; }
}
/*masonry*/
.masonry-grid[data-columns] { margin-right: -0.9375rem; margin-left: -0.9375rem; overflow: hidden; }
.masonry-grid[data-columns]::after { display: block; clear: both; content: ""; }
.masonry-grid[data-columns] .masonry-grid-item { width: 100%; float: left; padding-right: 0.9375rem; padding-left: 0.9375rem; padding-bottom: 1.875rem; }
.masonry-grid[data-columns="1"] .masonry-grid-item { width: 100%; }
@media (min-width: 500px) { .masonry-grid[data-columns="2"] .masonry-grid-item, .masonry-grid[data-columns="3"] .masonry-grid-item, .masonry-grid[data-columns="4"] .masonry-grid-item, .masonry-grid[data-columns="5"] .masonry-grid-item, .masonry-grid[data-columns="6"] .masonry-grid-item { width: 50%; } }
@media (min-width: 768px) { .masonry-grid[data-columns="3"] .masonry-grid-item, .masonry-grid[data-columns="4"] .masonry-grid-item, .masonry-grid[data-columns="5"] .masonry-grid-item, .masonry-grid[data-columns="6"] .masonry-grid-item { width: 33.33%; } }
@media (min-width: 992px) { .masonry-grid[data-columns="4"] .masonry-grid-item, .masonry-grid[data-columns="5"] .masonry-grid-item, .masonry-grid[data-columns="6"] .masonry-grid-item { width: 25%; } }
@media (min-width: 1280px) {
	.masonry-grid[data-columns="5"] .masonry-grid-item { width: 20%; }
	.masonry-grid[data-columns="6"] .masonry-grid-item { width: 16.66%; }
}
