h1.section-title:after,
h2.section-title:after {
    display: block;
    content: "";
    height: 1px;
    width: 120px;
    margin: 15px auto 20px;
    position: relative;
    background: #99ca3c;
}

/*fix pour les bloc custom shortcode*/
#block_theme_vip p {
    margin: 0px;
}

/*pour les mails interdit*/
.woocommerce-checkout .woocommerce .woocommerce-billing-fields p#billing_email_field.wps-mail-unvalid:after {
    content: 'NOTA: Evitez les adresses HOTMAIL, OUTLOOK, YAHOO ou LIVE pour votre compte WPServeur car leur antispam supprime régulièrement des emails légitimes et vous ne recevrez pas nos mails. Utilisez plutôt un compte GMAIL.';
    color: #ffffff;
    padding: 10px;
    background-color: #c12c2c;
    margin-top: 10px;
    border: 3px solid #901a1f;
    width: 510px;
    -webkit-transition: all 350ms linear;
    -moz-transition: all 350ms linear;
    -ms-transition: all 350ms linear;
    -o-transition: all 350ms linear;
    transition: all 350ms linear;
    position: absolute;
}

/*pour le login invalide par willy*/
.willy-unvalid input {
    border-color: #F00 !important;
}


/*pour la page offres*/
#block-offres li span.available:before {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    margin: -5px 5px 0px 0px;
    float: left;
    background: url(img/check_offres.png) no-repeat top left;
}

#block-offres li span.no-available:before {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    margin: -5px 5px 0px 0px;
    float: left;
    background: url(img/check_offres.png) no-repeat top right;
}

.page-id-442 .fl-pricing-table-col-4:nth-child(2) {
    margin-top: -10px;
}

.page-id-442 .fl-pricing-table-col-4:nth-child(2) .fl-pricing-table-column .fl-pricing-table-inner-wrap {
    padding: 10px 0px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.31);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.31);
}

/*desactive la couleur des menu courant*/
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a,
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a > i {
    color: #95be22;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a:hover {
    color: #95be22;
}

/*témoignages*/
.fl-testimonial {
    min-height: 140px;
}

/*masque la demande d'info commande via sms sur page e commande*/
#wc_twilio_sms_optin_field {
    display: none;
}

/*menu*/
.fl-page-bar .navbar-nav > li.current-menu-item > a {
    color: #f2f2f2;
    box-shadow: 0px 2px 0px 0px #f2f2f2;
    -webkit-box-shadow: 0px 2px 0px 0px #f2f2f2;
}

/*icones menu*/
.panierwps a:before {
    content: '\f290';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.modeemploiwps a:before {
    content: '\f02d';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.comptewps a:before {
    content: '\f007';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

#menu-footer-col3 .comptewps a:before {
    padding: 0 8px 0 2px;
}

.cartwps a:before {
    content: '\f07a';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

#menu-footer-col3 .cartwps a:before {
    padding: 0 8px 0 0;
}

.affiliatewps a:before {
    content: '\f153';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
    padding: 0 10px 0 6px;
}

.feedback a:before {
    content: '\f0eb';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.statut-services a:before {
    content: '\f233';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.connectwps a:before {
    content: '\f090';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.news-wps a:before {
    content: '\f4a6';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.connectwps a[href*="action=logout"]:before {
    content: '\f08b' !important;
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
    font-weight: 300;
}

.connectwps a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: -8px !important;
    margin-bottom: -8px !important;
    background: rgba(0, 0, 0, 0.1);
}

.connectwps a:hover {
    background: rgba(0, 0, 0, 0.2);
}

.connectwps a[href*="action=logout"] {
    background: #a21f15;
}

.connectwps a[href*="action=logout"]:hover {
    background: #7e150d;
}

/*bouton retour en haut de page*/
#fl-to-top {
    bottom: 40%;
    background-color: #95be22;
    background-color: rgb(149, 190, 34);
}

/*lien deconnexion compte */
#logout-wps a {
    color: #be2222;
}

/*login sur la page mon compte*/
.woocommerce .col-1.floatnone {
    margin: 0 auto;
    float: none !important;
}

/*page affilate-area*/
form#affwp-register-form {
    width: 48%;
    float: left;
}

form#affwp-login-form {
    width: 48%;
    float: right;
}

.page-1723 label {
    margin: 10px 0px;
}

.page-1723 input,
textarea#affwp-promotion-method {
    width: 100%;
}

