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

/**********************************************************************start homepage*/

/**********************************************************************start body*/

body{
    font-family: 'Montserrat', sans-serif;
}

.container-fluid{
    background-color: white;
}
.header-top .search-widget form input[type=text] {
    line-height:12px;
}
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.separator{
    border-color: #D0D3D8;
}

.lgcookieslaw_banner{
    padding: 1rem;
}

.lgcookieslaw_btn-close{
    position: absolute;
    top: 50% !important;
    margin-top: -10px !important;
}

/**********************************************************************end body*/

/**********************************************************************start header-nav*/

.header-stuck{
    height: 52px;
}

.header-sticky{
    z-index: 3;
}

 .header-nav{
    border-bottom: 1px solid #D0D3D8;
    margin-bottom: 0!important;
    background-color: #FBFBFB;
}

.header-nav,
header a,
.dropdown select{
    max-height: 59px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -.3px;
    color: #565656;
    text-align: center;
}

header a:hover{
    color: #0600C5;
}

@media (max-width: 767px) {
    header i.material-icons.basket{
        color: #565656 !important;
    }
}

#_desktop_logo_mobile{
    background-color: white;
    text-align: center;
}

#_mobile_logo{
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

#_mobile_logo.visible{
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

/**********************************************************************end header-nav*/

/**********************************************************************start contact-nav*/

#_desktop_contact{
    float: left;
    height: 48px;
    border-right: 1px solid #D0D3D8;
    border-left: 1px solid #D0D3D8;
}

#_desktop_contact #contact i{
    color: #a8a8a8;
}

#_desktop_contact #contact i:hover{
    color: #0600C5;
}

#_desktop_contact #contact{
    margin-top: .9rem;
    padding: 0 25px 0 25px;
}

#_desktop_contact_link{
    float: left;
    height: 48px;
    border-right: 1px solid #D0D3D8;
}

#_desktop_contact_link #contact-link{
    padding: 0 25px 0 25px;
}

/**********************************************************************end contact-nav*/

/**********************************************************************start language selector*/

#_desktop_language_selector{
    height: 48px;
    min-width: 122px;
    border-right: 1px solid #D0D3D8;
    border-left: 1px solid #D0D3D8;
    float: left;
}
#_desktop_language_selector .language-selector{
    padding: 0 0 0 10px;
    text-align: center;
}

#_desktop_language_selector .dropdown-menu{
    min-width: 100%;
    max-width: 100%;
    margin-top: 8.5px;
}

#_desktop_language_selector .dropdown-menu>li>a{
    font-size: 12px;
}

.dropdown-item{
    padding: 3px 0;
    font-weight: 400;
    color: #373a3c;
    text-align: center;
}

/**********************************************************************end language selector*/

/**********************************************************************start language selector + currency selector*/

.dropdown .expand-more{
    color: #565656;
}

.dropdown:hover .expand-more{
     color: #0600C5;
}

#_desktop_currency_selector i:hover, #_desktop_language_selector i:hover{
    color: #000;
}

.btn-unstyle:focus .expand-more{
    color: #0600C5;
}

/**********************************************************************end language selector + currency selector*/

/**********************************************************************start currency selector*/

#_desktop_currency_selector{
    height: 48px;
    border-right: 1px solid #D0D3D8;
    float: left;
}
#_desktop_currency_selector .currency-selector{
    margin-left: 0!important;
    padding: 0 0 0 10px;
}

#_desktop_currency_selector .dropdown-menu{
    min-width: 100%;
    margin-top: 8.5px;
}

#_desktop_currency_selector .dropdown-menu>li>a{
    font-size: 12px;
}

/**********************************************************************end currency selector*/

/**********************************************************************start nav mobile*/

.header-top #mobile_top_menu_wrapper{
    border-top: 1px solid #D0D3D8;
}

.header-top div.js-top-menu-bottom{
    z-index: 100;
}

.header-top div.js-top-menu-bottom option{
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    color: #565656
}

.header-top div.js-top-menu-bottom option:hover{
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    color: #0600C5;
}

.header-top .js-top-menu-bottom div{
    text-align: center;
    line-height: 21px;
}

#mobile_top_menu_wrapper{
    border-top: 1px solid #D0D3D8;
		position: fixed;
		width: 100%;
		z-index: 999;
		margin-top: -25px;
}

@media(max-width: 767px){
	#mobile_top_menu_wrapper {
		margin-top: -68px;
	}
}
#mobile_top_menu_wrapper div.container{
    text-align: center;
}

/**********************************************************************end nav mobile*/

/**********************************************************************start login*/

#_desktop_user_info{
    height: 48px;
    border-right: 1px solid #D0D3D8;
    float: left;
}

#_desktop_user_info .user-info{
    margin-left: 0 !important;
    padding: 0 25px 0 0;
}

#_desktop_user_info .user-info{
    padding: 0;
}

#header .header-nav .user-info .account{
    margin-left: 0;
}

#header .header-nav .user-info{
    text-align: center;
}

@media (max-width: 1199px) {
    #header .header-nav .user-info .account{
        margin-right: .725rem;
    }
}

@media (max-width: 991px) {
    #_desktop_user_info .user-info a.account {
        margin-left: 0 !important;
    }

    #header .header-nav .user-info .account{
        margin-left: .625rem !important;
    }
}

@media (min-width: 992px) {

}

@media (max-width: 767px) {
    #header .header-nav .user-info .logged{
        color: black;
    }
}

/**********************************************************************end login*/

/**********************************************************************start forgot password*/

body#password section#wrapper div.container{
    margin-top: 2rem;
}

body#password section#content p.send-renew-password-link{
    text-align: center;
    margin-bottom: 1rem;
}

body#password section#content button.btn.btn-primary{
    background-color: #0600C5;
}

/**********************************************************************end forgot password*/

/**********************************************************************end header-nav*/

/**********************************************************************start contact form*/

body#contact section#content label.btn{
    height: 38px;
    background-color: #7a7a7a;
    line-height: 1.75;
}

body#contact #left-column .block a{
    color: #989898;
}

body#contact #left-column .block a:hover{
    color: #0600C5;
}

/**********************************************************************end contact form*/

/**********************************************************************start header-top*/

@media (max-width: 767px) {
    .header-top{
        display: none;
    }

    .header-top.show{
        width: 100%;
        height: 85px;
        margin-top: -62px;
        border-bottom: 1px solid #D0D3D8;
        position: fixed;
        display: block;
        z-index: 10;
    }

    .header-top .row{
        height: 85px !important;
        line-height: 80px !important;
    }

    .search-widget form button[type=submit]{
        height: 48px !important;
        bottom: 2rem !important;
    }
}

.header-top{
    height: 110px;
    background-color: white;
    position: fixed;
    top: 49px;
    width: 100%;
}

.header-top .row{
    height: 110px;
    line-height: 110px;
}

.header-top,
.header-top .row,
.header-top .search-widget form button[type=submit],
#_desktop_top_menu,
#wrapper,
.header-top .search-widget form input[type=text] {
    transition: all 0.3s ease;
}

