#header-outer {
    display: none !important;
}

section.ffvp-woo-menu-container {
    background: #1b499b;
    /* background: linear-gradient(135deg, rgba(27, 73, 155, 1) 0%, rgba(27, 73, 155, 1) 64%, rgba(255, 255, 255, 1) 64%, rgba(255, 255, 255, 1) 67%, rgba(201, 1, 25, 1) 67%, rgba(201, 1, 25, 1) 70%, rgba(27, 73, 155, 1) 70%); */
}

.starting-logo {
    margin-left: 15px;
}

.ffvp-menu-main-container {
    max-width: 1245px;
    margin: 0 auto;
    background: url(/wp-content/uploads/2020/12/bgHeader.png) no-repeat bottom right;
    padding-bottom: 1rem;
}

.menu-woo-ffvp li a[href="https://www.ffvp.fr/categorie-de-produit/eformations"] {
    background: #c90119 !important;
    transition: all ease-in-out 0.25s;
    color: #fff;
}
.menu-woo-ffvp li:first-of-type .hasDropdown {
    background: #c90119 !important;
    transition: all ease-in-out 0.25s;
    color: #fff;
}

.menu-woo-ffvp li:first-of-type a:hover {
	/*background: #1ea6d9 !important;*/
    color: #fff;
}

.menu-woo-ffvp li a[href="https://www.ffvp.fr/categorie-de-produit/eformations"]:hover {
    background: #1ea6d9 !important;
    color: #fff;
}

.ffvp-first-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
	height: 130px !important;
}

.ffvp-menu-intro {
    margin: 0 auto;
    width: 50%;
}

.ffvp-menu-intro span a {
    color: #fff;
    font-weight: bold;
}

.woo-breadcrumbs span {
    color: #fff !important
}

.ffvp-menu-intro .breadcrumb_last {
    color: rgba(0, 165, 223, 1)
}

.ffvp-first-line h1 {
    font-family: Montserrat;
    font-size: 30px;
    margin: 0;
    color: #fff
}

.ffvp-first-line img {
    width: 95px
}

.ffvp-first-line h1 a {
    color: #fff !important;
}

.ffvp-menu-intro .dgwt-wcas-search-wrapp {
    margin: 0 auto;
    padding: 1rem 0;
    flex: 1;
}

.ffvp-first-line .bth {
    padding: 5px 10px;
    font-size: 11px;
    background: #c90119;
    color: #fff;
    font-weight: bold;
    border-radius: 10px;
}

.ffvp-first-line .bth:hover {
    background: #7a0110;

}

.ffvp-woo-links {
    display: flex;
    align-items: center;
    background: #003d8f;
    padding-right: 10px;
    border-radius: 10px;
}

.ffvp-woo-cart-container {
    position: relative;
    width: 50px;
    height: 40px;
    border-right: 2px solid rgba(0, 0, 0, 0.1);
}

.ffvp-woo-compte {
    padding-left: 10px;
    padding: 5px;
}

.cart-contents {
    padding: 5px;
}

.ffvp-first-line .icon-salient-cart {
    border-radius: 0;
    background: transparent;
    width: 40px;
    height: 40px;
    top: 12px;
    left: -3px;
}

.ffvp-first-line .cart-wrap {
    position: absolute !important;
    top: 0;
    right: 5px;
    bottom: 0;
    padding-top: 5px;
}

.ffvp-first-line .cart-wrap span {
    color: #fff;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    background: #1B499B !important;
}