.page-1723 input#affwp-tos,
input#affwp-user-remember {
    width: 20px;
}

.affwp-form label {
    display: block;
    width: 300px;
}

div.wpcf7-response-output {
    margin-top: 5em;
}

span.wpcf7-not-valid-tip {
    padding: 2px 10px;
}

span.wpcf7-not-valid-tip, div.wpcf7-validation-errors {
    border: 2px solid #F00;
    color: #F00;
}

.page-1723 input[type=submit] {
    float: none;
    width: 100%;
}

.affwp-creative {
    border-top: rgb(207, 207, 207);
    border-style: solid;
    padding-top: 30px;
}

.woocommerce button.button.alt {
    background: linear-gradient(110deg, rgba(2, 0, 36, 1) 0%, rgba(149, 193, 31, 1) 0%, rgba(82, 150, 53, 1) 100%);
    padding: 25px 30px;
    vertical-align: top;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 25px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}

/*bouton*/
.search-submit,
a.fl-post-more-link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
    background: #95be22;
    color: #ffffff;
    font-size: 16px;
    line-height: 18px;
    padding: 15px 25px;
    font-weight: normal;
    text-shadow: none;
    border: 1px solid transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 25px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-family: 'Roboto', sans-serif;
}

.search-submit:hover,
a.fl-post-more-link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
    background: #529635;
    color: #fff;
}

/*bouton en mode disabled*/
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #95be22;
    color: #fff;
}

/*petite icones dans le menu primaire*/
ul#menu-menu-1 > li:first-child,
ul#menu-menu-2 > li:first-child {
    background: none;
}

/*
ul#menu-menu-1 > li,
ul#menu-menu-2 > li {
    background: url(img/nav-bg.png) no-repeat scroll left center;
}
*/
.fa-search:before {
    font-weight: 300 !important;
    font-family: "Font Awesome 5 Pro";
}

#menu-menu-2 li:before {
    content: "";
    display: block;
    height: 50px;
    width: 6px;
    float: left;
    background: url(img/nav-bg.png) no-repeat scroll left center;
    margin-left: -3px;
}

#menu-menu-2 li:first-child:before {
    content: "";
    display: none;
}

@media (max-width: 767px) {
    #menu-menu-2 li:before {
        display: none;
    }

    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a {
        color: #808080;
    }
}

#menu-menu-2 > li.no-color.current-menu-item > a,
#menu-menu-2 > li.no-color.current-menu-item > a > i {
    color: #808080 !important;
}

#menu-menu-2 > li.no-color.current-menu-item > a:hover,
#menu-menu-2 > li.no-color.current-menu-item > a:hover > i,
#menu-menu-2 > li.no-color.current-menu-item > a > i:hover {
    color: #95be22 !important;
}

/*icones verte sur la page https://www.wpserveur.net/wp-serveur-est-different*/
.postid-1352 i.fa.fa-check {
    color: #95be22;
}

/* supprime les puces des liste avec la classe no-puces sur une rangée*/
.no-puces ul li {
    list-style-type: none !important;
    padding: 10px 0px;
}

/* Customisation Fil d'ariane SEO */
p#breadcrumbs {
    margin-bottom: 20px;
    margin-top: 0px;
    font-family: inherit;
    color: rgb(157, 157, 157);
    font-size: .85em;
}

/* style pour classe Bordure image */
.bordure {
    border: 1px solid rgb(216, 210, 210);
}

/*customisation du plugin feedback*/
.un-discussions .un-feedback-type-link.un-current,
.un-discussions .un-my-feedback-link.un-current,
.un-discussions .un-all-feedback-link.un-current,
div.un-popup a.un-button,
div.un-popup button {
    background: #95be22 !important;
}

.un-discussions .un-feedback-type-link.un-current:after,
.un-discussions .un-my-feedback-link.un-current:after,
.un-discussions .un-all-feedback-link.un-current:after {
    border-top: 4px solid #95be22 !important;
}

/*woocommerce my account page*/
.woocommerce .woocommerce-MyAccount-content {
    width: 74%;
}

.woocommerce .woocommerce-MyAccount-navigation {
    width: 22%;
}

