/*
 Theme Name:   Liberty VAP
 Description:  Alox&Co Child Theme
 Author:       Alox & C
 Author URI:   https://alox.co
 Template:     alox
 Version:      5.0.0.2
 Text Domain:  bootscore
*/

/* VARIABLES */
:root {
    --bg-light: #f8f9fa!important;
}

h2 {font-size: 2.6rem; text-transform: uppercase;}
h3 {font-size: 1.4rem;}
@media (min-width: 1200px) {
    h3 {font-size: 1.8rem;}
}

/* MENU PRINCIPALE */

/* Place le menu sous le logo
@media screen and (min-width: 992px) {
    .navbar>.container {flex-direction: column;}
}
*/

#top-menu {height: 2rem; line-height: 2rem;}
#top-menu a {color: rgba(255,255,255,0.6); text-decoration: none; transition: all 0.3s;}
#top-menu a:hover, #top-menu a:focus, #top-menu a:focus {color: rgba(255,255,255,0.9); text-decoration: none;}

.navbar {-webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;  padding: 0!important; background-color: #ffffff; -webkit-box-shadow: 1px 4px 12px rgba(51, 51, 51, 0.25); box-shadow: 0 5px 10px rgba(153, 153, 153, 0.25);}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0!important;
        padding-left: 0!important;
    }
}
.navbar-brand {padding: 0;}
.navbar-brand img.logo {padding: 0.5rem 0;}
.navbar-nav .nav-item {position: relative; margin-left: 1.5rem;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 0; padding-left: 0; font-size: 1rem;}
.navbar-nav .nav-item a {color: #333; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; padding: 1.5rem 0; position: relative; text-transform: capitalize; font-weight: 600;}
.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a.active {color: var(--bs-primary)!important;}
.navbar-nav .nav-item:hover .sub-menu {top: 100%; opacity: 1; visibility: visible;}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: var(--bs-primary);
}
/* Dropdown Menu */
header .navbar-nav li .sub-menu {
    background: #ffffff;
    text-align: left;
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    padding: 15px;
    left: 0;
    margin: 0;
    -webkit-box-shadow: 1px 4px 12px rgba(51, 51, 51, 0.25);
    box-shadow: 0px 13px 20px rgba(153, 153, 153, 0.25);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 9999999;
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: scaleY(0.2);
    transform: scaleY(0.2);
    border-radius: 0 0 3px 3px;
    width: 220px;
}
header .navbar-nav li:hover .sub-menu {opacity: 1; visibility: visible; -webkit-transform: scaleY(1); transform: scaleY(1);}
header .navbar-nav li .sub-menu li {float: none; margin: 0; display: block; margin-bottom: 6px;}
header .navbar-nav li .sub-menu li:last-child {margin-bottom: 0px;}
header .navbar-nav li .sub-menu li:last-child {border: none;}
header .navbar-nav li .sub-menu li a {
    padding: 10px 15px;
    color: #666;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    text-transform: capitalize;
    background: transparent;
    border-radius: 3px;
    text-decoration: none;
}
header .navbar-nav li .sub-menu li:last-child a {border-bottom: 0;}
header .navbar-nav li .sub-menu li:hover a {background: var(--bg-light);}

.dropdown-search.dropdown-menu {top: 102px;}

@media (max-width: 991px) {
    header .navbar-nav li .sub-menu {opacity: 1; visibility: visible; -webkit-transform: scaleY(1); transform: scaleY(1); box-shadow: none;}
    .dropdown-search.dropdown-menu {top: 87px;}
}

#content-home {margin-top: 0!important;}
#content, .slider {margin-top: 104px!important;}
#content.py-5{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}

@media (max-width: 991px) {
    #content, .slider {margin-top: 88px!important;}
    #content-home {margin-top: 108px!important;}
}


.imgtxt {position: relative; text-align: center; transition: all 0.5s;}
.imgtxt.anim:hover {transform: scale(1.1) rotate(5deg); z-index: 999; box-shadow: 0 0 10px rgba(0,0,0,0.75);}