header.ffvp-woo {
    /* position: absolute; si probleme*/
    position: relative;
    z-index: 12;
    width: 100%;
    background: rgba(255, 255, 255, 0.55) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.ffvp-woo ul,
.ffvp-woo ol {
    margin: 0;
}

.navbar-woo-ffvp {
    max-width: 1245px;
    margin: 0 auto;
    color: #fff;
    border-radius: 4px;
    opacity: 1;
}

.navbar-woo-ffvp .menu-woo-ffvp {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.navbar-woo-ffvp .menu-woo-ffvp li {
    display: flex;
    transition: background-color .5s ease;
    text-align: center;
    /* flex: 1; */
}

.navbar-woo-ffvp .menu-woo-ffvp a {
    position: relative;
    /* display: inline-flex; */
    padding: 10px;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    flex: 1;
    opacity: 1;
    justify-content: center;
}

.navbar-woo-ffvp .menu-woo-ffvp a>.fa {
    font-weight: bold;
    margin-left: 0px;
}

.navbar-woo-ffvp .menu-woo-ffvp li:hover {
    background-color: #1b499b !important;
}

.navbar-woo-ffvp .menu-woo-ffvp li:hover .container-woo-ffvp {
    display: flex;
}

a.hasDropdown:after {
    position: absolute;
    z-index: 2;
    bottom: -16px;
    left: 50%;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-top-color: #25283d;
}

li:hover a.hasDropdown:after {
    content: '';
    border-top-color: #003d8f;
}


/* Désactivation du sous menu de l'onglet eFormations */

a.eFormations i, 
a.eFormations i::after, 
a.eFormations + .container-woo-ffvp {
    display: none !important;
}
a.hasDropdown.eFormations::after{
    display: none !important;
}

/* Fin de désactivation du sous menu de l'onglet eFormations */

/* End Navigation Bar */


/* Start Single Section Menu */

.container-woo-ffvp {
    position: absolute;
    z-index: 1;
    top: 52px;
    right: 0;
    left: 0;
    display: none;
    margin-bottom: 30px;
    text-align: left;
    background: #fff url(/wp-content/uploads/2018/07/ffvp-voler-menu-illustration-1.png) bottom right no-repeat;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.container__list {
    display: flex;
    min-width: 0;
    padding: 20px;
    flex: 1;
    flex-wrap: wrap;
}

.container__listItem {
    overflow: hidden;
    padding: 10px 30px;
    white-space: nowrap;
    text-overflow: ellipsis;
    flex: 0 0 25%;
}

.container__listItem>div {
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: underline;
    text-overflow: ellipsis;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    transition: all ease-in 0.2s;
}

.container__listItem>div img {
    max-width: 50%;
}

.container__listItem>div>a {
    color: #003d8f;
}

.container__listItem:hover>div {
    background-color: rgba(0, 165, 223, 0.5);
}


/* End Single Section Menu */


/* Start Multiple Section Menu */

.container-woo-ffvp.has-multi .container__listItem {
    flex-basis: 100%;
}

.container-woo-ffvp.has-multi .container__list {
    border-radius: 4px;
    flex-basis: 33.333%;
}

.container-woo-ffvp.has-multi .container__list:not(:last-child) {
    margin-right: 20px;
    border-right: solid 1px #f3f3f3;
}

body:not([data-button-style*="rounded_shadow"]) .full-width-section .light .nectar-button:not(.see-through):not(.see-through-2):not(.see-through-3),
body .full-width-section .light .nectar-button.wpb_animate_when_almost_visible.animated:not(.see-through):not(.see-through-2):not(.see-through-3) {
    opacity: 1;
}


/* End Multiple Section Menu */


/* Start Responsive Menu */

.mobile-menu {
    display: none;
}

.container__listItem #ffvp-cat-link {
    display: block;
    color: #003d8f !important;
    text-transform: uppercase;
    padding: 0;
    margin-top: -20px;
}


/* .container__listItem:hover #ffvp-cat-link {
    color:#fff !important
} */

@media only screen and (max-width: 700px) {
    .dgwt-wcas-search-wrapp {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    /* .woo-breadcrumbs {
        display: none
    } */
    .woocommerce-breadcrumb {
        text-align: center;
    }
    .ffvp-menu-main-container {
        background: transparent;
        padding-bottom: 0;
    }
    .mobile-menu i::after {
        content: "La boutique officielle";
        position: absolute;
        width: max-content;
        padding-left: 1rem;
        font-family: 'montserrat';
        font-weight: bold;
        font-size: 1.5rem;
        align-self: anchor-center;
        top: 1px;
        color: #fff;
    }
    .js-menu-icon {
        color: #fff
    }
    #ffvp-cat-img {
        display: none;
    }
    .container__listItem #ffvp-cat-link {
        margin: inherit;
    }
    .ffvp-first-line h1 {
        display: none;
    }
    .ffvp-first-line img {
        width: 95px
    }
    section.ffvp-woo-menu-container {
        padding-bottom: 0;
    }
    header.ffvp-woo {
        position: static;
    }
    .mobile-menu {
        display: block;
        margin: 0px;
        padding: 10px;
        position: relative;
        z-index: 999;
        background: #1b499b;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    .navbar-woo-ffvp {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    .mobile-menu>i {
        cursor: pointer;
    }
    .navbar-woo-ffvp {
        position: absolute;
        transition: all .3s ease-in;
        /* top: -100%; */
        opacity: 0;
        border-radius: 0;
        will-change: top;
    }
    .navbar--is-visible {
        top: inherit;
        border-top: 2px solid #003d8f;
        z-index: 1000;
        opacity: 1;
        background-color: #fff;
        min-width: 100%;
    }
    .navbar-woo-ffvp .menu-woo-ffvp {
        flex-direction: column;
    }
    .navbar-woo-ffvp .menu-woo-ffvp li {
        position: relative;
        flex-direction: column;
        transition: initial;
    }
    .navbar-woo-ffvp .menu-woo-ffvp li:hover {
        background-color: initial;
    }
    .navbar-woo-ffvp .menu-woo-ffvp li.is-selected {
        position: relative;
        background-color: #003d8f;
    }
    .navbar-woo-ffvp .menu-woo-ffvp li.is-selected a.hasDropdown {
        color: #fff
    }
    .container-woo-ffvp {
        position: static;
        display: flex;
        overflow: hidden;
        max-height: 0;
        margin-bottom: 0;
        transition: all .3s ease;
    }
    a.hasDropdown:after {
        display: none;
    }
    .container--is-visible {
        max-height: 1000px !important;
    }
    .container__list .container__listItem:nth-child(n + 11) {
        display: none;
    }
    .container-woo-ffvp.has-multi .container__list-multi:not(:first-child) {
        display: none;
    }
    .menu-woo-ffvp .container-woo-ffvp.has-multi .container__list {
        margin-right: 0;
        border-right: 0;
    }
    .navbar-woo-ffvp .menu-woo-ffvp li .container__listItem {
        flex-basis: 100%;
    }
    .navbar--is-visible .is-selected>a {
        color: #fff
    }
}