.header-top .search-widget form button[type=submit]{
    height: 48px;
    top: -.2rem;
    display: grid;
}

/* Na een scroll van 25 (custom.js) */

.header-top.scrolling {
    height: 74px;
    position: fixed;
    top: 49px;
    z-index: 99;
    width: 100%;
}

.header-top.scrolling .row {
    height: 75px;
    line-height: 75px;
}


.header-top.scrolling .search-widget form input[type=text] {
    margin-top: 15px;
}

.header-top.scrolling .search-widget form button[type=submit] {
    top: -1.2rem;
}



#_desktop_top_menu {
    margin-top: 97px;
    position: fixed;
}
#_desktop_top_menu.sticky {
    margin-top: 129px;
}
@media (min-width: 767px) {
    #wrapper {
        margin-top: 98px;
    }
}


/**********************************************************************start _desktop_logo*/

#header .logo{
    -ms-transform: scale(); /* IE 9 */
    -webkit-transform: scale(); /* Safari */
    transform: scale();
}

#_desktop_logo, .top-logo{
    text-align: center;
}

/**********************************************************************end _desktop_logo*/

/**********************************************************************start Search-widget*/

#search_widget{
    float: left;
}

.header-top .search-widget form input[type=text] {
    height: 48px;
    top: 50%;
    margin-top: 32px;
    position: absolute;
    padding-left: 20px;
    padding-right: 40px;
    font-size: 12px;
    color: #7a7a7a;
    font-weight: 500;
    background-color: #fbfbfb;
    border: 1px solid #D0D3D8;
}

input:focus{
    outline: none;
}

.search-widget form button[type=submit] .search,
.search-widget .rotate-spin {
    top: 3rem;
    right: .3rem;
    color: #d8d8d8;
    cursor: pointer;
    position: absolute;
}

.search-widget form input[type=text]:focus+button .search{
    color: #d8d8d8;
}

.search-widget form button[type=submit] .search:hover{
    color: #8d8d8d;
}

/**********************************************************************end Search-widget*/

/**********************************************************************start shopping basket*/

#_desktop_cart .header .basket, #_desktop_cart .header .cart{
    margin-top: -5px;
    color: #39B403;
    cursor: pointer;
}

#_desktop_cart .header span{
    font-size: 12px;
    font-weight: 500;
}

#_desktop_cart .header .cart:hover{
    color: #0600C5;
}

#_desktop_cart .header i:hover{
    color: #0600C5;
}

@media (max-width: 767px) {
    .header-nav #_mobile_cart .blockcart.cart-preview{
        margin-left: 0;
    }

    .header-nav #_mobile_cart .blockcart.cart-preview .header{
        padding-left: 0;
    }
}

/**********************************************************************end shopping basket*/

/**********************************************************************end header-top*/

/**********************************************************************start header-top*/

.header-top-scrol{
    height: 56px;
    margin-top: -55px;
    background-color: white;
    position: absolute;
}

.header-top-scrol.sticky{
    margin-top: -179px;
    z-index: 3;
}

.header-top-scrol .row{
    height: 55px;
    line-height: 55px;
}

/**********************************************************************start _desktop_logo*/

#_desktop_logo-scrol, .top-logo a img{
    margin-top: -4px;
    text-align: center;
    -ms-transform: scale(.75); /* IE 9 */
    -webkit-transform: scale(.75); /* Safari */
    transform: scale(.75);
}

/**********************************************************************end _desktop_logo*/

/**********************************************************************start Search-widget*/

.header-top-scrol #search_widget{
    float: left;
}

.header-top-scrol .search-widget form input[type=text] {
    height: 35px;
    top: 50%;
    margin-top: 11px;
    position: absolute;
    width: 100%;
    padding-left: 20px;
    padding-right: 40px;
    font-size: 12px;
    color: #7a7a7a;
    font-weight: 500;
    background-color: #fbfbfb;
    border: 1px solid #D0D3D8;
}

.header-top-scrol .search-widget form button[type=submit]{
    top: -1.9rem;
    display: grid;
}

input:focus{
    outline: none;
}

.header-top-scrol .search-widget form button[type=submit] .search{
    color: #d8d8d8;
    cursor: pointer;
}

.header-top-scrol .search-widget form input[type=text]:focus+button .search{
    color: #d8d8d8;
}

.header-top-scrol .search-widget form button[type=submit] .search:hover{
    color: #8d8d8d;
}

li.ui-menu-item a{
    font-size: 14px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
    background: #0600C5 url('') 50% 50% repeat-x;
    color: #fff;
    border: none;
    cursor: pointer;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

/**********************************************************************end Search-widget*/

/**********************************************************************end header-top*/

/**********************************************************************start wrapper*/

#wrapper{
    padding-top: 0;
    box-shadow: none;
    background-color: white;
}

/**********************************************************************start mainmenu*/

.nav-stuck{
    height: 55px;
    width: 100%;
    margin-top: 10px;
    background-color: white;
}

#_desktop_top_menu.sticky #adtm_menu_inner{
    margin-top: -68px;
}

#_desktop_top_menu{
    width: 100%;
    padding: 0;
    z-index: 3;
}

#adtm_menu{
    height: 55px;
    margin: 0;
    border-width: 0;
    box-shadow: none;
}

@media(max-width: 767px){
	#adtm_menu {
		height: 90vh;
		overflow: auto;
	}
}

#adtm_menu_inner{
    background: linear-gradient(#B5BCCA, #959BA8);
    border-color: transparent;
    border-width: 0;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1{
    border-width: 0;
}

#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span,
#adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1.advtm_menu_actif span{
    background: none;
}

@media (max-width: 767px) {
    #adtm_menu ul#menu li.li-niveau1:nth-child(2){
        border-top: none;
    }

    #adtm_menu ul#menu li.li-niveau1{
        border-top: 1px solid #CCCED1;
    }
}

@media (min-width: 768px) {
    #adtm_menu ul#menu li.li-niveau1:nth-child(2){
        border-left: 1px solid #CCCED1;
    }

    #adtm_menu ul#menu li.li-niveau1{
        border-right: 1px solid #CCCED1;
    }
}

#adtm_menu ul#menu{
    margin: 0 auto;
}

@media(max-width: 767px){
	#adtm_menu ul#menu {
		overflow: auto;
	}
}

#adtm_menu ul#menu li.li-niveau1,
#adtm_menu ul#menu li.li-niveau1 a,
#adtm_menu ul#menu li.li-niveau1 a .advtm_menu_span{
    background-color: transparent;
    min-height: 45px;
}

#adtm_menu ul#menu li.li-niveau1 a{
    color: #fff;
}

#adtm_menu ul#menu li.li-niveau1:hover a.a-niveau1 .advtm_menu_span{
    background: none;
}

#adtm_menu ul#menu li.li-niveau1 a .advtm_menu_span{
    text-align: center;
}

