/*
Theme Name: Ezeecam Digimeo
Author: Digimeo
Description: Twenty Twenty Three Child 
Version: 0.0.1
Tags: Digimeo 2023
*/

/* COLOR SITE
Purple : #7451eb;
dark purple : #2e3a49;
light purple : #b9abff;
light grey : #d1d2d5;
light grey blue : #f7f8fa;
grey : #6c757d;
grey txt : #2e3a49 ;
yellow : #F8CA4D;
turquoise : #80ffdb;
light red : #ff5470; 
red : #ef233c; 
*/

/* MATERIAL GOOGLE FONT */
.material-symbols-outlined {
font-variation-settings:
'FILL' 0,
'wght' 500,
'GRAD' 200,
'opsz' 40
}
html .material-symbols-outlined{
    vertical-align: middle;
}
/* INTER UI GOOGLE FONT */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;500;700&display=swap');

/* GLOBAL */
html{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 100%;}
html body{
    font: 300 16px/1.6 'Inter',Arial,sans-serif;
    margin: 0; 
    color: #2e3a49!important;
    letter-spacing: -.3px;
    overflow-x: hidden;
}
.author-bio-section{
    display: none;
}
html body.fixed{
    position: fixed;
}
/* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/*/
*, *:before, *:after {
    -moz-box-sizing: inherit;
    box-sizing: inherit;}
details, main, summary{
    display: block;}
audio, canvas, progress, video{
    vertical-align: baseline;}
audio:not([controls]) {
    display: none;
    height: 0;}
[hidden], template{
    display: none;}
body a{
    color: #2e3a49;
    font-weight: 500;
    text-decoration: none;}
a:active, a:hover, a:focus{
    -webkit-transition: 0.2s cubic-bezier(.895,.03,.685,.22);
    -moz-transition: 0.2s cubic-bezier(.895,.03,.685,.22);
    -o-transition: 0.2s cubic-bezier(.895,.03,.685,.22);
    transition: 0.2s cubic-bezier(.895,.03,.685,.22);
    color: #7451eb;
    outline: 0;}
body p a, body .container_content_page a{
    color: #7451eb;
    text-decoration: underline;
}
body ::selection {
    background: #b9abff;
    color: #fff;
    text-shadow: none;}

abbr[title]{
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;}
b, strong{
    font-weight: 700;}
p{
    color: #2e3a49;
    font-weight: 300;}
picture{
    position: relative;
    z-index: 1;
}
dfn{
    font-style: italic;}
small{
    font-size: 80%; }
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;}
sup{
    top: -0.5em;}
sub{
    bottom: -0.25em;}
svg:not(:root){
    overflow: hidden;}
figure{
    margin: 1em 40px;}
body figure figcaption{
    font-size: 12px;
    color: #2e3a49;
}
hr{
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;}
pre{
    overflow: auto;}
code, kbd, pre, samp{
    font-family: monospace, monospace;
    font-size: 1em;}
button, input, optgroup, select, textarea{
    font: inherit;
    margin: 0;}
button{
    overflow: visible;}
button, select{
    text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"]{
    -webkit-appearance: button;
    cursor: pointer;}
