html{
overflow-x: hidden;
}
body{
color: var(--cassiopeia-color-text);
/* background-color: var(--cassiopeia-color-primary); */
font-family: Helvetica, Arial, sans-serif !important;
}
/* Image aninée Accueil */
.view-featured, .view-contact, .view-events, .view-event, .view-article, .view-form, .view-search, .view-login {
   /*background: #4b684a !important; */
    background: #e3eeb0 url(../images/animated-waves.svg) no-repeat 100%/116rem;
    background-position: top -5rem left;	
    background-size: cover;
	background-attachment: fixed;
}
.site {
overflow-x: hidden;
position: relative;
width: 100%;
}
/*.item-title, h1 {                                         
color: var(--cassiopeia-color-link) !important;
font-weight: bold !important;
}*/                                                         /*   supprimer le 02/06/2026 */
.item-title, h1, h2, h3, h4, h5 {
color: var(--cassiopeia-color-link) !important;             /* decommenter le  02/06/2026 */
font-family: Helvetica, Arial, sans-serif !important;
font-weight: bold !important;
}			
a:not([class]) {
text-decoration: none;
}
a, .container-header a, .container-header .mod-menu > li > a, .container-header .mod-menu > li > span, /*.container-header .metismenu.mod-menu .mm-toggler, */.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a, .container-header .navbar-toggler, .back-to-top-link{
color: var(--cassiopeia-color-link) !important;
}
a:hover, a:focus, .container-header a:hover,.container-header a:focus, .container-header .mod-menu > li > a:hover, .container-header .mod-menu > li > a:focus, .container-header .mod-menu > li > span:hover, /*.container-header .metismenu.mod-menu .mm-toggler:hover, */.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:hover,.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:focus  {
color: var(--cassiopeia-color-hover) !important;
}
.back-to-top-link:hover, .back-to-top-link:focus {
    color: var(--white, #fff) !important;
    background-color: var(--cassiopeia-color-link);
    border-color: var(--white, #fff);
}
ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list a {
    color: var(--cassiopeia-color-link-thead) !important;
}
ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list a:focus, ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list a:hover {
    color: var(--cassiopeia-color-hover-thead) !important;
}
.container-header .site-description, .breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before, .nav.nav-tabs .nav-link, .list-group-item, .list-group-item-action:active, .dropdown-item, .dropdown-item-text, .accordion-button, .popover-body, .container-header .mod-menu .parent > ul, .form-select.form-select-success option, .form-select-success.custom-select option, .form-select.custom-select-success option, .custom-select-success.custom-select option, .form-select.form-select-danger option, .form-select-danger.custom-select option, .form-select.custom-select-danger option, .custom-select-danger.custom-select option, .chosen-container.chosen-container-single .chosen-single, .metismenu.mod-menu .parent > ul, .form-control, .form-select, .custom-select, .dropdown-menu{
color: var(--cassiopeia-color-text);
}
.container-header {
color: var(--cassiopeia-color-text-thead);
background-color: var(--cassiopeia-color-primary-thead);
background-image: none;	
/*background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgb(75 104 74) 35%, rgb(166 187 76) 100%);*/
}
.metismenu.mod-menu .mm-collapse {
background-color: var(--cassiopeia-color-primary-thead);
/* background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-thead) 0%, var(--cassiopeia-color-hover-thead) 100%); */
}
.container-header .site-description, .container-header .navbar-brand, .container-header .navbar-brand:hover, .container-header .navbar-brand:focus{
color: var(--cassiopeia-color-text-thead) !important;
}
.container-header a, .container-header .mod-menu > li > a, .container-header .mod-menu > li > span, .container-header .metismenu.mod-menu .mm-toggler, .container-header .offcanvas .metismenu.mod-menu .metismenu-item > a, .container-header .navbar-toggler{
color: var(--cassiopeia-color-link-thead);
}
.container-header a:hover,.container-header a:focus, .container-header .mod-menu > li > a:hover, .container-header .mod-menu > li > a:focus, .container-header .mod-menu > li > span:hover, .container-header .metismenu.mod-menu .mm-toggler:hover, .container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:hover,.container-header .offcanvas .metismenu.mod-menu .metismenu-item > a:focus {
color: var(--cassiopeia-color-hover-thead);
}
/* L'en-tête de page de Cassiopeia a la classe "header" donc vous le contrôlez avec .header */
.header {   
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgb(75 104 74) 35%, rgb(166 187 76) 100%);
}
.container-header .metismenu>li.active>a:after, .container-header .metismenu>li.active>button:before, .container-header .metismenu>li>a:hover:after, .container-header .metismenu>li>button:hover:before {
    background: #f8bb19;
    opacity: 1;
}
.container-header .grid-child {
    padding: 0em;     /*0.5em */
}
.container-header .grid-child .navbar-brand {
	padding-top: 0rem !important;                   /*0.3125rem*/
    padding-bottom: 0rem !important;                 /*0.3125rem*/
    margin-right: 1rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap;	
}
/*taille logo */
a.brand-logo {
    /* background: white; */
    font-size: x-large;
    padding: 0.2em 0.2em;    
}
.container-header .container-nav {
    flex-wrap: wrap;
    justify-content: initial;    
    padding-bottom: 0em;               
}
.metismenu.mod-menu .metismenu-item, button.mod-menu__heading.nav-header.mm-collapsed.mm-toggler.mm-toggler-nolink {    
  /*  font-size: 0.97rem !important;   */     /*28/04/2024 */                      
    font-weight: bold;
    text-transform: uppercase;  
}
.container-header nav {
    margin-top: 0;          
    padding: 0;
}
.metismenu.mod-menu .metismenu-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;          
    line-height: 1.5;
    padding: 1em 1em;        
}
.container-header .container-search {
    margin-top: 0.50em;      /*0.30*/
}
.collapse.navbar-collapse li.metismenu-item:hover {
    background: var(--cassiopeia-color-link);
    /* padding: 8px 8px; */
}
.container-search {
    margin-left: 50px;                                 /* 100px;  */     
}
.container-search .form-control {    
    padding: .375rem 0.75rem !important;
}
.container-search .form-control:focus,.com-finder.finder .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #faff75;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(250 255 117 / 40%);
}
.topbar, .container-topbar{
color: var(--cassiopeia-color-text-topbar);
background-color: var(--cassiopeia-color-primary-topbar);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topbar) 0%, var(--cassiopeia-color-hover-topbar) 100%);*/
}
.topbar a, .container-topbar a {
color: var(--cassiopeia-color-link-topbar);
}
.topbar a:hover,.topbar a:focus, .container-topbar a:hover, .container-topbar a:focus {
color: var(--cassiopeia-color-hover-topbar);
}
.topa .btn:focus {
color: var(--cassiopeia-color-text-btns);
}
.belowtop, .container-below-top{
color: var(--cassiopeia-color-text-belowtop);
background-color: var(--cassiopeia-color-primary-belowtop);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-belowtop) 0%, var(--cassiopeia-color-hover-belowtop) 100%);*/
}
.belowtop a, .container-below-top a{
color: var(--cassiopeia-color-link-belowtop);
}
.belowtop a:hover,.belowtop a:focus, .container-below-top a:focus, .container-below-top a:hover{
color: var(--cassiopeia-color-hover-belowtop);
}
.container-banner{
color: var(--cassiopeia-color-text-bnr);
background-color: var(--cassiopeia-color-primary-bnr);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bnr) 0%, var(--cassiopeia-color-hover-bnr) 100%);*/
}
.container-banner a {
color: var(--cassiopeia-color-link-bnr);
}
.container-banner a:hover,.container-banner a:focus {
color: var(--cassiopeia-color-hover-bnr);
}
.container-header .grid-child.brand {
position:relative;
}
.container-header .grid-child.brand:before{
background-color: inherit;
}
.topa{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-topa);
background-color: var(--cassiopeia-color-primary-topa);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topa) 0%, var(--cassiopeia-color-hover-topa) 100%);*/
}
.topa:before{
background-color: inherit;
background-image: inherit;
}
.topa a, .topa a:(.btn) {
color: var(--cassiopeia-color-link-topa);
}
.topa a:hover,.topa a:focus {
color: var(--cassiopeia-color-hover-topa);
}
.topb{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-topb);
background-color: var(--cassiopeia-color-primary-topb);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topb) 0%, var(--cassiopeia-color-hover-topb) 100%);*/
}
.topb:before{
background-color: inherit;
background-image: inherit;
}
.topb a {
color: var(--cassiopeia-color-link-topb);
}
.topb a:hover,.topb a:focus {
color: var(--cassiopeia-color-hover-topb);
}
.container-top-c > *{
flex: 1;
margin: 0.5em 0;
}
.container-top-c{
position: relative; grid-area: top-c;
}
.topc{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-topc);
background-color: var(--cassiopeia-color-primary-topc);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topc) 0%, var(--cassiopeia-color-hover-topc) 100%);*/
}
.topc:before{
background-color: inherit;
background-image: inherit;
}
.topc a {
color: var(--cassiopeia-color-link-topc);
}
.topc a:hover,.topc a:focus {
color: var(--cassiopeia-color-hover-topc);
}
.bottoma{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-bottoma);
background-color: var(--cassiopeia-color-primary-bottoma);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottoma) 0%, var(--cassiopeia-color-hover-bottoma) 100%);*/
}
.bottoma:before{
background-color: inherit;
background-image: inherit;
}
.bottoma a {
color: var(--cassiopeia-color-link-bottoma);
}
.bottoma a:hover,.bottoma a:focus {
color: var(--cassiopeia-color-hover-bottoma);
}
.bottomb{
position:relative;
z-index:0;
color: var(--cassiopeia-color-text-bottomb);
background-color: var(--cassiopeia-color-primary-bottomb);
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottomb) 0%, var(--cassiopeia-color-hover-bottomb) 100%);*/
}
.bottomb:before{
background-color: inherit;
background-image: inherit;
}
.bottomb a {
color: var(--cassiopeia-color-link-bottomb);
}
.bottomb a:hover,.bottomb a:focus {
color: var(--cassiopeia-color-hover-bottomb);
}
.footer, [dir=rtl] .footer{
/*color: var(--cassiopeia-color-text-footer);
background-color: var(--cassiopeia-color-primary-footer);
background-image: none; */
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-footer) 0%, var(--cassiopeia-color-hover-footer) 100%);*/
background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgb(75 104 74) 35%, rgb(166 187 76) 100%);
}
.footer a {
color: var(--cassiopeia-color-link-footer);
}
.footer a:hover,.footer a:focus {
color: var(--cassiopeia-color-hover-footer);
}
.view-featured .container-component {
padding: 40px 0 20px 0;
}
.container-header .grid-child.brand:before, .topa:before, .topb:before, .topc:before, .bottoma:before, .bottomb:before{
content:"";
z-index: -1;
position:absolute;
top:0;
bottom:0;
left:-100vw;
right:-100vw;
}
.site .swiper-pagination-bullet-active {
background: var(--cassiopeia-color-link);
}
.container-top-a > *, .container-top-b > *, .container-bottom-a > *, .container-bottom-b > *, .container-banner, .footer, .container-component > * + *, .container-sidebar-left > * + *, .container-sidebar-right > * + * {
margin: 0;
min-width:0;
}
.bgimages{
background-repeat: no-repeat !important;
background-position: center center  !important;
background-size: cover  !important;
}
.offcanvas.show {
background-color: var(--cassiopeia-color-primary);
background-color: var(--cassiopeia-color-primary-thead);
}
.offcanvas-header > *:only-child {
margin-left: auto;
}
.btn-primary, .grid-child a.btn-primary {
color: var(--cassiopeia-color-link-btns) !important;
background-color: var(--cassiopeia-color-primary-btns);
border-color: var(--cassiopeia-color-primary-btns);
}
.container-banner a.btn-primary:hover, .container-banner a.btn-primary:focus, .grid-child a.btn-primary:hover, .grid-child a.btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus,.btn-primary:hover, .btn-primary:focus, .btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle,.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary:hover, .btn-check:focus + .btn, .btn:focus  {
color: var(--cassiopeia-color-text-btns);
background-color: var(--cassiopeia-color-hover-btns);
border-color: var(--cassiopeia-color-hover-btns);
}
.btn-secondary, .grid-child a.btn-secondary {
color: var(--cassiopeia-color-link-btns) !important;
background-color: var(--cassiopeia-color-primary-btns)!important;
border-color: var(--cassiopeia-color-primary-btns) !important;
}
.container-banner a.btn-secondary:hover, .container-banner a.btn-secondary:focus, .grid-child a.btn-secondary:hover, .grid-child a.btn-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus,.btn-secondary:hover, .btn-secondary:focus, .btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle,.btn-check:focus + .btn-secondary, .btn-secondary:focus, .btn-secondary:hover, .btn-check:focus + .btn, .btn:focus  {
color: var(--cassiopeia-color-hover-btns) !important;
background-color: var(--cassiopeia-color-text-btns) !important;
border-color: var(--cassiopeia-color-text-btns) !important;
}
.card {
background-color: var(--cassiopeia-color-primary-tcard);
border: 1px solid var(--cassiopeia-color-text-tcard);
}
.card-header {
background-color: var(--cassiopeia-color-hover-tcard);
border-bottom: 1px solid var(--cassiopeia-color-link-tcard);
}
:root {
--ph-error: #dc3545;
--ph-success: #28a745;
--ph-warning: #ffc107;
--ph-info: #17a2b8;
--ph-grey: #999;
--ph-grey-bg: #f9f9f9;
--ph-white-bg: #fff;
--ph-grey-color: #999;
--ph-grey-border: #f0f0f0;
--ph-loading-1: #c1e2f1;
--ph-loading-2: #45a7d4;
--ph-price-filter-bg: #08b2d9;
--ph-price-filter-border: #079ec0;
--ph-icon-default: #d0d0d0;
--ph-icon-featured: #f0ad4e;
--ph-icon-hot: #d9534f;
--ph-icon-new: #337ab7;
--cassiopeia-color-link: #9cbd5a;    /* rajouter le 02/06/2026 */
}
/* Linelab Theme 1 */
.brand-logo img {
max-width: 230px;
padding: 0 20px;
}
.container-header .container-search {
padding: 0
}
.container-top-a .swiper-wrapper {
display: grid;
grid-template-columns: auto auto auto;
}
.container-top-a > .no-card {
background-color: var(--cassiopeia-color-primary-topa);
}
.metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
padding: 0px;                                                       /*   15px;  */
left: 0px;                                                          /* ajouter 04/04/2024 */
}
.metismenu.mod-menu .mm-collapse > li.parent > ul {
background-color: transparent;
}
.container-header .navbar-toggler {
border: 0;
font-size: 2.0rem;
}
.container-header {
box-shadow: 0 10px 20px 0 rgba(8,0,42,.08);
}
.container-banner .banner-overlay {
color: var(--cassiopeia-color-text-bnr);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top, center;
background-size: unset;
}
.metismenu.mod-menu .metismenu-item ul li {
font-size: 0.9rem;
}
.container-banner .banner-overlay .overlay .text-thin::after {
background: var(--cassiopeia-color-text-bnr);
height: 2px;
margin: 1rem auto 1rem;
}
.container-banner p.lead {
margin-bottom: 0;
}
.container-banner .banner-overlay .overlay .text-thin {
font-weight: 700;
}
.container-banner .banner-overlay .overlay {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
padding: 1em;
text-align: center;
background-color: rgba(0,0,0,.2);
}
.mod-breadcrumbs__wrapper {
margin: 0;
}
.breadcrumb {
background-color: transparent;
margin-bottom: 25px;
padding: 0 !important;
}
.site .mod-breadcrumbs__wrapper{
margin:0;
}
.tags a.btn{
color: var(--white);
}
.newsflash-body{
padding: 0 10px;
}
.container-top-a > .no-card {
overflow: hidden;
margin: -130px 8px 0 8px;
}
.topa, .topb, .bottoma {
padding: 80px 0;
}
.container-component {
padding: 40px 0 80px 0;
}
.com-content-article, .com-users-login, .com-users-reset, .com-users-remind, .ph-item-price-panel, .ph-checkout-cart-box, #member-registration, .com-finder, .com-content-category.category-list {
background-color: var(--white);
padding: 1.5rem;
}
.blog-items[class*=" columns-"] .item-content {
padding: 1.5rem;
}
.blog-items[class*=" columns-"] > div{
background-color: var(--white);
}
.container-top-c > .card{
padding: 80px 30px 80px 0;
}
.container-top-c > .card:last-child{
padding: 80px 0 80px 30px;
}
.bottoma .card, .boxed .blog-item, .item-page, .blog-items[class*=" columns-"] > div {
box-shadow: 0px 10px 30px rgba(61, 90, 125, 0.20);
border-radius: 3px;
}
.container-bottom-b > .card{
margin-top: -60px;
padding: 20px;
border-radius: 0;
}
.container-bottom-b .nav {
margin-bottom: 5px;
}
.badge {
margin: 5px 0;
}
.footer{
font-size: 13px;
}
.bottomb .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-bottomb);
position: relative;
}
.bottomb .card-header::after, .blog-featured .page-header::after, .newsflash-title::after, .blog .page-header::after  {
position: absolute;
width: 40px;
height: 3px;
content: '';
bottom: -2px;
left: 0;
}
.container-sidebar-left .card-header, .container-sidebar-right .card-header, .grid-child.container-top-a.topa .card-header {
/* padding: .5rem 0; */
border-bottom: 1px solid var(--white);
margin: 0.5rem;                                                           /* 1rem; */
}
.blog-featured .page-header, .newsflash-title, .blog .page-header {
padding: 10px 0;
position: relative;
margin: 0 0 30px 0;
}
.bottomb .card-header::after {
background: var(--cassiopeia-color-link-bottomb);
}
.blog-featured .page-header::after, .blog .page-header::after {
background: var(--cassiopeia-color-link);
}
.newsflash-title::after {
background: var(--cassiopeia-color-text-topa);
}
.blog-item .item-image {
margin: 0;
}
.blog-item {
margin: 0 0 40px 0;
}
.item-page .page-header {
margin: 0 0 20px 0;
}
legend {
font-size: 1.2rem;
}
.page-item.active .page-link {
background-color: inherit;
border-color: inherit;
color: inherit;
}
.items-more {
padding: 1rem 0;
}
.form-check-input:checked {
background-color: var(--success);
border-color: var(--success);
}
.pagination__wrapper {
  margin-bottom: 3rem;
}
p.counter {
  padding-top: 7px !important;
}
/* Phoca Cart Theme 1 */
.container-header .grid-child .cart {
display: flex;
}
.ph-item-box .ph-item-content {
padding: 0;
}
.ph-cart-link-compare {
margin-top: 10px;margin-right: 2px
}
.com-content-article, .ph-item-price-panel, .ph-checkout-cart-box, #member-registration {
background-color: var(--white);
padding: 1.5rem;
}
.cart .ph-small {
font-size: inherit;
}
.ph-filter-box h4 {
font-size: 1.1rem;
margin: 0 0 20px 0;
}
.cart .ph-cart-module-box {
display: flex;
padding-right: 10px;
margin-top: auto;
margin-bottom: 17px;
}
.ph-item-box .ph-item-action-box.list .ph-item-action-fade, .ph-item-box .ph-item-action-box.gridlist .ph-item-action-fade
{top: auto}
.cart  .metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
margin-right: 0;
}
.ph-currency-count-sup, .ph-wishlist-count-sup, .ph-compare-count-sup, .ph-cart-count-sup {
background: var(--cassiopeia-color-hover-btns);
color: var(--cassiopeia-color-text-thead);
width: 1.5em;
height: 1.5em;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: -0.6em;
right: 0.75em;
}
.cart .ph-currency-list {
list-style-type: none;
}
.ph-cart-module-compare-box div, .ph-cart-module-wishlist-box div, .ph-cart-module-cart-box div{
color: var(--cassiopeia-color-text-thead);
}
.container-header .grid-child .cart .metismenu.mod-menu .metismenu-item {
padding: 0;
}
.container-header .grid-child .cart .metismenu.mod-menu .metismenu-item > button, .cart .metismenu.mod-menu .metismenu-item > span {
overflow: visible;
}
.metismenu.mod-menu .metismenu-item > ul, .container-header .metismenu > li > a:hover::after {
right: 0;
}
.container-header .metismenu > li.active > button::before {
background: none;
}
.ph-comparison-items, .pc-wishlist-view {
background-color: var(--cassiopeia-color-primary-tcard);
border: 1px solid var(--cassiopeia-color-text-tcard);
padding: 15px;
}
.ph-item-box {
box-shadow: 0 3px 10px 3px rgba(64,72,76,.08);
border-radius: 3px;
padding: 20px;
background-color: var(--white);
}
.ph-pagination-top .btn.active span {
color: var(--white);
}
.ph-item-box .ph-item-action-box .ph-item-action-fade {
background:  var(--white);
padding: 0;
top: -10%;
bottom: auto;
}
.ph-item-box .ph-item-action-fade a {
border: 0;
font-size:22px;
color: var(--cassiopeia-color-link);
}
.ph-item-box:hover {
z-index: 9;
}
.ph-product-scroller-module-box .ph-item-content.grid a {
  margin: 0 auto;
}
.site .card-body .ph-category-add-to-cart-box .btn-primary {
  margin: 10px 0 0 0;
}
.pc-categories-view .ph-row-flex.grid .row-item .ph-item-box .ph-thumbnail-c .ph-item-content .ph-item-action-box .ph-pull-right, .ph-mod-desc {
float: none;
text-align: center;
}
.swiper-container.ph-mod-brands-swiper-container .swiper-wrapper .swiper-slide, .swiper-container.ph-mod-product-scroller-swiper-container .swiper-wrapper .swiper-slide {
justify-content: center;
background-color: var(--white);
height: 100%;
overflow: hidden;
border-radius: 3px;
}
.ph-mod-product-scroller-swiper-wrapper .ph-item-box .ph-thumbnail-c .ph-item-content h3, .ph-item-box h3 {
font-size: 14px;
margin-top: 15px;
text-align: center;
}
.bottoma .card-header{
text-align: center;
padding: 20px 0;
}
.topb .card, .topb .card-header, .topc .card-header {
background-color: transparent;
border: 0;
}
.topb .card-header, .topc .card-header{
text-align: center;
}
.swiper-container.ph-mod-brands-swiper-container .swiper-wrapper .swiper-slide::after {
content: "";
position: absolute;
bottom: 0;
top: 0;
right: 0;
width: 1px;
height: auto;
background-color: var(--cassiopeia-color-primary);
}
.swiper-container.ph-mod-brands-swiper-container .swiper-wrapper .swiper-slide:last-child::after {
background-color: transparent;
}
.card-body .btn-primary {
margin:10px 0 0 0;
}
#phPriceFilterRange.ui-slider-horizontal .ui-slider-handle, #phPriceFilterRange .ui-widget-header {
background: var(--cassiopeia-color-link);
}
.ph-stars-box, span.ph-stars {
margin: 0 auto;
}
.ph-category-price-box {
font-size: 1.2rem;
}
/* Modules */
.card-header {   
    background-color: var(--transparent)!important; 
    padding: 0.5rem 1rem !important;    
    border-bottom: 1px solid !important;
    border-radius: 0.5em ! Important;
    margin-bottom: 20px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
    font-family: 'Helvetica', Arial, sans-serif;
    font-size: 1.35rem  !important; 
    text-transform: uppercase;
    font-weight: bold;
}
.item-content, .article-body, .content-category, .com-content-article.item-page, .view-contact main, .com-content-categories.categories-list {
    background: var(--white);
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 15px;
}
/* espacement entre modules */
.container-component>:first-child, .container-sidebar-left>:first-child, .container-sidebar-right>:first-child, .container-component>*+*, .container-sidebar-left>*+*, .container-sidebar-right>*+* {
    margin-top: 1em;   
}
.contrast-green {
    background: #9cbd5a !important;
    border-radius: 6px;
}
.contrast-red {
    background: #d95a4d !important;
    border-radius: 6px;
}
.contrast-white {
    background: var(--white) !important;
    border-radius: 6px;
}
.white-h3 {
    color: var(--white) !important;	
}
.black-h3 {
    color: var(--black) !important; 	
}
.white-text a, .white-text li, .white-text span, .white-text label, .white-text div {
	color: var(--white) !important;
}
.white-text a:focus, .white-text li:focus, .white-text span:focus, .white-text label:focus, .white-text a:hover, .white-text li:hover, .white-text span:hover, .white-text label:hover {
	color: var(--cassiopeia-color-hover) !important;
}
.black-text a, .black-text li, .black-text span, .black-text label {
	color: var(--black) !important;
}
.black-text a:focus, .black-text li:focus, .black-text span:focus, .black-text label:focus, .black-text a:hover, .black-text li:hover, .black-text span:hover, .black-text label:hover {
	color: var(--cassiopeia-color-hover) !important;
}
.border-green {    
    border: 1px solid var(--cassiopeia-color-text-btns);
}
.form-control.input-yellow {
    background: #faff75;
    border: 2px solid #448344;
    color: #333;
}
.form-control.input-yellow:focus {
    outline: 2px solid var(--cassiopeia-color-hover);
	background:var(--white);
	border-color: #ff000080;
    color: var(--cassiopeia-color-text) !important;
}
.login-form-button, #login-form button.button, button.btn.btn-primary {
    background: #496d04;
    border: 1px solid #496d04;
    color: #FFF;
   /* padding: 3px 10px; */
    border-radius: 0.25rem;
}
.login-form-button:hover, .login-form-button:focus, #login-form button.button:focus, #login-form button.button:hover, button.btn.btn-primary:focus, button.btn.btn-primary:hover {
    background: #222 !important;
    border: 1px solid #222;
    cursor: pointer;
    color: #fff;                 
}
.com-content-category-blog.blog {
  /*  background: var(--white);
    padding: 0.5rem 1rem;*/
}
.view-login .grid-child.container-component, .view-login .form-login-options-forgot a {
    margin-top: 15px;
    padding: 20px;
    background-color: var(--cassiopeia-color-link);
    border-radius: 0.5em ! Important;
    color: var(--black);
}
.cbLostPassForm.cb_template.cb_template_default {
    padding: 20px;
    background-color: var(--white);
    border-radius: 0.5em !important;
    color: var(--black);
}
.view-login .form-check-input:checked, .form-check .form-check-input:checked, input.form-check-input:checked {
    background-color: #ffc107;
    border-color: #ffc107;
}
.form-check-input:focus {
   /* border-color: #8894aa; */
    outline: 0;
    box-shadow: 0 0 0 0.25rem #ffc10782 !important;
}
.btn.btn-secondary.plg_system_webauthn_login_button {
    background: var(--gray-600) !important;
	border-color: var(--gray-600) !important;
}
.btn.btn-secondary.plg_system_webauthn_login_button:focus, .btn.btn-secondary.plg_system_webauthn_login_button:hover {
    background: var(--black) !important;
}
.plg_system_webauthn_login_button svg path, .plg_system_webauthn_login_button svg circle {
    fill: var(--white);
}
span.input-group-text, button.btn.btn-secondary.input-password-toggle {
    color: var(--cassiopeia-color-link-btns) !important;
    background-color: var(--cassiopeia-color-primary-btns) !important;
    border-color: var(--cassiopeia-color-primary-btns) !important;
}
.cb_template .form-control:focus {
    color: var(--black) !important;  
    background-color: var(--white) !important;  
    border-color: var(--cassiopeia-color-primary-thead) !important;  
    outline: 0 !important;  
    box-shadow: 0 0 0 0.2rem rgb(156 189 90 / 50%) !important;  
}
.cb_template .btn-primary.disabled, .cb_template .btn-primary:disabled {
    color: var(--white);
    background-color: var(--cassiopeia-color-primary-thead) !important; 
    border-color: var(--cassiopeia-color-primary-thead) !important; 
}
.cb_template .btn-primary:focus, .cb_template .btn-primary.focus {   
    box-shadow: 0 0 0 0.2rem rgb(156 189 90 / 50%) !important; 
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
/* discord */
#mod-custom119 iframe {
    border: 0;
    width: 100% ;
}
/* shoutbox */
 .jjshoutboxoutput {
    height: 200px !important;
    background: #9cbd5a !important;
    border-color: #000000 !important;
    border-width: 1px !important;
}
.jjshoutbox .shout-header {
 background: #669165 !important;
 }