.li-niveau1 a.advtm_menu_actif .advtm_menu_span{
    background: none;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 span{
    font-size: .7rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    background-image: none!important;
}

#_desktop_top_menu ul#menu{
    margin: 0 auto;
}

#adtm_menu ul#menu li div.adtm_sub{
    top: 59px;
}

.adtm_sub.adtm_submenu_toggle_open{
    max-width: 100%;
    position: absolute;
    z-index: 1;
}
@media(max-width: 767px){
	#adtm_menu ul#menu li.li-niveau1 {
		overflow: auto;
	}
}

/**********************************************************************end main menu*/

/**********************************************************************start sticky*/

.sticky {
    position: fixed;
    width: 100%;
    z-index: 10;
}

/**********************************************************************end sticky*/

/**********************************************************************end mainmenu*/

/**********************************************************************start slider*/

.carousel, .carousel .carousel-inner{
    height: auto;
    max-height: 100%;
    margin-bottom: 0;
}

.carousel, .carousel .carousel-inner figure{
    margin: 0;
}

@media (max-width: 767px) {
    .carousel{
        border-top: 1px solid #D0D3D8;
    }
}

.carousel .carousel-item img{
    min-width: 100%;
    overflow: hidden;
}

.carousel .carousel-inner .caption{
    top: 132px;
}

.carousel .carousel-inner .caption .display-1{
    font-size: 52px;
    font-weight: 300;
}

.carousel .carousel-inner .caption p{
    width: 610px;
    height: 88px;
    font-weight: 500;
    letter-spacing: -.1px;
}

.carousel .carousel-inner .btn{
    padding: 22px 58px 19px 60px;
    margin-top: -353px;
    font-size: 14px;
    font-weight: 300;
    color: white;
    border-radius: 7px;
    background-color: #0600C5;
}

/**********************************************************************end slider*/

/**********************************************************************start usp module*/

.uspmodule{
    border-top: 1px solid #D0D3D8;
    border-bottom: 1px solid #D0D3D8;
    display: -webkit-box;
}

@media (max-width: 767px) {
    .uspmodule{
        border-bottom: 3px solid #0600C5;
    }
}

/**********************************************************************end usp module*/

/**********************************************************************start product owl carousel*/

.main-products .products{
    width: auto;
}

.main-products .owl-carousel{
    display: block;
    margin-top: 37px;
}

.main-products .owl-carousel .owl-stage-outer{
    margin: 0 -7px;
    position: relative;
    overflow: hidden;
}

.main-products .owl-carousel .owl-stage{
    display: -webkit-box;
    position: relative;
    width: 6810px;
}

.main-products .owl-carousel .owl-item{
    width: 257px !important;
    margin-right: 10px;
}

@media (max-width: 768px) {
    .products .owl-nav{
        display: none!important;
    }
}

.products .owl-nav{
    display: -webkit-box;
    position: absolute;
    z-index: 1;
}

.products .owl-nav .owl-prev, .products .owl-nav .owl-next{
    height: 48px;
    width: 48px;
    margin-top: -232px;
    border-radius: 50%;
    background-color: #0600C5;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -ms-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.products:hover .owl-nav .owl-prev, .products:hover .owl-nav .owl-next{
    opacity: 1;
}

.products .owl-nav .owl-prev i, .products .owl-nav .owl-next i{
    margin-left: 12px;
    color: #fff;
    line-height: 2;
}

.products .owl-nav .owl-prev{
    margin-left: .25rem;
}

@media (min-width: 1200px) {
    .products .owl-nav .owl-next{
        margin-left: 61rem;
    }
}

@media (max-width: 1199px) {
    .products .owl-nav .owl-next{
        margin-left: 50rem;
    }
}

@media (max-width: 991px) {
    .products .owl-nav .owl-next{
        margin-left: 35rem;
    }
}

@media (max-width: 767px) {
    .products .owl-nav .owl-next{
        margin-left: 24rem;
    }
}

@media (max-width: 586px) {
    .products:hover .owl-nav{
        display: none;
    }
}

/**********************************************************************end product owl carousel*/

/**********************************************************************start customtext*/

div#custom-text{
    font-size: 13px;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
}

/*#custom-text h3.custom-text{*/
/*margin-bottom: 2rem;*/
/*font-size: 16px;*/
/*}*/

/*#custom-text h4.custom-text{*/
/*font-size: 13px;*/
/*}*/

/*#custom-text h4.custom-text:nth-child(2){*/
/*font-size: 13px;*/
/*}*/

/**********************************************************************end customtext*/

/**********************************************************************start product*/

@media (min-width: 450px) {
    .main-products-title:before, .main-products-title:after {
        display: inline-block;
        content: "";
        width: 44px;
        height: 11px;
        opacity: .15;
    }

    .main-products-title:before{
        margin: 0 20px 2px 0;
        background-image: url("//mfmref.com/img/before_img.png");
    }

    .main-products-title:after{
        margin: 0 0 2px 20px;
        background-image: url("//mfmref.com/img/after_img.png");
    }
}

.featured-products .products-section-title{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 9px;
}

@media (max-width: 489px) {
    .featured-products .products-section-title{
        font-size: 17px;
    }
}

.products .thumbnail-container{
    box-shadow: none;
}

.products .thumbnail-container .thumbnail{
    border: 1px solid #D0D3D8;
}

.products .thumbnail-container .product-description{
    margin-bottom: -4px;
}

.products .thumbnail-container .highlighted-informations{
    margin-bottom: -26px;
    box-shadow: none;
    background-color: transparent;
}

.products .thumbnail-container .variant-links{
    background-color: rgba(0,0,0,.5);
}

.products .thumbnail-container .variant-links a{
    border: none;
}


#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after{
    border-top: none;
}

.product-miniature .product-description{
    background-color: #d0d3d8;
}

.product-miniature .product-description .price{
    color: #0704b5;
}

.product-miniature .product-description .discount_price{
    color: #ED0000;
}

.product-miniature .product-title a{
    color: #595a5e;
}