.woocommerce nav.woocommerce-MyAccount-navigation li:last-child a {
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce nav.woocommerce-MyAccount-navigation li.is-active a, nav.woocommerce-MyAccount-navigation li a:hover {
    background: #99ca3b !important;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 350ms linear;
    -moz-transition: all 350ms linear;
    -ms-transition: all 350ms linear;
    -o-transition: all 350ms linear;
    transition: all 350ms linear;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #fff;
    background: #ca3b31 !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: #fff;
    background: #a02222 !important;
}

.woocommerce nav.woocommerce-MyAccount-navigation li a {
    padding: 5px 10px 5px 20px;
    display: block;
    border: 1px solid #f0f0f0;
    border-bottom: none;
    -webkit-transition: all 350ms linear;
    -moz-transition: all 350ms linear;
    -ms-transition: all 350ms linear;
    -o-transition: all 350ms linear;
    transition: all 350ms linear;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    position: relative;
    margin-top: 0;
}

.woocommerce nav.woocommerce-MyAccount-navigation li a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent transparent;
    left: -20px;
    position: absolute;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.woocommerce nav.woocommerce-MyAccount-navigation li a:hover:before,
.woocommerce nav.woocommerce-MyAccount-navigation li.is-active a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #ffffff;
    left: 0;
    position: absolute;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear;
}

.woocommerce .order-actions a.button.invoice:after {
    content: '\f1c1';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-size: 20px;
    margin-right: -5px;
}

a.woocommerce-button.button.invoice {
    margin-top: 5px;
}

#billing_phone_field input[type="tel"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000;
}

#billing_phone_field input[type="tel"]::-moz-placeholder { /* Firefox 19+ */
    color: #000;
}

#billing_phone_field input[type="tel"]:-ms-input-placeholder { /* IE 10+ */
    color: #000;
}

#billing_phone_field input[type="tel"]:-moz-placeholder { /* Firefox 18- */
    color: #000;
}

@media screen and (max-width: 840px) {
    .woocommerce .woocommerce-MyAccount-navigation {
        width: 30%;
    }

    .woocommerce .woocommerce-MyAccount-content {
        width: 66%;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
    }
}

/*new desing page produit switch abon*/
.postid-78178 form.variations_form.cart {
    width: 48%;
    float: right;
    background: #f2f2f2;
    padding: 50px 10px 10px;
    border: 1px solid #aaa;
    margin-top: 30px !important;
    position: relative;
    border-radius: 10px;
}

.postid-78178 form.variations_form.cart:before {
    content: "Select your subscription" !important;
    display: block !important;
    color: grey;
    position: absolute;
    background: #fff;
    top: -13px;
    width: 260px;
    font-size: 16px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #aaa;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    border-radius: 10px;
    padding: 10px;
    font-weight: bold;
}

.postid-78178 table.variations {
    margin-top: 10px !important;
}

.postid-78178 .woocommerce-product-details__short-description {
    width: 48%;
    float: left;
}

.postid-78178.woocommerce .summary > .price,
.postid-78178.woocommerce .product_meta, .postid-78178 .woocommerce-page .product_meta {
    display: none !important;
}

.postid-78178.woocommerce .product form.cart .variations td.label {
    padding-bottom: 0 !important;
    width: 50%;
    padding-right: 0 !important;
    line-height: 50px;
}

.postid-78178 select#pa_subscription,
.postid-78178 select#number-of-wordpress-sites {
    -webkit-appearance: none !important; /*reset appearance OS*/
    padding: 6px;
    width: 100%;
    background: #fff;
    background-repeat: no-repeat;
    background-position: calc(100% - 1.3rem) 50%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.4 10.7'><polygon points='21.4,0 10.7,10.7 0,0' fill='#aaaaaa'/></svg>");
    background-size: 1.6rem auto;
    border: 1px solid #aaa;
    height: 44px;
    border-radius: 10px;
    color: #505050;
    font-family: 'Roboto', sans-serif;
}

.postid-78178 label[for="pa_subscription"], .postid-78178 label[for="number-of-wordpress-sites"] {
    width: 100%;
    padding: 6px;
}

.postid-78178 a.reset_variations {
    display: none !important;
}

.postid-78178 .woocommerce-variation.single_variation {
    float: left;
    background: #95be22;
    padding: 10px 30px;
    margin-left: -18px;
    position: relative;
    /*margin-top: 25px;*/
    margin-bottom: 16px;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.postid-78178 .variations_button .price {
   display: none;
}

.postid-78178 .woocommerce-variation.single_variation span.price {
    color: #fff;
}

.postid-78178 .woocommerce-variation.single_variation:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 7px 7px;
    border-color: transparent transparent #71901a transparent;
    display: block;
    position: absolute;
    left: 0;
    top: -7px
}

