img {
    max-width: 100%;
    height: auto;
}

.ap-image-w-100 img {
    width: 100%;
    height: auto;
}

p {
    line-height: 1.4rem;
}

.text-center {
    text-align: center;
}

.d-none{
    display: none;
}

@media (min-width: 768px){
    .hidden-sm-up {
        display: none!important;
    }
}

.btn {
    transition: all 0.3s ease-in-out;
}

.btn:hover {
    transform: scale(1.05);
}

.btn.btn-primary:hover {
    background-color: #686093;
}

.product-description ul {
    list-style: inside;
}

.image-hover img {
    transition: all 0.3s ease-in-out;
}

.image-hover:hover img {
    transform: scale(1.1);
}


/* Responsive youtube video */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.popup-over a.popup-title {
    padding: 14px 5px;
}

.box-header-1 .col-right-header #leo_search_block_top .btn {
    background: #686093!important;
}

.box-season.ApRow .title_block:before,
.footer-center .box-footer .ApColumn ul li a:hover,
.popup-over .popup-content li.current a,
.products-selection .display>div a:hover,
.box-email-text .block_content h5,
body#checkout a:hover {
    color: #686093;
}

#trustpilot-widget-trustbox-0-wrapper {
    margin-top: 10px !important;
}

.footer-center .box-footer .ApColumn ul li a:hover {
    color: #fff;
}

.box-email-text {
    padding: 15px 15px 0px!important;
}

.box-email-input .ApBlockLink {
    background: #686093;
    padding: 20px;
    margin: 0;
}

.box-email-input .ApBlockLink .title_block {
    color: #fff;
    text-align: left;
    font-size: 26px;
    margin: 0;
}

.box-email-input .ApBlockLink .title_block:before {
    display: none;
}

.box-email-input .ApBlockLink ul {
    list-style: inside;
}

.box-email-input .ApBlockLink ul li {
    color: #fff;
}

.box-email-input .ApBlockLink ul li a {
    color: #fff;
    padding: 5px 0;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
}

.box-email-input .ApBlockLink ul li a:hover {
    text-decoration: underline;
}

.block_newsletter form .btn {
    background: #686093;
    border-color: #686093;
}

.block_newsletter .block_content form .btn:hover {
    background: #282d35;
    border-color: #282d35;
}

.subcategory-image {
    padding: 10px;
}

.block-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-category .category-text p {
    margin-bottom: 0;
}

.block-category .category-cover img {
    max-width: 100px;
    height: 100px;
    margin-right: 15px;
}

.thumbnail-container .product-additional,
.thumbnail-container .second-image-style {
    visibility: hidden !important;
}

.leo-megamenu .dropdown-menu {
    background: #f9f9f9;
}

#blockcart-modal .product-name {
    color: #000;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary {
    background: #4fc65b!important;
}

#_desktop_cart .cart-dropdow-viewcart {
    background-color: #ddd;
    border-color: transparent;
}

#_desktop_cart .cart-dropdow-viewcart a {
    color: #414141;
}

.block-category .category-cover img {
    width: auto;
}

.box-header-1 .header-logo img {
    max-height: 80px !important;
    min-width: auto !important;
}

#_desktop_cart {
    margin-left: 45px;
}

.leo-cart-dropdown-action .cart-dropdow-button {
    padding: .6rem 1rem;
}

.box-header-1 .header-button-wishlist .ap-total-wishlist.ap-total,
.box-header-1 .header-button-wishlist .cart-products-count,
.box-header-1 .blockcart .ap-total-wishlist.ap-total,
.box-header-1 .blockcart .cart-products-count,
.leo-cart-dropdown-action .cart-dropdow-checkout {
    background: #4fc65b !important;
    border: none;
}

.leo-cart-dropdown-action .cart-dropdow-button {
    padding: 0.6rem 1.6rem;
}

.leo-megamenu .navbar-nav>li>a {
    font-size: 18px;
    letter-spacing: 0.2px;
}

.leo-megamenu .navbar-nav>li:hover {
    background-color: #ddd;
}

.leo-megamenu .dropdown-menu a>.menu-title {
    font-weight: 600;
    font-size: 1.2rem;
}

.leo-megamenu .dropdown-menu {
    -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 40%);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .40);
    -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .40);
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 40%);
}

.subcategory-image img {
    transition: all 0.3s ease;
}

.subcategory-image:hover img {
    transform: scale(1.1);
}

.subcategory-block .subcategory-meta {
    display: none;
}