/* WOOCOMMERCE SINGLE */

body.product-template-default .product.type-product {
    margin-top: 3rem;
}

bdi,
.woocommerce div.product .stock {
    font-weight: bold;
    color: #1B499B;
}

.woocommerce div.product .stock {
    margin-bottom: 1rem;
}

.related.products h2 {
    color: #003d8f !important
}

#tab-description h2:first-of-type {
    display: none;
}

#tab-description h2 {
    font-size: 20px;
    line-height: 20px;
}


/* WOOCOMMERCE ARCHIVE */

#page-header-wrap {
    display: none;
}


/* WOOCOMMERCE */

.ffvp-woo-container {
    background-color: #003d8f !important;
    transition: all ease-in-out 0.2s;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.ffvp-woo-container:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: scale(1.05);
}

@media only screen and (max-width:768px) {
    .ffvp-woo-container:hover {
        transform: initial;
    }
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.ffvp-product-details {
    padding: 0.5rem 1rem 0
}

.ffvp-woo-category {
    color: #194491;
    font-weight: bold;
}

.ffvp-product-details h4 {
    text-transform: uppercase;
    color: #fff;
    font-size: calc(4px + 6 * ((100vw - 320px) / 680));
    line-height: 1;
    height: 4ch;
    overflow: hidden;
}

.ffvp-pastille {
    padding: 8px 14px;
    background: #fff;
    font-weight: 700;
    border-radius: 50px !important;
}

.ffvp-pastille .woocommerce-Price-amount.amount,
.ffvp-pastille .woocommerce-Price-amount.amount:hover {
    color: #194491;
}

.ffvp-woo-button {
    float: right;
    background-color: #fff;
    color: #194491 !important;
    opacity: 1;
    letter-spacing: initial !important;
    font-size: 12px !important;
}

.ffvp-product-details::after {
    content: "";
    clear: both;
    display: table;
}

.woocommerce .woocommerce-result-count {
    padding-right: 2rem;
}

#page-header-bg {
    height: 250px !important;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
    font-size: 12px;
    margin-bottom: 0;
}