.postid-78178 .woocommerce-variation-add-to-cart {
    float: right;
}

.postid-78178.woocommerce div.product form.cart .variations,
.postid-78178.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    .postid-78178.woocommerce div.product div.summary,
    .postid-78178.woocommerce-page div.product div.summary {
        float: none !important;
        width: 100% !important;
    }
}

@media (max-width: 960px) {
    .postid-78178.woocommerce .product_meta,
    .postid-78178 .woocommerce-page .product_meta,
    .postid-78178 form.variations_form.cart,
    .postid-78178 .woocommerce-product-details__short-description {
        width: 100%;
        float: left;
    }
}

/*connexion sur la page offre*/
.page-template-template-offers-2 form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first,
.page-template-template-offers-2 form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
    width: calc(50% - 10px);
    margin-bottom: 20px;
    float: left;
}

.page-template-template-offers-2 form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first {
    margin-right: 10px;
}

.page-template-template-offers-2 form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
    margin-left: 10px;
}

.woocommerce form .form-row.location_confirmation.terms {
    float: none !important;
}

.woocommerce form .form-row.location_confirmation.terms .input-checkbox {
    position: initial;
}

/*email technique*/
.woocommerce-MyAccount-content label.account_email_technical {
    margin-bottom: 0;
    line-height: 1 !important;
}

.woocommerce-MyAccount-content span.small-txt {
    margin-bottom: 10px;
    margin-top: 4px;
    display: block;
    font-size: 12px;
}

.single-product .woocommerce-variation-add-to-cart .points {
    display: none;
}

.single-product span.wc-points-rewards-product-message {
    color: rgba(255, 255, 255, 0.75);
    font-family: 'Roboto', sans-serif;
}

/* code couleur vert WPS #95be22;
 * couleur des bordures #d5d5d5;
 */
/* Mise en forme de la page doc */
[class^="wedocs"] a {
    -webkit-transition: all 350ms ease-out;
    -moz-transition: all 350ms ease-out;
    -ms-transition: all 350ms ease-out;
    -o-transition: all 350ms ease-out;
    transition: all 350ms ease-out;
}