.category-id-15 .subcategory-block .subcategory-meta {
    display: block;
}

.all-product-page .thumbnail-container .btn-product,
.product-accessories .thumbnail-container .btn-product {
    width: auto;
    background: #686093!important;
    padding: 10px 20px;
    color: #fff;
    display: inline-block;
    margin-top: 30px;
    height: auto;
    transition: all 0.3s ease-in-out;
}

.all-product-page .thumbnail-container .btn-product span i,
.product-accessories .thumbnail-container .btn-product span i {
    display: inline-block;
    margin: 0;
    margin-right: 10px;
    color: #fff;
}

.all-product-page .thumbnail-container .btn-product span span,
.all-product-page .thumbnail-container .quick-view span span,
.product-accessories .thumbnail-container .btn-product span span {
    font-size: 16px;
    font-weight: 600;
}

#product-modal.leo-product-modal .modal-content {
    box-shadow: none;
}

body#checkout #cart-summary-product-list .media-body .product-price {
    font-size: 14px;
}

.block-promo .promo-input+button {
    margin-top: 0px;
}

.block-promo .promo-code form {
    display: flex;
}

.block-promo .cancel-promo {
    padding-left: 0px;
    margin-top: 1.25rem;
}

.product-accessories .functional-buttons {
    display: none;
}

.post_paging .page-link {
    padding: 0;
    border: none;
}

.product-meta .product-quantities {
    margin-top: 5px;
}

.product-quantity .add .add-to-cart,
.cart-detailed-actions a,
.cart-click-buttons .btn-outline {
    background: #4fc65b!important;
    border: none;
}

.product-description a {
    font-weight: 600;
}

.product-description a:hover {
    text-decoration: underline;
}

.description-short,
.description-short p span,
.description-short span,
.product-description,
.product-description p span,
.product-description h2,
.product-description span {
    font-family: "Be Vietnam", sans-serif !important;
}

#header .bottomnav .ApLink {
    display: inline-block;
    padding: 15px 5px;
    margin-bottom: 0;
    float: right;
}

#header .bottomnav .ApLink ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

#header .bottomnav .ApLink ul li {
    padding: 0 10px;
    margin-left: 5px;
}

.page-content.page-cms {
    padding-left: 0;
    text-align: left;
}

.leoproductsearch-result .ac_results {
    padding: 10px;
    box-shadow: 0px 5px 10px #aaa;
}

.col-right-header #leo_search_block_top .title_block::before {
    background: none;
}

.footer-bottom {
    margin-top: 0;
}

.footer-center {
    background: #282d35 no-repeat !important;
}

.footer-center .box-footer .ApColumn h4.title_block,
.footer-container .block .title_block a {
    color: #fff !important;
}

.footer-center .box-footer .ApColumn ul li a,
.footer-center .box-footer .ApColumn .block_content .text-content,
.footer-center .box-footer .ApColumn .block_content .text-content a {
    color: #999;
    font-size: 14px;
}

.footer-center .box-footer .ApHtml a,
.data a {
    text-decoration: underline;
}

.footer-container .block .myaccount-title.title_block {
    padding-top: 0;
    text-align: left;
    font-size: 16px;
}

.myaccount-title.title_block a {
    text-transform: none !important;
}

.footer-center .box-footer .ApColumn ul li img {
    display: none;
}

#whatsapp-link {
    position: fixed;
    bottom: 95px;
    right: 10px;
    z-index: 99999;
    display: block;
}

#whatsapp-link i {
    color: #fff;
    background-color: #4fc65b;
    padding: 5px 7.5px;
    border-radius: 50%;
    font-size: 40px;
    transition: all 0.3s ease-in-out;
    font-style: normal;
    font-family: 'FontAwesome';
}

#whatsapp-link:hover i {
    font-size: 45px;
}

#back-top {
    bottom: 10px;
    right: 65px;
}

.contact-rich .block .data {
    padding-bottom: 1px;
}

.dropup,
.dropdown:not(.leo-dropdown-cart) {
    position: inherit;
}

.ApColumn .block.ApImage {
    margin-bottom: 1.1rem;
    position: relative;
}

.box-header-1 .col-right-header #leo_search_block_top .form-control {
    color: #000 !important;
}

.leo-megamenu .dropdown-menu {
    min-width: 100%;
}

#products .products .thumbnail-container .product-title a,
#product .products .thumbnail-container .product-title a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
    overflow: visible;
    -webkit-line-clamp: 2;
}