@media screen and (max-width:479px) {
    .ffvp-pastille,
    .ffvp-woo-button {
        padding: 6px 8px !important;
        font-size: 12px !important;
    }
    .ffvp-product-details {
        padding: 0.5rem 0.5rem 0;
    }
}

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
    margin-bottom: 1em !important;
}

.addtoany_shortcode {
    margin: 1rem 0;
    display: inline-block;
}

.woocommerce-info {
    margin-top: 2rem;
}

.container-wrap {
    padding-top: 1rem !important;
}

.woocommerce a.button,
.woocommerce-page a.button,
.checkout-button,
button[name=update_cart] {
    text-transform: initial !important;
}

.woocommerce #order_review #payment #place_order,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce-page button[type="submit"].single_add_to_cart_button,
body[data-form-submit="regular"].woocommerce-page .container-wrap button[type="submit"].single_add_to_cart_button,
.woocommerce-cart.material .wc-proceed-to-checkout a.checkout-button {
    border-radius: 50px !important
}

.woocommerce-page div[data-project-style="classic"] button[type="submit"].single_add_to_cart_button:hover,
.woocommerce-cart.material .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #order_review #payment #place_order {
    background-color: rgb(0, 165, 223) !important
}

body .container .woocommerce-message .button.wc-forward,
body .container .woocommerce-error .button.wc-forward {
    background: rgb(0, 165, 223) !important;
    font-weight: bold;
    border-radius: 50px !important;
    line-height: 1.2 !important;
    padding: 0.5rem 0.8rem !important;
    display: block !important;
    height: 30px !important;
}

.woocommerce-page .woocommerce p.cart-empty {
    font-size: 24px;
    line-height: 1;
    padding-top: 1.4rem;
}


/* WOO SINGLE FORMATION */

.ffvp-woo-file-upload {
    margin-top: 1rem;
    background-color: #003d8f;
    display: inline-block;
    padding: 1rem;
    font-weight: bold;
    border-radius: 5px;
    color: #fff;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.ffvp-woo-file-upload {
    padding-bottom: 0;
}

.archive.tax-product_cat .container.main-content {
    margin-top: 50px;
}

.row>#breadcrumbs {
    display: none;
}

.woo-border-radius .button>.primary-color {
    border-radius: 50px !important;
}

.custom-ffvp-five .vc_col-sm-1\/5 {
    width: calc(20% - 1.7%);
}

.woocommerce-Price-currencySymbol {
    color: #1B499B;
}

button[name="apply_coupon"] {
    text-transform: initial !important;
}

.cart_totals .woocommerce-Price-currencySymbol {
    font-weight: bold;
}

.woocommerce-Price-currencySymbol {
    color: #1B499B !important;
}

.page-id-1332 .woocommerce-info {
    display: flex !important;
    align-items: center !important;
}

.page-id-1332 .woocommerce-info .showcoupon {
    font-size: 11px !important;
    background: #1b499b !important;
    border-radius: 50px !important;
    padding: 0 1rem !important;
    line-height: 28px !important;
    margin-left: 1rem !important;
}

.woocommerce-billing-fields h3 {
    color: #1b499b !important
}

.woocommerce .payment_box p {
    padding-left: 0!important;
}

.woocommerce-checkout #payment div.payment_box {
    padding: 0 !important
}

.related.products {
    display: none;
}

#ffvp-cat-img > img {
	height: 64px !important;
	width: 64px !important;
}

