.child-cat-container { display:flex; flex-wrap:wrap; gap:20px 10px; justify-content:center; margin:30px 0; }
.block-child-cat { width: calc(18% - 30px); position:relative; display:flex; justify-content:flex-end; flex-direction:column; }
.block-child-cat .button.btn-category { width:100%; background-color:#fe5722; border-radius:0; }
.block-child-cat .button.btn-category:hover { background-color:#80b601; }
.block-child-cat .child-cat-img { position:relative; text-align:center; }
.block-child-cat .child-cat-img:hover .actions-secondary { opacity:1; visibility:visible; }
.block-child-cat .actions-secondary { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:20; opacity:0; visibility: hidden; }
.block-child-cat .actions-secondary .link-gamme-content { display:block; position:relative; vertical-align:top; width:40px; height:40px; text-align:center; line-height:40px; color:#222; background-color:#fff; transition: 0.1s; box-shadow:0 0 10px rgba(0, 0, 0, 0.1); }
.block-child-cat .actions-secondary .link-gamme-content:hover { background-color:#FE5722; border-color: #FE5722; color:#fff; }
.block-child-cat .actions-secondary .link-gamme-content:after { content:"\e954"; display:inline-block; font-family:"icomoon" !important; speak:none; font-style:normal; font-weight:400; font-variant:normal; text-transform:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-align:center; font-size:16px; }
.child-cat-name { text-align:center; width:auto; box-sizing:border-box; }
.child-cat-name a { display:block; color:#fff; background-color:#2b375c; padding:4px 10px; font-size:14px; }
.child-cat-name a span { display:inline-block; color:#fff; max-width: 100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align: middle;}
.child-cat-name a:hover { background-color:#80b601; color:#fff; }

aside.modal-popup.nos-gammes-modal-popup { left:0; }
aside.modal-popup.nos-gammes-modal-popup .modal-inner-wrap { max-width:1015px; }
aside.modal-popup.nos-gammes-modal-popup .modal-inner-wrap .modal-header { min-height:auto; }
.nos-gammes-modal-popup .modal-footer { display:none; }
.home-fancy-content-container { padding:10px; }
.home-fancy-content { display:flex; flex-wrap:wrap; gap:10px; align-items:center; text-align:center; }
.home-fancy-content-img-container { flex-grow:1; }
.home-fancy-content-text { flex:65% 0 0; flex-grow: 1; }

@media only screen and (max-width: 1080px) {
    aside.modal-popup.nos-gammes-modal-popup .modal-inner-wrap { max-width:85%; }
    div.block-child-cat { width:calc(25% - 30px); }
}

@media only screen and (max-width: 768px) {
    div.child-cat-container { gap:20px; }
    div.block-child-cat { width:calc(33% - 30px); }

    .modals-wrapper aside.nos-gammes-modal-popup.modal-slide._inner-scroll div.modal-inner-wrap { min-height:auto; top:50%; position:relative; overflow:visible; }
    .modals-wrapper aside.nos-gammes-modal-popup .modal-inner-wrap .modal-content { max-height:85vh; overflow:scroll; }
}

@media only screen and (max-width: 620px) {
    div.block-child-cat { width:calc(50% - 30px); }
}