.quick-view{
    background-color: #0600c5;
    border: 1px solid #0600c5;
    color: #fff !important;
    width: 175px;
    text-align: center;
    font-weight: 500;
    padding: 14px 0 14px 0;
    border-radius: 50px;
    position: absolute;
    top: calc(50% - 46px);
    left: calc(50% - 87px);
    opacity: 0;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -ms-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.thumbnail-container:hover .quick-view{
    margin-top: -2.7rem;
    opacity: 1;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -ms-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

/**********************************************************************start product flags*/

li.product-flag{
    top: 4px!important;
    left: 12px;
    background-color: #39B403;
}

.discount-percentage, .discount-amount{
    right: 14px;
    background-color: #ED0000;
    top: -238px !important;
}

li.product-flag, .discount-percentage, .discount-amount{
    min-width: 2.125rem;
    font-size: 10px;
    border-radius: 4px;
    line-height: 1.5;
}

/**********************************************************************end product flags*/

/**********************************************************************end product*/

/**********************************************************************start anthemeblocks*/

.anthemeblock .products-section-title{
    margin-top: 0;
    font-size: 18px;
    font-weight: 500;
}

.anthemeblock .product-miniature{
    margin: 0 auto;
}

.anthemeblock .owl-carousel{
    display: block;
    margin-top: -7px;
}

.anthemeblock .owl-carousel .owl-stage-outer{
    margin: 0 -7px;
    margin-top: 37px;
    padding-left: 5px;
    position: relative;
    overflow: hidden;
}

.anthemeblock .owl-carousel .owl-stage{
    display: -webkit-box;
    position: relative;
    width: 6810px;
}

.anthemeblock .owl-carousel .owl-item{
    width: 257px !important;
    margin-right: 10px;
}

/**********************************************************************end anthemeblocks*/

/**********************************************************************start brand slider*/

.brand_slider{
    border-top: 1px solid #D0D3D8;
}

.brand_slider .container{
    padding: 17.5px 0 17.5px 0;
}

/**********************************************************************start brand slider*/

/**********************************************************************end wrapper*/

/**********************************************************************start footer*/

#footer{
    background-color: #f4f4f4;
}

@media (max-width: 767px) {
    #footer{
        padding-top: 0;
    }
}

/**********************************************************************start block contact*/

#footer .block-contact .title .h3:hover{
    color: #0600C5;
}

#footer .block-contact{
    padding-bottom: 20px;
    padding-left: 0;
    float: left!important;
    border-left: none;
}

#footer .block-contact a:hover{
    color: #0600C5;
}

/**********************************************************************end block contact*/

/**********************************************************************start newsletter*/

@media (max-width: 576px) {
    #footer .block_newsletter{
        border-bottom: 1px solid #D0D3D8;
        padding-bottom: 20px;
    }

    .payments{
        margin-top: 30px;
        padding-bottom: 18px;
        margin-bottom: 18px;
        border-bottom: 1px solid #D0D3D8;
    }
}

#footer .newsletter{
    border-bottom: 1px solid #D0D3D8;
    padding-bottom: 20px;
}


#footer .block_newsletter h3{
    float: left;
    font-weight: 400;
    margin-bottom: 18px;
    padding-left: 15px;
}

#footer .block_newsletter form input[type=text] {
    height: 40px;
    padding-left: 20px;
    padding-right: 40px;
    font-size: 12px;
    color: #7a7a7a;
    font-weight: 500;
    background-color: #fbfbfb;
    border: 1px solid #D0D3D8;
}


input:focus{
    outline: none;
}

#footer .block_newsletter form button{
    height: 40px;
    width: 50px;
    margin-right: 13px;
    margin-bottom: -5px;
    background-color: #fbfbfb;
    border-top:1px solid #D0D3D8;
    border-right:1px solid #D0D3D8;
    border-bottom:1px solid #D0D3D8;
    box-shadow: none;
}

#footer .block_newsletter form button .material-icons{
     margin-left: -6px;
 }

#footer .block_newsletter form button .material-icons:hover{
    color: #8d8d8d;
}

#footer .block_newsletter form button[type=submit]{
    color: #d6d6d6;
}

#footer .block_newsletter .alert-danger{
    margin-top: 1rem;
}

.payments{
    margin-top: 30px;
    padding-bottom: 18px;
    margin-bottom: 18px:
}

@media (max-width: 386px) {
    .payments .col-xs-3{
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .payments{
        margin-top: 0;
    }
}

/**********************************************************************end newsletter*/

/**********************************************************************start social*/

.block-social{
    padding: 0;
    margin-left: 30px;
    text-align: left;
}

.block-social.product{
    padding: 0;
    margin-left: 0;
    text-align: center;
}

@media (max-width: 575px) {
    .block-social.product{
        margin-top: 68px;
    }
}

.block-social.product ul{
    padding-top: 1.25rem;
    margin-bottom: 1.5rem;
    border-top: 1px solid #D0D3D8;
}

@media (max-width: 767px) {
    .block-social{
        margin-left: 0;
    }
}

@media (max-width: 575px) {
    .block-social{
        text-align: center;
        margin-left:15px;
    }
}

.social-sharing li,
.block-social li{
    height: 35px;
    width: 35px;
    margin: 0;
    margin-top: 8px;
    background-color: #B1B1B1;
    border-radius: 50px;
    background-size: 30px;
    background-position: center;
}

.social-sharing li:hover,
.block-social li:hover{
    background-color: #0600C5;
    border-radius: 100%;
}



/**********************************************************************end social*/

/**********************************************************************start footer*/

#footer .links{
    font-size: 12px;
    color: black;
}

#links.links{
    margin-top: 1.25rem;
}

#footer .links  p, #footer .block_newsletter p{
    font-size: 12px;
    font-weight: 400;
    color: #a4a3a3;
}

#footer .links  .h3{
    font-weight: 400;
    margin-top: 21px;
    padding-left: 12px;
}

@media (max-width: 767px) {
    #footer .links .shop_info{
        margin-left: 0 !important;
    }

    #footer .links .shop_info i{
        margin-right: 27px !important;
    }

    #footer .links .shop_info{
        margin-left: 0;
    }

    .links .title {
        padding-bottom: 0;
    }

    #footer .block-contact {
        padding-bottom: 7px;
    }
}

@media (max-width: 991px) {
    #footer .links .shop_info{
        margin-left: 15px;
    }

    .footer-container .links ul {
        background-color: #f6f6f6;
        margin-bottom: 0;
    }

    .links .collapse {
        display: none;
    }

    .links .title {
        padding-bottom: .625rem;
        cursor: pointer;
    }

    .links .title .collapse-icons .remove, .links .title[aria-expanded=true] .collapse-icons .add {
        display: none;
    }

    .links .navbar-toggler {
        display: inline-block;
        padding: 0;
    }

    .links .collapse.in {
        display: block;
    }

    .links .title[aria-expanded=true] .collapse-icons .remove {
        display: inline-block;
    }
}

#footer .block-contact h4{
    margin-top: 41px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-left: 28px;
}

.footer-container{
    background-color: #F4F4F4;
    padding-top: 40px;
    box-shadow: none;
    border-top: 1px solid #D0D3D8;
}

.footer-container .row.hidden-sm-up.col-md-12.col-lg-12{
    margin-left: 0;
    margin-right: 0;
}

.footer-container li{
    padding: 0 .625rem .625rem;
}

.footer-container #block_myaccount_infos ul.account-list li:first-child{
    margin-top: -8px;
}

.footer-container li a, #footer .block-contact .shop_info_alg, #footer .block-contact .shop_info_contact{
    font-size: 12px;
    color: #989898;
}

#footer_account_list a:before, #footer .links a:before{
    display: inline-block;
    margin: 0 0 4px 0;
    height: 1px;
    width: 0;
    content: " ";
    text-shadow: none;
    background-color: #0600C5;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#footer_account_list ul :hover:before, #footer .links ul :hover:before{
    width: 15px;
}

.footer-container li a:hover{
    color: #0600C5;
}