button[disabled], html input[disabled]{
    cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner{
    border: 0;
    padding: 0;}
button:-moz-focusring, input:-moz-focusring {
    outline: 1px dotted ButtonText;}

body select{
    -webkit-appearance: none !important; 
    -moz-appearance: none !important;
    appearance: none !important;
    text-indent: 1px;
    text-overflow: '';
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem top 50%;
    background-size: 0.65rem auto;
}
body select:after{
    position: absolute;
    right: 6px;
    background: url('/img/select-arrow-down.svg');
}
input{
    line-height: normal;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
input[type="search"]{
    -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;}

fieldset{
    border: 0;
    margin: 32px 0 16px;
    padding: 12px 0;
}
legend{
    border: 0;
    padding: 0;}
textarea {
    overflow: auto; }
optgroup {
    font-weight: bold; }
address{ font-style: normal;}


body h1, body h2, body h3, body h4, body h5, body h6{
    font-weight: 700;
    letter-spacing: -.8px;
    line-height: 1.3;
    color: #2e3a49;}
body h1{
    font-size: 62px;
}
body h2{
    font-size: 42px;
}
body h3{
    font-size: 32px;
    letter-spacing: -.5px;
}
/* scrollbar */
::-webkit-scrollbar {
    -webkit-appearance: none; }

::-webkit-scrollbar {
    width: 8px;
    height: 8px; }

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.52);
    border-radius: 10px; }

::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: #dadada; }

body a:where(:not(.wp-element-button)){
    color: #2e3a49;
}
body a:where(:not(.wp-element-button)):focus{
    text-decoration: none;
}
.wpcf7-spinner{
    background-color: #7451eb;
}
/* END GLOBAL */
/* GLOBAL FOR SITE */

/* LOADER SPINNER */
#loader{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: transparent;
    position: absolute;
    z-index: 999;
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.load-container{
    position: absolute;
    animation: rotate 3s linear infinite;
}
.load-container:last-of-type{
    z-index: -1;
    margin: 1%;
}
.triangle{
    position: relative;
    text-align: left;
    transform-origin: 33.33% 66.66%;
}
.triangle:before, .triangle:after{
    content: '';
    position: absolute;
    background: inherit;
}
.triangle, .triangle:before, .triangle:after{
    width: .8rem;
    height: .8rem;
    border-top-right-radius: 40%;
}
.triangle:before{
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}
.triangle:after{
    transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}
.triangle:first-of-type{
    background: #7b56f8;
    transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866) translate(143.33%, 110%);
    animation: first 3s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
.triangle:last-of-type{
    background: #441497;
    transform: rotate(0deg) skewX(-30deg) scale(1, 0.866) translate(-100%, -4%);
    animation: last 3s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
@keyframes rotate{
    from { transform: rotate(0deg);
   }
    to { transform: rotate(-360deg);
   }
}
@keyframes first{
    0% {
        transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866) translate(143.33%, 110%);
   }
    33% {
        transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866) translate(-76.67%, -120%);
   }
    66% {
        transform: rotate(-60deg) skewX(-30deg) scale(1, 0.866) translate(-76.67%, 112%);
   }
}
@keyframes last{
    0% { transform: rotate(0deg) skewX(-30deg) scale(1, 0.866) translate(-100%, -4%);
   }
    33% { transform: rotate(0deg) skewX(-30deg) scale(1, 0.866) translate(134%, -4%);
   }
    66% { transform: rotate(0deg) skewX(-30deg) scale(1, 0.866) translate(-89%, -214%);
   }
}
/* -- */
body > main{
    max-width: 100%;
    overflow: hidden;
    padding-top: 110px;
}
section{
    display: block;
    position: relative;
    margin: 22px 0;
    padding: 92px 0;
    box-shadow: none;
}
body:not(.home) section{
    padding: 52px 0;
}
.wrapper, .wrapper_min{
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 95%;
    padding-right: 0;
    padding-left: 0; 
}
.wrapper{
    max-width: 1480px;
}
.wrapper_min{
    max-width: 760px;
}
body.page-template .boxed_page h1{
    text-align: left;
}
.flex{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
}
.flex > *{
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}
.flex.between{
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.flex.around{
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex.middle{
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
a.btn, span.like_btn{
    color: #fff!important;
    background-color: #7451eb!important;
    padding: 12px 24px;
    margin: 16px auto;
    border-radius: 10px;
    display: inline-block;
    font-weight: 700;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
}
a.btn:after, span.like_btn:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7451eb;
    border-radius: 10px;
    z-index: -2;
}
a.btn:before, span.like_btn:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: -1%;
    width: 0%;
    height: 102%;
    background-color: #6540e1;
    -webkit-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    -moz-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    -o-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    border-radius: 10px;
    z-index: -1;
}
a.btn:hover, span.like_btn:hover{
    color: #fff;
}
a.btn:hover:before, span.like_btn:hover:before{
    width: 102%;
}
a.btn span, span.like_btn span{
    margin-left: 6px;
    font-size: 20px;
}
a.btn_reverse{
    background-color: #7451eb;
}
a.btn_reverse:before{
    background-color: #6540e1;
}
a.btn_reverse:after{
    background-color: #7451eb;
}
a.btn-white{
    color: #7451eb !important;
    background-color: #fff!important;
}
a.btn-white:before{
    background-color: #ededed;
}
a.btn-white:after{
    background-color: #fff;
}
a.primary_btn{
    display: inline-block;
    font-weight: 700;
    color: #fff!important;
    background-color: #7451eb;
    padding: 12px 24px;
    border-radius: 10px;
    margin: 16px 0;
    -webkit-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    -moz-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    -o-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
}
a.primary_btn:hover, a.primary_btn:focus{
    background-color: #2e3a49;
}
.container_rankmath_breadcrumb{
    padding: 12px 0;
}
.wrapper_breadcrumb{
    width: 90%;
    margin: auto;
}
nav.rank-math-breadcrumb p{
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}
nav.rank-math-breadcrumb p a{
    text-decoration: none;
}
body.page-template-default h1, 
body.page-template h1{
    text-align: center;
}
body.page-template .page_container_with_sidebar, 
body.page-template-default .page_container_with_sidebar{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
body.page-template .page_container_with_sidebar .container_content, 
body.page-template-default .page_container_with_sidebar .container_content{
    -ms-flex-preferred-size: 70%;
    -webkit-flex-basis: 70%;
    flex-basis: 70%;
    max-width: 70%;
    margin: 42px 0;
}
body.page-template .page_container_with_sidebar aside.sidebar_products, 
body.page-template-default .page_container_with_sidebar aside.sidebar_products{
    -ms-flex-preferred-size: 28%;
    -webkit-flex-basis: 28%;
    flex-basis: 28%;
    max-width: 28%;
}
/* PAGE 404 */
.container_404_page{
    text-align: center;
    margin-bottom: 52px;
}
.container_404_page h1{
    margin: 16px;
}
.container_404_page a{
    color: #7451eb;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: -22px;
}
.container_404_page a span{
    font-size: 32px;
    margin-right: 10px;
}
/* HEADER */
.comingsoon{
    background-color: #feb501;
    padding: 4px 0;
}
.comingsoon p{
    margin: 0 auto;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    text-align: center;
}
.cta_nav_mobile, li.header_account_mobile{
    display: none;
}
header#site_header{
    position: fixed;
    width: 100%;
    height: 110px;
    z-index: 1000;
    top: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
body.scroll_down header#site_header{
    top: -130px;
}
body.home.scroll_up header#site_header{
    background-color: rgba(255, 255, 255, .95);
    top: 0;
    box-shadow: 0 5px 10px rgba(116,81,235,.1), 10px 15px 40px rgba(116,81,235,.1);
}
body.no-scroll header#site_header{
    z-index: -1;
}
body.home header#site_header{
    background-color: #fff;
}
body:not(.home) header#site_header{
    background-color: #f7f8fa;
}
/* select languages */
.container_lang_select h2{
    display: none;
}
.container_lang_select .wpml-ls-legacy-dropdown{
    width: 36px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    border-top: 0;
    opacity: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu{
    opacity: 1;
    transform: translateY(3px);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
.wpml-ls-legacy-dropdown .wpml-ls-item{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.container_lang_select .wpml-ls-legacy-dropdown a{
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #ededed;
    padding: 8px;
}
.container_lang_select .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    display: none;
}
header.main_header .container_header{
    width: 90%;
    margin: auto;
    padding: 16px 0;
}
header.main_header .container_header a.main_link_home{
    line-height: 0;
}
img.main_site_logo{
    width: 170px;
}
header.main_header ul{
    padding: 0;
    margin: 0;
}
nav#main_nav{
    margin-left: 62px;
}
.container_close_nav_mobile{
    display: none;
}
header.main_header ul li{
    display: inline-flex;
    margin-right: 22px;
}
header.main_header ul li:last-child{
    margin-right: 0;
}
header.main_header ul li a{
    color: #2e3a49;
}
header.main_header ul li a:hover, header.main_header ul li a:focus{
    color: #7451eb;
}

/* submenu */
header.main_header ul li.has_children{
    position: relative;
}
header.main_header ul li ul.submenu{
    position: absolute;
    z-index: 9;
    left: -6px;
    top: 36px;
    min-width: 180px;
    width: max-content;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    line-height: 1.8;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    box-shadow: 0 5px 10px rgba(116,81,235,.07), 10px 15px 40px rgba(116,81,235,.07)
}
header.main_header ul li ul.submenu.active{
    visibility: visible;
    opacity: 1;
    transform: translateY(2px);
}
header.main_header ul li ul.submenu li{
    padding: 0;
    border-bottom: 1px solid #ededed;
    display: block;
    margin-right: 0;
    overflow: hidden;
}
header.main_header ul li ul.submenu li:last-child{
    border: 0;
}
header.main_header ul li ul.submenu li a{
    display: block;
    padding: 8px 16px;
}
header.main_header ul li ul.submenu li a:hover, header.main_header ul li ul.submenu li a:focus{
    background-color: #f7f8fa;
}
header.main_header ul li a.btn_header{
    line-height: 1.2;
    margin: 0;
    font-size: 14px;
    letter-spacing: 0;
}
header.main_header .container_second_nav ul li.header_account a.btn.btn_header{
    color: #7451eb!important;
}
header.main_header ul li.go_to_app_mobile{
    display: none;
}
header.main_header .container_second_nav ul li.header_account a.btn.btn_header:after{
    background-color: #d9d2fb;
}
header.main_header .container_second_nav ul li.header_account a.btn.btn_header:before{
    background-color: #7451eb;
}
header.main_header .container_second_nav ul li.header_account a.btn.btn_header:hover, 
header.main_header .container_second_nav ul li.header_account a.btn.btn_header:focus{
    color: #fff!important;
}
header.main_header .container_second_nav ul li.header_account a.btn{
    background-color: #d9d2fb!important;
    color: #7451eb;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
}
header.main_header li.user_menu{
    position: relative;
}
header.main_header ul li.header_account_mobile{
    display: none;
}
header.main_header ul li.header_account_desktop span{
    margin: 0 6px;
}
/* FRONTPAGE */
body.home section img{
    position: relative;
    z-index: 2;
}
body.home h2{
    font-weight: 300;
    color: #2e3a49;
    font-size: 26px;
    margin-top: 0;
}
body.home h2 span{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin: 20px 0;
}
body.home h2 strong{
    display: block;
    color: #7451eb;
    font-size: 42px;
    line-height: 1.4;
}
.container_draw{
    display: block;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 90%;
    height: 100%;
    pointer-events: none;
    margin: 0 auto;
    mix-blend-mode: multiply;
}
body:not(.home) .container_draw {
    z-index: 0;
}
.container_draw i{
    position: absolute;
    top: 0;
    bottom: 0;
    width: .5px;
}
.container_draw i:first-child{
    left: 20%;
}
.container_draw i:nth-child(2){
    left: 40%;
}
.container_draw i:nth-child(3){
    left: 60%;
}
.container_draw i:last-child{
    left: 80%;
}
.container_draw i:first-child, .container_draw i:last-child{
    border-left: .5px solid #cccccc;
    transform: scaleX(0.3);
}
.container_draw i:nth-child(2), .container_draw i:nth-child(3){
    border-left: .5px dashed #cccccc;
    transform: scaleX(0.5);
}
body.home img.home_deco{
    position: absolute;
    z-index: -2;
    width: 450px;
}
body.home img.home_deco_pointer{
    bottom: 0;
    left: 0;
    width: 650px;
}
/* SECTION HERO BANNER HOME  */
.home_hero_banner{
    position: relative;
    overflow: hidden;
    display: grid;
    min-height: 800px;
    margin: 0;
    border-radius: 0;
}
.home_hero_banner:before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3a49e0;
    mix-blend-mode: multiply;
}
@keyframes move {
    100% {
        transform: translate3d(0, 0, 1px) rotate(360deg);
    }
}
.animate_background{
    position: absolute;
    z-index: -1;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    overflow: hidden;
    opacity: .85;
}
body.home .animate_background{
    background: #2e3a49;
    z-index: 0;
}
.animate_background span {
    width: 70vmin;
    height: 70vmin;
    border-radius: 70vmin;
    backface-visibility: hidden;
    position: absolute;
    animation: move;
    animation-duration: 12;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.animate_background span:nth-child(0) {
    color: #fcf0ff;
    top: 92%;
    left: 60%;
    animation-duration: 149s;
    animation-delay: -189s;
    transform-origin: 23vw -23vh;
    box-shadow: 100vmin 0 12.534275053487866vmin currentColor;
}
.animate_background span:nth-child(1) {
    color: #eae5ff;
    top: 36%;
    left: 94%;
    animation-duration: 197s;
    animation-delay: -164s;
    transform-origin: 13vw -3vh;
    box-shadow: -100vmin 0 13.20897711524723vmin currentColor;
}
.animate_background span:nth-child(2) {
    color: #def7ed;
    top: 50%;
    left: 65%;
    animation-duration: 76s;
    animation-delay: -137s;
    transform-origin: 23vw 2vh;
    box-shadow: 100vmin 0 12.883337747055517vmin currentColor;
}
.animate_background span:nth-child(3) {
    color: #eae5ff;
    top: 72%;
    left: 12%;
    animation-duration: 151s;
    animation-delay: -1s;
    transform-origin: -22vw 11vh;
    box-shadow: 100vmin 0 13.100698249899951vmin currentColor;
}
.animate_background span:nth-child(4) {
    color: #def7ed;
    top: 56%;
    left: 87%;
    animation-duration: 105s;
    animation-delay: -67s;
    transform-origin: -20vw -14vh;
    box-shadow: -100vmin 0 13.241741850723862vmin currentColor;
}
.animate_background span:nth-child(5) {
    color: #fcf0ff;
    top: 63%;
    left: 46%;
    animation-duration: 70s;
    animation-delay: -153s;
    transform-origin: 1vw 7vh;
    box-shadow: -100vmin 0 13.301229587901428vmin currentColor;
}
.animate_background span:nth-child(6) {
    color: #eae5ff;
    top: 89%;
    left: 42%;
    animation-duration: 111s;
    animation-delay: -213s;
    transform-origin: -16vw 0vh;
    box-shadow: -100vmin 0 12.933180957708208vmin currentColor;
}
.animate_background span:nth-child(7) {
    color: #fcf0ff;
    top: 81%;
    left: 3%;
    animation-duration: 92s;
    animation-delay: -189s;
    transform-origin: -7vw -12vh;
    box-shadow: -100vmin 0 12.856812747148854vmin currentColor;
}
.animate_background span:nth-child(8) {
    color: #def7ed;
    top: 38%;
    left: 58%;
    animation-duration: 192s;
    animation-delay: -203s;
    transform-origin: 15vw -20vh;
    box-shadow: 100vmin 0 12.63315712706531vmin currentColor;
}
.animate_background span:nth-child(9) {
    color: #def7ed;
    top: 62%;
    left: 39%;
    animation-duration: 88s;
    animation-delay: -211s;
    transform-origin: -19vw 20vh;
    box-shadow: -100vmin 0 13.490128639664436vmin currentColor;
}
.animate_background span:nth-child(10) {
    color: #eae5ff;
    top: 19%;
    left: 19%;
    animation-duration: 13s;
    animation-delay: -82s;
    transform-origin: 4vw -13vh;
    box-shadow: -100vmin 0 12.570081319749136vmin currentColor;
}
.animate_background span:nth-child(11) {
    color: #fcf0ff;
    top: 30%;
    left: 30%;
    animation-duration: 101s;
    animation-delay: -105s;
    transform-origin: -20vw 7vh;
    box-shadow: -100vmin 0 13.346335576703332vmin currentColor;
}
.animate_background span:nth-child(12) {
    color: #fcf0ff;
    top: 55%;
    left: 77%;
    animation-duration: 192s;
    animation-delay: -54s;
    transform-origin: 8vw -3vh;
    box-shadow: 100vmin 0 12.816159797130247vmin currentColor;
}
.animate_background span:nth-child(13) {
    color: #fcf0ff;
    top: 54%;
    left: 98%;
    animation-duration: 13s;
    animation-delay: -197s;
    transform-origin: -20vw -24vh;
    box-shadow: 100vmin 0 13.185590352756757vmin currentColor;
}
.animate_background span:nth-child(14) {
    color: #eae5ff;
    top: 86%;
    left: 76%;
    animation-duration: 188s;
    animation-delay: -39s;
    transform-origin: 12vw -1vh;
    box-shadow: 100vmin 0 13.333046331507381vmin currentColor;
}
.animate_background span:nth-child(15) {
    color: #def7ed;
    top: 57%;
    left: 1%;
    animation-duration: 176s;
    animation-delay: -32s;
    transform-origin: -8vw 17vh;
    box-shadow: -100vmin 0 12.882753715751063vmin currentColor;
}
.home_hero_banner .hero_illustration{
    position: absolute;
    z-index: 999;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    max-width: 50vw;
    height: 800px;
}
.container_nav_hero_banner{
    position: absolute;
    z-index: 999;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
}
span.nav_slides_hero_banner{
    color: #d2c9fc;
    padding: 10px;
    border: 3px solid #d2c9fc;
    border-radius: 50px;
    cursor: pointer;
}
span.nav_slides_hero_banner.disabled{
    opacity: .3;
    cursor: initial;
}
body.home .container_hero_banner{
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
    height: 100%;
    padding-right: 0;
    padding-left: 0;
    align-self: center;
    justify-self: center;
    text-align: left;
}
body.home .container_hero_banner h1{
    font-weight: 300;
    letter-spacing: -2px;
    margin: 0;
    line-height: 1.5;
    font-size: 42px;
    text-align: left;
}
body.home .container_hero_banner h2{
    line-height: 1;
    font-weight: 300;
    letter-spacing: -3px;
    margin: 0;
    font-size: 52px;
    text-transform: initial;
}
.container_hero_banner h1 span, .container_hero_banner h2 span, .container_hero_banner h1 span picture{
    display: block;
}
body.home h1 span, body.home .container_hero_banner h2 span{
    font-size: 80px!important;
    font-weight: 700;
    letter-spacing: -3px;
    line-height: 1;
    text-transform: initial!important;
    margin: 0;
}
.c_hero_banner, picture.ill_hero_banner{
    position: absolute;
    z-index: 999;
}
.c_hero_banner{
    width: 50%;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.c_hero_banner.c_hero_banner_1 h1,
.c_hero_banner.c_hero_banner_1 p{
    color: #fff!important;
}
picture.ill_hero_banner{
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease;
}
.desc_content_hero_banner{
    max-width: 768px;
    margin: 32px 0;
}
.container_cta_hero_banner a{
    font-size: 18px;
}
.c_hero_banner_2 picture.ill_hero_banner_left{
    top: -30px;
    left: -140px;
}
.c_hero_banner_2 picture.ill_hero_banner_right{
    top: 0;
    right: 0;
}
.c_hero_banner_3 picture.ill_hero_banner_left{
    top: 0;
    left: -100px; 
}
.c_hero_banner_3 picture.ill_hero_banner_right{
    top: -140px;
    right: -120px;
}
/* anim slider hero banner */
.c_hero_banner:not(.active){
    opacity: 0;
    transform: translate(100%, -50%);
}
/* frontpage section 2 - logiciel */
body.home section.logiciel{
    margin-top: 0;
}
.home_logiciel_title a.primary_btn:hover, .home_logiciel_title a.primary_btn:focus{
    background-color: #7451eb;
}
.container_home_logiciel .home_logiciel_title{
    width: 50%;
    padding: 0 32px;
}
/* HOME AVANTAGE LOGICIEL */
.content_home_logiciel, .container_items_avantage{
    margin: 52px 0;
}
.content_home_logiciel{
    width: 50%;
}
.illustration_logiciel_mobile{
    display: none;
}
.illustration_logiciel{
    position: absolute;
    right: -14%;
    top: -160px;
    z-index: -1;
}
body.home img.home_deco_vue{
    top: -150px;
    width: 650px;
}
.container_items_avantage{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.item_avantage{
    -ms-flex-preferred-size: 23%;
    -webkit-flex-basis: 23%;
    flex-basis: 23%;
    max-width: 23%;
    padding: 32px 16px 16px 16px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 5px 10px rgb(154 160 185 / 5%), 0 15px 40px rgb(166 173 201 / 20%);
}
.container_icon_avantage{
    position: relative;
}
.container_icon_avantage:before{
    content: '';
    background-color: #b9abff;
    opacity: .5;
    border-radius: 10px;
    position: absolute;
    z-index: 0;
    width: 52px;
    height: 52px;
    top: -12px;
}
.container_icon_avantage:nth-child(even):before{
    left: -12px;
    transform: rotate(-15deg);
}
.container_icon_avantage:nth-child(odd):before{
    left: 12px;
    transform: rotate(15deg);
}
.item_avantage span{
    position: relative;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    font-size: 32px;
    color: #7451eb;
}
.item_avantage h3{
    font-size: 16px;
    margin: 16px 0;
    color: #2e3a49;
}
/* --- */
/* SECTION APPLICATION */
section.application{
    background-color: #2e3a49;
    color: #fff;
    border-radius: 100px 100px 100px 100px;
}
body.home section.application img.scanobjet_deco{
    z-index: 0;
    width: 570px;
    opacity: .1;
    right: -50px;
    top: -150px;
}
body.home section.application img.texturing_deco{
    z-index: 0;
    opacity: .1;
    top: 60%;
    left: -200px;
    width: 670px;
}
section.application h2, section.application h2 strong, section.application p{
    color: #fff;
}
.container_home_application{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.container_home_application .home_application_title{
    -ms-flex-preferred-size: 35%;
    -webkit-flex-basis: 35%;
    flex-basis: 35%;
    max-width: 35%;
    margin: 0;
    padding: 0 32px;
}
/* HOME ILLUSTRATION APP */
.illustration_application{
    text-align: center;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
}
.illustration_application .container_img_download_store{
    position: absolute;
    bottom: 100px;
    right: 150px;
}
.illustration_application .container_img_download_store img{
    display: block;
}
.illustration_application picture{
    display: block;
    text-align: center;
}
.illustration_application picture img{
    display: block;   
    margin: auto;
}
section.application .master_tools_app{
    margin: 22px 0;
    padding: 92px 0;
    text-align: center;
}
section.application .master_tools_app h2{
    text-align: center;
}
section.application .master_tools_app h2 strong{
    display: block;
    font-size: 42px;
}
section.application .master_tools_app img{
    width: 960px;
    margin: 0 auto;
}
section.application .master_tools_app p{
    width: 45%;
    margin: 16px auto;

}
/* PRO PART */
.use_for img.home_deco_vue{
    top: -150px;
    left: 0;
}
.container_use_for_title_txt{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.use_for_title, .use_for_txt{
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.use_for_txt{
    padding: 0 16px;
}
.use_for_txt h3{
    font-size: 22px;
    margin: 0 0 12px;
}
.use_for_txt p{
    margin: 16px 0;
}
.use_for_txt p:last-child{
    margin-bottom: 0;
}
/* -- */
/* works */
body.home img.home_deco_paint{
    bottom: -140px;
    right: 0;
}
section.works h2, section.works h3, section.works .container_cta_link_works{
    text-align: center;
}
section.works .container_works, section.works.module_works .container_works{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 42px 0;
}
section.works .container_works{
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
section.works.module_works .container_works{
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}
section.works a.item_work, section.works.module_works a.item_work{
    display: block;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
section.works a.item_work{
    -ms-flex-preferred-size: 22%;
    -webkit-flex-basis: 22%;
    flex-basis: 22%;
    max-width: 22%;   
}
section.works a.item_work.item_work--all{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 22px;
    background-color: #7451eb;
}
section.works a.item_work.item_work--all h3{
    color: #fff;
    font-size: 17px;
    letter-spacing: 0;
}
section.works a.item_work.item_work--all span{
    color: #fff;
    font-size: 42px;
}
section.works.module_works a.item_work{
    -ms-flex-preferred-size: 240px;
    -webkit-flex-basis: 240px;
    flex-basis: 240px;
    max-width: 240px;
    min-width: 240px;
    width: 240px;
    margin: 0 16px;
}
section.works a.item_work:hover, section.works a.item_work:focus{
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(116,81,235,.1), 10px 15px 40px rgba(116,81,235,.1);
}
section.works a.item_work img{
    width: 100%;
    height: auto;
}
section.works a.item_work h3{
    padding: 4px 8px;
    font-size: 16px;
    margin: 6px 0 12px;
}
section.works .container_cta_link_works{
    margin: 0 auto;
}
section.works .container_cta_link_works a{
    margin-bottom: 0;
}
section.works .item_work__content{
    text-align: center;
}
/* HOME PRICING */
body.home .pricing{
    text-align: center;
}
body.home .pricing h2{
    display: block;
    text-align: center;
}
/* DECOUVERTE */
.container_try_for_free{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 5px 10px rgb(154 160 185 / 5%), 0 15px 40px rgb(166 173 201 / 20%);
}
.container_try_for_free_txt, .container_tr_for_free_img{
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.container_tr_for_free_img img{
    display: block;
}
.container_try_for_free_txt{
    padding: 32px 42px;
}
.container_try_for_free_txt h2{
    font-weight: 300;
    color: #2e3a49;
    font-size: 28px;
    margin: 0;
}
.container_try_for_free_txt h2 strong{
    display: block;
    color: #7451eb;
    font-size: 42px;
}
.container_try_for_free_txt > span{
    color: #2e3a49;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
/* -- */

body.home img.home_deco_mesure {
    bottom: 0;
}
/* FRONT TUTO */
.item_video h3{
    font-size: 18px;
    font-weight: 500;
}
/* PAGE BASE */
section#header_page_base h1{
    text-align: center;
}
/* PAGE CONTACT */
.container_page_contact{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0 auto;
}
p.intro_form_contact{
    width: 40%;
    margin: 16px auto;
}
.container_page_contact .container_contact_img{
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.container_page_contact .container_contact_form{
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin: 32px auto;
    padding: 16px 42px 32px 42px;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
    background-color: #fff;
}
.container_page_contact .container_contact_form picture{
    display: block;
    text-align: center;
}
.container_page_contact .container_contact_form h1{
    margin: 22px 0;
    text-align: left;
}
.container_page_contact .container_contact_img{
    text-align: right;
}
.container_contact_form form{
    width: 100%;
    margin: auto;
}
.container_contact_form form select{
    display: block;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #7451eb;
    background-color: #f7f8fa;
    color: #7451eb;
    width: 100%;
}
.container_contact_form form p label{
    display: table;
    margin: 0;
    width: 100%;
    font-weight: 300;
    font-size: 14px;
    line-height: 2;
    color: #82878e;
}
.container_contact_form form input:not(.wpcf7-submit){
    width: 100%;
}
.container_contact_form form span{
    width: 100%;
    position: initial;
}
.container_contact_form form p input, .container_contact_form form p textarea{
    border: 1px solid #d9d2fb;
    outline: none !important;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 17px;
    height: 42px;
}
.container_contact_form form p textarea{
    width: 100%;
    height: 200px;
}
.container_contact_form form p input[type="submit"]{
    display: block;
    margin: auto;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 700;
    color: #fff!important;
    background-color: #7451eb;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
}
.container_contact_form form .wpcf7-spinner{
    position: absolute;
    width: 24px;
    left: 50%;
    transform: translateX(-50%);
    margin: 12px 0;
}
/* -- */
/* PAGE FONCTIONNALITES */
.container_fonctions_app_mobile_logiciel{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 52px;
}
.container_fonctions_app_mobile_logiciel .fonctions_app_mobile, .container_fonctions_app_mobile_logiciel .fonctions_logiciel{
    -ms-flex-preferred-size: 48%;
    -webkit-flex-basis: 48%;
    flex-basis: 48%;
    max-width: 48%;
    background-color: #f7f8fa;
    border-radius: 10px;
    padding: 22px 42px;
}
.container_fonctions_app_mobile_logiciel a.fonctions_logiciel img{
    width: 100%;
    max-width: 400px;
}
.container_fonctions_app_mobile_logiciel .container_img_child{
    text-align: center;
    margin-bottom: 32px;
    min-height: 270px;
}
.container_fonctions_app_mobile_logiciel h2{
    font-size: 32px;
    margin: 0;
}
.container_fonctions_app_mobile_logiciel h2 span{
    display: block;
    font-size: 12px;
    color: #7451eb;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 6px;
}
.container_fonctions_app_mobile_logiciel a{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.container_fonctions_app_mobile_logiciel a:hover, .container_fonctions_app_mobile_logiciel a:focus{
color: #2e3a49;
transform: translateY(-6px);
box-shadow: 0 5px 10px rgba(116,81,235,.1), 10px 15px 40px rgba(116,81,235,.1);
}
/* -- */
/* single fonctionnalite */
.banner_hero_page h1{
    font-weight: 300;
    letter-spacing: -2px;
    font-size: 38px;
    line-height: 1.3;
    margin: 32px 0 16px;
}
.banner_hero_page h1 span{
    display: block;
    font-weight: 700;
    font-size: 102px;
    line-height: 1;
}
body:not(.home) section.content_page_app_log h3{
    font-size: 22px;
}
body:not(.home) section.banner_hero_page{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    margin: 0 0 52px 0;
    overflow: hidden;
    /* height: 560px; */
}
.intro_txt{
    text-align: center;
}
.page-template h2{
    margin: 22px 0;
}
.page-template h2 span{
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
}
.pricing h2{
    text-align: center;
}
.page-template .container_download_apps{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
body:not(.home) section.content_page_app_log{
    margin: 0 auto;
    padding: 0;
}
.content_page_app_log .inner_content_app{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.content_page_app_log .content_txt, 
.content_page_app_log .content_img{
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.content_page_app_log .inner_content_app{
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #f7f8fa;
}
.content_page_app_log .content_img picture{
    display: block;
    max-height: 740px;
}
.content_page_app_log .content_img img{
    max-width: 100%;
}
.content_page_app_log .inner_content_app.content_global_desc{
    background-color: transparent;
}

.content_page_app_log .content_txt{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}
.content_page_app_log .content_txt .inner_content_txt{
    text-align: left;
    max-width: 70%;
}
.content_page_app_log .content_txt ul{
    padding: 0;
    list-style-type: none;
}
.content_page_app_log .container_icons_tools{
    flex-direction: column;
    padding: 82px 0;
    background-color: #fff;
}
.content_page_app_log .container_icons_tools .inner_content_txt{
    text-align: center;
}
.content_page_app_log .container_icons_tools .content_txt,
.content_page_app_log .container_icons_tools .content_img{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
ul.list_icons_tools{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0;
}
ul.list_icons_tools li{
    display: block;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    padding: 22px;
    margin: 32px 0;
    background-color: #f7f8fa;
    border-radius: 20px;
}
ul.list_icons_tools li h3{
    font-size: 18px;
    margin: 12px 0;
}
ul.list_icons_tools li img{
    width: 90px;
    height: auto;
}
.container_cta_go_to_log, .container_cta_go_to_products{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
/* -- */
a.btn_cta_arrow{
    display: inline-block;
    background-color: #f7f8fa;
    border: 1px solid #7451eb;
    padding: 18px 28px;
    margin: 22px 0;
    border-radius: 10px;
    color: #7451eb;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
a.btn_cta_arrow:hover, a.btn_cta_arrow:focus{
    box-shadow: 0 5px 10px rgba(116,81,235,.1), 10px 15px 40px rgba(116,81,235,.1);
}
/* PAGE METIERS */
ul.container_listing_metiers{
    list-style: none;
    padding: 0;
}
ul.container_listing_metiers li{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    overflow: hidden;
    margin-bottom: 42px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(116,81,235,.07), 10px 15px 40px rgba(116,81,235,.07);
}
ul.container_listing_metiers li .container_img{
    -ms-flex-preferred-size: 40%;
    -webkit-flex-basis: 40%;
    flex-basis: 40%;
    max-width: 40%;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
ul.container_listing_metiers li picture{
    display: block;
    height: 280px;
}
ul.container_listing_metiers li .container_desc_item_metier{
    -ms-flex-preferred-size: 60%;
    -webkit-flex-basis: 60%;
    flex-basis: 60%;
    max-width: 60%;
}
ul.container_listing_metiers li .container_desc_item_metier{
    padding: 24px;
}
ul.container_listing_metiers li h3{
    margin: 0;
    font-size: 26px;
}
ul.container_listing_metiers li a.btn{
    padding: 8px 20px;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
}
/* WOOCOMMERCE */
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
    display: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    display: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    width: 100%;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
    background-color: #7451eb;
    color: #fff;
    border-radius: 10px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
    -webkit-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    -moz-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    -o-transition: 0.3s cubic-bezier(0.75, 0.25, 0.25, 0.75);
    background-color: #2e3a49;
    color: #fff!important;
    border-radius: 10px;
}
.woocommerce table.my_account_orders .button{
    margin-left: 6px;
    font-weight: 500;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    border: 1px solid #d9d2fb;
    border-radius: 10px;
    padding: 4px 12px;
    height: 42px;
    color: #2e3a49;
}
.woocommerce-error::before{
    display: none;
}
/* Single product */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    float: none;
    width: 100%;
}
.woocommerce div.product .container_inner_single_product{
    margin: 52px auto;
}
.woocommerce div.product .single_product-header{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 0 52px;
}
.woocommerce div.product .single_product-header .single_product_title_desc{
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.woocommerce div.product .single_product-header .entry-summary{
    -ms-flex-preferred-size: 40%;
    flex-basis: 38%;
    max-width: 38%;
}
.woocommerce div.product .single_product-header .entry-summary .inner_entry_summary{
    position: relative;
    border: 1px solid #b9abff;
    border-radius: 10px;
    padding: 22px;
    background-color: #fff;
}
.woocommerce div.product .single_product-header .span_like_cta{
    display: inline-block;
    width: max-content;
    color: #fff;
    background-color: #7451eb;
    padding: 12px 24px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
}
.woocommerce div.product .container_inner_single_product h1{
    margin: 0 0 32px 0;
}
.woocommerce div.product .container_inner_single_product h1 span{
    display: block;
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
}
.woocommerce div.product .short_desc_product{
    margin: 32px 0;
}
.woocommerce div.product .product_description_dl_app{
    margin: 32px 0;
}
.container_tools_app{
    padding: 0 0 52px;
}
body.single-product .container_tools_app h2{
    margin: 0 0 16px;
}
.tools_app{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tools_app .item_tool_app{
    margin: 16px 1% 0 0;
    text-align: center;
    -ms-flex-preferred-size: 8%;
    flex-basis: 8%;
    max-width: 8%;
    min-width: 110px;
    padding: 8px;
    background-color: #f4f6f9;
    border-radius: 10px;
}
.tools_app .item_tool_app picture{
    display: block;
}
.tools_app img{
    width: 40px;
}
.tools_app .item_tool_app span{
    display: block;
    font-size: 15px;
    line-height: 1;
}
.tools_app .item_tool_app.disable{
    background-color: #f4f6f985;
}
.tools_app .item_tool_app.disable img, .tools_app .item_tool_app.disable span{
    opacity: .4;
}
.row_full_desc_attributes{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.row_full_desc_attributes > *{
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    max-width: 46%;
}
body.single-product h2{
    font-size: 32px;
    margin: 32px 0 16px;
}
body.single-product h3{
    font-size: 22px;
}
.woocommerce div.product .container_inner_single_product .entry-summary .container_price .price i{
    display: block;
    margin: 0 0 6px;
    font-size: 11px;
    font-style: normal;
    color: #2e3a4987;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.woocommerce div.product .container_inner_single_product .entry-summary .container_price .price{
    font-size: 52px;
    color: #7451eb;
    font-weight: 700;
    margin: 0;
    line-height: 1;
    /* display: block; */
    display: none;
}
.woocommerce div.product .container_inner_single_product .entry-summary .container_price .price .decimal-part{
    font-size: 26px;
}
.woocommerce div.product .container_inner_single_product .entry-summary form.cart a.btn{
    background-color: #7451eb!important;
}
.woocommerce div.product .container_inner_single_product .entry-summary form.cart a.btn:before, 
.woocommerce div.product .container_inner_single_product .entry-summary form.cart a.btn:after{
    display: none;
}
.woocommerce .container_product_attributes table.product_attributes{
    background-color: #fff;
    padding: 0 0 16px 0;
    width: 100%;
}
.woocommerce .container_product_attributes table.product_attributes tr{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.woocommerce .container_product_attributes table.product_attributes tr.pa_mob_texture,
.woocommerce .container_product_attributes table.product_attributes tr.pa_mob_cubature,
.woocommerce .container_product_attributes table.product_attributes tr.pa_mob_photo_360,
.woocommerce .container_product_attributes table.product_attributes tr.pa_mob_scanindoor,
.woocommerce .container_product_attributes table.product_attributes tr.pa_mob_photogrammetry{
    display: none;
}
.woocommerce .container_product_attributes table.product_attributes td{
    padding: 8px 0;
}
.woocommerce .container_product_attributes table.product_attributes td:first-child, 
.woocommerce .container_product_attributes table.product_attributes th:first-child{
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    margin-right: 12px;
    border-bottom: 1px solid #ededed;
    text-align: left;
}
.woocommerce .container_product_attributes table.product_attributes td:last-child, 
.woocommerce .container_product_attributes table.product_attributes th:last-child{
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    border-bottom: 1px solid #fff;
    padding: 8px;
    text-align: center;
}
.woocommerce table.product_attributes td:last-child, 
.woocommerce table.product_attributes th:last-child{
    background-color: #f4f6f9;
}
.woocommerce #product-251 .container_product_attributes table.product_attributes td:last-child, 
.woocommerce #product-251 .container_product_attributes table.product_attributes th:last-child{
    background-color: #ECEBF8;
}
.woocommerce #product-138 .container_product_attributes table.product_attributes td:last-child, 
.woocommerce #product-138 .container_product_attributes table.product_attributes th:last-child, 
.woocommerce #product-138 .container_product_attributes table.product_attributes td.attr_value span.done{
    background-color: #6540e1;
    color: #fff;
}
.woocommerce .container_product_attributes table.product_attributes tr:first-child td.attr_value{
    border-radius: 5px 5px 0 0;
}
.woocommerce .container_product_attributes table.product_attributes tr:last-child td.attr_value{
    border-radius: 0 0 5px 5px;
}
.woocommerce .container_product_attributes table.product_attributes span.close{
    color: #dc2f02;
}
.woocommerce .container_product_attributes table.product_attributes span.done{
    color: #7451eb;
}
.product_description .product_description_dl_app{
    -ms-flex-preferred-size: 35%;
    -webkit-flex-basis: 35%;
    flex-basis: 35%;
    max-width: 35%;
}
.woocommerce div.product .product_description_content h2{
    font-size: 22px;
    margin: 32px 0 22px;
}
.woocommerce div.product .container_inner_single_product .entry-summary h2{
    margin-bottom: 0;
}
.woocommerce div.product .container_inner_single_product .entry-summary .woocommerce-product-details__short-description{
    margin: 26px 0;
}
.woocommerce div.product .container_inner_single_product .entry-summary ul{
    list-style: none;
    padding: 0;
    margin-top: 12px;
}
.woocommerce div.product .container_inner_single_product .entry-summary ul li{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    border-bottom: 1px solid #b9abff;
    padding: 8px 0;
}
.woocommerce div.product .container_inner_single_product .entry-summary ul li span{
    display: block;
    line-height: 1.3;
}
.woocommerce div.product .container_inner_single_product .entry-summary ul li span.material-symbols-outlined{
    margin-right: 8px;
    font-size: 20px;
    color: #7451eb;
}
.woocommerce div.product .container_inner_single_product .entry-summary ul li span i{
    font-weight: 300;
    font-size: 13px;
    opacity: .8;
}
.woocommerce div.product .container_inner_single_product .entry-summary ul li:last-child{
    border-bottom: 0;
}
.woocommerce div.product .container_inner_single_product .entry-summary .wapf abbr[title]{
    text-decoration: none;
}
.woocommerce div.product .container_inner_single_product .entry-summary .wapf select{
    display: block;
    padding: 12px 42px 12px 18px;
    border-radius: 10px;
    border: 1px solid #7451eb;
    outline: 0;
    background-color: #f7f8fa;
    color: #7451eb;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.woocommerce div.product .container_inner_single_product .entry-summary .wapf .container_select_floor .wapf-field-input{
    position: relative;
    cursor: pointer;
}
.woocommerce div.product .container_inner_single_product .entry-summary .wapf .container_select_floor .wapf-field-input::after{
    display: block;
    position: absolute;
    z-index: 9;
    content: url(img/dropdown-arrow.svg);
    width: 20px;
    height: 20px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce div.product .container_inner_single_product .entry-summary .wapf .container_select_floor label, 
.woocommerce div.product .container_inner_single_product .entry-summary .wapf .other_floors > .wapf-field-label label{
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.3;
    color: #2e3a49;
}
.woocommerce div.product .container_inner_single_product .entry-summary .wapf .other_floors > label span{
    font-size: 22px;
}
.woocommerce div.product span.price{
    color: #7451eb;
}
.woocommerce div.product form.cart{
    margin-bottom: 12px;
}
/* quantity_input */
.woocommerce div.product form.cart div.quantity{
    float: none;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0;
    padding: 12px 12px;
    background-color: #f7f8fa;
    color: #7451eb;
    border-radius: 10px;
    margin-bottom: 16px;
}
.woocommerce div.product form.cart div.quantity .container_quantity_btn_input{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
.woocommerce div.product form.cart div.quantity > label{
    clip: auto;
    clip-path: none;
    width: auto;
    height: auto;
    position: initial!important;
    font-weight: 500;
}
.woocommerce div.product form.cart div.quantity input::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce div.product form.cart div.quantity input[type=number]{
    -moz-appearance: textfield;
    border-top: 1px solid #b9abff;
    border-bottom: 1px solid #b9abff;
    color: #7451eb;
    border-left: 0;
    border-right: 0;
    padding: 7px 12px;
}
.container_quantity_btn_input span.btn_quantity{
    background-color: #fff;
    color: #7451eb;
    padding: 8px 8px;
    border: 1px solid #b9abff;
    font-size: 18px;
    cursor: pointer;
}
.container_quantity_btn_input span.btn_minus{
    border-radius: 5px 0 0 5px;
}
.container_quantity_btn_input span.btn_plus{
    border-radius: 0 5px 5px 0;
}
/* -- */
.woocommerce div.product .container_inner_single_product .single_product-header button.single_add_to_cart_button{
    display: none;
}
.woocommerce div.product .container_inner_single_product button.single_add_to_cart_button, .woocommerce div.product .container_inner_single_product button.single_try_button{
    background-color: #7451eb;
    color: #fff;
    line-height: 1.3;
    padding: 12px 28px;
    display: block;
    width: 100%;
}
.woocommerce div.product form.cart button{
    border-radius: 10px;
    padding: 12px 22px;
    background-color: #7451eb;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce div.product form.cart button:hover, .woocommerce div.product form.cart button:focus{
    background-color: #6540e1;
}
/* CONTENT SINGLE PRODUCT EZEECAM + */
body.single-product .container_config_product{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
body.single-product .container_config_product .inner_config_product{
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 22px 22px 52px;
}
body.single-product .container_config_product .add_to_cart{
    -ms-flex-preferred-size: 40%;
    -webkit-flex-basis: 40%;
    flex-basis: 40%;
    max-width: 40%;
    padding: 0;
}
body.single-product .container_config_product h3{
    font-size: 16px;
}
body.single-product .container_config_product .inner_add_to_cart{
    position: relative;
    background-color: #f4f6f9;
    padding: 22px 22px 52px;
}
body.single-product .container_config_product .add_to_cart button.single_add_to_cart_button{
    position: absolute;
    bottom: 12px;
    width: calc(100% - 44px);
    left: 50%;
    transform: translateX(-50%);
}
body.single-product .container_config_product ul{
    padding: 0;
    list-style: none;
}
.container_config_product .config_product_revetements ul li.choice_config_product{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    padding: 12px 12px 12px 42px;
    margin: 0 0 12px;
    border-radius: 5px;
    border: 1px solid #b9abff;
    background-color: #fff;
    position: relative;
}
.container_config_product ul li.choice_config_product span{
    display: block;
}
.container_config_product .config_product_revetements ul li label{
    cursor: pointer;
    position: relative;
}
.container_config_product .config_product_revetements ul li input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    visibility: hidden;
}
.container_config_product .config_product_revetements ul li .checkmark{
    position: absolute;
    top: 50%;
    left: -33px;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    border-radius: 50px;
    background-color: #f4f6f9;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.container_config_product .config_product_revetements ul li .checkmark:after{
    content: '';
    display: block;
    left: 9px;
    top: 5px;
    width: 9px;
    margin: 3px auto;
    height: 14px;
    border: solid #f4f6f9;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.container_config_product .config_product_revetements ul li .checkmark.active{
    background-color: #7451eb;
}
.container_config_product ul li.choice_config_product select{
    display: block;
    width: 100%;
    padding: 12px;
    border-radius: 5px;
    margin: 0 0 12px;
    border: 1px solid #b9abff;
    background-color: #fff;
}
.container_config_product ul li.choice_config_product select:focus, .container_config_product ul li.choice_config_product select:focus-visible{
    border: 1px solid #b9abff;
}
.add_to_cart ul li, .row_total_price{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.add_to_cart ul li span{
    display: block;
}
.row_total_price{
    margin: 32px 0 0;
    padding: 8px 0;
    border-top: 1px solid #b9abff;
}
.row_total_price span{
    font-size: 22px;
}
/* LOOP PRODUCTS */
.master_container_loop_products{
    padding: 16px 0;
}
ul.container_loop_products{
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    list-style-type: none;
    padding: 0;
}
ul.container_loop_products > li{
    -ms-flex-preferred-size: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    max-width: 20%;
    min-width: 250px;
    margin: 16px 16px 16px 0;
    border: 1px solid #b9abff;
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
    padding: 22px 22px 82px;
    position: relative;
}
/* ul.container_loop_products > li.prod_T7UqBiCryG8HSp{
    border: 3px solid #ffb703;
}
ul.container_loop_products > li.prod_T7UqBiCryG8HSp:after{
    position: absolute;
    content: 'Best Seller';
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: max-content;
    background-color: #ffb703;
    color: #2e3a49;
    font-weight: 700;
    font-size: 13px;
    padding: 2px 12px;
    border-radius: 50px;
} */
ul.container_loop_products > li, ul.container_loop_products > li span.span_like_cta{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
/* ul.container_loop_products > li:hover, ul.container_loop_products > li:focus{
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(116,81,235,.07), 10px 15px 40px rgba(116,81,235,.07);
} */
ul.container_loop_products > li:hover span.span_like_cta, 
ul.container_loop_products > li:focus span.span_like_cta{
    background-color: #6540e1;
}
ul.container_loop_products > li h2{
    display: none;
}
ul.container_loop_products > li h3{
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 16px;
    padding: 0;
}
ul.container_loop_products > li h3 span{
    display: block;
    color: #6c757d;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}
ul.container_loop_products > li .price{
    position: relative;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    color: #7451eb;
    letter-spacing: -1px;
    /* min-height: 100px; */
    display: none;
}
ul.container_loop_products > li .price i{
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    letter-spacing: -.5px;
    font-size: 13px;
}
ul.container_loop_products > li .price .price_value{
    line-height: 1;
}
ul.container_loop_products > li .price span.type_paiement{
    display: block;
    margin-top: 6px;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 0;
    font-weight: 300;
    color: #2e3a49;
}
ul.container_loop_products > li ul{
    list-style-type: none;
    padding-left: 0;
}
ul.container_loop_products > li .container_product_attributes{
    text-align: left;
    font-size: 14px;
    font-weight: 300;
}
ul.container_loop_products > li i{
    position: absolute;
    bottom: 0;
    font-size: 14px;
    font-weight: 200;
    line-height: 1.5;
    display: block;
    text-align: left;
}
ul.container_loop_products > li span.span_like_cta{
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: max-content;
    color: #fff;
    background-color: #7451eb;
    padding: 12px 24px;
    font-weight: 700;
    border-radius: 10px;
    cursor: pointer;
}
ul.container_loop_products > li ul li{
    padding: 6px 0;
    border-bottom: 1px solid #b9abff;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
ul.container_loop_products > li ul.product-attributes{
    margin: 16px 0;
}
ul.product-attributes strong{
    margin-right: 4px;
}
ul.container_loop_products > li ul li:last-child{
    border: 0;
}
ul.container_loop_products > li ul li span{
    display: block;
    text-align: left;
}
ul.container_loop_products > li ul li span.material-symbols-outlined{
    padding-top: 3px;
    font-size: 20px;
    margin-right: 10px;
    color: #7451eb;
}
ul.container_loop_products > li ul li i{
    font-size: 14px;
}
ul.container_loop_products > li a.link_to_product{
    font-size: 14px;
    font-style: italic;
    color: #6540e1;
    text-decoration: underline;
    letter-spacing: -.3px;
}
.free-product p, .free-product ul li{
    text-align: left;
}
.free-product p{
    margin: 0;
}
/* RELATED PRODUCTS */
.woocommerce div.product .related.products > ul{
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
}
.woocommerce div.product .related.products > ul > li{
    -ms-flex-preferred-size: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    max-width: 20%;
    width: 20%;
    margin: 0 1% 0 0;
    border: 1px solid #b9abff;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 22px;
}
.woocommerce div.product .related.products > ul > li ul.product-attributes{
    margin: 16px 0;
}
.woocommerce div.product .related.products > ul > li, 
.woocommerce div.product .related.products > ul > li .woocommerce-loop-product__title{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
} 
.woocommerce div.product .related.products > ul > li:hover, 
.woocommerce div.product .related.products > ul > li:focus{
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(116,81,235,.07), 10px 15px 40px rgba(116,81,235,.07);
}
.woocommerce div.product .related.products > ul > li:hover .woocommerce-loop-product__title, 
.woocommerce div.product .related.products > ul > li:focus .woocommerce-loop-product__title{
    color: #7451eb;
}
/* -- */
.container_metiers_in_single_product h2{
    font-weight: 300;
    color: #2e3a49;
    font-size: 28px;
    margin-top: 0;
}
.container_metiers_in_single_product h2 strong{
    display: block;
    color: #7451eb;
    font-size: 42px;
}
/* module download apps */
.container_download_apps a img{
    width: 180px;
}
/* CART PAGE */
body.woocommerce-cart a.remove, body.woocommerce-cart a.remove:hover{
    color: #ef233c!important;
    background-color: transparent!important;
}
body.woocommerce-cart a.remove span{
    margin-top: -3px;
    font-size: 20px;
}
body.woocommerce-cart h1{
    text-align: center;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    float: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
}
.container_cart_page{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.container_cart_page .container_form_cart_page{
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
}
.container_cart_page .cart-collaterals{
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
}
.container_cart_page table.shop_table{
    background-color: #fff;
    -webkit-box-shadow: 0 7px 30px 0 rgb(150 170 180 / 20%);
    box-shadow: 0 7px 30px 0 rgb(150 170 180 / 20%);
}
.container_cart_page h2{
    margin: 0 0 16px;
    font-size: 22px;
}
.woocommerce table.shop_table{
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 7px 30px 0 rgb(150 170 180 / 20%);
    box-shadow: 0 7px 30px 0 rgb(150 170 180 / 20%);
}
.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child{
    background-color: #fff;
}
.woocommerce .woocommerce-order-details p.order-again{
    background-color: transparent;
}
.woocommerce .woocommerce-order-details p.order-again a{
    background-color: #7451eb;
    color: #fff;
}
.woocommerce table.shop_table tr td:not(:first-child), .woocommerce-cart .cart-collaterals .cart_totals tr td:not(:first-child), .woocommerce-cart table.cart th:not(:first-child){
    border-left: 1px solid rgba(0,0,0,.03);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled{
    background-color: #b9abff;
    color: #fff!important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt{
    background-color: #7451eb;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover{
    background-color: #6540e1;
}
/* cart empty */
.container_cart_empty{
    position: relative;
    margin-bottom: 100px;
}
.container_cart_empty p{
    position: absolute;
    bottom: -90px;
    left: 50%;
    transform: translateX(-50%);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .container_cart_empty p a.button{
    padding: 16px 32px;
    font-size: 18px;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
}
.container_cart_empty img{
    width: 230px;
    margin: auto;
    display: block;
}
.woocommerce table.shop_table td.product-name a{
    font-weight: 700;
    color: #7451eb;
}
.woocommerce td.product-name dl.variation dt{
    float: none;
}
.woocommerce td.product-name dl.variation{
    margin: 0;
    font-size: 14px;
    font-style: italic;
}
.woocommerce td.product-name dl.variation dt.variation-Revtementdesol, .woocommerce td.product-name dl.variation dt.variation-Revtementssupplmentaires{
    margin-top: 16px;
}
.woocommerce td.product-name dl.variation p{
    margin-top: 0;
}
/* CHECKOUT */
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    width: 100%;
}
.master_container_woo_checkout form.woocommerce-checkout{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.master_container_woo_checkout form.woocommerce-checkout .woocommerce-NoticeGroup{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
} 
.master_container_woo_checkout form.woocommerce-checkout #customer_details{
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
}
.master_container_woo_checkout form.woocommerce-checkout #order_review{
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    max-width: 35%;
    background-color: #f7f8fa;
    padding: 18px 24px;
}
.master_container_woo_checkout form.woocommerce-checkout #order_review table.shop_table{
    box-shadow: none;
}
body.woocommerce-checkout h2{
    text-align: center;
}
body.woocommerce-checkout h3{
    margin: 0 0 16px;
    font-size: 22px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before, 
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:after{
    display: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
    background-color: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: #2e3a49;
    border-radius: 0;
    margin: 22px auto 0;
    padding: 0 0 16px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{
    color: #fff;
    background-color: #7451eb;
    padding: 10px 22px;
    border-radius: 10px;
    margin-left: 12px;
    display: inline-block;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p input.input-text, 
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p span.select2-selection, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
body.woocommerce-checkout form .form-row textarea{
    border: 1px solid #d9d2fb;
    border-radius: 10px;
    padding: 4px 12px;
    height: 42px;
    color: #2e3a49;
}
body.woocommerce-checkout form .form-row textarea{
    min-height: 130px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p{
    display: block;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_last_name_field, 
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_first_name_field, 
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_city_field{
    -ms-flex-preferred-size: 48%;
    -webkit-flex-basis: 48%;
    flex-basis: 48%;
    max-width: 48%;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_postcode_field, 
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_phone_field{
    -ms-flex-preferred-size: 38%;
    -webkit-flex-basis: 38%;
    flex-basis: 38%;
    max-width: 38%;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_city_field, 
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_email_field{
    -ms-flex-preferred-size: 58%;
    -webkit-flex-basis: 58%;
    flex-basis: 58%;
    max-width: 58%;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields, 
form.checkout #order_review {
    margin: 16px 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    display: block;
    box-sizing: border-box;
    float: none;
    width: 100%;
    background-color: #7451eb;
    padding: 18px 42px;
    font-size: 18px;
    margin-top: 32px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background-color: #f7f8fa;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    background-color: #7451eb;
    color: #fff;
    border-radius: 10px;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #7451eb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
/* WOOCOMMERCE ORDER */
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{
    margin: 22px 0;
    padding: 22px 0;
}
body.woocommerce-order-received h1{
    display: none;
}
p.woocommerce-thankyou-order-received span{
    display: block;
}
p.woocommerce-thankyou-order-received{
    position: relative;
    text-align: center;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -1px;
    margin-top: 128px;
    margin-bottom: 32px;
    color: #7451eb;
}
p.woocommerce-thankyou-order-received_subtitle{
    text-align: center;
    color: #7451eb;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 700;
    margin: -10px 0 52px 0;
}
p.woocommerce-thankyou-order-received:before{
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -70px;
    display: block;
    width: 70px;
    border-radius: 50%;
    height: 70px;
    background-image: url(img/success.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before{
    display: none;
}
.woocommerce ul.order_details{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px 16px 0;
    border: 1px solid rgb(116 81 235);
    border-radius: 10px;
    background-color: #f7f8fa;
    font-size: 15px;
}
.woocommerce ul.order_details li{
    float: none;
    padding: 0;
    margin: 0 0 16px;
    border-right: 0;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
}
/* ACCOUNT ECOMMERCE */
.master_container_wc_account h1{
    text-align: center;
}
body .woocommerce nav.woocommerce-MyAccount-navigation, 
body .woocommerce-account .woocommerce-MyAccount-content{
    float: none;
}
.master_container_wc_account > .woocommerce .wrapper{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body .woocommerce .woocommerce-notices-wrapper{
    margin: 22px auto;
}
body .woocommerce .woocommerce-notices-wrapper ul{
    padding: 12px 22px;
    border-radius: 10px;
    border: 1px solid #ef233c;
}
body .woocommerce .woocommerce-notices-wrapper ul li{
    margin: 6px;
}
.woocommerce-error{
    background-color: #ef233c17;
    border-top-color: #ef233c;
    color: #2e3a49;
}
.woocommerce form .woocommerce-error{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select{
    border-color: #ef233c;
}
.woocommerce form .form-row.woocommerce-invalid label{
    color: #ef233c;
}
.woocommerce-message, .woocommerce-info{
    background-color: #b9abff3d;
    border: 1px solid #7451eb;
    color: #2e3a49;
    border-radius: 10px;
    margin: 22px auto;
    padding: 16px 22px;
}
.woocommerce form .form-row .input-checkbox{
    width: 22px;
    height: 22px;
}
.woocommerce-message::before{
    color: #2e3a49;
}
.master_container_wc_account > .woocommerce ul{
    list-style: none;
    padding: 0;
    max-width: 70%;
    min-width: 260px;
    padding: 16px 0;
    margin: auto;
    border-radius: 10px;
    background-color: #fff;
}
.master_container_wc_account > .woocommerce ul li{
    margin-bottom: 10px;
    padding: 10px 0;
}
.master_container_wc_account > .woocommerce ul li a{
    padding: 8px 16px;
}
.master_container_wc_account > .woocommerce ul li.is-active a{
    color: #7451eb;
    font-weight: 700;
}
/* login */
body .woocommerce .col2-set .col-1, body .woocommerce-page .col2-set .col-1, 
body .woocommerce .col2-set .col-2, body .woocommerce-page .col2-set .col-2, 
body .woocommerce form .form-row-last, body .woocommerce-page form .form-row-last{
    float: none;
}
body .woocommerce #customer_login{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
body .woocommerce #customer_login > div{
    -ms-flex-preferred-size: 40%;
    -webkit-flex-basis: 40%;
    flex-basis: 40%;
    max-width: 40%;
}
body .woocommerce form.checkout_coupon, body .woocommerce form.login, body .woocommerce form.register{
    border: 1px solid #d1d2d5;
    background-color: #fff;
}
body .woocommerce form.checkout_coupon button, 
body .woocommerce form.login button, 
body .woocommerce form.register button{
    background-color: #7451eb;
    color: #fff;
    border-radius: 10px!important;
}
body .woocommerce form .show-password-input, body .woocommerce-page form .show-password-input{
    top: 50%;
    transform: translateY(-50%);
}
body .woocommerce-LostPassword.lost_password a{
    font-size: 15px;
}
.master_container_wc_account > .woocommerce form.woocommerce-ResetPassword{
    margin: 0 auto;
    border: 1px solid #d1d2d5;
    background-color: #fff;
    padding: 22px 32px;
    border-radius: 10px;
    width: 50%;
}
.master_container_wc_account > .woocommerce form.woocommerce-ResetPassword p{
    display: block;
    width: 100%;
}
ul li.wc_payment_method, ul li.wc_payment_method label{
    cursor: pointer;
}
/* WOOCOMMERCE ARCHIVE PRODUCT */
/* global */
body.archive.woocommerce-shop section.banner_hero_page{
    display: initial;
}
body.archive.woocommerce-shop section.banner_hero_page header.woocommerce-products-header{
    padding: 104px 0;
    margin: 0 0 52px 0;
}
body.woocommerce-shop h1{
    text-align: center;
}
.container_cats_products h2{
    text-align: center;
}
.item_cat_products{
    padding: 52px 0;
}
.header_cat_products{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}
.header_cat_products h2{
    display: block;
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
    max-width: 26%;
}
.header_cat_products .category-description{
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
}
.header_cat_products h2, .header_cat_products .category-description p{
    margin: 0 0 22px;
}
ul.products{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}
/* -- */
/* account */
.master_container_wc_account .woocommerce{
    background-color: #f7f8fa;
    padding: 32px;
}
.master_container_wc_account .woocommerce .woocommerce-MyAccount-content section{
    margin: 22px 0;
}
.woocommerce-MyAccount-content p mark{
    color: #7451eb;
    background-color: transparent;
}
/* account list project */
.woocommerce-checkout #payment div.payment_box p:last-child{
    color: #fff;
}
.container_list_project h2{
    text-align: center;
}
.container_list_project table.liste_projet{
    width: 100%;
    text-align: left;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px;
    padding: 12px;
}
table .list_project_id, table.list_project_date{
    width: 15%;
} 
table .list_project_name_project, table.list_project_name_customer, table .list_project_city{
    width: 20%;
} 
.woocommerce section.related.products > ul > li{
    margin: 0 1%;
    padding: 22px 16px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
}
.woocommerce ul.products li.product.product, .woocommerce-page .woocommerce ul.products li.product.product{
    float: none;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #b9abff;
    border-radius: 10px;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    padding: 16px 22px;
    display: block;
    margin: 16px 2%;
} 
.woocommerce-page .woocommerce ul.products li.product.product a.add_to_cart_button{
    border-radius: 50px;
    padding: 12px 22px;
    margin-top: 10px;
}
/*  */
ul.products li.product .container_content_product .product-attributes{
    text-align: left;
}
ul.products li.product .container_content_product .product-attributes p{
    margin: 0;
}
ul.products li.product .container_content_product .product-attributes p span{
    display: block;
}
ul.products li.product .container_content_product a strong{
    display: initial;
}
ul.products li.product .container_content_product a:hover, ul.products li.product .container_content_product a:focus{
    color: initial;
}
ul.products li.product .container_content_product a i{
    display: block;
    margin-top: 8px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    text-align: left;
}
ul.products li.product .container_content_product a.woocommerce-loop-product_link{
    padding: 22px;
}
.woocommerce ul.products li.product .woocommerce-loop-product_title{
    font-size: 32px;
    color: #2e3a49;
    font-weight: 300;
    padding: 0;
}
.woocommerce ul.products li.product.product ul.product-attributes li{
    padding: 10px 0;
    border-bottom: 1px solid #b9abff;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.woocommerce ul.products li.product.product ul.product-attributes li:last-child{
    border-bottom: 0;
}
.woocommerce ul.products li.product.product ul.product-attributes li .material-symbols-outlined{
    font-size: 20px;
    margin-right: 10px;
}
.woocommerce ul.products li.product.product ul.product-attributes li .material-symbols-outlined.done{
    color: #7451eb;
}
.woocommerce ul.products li.product.product ul.product-attributes li .material-symbols-outlined.close{
    color: #dc2f02;
}
.woocommerce ul.products li.product.product ul.product-attributes li p{
    margin: 0;
}
.woocommerce ul.products li.product.product ul.product-attributes li strong{
    text-align: left;
}
.woocommerce ul.products li.product.product .price{
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 0;
    color: #7451eb;
    letter-spacing: -1px;
}
.woocommerce ul.products li.product.product .price, 
ul.container_loop_products > li .price .price_value{
    display: none;
}
.price .decimal-part{
    font-size: 22px;
}
.woocommerce ul.products li.product.product a span.span_like_cta{
    display: block;
    text-align: center;
    color: #fff;
    background-color: #7451eb;
    padding: 12px 24px;
    font-weight: 700;
    border-radius: 10px;
    margin: 16px auto 0;
}
/* module loop items products */
.loop_items_products{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.loop_items_products .inner_sidebar_products h2{
    margin: 0 0 12px;
    font-size: 28px;
}
/* TABLE OPTIONS PLANS */
section.compare_plans_products{
    margin-right: auto;
    margin-left: auto;
    width: 70%;
    padding-right: 0;
    padding-left: 0;
}
table.show_table_mobile.table_options_plans{
    display: none;
}
table.table_options_plans{
    background-color: #fff;
    padding: 16px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
table.table_options_plans tr{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
}

/* SOON FEATURES */
table.table_options_plans tr.pa_mob_texture, 
table.table_options_plans tr.pa_mob_cubature, 
table.table_options_plans tr.pa_mob_photo_360, 
table.table_options_plans tr.pa_mob_scanindoor, 
table.table_options_plans tr.pa_mob_photogrammetry{
    display: none;
}
table.table_options_plans tr.group-row{
    justify-content: flex-start;
    padding: 42px 0 0;
}
table.table_options_plans span{
    display: block;
}
table.table_options_plans tr th{
    border-radius: 5px 5px 0 0;
}
table.show_table_desktop.table_options_plans tr th:first-child, table.show_table_desktop.table_options_plans tr td:first-child{
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    text-align: left;
}
table.show_table_desktop tr td, table.show_table_desktop.table_options_plans tr th{
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
}
table.table_options_plans tr td, table.table_options_plans tr th{
    margin-right: 18px;
    padding: 12px 8px;
    border-bottom: 1px solid #ededed;
}
table.table_options_plans tr td:last-child, table.table_options_plans tr th:last-child{
    margin-right: 0;
}
.table_options_plans th.col_product_start, .table_options_plans td.value_attr_start{
    background-color: #f4f6f9;
    border-bottom: 1px solid #fff;
}
.table_options_plans th.col_product_medium, .table_options_plans td.value_attr_medium{
    background-color: #ECEBF8;
    border-bottom: 1px solid #fff;
}
.table_options_plans th.col_product_pro, .table_options_plans td.value_attr_pro{
    background-color: #6540e1;
    color: #fff;
}
table.table_options_plans span.done, table.table_options_plans span.close{
    display: inline-block;
}
table.table_options_plans span.done{
    color: #6540e1;
}
table.table_options_plans tr td:last-child span.done{
    color: #fff;
}
table.table_options_plans span.close{
    color: #dc2f02;
}
table.table_options_plans tr.products_permalinks td{
    border-bottom: 0;
    padding: 0;
}
table.table_options_plans tr.products_permalinks td span{
    display: inline;
}
/* -- */
/* PAGE METIER */
.header_page{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.header_page > div{
    -ms-flex-preferred-size: 48%;
    -webkit-flex-basis: 48%;
    flex-basis: 48%;
    max-width: 48%;
}
.header_page .container_title_page_metier h1{
    text-align: left;
}
.header_page_metier .container_img_page{
    position: relative;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-justify-content: center;
}
.header_page_metier .container_img_page img{
    width: auto;
    height: auto;
    display: block;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 5px 10px rgba(116, 81, 235, 0.09), 10px 15px 40px rgba(116, 81, 235, .2);
}
.header_page_metier .container_img_page:before, .header_page_metier .container_img_page:after{
    position: absolute;
    z-index: -1;
    display: block;
    width: 370px;
    height: 300px;
}
.header_page_metier .container_img_page:before{
    top: -160px;
    right: -100px;
    content: url('/wp-content/themes/ezeecam/img/mesure-terrain-metiers.svg');
}
.header_page_metier .container_img_page:after{
    bottom: -60px;
    left: 0;
    content: url('/wp-content/themes/ezeecam/img/texture-terrain-metiers.svg');
}
/* MODULES */
.container_download_apps{
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0;
}
.container_download_apps a{
    display: block;
    text-decoration: none;
}
/* BLOG */
.container_select_category{
    display: inline-block;
    position: relative;
}
.container_select_category select#cat, .container_select_category select#cat:focus-visible{
    display: block;
    width: 100%;
    padding: 12px 42px 12px 18px;
    border-radius: 10px;
    border: 1px solid #7451eb;
    outline: 0;
    background-color: #f7f8fa;
    color: #7451eb;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.container_select_category select#cat::-ms-expand{
    display: none;
}
.container_select_category::after{
    display: block;
    position: absolute;
    z-index: 9;
    content: url(img/dropdown-arrow.svg);
    width: 20px;
    height: 20px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.container_single_post a{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.container_single_post a.link_title:hover, .container_single_post a.link_title:focus{
    color: #7451eb;
}
.container_single_post h2{
    font-size: 28px;
    margin-bottom: 6px;
}
.container_single_post p.publish_date{
    font-size: 12px;
    margin-top: 6px;
}
/* SINGLE POST */
body.single-post h1{
    margin-bottom: 10px;
}
p.article_infos{
    font-size: 14px;
}
/* FOOTER */
footer#site_footer{
    position: relative;
    z-index: 3;
    padding-top: 42px;
    font-weight: 500;
}
footer#site_footer .container_download_apps a img{
    width: 150px;
}
footer#site_footer:after{
    position: absolute;
    z-index: -2;
    content: '';
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f8fa;
}
footer#site_footer ul{
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
}
footer#site_footer ul li a, footer#site_footer .col_footer a{
    font-size: 15px;
}
footer#site_footer .container_footer_logo{
    -ms-flex-preferred-size: 30%;
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    max-width: 30%;
}
footer#site_footer .col_footer{
    -ms-flex-preferred-size: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    max-width: 20%;
}
footer#site_footer img.logo_foo{
    display: block;
    width: 300px;
    height: 36px;
    margin: 0 0 32px 0;
}
footer#site_footer .container_social_link{
    margin-top: 16px;
}
footer#site_footer .container_social_link a{
    margin-right: 6px;
}
footer#site_footer .container_social_link a img{
    width: 32px;
}
.container_subscription_newsletter{
    margin-bottom: 22px;
}
.container_subscription_newsletter p{
    margin: 0;
    font-size: 15px;
}
.container_subscription_newsletter label, .container_subscription_newsletter input:not(.submit_btn){
    display: block;
    width: 100%;
    font-size: 15px;
}
.container_subscription_newsletter input:not(.submit_btn){
    padding: 6px 16px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #ededed;
    color: #2e3a49;
}
.container_subscription_newsletter label br{
    display: none;
}
.container_subscription_newsletter input[type="submit"]{
    color: #fff;
    background-color: #7451eb;
    padding: 12px 24px;
    margin: 0;
    border-radius: 10px;
    border: 0;
    display: inline-block;
    font-weight: 700;
    box-shadow: 0 5px 10px rgba(116,81,235,0.09), 10px 15px 40px rgba(116,81,235,.09);
}
.wpcf7 form.sent .wpcf7-response-output{
    border: 0;
    padding: 16px;
    margin: 12px 0;
    text-align: center;
    background-color: #06d6a04a;
    border-radius: 50px;
}
footer#site_footer #footer_copyright{
    text-align: center;
    margin-top: 22px;
}
footer#site_footer address{
    font-size: 15px;
    color: #2e3a49;
}
#footer_copyright p{
    opacity: .5;
}
#footer_copyright p, #footer_copyright a{
    margin: 0;
    padding: 8px 0;
    font-size: 12px;
    color: #6c757d;
    text-decoration: none;
}
#site_footer .col_footer_newsletter_paiement picture{
    display: block;
}
#site_footer .col_footer_newsletter_paiement picture img{
    width: auto;
}
#site_footer .container_socials{
    margin-top: 22px;
}
/* RESPONSIVE */
@media only screen and (max-width: 1530px){
    .home_hero_banner{
        max-height: 660px;
        min-height: 600px;
    }
    .home_hero_banner .hero_illustration{
        right: -60px;
        bottom: 0;
        height: 584px;
        transform: none;
        top: auto;
    }
    .home_hero_banner .hero_illustration img{
        width: 100%;
    }
    .desc_content_hero_banner{
        max-width: 680px;
    }
    .c_hero_banner_3 picture.ill_hero_banner_left{
        top: 140px;
    }
    .container_home_application .home_application_title{
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%;
        max-width: 40%;
    }
    .illustration_application{
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .illustration_application .container_img_download_store{
        right: 60px;
    }
    
}
@media only screen and (max-width: 1500px){
    ul.container_loop_products > li{
        -ms-flex-preferred-size: 23%;
        -webkit-flex-basis: 23%;
        flex-basis: 23%;
        max-width: 23%;
    }
}
@media only screen and (max-width: 1450px){
    .wrapper{
        width: 95%;
        max-width: 1200px;
    }
    body.home .container_hero_banner{
        width: 90%;
    }
    body.home h1 span{
        font-size: 72px !important;
    }
    body.home .container_hero_banner h1{
        font-size: 38px;
    }
    .front_desc_app .desc_trace .content_txt {
        margin-left: 10%;
    }
    .front_desc_app .desc_calepinage .content_txt {
        margin-left: 15%;
    }
    .illustration_logiciel{
        right: -30%;
        top: -90px;
    }
    .illustration_logiciel img{
        width: 75%;
    }
    .illustration_application picture img{
        width: 80%;
    }
    .pricing .product{
        -ms-flex-preferred-size: 24%;
        -webkit-flex-basis: 24%;
        flex-basis: 24%;
        max-width: 24%;
    }
    /* Single product */
    .woocommerce div.product .related.products > ul > li{
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%;
        max-width: 30%;
        width: 30%;
    }
    /* page appli mobile */
}
@media only screen and (max-width: 1400px){
    .home_hero_banner .hero_illustration{
        bottom: -70px;
    }
}
@media only screen and (max-width: 1350px){
    nav#main_nav{
        margin-left: 32px;
    }
    header.main_header ul li a.btn_header{
        padding: 10px 18px;
    }
}
@media only screen and (max-width: 1260px){
    header.main_header .container_header{
        width: 95%;
    }
    
    nav#main_nav{
        margin-left: 32px;
    }
    .home_hero_banner .hero_illustration {
        bottom: -130px;
    }
    /* TABLE OPTIONS PLANS */
    section.compare_plans_products{
        width: 90%;
    }
    /* -- */
    /* SINGLE WOOCOMMERCE */
    .product_description{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .product_description .product_description_content, .product_description .container_product_attributes{
        -ms-flex-preferred-size: 65%;
        -webkit-flex-basis: 65%;
        flex-basis: 65%;
        max-width: 65%;
        margin: auto;
    }
    /* ARCHIVE PRODUCT */
        ul.container_loop_products > li {
        -ms-flex-preferred-size: 48%;
        -webkit-flex-basis: 48%;
        flex-basis: 48%;
        max-width: 48%;
        margin: 22px auto;
    }
        
    /* FOOTER */
    #site_footer .footer .flex{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    footer#site_footer .container_footer_logo{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 0 auto 22px;
        text-align: center;
    }
    footer#site_footer img.logo_foo{
        margin: 0 auto 22px;
    }
    footer#site_footer .container_download_apps{
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }
    footer#site_footer .col_footer{
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%;
        max-width: 30%;
    }
    /* -- */
}
@media only screen and (max-width: 1200px){
    header.main_header ul li{
        margin-right: 10px;
    }
    .desc_content_hero_banner {
        max-width: 530px;
    }
    .c_hero_banner_3 picture.ill_hero_banner_left{
        top: 300px;
        left: -80px;
    }
    .c_hero_banner_3 picture.ill_hero_banner_right{
        top: initial;
        right: -80px;
        bottom: -150px;
    }
    .container_download_app_cta{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-preferred-size: 30%;
        -webkit-flex-basis: 30%;
        flex-basis: 30%;
        max-width: 30%;
    }
    .download_app_cta{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 16px;
    }
    /* LOGICIEL */
    .content_home_logiciel{
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }
    .content_home_logiciel h2, .content_home_logiciel p{
        text-align: center;
    }
    .container_items_avantage{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 50%;
    }
    .item_avantage{
        -ms-flex-preferred-size: 48%;
        -webkit-flex-basis: 48%;
        flex-basis: 48%;
        max-width: 48%;
        margin: 16px auto;
    }
    .illustration_logiciel{
        top: auto;
        bottom: -120px;
        right: -25%;
    }
    /* -- */
    section.application{
        border-radius: 92px 92px 0 0;
    }
    .container_home_application{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .illustration_application, .container_home_application .home_application_title{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    section.application p{
        width: 75%!important;
        margin: 16px auto;
    }
    .illustration_application picture img{
        width: auto;
    }
    .illustration_application .container_img_download_store {
        right: 200px;
    }
    section.application .home_application_title{
        text-align: center;
    }
    .pricing .product a.btn{
        width: 220px;
        font-size: 15px;
    }
    /* ARCHIVE */
    .woocommerce ul.products li.product.product, .woocommerce-page .woocommerce ul.products li.product.product{
        -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
        max-width: 28%;
    }
}
@media only screen and (max-width: 1080px){
    body h1{
        font-size: 48px;
    }
    body h2{
        font-size: 32px;
    }
    body h3{
        font-size: 22px;
    }
    section{
        padding: 42px 0;
    }
    /* NAV */
    body.scroll_down header#site_header{
        top: -110px;
    }
     ul.container_menu_second_nav li.go_to_app{
        display: none;
    }
    .cta_nav_mobile{
        box-sizing: border-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        background-color: #7451eb;
        color: #fff;
        border-radius: 10px;
        font-weight: 700;
        margin-left: 16px;
        padding: 12px 24px;
        line-height: 1;
    }
    
    .cta_nav_mobile span, .container_close_nav_mobile{
        display: block;
    }
    .cta_nav_mobile span:first-child{
        margin-right: 12px;
        font-size: 20px;
    }

    .container_close_nav_mobile{
        text-align: right;
        margin-bottom: 32px;
        background-color: #f7f8fa;
    }
    .container_close_nav_mobile span{
        background-color: #fff;
        border-radius: 50px;
        padding: 14px;
        font-size: 36px;
        margin: 10px 10px;
    }
    nav#main_nav{
        display: block;
    }
    nav#main_nav{
    position: absolute;
    z-index: 999;
    background-color: #fff;
    width: 100vw;
    height: 100vh;
    top: 0;
    transform: translateY(-100vh);
    left: 0;
    margin-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    }
    nav#main_nav.active{
        transform: translateY(0);
    }
    nav#main_nav ul.container_menu_nav{
        width: 40%;
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -35%);
        padding: 0;
        margin: 0;
    }
    nav#main_nav ul.container_menu_nav li{
        margin-right: 0;
        padding: 6px 0;
        border: 0;
    }
    nav#main_nav ul.container_menu_nav, nav#main_nav ul.container_menu_nav li.has_children{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    nav#main_nav ul.container_menu_nav > li{
        padding: 16px 0;
        border-bottom: .5px solid #ededed;
    }
    nav#main_nav ul.container_menu_nav > li:last-child{
        border-bottom: 0;
    }
    nav#main_nav ul.container_menu_nav > li > a{
        font-weight: 700;
    }
    nav#main_nav ul.container_menu_nav li.has_children ul.submenu li a{
        font-size: 16px;
    }
    nav#main_nav ul.container_menu_nav li a.btn{
        font-size: 18px;
        margin-top: 12px;
        font-weight: 500;
    }
    #main_nav a.mobile_logo_in_nav{
        display: block;
        text-align: center;
    }
    #main_nav a.mobile_logo_in_nav img{
        width: 260px;
    }
    header.main_header ul li ul.submenu{
        position: initial;
        width: auto;
        visibility: visible;
        opacity: 1;
        box-shadow: none; 
        line-height: 1.5;
        padding: 0;
    }
    header.main_header ul li ul.submenu li a{
        padding: 0;
    }
    header.main_header ul li.go_to_app_mobile{
        display: block;
    }
    header.main_header ul li.go_to_app_mobile a.btn{
        letter-spacing: -.5px;
    }

    body header.main_header ul li ul.submenu.user_submenu{
        position: absolute;
        z-index: 9;
        left: -6px;
        top: 36px;
        min-width: 180px;
        width: max-content;
        visibility: hidden;
        opacity: 0;
        background-color: #fff;
        border-radius: 10px;
        overflow: hidden;
        padding: 4px 6px;
        line-height: 1.8;
        -webkit-transition: all 0.35s ease;
        -moz-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease;
        box-shadow: 0 5px 10px rgba(116, 81, 235, .07), 10px 15px 40px rgba(116, 81, 235, .07);
    }
    body header.main_header ul li ul.submenu.user_submenu li{
        padding: 4px 0;
    }
    body header.main_header ul li ul.submenu.user_submenu.active{
        visibility: visible;
        opacity: 1;
    }
    header.main_header ul li.header_account a:hover, header.main_header ul li.header_account a:focus{
        color: #2e3a49;
    }

    /* -- */
    a.btn{
        padding: 12px 18px;
    }
    .header_page{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .header_page .container_title_page, .header_page .container_img_page{
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 0 auto;
    }
    .header_page .container_img_page{
        text-align: center;
    }
    /* -- */
    /* HOME  */
    .home_hero_banner .hero_illustration {
        bottom: -160px;
    }
    section.works .container_works{
        padding: 52px 0;
        overflow-x: scroll;
    }
    section.works .container_works::-webkit-scrollbar{
        -webkit-appearance: none; }
    section.works .container_works::-webkit-scrollbar{
        width: 5px;
        height: 5px;
    }
    section.works .container_works::-webkit-scrollbar-thumb{
        background-color: #7451eb;
        border-radius: 10px;
    }
    section.works .container_works::-webkit-scrollbar-track{
        border-radius: 0;
        background-color: #f7f8fa; }

    section.works.module_works .container_works{
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
        margin: 0;
        padding: 32px 0;
        }
        section.works.module_works h2{
            text-align: left;
        }
    section.works a.item_work{
        min-width: 300px;
        margin: 0 32px;
    }
    ::-webkit-scrollbar {
        -webkit-appearance: none; }
    
    ::-webkit-scrollbar {
        width: 8px;
        height: 8px; }
    
    section.works::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.52);
        border-radius: 10px; }
    
    section.works::-webkit-scrollbar-track {
        border-radius: 0;
        background-color: #7451eb; 
    }
    .container_use_for_title_txt{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .use_for_title, .use_for_txt{
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 16px auto;
    }
    .container_page_contact{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .container_page_contact .container_contact_form{
        -ms-flex-preferred-size: 75%;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%;
        margin: 52px auto 22px;
    }
    .container_page_contact .container_contact_img{
        display: none;
    }
    .inner_pricing_decouverte{
        width: 90%;
    }
    .inner_pricing_decouverte p{
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%;
        max-width: 40%;
    }
    .inner_pricing_decouverte h3{
        -ms-flex-preferred-size: 20%;
        -webkit-flex-basis: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    /* WOOCOMMERCE CART */
    .container_cart_page .container_form_cart_page, 
    .container_cart_page .cart-collaterals{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .cart_totals .wc-proceed-to-checkout{
        text-align: right;
    }
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt{
        display: inline-block;
    }
    /* SINGLE PRODUCT UPSELLS*/
    /* SINGLE PRODUCT UPSELLS */
    ul.container_loop_products{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    /* WOO ACCOUNT */
    .master_container_wc_account .woocommerce{
        padding: 16px 0;
    }
    .master_container_wc_account > .woocommerce ul{
        max-width: 60%;
        min-width: 220px;
    }
    /* TABLE OPTIONS PLANS */
    body.woocommerce-shop section.compare_plans_products{
        width: 100%;
        padding: 52px 16px;
    }
    table.table_options_plans{
        padding: 16px 0;
    }
    /* -- */
    /* CONTACT */
    p.intro_form_contact{
        width: 80%;
    }
}
@media only screen and (max-width: 1024px){
    body.home img.home_deco{
        bottom: -50px;
    }
    .container_hero_banner h1, body.home .container_hero_banner h2{
        font-size: 32px;
        letter-spacing: -1.5px;
    }
    body.home h1 span, body.home .container_hero_banner h2 span{
        font-size: 78px!important;
    }
    .c_hero_banner_2 picture.ill_hero_banner_left{
        top: initial;
        left: -110px;
        bottom: -200px;
    }
    .c_hero_banner_2 picture.ill_hero_banner_right{
        top: initial;
        right: -80px;
        bottom: -200px;
    }
    /* ------- */
    .home_hero_banner{
        max-height: max-content;
        min-height: 600px;
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }
    .home_hero_banner .hero_illustration{
        position: initial;
        height: auto;
        display: block;
        box-sizing: border-box;
        max-width: max-content;
        width: 80%;
        margin: auto;
    }
    .home_hero_banner .hero_illustration img{
        margin-bottom: -16px;
    }
    body.home .container_hero_banner{
        z-index: 999;
    }
    .c_hero_banner{
        width: 100%;
    }
    .c_hero_banner, body.home .container_hero_banner h1{
        text-align: center;
    }
    .c_hero_banner{
        position: initial;
        transform: translateY(0);
        margin: 22px auto;
    }
    .desc_content_hero_banner{
        max-width: max-content;
    }
    body.page-template .page_container_with_sidebar{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body.page-template .page_container_with_sidebar .container_content, 
    body.page-template .page_container_with_sidebar aside.sidebar_products{
        -ms-flex-preferred-size: 90%;
        -webkit-flex-basis: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: auto;
    }
    .item_fonctionnalites_tools ul li .container_icon_ezee_tool{
        -ms-flex-preferred-size: 20%;
        -webkit-flex-basis: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }
    .item_fonctionnalites_tools ul li .container_desc_ezee_tool{
        -ms-flex-preferred-size: 80%;
        -webkit-flex-basis: 80%;
        flex-basis: 80%;
        max-width: 80%;
    }
    /* APP - LOGICIEL */
    body:not(.home) section.content_page_app_log{
        margin-bottom: 16px;
    }
    .content_page_app_log .inner_content_app{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .content_page_app_log .content_txt, .content_page_app_log .content_img{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .content_page_app_log:nth-child(even) .inner_content_app{
        -webkit-box-orient: vertical;
       -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .content_page_app_log .content_img picture{
        text-align: center;
    }
    .content_page_app_log .content_txt{
        padding: 32px 0;
    }
    /* -- */
    /* ARCHIVE / TAXONOMIES WOOCOMMERCE */
    .container_loop_items_products a.item_product{
        -ms-flex-preferred-size: 48%;
        -webkit-flex-basis: 48%;
        flex-basis: 48%;
        max-width: 48%;
    }
    .banner_hero_page h1 span{
        font-size: 72px;
    }
    .header_cat_products{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .header_cat_products h2, .header_cat_products .category-description{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    /* SINGLE PRODUCT */
    .woocommerce div.product .related.products > ul > li{
        -ms-flex-preferred-size: 40%;
        -webkit-flex-basis: 40%;
        flex-basis: 40%;
        max-width: 40%;
        width: 40%;
    }
    .row_full_desc_attributes{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .row_full_desc_attributes > *{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 32px 0;
    }
    /* -- */
}
@media only screen and (max-width: 992px){
    .illustration_logiciel{
        display: none;
    }
    .illustration_logiciel_mobile{
        display: block;
        margin: 32px 0;
    }
    .illustration_logiciel_mobile img{
        width: 100%;
    }
    .container_items_avantage{
        width: 100%;
    }
    section.application .master_tools_app img{
        width: 100%;
    }
}
@media only screen and (max-width: 860px){
    .illustration_application picture img {
        width: 70%;
    }
    .illustration_application .container_img_download_store {
        right: 30px;
    }
    /* ------- */
        section.application {
        border-radius: 52px 52px 0 0;
    }
    /* ------- */

    table.show_table_desktop.table_options_plans{
        display: none;
    }
    table.table_options_plans tr th{
        border-radius: 0;
    }
    table.table_options_plans tr.group-row{
        display: none;
    }
    table.show_table_mobile.table_options_plans{
        box-sizing: border-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    table.table_options_plans tr td, table.table_options_plans tr th{
        border-bottom: 0;
    }
    table.show_table_mobile.table_options_plans td.title_mobile_option{
        text-align: left;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 16px 8px 4px;
        font-weight: 700;
        text-align: left;
    }
    table.show_table_mobile.table_options_plans tr td, 
    table.show_table_mobile.table_options_plans tr th{
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        max-width: 33%;
        margin-right: 0;
    }
    .container_fonctions_app_mobile_logiciel .fonctions_app_mobile, 
    .container_fonctions_app_mobile_logiciel .fonctions_logiciel{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 42px;
    }
    .product_description .product_description_content, .product_description .container_product_attributes{
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
    }
    table.show_table_mobile.table_options_plans span.done{
        color: #6540e1;
    }
    table.show_table_mobile.table_options_plans span.close{
        color: #dc2f02;
    }
    /* account woo */
    .master_container_wc_account > .woocommerce form.woocommerce-ResetPassword{
        width: 95%;
    }
    /* -- */
    .master_container_loop_products h2{
        text-align: center;
    }
    .woocommerce ul.products li.product.product, .woocommerce-page .woocommerce ul.products li.product.product{
        -ms-flex-preferred-size: 90%;
        -webkit-flex-basis: 90%;
        flex-basis: 90%;
        max-width: 90%;
    }
    /* SINGLE PRODUCT */
    .woocommerce div.product .container_inner_single_product{
        width: 90%;
        margin: 52px auto;
    }
    .woocommerce div.product .container_inner_single_product .entry-summary, 
    .woocommerce div.product .single_product-header .single_product_title_desc{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* -- */
    /* ARCHIVE */

}
@media all and (max-width: 768px){
    /* global */
    section{
        margin: 22px 0;
        padding: 32px 0;
    }
    body.home img.home_deco{
        width: 250px;
    }
    /* -- */
    nav#main_nav ul.container_menu_nav{
        width: 60%;
    }
    nav#main_nav ul.container_menu_nav li a:not(.btn){
        font-size: 18px;
    }
    nav#main_nav ul.container_menu_nav li a.btn{
        padding: 12px 32px
    }
    nav#main_nav ul.container_menu_nav{
        top: 37%;
    }
    .container_close_nav_mobile span{
        font-size: 24px;
    }
    /* -- */
    .c_hero_banner{
        top: 45%;
    }
    .home_hero_banner{
        min-height: 550px;
    }
    .home_hero_banner .hero_illustration{
        width: 100%;
    }
    .desc_content_hero_banner{
        max-width: max-content;
        margin: 32px auto;
        padding: 0 16px;
    }
    .c_hero_banner_2 picture.ill_hero_banner_right{
        right: -40px;
        bottom: -160px;
    }
    .c_hero_banner_3 picture.ill_hero_banner_right{
        right: -60px;
        bottom: -70px;
    }
    .c_hero_banner_2 picture.ill_hero_banner_left, .c_hero_banner_3 picture.ill_hero_banner_left{
        display: none;
    }
    .header_page .container_img_page img{
        width: 100%;
    }
    .container_download_app{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .container_download_app_txt, .container_download_app_cta{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .download_app_cta{
        -ms-flex-preferred-size: 48%;
        -webkit-flex-basis: 48%;
        flex-basis: 48%;
        max-width: 48%;
        margin-bottom: 0;
    }
    .container_download_app_cta{
        margin: 16px 0;
    }
    .container_home_logiciel{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .container_items_avantage{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .item_avantage{
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .container_home_logiciel .home_logiciel_title{
        -ms-flex-preferred-size: 90%;
        -webkit-flex-basis: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: 0 auto;
    }
    section.application .home_application_title, section.application .master_tools_app{
        padding: 52px 32px;
    }
    section.application p{
        width: 100% !important;
    }
    .illustration_application .container_img_download_store{
        bottom: 42px;
        right: 50px;
    }
    .illustration_application .container_img_download_store img{
        width: 150px;
        height: 50px;
    }
    .inner_pricing_decouverte{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .inner_pricing_decouverte h3, .inner_pricing_decouverte p, .inner_pricing_decouverte div{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .inner_pricing_decouverte h3{
        margin: 0;
    }
    .inner_pricing_decouverte p{
        margin: 32px 0;
    }
    .container_try_for_free{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .container_try_for_free_txt, .container_tr_for_free_img{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* WOOCOMMERCE RESPONSIVE */
    .woocommerce div.product{
        width: 95%;
        margin: 0 auto;
    }
    .master_container_wc_account > .woocommerce ul{
        max-width: 100%;
        min-width: auto;
    }
    .master_container_wc_account > .woocommerce ul li{
        margin-bottom: 0;
        padding: 0 0 10px 0;
    }
    .woocommerce div.product .related.products > ul{
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding: 8px 0 32px;
    }
    .woocommerce div.product .related.products > ul::-webkit-scrollbar{
        -webkit-appearance: none;
        width: 8px;
        height: 8px; 
    }
    .woocommerce div.product .related.products > ul::-webkit-scrollbar-thumb{
        background-color: rgba(0, 0, 0, 0.52);
        border-radius: 10px; }
    .woocommerce div.product .related.products > ul::-webkit-scrollbar-track{
        border-radius: 0;
        background-color: #dadada;
    }
    .woocommerce div.product .related.products > ul > li{
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
        min-width: 280px;
    }
    .woocommerce div.product .related.products > ul > li .woocommerce-loop-product__title{
        font-size: 26px;
    }
    .woocommerce div.product .related.products > ul > li .price{
        font-size: 32px;
    }
    .woocommerce div.product .related.products > ul > li span.span_like_cta{
        font-size: 14px;
        font-weight: 500;
    }
    .woocommerce div.product .related.products > ul > li span.span_like_cta .material-symbols-outlined{
        font-size: 18px;
    }
    .tools_app{
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .tools_app .item_tool_app{
        margin: 12px 0;
    }
    .woocommerce section.related.products > ul > li{
        float: none;
        margin: auto;
    }
    /* Account */
    .master_container_wc_account .woocommerce{
        padding: 22px;
    }
    body .woocommerce #customer_login{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    body .woocommerce #customer_login > div{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    /* APP LOGICIEL */
    .banner_hero_page_appli h1{
        font-size: 32px;
    }
    .banner_hero_page_appli h1 span{
        font-size: 62px;
    }
    /* body:not(.home) section.banner_hero_page{
        height: 460px;
    } */
    .content_page_app_log .content_txt{
        max-width: 100%;
    }
    .content_page_app_log .content_txt .inner_content_txt{
        max-width: 95%;
    }
    .content_page_app_log .content_txt 
    /* footer */
    footer#site_footer .col_footer_nav{
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    footer#site_footer .col_footer_address{
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    footer#site_footer .col_footer_social{
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    footer#site_footer .col_footer{
        -ms-flex-preferred-size: 90%;
        -webkit-flex-basis: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: 16px auto;
        text-align: center;
    }
    footer#site_footer .col_footer .container_subscription_newsletter input[type="submit"]{
        display: block;
        margin: 0 auto;
    }
    footer#site_footer .col_footer .container_subscription_newsletter input:not(.submit_btn){
        width: 60%;
        margin: 8px auto 0;
    }
}
@media only screen and (max-width: 600px){
    /* GLOBAL */
    body h1{
        font-size: 38px;
    }
    body h2{
        font-size: 26px;
    }
    body h3{
        font-size: 19px;
    }
    a.btn{
        padding: 12px 16px;
    }
    a.master_front_cta{
        font-size: 18px;
    }
    /* -- */
    .home_hero_banner{
        min-height: 620px;
    }
    .cta_nav_mobile span.btn_menu{
        font-size: 14px;
    }
    .cta_nav_mobile{
        padding: 10px 18px;
    }
    .container_hero_banner h1, body.home .container_hero_banner h2{
        font-size: 32px;
        letter-spacing: -1.5px;
    }
    .container_hero_banner, .container_hero_banner h1{
        text-align: center!important;
    }
    .desc_content_hero_banner{
        margin: 32px auto;
    }
    .c_hero_banner picture.ill_hero_banner{
        display: none;
    }
    .content_home_logiciel{
        width: 90%;
    }    
    .item_avantage {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .container_icon_avantage, .container_txt_avantage{
        text-align: center;
    }
    .container_icon_avantage:nth-child(odd):before{
        left: 47%;
    }
    /* section home application */
    section.application{
        border-radius: 62px 62px 0 0;
    }
    ul.list_icons_tools li{
        -ms-flex-preferred-size: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 32px 0;
    }
    /* PAGE 404 */
    .container_404_page img{
        width: 100%;
    }
    .container_img_app img{
        width: 90%;
        display: block;
        margin: 0 auto;
    }
    .front_desc_app .desc_calepinage .container_img_app{
        -ms-flex-preferred-size: initial;
        -webkit-flex-basis: initial;
        flex-basis: initial;
        max-width: initial;
    }
    /* DECO */
    .front_desc_app img.img_deco{
        width: 260px;
    }
    .front_desc_app img.img_vue{
        top: 300px;
        left: 70px;
    }
    .front_desc_app img.img_draw{
        top: 70%;
    }
    .front_desc_app img.img_mesure{
        right: initial;
        left: 0;
    }
    /* -- */
    /* HOME */
    ul.container_loop_products > li{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* USAGES */
    section.works a.item_work{
        margin: 0 12px;
    }
    /* -- */
    .pricing {
        padding-top: 30px;
    }
    .pricing .product ul{
        padding: 0;
    }
    /* WOOCOMMERCE ARCHIVE PRODUCTS */
    ul.products{
        -ms-flex-pack: distribute;
        justify-content: space-around;
        font-size: 15px;
    }
    .woocommerce ul.products li.product.product, .woocommerce-page .woocommerce ul.products li.product.product{
        -ms-flex-preferred-size: 95%;
        flex-basis: 95%;
        max-width: 95%;
    }
    .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
        display: none;
    }
    .woocommerce ul.products li.product.product .woocommerce-loop-product__title{
        margin: 0 0 12px;
    }
    .woocommerce-page .woocommerce ul.products li.product.product a.add_to_cart_button{
        font-size: 18px;
    }
    /* WOO PAGE ORDER */
    .woocommerce ul.order_details li{
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .woocommerce ul.order_details li.woocommerce-order-overview__order{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -1px;
        border-bottom: 1px solid #b9abff;
    }
    .woocommerce ul.order_details li.woocommerce-order-overview__order strong{
        color: #7451eb;
    }
    /* WOO SINGLE PRODUCT */
        /* related */
    .woocommerce .products ul, .woocommerce ul.products{
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .woocommerce .related.products > ul > li{
        -ms-flex-preferred-size: 48%;
        -webkit-flex-basis: 48%;
        flex-basis: 48%;
        max-width: 48%;
    }
    .woocommerce .related.products > ul > li span.span_like_cta{
        font-size: 15px;
    }
    .woocommerce .related.products > ul > li .woocommerce-loop-product__title{
        font-size: 26px;
    }
    .woocommerce .related.products > ul > li .price{
        font-size: 32px;
    }
    .woocommerce .related.products > ul > li ul.product-attributes{
        margin: 16px 0;
    }
    /* PAGE PARENT METIERS */
    .listing_metiers{
        margin: 12px auto;
        padding: 12px;
    } 
    ul.container_listing_metiers li .container_img{
        display: none;
    }
    ul.container_listing_metiers li .container_desc_item_metier{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* -- */
    /* FOOTER */
    footer#site_footer .col_footer:last-child{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 16px 0 0;
    }
    footer#site_footer .col_footer:last-child br{
        display: none;
    }
    footer#site_footer .col_footer .container_subscription_newsletter input:not(.submit_btn){
        width: 70%;
        margin: 8px auto;
    }
    /* -- */
    .item_fonctionnalites_tools h3{
        margin-top: 0;
    }
}
@media only screen and (max-width: 530px){
    img.main_site_logo{
        width: 160px;
    }
    .cta_nav_mobile span.btn_menu{
        display: none;
    }
    .cta_nav_mobile span:first-child{
        margin-right: 0;
    }
    .cta_nav_mobile{
        padding: 8px 10px;
    }
    nav#main_nav ul.container_menu_nav{
        width: 70%;
    }
    header.main_header ul li.go_to_app_mobile a.btn,
    nav#main_nav ul.container_menu_nav > li > a{
        font-size: 16px;
    }
    .header_account .user_name{
        display: none;
    }
    section, body:not(.home) section{
        margin: 22px auto;
        padding: 22px 12px;
    }
    body.home h1 span, body.home .container_hero_banner h2 span{
        font-size: 52px!important;
    }
    .container_hero_banner h1, body.home .container_hero_banner h2{
        line-height: 1.2;
    }
    body.home .container_hero_banner h1 span{
        margin: 16px 0;
    }
    .container_cta_hero_banner{
        width: 80%;
        margin: auto;
    }
    .container_cta_hero_banner a{
        margin: 3px auto;
    }
    .download_app_cta{
        -ms-flex-preferred-size: 90%;
        -webkit-flex-basis: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: 16px auto;
    }
    body.home section.logiciel{
        background-size: cover;
    }
    section.works .container_works{
        padding: 0 0 52px;
    }
    .pricing .wrapper{
        width: 100%;
    }
    
    .pricing .products_loop::-webkit-scrollbar{
        -webkit-appearance: none; }
    
    .pricing .products_loop::-webkit-scrollbar{
        width: 5px;
        height: 5px; }
        
    .pricing .products_loop::-webkit-scrollbar-thumb{
        background-color: #7451eb;
        border-radius: 10px; }
    
    .pricing .products_loop::-webkit-scrollbar-track{
    border-radius: 0;
    background-color: #f7f8fa; }

    .pricing .product{
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 12px auto;
    }
    .container_loop_items_products a.item_product {
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
    }
    .container_tr_for_free_img{
        display: none;
    }
    .container_page_contact .container_contact_form{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* SINGLE PRODUCT */
    .woocommerce .products ul, .woocommerce ul.products{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .woocommerce .related.products > ul > li{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .woocommerce .container_try_for_free_txt{
        padding: 16px 22px;
    }
    /* APP LOGICIEL */
    /* body:not(.home) section.banner_hero_page {
        height: 360px;
    } */
    /* -- */
}
@media only screen and (max-width: 460px){
    .header_account .username{
        display: none;
    }
    body header.main_header ul li ul.submenu.user_submenu{
        min-width: 130px;
    }
    .content_page_app_log .content_txt .inner_content_txt{
        max-width: 100%;
        padding: 0 22px;
    }
    .container_fonctions_app_mobile_logiciel a img{
        width: 100%;
        max-width: 335px;
    }
    .container_hero_banner h1{
        font-size: 22px;
        letter-spacing: -1px;
    }
    body.home .container_hero_banner h1 span{
        font-size: 42px !important;
        letter-spacing: -1px;
        margin: 8px 0;
    }
    .desc_content_hero_banner{
        padding: 0 8px;
    }
    .container_cta_hero_banner{
        width: 100%;
    }
    .container_cta_hero_banner a{
        font-size: 14px;
        padding: 10px 14px;
    }
    .illustration_application .container_img_download_store{
       position: initial;
    }
    .illustration_application .container_img_download_store img{
        margin: 0 auto;
    }
    section.application .home_application_title, section.application .master_tools_app{
        padding: 32px 16px;   
    }
}
@media only screen and (max-width: 400px){
    html body{
        font-size: 15px;
    }
    .wrapper, .wrapper_min{
        width: 95%;
    }
    section{
        padding: 22px 0;
        margin: 22px 0;
    }
    nav#main_nav ul.container_menu_nav{
        width: 90%;
    }
    body main#site_main .woocommerce{
        width: 95%;
        margin: 0 auto;
    }
    body.home .container_hero_banner h1 span picture img{
        width: 100%;
    }
    body.home h2{
        font-size: 22px;
    }
    body.home h2 strong{
        font-size: 32px;
    }
    .pricing .product h3{
        font-size: 24px;
    }
    /* module download app */
    .container_download_apps{
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .container_download_apps a{
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 0;
    }
    .item_avantage {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .pricing .product{
        -ms-flex-preferred-size: 95%;
        -webkit-flex-basis: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 12px auto;
    }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        width: 100%;
    }
    p.woocommerce-thankyou-order-received:before{
        top: -70px;
        width: 80px;
        height: 80px;
    }
    p.woocommerce-thankyou-order-received_subtitle{
        font-size: 22px;
    }
    .woocommerce ul.order_details li{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 12px;
    }
    /* ASIDE SIDEBAR */
    body.page-template .page_container_with_sidebar .container_content, body.page-template .page_container_with_sidebar aside.sidebar_products{
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* WOO RESPONSIVE */
    .woocommerce div.product .related.products > ul{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow-x: hidden;
        padding: 8px 0;
    }
    .woocommerce div.product .related.products > ul > li{
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        margin: 16px 0;
    }
    /* CONTACT */
    p.intro_form_contact{
        width: 100%;
    }
    .container_page_contact .container_contact_form{
        margin: 16px auto 42px;
        box-shadow: none;
    }
    /* FOOTER */
    footer#site_footer img.logo_foo{
        width: 100%;
    }
    footer#site_footer #footer_copyright{
        margin-top: 0;
    }
    footer#site_footer .col_footer .container_subscription_newsletter input:not(.submit_btn) {
        width: 100%;
    }
}
@media only screen and (max-width: 360px){
    .wrapper, .wrapper_min {
        width: 95%;
    }
    .cta_nav_mobile{
        padding: 8px 12px;
    }
    .cta_nav_mobile span{
        font-size: 14px;
    }
    nav#main_nav ul.container_menu_nav li a.btn{
        font-size: 16px;
    }
    .container_hero_banner h1, body.home .container_hero_banner h2{
        font-size: 22px;
        letter-spacing: -1px;
    }
    body.home .container_hero_banner h2 span{
        font-size: 42px!important;
    }
    span.nav_slides_hero_banner{
        padding: 6px;
        margin: 2px;
    }
    .container_try_for_free_txt{
        padding: 16px;
    }
    /* TABLE OPTIONS PLANS */
    body.woocommerce-shop section.compare_plans_products{
        padding: 22px 8px;
    }
    table.show_table_mobile.table_options_plans{
        padding: 16px 0;
        font-size: 14px;
    }
    table.table_options_plans tr td, table.table_options_plans tr th{
        padding: 10px 4px;
    }
    /* -- */
    .container_fonctions_app_mobile_logiciel .container_img_child{
        min-height: 200px;
        margin-bottom: 16px;
    }
    .container_fonctions_app_mobile_logiciel .fonctions_app_mobile, .container_fonctions_app_mobile_logiciel .fonctions_logiciel{
        padding: 16px;
    }
}