
#main-menu .navbar .nav > li > a {
    padding: 38px 3px 5px 3px;
    margin: 0 12px 17px 12px;
    border-bottom: 2px solid rgba(45,78,83,0);
    color: #252227;
    letter-spacing: 0.5px;
    z-index: 1;
    text-shadow: none;
    transition: padding .4s ease 0s, border-color .6s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.affix.header-1 #main-menu .navbar .nav > li.current > a {
    margin-bottom: 13px;
    padding: 20px 3px 5px 3px;
    border-color: rgb(170, 55, 78);
    opacity: 1;
}

#main-menu .sub {
    background: #9f1c36;
    -webkit-box-shadow: 0 4px 21px rgba(0,0,0, .2);
    -moz-box-shadow: 0 4px 21px rgba(0,0,0, .2);
    box-shadow: 0 4px 21px rgba(0,0,0, .2);
    display: none;
    margin: 0;
    padding: 10px 10px 10px 24px;
    position: absolute;
    z-index: 905;
}


/*.pos-r-md-50pc {
    right: 45%;
}*/


.button.gray {
    color: #fff;
    background-color: #9f1c36;
}

.button.gray:hover {
    background-color: #12114b;
}


.p-140-cont {
    padding-top: 130px;
    padding-bottom: 130px;
}


.logo-footer {
    max-height: 90px;
}


.logo-footer-cont {
    margin-bottom: 25px;
}


.fes11-box h3 {
    color: #9f1c36;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 5px;
}


.fes1-box-icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #12114b;
    font-size: 35px;
}


.widget {
    margin-bottom: 20px;
}

.pb-50 {
    padding-bottom: 20px;
}


.pt-95 {
    padding-top: 10px;
}


.a-text:hover, .a-text-cont a:hover {
    color: #9f1c36;
}


.fes1-cont {
    padding-top: 90px;
    padding-bottom: 110px;
}


.affix.header-black .header-wrapper {
    background: #414042f0;
}


.google-map-container {
    text-align: center;
    padding-top: 0px;
}


.header-1 #main-menu .nav.navbar-nav {
    margin-right: 53px;
    margin-top: -4px;
}


.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0,0,0,.5);
    width: 80px;
    height: 80px;
    position: absolute;
    display: block;
    z-index: 1000;
}


.menu-contact-info {
    background-color: #292865;
    padding: 0;
    color: #fff;
}

.page-title-large3-cont .container {
    height: 360px;
}

.bg-gray {
    background-color: #ffffffbf;
}


.page-title3 {
    margin: 0;
    font-size: 60px;
    line-height: 74px;
    font-weight: 100;
}


.a-inv {
    color: #9f1c36;
}

.port-item:hover .port-img-overlay:after, .lightbox-item:hover .port-img-overlay:after {
    background: rgba(159, 28, 54, 0.77);
}


.port-detail p strong {
    width: 120px;
    display: inline-block;
    letter-spacing: 1px;
}


.bg-gray2 {
    background-color: #efebebbf;
}


.port-filter a.active {
    color: #9f1c36;
    border-color: #9f1c36;
    cursor: default;
}
.logo-img
{
    height: auto;
}
.product-img{
    height:273px; 
    object-fit: cover;
    background: #e9e9e9;
}
.detail_img{
    height: 422px;
    object-fit: cover;
}
.cat-img{
    height: 364px;
    object-fit: cover;
}
.detail_thumb_img{
    height: 200px;
    object-position: center;
    object-fit: cover;
}
@media (max-width: 768px) {
.logo-img {
    width: 128px;
}
}
.map-big-container-contact #map-container{
    height: 804px;
}
.map-big-container-footer #map-container{
    height: 220px;
}
.autre-img{
    height: 500px;
    object-position: center;
    object-fit: cover;
}
@media screen and (max-width: 480px){
    .page-title3{
        font-size: 40px !important;
    }
    .custom-layer1{
        white-space: normal !important;
        width: 300px;
    }

}
@media screen and (max-width: 991px){
    .map-big-container-contact #map-container{
        height: inherit;
    }
    .contact-form-cont {
        padding: 20px 20px 80px 20px;
    }
}
.produits {
    z-index: 18; white-space: nowrap; font-size: 16px; line-height: 42px; font-weight: 700; color: rgba(255, 255, 255, 1.00);background-color: rgb(159, 28, 54);
                            border-color: rgb(159, 28, 54);border-style:solid;border-width:2px;border-radius:3px 3px 3px 3px;outline:none;box-shadow:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;cursor:pointer;width: 211px;margin-top: 30px;text-align: center !important;
}
.slider-img-cover img{
    height: 550px;
    width: 100%;
    object-position: center;
    object-fit: cover;
}