[class^="wedocs"] a:hover {
    -webkit-transition: all 350ms ease-in;
    -moz-transition: all 350ms ease-in;
    -ms-transition: all 350ms ease-in;
    -o-transition: all 350ms ease-in;
    transition: all 350ms ease-in;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list {
    display: flex;
    flex-flow: row wrap;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list.col-2 > li:nth-child(2n+1) {
    clear: both;
    margin-right: 3%;
    flex: 2 1 auto;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list.col-2 > li:last-child {
    margin-right: 0 !important;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list.col-2 > li:nth-child(1) {
    background: #33414e;
    color: #fff;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list.col-2 > li:nth-child(1) > h3 > a {
    color: #fff !important;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list.col-2 > li {
    border-radius: 6px 6px 0px 0px;
    border: 2px solid rgba(0, 0, 0, .06);
    display: block;
    font-size: 17px;
    padding-bottom: 45px;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single h3 a {
    display: block;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single h3 {
    border-bottom: 2px solid rgba(0, 0, 0, .06);
    text-align: center;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link {
    padding: 0;
    border-radius: 0px 0px 6px 6px;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link > a {
    color: #fff;
    background: #95be22;
    display: block;
    padding: 10px;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link > a:hover {
    background: #f2f2f2;
    color: #95be22;
    text-decoration: none;
}

/* Mise en forme des articles- Ex: https://dev.wpserveur.net/docs/wordpress/ */
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li > a {
    padding: 8px 20px;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li > a:hover,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a {
    background: #f2f2f2 !important;
    color: #95be22 !important;
    text-decoration: none;
    padding: 8px 20px 8px 25px;
    border-left: 5px solid #95be22 !important;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li {
    border-bottom: solid 1px rgba(0, 0, 0, .06);
}

.wedocs-single-wrap .wedocs-sidebar {
    width: 380px;
    position: relative;
}

.wedocs-single-wrap > .wedocs-single-content > article {
    padding-right: 20px;
}

.wedocs-sidebar h3,
.wedocs-sidebar ul.doc-nav-list {
    width: 380px;
}

.single-docs .wedocs-single-wrap .wedocs-sidebar h3.widget-title {
    padding: 12px 0 12px 20px !important;
    background-color: #33414e;
    color: #ffffff;
    margin: 0px;
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
}

.wedocs-single-wrap .wedocs-breadcrumb {
    border-bottom: 1px solid #eee;
    margin-left: -25px !important;
    padding: 13px 25px 14px !important;
}

.wedocs-single-wrap .wedocs-single-content ol.wedocs-breadcrumb {
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.wedocs-single-wrap .wedocs-single-content article a.wedocs-print-article {
    font-size: 30px;
    background: #f2f2f2;
    padding: 0 10px;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link {
    padding: 0;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link > a {
    color: #fff;
    background: #95be22;
    display: block;
    padding: 10px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link {
    border-top: none !important;
    padding: 0 !important;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link > a:hover {
    background: #f2f2f2;
    color: #95be22;
    text-decoration: none;
}

/* responsive mobile */
@media (max-width: 991px) {
    .wedocs-hide-mobile {
        display: none;
    }

    .wedocs-single-wrap .wedocs-single-content {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .wedocs-single-wrap > .wedocs-single-content {
        width: calc(100% - 380px) !important;
        width: -o-calc(100% - 380px) !important;
        width: -moz-calc(100% - 380px) !important;
        width: expression(100% - 380px) !important;
        width: -webkit-calc(100% - 380px) !important;
    }

    .single-docs .entry-content[itemprop="articleBody"] .fl-row-fixed-width {
        max-width: 100% !important;
        margin-right: 25px !important;
    }
}

.page-template.admin-bar .mfp-wrap .mfp-close,
.page-template.admin-bar .mfp-wrap .mfp-close:active,
.page-template.admin-bar .mfp-wrap .mfp-close:hover,
.page-template.admin-bar .mfp-wrap .mfp-close:focus {
    top: 0 !important;
}

:root {
    --primary: #95be22; /*vert WPS*/
    --secondary: #33414e; /*bleu foncé de base*/
    --bleu-info: #00a0d2; /*bleu clair*/
    --info-plus: #6f8e1a;
    --grey-border: #d6d6d6;
    --grey-base: #f2f2f2;
    --red: #bf2323;
    --white: #ffffff;
    --grey-text: #a5a5a5
}

/*overlay loading*/
.wps-searchndd {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.7);
}

.wps-searchndd #loadContainer {
    width: 100vw;
    height: 100vh;
    z-index: 1000;
}

.wps-searchndd #load {
    position: absolute;
    width: 600px;
    height: 36px;
    left: 50%;
    top: 40%;
    margin-left: -300px;
    overflow: visible;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.wps-searchndd #load div {
    height: 36px;
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    text-align: center;
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li > a:before {
    display: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #727272;
}

a {
    color: #95c11f;
    text-decoration: none;
}

.search-field {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #808080;
    vertical-align: middle;
    background-color: #fcfcfc;
    background-image: none;
    border: 1px solid #e6e6e6;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/**
 * My Account
 */

.woocommerce .woocommerce-MyAccount-navigation {
    width: 20%;
    float: left;
}

.woocommerce .woocommerce-MyAccount-content {
    display: inline-block;
    float: left;
    margin-left: 5%;
    width: 75%;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 20px;
    opacity: .25;
}

/*
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before {
    opacity: 1;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0e4";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f291";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f1c6";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f015";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f09d";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f007";
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f08b";
}
*/
.woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
    color: #95c11f;
    line-height: 0px;
    margin-top: 20px;
}

.woocommerce p.order-again {
    text-align: right;
}

.woocommerce .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}

/*tooltip*/
.tooltip.show {
    opacity: 1;
    filter: alpha(opacity=100);
}

.tooltip.bs-tooltip-top .arrow {
    bottom: 0;
    left: 50% !important;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #95bf23;
    color: red;
}

.tooltip-inner {
    max-width: 200px;
    padding: 4px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #95c11f;
    border-radius: 4px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
}

.tooltip {
    margin-top: 8px !important;
}

.woocommerce-info {
    border-top-color: #95c11f;
}

.woocommerce-info::before {
    color: #95c11f;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #95c11f;
}

.woocommerce form .form-row textarea {
    padding: 15px;
    border: 1px solid rgba(113, 111, 111, 0.3);
    border-radius: 9px;
    color: #716f6f;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
}

li.wc_payment_method {
    list-style-image: none;
}

input.woocommerce-form__input-checkbox {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    -ms-appearance: checkbox !important;
    margin-left: 0px !important;
}

.wc_payment_method img {
    width: auto;
}

.pc-none {
    display: none;
}

.page-template-template-contact .wpcf7-form,
.page-template-template-essai .wpcf7-form {
    text-align: left;
}

.page-template-template-contact .wpcf7-form input[type=text],
.page-template-template-contact .wpcf7-form input[type=email],
.page-template-template-contact .wpcf7-form input[type=tel],
.page-template-template-contact .wpcf7-form textarea,
.page-template-template-essai .wpcf7-form input[type=text],
.page-template-template-essai .wpcf7-form input[type=email],
.page-template-template-essai .wpcf7-form input[type=tel],
.page-template-template-essai .wpcf7-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(113, 111, 111, 0.3);
    border-radius: 9px;
    color: #716f6f;
    font-size: 18px;
    margin-top: 10px;
}

.page-template-template-contact .wpcf7-submit,
.page-template-template-essai .wpcf7-submit {
    margin: 0 auto;
    display: block;
}

/*.content-area {
    width: 1226px;
    margin: 0 auto;
}*/

@media only screen and (max-width: 360px) {
    .responsive-video {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 60px;
        margin-bottom: 20px;
        overflow: hidden
    }

    .responsive-video iframe, .responsive-video object, .responsive-video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.page-template-template-contact .content-page .left {
    width: 45%;
    float: left;
    height: 1100px;
    margin-right: 5%
}

.page-template-template-essai .content-page .left {
    width: 45%;
    float: left;
    height: 620px;
    margin-right: 5%
}

.page-template-template-contact .content-page .right {
    width: 50%;
    float: left;
    height: 1100px;
}

.page-template-template-essai .content-page .right {
    width: 50%;
    float: left;
    height: 620px;
}

.page-template-template-essai .content-page img {
    width: 100%;
}

@media only screen and (max-width: 830px) {
    .page-template-template-contact .content-page .left,
    .page-template-template-essai .content-page .left,
    .page-template-template-contact .content-page .right,
    .page-template-template-essai .content-page .right {
        width: 100%;
        float: none;
        height: 100%;
    }

    .page-template-template-contact .section-page,
    .page-template-template-essai .section-page {
        padding-bottom: 0px;
    }
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #fff;
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 32px;
    overflow: visible;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    background: #000;
    padding: 1px;
}

#cboxLoadingOverlay {
    background: #000;
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000;
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxPrevious {
    background-position: 0px 0px;
    right: 44px;
}

#cboxPrevious:hover {
    background-position: 0px -25px;
}

#cboxNext {
    background-position: -25px 0px;
    right: 22px;
}

#cboxNext:hover {
    background-position: -25px -25px;
}

#cboxClose {
    background-position: -50px 0px;
    right: 0;
}

#cboxClose:hover {
    background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
    right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0px;
    right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px;
}

.woocommerce #primary {
    max-width: 1100px;
    margin: 0 auto;
}

.woocommerce #sidebar {
    display: none;
}

.woocommerce .added_to_cart {
    display: none !important;
}

.woocommerce a.remove {
    width: 55px;
}

.woocommerce a.remove:hover {
    background: none;
}

.post-type-archive-product .price {
    line-height: 24px;
    color: #95c11f !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

.post-type-archive-product .woocommerce-loop-product__title {
    min-height: 56px;
}

.post-type-archive-product .star-rating {
    display: none !important;
}

@media only screen and (max-width: 1100px) {
    .woocommerce #primary {
        padding: 20px;
    }
}

@media only screen and (max-width: 470px) {
    .post-type-archive-product ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin-top: 0 !important;
        margin-bottom: 26px !important;
    }
}

form p.consent {
    font-size: 0.8em;
}

a#cRetour.cInvisible {
    bottom: -35px;
    opacity: 0;
    transition: all ease-in 0.5s;
}

a#cRetour.cVisible {
    bottom: 86px;
    opacity: 1;
}

a#cRetour {
    position: fixed;
    right: 50px;
    opacity: 1;
    z-index: 9998;
    transition: all ease-in 0.2s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    text-decoration: none;


    border: 5px solid #95c11f;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
}

a#cRetour::after {
    content: "\f106";
    font-family: 'Font Awesome 5 Pro';
    font-size: 2.2em;
    line-height: 48px;
    color: #95c11f;
}

.admin-bar .site-header {
    padding-top: 32px;
}
@media only screen and (max-width: 782px) {
    .admin-bar .site-header {
        padding-top: 0;
    }
}

.woocommerce-cart #coupon_code {
    width: 180px !important;
    line-height: 1.6em;
}

