/*!
Theme Name: Kadence
Theme URI: https://www.kadencewp.com/kadence-theme/
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 10.1.311
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 5.4
Tested up to: 6.1
Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.2

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/
@font-face {
	font-family: 'comfortaa';
    font-display: swap;
	src: url('/wp-content/fonts/comfortaa/Comfortaa.woff') format('woff'), url('/wp-content/fonts/comfortaa/Comfortaa.ttf') format('truetype');
}
@font-face {
	font-family: 'gothic';
    font-display: swap;
	src: url('../../fonts/century-gothic/gothic.eot');
	src: local('gothic'), url('/wp-content/fonts/century-gothic/gothic.woff') format('woff'), url('/wp-content/fonts/century-gothic/gothic.ttf') format('truetype');
    size-adjust: 91%;
}
@font-face {
    font-family: "Comfortaa-fallback";
    size-adjust: 116.69999999999996%;
    src: local("Arial");
}
@font-face {
    font-family: "gothic-fallback";
    letter-spacing: 0.45px;
    word-spacing: 1.4px;
    src: local("Arial");
}
body {
    background-color: white;
    -webkit-font-smoothing:subpixel-antialiased;
    font-smooth:subpixel-antialiased;
}
#wrapper {
    font-family: "gothic", "gothic-fallback", sans-serif, 'Roboto';
    line-height: 1.4em;
}
#wrapper #inner-wrap{
    padding-bottom: 2em;
}
#wrapper img.category_banner_image {
    width:auto;
}
#main {
    background-color:#fff;
}
.entry-hero {
    display:none;
}
.txtcenter {
	text-align:center;
}
.arobas {
    display: inline;
    vertical-align: middle;
}
.content-area {
    margin-top: 0;
    margin-bottom: 0;
}
#main-header {
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
}
#main-header .search-toggle-open .search-toggle-label {
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    color: var(--global-palette-highlight);
    font-weight: bold;
    padding-top:2px;
}
#main-header .header-html.inner-link-style-plain, #main-header .search-toggle-open-container .search-toggle-open{
    font-size:14px;
}
header.search-archive-title>h1 {
    margin-top:0.8em;
    font-size:1.4em;
}
#archive-container .entry-title {
    font-size:1.4em;
}
#archive-container .entry-date {
    display:none;
}
#archive-container .posted-by {
    display:none;
}
#archive-container .post-thumbnail-inner img {
    margin:auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
#archive-container .entry-header {
    margin-bottom: 0;
}
#archive-container .entry-summary {
    margin-top: 0;
}
#archive-container .entry-summary p {
    margin: 0;
}
#archive-container .post-more-link {
    margin: 0.5em 0;
    border-radius: 1em;
    border: solid 1px #009BD0;
    text-align: center;
    background-color: #009BD0;
    padding: 0.8em 1.8em;
    color: #fff;
    display: inline-block;
    text-align: center;
}
#archive-container .post-more-link:hover {
    background-color: #fff;
    color: #009AD0;
}
#site-header-html .header-html-inner ul {
    list-style: none;
    display:flex;
}
#site-header-html .header-html-inner ul li {
    float: left;
    padding:0 1em;
}
.header-button-wrap {
    float:right;
}
.wpb_wrapper h1 {
    font-size:1.6em;
}
.wpb_wrapper h2 {
    font-size:1.4em;
}
.wpb_wrapper h3 {
    font-size:1.3em;
}
.wpb_wrapper h4,.wpb_wrapper h5,.wpb_wrapper h6 {
    font-size:1.05em;
}
.wpb_wrapper .page-header {
    padding:1.5em 2em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-weight:bold;
	line-height: 1.2em;
    color:#0076a1;
}
h1 {
    color: #2C2D84;
}
input[type=submit] {
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    color:white;
    text-decoration:none;
    border-radius:16px;
    padding:0.32em 1.5em;
}
#subheader {
    padding:1.5em 2em;
    background-image: url(/wp-content/uploads/2023/06/banniere.jpg) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}
#subheader * {
    color:white;
}
#subheader h6 {
    margin-top:10px;
}
.kadence-breadcrumbs a {
    text-decoration: none;
}
.kadence-breadcrumbs {
    font-size: 83%;
}
hr {
	border-color: #009bcf;
	width:5%;
}
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: auto;
  height: auto;
}
.blockHomePage {
  float: left;
  margin-left: auto;
  margin-right: auto;
  width: 244px;
  height: 156px;
	margin-bottom:2em;
	height:fit-content;
}
.blockHomePage p {
	font-size:0.9em;
	padding:0 2em;
}
.blockHomePage p img {
	width:auto;
	max-height:102px;
    margin: auto;
}
.wpb_wrapper>.page-header h1,
.wpb_wrapper>.page-header h2,
.wpb_wrapper>.page-header h3,
.wpb_wrapper>.page-header h4,
.wpb_wrapper>.page-header h5,
.wpb_wrapper>.page-header h6 {
    color:#fff;
}
.wpb_wrapper>.page-header {
    margin-top: -3em;
}
a.btn-abpost-rouge,
a.btn-abpost-vert,
a.btn-abpost-bleu
 {
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-size:1em;
    text-decoration:none;
    border-radius:16px;
    padding:0.5em 1.5em 0.4em 1.5em;
    display: inline-block;
}

.wpb_wrapper .abpost-connect-block a,
.wpb_wrapper .abpost-tracking-block a,
.wpb_wrapper .abpost-bleu1-block a,
.wpb_wrapper .abpost-bleu2-block a,
.wpb_wrapper .abpost-block a,
.wpcf7-form .btn-abpost-vert,
.wpcf7-form .btn-abpost-rouge,
.wpcf7-form .btn-abpost-bleu,
.wpb_wrapper .btn-abpost-rouge,
.wpb_wrapper .btn-abpost-vert,
.wpb_wrapper .btn-abpost-bleu,
.cool-timeline-wrapper a.btn-abpost-rouge,
.cool-timeline-wrapper a.btn-abpost-vert,
.cool-timeline-wrapper a.btn-abpost-bleu
 {
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-size:1em;
    text-decoration:none;
    border-radius:16px;
    padding:0.5em 1.5em 0.4em 1.5em;
    width: fit-content;
    margin:0 auto;
    display:block;
}
.wpcf7-form .btn-abpost-vert,
.wpcf7-form .btn-abpost-rouge,
.wpcf7-form .btn-abpost-bleu
 {
	     color:white;
 }
.abpost-bleu1-block .wpb_wrapper,
.abpost-bleu2-block .wpb_wrapper,
.abpost-burolike1-block .wpb_wrapper,
.abpost-burolike2-block .wpb_wrapper,
.abpost-connect-block .wpb_wrapper,
.abpost-tracking-block .wpb_wrapper {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: space-between;
	flex-direction: column;
}
.abpost-bleu1-block .wpb_wrapper>p>img,
.abpost-bleu2-block .wpb_wrapper>p>img,
.abpost-burolike1-block .wpb_wrapper>p>img,
.abpost-burolike2-block .wpb_wrapper>p>img,
.abpost-connect-block .wpb_wrapper>p>img,
.abpost-tracking-block .wpb_wrapper>p>img {
	max-width:300px;
	margin:auto;
}
.wpb_wrapper .abpost-connect-block,
.wpb_wrapper .abpost-tracking-block,
.wpb_wrapper .abpost-bleu1-block,
.wpb_wrapper .abpost-bleu2-block,
.wpb_wrapper .abpost-block {
    text-align:center;
}
.wpb_wrapper a {
    transition:0.3s;
    transition-timing-function:ease-in-out;
}
.wpb_wrapper a:hover {
    transition-timing-function:ease-in-out;
    transition:0.2s;
}
.wpb_wrapper .abpost-connect-block a,
.wpcf7-form .btn-abpost-vert,
.wpb_wrapper .btn-abpost-vert,
.cool-timeline-wrapper a.btn-abpost-vert
{
    background-color:#fff;
    color:#008920;
    border:1px solid #008920;
}
.wpcf7-form .btn-abpost-vert:hover,
.wpb_wrapper .btn-abpost-vert:hover,
.cool-timeline-wrapper a.btn-abpost-vert:hover
  {
    background-color:#008920;
    color:#fff;
    border:1px solid #fff;
}
.wpb_wrapper .abpost-connect-block h1,.wpb_wrapper .abpost-connect-block h2,.wpb_wrapper .abpost-connect-block h3 {
    color:#008920;
}
.abpost-connect-block-fill {
    background-color: #008920;
}
.abpost-tracking-block-fill {
    background-color: #e50053;
}
.abpost-bleu1-block-fill {
    background-color: #007cb8;
}
.abpost-bleu2-block-fill {
    background-color: #263692;
}
.abpost-burolike1-block-fill {
    background-color: #2f8f8a;
}
.abpost-burolike2-block-fill {
    background-color: #004585;
}
.abpost-connect-block-fill,
.abpost-tracking-block-fill,
.abpost-bleu1-block-fill,
.abpost-bleu2-block-fill,
.abpost-burolike1-block-fill,
.abpost-burolike2-block-fill
{
    color:white;
    margin:0 auto;
    max-width: 500px;
    height: inherit;
}
.wpb_wrapper .abpost-tracking-block a,
.wpcf7-form .btn-abpost-rouge,
.wpb_wrapper .btn-abpost-rouge,
.cool-timeline-wrapper a.btn-abpost-rouge
{
    background-color:#fff;
    color:#e50053;
    border:1px solid #e50053;
}
.wpcf7-form .btn-abpost-rouge:hover,
.wpb_wrapper .btn-abpost-rouge:hover,
.cool-timeline-wrapper a.btn-abpost-rouge:hover
{
    background-color:#e50053;
    color:#fff;
    border:1px solid #fff;
}
.wpb_wrapper .abpost-tracking-block h1,.wpb_wrapper .abpost-tracking-block h2,.wpb_wrapper .abpost-tracking-block h3 {
    color:#e50053;
}
.wpb_wrapper .abpost-bleu1-block a,
.wpb_wrapper .abpost-bleu2-block a,
.wpb_wrapper .abpost-block a,
.wpcf7-form .btn-abpost-bleu,
.wpb_wrapper .btn-abpost-bleu,
a.btn-abpost-bleu
{
    background-color:#fff;
    color:#007cb8;
    border:1px solid #007cb8;
}
.wpb_wrapper .abpost-block a:hover,
.wpcf7-form .btn-abpost-bleu:hover,
.wpb_wrapper .btn-abpost-bleu:hover,
a.btn-abpost-bleu:hover
{
    background-color:#007cb8;
    color:#fff;
    border:1px solid #fff;
}
.abpost-block-bleu2 {
    margin: 1em 0;
    padding:1.1em 1.5em;
    background-color:#007cb8;
    color:#fff;
    font-size: 1.1em;
    height:100%;
    border-radius: 36px;
    border-top-right-radius: initial;
}
.wpb_wrapper .abpost-block-bleu2 p {
    line-height: 1.4em;
}
.wpb_wrapper .abpost-block-bleu2 p:first-letter {
    font-size: 1.3em;
}
.wpb_wrapper .abpost-block h1,.wpb_wrapper .abpost-block h2,.wpb_wrapper .abpost-block h3 {
    color:#00b0f0;
}
.wpb_wrapper .abpost-tracking-block-fill a:hover,
.wpb_wrapper .abpost-connect-block-fill a:hover,
.wpb_wrapper .abpost-burolike1-block-fill a:hover,
.wpb_wrapper .abpost-burolike2-block-fill a:hover,
.wpb_wrapper .abpost-bleu1-block-fill a:hover,
.wpb_wrapper .abpost-bleu2-block-fill a:hover
{
    background-color:transparent;
    color:#fff;
    border:1px solid #fff;
}
.wpb_wrapper p {
    line-height:1.1em;
}
.content-wrap .abpost-images-row .wpb_content_element {
    margin-bottom: 1em;
    text-align: center;
}

.bleu-abpost {
	color: #009bcf;
}
.site-bottom-footer-inner-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
}
#colophon .footer-navigation .footer-menu-container > ul > li > a,
#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {
    color:#fff;
    line-height: 1.2em;
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-size: 0.7em;
}
.site-bottom-footer-inner-wrap {
    padding:0;
}
#footer-menu {
    height: 50px;
    display: flex;
    align-items: center;
}
#primary-menu:last-child {
    margin-right: 1em;
}
#primary-menu .dropdown-nav-toggle {
    display:none;
}
.site-top-header-inner-wrap {
    background:#ffffff;
}
article.single-entry {
    margin-top:2em;
}
/*------------------- bannières -----------------------*/
article.single-entry:has(.sale-banner),article.single-entry:has(.sale-banner7),article.single-entry:has(.sale-banner733) {
    margin-top:0;
}
#main:has(.sale-banner) {
    padding-top:0;
}
.vc_column_container > .vc_column-inner:has(.sale-banner) {
    padding:0;
}
.sale-banner {
    margin-bottom: 3em;
}
.wpb_wrapper .fond-texte-1 .content {
    background-color: #00000060;
    width:100%;
}
.wpb_wrapper .fond-texte-2 .content {
    background-color: #ffffff60;
    width:100%;
}
.wpb_wrapper .fond-texte-3 .content {
    background-color: #ffffff80;
    width:100%;
}
.wpb_wrapper .fond-texte-1 .innerr .content .sub-title, .wpb_wrapper .fond-texte-1 .innerr .content .title  {
    color: #ffffff
}
.wpb_wrapper .fond-texte-2 .innerr .content .sub-title, .wpb_wrapper .fond-texte-2 .innerr .content .title {
    color: #000
}
.wpb_wrapper .fond-texte-3 .innerr .content .sub-title, .wpb_wrapper .fond-texte-3 .innerr .content .title {
    color: #000
}
.wpb_wrapper .fond-texte-1 .innerr .content .sub-title,
.wpb_wrapper .fond-texte-1 .innerr .content .title,
.wpb_wrapper .fond-texte-2 .innerr .content .sub-title,
.wpb_wrapper .fond-texte-2 .innerr .content .title,
.wpb_wrapper .fond-texte-3 .innerr .content .sub-title,
.wpb_wrapper .fond-texte-3 .innerr .content .title {
    text-shadow: none;
}
.sale-banner4 .innerr .content {
    display: none;
}
.sale-banner4 .innerr .content .sub-title {
    animation: moveInRight 1s forwards;
}
.sale-banner4 .innerr .content .title {
    opacity: 0;
    animation: moveInLeft 1s forwards 1s;
}
.sale-banner .content {
    max-height: 222px;
}
.sale-banner:has(+.wpb_raw_code) {
    margin-bottom: 1em;
}
.sale-banner .innerr .content span.price,.sale-banner .innerr .content h2,.sale-banner .innerr .content h3 {
    color:white;
    margin:0;
}
.sale-banner .innerr .content .title, .sale-banner7 .innerr .content .title, .innerr .content .sub-title  {
    margin:8px;
    font-size:18px;
    text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.13),0px 0px 2px rgba(255, 255, 255, 0.664);
}
.sale-banner .innerr .content {
    padding: 1em 2em;
}
#post-101 .sale-banner .innerr .content .btn {
    opacity: 0;
    animation: moveInBottom 0.5s forwards 2s, bounce 500ms alternate infinite cubic-bezier(.2, .65, .6, 1);
    padding: 0.5em 2em;
    margin: 0.5em;
    text-decoration: none;
}
.blend-multiply span, .blend-multiply p, .blend-multiply h1, .blend-multiply h2
{
    mix-blend-mode: multiply;
}
/*-------------------------slick------------------------*/
.entry-content-wrap:has(.slickable) .wpb_content_element {
    margin-bottom:1em;
}
.entry-content-wrap:has(.slickable) .entry-content+.vc_row {
    margin-top:1em;
}
.bottom-centered.slickable:not(.slick-initialized) {
    font-size:1em;
    text-align: center;
    max-height: 130px;
}
.bottom-centered.slickable:not(.slick-initialized) a:first-child {
    padding-left: 4.8em;
}
.bottom-centered.slickable:not(.slick-initialized) a + a + a + a{
    padding-right: 1.3em;
}
.bottom-centered.slickable:not(.slick-initialized) a {
    padding-top: 54px;
    padding-bottom: 10px;
    line-height: 1em;
    margin-left: 0 1.1em;
    text-decoration: none;
}
.bottom-centered.slickable:not(.slick-initialized) a + a + a + a + a {
    display: none;
}
.bottom-centered.slickable .slick-list.draggable {
    padding: 0 1.2em;
    overflow: hidden;
}
.slickable.bottom-centered {
    margin: -50px auto 0 auto;
    width: 1090px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 36px;
    padding: 18px 24px;
    display: flex;
    justify-content: center;
    color: #000;
    border-top-right-radius: initial;
    box-shadow: 0 4px 12px -5px rgba(47, 56, 68, 0.3);
    z-index: 1;
}