#footer #block_myaccount_infos h3, #block_myaccount_infos a{
    font-weight: 400;
    margin-bottom: 18px;
    margin-top: 41px;
    padding-left: 9px;
}

.copyright{
    text-align: left;
    border-top: 1px solid #D0D3D8;
}

.copyright-text{
    margin: 1rem 0;
}

.copyright-text a{
    color: #969292;
    font-size: 12px;
}

.copyright-text a:hover{
    color: #0600C5;
}

/**********************************************************************end footer*/

/**********************************************************************end homepage*/

/**********************************************************************start quick view*/

.modal.fade.quickview.in{
    padding-right: 0 !important;
}

.modal.quickview .modal-dialog{
    width: calc(100% - 20px);
}

.modal.quickview .modal-body h1.h1{
    font-weight: 500;
}

.modal.quickview .modal-body .product-prices .current-price{
    text-align: left;
    padding-right: 15px;
}

.product-prices .current-price span.quick-view-price{
    color: black;
    font-weight: 500;
    font-size: 32px;
}

.modal.quickview .modal-body .product-prices .discount-percentage, .modal.quickview .modal-body .product-prices .discount-amount{
    padding: .3125rem .4375rem;
    color:  #fff;
    font-weight: 600;
}

.modal.quickview .modal-body #product-description-short{
    padding-bottom: 20px;
    border-bottom: 1px solid #D0D3D8;
}

.modal.quickview .modal-body .product-actions .product-add-to-cart span, #wrapper .container section#main .product-information .product-add-to-cart span{
    margin-right: 10px;
    line-height: 46px;
    font-size: .9375rem;
}

.modal.quickview .modal-body .product-actions .product-add-to-cart .product-quantity{
    margin-top: 30px;
    margin-bottom: 30px;
    float: left;
}

#product-availability, #wrapper .container section#main .product-information .product-add-to-cart #product-availability{
    margin-top: 39px;
    line-height: 1;
}

.modal.quickview .modal-body .product-actions .product-add-to-cart .btn-primary{
    background-color: #0600c5;
    border: 1px solid #0600c5;
    color: #fff;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -ms-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

/**********************************************************************end quick view*/

/**********************************************************************start product page*/

@media (max-width: 767px) {
    body#product #wrapper{
        margin-top: 2.5rem;
    }
}

#wrapper .breadcrumb{
    padding: .5rem 0;
    background-color: #F4F4F4;
    border-bottom: 1px solid #D0D3D8;
}

#wrapper .breadcrumb li{
    font-size: 12px;
}

.container section#main section.page-content .product-cover img{
    border: 1px solid #D0D3D8;
    box-shadow: none;
}

#wrapper .container section#main .product-prices .discount-percentage, #wrapper .container section#main .product-prices .discount-amount{
    padding: .3125rem .4375rem;
    color:  #fff;
    font-weight: 600;
}

#wrapper .container section#main .product-information .product-description{
    padding-bottom: 20px;
    border-bottom: 1px solid #D0D3D8;
}

#wrapper .container section#main .product-information .product-actions .product-quantity{
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 20px;
    float: left;
}

#wrapper .container section#main .product-information .product-add-to-cart .btn-primary{
    float: left;
    margin-right: 20px;
    margin-bottom: 1.5rem;
    position: inherit;
    background-color: #0600c5;
    border: 1px solid #0600c5;
    color: #fff;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -ms-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{
    border: 3px solid #0600c5;
}

#wrapper .container section#main .product-information form .product-additional-info .social-sharing{
    padding-top: 2rem;
    margin-top: 0;
    border-top: 1px solid #D0D3D8;
}

#wrapper .container section#main .product-information form .product-additional-info .social-sharing ul{
    margin: 0 auto;
}

#wrapper .container section#main .tabs{
    box-shadow: none;
}

#wrapper .container section#main .tabs .tab-pane{
    padding: 1rem;
    border: 1px solid #D0D3D8;
}

#wrapper .container section#main .tabs .nav{
    margin-bottom: 1px;
}

#wrapper .container section#main .tabs .nav .nav-item{
    border-top: 1px solid #D0D3D8;
    border-left: 1px solid #D0D3D8;
    border-right: 1px solid #D0D3D8;
    background-color: #D0D3D8;
}

.tabs .nav-tabs .nav-link{
    font-size: 12px;
    font-weight: 400;
    padding: 1.1vw 2.1vw;
    border-bottom: 2px solid #D0D3D8;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
    border-bottom: 3px solid white;
    background-color: white;
}

.tabs .nav-tabs .nav-link.active{
    color: #0600c5;
}

.close{
    opacity: .8;
}

.modal.quickview span{
    color: black;
}

/**********************************************************************end product page*/

/**********************************************************************start shopping basket*/

@media (max-width: 571px) {
    #blockcart-modal{
        margin-right: 12px;
    }
}

#blockcart-modal .modal-content .modal-header{
    background-color: #0600c5;
}

.modal{
    top: -1;
    right: -1;
}

#blockcart-modal .modal-dialog{
    max-width: 550px;
    width: 100%;
}

#blockcart-modal .modal-dialog .modal-body{
    margin-left: 0;
    overflow: auto;
}

#blockcart-modal .modal-dialog .modal-body .product-name{
    color: #000;
}

#blockcart-modal .modal-dialog .modal-body .cart-content{
    padding-left: 0;
}

#blockcart-modal .modal-dialog .modal-body .cart-content p{
    padding: .5rem 0;
}

#blockcart-modal .modal-dialog .modal-body .cart-content .cart-products-count{
    font-size: .812rem;
}

#blockcart-modal .modal-dialog .modal-body .cart-content p:nth-child(2){
    border-top: 1px solid #D0D3D8;
}

#blockcart-modal .modal-dialog .modal-body .cart-content p:last-of-type {
    margin-top: 1.5rem;
    border-top: 1px solid #D0D3D8;
    border-bottom: 1px solid #D0D3D8;
}

#blockcart-modal .modal-dialog .modal-body .cart-content .btn-primary{
    margin-top: 1.5rem;
    background-color: #0600c5;
}

#blockcart-modal .modal-dialog .modal-body .cart-content .cart-content-btn-sale,
#blockcart-modal .modal-dialog .modal-body .cart-content .cart-content-btn-shop{
    text-align: center;
}

/**********************************************************************end shopping basket*/

/**********************************************************************start overview shopping basket*/

/*#wrapper .container section#main{*/
    /*margin-top: 2rem;*/
/*}*/

#wrapper .container section#main .card{
    margin-bottom: 1.75rem;
    box-shadow: none;
    border: none;
}

/*#wrapper .container section#main .card-block{*/
    /*padding: 0;*/
/*}*/

#wrapper .container section#main .checkout.card-block{
    margin-top: 1.75rem;
}

#wrapper .container section#main .card .cart-overview .cart-item{
    border-bottom: 1px solid #D0D3D8;
}

#wrapper .container section#main .card .cart-overview .cart-item:first-child{
    border-top: 1px solid #D0D3D8;
}

