.woocommerce .checkout .woocommerce-error {
margin-left: 0;
}
.checkout.woocommerce-checkout #payment {
background-color: transparent;
}
.checkout.woocommerce-checkout #payment .place-order {
padding: 0;
}
.checkout.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper {
padding: 1em 1em 0 1em;
background: #e9e6ed;
border-radius: 5px 5px 0 0;
}
.checkout.woocommerce-checkout #payment .place-order .terms {
float: none;
padding: 0 1em 1em 1em;
background: #e9e6ed;
border-radius: 0 0 5px 5px;
} .et_pb_section_3_tb_footer a:hover {
filter: drop-shadow(2px 4px 6px var(--default-color));
} .product_right_col {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.product_right_col .product_col_right_price {
flex: 50%;
display: flex;
justify-content: end;
align-items: center;
padding-right: 15px;
margin-bottom: 7.5% !important;
}
.product_right_col .product_col_right_cart {
flex: 50%;
}
.product_right_col .product_col_right_cart form.cart {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}
.product_right_col .product_col_right_cart form.cart div{
flex-basis: 20%;
}
.product_right_col .product_col_right_cart form.cart button {
flex-basis: 70%;
}
.product_right_col .product_col_right_cart form.cart .fiche_technique {
color: #fff;
background-color: var(--default-color);
border-color: var(--default-color);
flex-basis: 70%;
text-align: center;
}          .product_right_col .product_col_right_cart form.variations_form.cart div{
flex-basis: unset!important;
}
.input-text.qty.text{
max-width: 6.3em !important;
width: 5em !important; }
.bloc_ral_var,.bloc_ral {
width: 100%!important;
}
.single_variation_wrap {
width: 100%!important;
text-align: right;
}
.single_variation_wrap .bloc_ral_var,.single_variation_wrap .bloc_ral  {
text-align: left;
}
.product_right_col .product_col_right_price {
flex: 100%!important; } .woocommerce-page div.product form.cart .bloc_ral_var:not(:empty) ~ .quantity {
margin-top: -90px !important;
}
.woocommerce-page div.product form.cart .bloc_ral_var:not(:empty) ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: -90px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity {
margin-top: -90px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: -90px !important;
}
.product_col_right_cart {
z-index:1000;
}
.product_col_right_price {
order : 1;
z-index:1;
padding-top: 28px!important;
} 
.woocommerce-page div.product .product_col_right_price {
padding-right:315px;
margin-top: -76px!important;
}
.no_padding_top {
padding-top: 0px!important;
}
.et_pb_row_2_tb_body {
width: 80%!important;
}
.woocommerce-message .restore-item{
color:gold;
} @media (min-width: 981px) and (max-width: 1165px) {
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity {
margin-top: 0px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: 0px !important;
}
.product_col_right_price {
margin-top: 0px;
} 
.no_padding_top {
padding-top: 28px!important;
}
}
@media (min-width: 832px) and (max-width: 980px) {
.woocommerce-page div.product form.cart .bloc_ral:empty ~ .quantity {
margin-top: -50px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:empty ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: -50px !important;
}
.woocommerce-page div.product .product_col_right_price {
margin-top: -116px!important;
}
.no_padding_top {
padding-top: 0px!important;
}
}
@media (min-width: 720px) and (max-width: 831px) {
.woocommerce-page div.product form.cart .bloc_ral:empty ~ .quantity {
margin-top: -50px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:empty ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: -50px !important;
}
.woocommerce-page div.product .product_col_right_price {
margin-top: -155px!important;
}
.no_padding_top {
padding-top: 28px!important;
}
}
@media (min-width: 672px) and (max-width: 719px) {
.woocommerce-page div.product form.cart .bloc_ral:empty ~ .quantity {
margin-top: -50px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:empty ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: -50px !important;
}
.woocommerce-page div.product .product_col_right_price {
margin-top: -130px!important;
}
}
@media (min-width: 474px) and (max-width:671px) {
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity {
margin-top: 0px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: 0px !important;
}
.woocommerce-page div.product .product_col_right_price {
padding-right:300px;
margin-top: -92px!important;
}
}
@media (min-width:372px) and (max-width:473px) {
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity {
margin-top: 0px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: 0px !important;
}
.woocommerce-page div.product .product_col_right_price {
padding-right:0%;
margin-top: -205px!important;
}
.bloc_ral:not(:empty){
flex-flow: column;
}
}   
@media (min-width:0px) and (max-width:371px) {
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity {
margin-top: 0px !important;
}
.woocommerce-page div.product form.cart .bloc_ral:not(:empty) ~ .quantity ~ .single_add_to_cart_button.button.alt {
margin-top: 0px !important;
}
.woocommerce-page div.product .product_col_right_price {
padding-right: 110px;
margin-top: -205px!important;
}
.bloc_ral:not(:empty){
flex-flow: column;
}
} .product_right_col .product_col_right_cart form.cart div {
flex-basis: unset!important;
} ul.wc-item-meta ~ ul.wc-item-meta {
margin-top: -15px;
}
.woocommerce .products form.cart{
display: flex;
flex-direction: column;
}
.woocommerce .woocommerce-error a {
color:#F6C970;
}
.woocommerce .woocommerce-error a:hover {
color:#FFF;
}  
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
background-color: #489128!important;
} .woocommerce-order-overview__payment-method.method,.wc_payment_methods.payment_methods.methods{
display: none;
}
div.et_pb_module_inner form.cart button.single_add_to_cart_button.button.alt{
background-color:#FFFFFF!important;
}
a.single_add_to_cart_button.button.alt {
background-color:#FFFFFF!important;
margin-top:1px; }
.wc-block-components-product-badge.wc-block-components-sale-badge
{
display: none !important;
}
input.select2-search__field {
display: none !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
background-color: #FFFFFF;
} .woocommerce ul.products li.product a img{
max-height: 300px;
object-fit: contain;
}
.woocommerce ul.products li.product {
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
text-align: center;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del{
display: flex;
justify-content: center;
}
.woocommerce div.product div.images img{
aspect-ratio: 1/1;
object-fit: contain;
width: 100%;
height: auto;
}
:root {
--body-font: "Poppins", sans-serif;
--title-primary: 40px;
--title-secondary: 35px;
--line-height: 1.3;
--default-color: #489128;
--secondary-color: #183789;
} .material-symbols-outlined,
.material-symbols-rounded {
font-variation-settings:
'FILL' 0,
'wght' 300,
'GRAD' 0,
'opsz' 50
}
.material-symbols-outlined,
.material-symbols-rounded {
color: var(--default-color);
font-size: 50px !important;
font-variation-settings: 'OPSZ' 50 !important;
width: 100%;
text-align: center;
margin-top: 40px;
} body {
font: var(--body-font);
line-height: var(--line-height);
}
h1,
h2,
h3,
h4,
h5,
h6 {
line-height: var(--line-height);
font-weight: 700;
font-family: "Poppins", sans-serif;
font-style: normal;
margin-bottom: 0.2em;
margin-top: 0.5em;
} .entry-content ul {
margin-left: 1em;
}
a {
transition-duration: 500ms;
transition-timing-function: ease-in-out;
}
a:hover {
color: var(--default-color);
transition-duration: 500ms;
transition-timing-function: ease-in-out;
} h1 {
font-size: var(--title-primary);
}
h2 {
font-size: var(--title-secondary);
}
h4 {
margin-bottom: 1px;
} .et_pb_text_inner .gallery img {
border: none !important;
} #nav-animo .nav li ul {
width: 300px;
}
#nav-animo .nav li li {
line-height: 1.2em;
} #nav-animo .et-menu li li a {
padding: 8px 10px;
width: 260px;
}
#nav-animo .et-menu a,
#nav-animo.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
#nav-animo.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
color: #333;
}
#nav-animo.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
color: var(--default-color);
}
#nav-animo .et_mobile_menu li a:hover,
#nav-animo .nav ul li a:hover,
#nav-animo .et-menu a:hover {
background-color: unset;
opacity: 1;
color: var(--default-color);
} #gallery-1,
#gallery-2,
#gallery-3 {
margin-top: 10px !important;
} .tuile {
background-color: #000;
margin: 10px 5px;
display: flex;
flex-direction: column;
justify-content: center;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
-webkit-box-pack: end;
-webkit-justify-content: end;
-moz-box-pack: end;
-ms-flex-pack: end;
}
.tuile::before {
display: block;
content: ""; background-color: rgba(0, 0, 0, 0.4);
width: 100%;
height: 100px;
position: absolute;
z-index: 0;
left: 0;
bottom: 0;
}
.tuile.demi {
height: 710px;
}
.tuile.tier {
height: 470px;
}
.tuile.quart {
height: 350px;
} .tuile-contact {
font-size: 14px;
min-height: 300px;
} #nos-solutions .et_pb_promo h2 {
padding-bottom: 0;
}
#nos-solutions .et_pb_promo {
padding: 0 0 22px 30px;
}
#nos-solutions .et_pb_promo_description {
padding: 0;
}
#nos-solutions .et_pb_button.et_pb_promo_button {
border: none;
}
#nos-solutions .et_pb_button.et_pb_promo_button:hover {
background: unset;
}
#nos-solutions .et_pb_button.et_pb_promo_button::after {
content: '';
border-bottom: 2px solid #fff;
width: 10px;
bottom: 0;
left: 0;
}
#nos-solutions .et_pb_button.et_pb_promo_button:hover::after {
content: '';
border-bottom: 2px solid #fff;
width: 100px;
transition: all .6s;
-webkit-transition: all .6s;
-moz-transition: all .6s;
-o-transition: all .6s;
-ms-transition: all .6s;
} .les-avantages {
color: #fff;
margin-bottom: 30px !important;
font-size: .8em;
}
.les-avantages img {
display: block;
max-height: 90px;
margin: 30px auto;
} .bloc-confiance .et_parallax_bg {
opacity: 0.5;
background-position: bottom;
}
.bloc-confiance h2 {
font-size: 3em;
}
.bloc-confiance h2 span {
color: var(--default-color);
}
.gs_logo_container .gs_logo_title {
color: #FFF;
font-size: 0.8em;
display: none;
}
.gs_logo_area.carousel_nav_pos--bottom {
padding-bottom: 0;
} #les-enjeux p span {
color: var(--default-color);
font-size: 40px;
display: block;
font-weight: 700;
}
#les-enjeux img {
display: block
} #header-image {
color: #FFF;
padding-top: 5% !important;
padding-bottom: 9% !important;
}
#header-text-only{
color: #FFF;
padding-top: 2% !important;
padding-bottom: 5% !important;
}
.bg-opacity .et_parallax_bg {
opacity: 0.2;
}
.bg-opacity.bg-middle .et_parallax_bg {
background-position: center;
}
.bg-opacity.bg-bottom .et_parallax_bg {
background-position: bottom;
}
.bg-opacity.bg-top .et_parallax_bg {
background-position: top;
} .header-bloc {
text-align: center !important;
}
.clair {
color: #FFF;
}
.clair span,
.clair h3 {
color: #FFF !important;
}
.header-bloc h2 {
color: var(--default-color);
font-size: 20px;
text-transform: uppercase;
}
.header-bloc h3 {
font-size: var(--title-secondary);
margin-bottom: 15px;
} .en-savoir-plus {
text-align: center;
padding: 5% 0 !important;
}
.en-savoir-plus span {
color: var(--default-color) !important;
}
.infographie img {
height: 700px;
max-height: 700px;
width: auto;
} .list-chevron li {
padding-left: 8px;
}
.list-chevron li::marker {
content: ">";
font-weight: 600;
color: var(--default-color);
} .et_pb_gallery .et_pb_gallery_items {
padding-bottom: 80px;
} .et_pb_number_counter h3 {
font-size: 16px;
font-weight: 600;
}
.et_pb_number_counter.et_pb_with_title .percent {
margin-bottom: 0px;
} #blog-list .post-meta a {
background-color: var(--default-color);
color: #fff;
position: absolute;
top: 5px;
right: 5px;
padding: 5px 10px;
border-radius: 20px;
font-size: 10px;
transition-duration: 500ms;
transition-timing-function: ease-in-out;
}
#blog-list .post-meta a:hover {
color: var(--default-color);
background-color: #fff;
} .post-content a {
color: var(--default-color);
margin-top: 10px;
text-transform: uppercase;
font-weight: 600;
position: absolute;
bottom: 15px;
right: 15px;
border-color: var(--default-color);
border-style: solid;
border-width: 2px;
padding: 5px 10px;
border-radius: 25px;
font-size: 12px;
transition-duration: 500ms;
transition-timing-function: ease-in-out;
}
.post-content a:hover {
background-color: var(--default-color);
color: #fff;
} .lwptoc_item:first-child,
.lwptoc_item {
margin-top: 8px;
} h2.woocommerce-loop-product__title{
height: 45px!important; 
overflow: hidden;
}
.et_pb_module_inner span.woocommerce-Price-amount.amount{
font-size: 27px;
} 
span.woocommerce-Price-amount.amount{
font-size: 17px;
color: var(--default-color);
font-weight: bold;
}
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button{
background-color:#FFF;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
font-size: 14px!important;
border-radius: 6px!important; 
}
.woocommerce-page .woocommerce button.button:hover::after{
font-size: 22px!important;
} .woocommerce ul.products li.product .button {
display: inline-block;
margin-top: 0em!important; 
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
margin: 14px 0 29px!important;
}   .wpfd-single-file {
flex-basis: none;
background-color: #fff !important;
padding: 10px;
display: flex;
flex: none;
flex-wrap: nowrap !important;
z-index: 0;
position: relative;
flex-direction: row;
border: 1px solid #a2a2a2;
margin-bottom: 10px;
}
.wpfd-single-file--buttons {
display: flex;
margin: 0 !important;
flex-basis: unset !important;
justify-content: right !important;
}
.wpfd-single-file--buttons span {
display: none;
}
.wpfd-file-content--title {
font-family: var(--font-title-bold);
font-size: 16px !important;
color: #000 !important;
font-weight: 400 !important;
}
.wpfd-single-file-button.wpfd-button-download,
.wpfd-single-file-button.wpfd-button-preview {
width: 42px !important;
height: 42px !important;
padding: 0 !important;
margin-top: 5px !important;
}
.wpfd-single-file-button.wpfd-button-preview:hover {
border-color: #a7a7a7;
color: #ffffff;
background: #489128!important;
}  .vertical-center {
display: flex;
flex-direction: column;
justify-content: center;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
}
.vertical-bottom {
display: flex;
flex-direction: column;
justify-content: center;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
-webkit-box-pack: end;
-webkit-justify-content: end;
-moz-box-pack: end;
-ms-flex-pack: end;
}
@media only screen and (max-width : 980px) {
.invert_column-section .invert_column-ligne {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-flex-direction: column-reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
} .et_pb_contact_right p input {
max-width: 50px;
}
sup,
sub {
font-size: 70%;
}
@media only screen and (max-width : 980px) {
.et_pb_team_member_image {
max-width: 100%;
}
.avantage {
text-align: center;
}
.avantage .et_pb_team_member_image {
text-align: center;
margin: 0;
}
.et_pb_column .et_pb_module:last-child{
margin-bottom: 30px!important;
}
.et_pb_team_member_image img{
margin-bottom:30px;
}
}
@media only screen and (max-width : 768px) {
.et_pb_video {
width: 100%!important;
}
}
@media only screen and (max-width : 640px) {
.entry-content ul {
margin-left:unset;
}
.et_pb_team_member_image img{
max-width: 20%;
}
}