.slick-slider figure {
    position: relative;
}

.slick-slide figure>img {
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
}

.slick-track {
    padding: 0 1em;
}

.slick-slide {
    padding-top: 55px;
    font-size: 1em;
    max-width: 195px;
    margin: 0 1.1em;
    line-height: 1em;
}

a.slick-custom-arrow {
    min-width: 50px;
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 80px;
    margin-top: 0.5em;
}

a.slick-custom-arrow:hover {
    background-position-y: 52%;
    transition: all 0.3s;
}

.slick-custom-arrow.slick-prev {
    background: url(./assets/images/arrowL.png) no-repeat 50% 50% #fff;
    margin-left: 1em;
}

.slick-custom-arrow.slick-next {
    background: url(./assets/images/arrowR.png) no-repeat 50% 50% #fff;
    margin-right: 1em;
}

.slick-slider a {
    color: #2C2D84;
    padding-top: 55px;
    height: 80px;
    text-align: center;
    text-decoration: none;
}

.slick-slider a#categorie7 {
    background: url(./assets/images/icons/categorie7.png) no-repeat 50% 0%;
}

.slick-slider a#categorie8 {
    background: url(./assets/images/icons/categorie8.png) no-repeat 50% 0%;
}

.slick-slider a#categorie9 {
    background: url(./assets/images/icons/categorie9.png) no-repeat 50% 0%;
}