#wrapper .container section#main .card .cart-overview div.product-price, #wrapper .container section#main .card .cart-overview .has-discount.product-price, #wrapper .container section#main .card .cart-overview .has-discount p{
    color: black;
    margin-top: 1rem;
}

#wrapper .container section#main .cart-grid-right{
    margin-top: 72px;
}

#wrapper .container section#main .cart-grid-right .cart-detailed-totals .card-block:first-child{
    border-top: 1px solid #D0D3D8;
}

#wrapper .container section#main .cart-grid-right .cart-detailed-totals .card-block{
    padding: .75rem 1rem;
    background-color: #F4F4F4;
    border-bottom: 1px solid #D0D3D8;
}

#wrapper .container section#main .cart-grid-right .cart-detailed-totals .cart-summary-line{
    margin-top: 1rem;
}

#wrapper .container section#main .cart-grid-right .cart-detailed-totals .cart-summary-line:first-child{
    margin-top: 0;
}

#wrapper .container section#main .cart-grid-right .checkout .btn.btn-primary{
    background-color: #39B403;;
}

/*#wrapper .container section#main .cart-grid-right .checkout .btn.btn-primary:hover{*/
    /*background-color: #39B403;*/
/*}*/

#wrapper .container section#main .cart-grid-right .text-sm-center{
    text-align: center;
}

#wrapper .container section#main .cart-grid-body a.continue-shopping{
    background-color: #F4F4F4;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    padding: .65rem 1.7rem;
    font-weight: 600;
}

#wrapper .container section#main .cart-grid-body a.continue-shopping:hover{
    color: #0600C5;
}

#wrapper .container section#main .cart-grid-right #block-reassurance{
    margin-top: 0;
}

.input-group.bootstrap-touchspin{
    margin-right: -13px;
}

/**********************************************************************end overview shopping basket*/

/**********************************************************************start checkout*/

/**********************************************************************start checkout summary*/

body#checkout section.card .cart-summary-products a{
    font-size: 12px;
    color: #7a7a7a;
}

body#checkout section.card .cart-summary-products a:focus{
    text-decoration: none;
}

body#checkout section.card .cart-summary-products a:hover{
    color: #0600c5;
}

body#checkout section.card .cart-summary-products .product-price{
    color: #0600C5;
}

body#checkout section.card .cart-summary-line{
    margin-bottom: .75rem;
}

body#checkout section.card .cart-summary-line:last-child{
    margin-bottom: 0;
}

/**********************************************************************end checkout summary*/

/**********************************************************************start checkout step 1*/

body#checkout section.checkout-step{
    box-shadow: none;
}

body#checkout section.checkout-step:first-child,
body#checkout section.card{
    margin-top: 3.25rem;
}

@media (max-width: 991px) {
    body#checkout section.checkout-step:first-child,
    body#checkout section.card{
        margin-top:1rem;
    }
}

body#checkout section.checkout-step h1.step-title{
    font-size: 18px;
    font-weight: 500;
}

body#checkout section.checkout-step .content p a{
    color: #0600C5;
}

body#checkout section.checkout-step .nav-item{
    font-size: 14px;
    font-weight: 700;
}

body#checkout section.checkout-step .nav-item a:hover{
    color: #0600c5;
}

body#checkout section.checkout-step label.form-control-label,
body#checkout section.checkout-step label.radio-inline,
body#checkout section.checkout-step span.custom-checkbox label,
body#checkout section.checkout-step .form-control-comment{
    font-size: 12px;
    font-weight: 500;
}

body#checkout section.checkout-step label.form-control-label{
    text-align: right!important;
}

.input-group .input-group-btn>.btn[data-action=show-password]{
    height: 38px;
}

body#checkout section#content section#js-checkout-summary{
    box-shadow: none;
    border: none;
    background-color: #f4f4f4;
}

body#checkout section#content section#js-checkout-summary .card-block{
    border-bottom: 1px solid #D0D3D8;
}

body#checkout section#content section#js-checkout-summary .card-block:first-child{
    border-top: 1px solid #D0D3D8;
    border-bottom: none;
}

body#checkout button.continue{
    background-color: #0600C5;
}

.form-control:focus, .input-group.focus,
body#checkout section.checkout-step .address-item.selected{
    outline: .0625rem solid #0600c5;
    border-color: #0600c5;
}

.custom-radio input[type=radio]:checked+span{
    background-color: #0600C5;
}

/**********************************************************************end checkout step 1*/

/**********************************************************************end checkout step 3*/

body#checkout section#checkout-delivery-step .delivery-option label span.carrier-name{
    font-weight: 500;
}

body#checkout section#checkout-delivery-step .delivery-option label{
    font-size: 12px;
    font-weight: 500;
}

label{
    font-size: 12px;
}

/**********************************************************************end checkout step 3*/

/**********************************************************************end checkout step 4*/

body#checkout section.checkout-step .payment-options .payment-option{
    position: relative;
}

body#checkout section.checkout-step .payment-options label{
    display: block;
    margin-left: 24px;
}

body#checkout section.checkout-step .payment-options .custom-radio{
    position: absolute;
    top: 50%;
    transform: translateY(-72%);
}

body#checkout section#content button.btn-primary{
    margin-top: 1rem;
    background-color: #0600C5;
 }

/**********************************************************************end checkout step 4*/

/**********************************************************************start checkout confirm*/

body#order-confirmation section#main #order-items .bold{
    font-weight: 700;
}

body#order-confirmation section#main .order-line{
    padding: 1.5rem 0 1rem 0;
    border-bottom: 1px solid #D0D3D8;
}

body#order-confirmation section#main .order-line:first-child{
    border-top: 1px solid #D0D3D8;
}

body#order-confirmation section#main .details span{
    font-size: 14px;
}

body#order-confirmation section#main #order-items-details{
    margin-top: 31px;
}

body#order-confirmation section#main #order-items-details tr{
    background-color: #F4F4F4;
}

body#order-confirmation section#main #order-items-details tr:first-child td:first-child{
     padding: 1.5rem .5rem .2rem .5rem;
}

body#order-confirmation section#main #order-items-details tr:first-child td:nth-child(2){
    padding: 1.5rem .5rem .2rem .5rem;
}

body#order-confirmation section#main #order-items-details tr:nth-child(2) td:first-child{
    padding: .2rem .5rem 1.5rem .5rem;
}

body#order-confirmation section#main #order-items-details tr:nth-child(2) td:nth-child(2){
    padding: .2rem .5rem 1.5rem .5rem;
}

body#order-confirmation section#main #order-items-details tr:nth-child(3) td{
    padding: 1.5rem .5rem;
}

body#order-confirmation section#main #order-items-details tbody{
    border-top: 1px solid #D0D3D8;
}

body#order-confirmation section#main #order-items-details tr:last-child{
    border-top: 1px solid #D0D3D8;
    border-bottom: 1px solid #D0D3D8;
}

body#order-confirmation section#main #order-items-details h3.card-title{
    margin-top: 1rem;
}

body#order-confirmation section#main #order-items-details li{
    margin-bottom: .5rem;
}