.woocommerce-cart .coupon button {
    padding: 10px 25px !important;
}

.woocommerce-cart ul.products li.product .price {
    line-height: unset;
}

.woocommerce-cart ul.products li.product a img {
    width: 80%;
}

.woocommerce-cart a.remove:hover {
    background: red;
}

.woocommerce-cart a.remove {
    width: 1em;
}

.bloc-title-filter {
    width: 50%;
    float: left;
}

#affwp-affiliate-dashboard .affwp-form label {
    display: inline-block;
}

.woocommerce {
    font-family: 'Roboto', sans-serif;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #716f6f;
}

.woocommerce-result-count,
.woocommerce-ordering {
    display: none;
}

.woocommerce .content-shop {
    margin-top: 50px;
}

.single-product .product .product_title {
    display: none;
}

.checknok,
.checknokmobile {
    background-color: lightgrey;
}

.pricecenter {
    padding-top: 40px;
}

.dedie-list ul li {
    float: left;
    width: 50%;
}

@media screen and (max-width: 768px) {
    .wedocs-single-wrap {
        padding-top: 0;
    }
}

ul.endmenu {
    display: inline-flex;
    margin: 0;
}

ul.endmenu .menu-item {
    margin: 0;
}

ul.endmenu .menu-item::after {
    content: "\00a0-\00a0";
}