.slick-slider a#categorie10 {
    background: url(./assets/images/icons/categorie10.png) no-repeat 50% 0%;
}

.slick-slider a#categorie11 {
    background: url(./assets/images/icons/categorie11.png) no-repeat 50% 0%;
}

.slick-slider a#categorie12 {
    background: url(./assets/images/icons/categorie12.png) no-repeat 50% 0%;
}

.slick-slider a#categorie13 {
    background: url(./assets/images/icons/categorie13.png) no-repeat 50% 0%;
}

.slick-slider a#categorie15 {
    background: url(./assets/images/icons/categorie15.png) no-repeat 50% 0%;
}

.slick-slider a#fournitures {
    background: url(./assets/images/icons/fourniture-bureau.png) no-repeat 50% 0%;
}

.slick-slider a#promos {
    background: url(./assets/images/icons/promos.png) no-repeat 50% 0%;
    width: 148px;
}

.slick-slider a:hover {
    padding-top: 53px;
}

.category-banner {
    margin: 0;
}

.slick-slider {
    height: 130px;
    min-height: 130px;
}

.slick-track a {
    min-height: 80px;
}
/*-----------------------------------------------------*/
form {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea
{
    padding: 0.35em 0.5em;
    color: #2C2D84;
    border-radius: 5px;
    font-family: "gothic", "gothic-fallback", sans-serif, 'Roboto';
    font-size: 1rem;
    border: 1px solid #2C2D84;
}

.wpb_wrapper ul {
    list-style:none;
}
.wpb_wrapper ul li {
    position: relative;
    list-style-type: none;
    line-height: 1.1em;
    margin-bottom: 10px;
}
.cool-timeline .content-details .wpb_wrapper ul>li {
    list-style:none;
}
.wpb_wrapper ul li::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size:0.8em;
    content: "\f054";
    margin-right:8px;
    color: rgb(90, 161, 227);
    vertical-align: middle;
    position: absolute;
    top: 1px;
    left: -20px;
    width: 8px;
    height: 8px;
}
.wpb_wrapper ul.listerouge li::before {
    color: rgb(223, 48, 48);
}
.wpb_wrapper ul.listeverte li::before {
    color: rgb(24, 241, 24);
}
.wpb_wrapper ul.listebleue li::before {
    color: rgb(90, 161, 227);
}
.wpb_wrapper ul.listeok li {
    list-style-image: url("./assets/images/checked.png");
    margin-bottom: 0;
}
.wpb_wrapper ul.listeok li::before {
    content:"";
}
#kt-scroll-up {
    border-radius:16px;
    box-shadow: inset -1px 6px 14px 8px #00ffff80;
    transition:all 0.5s;
    background: rgba(0,0,0,0.2);
}
#kt-scroll-up:before {
    content: "";
    position: absolute;
    display: block;
    top: 5px;
    left: 9px;
    height: 12px;
    width: 19px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 0.2;
    overflow: hidden;
}
#kt-scroll-up:hover{
    box-shadow: inset -4px 2px 14px 8px #009bcf;
    transition:all 0.5s;
    animation: gelatine 0.4s normal;
}
#kt-scroll-up:focus {
    box-shadow: inset -2px -2px 12px 6px #ff49ad;
    transition:all 0.05s;
    animation: gelatine 0.4s alternate;
    animation-iteration-count: 2;
}
#kt-scroll-up .kadence-svg-icon {
    color:#fff;
}
/*------ woocommerce -----------*/
.woocommerce-products-header {
    margin:1em 0;
}
.kadence-shop-top-row {
    padding: 0 2em 1em 2em;
}
#main .products {
    padding: 0 2em;
}
#main .woocommerce-pagination {
    padding: 0 2em 1em 2em;
}
.woocommerce-Price-amount.amount {
    display: none;
}
.woocommerce ul.products li.product a img {
    max-height: 200px;
    width: auto;
    margin: auto;
}
.wc-tabs-wrapper {
    padding-bottom: 1em;
}
#tab-description.entry-content {
    line-height: 1;
}
#tab-description p {
    padding: 0 1em;
}
.woocommerce div.product div.summary p {
    margin:0;
}
.woocommerce .product_meta .button {
    margin:1em auto;
    display: block;
    border-radius: 1em;
    border: solid 1px #009BD0;
    text-align: center;
    background-color: #009BD0;
    font-size: 1em;
    width: 50%;
}
.woocommerce .product_meta .button:hover {
    background-color: #fff;
    color:#009BD0;
}
.woocommerce div.product .product_title {
    margin-bottom: 1em;
    color: #0094ce;
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-size: 1.7em;
    text-transform: unset;
}
.woocommerce div.product {
    font-size: 1em;
}
.woocommerce div.product .product_meta>span {
    font-size: 1em;
}
.product-above {
    margin: 0.5em;
}
.product-type-simple, .product-category {
    margin-top:0;
}
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 1em;
    font-weight: bold;
    text-align: center;
}
.woocommerce ul.products li.product-category {
    display: flex;
    justify-content: space-evenly;
}
.woocommerce ul.products li.product-category a {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
}
.woocommerce ul.products li.product-type-simple, .woocommerce ul.products li.product-category {
    border-radius: 3.2em;
    border-top-right-radius: 0;
    overflow: hidden;
    background-color: #F5F5F5;
    box-shadow: 0px 3px 6px #00000029;
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    padding: 1em;
    border: 1px solid rgb(151, 151, 151);
    transition:0.5s;
}
.woocommerce ul.products li.product-type-simple:hover, .woocommerce ul.products li.product-category:hover {
    background-color: #fff;
    transition:0.5s;
}
.woocommerce ul.products li.product a.woocommerce-loop-image-link {
    border-radius: 3.2em;
    border-top-right-radius: 0;
    overflow: hidden;
    background: white;
    display: flex;
    flex-basis: 100%;
    margin-bottom: 1em;
    min-height: 140px;
}
.woocommerce ul.products li.product .product-details.content-bg.entry-content-wrap {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1em;
}
.woocommerce ul.products li.product .product-details div[itemprop="description"] {
    font-size: 1em;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap, .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
    transform: translateY(-0.2rem);
}
.woocommerce ul.products li.product a.woocommerce-loop-image-link img {
    padding: 1em;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
    position: relative;
    opacity: 1;
    bottom: 0;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap {
    bottom: 0;
    opacity: 1
}
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button,.woocommerce ul.products.woo-archive-btn-button .button {
    display: inline-block;
    font-weight: 400;
    background-color: transparent;
    line-height: 1.5;
    font-size: 1em;
    padding: 0.4em 0.5em;
    margin: 0 auto;
    color: #2C2D84;
    border: 1px solid #2C2D84;
    border-radius: 20px;
}
.woocommerce-Tabs-panel--description a {
    text-decoration: underline;
}
.woocommerce-Tabs-panel--description a:hover {
    text-decoration: none;
}
.woocommerce ul.products.woo-archive-btn-button .button:hover, .woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:hover {
    background-color: #2C2D84;
    color:white;
}
.woocommerce ul.products.products-list-view {
    grid-template-columns: 1fr;
}
.woocommerce ul.products.products-list-view li.product {
    display: grid;
    grid-template-columns: auto; 
}
.single-product .kadence-breadcrumbs {
    margin-top:1em;
}
.single-product-page {
    padding:2em;
}
.woocommerce-product-gallery__image a {
    min-height: 500px;
}
.woocommerce-product-gallery__image img {
    border-radius: 70px;
    border-top-right-radius: 0;
    border: 1px solid #a8a8a8;
    box-shadow:inset 0px -1px 0px 1px #a8a8a8;
    margin:0;
    overflow: hidden;
    padding: 1em 2em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    overflow: hidden;
    display: inline-flex;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type {
    border-top-left-radius: 1em;
    margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 1em;
    margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 1.2em;
    font-weight: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #0094ce;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color:white;
}
.woocommerce-ordering .orderby {
    font-size: 0.8em;
    font-family: "gothic", "gothic-fallback", sans-serif, 'Roboto';
}
div.wbm_banner_image {
    display: flex;
    justify-content: center;
}
.banner_default_title {
    white-space: nowrap;
    margin-bottom: 0;
    color: white;
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-size: 2em;
    text-transform: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    animation: moveInRight 1.5s forwards;
}
.banner_default_title_row {
    top:35%;
}
/*------ flipbook -----------*/
._df_book {
    min-height: 300px;
    display: block;
}
/*------ contact form -----------*/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color:#cf0078;
    border-radius:50px;
}
.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column-reverse;
}
.wpcf7-form-control-wrap.recaptcha {
    margin-top:1em;
}
.wpcf7-spinner {
    top: -35px;
}
#pre-choix-contact .wpcf7-spinner {
    margin:0;
    top:-10px;
}
.wpcf7 .uacf7-row:first-child>.uacf7-col-6 {
    width: 75%;
}
.wpcf7 .contact-rich {
    border-radius: 2em;
    border: solid 1px #009AD0;
    padding: 2em 1.5em;
    margin-top: 2em;
    font-size: 0.9em;
}
.wpcf7 .contact-rich img.logo {
    padding: 0 1em;
    margin-bottom: 1em;
}
.wpcf7 .contact-rich .row {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 1em;
}
.wpcf7 .contact-rich .row h4 {
    margin:0;
}
.wpcf7 .contact-rich .row .icon {
    margin-right: 1em;
}
#pre-choix-contact {
    max-width:700px;
    background-color:#2c2e85;
    color:white;
    padding:3em 2em;
    border-bottom-right-radius:6em;
    margin:0 auto;
}
#pre-choix-contact input[type=checkbox]{
    margin-right:10px;
}
#pre-choix-contact label {
    font-size:0.8em;
}
#pre-choix-contact input[type=submit] {
    margin:5px 0;
    padding: 0.55em 2.5em;
    font-size:0.8em;
}
#pre-choix-contact input[type=email],#pre-choix-contact input[type=text]  {
    max-width:75%;
}
#pre-choix-contact img {
    border-radius:2em;
    border-top-right-radius: 0;
    margin-bottom:3em;
}
.arrondis1, .arrondis1 > img {
    border-radius:2em;
    border-top-right-radius: 0;
}
.arrondis2, .arrondis2 > img {
    border-radius:2em;
    border-bottom-left-radius: 0;
    margin-bottom:1em;
}
.arrondis1 .wpb_wrapper, .arrondis2 .wpb_wrapper {
    padding: 1.5em 2em 2em;
}
.wpb_wrapper {
    position:relative;
    top:0%;
    left:0%;height:100%;
    width:100%;
}
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner:has(.abpost-block-bleu) {
    padding-top:0;
}
.vc_single_image-wrapper, .abpost-block-bleu, #subheader {
    animation: fadein 1s;
}
.wpb_content_element.abpost-block-bleu {
    margin: 0 10px 10px 10px;
}
.compose-mode .vc_vc_column_text:has(.abpost-block-bleu) {
    display: flow-root;
}
.abpost-block-bleu .wpb_wrapper {
    background-color: #00b0f0;
    color:#fff;
    font-size:1.25em;
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-weight:bold;
    padding: 1em 1.8em;
    border-radius: 60px;
    margin:0 10px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 600px;
    width: fit-content;
    align-items: center;
    position: relative;
    clear: both;
}
.wpb_content_element.abpost-block-bleu+.wpb_content_element {
    clear: both;
}
.abpost-block-bleu h2 {
    color:#fff;
    font-size:1em;
    font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    font-weight:bold;
}
.abpost-block-bleu::before {
    content:"";
    display: inline-block;
    width: 64px;
    height: 61px;
    background-image: url(/wp-content/uploads/2023/06/coinbleu.png);
    background-repeat:no-repeat;
    position: absolute;
    top: -10px;
    left: auto;
    z-index: 1;
}
.wpb_wrapper:has(.abpost-block-bleu) {
    margin-left: 10px;
}
.float-right, .pull-right  {
    float: right;
}
#pre-choix-contact h3 {
    width:100%;
    margin-bottom:1em;
    color:white;
}
#pre-choix-contact .uacf7_conditional {
    width:100%;
    text-align:center;
}
.both-column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding:1em;
}
.column-fullwidth {
    width: 100%;
    max-width:fit-content;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    overflow: hidden;
    flex-wrap: wrap;
}
.column-left {
    width: 50%;
}
.column-right {
    width: 50%;
}