.definition-list dl dd, .definition-list dl dt{
    min-width: 48%;
}

@media (max-width: 425px) {
    .definition-list dl dd, .definition-list dl dt{
        min-width: 100%;
    }

    #order-items-details table{
        width: 100%;
    }
}

/**********************************************************************end checkout confirm*/

/**********************************************************************end checkout*/

/**********************************************************************start my account*/

body#my-account #content-wrapper header h1{
    padding: 2rem 0;
    font-size: 28px;
    text-align: center;
    line-height: 32px;
    font-weight: 500;
}

body#my-account #content-wrapper a i{
    font-size: 3rem;
}

body#my-account #content-wrapper a span{
    font-weight: 400;
}

body#my-account #content-wrapper a:hover i{
    color: #0600c5;
}

body#my-account #content-wrapper .page-footer a{
    color: black;
    font-weight: 600;
    background-color: #F4F4F4;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    padding: .65rem 1.7rem;
}

body#my-account #content-wrapper .page-footer a:hover{
    color: #0600C5;
}

form section.form-fields label,
form#customer-form label{
    text-align: right;
}

span.custom-checkbox label{
    text-align: left !important;
}

footer.form-footer .btn-primary{
    background-color: #0600C5;
}

footer.page-footer a.account-link{
    color: black;
}

footer.page-footer a.account-link:hover{
    color: #0600C5;
}

.container section#main header.page-header{
    text-align: center;
}

@media (max-width: 767px) {
    .container section#main header.page-header{
        margin-top: 1rem;
    }
}

.container section#main header.page-header h1{
    font-size: 28px;
    font-weight: 500;
}

body#authentication .container .page-header h1{
    margin-top: 2rem;
}

body#my-account footer.page-footer div.text-sm-center{
    text-align: center;
}

body#my-account section#content .links{
    display: block;
}

@media (min-width: 768px) {
    .page-my-account #content .links a span.link-item{
        min-height: 126px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .page-my-account #content .links a span.link-item{
        min-height: 146px;
    }
}

@media (min-width: 501px) and (max-width: 575px) {
    .page-my-account #content .links a span.link-item{
        min-height: 106px;
    }
}

@media (max-width: 501px) {
    .page-my-account #content .links a span.link-item{
        min-height: 126px;
    }
}

/**********************************************************************start my account -> identity*/

footer.form-footer{
    text-align: center;
}

/**********************************************************************end my account -> identity*/

/**********************************************************************strat my account -> your address*/

body#addresses article.address .address-footer{
    border-top: 1px solid #D0D3D8;
}

.page-addresses .addresses-footer a{
    padding: .1rem .3rem .3rem;
    border: 1px solid #D0D3D8;
    background-color: #f4f4f4;
}

/**********************************************************************end my account -> your address*/

/**********************************************************************start my account -> order history*/

body#addresses .container .address-footer a span{
    font-size: .75rem;
}

body#addresses .container .address-footer a:hover{
    color: #0600C5;
}
body#history .orders .order a h3,
body#history table.table tr,
body#history section#content h6{
    color: #232323;
}

/**********************************************************************start my account -> order history -> details*/

.page-order-detail{
    color: #232323;
}

body#order-detail #order-infos a{
    color: #0600C5;
}

.order-total{
    border-bottom: 1px solid #D0D3D8;
    padding-bottom: .25rem;
    padding-top: .25rem;
    margin: 0 -5px;
}

.order-total:last-child{
    border-bottom: none;
}

.box .shipping-line li{
    border-bottom: 1px solid #D0D3D8;
    padding-bottom: .25rem;
    padding-top: .25rem;
    margin: 0 -5px;
}

.box .shipping-line li:last-child{
    border-bottom: none;
}

.box .shipping-line li strong{
    padding-left: 15px;
}

/**********************************************************************end my account -> order history -> details*/

/**********************************************************************end my account -> order history*/

/**********************************************************************start my account -> order history*/

body#history #content-wrapper table.table thead.thead-default{
    border-bottom: 1px solid #D0D3D8;
}

body#history #content-wrapper .orders .order:nth-of-type(odd),
body#history #content-wrapper tbody tr:nth-of-type(odd),
body#history #content-wrapper thead th{
    background-color: #F4F4F4;
}

body#history #content-wrapper table.table th,
body#history #content-wrapper table.table td{
    border: none;
    border-left: 1px solid #D0D3D8;
}

body#history #content-wrapper table.table th:first-child,
body#history #content-wrapper table.table td{
    border: none;
    border-left: 1px solid #D0D3D8;
}

body#history #content-wrapper table.table td{
    color: #989898;
}

body#history #content-wrapper table.table td a{
    color: #989898;
}

body#history #content-wrapper table.table td a:hover{
    color: #0600C5;
}

body#history #content-wrapper table.table .reorder,
body#history #content-wrapper table.table .details{
    margin: -10px;
    color: #0600C5;
}

/**********************************************************************end my account -> order history*/

/**********************************************************************start my account -> order details*/

body#order-detail section#main header.page-header h1 {
    font-size: 28px;
    font-weight: 500;
}

/**********************************************************************end my account -> order details*/

/**********************************************************************start contact form*/

body#contact .contact-rich h4,
body#contact section.form-fields h3{
    font-size: 18px;
    font-weight: 500;
}

body#contact section#wrapper .contact-rich .block {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

body#contact section#wrapper .contact-rich .block{
    border-top: 1px solid #D0D3D8;
}

body#contact section#wrapper .contact-rich .block:nth-child(2){
    border-top: none;
}

body#contact section#wrapper #left-column{
    margin-top: 36px;
}

body#contact section#wrapper .contact-rich .data,
body#contact section#wrapper .contact-rich .block a{
    font-size: .75rem;
}

@media (min-width: 768px) and (max-width: 991px) {
    body#contact .contact-rich h4,
    body#contact section.form-fields h3{
        font-size: 18px;
        font-weight: 500;
    }

    body#contact section#wrapper .contact-rich .block {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    body#contact section#wrapper .contact-rich .block:first-child{
        border-top: none;
        border-bottom: none;
    }

    body#contact section#wrapper .contact-rich .block{
        height: 100px;
        border-left: 1px solid #D0D3D8;
    }

    body#contact section#wrapper .contact-rich .block:first-child{
        height: 100px;
        border-left: none;
    }

    body#contact section#wrapper #left-column{
        margin-top: 36px;
    }

    body#contact section#wrapper .contact-rich .data,
    body#contact section#wrapper .contact-rich .block a{
        font-size: .75rem;
    }

    body#contact section#wrapper .contact-rich .data{
        display: -webkit-inline-box;
    }
}

@media (max-width: 767px) {
    body#contact section#wrapper .contact-rich .data{
        display: -webkit-inline-box;
    }
}

/**********************************************************************start our shops*/

body#stores section#main{
    margin-top: 1rem;
}

body#stores section#main address{
    font-weight: 300;
}

body#stores section#main .store-description a{
    color: #0600C5;
}

