/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*-------------------GENERAL----------------------*/
*{font-family: 'Nunito', sans-serif;}

html, body {width: 100vw;min-width: 100vw;max-width: 100%;overflow-x: hidden;}

h1, .h1, .h2, .h3{color: #373934;}
p{color: #373934;font-size: 14px}
.container-fluid{background-color: #ffffff}
.bg_ost{background-color: #f6f9fe!important;}
a{color: #004a87}
.color_white{color: #ffffff !important;}
a:focus,.btn:active:focus{text-decoration: none;outline: none}
.page-header h1{font-size: xx-large;font-weight: 900;text-transform: uppercase}

.row{box-sizing: border-box;}
.text-xxsmall{font-size: xx-small;}
.text-xsmall{font-size: x-small;}
.text-small{font-size: small;}
.text-unset{font-size: unset;}

.font-weight-300{font-weight: 300;}
.font-weight-400{font-weight: 400;}
.font-weight-600{font-weight: 600;}
.font-weight-900{font-weight: 900;}

.font-size-xlarge{font-size: x-large;}
.font-size-xxlarge{font-size: xx-large;}
.font-size-xxxlarge{font-size: xxx-large;}

.text-center{text-align: center;}
.font_italic{font-style:italic }

.underline_yellow{border-bottom: 1px solid #bebe05}

.color_black{color: #373934!important;}
.color_grey_light{color: #c4c4c4!important;}
.color_navy{color: #004a87!important;}

.padding_bot_light{padding-bottom: 0.5rem} .padding_bot_middle{padding-bottom: 2.5rem} .padding_bot_strong{padding-bottom: 5rem}
.padding_top_light{padding-top: 0.5rem} .padding_top_middle{padding-top: 2.5rem} .padding_top_strong{padding-top: 5rem}
.no_padding{padding: 0}

.flex-display{display: flex}
.flex-wrap-wrap{flex-wrap: wrap}
.justify-content-center{justify-content: center}
.justify-content-between{justify-content: space-between}

.width100{width: 100%}

.line_height_large{line-height: 1.6rem}
.line_height_middle{line-height: 25px!important;}

.hover_bold:hover{font-weight: bold}
.card{border: none}
/*BTN*/
.btn-primary{
    box-shadow: none;height: 40px;line-height: 25px;text-transform: uppercase;
    font-weight: 400;background-color: #004a87;color: #ffffff;font-size: 0.8rem;
}
.btn-primary:active,.btn-primary:hover,.btn-primary:focus{background-color: #00a3e0!important;outline: none;}
.quick-view, .btn-small{
    letter-spacing: 0.03rem;font-weight: 400;padding:0 .5rem  0 .5rem;
    height: 25px;line-height: 25px;font-size: 0.6rem;
}
.btn-middle{line-height: 15px;height: 30px;font-weight: 400;font-size: 0.8rem}
.btn-secondary, .btn-tertiary {box-shadow: none;font-size: 0.8rem;font-weight: 400}
.swiper-button-next, .swiper-button-prev {top: 35%;}
.hr_yellow{border-top: 0.5px solid #f0cf85;width: 100px;}
.btn.disabled, .btn:disabled {opacity: 0.35;}

.toTop {padding-top: 0.5rem}
.toTop .material-icons{color: #373934;background-color:#f0cf85 ;transform: rotate(270deg);font-size: 2rem;margin-top: 0.7rem}

.card,body#checkout section.checkout-step {box-shadow: none;}
.cart-grid {margin-bottom: 0}

a:hover,.footer-container li a:hover {color: #00a3e0}

/*-----------------FORM--------------------*/
.form-control {
    color: #7a7a7a;border-bottom: #f0cf45 solid 1px;border-top: none;border-left: none;border-right: none;background-color: inherit;
}
.form-control:focus, .input-group.focus {outline: none}
/* Change the white to any color ;) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.custom-radio input[type=radio]:checked+span {background-color: #004a87;}
    /*-----------------HEADER--------------------*/

#header .header-nav .phone_ost {margin-top: .9375rem;margin-right: 1rem;margin-left: 1rem;font-weight: bolder;}

#header .language_button:hover,#header .language-selector .active{border-bottom: 1px solid #bebe05; margin-top: .9375rem;color: #606060 !important;}
#header .language_button:focus{outline: none;text-decoration: none}
#header .language_button{margin-top: .9375rem;font-weight: bolder;color: #7a7a7a}
#header .language-selector span:last-child{display: none;}

#header .header-nav .blockcart {margin-left: 0;}

#header .header-nav #_desktop_contact_link #contact-link{font-weight: bolder;}

#header .header-top .search-widget {float: none;}

#header .header-nav .user-info {margin-left: 2rem;margin-right: 2rem;}

#header .header-nav {margin-bottom: 1rem;}

#header .header-top {padding-bottom: 0.3rem;}

#header .header-nav .blockcart,#header .header-nav .cart-preview.active {background-color: #004a87;color: #ffffff;padding-right: 2.5rem;padding-left: 2.5rem;font-size: 0.75rem}

#header .header-nav .cart-preview .shopping-cart {color: #ffffff;}

#header .header-nav #_desktop_user_info{background-color: #00a2e0;min-height: 3rem}

#header .header-nav .deco_vertical{background-color: #00a2e0;padding-top: 0.7rem;}

#header .header-nav .deco_vertical div{background: #ffffff;width: 0.1rem;height: 70%;}

#header .header-nav #_desktop_user_info {color: #ffffff;}

#header .header-nav #_desktop_user_info:focus{outline: none}

#header .header-nav #_desktop_user_info:hover{color: #ace0fc;}

#header .header-top .dropdown-item {color: #373934!important;font-size:small;padding:0;border-bottom: 1px #ffffff solid }

#header .header-top .current .dropdown-item {border-bottom: 1px #bebe05 solid }

#header .header-top .dropdown-item:hover {border-bottom: 1px #bebe05 solid }

#header .header-top .top-menu span{margin-right:20px;margin-left:20px;}

#header .header-top .top-menu span:last-child{display: none;}

#header .logo {max-width: 70%;}

#header #_desktop_user_info {font-size: 0.75rem}

.search-widget form input[type=text] {
    border-bottom: 1px solid #bebe05;border-top:0;border-left:0;border-right:0;padding: 0 0 5px 0;
}

#top-menu{display: flex;justify-content: center;margin-top: 1.2rem}

.carousel {box-shadow: none;}

#mobile_top_menu_wrapper #top-menu{display: block}
/*Media for TABLETS*/
@media (max-width: 1025px) {
    .caption h2{font-size: large}
    #header .header-nav .user-info {margin-left: 0.5rem;margin-right: 0.5rem;}
    #header .header-nav .blockcart, #header .header-nav .cart-preview.active {padding-right: 0.5rem!important;padding-left: 0.5rem!important;}
    #header .header-top .view-max-tablet {display: inherit!important;}
    #header .header-top .dropdown-item {text-align: center}
    #header .header-nav #_desktop_user_info  {padding: 0.5rem;font-size: 0.6rem;margin: 0;background-color: #00a2e0;height: 2.4rem}
    #header .header-nav .user-info {padding: 0.5rem;font-size: 0.6rem;margin: 0;background-color: #00a2e0;height: 2.4rem;}
    #header .header-nav .blockcart.active {margin-left: 0;}
    .blockSearchHeader {width: 68%; text-align: end}
    #_desktop_logo{width: 32%}
    .header-top .container-fluid.px-3{padding-left: 1rem!important;padding-right: 1rem!important;}
    #carousel h3 ,#carousel h2 {font-size:1.5rem!important; }
}
    /*Media for SMALL TABLET*/
    @media (max-width: 800px){.no-small-tablet{display: none}}
        /*Media for PHONE*/
        @media (max-width: 576px){
            #header, #header .header-nav{background-color: white!important;}
            #header .header-top {padding-bottom: 0;}
            #header .header-top .container-fluid {padding-left: 0}
            #header .header-top .container-fluid{padding-left: 1rem;padding-right: 1rem}
            #header .header-nav .top-logo {padding-top: 7px;margin-left: 1rem;}
            #header .header-nav .top-logo a img {max-width: 20%;}
            #header .header-nav .user-info {padding-top: 0.6rem;}
            #header .header-nav .blockcart {
                padding: 0.5rem;font-size: 0.6rem!important;margin: 0;height: 2.4rem;
                padding-left: 0.3rem!important;padding-right: 0.3rem!important;
            }
        #header.search-widget {min-width: inherit;}
        #header .logo {max-width: 70%;}
        #_mobile_user_info{background-color: #004a87}

    }

/*--------------------------------Main----------------------------*/
#wrapper{padding-top: inherit;box-shadow: none;background-color: #f6f9fe}
.page-customer-account #content{box-shadow: none}
#main .page-content{padding: 0}
body#checkout section#content {margin-bottom: 0;}
#wrapper .container-fluid{padding-left: 0;padding-right: 0;}
#main .page-content, #main .page-header,.page-header h1,.page-header .hr_yellow {margin-bottom: 0;}
#main .page-footer {margin-bottom: 0;}
.search-widget form input[type=text]:focus {outline: none;border-bottom: 2px #bebe05 solid;}
.ui-autocomplete{display: none!important;}

/*-----------------CHECKOUT + COMPTE--------------------*/
.page-my-account #content .links {justify-content: center;}
.page-my-account #content .links a,.page-my-account #content .links a i {font-weight: 400;color: #004a87;}
.page-my-account #content .links a:hover {color: #00a3e0;}
.page-my-account #content .links a span.link-item {box-shadow: none;border:1px solid #f0cf85 }
body#checkout section.checkout-step .add-address a{color: #004a87;}body#checkout section.checkout-step .add-address a:hover{color: #00a3e0}
body#checkout #footer{box-shadow: none}
.block-reassurance-item .h6{font-size: 0.8rem}
.blockreassurance_product p.block-title {line-height: 35px}
.blockreassurance_product .item-product img{width: 25px;height: 25px}
body#checkout section.checkout-step .step-title,body#checkout section.checkout-step .address-alias,
body#checkout .js-address-form p,body#checkout .cart-summary-subtotals-container,.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.cart-summary-line .value
{font-size: 14px;}
.block-promo .promo-input+button {margin-top: -2px;border: none;}
.block-promo .promo-input {height: 40px;}
.js-terms a {color:  #00a3e0}
#authentication .radio-inline, #identity .radio-inline {display: block;text-align: start;}
.page-order-detail .box {box-shadow: none;background: none;margin-bottom: 0}
.page-addresses .addresses-footer {margin: 0;padding-left: 3rem !important;padding-right: 3rem !important;background-color: #f6f9fe!important;}
.contact-rich h4 {color: #7a7a7a}
.page-customer-account #content .no-account {font-size: 14px;}
.forgotten-password {background-color: #f6f9fe}
#login-form{padding: 20px}
.form-control,.page-addresses .address .address-footer a span,.page-addresses .addresses-footer a span,
#blockcart-modal .cart-content p.cart-products-count
{font-size: 14px}
/*--------------------------------HOME GENERAL----------------------------*/

.block_title_home{text-align: center;}
.block_title_home h3 {text-transform: uppercase;font-size: xx-large;font-weight: 900;color: #383a35; padding-bottom: 0.7rem}
#carousel h3 ,#carousel h2 {font-size:3rem; font-weight: 600;letter-spacing: normal;color: #373934}
#carousel .carousel-item .caption {position: absolute;bottom: 75px;left: 50px;color: #383a35;max-width: 930px;}
/*Media for TABLETS*/
@media (max-width: 800px) {
    .block_title_home h3 {text-transform: uppercase;font-size: large;}
    .block-home-categories ul {margin-left: 2rem!important;margin-right: 2rem!important;}
}


/*--------------------------------PRODUCTS----------------------------*/
section.featured-products.clearfix {
    background-color: #ffffff;
}
.product-miniature .products {
    justify-content: center;
}

.product-miniature .thumbnail-container,#products .product-miniature .thumbnail-container {
    border-bottom: 1px solid #d9d9d9 !important;border-left: 1px solid #d9d9d9 !important;
    border-right: 1px solid #d9d9d9 !important; border-top: 1px solid #d9d9d9 !important;
    width: 100%;
}
#products .product-miniature .product-description ,.product-miniature .product-description {
    width: 100%; display:flex; border-top: 1px solid #d9d9d9 !important;position:relative;
}
.product-miniature .product-description .title,#products .product-miniature .product-description .title{width: 70%}
.product-miniature .product-description .action{width: 50%}

.product-miniature .products-section-title,#products .product-miniature .products-section-title {margin-bottom: 1rem;}
.product-miniature .title div{padding-left: 0.7rem;}

.product-miniature .product-description button:hover {
    cursor: pointer;
}
.product-miniature .product-price-and-shipping {
    border: none;justify-content: space-between;
}
#products .thumbnail-container,.product-miniature .thumbnail-container {
    box-shadow: none;
}
.product-miniature .product-title, #products .product-miniature .product-title {
     text-align: start;text-transform: uppercase;margin-top: 1.2rem;margin-bottom: 0;line-height: 0.8rem;
}
#products .product-miniature .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after{
    content: none;border-top: none;
}
#products .product-miniature .thumbnail-container img,.product-miniature .thumbnail-container .product-thumbnail img {
width: 100%;
position:relative;
}
.product-miniature .product-title a {font-size: 0.75rem;font-weight: 600}
.product-miniature .product-title span {font-weight: 600}

.featured-products .thumbnail-container, .product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,#products .product-miniature .thumbnail-container
{height:auto}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature
{margin: 0;}

#products .all-product-link,.all-product-link{color: #373934;border: 1px solid #bebe05;padding: 1rem 3rem 1rem 3rem;font-weight: 400;}

#product #content {max-width: 100%}
.product-container .h1{font-size: 1.8rem;}
.product-container .ref_product{color: #a0a0a0;margin-bottom: .5rem;display: block}
.product-cover img {box-shadow: none;}
#product .add{width: 75%}
#product .add-to-cart{width: 100%;font-weight: 500}
.bootstrap-touchspin {box-shadow:none;}
.radio-label{border: 1px solid #c3c3c3; padding: 0.5rem 1.5rem;box-shadow: none;font-weight: 400}
.input-radio:checked+span,.input-radio:hover+span{border: 1px solid #00a3e0; padding: 0.5rem 1.5rem;color: #ffffff;background-color: #00a3e0}
.product-price{color: #373934;}
.product-prices{margin-top: 0;}
.product_description_short p span{color: #a0a0a0; }
.product-variants .control-label{margin-bottom: .575rem;font-size: 0.8rem}
.js-modal-product-cover {width: 100% !important}
#product-availability,#product-availability .product-unavailable {font-weight: 400;color: #ff4c4c!important;}
.has-discount .discount {font-weight: 400;text-transform: initial;margin-left: 0;margin-bottom: 0.625rem;display: block;padding: .10rem .60rem;}
.product-flags li.product-flag {font-weight: 400;box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);}
.has-discount.product-price, .has-discount p {font-weight: 400;}
.page-addresses .address, .page-authentication #content,#product #block-reassurance {box-shadow: none;}
.bg_ost .table-bordered,.bg_ost .table-bordered td,.bg_ost .table-bordered th {border: 1px solid #E7E5E5;}

/*--------------------------------BLOCK RANGES-DEVELOPED----------------------------*/
.block_our_solutions{color: #373934;background-color: #f6f6f6;align-items: stretch;width: 100%}
.block_our_solutions h2{font-size: xx-large}
.block_our_solutions .block_brand div{text-align: center;background-color: #ffffff;width: 100%;}
.block_our_solutions .block_brand div p{color: #373934; min-height: 90px}
.block_our_solutions .block_brand .container_img{width: 100% !important; height: 120px}
/*Media for PHONE*/
@media (max-width: 576px) {
    .block_our_solutions .block_brand{flex-wrap: wrap}
    .block_our_solutions .block_brand div:nth-child(2){margin-top: 1rem}
    .block_our_solutions h2{font-size: large}
}
/*Media for OTHER PHONE*/
@media (min-width: 576px) {
    .block_our_solutions .block_brand div{width: 50%;}
    .block_our_solutions .block_brand div:nth-child(1){margin-right: 1rem}
    .block_our_solutions .block_brand div:nth-child(2){margin-left: 1rem}
}
@media (min-width: 1100px) {
.block_our_solutions{color: #373934;background-image: url("/themes/classic/assets/img/background_block_brand.png");background-size: cover;align-items: stretch}
}
/*-----------------------------MODAl DIAlOG-------------------------------*/
.modal-content{border-radius: inherit}
.quickview .modal-content {background: #ffffff;}
.block-home-categories .swiper-button-next:focus,.block-home-categories .swiper-button-prev:focus{outline: inherit;}

/*--------------------------------CAROUSEL HOME----------------------------*/

#carousel .carousel-inner {height: inherit;}
#carousel .caption-description {width: 50rem}
.carousel .carousel-item .caption .display-1{color: #383a35;font-size: 0.75rem}
.carousel .carousel-item .caption {bottom: calc(50% - 3.5rem);}
#carousel .carousel-item .caption .caption-description p {color: #383a35;font-size: 1.35rem;margin-top: 2rem;margin-bottom:2rem;font-weight: 100;line-height: 1.5rem}
/*Media for PHONE*/
@media (max-width: 576px) {
    #carousel .carousel-item .caption {bottom: 1rem;left: 1rem;}
    #carousel h3, #carousel h2{font-size: 0.9rem!important;}
}

/*--------------------------------HOME BLOCK CATEGORIES----------------------------*/

.block-home-categories ul{
    border-bottom: #d4d4d4 0.06rem solid;border-top: #d4d4d4 0.06rem solid;
    text-align: center;padding-top: 1.5rem;padding-bottom: 1.5rem;
    margin-left: 12rem;margin-right: 12rem; margin-bottom: 2rem;
}
.block_title_home{font-size: 14px}
.block-home-categories ul li{display: inline-block;width: 12.5rem}
.block-home-categories ul li a{color: #383a35}

.block-home-categories ul li a:hover, .block-home-categories ul li a:focus,
.block_clinical_case ul li a:hover, .block_clinical_case ul li a:focus,
.block_clinical_case a.active,.block-home-categories a.active
{
    font-weight: bold;border-bottom: #dba728 0.06rem solid;padding-bottom: 1.45rem;
    outline: inherit;outline-offset: inherit;text-decoration: inherit;
}

.block-home-categories .block_swiper{position: relative;padding-right: 0.85rem;padding-left: 0.85rem}
.block-home-categories .swiper-button-prev{left: -55px; color: #d4d4d4}

.block-home-categories .swiper-button-next{right: -55px; color: #d4d4d4}

.all_products_btn_swiper {display: flex;justify-content: center;}
.all_products_btn_swiper i,.all_products_btn i{font-size: 24px;display: inline-block;vertical-align: text-top}
/*Media for PHONE*/
@media(max-width: 576px){
    .block-home-categories ul {margin-left: 0; margin-right: 0;}
    .block-home-categories ul li {margin-block: 0.5rem;}
    .block-home-categories a.active, .block-home-categories ul li a:hover, .block-home-categories ul li a:focus {padding-bottom: 0;}
}

/*--------------------------------CLINICAL CASE-----------------------------------*/

.block_clinical_case .two_blocks div img{width: 100%}

.block_clinical_case .two_blocks ul{
    border-bottom: #d4d4d4 0.06rem solid;
    display: flex;justify-content: space-around;
    padding-top: 1.5rem;padding-bottom: 1.5rem;
}
.block_clinical_case .two_blocks ul li a{color: #383a35}
.swiper_clinical_case h3{font-size: 0.9rem}

/*--------------------------------HOME PRODUCTS----------------------------*/
/*Media for OTHER PHONE*/
@media(min-width: 576px){
    .home_product{background-image:url("/themes/classic/assets/img/bg_home_products.png");background-size: cover;}
}
.home_product{background-color:#f6f6f6;}
.home_product .products{display: flex;justify-content: center}

/*--------------------------------DISCLAIMER----------------------------*/
.fancybox-close-small:focus{outline: none;}
#Everpopup_block_center h1{text-align: center}
#Everpopup_block_center {padding: 50px;}
/*--------------------------------CATEGORY----------------------------*/
#wrapper .breadcrumb{display: none;}
#js-product-list-header .background-category img{width: 100%}
.category-cover img{width: 100%}
.gamme_products p{line-height: 1.6rem}
.gamme_products h1{font-size: xx-large}

/*Media for TABLETS*/
@media (max-width: 800px) {
    .product-container{padding-left: 1rem;padding-right: 1rem }
    .container.flex-display.justify-content-center.flex-wrap-wrap .col-md-4,.products.container .col-md-4{width: 50%;padding-left: 1rem;padding-right: 1rem;}
    .gamme_products h1{font-size: large}
    .featured-products .products,.container.flex-display.justify-content-center.flex-wrap-wrap{padding: 0}
}
    /*Media for PHONE*/
    @media(max-width: 576px){
        .product-container{padding-left: 1rem;padding-right: 1rem }
        .container.flex-display.justify-content-center.flex-wrap-wrap .col-md-4,.products.container .col-md-4{width: 100%;padding-left: 1rem;padding-right: 1rem;}
        .gamme_products h1{font-size: large}
        .featured-products .products,.container.flex-display.justify-content-center.flex-wrap-wrap{padding: 0}
    }
/*--------------------------------FOOTER----------------------------*/
main{height:100%;display: flex; flex-direction: column}
/*grow shrink basis */
.contenue{flex: 1 0 auto}
#footer{flex-shrink: 0;}
#footer p.h3{display: none}
#footer .row:nth-child(1){display: flex;justify-content: space-between;text-transform: uppercase;margin-top: 1rem;margin-left: 1rem}
#footer .row .wrapper{padding: 0; float: none;width: inherit;}
.footer-container .container .row .links{width: 100%}
.footer-container li a {color: #383a35;cursor: pointer;font-size: .675rem;font-weight: bold}
.footer-container {margin-top: 0;box-shadow: none;padding-top: 0}
/*Media for PHONE*/
@media(max-width: 576px){
    #footer .row:nth-child(1){margin-top: 0;margin-left: 0;flex-wrap: wrap;padding: 0;}
    #footer .row:nth-child(1) div{margin-top: 0;margin-left: 0;flex-wrap: wrap;padding: 0;}
}