/*------ media queries -----------*/
@media (min-width: 1025px) {
    #masthead {
        background: transparent;
    }
    #main-header .site-brand-logo-only {
        background-color: #ffffff;
        border-bottom-right-radius: 2em;
        padding: 16px 24px 12px 20px;
        overflow: hidden;
        height: 100%;
        display: flex;
    }
    #main-header .site-brand-logo-only img.custom-logo{
        width: 190px;
        max-width: 190px;
        min-width: 190px;
        height: auto;
    }
    #main-header #site-navigation, #main-header .header-menu-container, #main-header .menu-item-has-children, #primary-menu {
        height: 100%;
        align-items: center;
    }

    #main-header #site-navigation {
        justify-content: space-around;
    }

    #main-header .menu-item-has-children {
        margin: 0;
    }

    #main-header #primary-menu {
        margin-left: 2em;
        font-size: 0.8em;
        font-family:"comfortaa", "Comfortaa-fallback", sans-serif, 'Roboto';
    }
    #main-header .nav-drop-title-wrap {
        padding: 0;
        display: initial;
    }
    #main-header #primary-menu > li.current-menu-active>a {
        background-color: white;
        color: rgb(45, 55, 72) !important;
        border-bottom: 1px solid #eaeaf7;
    }

    #main-header .site-header-row {
        align-items: end;
        display: flex;
    }

    #main-header div.site-header-main-section-left {
        background-color: #2c2e85;
        margin-left: 0;
        height: 122px;
        max-width: 262px;
    }
    #main-header .site-header-item-main-navigation {
        background-color: #2c2e85;
        max-height: 3.2em;
    }
    #main-header .header-html-inner a:hover, #main-header .site-header-item button:hover span {
        color:#009bcf;
    }
    #main-header .site-header-item:has(.header-button-wrap) {
       display:block;
       float:right;
    }
    #btnBurolike1, #btnBurolike2 {
        background-repeat: no-repeat;
        background-position: 10px 16px;
        background-size: 86%;
        width: 100px;
        min-height: 36px;
        display: block;
        margin-top: -10px;
        transition: 0.5s all;
        transition-timing-function: ease-in;
    }
    #btnBurolike1 {
        background-image: url(./assets/images/burolikemini1.jpg);
    }
    #btnBurolike2 {
        background-image: url(./assets/images/burolikemini2.jpg);
    }
    #btnBurolike1:hover, #btnBurolike2:hover {
        filter: saturate(2.2);
        transition: 0.5s all;
    }
    #main-header .site-header-item:has(.header-button-wrap) .button.header-button {
        color:#00000000;
    }
    #main-header .site-main-header-wrap.item-is-stuck .site-container {
        box-shadow: 0px 8px 8px -10px #000000a0;
    }
    #main-header .site-header-main-section-right {
        background-color: #fff;
        display:block;
    }
    #main-header .site-header-main-section-right>div {

        float: right;
    }
    #site-header-search {
        float: right;
        margin-right:2em;
    }
    #site-header-html {
        float: right;
        padding: 0.5em 0.5em 0 0.5em;
        margin-right:6em;
      }
    #main-header .site-header-item-main-navigation {
        bottom:0;
        width:100%;
    }
    #main-header .nav-drop-title-wrap {
        padding: 0;
    }
    #main-header #primary-menu>.menu-item-has-children>a, #main-header #primary-menu>.menu-item-object-category>a {
        color: #fff;
        min-height: 38px;
        line-height: 38px;
        font-weight: bold;
        padding: 0.6em 0.7em;
    }

    #main-header #primary-menu .menu-item-has-children ul.sub-menu {
        background-color: #fff;
        border-radius: 1em;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 40%);
        padding: 0;
        overflow: hidden;
        font-weight: bold;
        width:fit-content;
        z-index: 4444;
    }

    #main-header .site-header-main-section-right #primary-menu .sub-menu li a {
        font-size:1em;
        min-width: 420px;
        color: #2c2e85;
    }

    #main-header .site-header-main-section-right #primary-menu .sub-menu>li:first-child {
        padding-top: 1em;
    }

    #main-header .site-header-main-section-right #primary-menu .sub-menu>li:last-child {
        padding-bottom: 1em;
    }

    #main-header #primary-menu .menu-item-has-children:hover, #main-header #primary-menu>.menu-item-object-category>a:hover {
        background-color: #fff;
    }

    #main-header #primary-menu .menu-item-has-children a:hover,
    #main-header #primary-menu .menu-item-has-children:hover a,
    #main-header #primary-menu>.menu-item-object-category:hover a
    {
        color: black;
    }

    #main-header #primary-menu .menu-item-has-children:hover .sub-menu a {
        color: black;
        padding: 0.6em 2em;
    }

    #main-header #primary-menu .menu-item-has-children:hover .sub-menu a:hover,
    #main-header #primary-menu .sub-menu li.current-menu-item>a {
        background-color: #009AD0;
        color: white !important;
        transition: all 0.25s;
        transition-timing-function:ease-in-out;
    }

    #main-header #primary-menu li.menu-item-type-post_type a:before, #main-header #primary-menu .menu-item-has-children:hover .sub-menu a:before {
        position: relative;
        top:5px;
        content: "\2022";
        font-weight:bold;
        font-size: 1.8em;
        margin-right: 0.5em;
    }

    #main {
        border:none 1px #ddd;
        border-top:none;
        background-color:#fff;
        min-height: calc(100vh - 226px);
    }
    #masthead .site-main-header-inner-wrap {
        border:none 1px #ddd;
        border-bottom:none;
        box-shadow: 0px 2px 4px -4px rgb(0 0 0 / 70%);
        background:white;
    }
    .wpb_wrapper>.page-header {
        margin:-1em -4em;
        margin-bottom:3.5em;
        margin-top: -3em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .content-wrap {
        overflow: hidden;
    }
    .content-wrap>div,.content-style-unboxed:has(.sale-banner) .entry:not(.loop-entry)>.entry-content-wrap {
        padding:1em 4em;
    }
    .content-wrap>div:has(.sale-banner),.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap:has(.sale-banner) {
        padding:0;
    }
    .entry-content-wrap>.entry-content > .vc_row:has(.sale-banner) > .vc_column_container.vc_col-sm-12 > .vc_column-inner:not(:has(.sale-banner)) {
        padding:0 4em;
    }
    #wrapper .sale-banner .innerr img {
        width:100%;
        height: auto;
    }
}
@media (min-width: 1090px) and (max-width: 1138px) {
    span.nav-drop-title-wrap {
        padding-right: 0.2em;
    }
}
@media (min-width: 1025px) and (max-width: 1110px) {
    span.nav-drop-title-wrap {
        font-size: 0.8em;
    }
    #main-header #primary-menu .menu-item-has-children>a {
        padding: 0.6em 0.5em;
    }
}
@media (min-width: 1025px) and (max-width: 1034px) {
    ul#primary-menu {
        margin-left: 0;
        font-size: 0.7em;
    }
    #main-header .menu-item-has-children {
        margin: 0;
    }
    #main-header #primary-menu {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .site-branding a.brand img.custom-logo {
        max-width: 150px;
        margin-left: 1em;
    }
    #main-header #primary-menu {
        margin-left: 0;
    }
    .content-area {
        margin: 0 1em 1em 1em;
    }
    .slickable.bottom-centered {
        display:none;
    }
    .abpost-bleu1-block,
    .abpost-bleu2-block,
    .abpost-burolike1-block,
    .abpost-burolike2-block,
    .abpost-connect-block,
    .abpost-tracking-block {
        padding: 1em;
        margin:1 em;
        width: 100%;
    }
    .content-title-style-hide .entry-content, .content-title-style-above .entry-content {
        margin:auto 1em;
    }
    .vc_row.wpb_row.vc_row-fluid,
    .single-content>.vc_row {
        padding: 0 0.5em;
    }
    .wpb_wrapper>.page-header {
        margin-top: -1em;
    }
    .wpb_wrapper>.page-header .wpb_wrapper {
        text-shadow: rgba(0, 0, 0, 0.521) -1px 1px 8px;
    }
    .wpb_wrapper>.wpb_single_image .vc_single_image-wrapper {
        display: flex;
        justify-content: center;
    }
    .mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
        color: rgb(45, 141, 196) !important;
        font-weight:bold;
    }
    .vc_row.reverse-responsive {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media (max-width: 900px) {
    .wpb_wrapper {
        display: contents;
    }
    div.sale-banner .innerr>img {
        height: 300px;
        margin:auto;
    }
    .sale-banner .innerr .content h2.title {
        display: none;
    }
    .entry-content-wrap:has(.slickable) .entry-content+.vc_row {
        margin-top: 0;
    }
    #wpadminbar .ab-empty-item, #wpadminbar a.ab-item, #wpadminbar>#wp-toolbar span.ab-label, #wpadminbar>#wp-toolbar span.noticon {
        color:#000;
    }
    .banner_default_title {
        white-space:normal;
    }
    .banner_default_title_row {
         top: 25%;
    }
    div.wbm_banner_image {
        min-height: 200px;
    }
}
@media (max-width: 718px) {
    .woocommerce-tabs {
        border-radius: 36px;
        border-top-right-radius: initial;
    }
    .woocommerce ul.products li.product .entry-content-wrap {
        margin: 0;
        padding: 0;
    }
    #main .products {
        padding:0;
    }
    .blockHomePage {
        float: none;
    }
    .blockHomePage img {
        margin: auto;
    }
	.wpcf7 .contact-rich img.logo {
		max-width: 250px;
	}
}
@media (max-width: 300px) {
    .sale-banner {
        display: none;
    }
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes gelatine {
    from, to { transform: scale(1, 1); }
    25% { transform: scale(0.9, 1.1); }
    50% { transform: scale(1.1, 0.9); }
    75% { transform: scale(0.95, 1.05); }
}
@keyframes moveInBottom {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}
@keyframes moveInRight {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes moveInLeft {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes bounce {
    from {
      transform: translateY(0px);
    }
    to {
      transform: translateY(-8px);
    }
  }