ul.endmenu .menu-item:last-child::after {
    content: "";
}

.content-page iframe {
    width: 18%;
}

/*.hidden {
    display: none!important;
}*/

/*.authinfo {
    display: none;
}*/

.single-product div.product p.price, .single-product div.product span.price {
    margin: 16px 0;
    color: #95be22;
}

.single-product .woocommerce-product-details__short-description h3 {
    margin-top: 0;
}

#woosq-popup .product p {
    margin-top: 0;
    font-size: 14px;
}

#woosq-popup p.price {
    font-size: 24px !important;
    color: #95c11f;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    margin-bottom: 10px;
    padding-top: 20px;
}

.woocommerce-message {
    border-top-color: #95c11f;
}

.woocommerce-message::before {
    color: #95c11f;
}

.woocommerce a.wc-forward {
    background: linear-gradient(110deg, rgba(2, 0, 36, 1) 0%, rgba(149, 193, 31, 1) 0%, rgba(82, 150, 53, 1) 100%);
    vertical-align: top;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 25px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}

.woocommerce a.wc-forward:hover {
    background: #529635;
    color: #fff;
    border: none;
}

.telwps {
    color: #95c11f;
}

.page-template-template-contact .text-content {
    font-size: 24px;
}

.wc-item-meta li {
    padding: 0;
}

.woocommerce-order-details header h2 {
    margin-bottom: 20px !important;
}

.wc-saved-payment-methods li {
    list-style-image: none;
}

.postid-2079 .woocommerce-variation-price,
.postid-2079 .variations {
    display: none;
}

.woocommerce div.product form.cart .variations select {
    border-radius: 10px;
    border: solid 1px rgba(113, 111, 111, 0.3);
    background-color: #ffffff;
    color: #666666;
    padding-left: 20px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

#account_username-description {
    padding: 0px;
}

#tablepress-3_wrapper .tablepress thead th {
    background-color: #95C11F;
    color: #fff;
}

.woocommerce-currency-selector {
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    background-color: black;
    height: 38px;
    border: none;
    cursor: pointer;
    -moz-appearance: none;
}

.woocommerce-currency-selector:focus{
    outline: none;
}

ul.lang-list {
    border-radius: 27px;
    height: 30px;
    width: 48px;
    border: 2px solid #95c11f;
    list-style: none;
    padding: 4px 14px 0;
    margin: 6px 0 0 8px;
    line-height: 21px;
}
ul.lang-list li { z-index: 2; list-style: none; }
ul.lang-list li:not(.init) { float: left;width: 18px;display: none; }
li.init { cursor: pointer; }

ul.lang-list li::marker {
    content: "";
    color: transparent;
}