@media (max-width: 575px) {
    body#stores section#main .divide-left {
        border-top: 1px solid #D0D3D8;
        margin-top: 1rem;
    }
}

@media (min-width: 576px) {
    body#stores section#main .divide-left {
        border-left: 1px solid #D0D3D8;
    }
}

body#stores section#main .divide-left tbody tr th{
    font-weight: 500;
}

body#stores section#main .divide-left tbody tr li{
    font-weight: 300;
}

body#stores section#main footer .divide-top{
    border-top: 1px solid #D0D3D8;
}

body#stores section#main footer .card-block{
    padding: .5rem;
}

body#stores section#main footer .card-block li{
    font-weight: 300;
}

body#stores section#main footer .card-block li i{
    font-size: 1.3rem;
}

/**********************************************************************end our shops*/

/**********************************************************************end contact form*/

/**********************************************************************start category*/


.block-category-description {min-height:180px;}
.block-category .category-cover {position:relative}
body#search section#wrapper div.container,
body#best-sales section#wrapper div.container,
body#new-products section#wrapper div.container,
body#prices-drop section#wrapper div.container{
    margin-top: 1.5rem;
}

#amazzing_filter .compact-toggle,
#amazzing_filter.compact .btn-holder{
    background-color: #0600C5;
}

section#wrapper .block-category.card .block-category-description{
    background-color: #F4F4F4;
    border: 1px solid #D0D3D8;
    padding: 1.25rem;
    margin: 0 -5px;
}

section#products button.btn-unstyle{
    border: none;
    box-shadow: none;
}

section#products .total-products p,
section#products .sort-by-row span,
section#products .sort-by-row button.btn-unstyle{
    color: black;
    font-size: .75rem;
    width: auto;
}

section#products .dropdown.open .dropdown-menu{
    padding: 0;
    background-color: #F4F4F4;
    border: 1px solid #D0D3D8;
    box-shadow: none;
}

section#products .dropdown.open .dropdown-menu a{
    font-size: .85rem;
}

section#products .dropdown.open .select-list:hover{
    background-color: #0600C5;
}

#left-column{
    margin-top: 1.31rem;
}

.block-categories .category-sub-menu li[data-depth="0"]>a{
    font-size: 12px;
}

#left-column .block-categories .category-top,
#left-column #search_filters{
    min-height: 111px;
    padding: .2rem;
    border: none;
    box-shadow: none;
}

div#_desktop_search_filters_clear_all{
    text-align: center;
}

#left-column #search_filters button.btn-tertiary{
    background-color: #F4F4F4;
    border: 1px solid #D0D3D8;
    padding: .7rem;
}

.block-categories .category-top{
    box-shadow:2px 2px 8px 0 rgba(0,0,0,.2);
    background:#fff;
    padding:1.563rem 1.25rem;
    margin-bottom:1.563rem
}

#left-column .block-categories a,
#left-column #search_filters h4{
    font-weight: 500;
}

#left-column #search_filters button.btn-tertiary{
    background-color: none;
    box-shadow: none;
}

section#products #js-product-list nav.pagination,
section#products #js-product-list-top .showing{
    font-size: .75rem;
    color: black;
}

section#products #js-product-list-top .showing p,
section#products #js-product-list .pagination p{
    padding: .2rem 0;
    background-color: #F4F4F4;
    border: 1px solid #D0D3D8;
    text-align: center;
}

#content-wrapper #js-product-list article{
    margin: 0 auto;
}

section#products .btn-secondary{
   background-color: #0600C5;
    color: white !important;
    box-shadow: none;
}

section#products #js-product-list-top .products-sort-order button.btn-unstyle{
    background-color: transparent;
}

#amazzing_filter{
    box-shadow: none;
}

.slider-container .back-bar .pointer.last-active{
    z-index: 2;
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products{

}

/**********************************************************************end category*/

/**********************************************************************start sitemap*/

body#sitemap .page-header h1{
    margin-top: 1rem;
}

body#sitemap .sitemap div div{
    padding: .9rem;
    border: 1px solid #D0D3D8;
    background-color: #F4F4F4;
}

body#sitemap .sitemap ul,
body#sitemap .sitemap h2{
    margin-left: 0;
}

body#sitemap .sitemap h2{
    border-bottom: 1px solid #D0D3D8;
}

body#sitemap .sitemap ul a{
    color: #0600C5;
}

/**********************************************************************end sitemap*/

/**********************************************************************start terms of use*/

body#cms header.page-header{
    margin-bottom: 3rem;
}

body#cms section#content{
    border: 1px solid #D0D3D8;
    background-color: #F4F4F4;
}

body#cms section#content p{
    margin-bottom: 1rem;
    font-size: 14px;
}

body#cms section#content h3:first-child{
    text-align: center;
    margin-bottom: 4rem;
}

body#cms section#content h4{
    margin-top: 2rem;
    font-size: 15px;
}

body#cms section#content h5{
    font-size: 15px;
    font-weight: 500;
}

/**********************************************************************end terms of use*/

#adtm_menu ul#menu .li-niveau1:hover div.adtm_sub {
	transition: visibility 0s linear 0.15s,opacity 0.15s linear 0.15s;
	transition-timing-function: ease-out;
}
.form-control {
    padding: .5rem .5rem;
}
.li-niveau1 .adtm_sub {
	background: transparent;
	background-color: transparent;
	border: none;
	box-shadow: none;
	text-align: center;
}
@media (min-width: 767px) {
	#adtm_menu ul#menu .li-niveau1 div.adtm_sub {
		background: white;
	}
	#adtm_menu ul#menu .li-niveau1 div.adtm_sub a {
		color: #000;
	}
}
@media(max-width: 767px){
	div#adtm_menu_inner {
	     overflow: auto;
	}
}

.invalid-mail {
	border-color: red;
}
#products img, .featured-products img, .product-accessories img, .product-miniature img {
    width: 100%;
    margin-left: 0;
}

.kiyoh-footer {
    display: block;
    position: relative;
    float: left;
}

.kiyoh-iframe {
    width: 100%;
}

.homepage-header-image {
    width: 100%;
    height: 300px;
    border-top: 3px solid #0701c5;
    border-bottom: 3px solid #0701c5;
}
.homepage-header-image img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

#search_widget  .spinner {
    font-size: 16px;
    /*top: 3rem;*/
    /*right: .3rem;*/
    /*color: #d8d8d8;*/
    /*cursor: pointer;*/
    /*position: absolute;*/
    /*display: block;*/
    /*line-height: 16px;*/
    /*height: 37px;*/
    /*margin-top: 81px;*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*!* left: 0; *!*/
    /*color: #000;*/
    /*text-align: center;*/
    /*width: 100%;*/
}
@keyframes rotate
{
    0%   {}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes rotate
{
    0%   {}
    100% {-webkit-transform: rotate(360deg);}
}

.rotate-spin {
    -webkit-animation: rotate 2s infinite linear;
    animation: rotate 2s infinite linear;
}

.block-social > ul {
    float:left;
}