.imgtxt-l, .imgtxt-r, .imgtxt-c {
    position: absolute;
    background: rgba(255,255,255,0.85);
    padding: 1rem 0.5rem;
    white-space: nowrap;
}
.imgtxt-l {top: 50%; left: 5%; transform: translate(0%, -50%);}
.imgtxt-r {top: 50%; right: 5%; transform: translate(0%, -50%);}
.imgtxt-c {top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 80%;}
.imgtxt a {color: #222;}


.bg-img-1, .bg-img-2 {background-size: cover; background-repeat: no-repeat; background-attachment: fixed; border-top: 6px solid var(--bs-primary); border-bottom: 6px solid var(--bs-primary);}
.bg-img-1 {background-image: url("img/slide-3-min.jpg");}
.bg-img-2 {background-image: url("img/feat-2-min.jpg");}
.bg-img-1 .imgtxt-c {background: rgba(0,0,0,0.5); padding: 2rem; color: #fff;}

.bg-dark50 {background: rgba(0,0,0,0.5); color: #fff;}
.bg-dark50 .box {border: 6px solid rgba(255,255,255,0.1); padding: 1.5rem; margin: 1rem;}

.btn , .btn-outline-primary {font-weight: 500!important; text-transform: uppercase!important;}
.btn-primary, .btn-outline-primary:hover {font-weight: 500!important; color: #fff!important; border-radius: 3px;}
.btn-primary.btn-lg {line-height: 30px;  font-size: 1.1rem;}


.sep {border-top: 3px solid var(--bs-primary); display: inline-block; width: 100px;}

.imgtxt.overlay {background-color: #161f26;}
.imgtxt.overlay a, .imgtxt.overlay a img  {transition: all 0.5s}
.imgtxt.overlay a img {opacity: 0.5;}
.imgtxt.overlay a:hover img {opacity: 0.8;}


/* woocommerce */
.prod-list a.box {display: block ;border: 1px solid rgba(0,0,0,0.1); padding: 0.5rem; margin-bottom: 2rem; text-decoration: none; color: var(--bs-dark); transition: all 0.5s;}
.prod-list a.box:hover {border: 1px solid rgba(0,0,0,0.3); color: var(--bs-primary);}
.prod-list h3 {font-size: 0.95rem; text-transform: uppercase;}
.prod-list img {width: 75%;}


span.sale {z-index: 10;}
.card-body h2 {font-size: 1rem; line-height: 1.2rem; height: 2.4rem; overflow: hidden;}
.star-rating {text-align: left; color: var(--bs-yellow); margin: 0.5rem auto!important;}
.star-rating, .woocommerce-product-rating {display: none!important;}
.price bdi {color: rgba(0,0,0,0.65);}
.price del, .price del bdi {color: rgba(0,0,0,1)!important; opacity: 0.65!important;}
.price ins bdi {color: #b71540}

/* FIX OFFCANVAS VISUAL BUG */
body,
header {overflow: auto!important; padding-right: 0!important;}
.fixed-top {padding-right: 0!important;}

.rs-bottom {visibility: visible!important; background: #79b030!important;}

footer h3 {font-size: 1.25rem; text-transform: uppercase; margin-bottom: 1.5rem;}

#reassurance .box, .front-search {border: 3px solid #79b030; margin-bottom: 1.5rem; background-color: rgba(121,176,48,0.15)}
.front-search {padding: 1rem 3rem;}
#reassurance .box i {font-size: 2rem; color: #79b030; padding: 1rem;}
#reassurance .box h3 {font-size: 1.25rem; text-transform: uppercase;}
#reassurance .box a {text-decoration: none; color: #212529;}

.single-product #catlistgo {display: none;}

#nf-form-2-cont .nf-form-fields-required{display:none;}
#nf-form-2-cont .email-wrap .nf-field-label{display:none;}
#nf-form-errors-2{display:none;}


/* FIXES */
del {text-decoration: none !important;}
del span.woocommerce-Price-amount bdi {text-decoration: line-through;}