.product-miniature.js-product-miniature:hover .thumbnail-container {
    box-shadow: 0 2px 25px 0 rgb(0 0 0 / 10%);
}

.cart-click-buttons {
    justify-content: space-between;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.box-header-1 .col-right-header #leo_search_block_top .form-control {
    background-color: #fff !important;
}

#index .footerbanners,
#checkout .footerbanners {
    display: none;
}

#cms #content li{
    list-style: inside;
}

.footer-center {
    background: none;
}

.footer-container .block .title_block a {
    margin-bottom: .5rem;
    font-family: "Be Vietnam", sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
}


/* Inbouw service css */

.cms-id-7 #main .page-header {
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 1px 1px 1px 0 rgb(0 0 0 / 10%);
    -o-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .1);
    -ms-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px 0 rgb(0 0 0 / 10%);
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: .25rem;
    border: 1px solid rgba(0, 0, 0, .125);
    padding: 1.25rem;
}

.cms-id-7 .title_block {
    text-align: left;
    margin-left: 10px;
}

@media (max-width: 991px) {
    .off-canvas .off-canvas-nav-megamenu .navbar-nav {
        position: relative;
        max-height: 800px;
        max-height: 92vh;
    }
    .block-toggler .title,
    .footer-container .links .title {
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .userinfo-selector {
        line-height: 48px;
    }
    #trustpilot-widget-trustbox-0-wrapper {
        display: none !important;
    }
    .cart-click-buttons {
        display: block;
    }
    #header .bottomnav .ApLink ul li {
        padding: 0;
    }
    #products .products .thumbnail-container .product-title a {
        overflow: auto;
    }
    .all-product-page .thumbnail-container .btn-product,
    .product-accessories .thumbnail-container .btn-product {
        padding: 5px 10px;
        margin-top: 10px;
    }
    .all-product-page .thumbnail-container .btn-product span span {
        font-size: 14px;
    }
    .product_list grid .row {
        display: flex;
        flex-wrap: wrap;
    }
    .leo-dropdown-cart.defaultcart {
        right: 0;
        margin-right: .9375rem;
        margin-left: .9375rem;
    }
    .box-header-1 .col-right-header #leo_search_block_top .active-search {
        right: -90px !important;
    }
    .box-header-1 #_desktop_cart .header .shopping-cart-right {
        margin-left: 0 !important;
    }
    .box-header-1 .blockcart .cart-products-count {
        position: relative !important;
    }
    .footer-center .box-footer .ApColumn .ApHtml {
        margin-bottom: 20px;
    }
    #lineven-additionalproductsorder .list ul li .container_description .product_name {
        font-size: 1.2em !important;
        margin: 10px 5px;
    }
    #lineven-additionalproductsorder .list ul li .container_description .product_description {
        margin: 0px 5px;
    }
    #lineven-additionalproductsorder .list ul li .product_price {
        font-size: 1.3em !important;
        margin: 10px 5px;
    }
    #lineven-additionalproductsorder .list ul li .buttons {
        float: none !important;
        margin-bottom: 15px;
    }
    .box-header-1 .blockcart .cart-products-count {
        left: 0 !important;
    }
}


/* App download products with USB version */

#product .appdownload img {
    max-width: 150px
}

#product .appdownload img.apple {
    margin: 8px
}

#product .appdownload img.windows {
    margin: 8px
}

#product .appdownload {
    display: flex;
    margin-left: -5px;
    margin-bottom: 8px
}

@media (max-width: 575px) {
.hidden-xs-down  {
    display:inline;
            }
}

.ApSlideShow .slide_config , 
.LeoSlideshow .slide_config{
  display: none; 
}


/* Checkout delivery message  */
.page-order #delivery label {
    text-align: left;
}

/* FAQ search header */
@media (min-width: 768px) {
    #search_faqs_container h1 {
        font-size: 30px;
        line-height: 1.2;
        margin-bottom: 0.7rem;
    }
    #search_faqs_container {
        padding: 15px;
    }
    .mini-navbar h1 {
        display: none;
    }
}


.cmnMobileSearch{
    .title_block, label, .list-cate-wrapper{
        display:none;
    }
    .block_content{position:relative;}
    button{
        width: 58px;
        height: 36px;
        line-height: 1;
        border: 0;
        padding: 0;
        font-size: 16px;
        text-align: center;
        background: #686093;
        color: #fff;
        position: absolute;
        top: 0;
        right: 0;
    }

    @media only screen and (min-width: 768px) {
        padding-top:1rem;
    }
}