/* Badge ---*/
.badge {
    background-image: url(./images/badge-6.png);
    background-repeat: no-repeat;
    height: 45px;
    position: absolute;
    right: 6px;
    top: -8px;
    width: 48px;
	opacity: 0.8;
}
/* Ajout Options Badge Mes Articles et Blogs -- */
/* Cassiopeia badges */
.badge-hot              .badge { background-position: 0 0; }
.badge-new              .badge { background-position: 0 -45px; }
.badge-top              .badge { background-position: 0 -90px; }      
.badge-video            .badge { background-position: 0 -135px; }
.badge-audio            .badge { background-position: 0 -180px; }
.badge-photo            .badge { background-position: 0 -225px; }
.badge-quote            .badge { background-position: 0 -270px; }
/* yellow badges */
.badge-yellowtag        .badge { background-position: -45px 0; }
.badge-yellowlink       .badge { background-position: -45px -45px; }
.badge-yellowquote      .badge { background-position: -45px -90px; }
.badge-yellowheart      .badge { background-position: -45px -135px; }
.badge-yellowtwitter    .badge { background-position: -45px -180px; }
.badge-yellowquestion   .badge { background-position: -45px -225px; }
.badge-yellowmobile     .badge { background-position: -45px -270px; }
/* blue badges */
.badge-bluetag          .badge { background-position: -90px 0; }
.badge-bluelink         .badge { background-position: -90px -45px; }
.badge-bluequote        .badge { background-position: -90px -90px; }
.badge-blueheart        .badge { background-position: -90px -135px; }
.badge-bluetwitter      .badge { background-position: -90px -180px; }
.badge-bluequestion     .badge { background-position: -90px -225px; }
.badge-bluemobile       .badge { background-position: -90px -270px; }
/* green badges */
.badge-greentag         .badge { background-position: -135px 0; }
.badge-greenlink        .badge { background-position: -135px -45px; }
.badge-greenquote       .badge { background-position: -135px -90px; }
.badge-greenheart       .badge { background-position: -135px -135px; }
.badge-greentwitter     .badge { background-position: -135px -180px; }
.badge-greenquestion    .badge { background-position: -135px -225px; }
.badge-greenmobile      .badge { background-position: -135px -270px; }
/* red badges */
.badge-redtag           .badge { background-position: -180px 0; }
.badge-redlink          .badge { background-position: -180px -45px; }
.badge-redquote         .badge { background-position: -180px -90px; }
.badge-redheart         .badge { background-position: -180px -135px; }
.badge-redtwitter       .badge { background-position: -180px -180px; }
.badge-redquestion      .badge { background-position: -180px -225px; }
.badge-redmobile        .badge { background-position: -180px -270px; }
/* dark badges */
.badge-darktag          .badge { background-position: -225px 0; }
.badge-darklink         .badge { background-position: -225px -45px; }
.badge-darkquote        .badge { background-position: -225px -90px; }
.badge-darkheart        .badge { background-position: -225px -135px; }
.badge-darktwitter      .badge { background-position: -225px -180px; }
.badge-darkquestion     .badge { background-position: -225px -225px; }
.badge-darkmobile       .badge { background-position: -225px -270px; }
@supports (display: grid) {
.site-grid {
display: grid;
grid-template-areas: 
". banner banner banner banner ." 
". top-a top-a top-a top-a ." 
". top-b top-b top-b top-b ." 
". top-c top-c top-c top-c ." 
". comp comp comp comp ." 
". side-r side-r side-r side-r ." 
". side-l side-l side-l side-l ." 
". bot-a bot-a bot-a bot-a ." 
". bot-b bot-b bot-b bot-b .";
} 
}
/* Media Query - CSS */
@media (max-width: 575.98px) {
.image-alternate.image-left .blog-item:nth-of-type(2n+1) .item-image {
margin-right: 0;
margin-left: 0;
order: 0;
}
.container-top-c > .card, .container-top-c > .card:last-child{
padding: 80px 0;
}
}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
}
@media (max-width: 991.98px) {
.offcanvas .metismenu.mod-menu .metismenu-item > ul {
position: relative;
width: 100%;
margin-top: 1rem;
box-shadow: none;
}
.offcanvas .metismenu.mod-menu .mm-collapse {
background-color: transparent;
}
.offcanvas .metismenu.mod-menu .metismenu-item > a {
color: var(--white);
}
.image-left .blog-item .item-image, .image-right .blog-item .item-image {
flex: 1 1 40%;
}
.container-top-c {
flex-direction: column;
}
.container-top-c > * {
flex: 0 1 auto;
}
.mod-list li , .tag{
padding: 1em 0;
}
.mod-footer {
text-align: center;
}
.site {
  padding: 0 !important;
}
.awesomplete > input {
  max-width: 160px;
}
}
@media (min-width: 992px) {

@supports (display: grid) {
.site-grid {
grid-template-areas: 
". banner banner banner banner ." 
". top-a top-a top-a top-a ." 
". top-b top-b top-b top-b ." 
". top-c top-c top-c top-c ." 
". side-l comp comp side-r ." 
". bot-a bot-a bot-a bot-a ." 
". bot-b bot-b bot-b bot-b .";
}
}
.header.mhover .metismenu.mod-menu li:hover > ul {
display: block;
min-width:250px;
}
.offcanvas-start {
width: 100%;
}
}
/*largeur maximale 992 pixels */
@media (max-width: 992px) {	
a.brand-logo {
    display: block;    
    padding: 0.2em 0.22em;
    text-align: center;
    width: 100%;
}

.navbar-collapse {   
    margin-left: -6px;        
	margin-top:  5px;         
    width: 992px;            
}

.container-header .container-nav .container-search, .container-header .container-nav nav {
    margin: 0.4em;    
}

/*body {*/
.view-featured, .view-contact, .view-events, .view-event, .view-article, .view-form, .view-search {
 /*background: #4b684a !important; */
 background: var(--cassiopeia-color-primary) url(../images/animated-waves.svg) left top no-repeat;
 background-size: contain;    /*cover*/
}
/*#mod-custom110 .btn {
    margin-top: 0.5em;
    left: 88px;
    position: absolute; /* Menu position button */
/*}*/
.item-content, .blog-item {    
    padding: 0.15rem 0.25rem !important;   
}
.item-page {	
    background: #FFF !important;               	  
    padding: 0.2rem 0.75rem !important;         
    border-radius: 0.5em !Important;
}
.btn-group, .btn-group-vertical {
    display: block  !important;   
}
/*Position connexion*/
.view-login .grid-child.container-component, .view-login .form-login-options-forgot a {    
    margin-top: 20px;
}
}
@media (min-width: 1200px) {
h3, .h3 {
font-size: 1.3rem;
}
}