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

body {
    font-family: 'Lato';
}

.leo-megamenu .navbar-nav>li.active>a,
.leo-megamenu .navbar-nav>li:hover>a,
.leo-megamenu .navbar-nav>li:focus>a {
    color: #0046FE !important;
}

.wrapper .sub-title-widget {
    order: -1;
    font-family: Lato;
    font-size: 16px;
    line-height: 19px;
    color: #000000!important;
    font-weight: 400;
    text-transform: inherit;
    padding-bottom: 22px;
    text-align: center;
}

.box-product-sale-h3 .ApProductCarousel .plist-countdown .owl-item .item {
    border: 3px solid #0046FE !important;
}

.custom-tittle {
    color: #0046FE !important;
}

.box-service-h3 .ApColumn .ApRawHtml .discript p.title {
    color: #0046FE !important;
    font-family: Lato !important;
    font-size: 13px;
    text-transform: inherit!important;
}

.box-service-h3 .ApColumn .ApRawHtml .discript p.desc {
    color: #626262;
    font-size: 13px;
    font-weight: 400;
}

.box-service-h3 .ApColumn .ApRawHtml .icon-service {
    margin-top: -10px;
}

.row.box-service-h3 .ApColumn:nth-child(n+2) .block {
    justify-content: flex-end;
}

.box-service-h3::before {
    display: none;
}

.box-service-h3 .ApColumn .ApRawHtml>div {
    display: flex;
}

.box-service-h3 .ApColumn .ApRawHtml {
    justify-content: space-between;
    flex-wrap: wrap;
}

.custom-button {
    background: none !important;
    border: 1px solid #0046FE !important;
    margin-top: 15px !important;
}

.iview-controlNav div.iview-items ul li a.iview-control.active,
.iview-controlNav div.iview-items ul li a.iview-control:hover {
    background-color: #0046FE !important;
}

.box-header-top .header-top-service .ApRawHtml .phone-icon a i::before {
    content: "\f58f";
    font-size: 30px;
    color: #0046FE !important;
}

.box-product-list-h3 .ApTabs .nav-tabs .nav-item>.nav-link.active,
.box-product-list-h3 .ApTabs .nav-tabs .nav-item>.nav-link:hover {
    color: #0046FE !important;
}

.leo-plist-style-6 .thumbnail-container .product-price-and-shipping {
    color: #0046FE !important;
}

#back-top a {
    background: #0046FE !important;
}

.box-product-sale-h3 .thumbnail-container .product-meta .product-price-and-shipping .price {
    color: #0046FE !important;
}

.leo-fly-cart .leo-fly-cart-icon {
    background: #0046FE !important;
}

.sub-title-widget::before {
    content: "";
    width: 60px;
    height: 3px;
    background: #0046FE !important;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.leo-fly-cart-total {
    border-color: #0046FE !important;
}

.box-cate-h3 .ApCategoryImage ul li a .cate_content .cover-img img {
    width: 100% !important;
    height: 100% !important;
}

.box-cate-h3 .ApCategoryImage ul li a .cate_content .cover-img .leo-qty {
    background: #0046FE !important;
}

.box-cate-h3 .ApCategoryImage ul:hover li a .cat_name {
    color: #0046FE !important;
}

.box-cate-h3 .ApCategoryImage ul:hover li a .cate_content .cover-img {
    border: 1px solid #0046FE !important;
}

.block_newsletter form .btn {
    background: #000 !important;
    color: #fff !important;
}

.category-cover {
    display: none;
}

.leo-dropdown-cart-content {
    border-top: 3px solid #0046FE !important;
}

#leo_search_block_top:hover {
    color: #0046FE !important;
}

.box-brand-h3 .manufacturers_block {
    margin-top: 0 !important;
}

.iview-directionNav a:hover {
    background: #0046FE !important;
}

.custom-nav {
    padding-left: 31%;
}

.box-footer-after .footer-after-right h4 {
    color: #626262;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

.box-haeder-nav a:hover {
    color: #0046FE !important;
    font-size: 14px;
}

.footer-container li a:hover {
    color: #0046FE !important;
}

div.verticalmenu .navbar-nav>li:hover>a {
    color: #0046FE !important;
    background: #0046FE !important;
}

div.verticalmenu .dropdown-menu {
    border: 2px solid #0046FE !important;
}

.custom-logo {
    width: 50%;
}

.custom-logo .header-logo {
    width: 50% !important;
}

.title-slide .caption-contain {
    font-family: 'Lato', sans-serif!important;
    font-size: 50px;
    line-height: 55px;
}

.text-slide .caption-contain {
    font-size: 13px;
    line-height: 20px;
    text-transform: none;
    font-family: 'Lato';
    font-weight: 300;
}

.tp-caption.data-link.btn-slide {
    border: 1px solid #0046FE;
    background: #ffffff;
    width: 200px!important;
    max-width: 186px;
    text-align: center;
    border-radius: 5px;
}

.btn-slide .caption-contain {
    padding: 18px;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
}

.tp-caption.data-link.btn-slide:hover {
    background: #0046FE;
    transition: 0.5s;
}

.tp-caption.data-link.btn-slide:hover .caption-contain {
    color: #ffffff;
    transition: 0.5s;
}

.tp-caption.title-slide .caption-contain {
    text-align: left!important;
}

.bottomnav div#leo_block_top {
    display: none;
}

.bottomnav .col-right-nav .block {
    margin: 0;
}

.bottomnav .col-right-nav .block .block_content h4 {
    color: #363F4D;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin: 0;
    position: relative;
}

.bottomnav .col-right-nav .block .block_content h4:before {
    content: "\f017";
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
    color: #000;
    display: inline;
    background: transparent;
    margin-right: 10px;
    position: absolute;
    left: -20px;
    bottom: 0;
}

.bottomnav .col-right-nav.ApColumn {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}

.bottomnav .col-right-nav .top-clock {
    position: relative;
    margin-right: 30px!important;
}

.bottomnav .col-right-nav .top-clock:after {
    content: "|";
    position: absolute;
    right: -18px;
    display: inline;
    top: -3px;
}

.bottomnav .col-right-nav .block {
    margin: 0;
    display: inline-block;
}

div#block_myaccount_infos .title_block {
    padding: 0;
    margin: 0;
}

div#block_myaccount_infos {
    position: relative;
    margin-left: 25px;
}

div#block_myaccount_infos:before {
    content: "\f013";
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
    color: #000;
    display: inline;
    background: transparent;
    margin-right: 10px;
    position: absolute;
    left: -25px;
    bottom: 0px;
}

.bottomnav div#block_myaccount_infos .title_block a {
    color: #363F4D;
    font-size: 12px;
    line-height: 14px;
    text-transform: none!important;
}

.box-header-top .header-button-wishlist .ap-total-wishlist.ap-total,
.box-header-top .header-button-wishlist .cart-products-count,
.box-header-top #_desktop_cart .ap-total-wishlist.ap-total,
.box-header-top #_desktop_cart .cart-products-count {
    background: #0046FE!important;
}

.header-top #leo_search_block_top .title_block:hover::before,
.header-top .popup-over a.popup-title:hover {
    color: #0046FE;
}

a:hover {
    color: #0046FE!important;
}

@media only screen and (max-width:1400px) {
    .slide_config .tp-caption.title-slide,
    .tp-caption.text-slide,
    .tp-caption.data-link.btn-slide {
        left: 150px!important;
        transform: scale(1)!important;
    }
}

@media only screen and (max-width: 768px) {
    .tp-caption.text-slide {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .box-email-h3 .block_newsletter .block_content form .btn {
        right: 0px;
    }
}

.categorias-menu a.nav-link.dropdown-toggle.has-category {
    background: #0046FE;
    color: #ffffff!important;
    font-weight: 400;
    border-radius: 8px;
    /* text-align: center; */
}

.categorias-menu a.nav-link.dropdown-toggle.has-category {
    background: #0046FE;
    color: #ffffff!important;
    font-weight: 400;
    border-radius: 8px;
    padding: 19px 20px;
    margin-top: 5px;
    border: 1px solid #801c57;
    margin-right: 10px;
    text-transform: inherit;
}

.leo-megamenu .categorias-menu .nav-link.dropdown-toggle .menu-title:after {
    content: "\f0c9";
    font-family: "Font Awesome 5 Pro";
    padding: 0 0px 0 70px!important;
    font-size: 14px!important;
    font-weight: 700;
}

.leo-megamenu .categorias-menu .dropdown-menu {
    min-width: 270px;
    box-shadow: none;
}

.leo-megamenu.navbar-default .dropdown-menu li a:hover {
    color: #0046FE;
}

.header-top .inner .wrapper:nth-child(2) {
    border-top: 1px solid #E6E6E6;
}

.leo-megamenu .navbar-nav>li>a {
    padding: 26px 20px;
}

#main .page-footer {
    margin: 0;
}

footer#footer {
    margin-top: 0;
}

.col-xs-12.old-text {
    display: none;
}

.box-email-h3 .block_newsletter .block_content form .row>div:nth-child(2) {
    width: 100%!important;
}

.footer-center .box-email-h3 .block_newsletter .title_block {
    width: 100%!important;
    max-width: 100%!important;
    padding: 0;
}

h3#block-newsletter-label {
    color: #FFFFFF;
    font-size: 22px;
    line-height: 27px;
    font-weight: bold;
}

.footer-center .box-email-h3 .block_newsletter .title_block::before {
    display: none;
}

.footer-center .newsletter div.col-xs-12 {
    padding: 0;
}

.newsletter:before {
    
}

.footer-center .newsletter div.col-xs-12 p {
    margin-bottom: 0;
}

div#blockEmailSubscription_displayFooter {
    border: none;
    padding-top: 45px;
    padding-bottom: 45px;
}

.footer-center .box-email-h3 .block_newsletter .title_block::after {
    display: none;
}

.footer-center .wrapper:first-child {
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}

.box-footer::before {
    background: rgb(255 255 255 / 25%)!important;
}

footer#footer {
    background: none;
    padding-top: 0;
    border: none;
}

.newsletter .col-xs-12 p {
    color: #FFFFFF;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
}

button.btn.btn-outline.float-xs-right {
    height: 100%;
    top: 0;
    border-radius: 0 2px 2px 0px;
}

.block_newsletter form .btn:hover {
    border-color: #18EADF;
}

.block_newsletter .block_content form .row>div:nth-child(2) {
    padding: 0 7px!important;
}

.block_newsletter form input[type=email] {
    background: #ffffff;
    border: none;
    border-radius: 2px;
    max-width: 100%!important;
}

.block.address-footer.ApHtml .block_content p {
    margin-bottom: 5px!important;
}

.block.address-footer.ApHtml {
    margin-top: 40px;
}

span.info-text {
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}

span.info-title {
    color: #ffffff;
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
}

.box-footer .address-footer .block_content p {
    color: #fff !important;
}

.footer-container .payment.block .title_block {
    margin: 0;
    padding-bottom: 10px;
    border: none;
    color: #ffffff;
    font-size: 13px;
    line-height: 15px;
    text-transform: inherit;
}

#footer .ApBlockLink .title_block,
#footer .contact-us-footer-h3 .title_block {
    color: #ffffff80!important;
}

.footer-container li a {
    color: #ffffff;
    font-size: 15px;
    line-height: 19px;
    font-weight: 400;
}

.block.block-toggler.ApLink.ApBlockLink.accordion_small_screen .collapse {
    margin-top: 25px;
}

#content .wrapper .ApColumn .title_block {
    color: #000 !important;
    margin: 0 auto;
    font-size: 25px;
    padding-bottom: 50px;
    position: relative;
    width: auto;
    text-align: center;
    display: table;
    text-transform: inherit;
    padding-top: 40px;

    font-weight: 500;
}

#content .wrapper .ApColumn .title_block::after {
    content: '';
    border-bottom: 0px solid #0046FE !important;
    width: 40px;
    margin: 15px auto;
    display: block;
}

.wrapper .box-product-sale-h3 .thumbnail-container .product-meta .product-title a {
    font-size: 16px;
    font-family: 'Lato';
    line-height: 19px;
    font-weight: bold;
}

.wrapper .box-product-sale-h3 .thumbnail-container .product-meta .category-default a {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #a1a1a1;
    font-family: 'Lato';
    margin-top: 15px;
    margin-bottom: 15px;
}

.wrapper .box-product-sale-h3 .thumbnail-container .product-meta .product-description-short {
    font-family: 'Lato';
    color: #464646;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}

.product-miniature .product-price-and-shipping .price {
    font-size: 22px!important;
    line-height: 38px;
    font-weight: bold;
    color: #0046FE;
}

#wrapper .breadcrumb .container {
    flex-wrap: nowrap;
}

#wrapper .breadcrumb ol li span{
    color: #8E8E8E !important;
    font-family: 'Lato' !important;
    font-size: 15px !important;
    font-weight: 400;
}
#wrapper .breadcrumb li:last-child span{
    color: #000 !important;
    font-family: 'Lato' !important;
    font-size: 15px !important;
    font-weight: 400;
}



#product #wrapper .breadcrumb .container {
    align-items: baseline;
}

.products-sort-order .select-list:hover {
    background: #f2f2f2;
}

.leo-megamenu.navbar-default .dropdown-menu li a:hover span {
    color: #0046FE;
}

.service-content:nth-child(n+2):before {
    content: "";
    background: #DBDBDB;
    width: 1px;
    height: 60px;
    position: absolute;
    left: -60px;
    top: -5px;
}

.service-content {
    position: relative;
}

@media (max-width:1200px) and (min-width:769px) {
    .box-service-h3 .ApColumn .ApRawHtml>div {
        display: flex;
        flex: 1 1 50%;
        margin-bottom: 40px;
    }
    .service-content:nth-child(n+2):before {
        display: none;
    }
}

@media only screen and (max-width:769px) {
    .box-service-h3 .ApColumn .ApRawHtml>div {
        display: flex;
        flex: 1 1 100%;
        margin-bottom: 40px;
        align-items: center;
        flex-direction: column;
    }
    .service-content:nth-child(n+2):before {
        display: none;
    }
    .icon-service {
        margin-bottom: 25px;
    }
    .discript {
        text-align: center;
        padding: 0!important;
    }
    .row.box-banner-1-3.ApRow.has-bg.bg-boxed .ApColumn:first-child {
        margin-bottom: 20px;
    }
}

​
/*
.box-email-h3 .block_newsletter .title_block::before {
    content: "\f658";
    font-family: "Font Awesome 5 Pro";
    display: block;
    color: #333333;
    position: absolute;
    right: auto;
    left: 0;
}
*/

.header-top {
    margin-bottom: 25px;
}

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    background: #0046FE !important;
}

.contact-form .form-control-label {
    text-align: left !important;
}

a:focus {
    color: #0046FE !important;
}

.contact-form .form-footer .btn.btn-outline:hover {
    background: #0046FE !important;
}

.login-form .btn-primary {
    background: #0046FE !important;
}

.register-form .btn-primary {
    background: #0046FE !important;
}

#footer {
    margin-top: 50px !important;
}

.product-flags .product-flag.new {
    background: #6aa74d!important;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow {
    background: #0046FE!important;
    ;
}

#product-availability {
    margin-top: 25px;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-next,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-next {
    top: -15px !important;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-prev,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-prev {
    bottom: -35px !important;
}

#wrapper .breadcrumb {
    margin-bottom: 75px !important;
}

.quickview .slick-arrows .slick-arrow {
    background: #0046FE !important;
}

.product-additional-info .social-sharing li:hover::before {
    color: #0046FE !important;
}

.product-additional-info .social-sharing li:hover {
    border: 1px solid #0046FE !important;
}

.pagination .current a {
    background: #0046FE !important;
}

.cart-grid {
    margin-top: 65px !important;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active,
.btn-outline.active {
    background-color: #0046FE !important;
    border-color: #0046FE !important;
    color: white !important;
}

#blockcart-modal .product-name {
    color: #0046FE !important;
}

#blockcart-modal .modal-header {
    background: #0046FE !important;
}

#blockcart-modal .cart-content .cart-content-btn .btn:hover {
    color: white !important;
}

.cart-grid-body {
    margin-top: 0px !important;
}

#blockEmailSubscription_displayFooter .gdpr_module_21 {
    margin-left: 10px;
    margin-top: 5px;
}

#blockEmailSubscription_displayFooter .psgdpr_consent_message {
    color: white;
}

#blockEmailSubscription_displayFooter .custom-checkbox input[type="checkbox"]+span .checkbox-checked,
.custom-checkbox input[type="radio"]+span .checkbox-checked {
    color: white;
}

.contact-form .offset-md-3 {
    margin-left: 15px !important;
}

.custom-radio input[type="radio"]:checked+span {
    background-color: #0046FE !important;
}

.page-my-account #content .links a:hover i {
    color: #0046FE !important;
}

#order-slips-link {
    display: none !important;
}

.pagination a:hover,
.pagination a:focus {
    background: #0046FE !important;
    color: white !important;
}

.pagination a:hover.previous,
.pagination a:hover.next,
.pagination a:focus.previous,
.pagination a:focus.next {
    background: transparent !important;
}

.products-sort-order .select-title i {
    line-height: 27px !important;
}

#category_erp_form_id_erp {
    height: 500px !important;
}

.box-haeder-nav a {
    color: #000;
    font-size: 18px;
}

.box-haeder-nav .header-button-wishlist .ap-total-wishlist.ap-total {
    background: #0046FE;
    height: 20px;
    width: 20px;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    top: 15%;
    right: 0;
    left: auto;
    color: #ffffff;
    border-radius: 100%;
}

nav.header-nav {
    display: none;
}

.col-left-nav .block.ApHtml {
    margin: 0;
}

.col-left-nav .block.ApHtml .block_content h4 {
    font-size: 14px;
    color: #818181;
    margin: 0;
}

.box-header-top .col-right i {
    font-size: 18px;
}

.box-header-top .col-right #leo_search_block_top .title_block,
.box-header-top .col-right .userinfo-selector .popup-title,
.box-header-top .col-right .header-button-wishlist .ap-btn-wishlist,
.box-header-top .col-right #_desktop_cart .header,
.box-header-top .col-right #leo_block_top .popup-title {
    height: 50px;
    line-height: 50px;
}

.header-logo a {
    padding: 21px 0;
    display: block;
    position: relative;
}

.main-nav {
    padding: 10px 0;
}

.leo-megamenu .navbar-nav>li>a {
    font-size: 17px;
    text-transform: none;
    font-weight: 500;
}

#leo_search_block_top .title_block::before {
    font-size: 20px;
}

#leo_search_block_top {
    position: relative;
    margin: 0;
    z-index: 998;
    float: right;
    padding: 20px 15px;
    font-size: 18px;
}

.leo-top-menu {
    width: auto;
    float: right;
}

.box-header-top {
    max-height: 50px;
}

.account-login a {
    height: 50px;
    line-height: 50px;
    display: block;
    margin: 0;
    background: none;
    cursor: pointer;
    padding: 0;
    text-align: center;
    -webkit-transition: all ease 0.4s;
    -moz-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

.account-login a span {
    font-size: 14px;
    color: #000000;
}

.col-right-nav .block.ApRawHtml {
    margin: 0;
    margin-right: 20px;
}

.layerslider-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 9;
    padding: 0;
}

.product-description {
    line-height: 19px;
    font-weight: 400;
    color: #989898;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: auto;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.thumbnail-container .product-title {
    text-transform: capitalize;
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #0046FE!important;
    background-color: inherit!important;
    border-color: transparent;
}

.leo-compare-button.added,
.leo-wishlist-button {
    background: none;
    color: #000;
    border: none;
    padding: 12px 0;
    display: inline-block;
}

.thumbnail-container .button-container.cart {
    background: none;
    float: right;
}

.leo-compare-button.added,
.leo-wishlist-button:hover {
    background: none;
}

.leo-compare-button.added,
.leo-wishlist-button.added {
    background: none;
    color: #0046FE !important;
    border: none;
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    color: #0046FE !important;
    background-color: none!important;
    border-color: transparent;
    background-image: none;
}

.leo-compare-button.active,
.leo-wishlist-button.active {
    border-color: none;
}

.thumbnail-container .wishlist {
    display: inline-block;
    float: left;
}

button.btn.btn-product.add-to-cart.leo-bt-cart {
    background: none;
    padding: 10px 0;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    width: auto;
    font-size: 13px;
}

.thumbnail-container .btn,
.thumbnail-container .quickview {
    font-size: 13px;
}

.thumbnail-container .product-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #000 !important;
}

.list-product-slick-carousel .slick-arrows .slick-arrow.slick-prev {
    left: -65px!important;
    width: 40px;
    height: 40px;
}

.list-product-slick-carousel .slick-arrows .slick-arrow.slick-next {
    right: -65px!important;
    width: 40px;
    height: 40px;
}

.list-product-slick-carousel .slick-arrow.slick-prev:hover,
.slick-arrow.slick-next:hover {
    background: #000;
    border-radius: 100%;
    color: #fff;
}

button.btn.btn-product.add-to-cart.leo-bt-cart span.leo-bt-cart-content:hover {
    color: #0046FE!important;
}

#product-modal .modal-content .modal-body .slick-arrow {
    background: #0046FE;
}

.product-flags li.product-flag {
    display: block!important;
    margin: 3px 0;
}

.thumbnail-container .discount-product {
    display: none;
}

.regular-price span.label-pvp {
    font-size: 8px;
    color: #000;
    font-weight: 700;
}

div#product-modal {
    background: #fff;
}

#product-modal .modal-content {
    background: transparent;
    border: none;
    padding: 0;
    -moz-box-shadow: 0px 0px 0px!important;
    -webkit-box-shadow: 0px 0px 0px!important;
    -o-box-shadow: 0px 0px 0px!important;
    -ms-box-shadow: 0px 0px 0px!important;
    box-shadow: 0px 0px 0px!important;
}

.product-detail.product-thumbs-right .images-container .product-cover .layer {
    left: 20px;
    right: auto;
    display: none;
}

.regular-price span.label-regular-price {
    text-decoration: line-through;
}

.thumbnail-container .product-price-and-shipping .regular-price {
    text-decoration: none;
    float: right;
}

.product-flags {
    margin: 5px 0;
    position: absolute;
    top: 0px;
    left: -5px;
    font-size: 10px;
    z-index: 2;
    text-transform: uppercase;
    line-height: 15px;
    pointer-events: none;
    padding: 0;
}

.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: 1;
}

.thumbnail-container .product-meta {
    padding: 20px 0 0px 0;
    float: left;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 30px;
    width: 100%;
}

.thumbnail-container .product-price-and-shipping {
    margin: 0;
}

.block-category.card.card-block h1 {
    margin: 0;
    line-height: normal;
    font-weight: 700;
    padding-top: 5px;
    font-size: 30px;
}

#wrapper .breadcrumb .container {
    position: absolute;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    align-items: initial;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex-wrap: wrap;
    z-index: 2;
}

#wrapper .breadcrumb {
  
}

.block-category {
    margin: 0px 0 50px;
    display: block;
    box-shadow: none;
    padding: 15px 0;
    border-radius: 0;
    border: none;
    padding-left: 0;
    background: #f7f7f7;
}

.block-category.card.card-block h1 {
    margin: 0;
    line-height: normal;
    font-weight: 700;
    padding-top: 5px;
    text-transform: none;
    ;
    font-size: 28px;
    padding-left: 10px;
    border-left: 4px solid #0046FE!important;
}

div#search_filters p.text-uppercase.h6.hidden-sm-down {
    display: none;
}

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 17px;
}

h2.banner-title {
    font-size: 35px;
    margin: 25px 0;
    letter-spacing: 0.5px;
    line-height: 48px;
}
h2.banner-title-2 {
    font-size: 30px;
  
    letter-spacing: 0.5px;
    line-height: 40px;
    margin-bottom: 34px;

}
h2.banner-title-4 {
    font-size: 30px;
  
    letter-spacing: 0.5px;
    line-height: 40px;
    margin-bottom: 0px;

}
h2.banner-title-3 {
    font-size: 25px;
    margin: 25px 0;
    letter-spacing: 0.5px;
    line-height: 48px;
    margin-top: 34px;
}

h2.banner-title::after {
    content: '';
    border-bottom: 0px solid #0046FE !important;
    
}

.banner-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #000;
    margin-bottom: 40px;
}

a.banner-cta {
    background: #0046FE;
    color: #fff;
    padding: 15px 25px;
    border: 1px solid #0046FE
}

a.banner-cta:hover {
    background: #fff;
    color: #0046FE;
    padding: 15px 25px;
    border: 1px solid #0046FE
}

.icon-banner {
    text-align: center;
    border: 1px solid #fff;
    box-shadow: 5px 5px 20px #0000001A;
border-radius: 5px;
padding-top: 27px;
padding-bottom: 37px;
}

.image_description p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin-top: 40px !important;
    line-height: 28px !important;
}

.brand-logos .slick-slide {
    padding-left: 40px!important;
    padding-right: 40px!important;
}

.partners-title h2 {
    color: #000 !important;
    margin: 0 auto;
    font-size: 25px;
    padding-bottom: 0.9375rem;
    position: relative;
    width: auto;
    text-align: center;
    display: table;
    text-transform: inherit;
    padding-top: 40px;

}

.partners-title h2::after {
   
}

.product-cover .layer:hover {
    color: #FFFFFF;
    background: #0046FE;
}

.block-toggler.ApBlockLink ul li,
.footer-container .links.ApBlockLink ul li {
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .box-footer {
        padding-bottom: 45px;
    }
}

.page-cms .page-header,
.page-contact .page-header {
    display: block!important;
    margin: 0px 0 50px!important;
    display: block;
    box-shadow: none;
    padding: 15px 0;
    border-radius: 0;
    border: none;
    padding-left: 0;
    background: #f7f7f7;
}

.page-cms .page-header h1,
.page-contact .page-header h1 {
    display: block!important;
    margin: 0;
    line-height: normal;
    font-weight: 700;
    padding-top: 5px;
    text-transform: none;
    font-size: 28px;
    padding-left: 10px;
    border-left: 4px solid #0046FE!important;
}

.product-variants>.product-variants-item select {
    width: 75%;
}

.product-variants>.product-variants-item {
    display: inline-flex;
    min-width: 40%;
}



.product-price {
    color: #0046FE;
    display: inline-block;
    font-size: 25px;
    font-weight: 600;
}

.product-prices .tax-shipping-delivery-label {
    font-size: 20px;
    color: #ABABAB;
    display: inline-block;
    margin: 10px;
    text-transform: uppercase;
    font-weight: 500;
}

.wr-cate-product {
    display: none;
}

.leoproductsearch-result .ac_results {
    display: none!important;
}

.products-sort-order {
    color: #272727;
    width: 100%;
    font-size: 11px;
}

.products-sort-order .select-list {
    display: block;
    color: #414141;
    font-size: 11px;
    padding: 5px 15px;
}

.slide_config.data-link {
    cursor: pointer;
}

.sidebar .block-highlighted .title_block {
    display: none;
}

.block-categories {
    margin-bottom: 0!important;
}

.thumbnail-container .product-title a,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Lato;
}

.contact-form textarea.form-control {
    height: 100px;
}

div#gdpr_consent a {
    color: #ccc;
}

.page-cms p {
    font-size: 14px;
    font-weight: 400!important;
    line-height: 19px;
}

.top-links a {
    color: #818181;
}

.product-line-info.product-price .current-price .price {
    font-size: 18px;
}

.checkout.cart-detailed-actions.card-block div a.btn {
    width: 100%;
    padding: 15px;
}

body#checkout #cart-summary-product-list .media-list li .media-body .product-quantity,
body#checkout #cart-summary-product-list .media-list li .media-body .product-line-info .value {
    color: #0046FE;
    font-weight: 500;
}

.page-order .cart-grid-body {
    margin-top: 50px !important;
}

button.btn.btn-primary.continue {
    font-size: 16px;
    padding: 15px 35px;
    font-weight: 500;
}

body#checkout section.checkout-step .address {
    margin-left: 1.5625rem;
    line-height: 20px;
    font-weight: 500;
}

body#checkout section.checkout-step .step-title {
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 18px;
    margin: 15px 0;
    font-weight: 600;
}

body#checkout #order-summary-content h4.addresshead {
    color: #0046FE;
    font-weight: 500;
}

body#checkout #order-summary-content #order-items h3.h3 {
    color: #414141;
    margin-top: 1.25rem;
    font-size: 11px;
    font-weight: 600;
}

#payment-confirmation button.btn {
    white-space: normal;
    font-size: 16px;
    padding: 15px 31px;
    width: 100%;
}

.form-control {
    color: #878787;
    font-weight: 400;
    font-size: 16px;
  
    
    line-height: 21px !important;
    height:auto !important;
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
    text-align: left;
    font-size: 13px;
    color: #666;
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
    margin-left: 0;
    margin-top: 1.563rem;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin: 20px 0;
}

body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 1.25rem;
    position: relative;
    margin-top: 15px;
}

body#checkout section.checkout-step .payment-options .payment-option label img {
    float: left;
    width: 50px;
}

body#checkout section.checkout-step .payment-options .payment-option label>span {
    float: right;
    margin: 15px 15px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
}

section#content-hook_order_confirmation h3,
section#content-hook_order_confirmation p {
    text-align: center;
}

section#content-hook_order_confirmation {
    margin-top: 50px;
    padding: 30px;
}

#order-items table tr.total-value td:last-child {
    font-size: 24px;
    color: #000;
    line-height: 50px;
}

div#order-items .row>h3 {
    font-size: 13px;
}

.product-thumb-images .slick-arrows .slick-arrow.slick-prev {
    left: 0!important;
    width: 100%;
    height: 20px;
}

.product-thumb-images .slick-arrows .slick-arrow.slick-next {
    right: 0!important;
    width: 100%;
    height: 20px;
}

.product-thumb-images .slick-arrow.slick-prev:hover,
.product-thumb-images .slick-arrow.slick-next:hover {
    opacity: 0.5;
    border-radius: 0!important;
}

button.btn.btn-primary.js-mailalert-add {
    background: #0046FE;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #0046FE;
    margin-top: 0px!important;
}

.js-mailalert .form-control {
    display: inline-block;
    width: 45%;
    margin: 20px 0;
    margin-right: 10px;
}

button.btn.btn-primary.js-mailalert-add:hover {
    background: #fff;
    font-size: 14px;
    color: #0046FE;
    text-transform: uppercase;
}

.sku-label {
    padding-right: 15px!important;
    color: #000;
    font-size: 15px;
    width: fit-content;
}

.facet-dropdown .select-list {
    display: block;
    color: #222;
    background: #f6f6f6;
    font-size: 14px;
    padding: 0.625rem 1.25rem;
    font-weight: 500;
}

.facet-dropdown .select-list:hover {
    background: #0046FE;
    color: #fff!important;
    text-decoration: none;
}

#search_filters .btn-tertiary:hover {
    border: 1px solid #0046FE;
    color: #fff;
    background: #0046FE;
    background: -webkit-linear-gradient(to right, #0046FE, #0046FE);
    background: linear-gradient(to right, #0046FE, #0046FE);
}

.block-categories .collapse-icons {
    right: 0;
    text-align: right;
}

.faceted-slider {
    width: 95%;
}

@media (min-width: 992px) {
    .product-detail.product-thumbs-left .images-container .product-thumb-images,
    .product-detail.product-thumbs-right .images-container .product-thumb-images {
        top: 25px;
    }
}

.product-detail-name {
    margin: 0px 0 1.25rem;
    font-size: 40px !important;
    font-weight: 500 !important;

}

.fancybox-overlay {
    opacity: 1!important;
    background: #FFF!important;
}

.fancybox-title {
    display: none!important;
}

.fancybox-skin {
    box-shadow: none!important;
    background: #fff;
}

.fancybox-close {
    position: fixed!important;
    top: 20px!important;
    right: 40px!important;
}

.page-product .product-description {
    line-height: 24px;
    font-weight: 400;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 45px;
}

#leo-product-show-review-specs .table thead th {
    vertical-align: bottom;
    border-bottom: 0px solid #eceeef;
}

#leo-product-show-review-specs .thead-inverse th {
    color: #0046FE;
    background-color: #fff;
    padding-top: 25px!important;
    text-transform: uppercase;
}

#leo-product-show-review-specs .table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0px solid #eceeef;
}

#leo-product-show-review-specs .thead-inverse th {
    color: #0046FE;
    background-color: #fff;
    padding-top: 25px;
    text-transform: uppercase;
}

#leo-product-show-review-specs .table th,
.table td {
    padding: 0.5rem;
    vertical-align: top;
    border-top: 0px solid #eceeef;
    border-bottom: 1px solid #eceeef;
}

.custom-color-cms-card {
    background-color: #0046FE;
    min-height: 240px;
}

div#headingprodspecs h5 {
    margin-top: 10px;
}

.product-additional-info .social-sharing {
    margin: 25px 0;
}

span.aeuc_from_label {
    display: block;
    float: left;
    margin: 10px 10px 0 0 !important;
}

.leo-megamenu .dropdown-menu a>.menu-title {
    text-transform: none;
    font-weight: 400;
    color: #000000;
    font-size: 0.875rem;
    font-family: inherit;
}

.product-tabs.tabs .nav-tabs .nav-item>a {
    font-family: inherit;
}

a.thumbnail.product-thumbnail.leo-noimage img {
    width: 100%;
}

.btn-primary:hover {
    color: #fff;
    background-color: #fff;
    border-color: transparent;
}

.page-authentication .page-header h1 {
    display: block!important;
    text-align: center;
    margin: 25px 0 50px 0;
}

.page-authentication #content {
    box-shadow: 0px 0px 0px;
}

.images-container .layer.hidden-sm-down {
    display: none;
}

input#leo_search_query_top {
    color: #fff;
}

div#cart-subtotal-shipping>div .value a {
    display: none;
}

span.shipping.value a {
    display: none;
}

span.custom-checkbox>label em {
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    line-height: normal;
}

.column1 {
    float: left;
    width: 20%;
    margin-right: 40px;
    margin-top: 50px;
    margin-left: 15px !important;
}

li.nav-item.parent.dropdown.solutions-ti > a {
    pointer-events: none;
}

.block.block-toggler.ApLink.ApBlockLink.accordion_small_screen .title.clearfix {
    pointer-events: none;
}

.column2 {
    margin-top: 35px;
    float: left;
    width: 75%;
}


/* Clear floats after the columns */

.row:after {
    content: "";
    display: table;
    clear: both;
}

#module-leoproductsearch-productsearch .column1 .title_block {
    display: none !important;
}

.block-categories .collapse-icons {
    right: 22px;
    text-align: right;
    top: 13;
}

.cart-total span {
    font-weight: bold !important;
    font-size: 16px !important;
}

.custom-title-cms {
    color: #0046FE !important;
    font-size: 36px;
    margin-bottom: 25px !important;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 21px !important;
}

.custom-sub-title-cms {
    color: #000!important;
    font-size: 25px;
    font-weight: 500!important;
    margin-bottom: 40px !important;
}

.custom-text-cms {
    color: #000 !important;
    margin-bottom: 25px !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
}

.custom-button-cms {
    background-color: #0046FE !important;
    border: 1px solid #0046FE;
    color: #fff !important;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    font-size: 18px;
    position: relative;
    float: left;
}

.custom-button-cms:hover {
    background-color: #fff !important;
    border: 1px solid #0046FE;
    color: #0046FE !important;
}

.page-contact .contact-form .form-control-label {
    color: #222222;
    font-weight: 500;
    width: 25%;
    font-size: 15px;
}

.center-cms {
    text-align: center;
}

.custom-collum-cms .ApHtml {
    margin-right: 50px !important;
}

.cms-id-16 .page-header {
    display: none !important;
}

.cms-id-16 .gformcms_action {
    width: 100% !important;
}

.cms-id-16 .gformcms_action button {
    width: 100% !important;
    background-color: #0046FE !important;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.cms-id-17 .page-header {
    display: none !important;
}

.cms-id-17 .gformcms_action {
    width: 100% !important;
}

.cms-id-17 .gformcms_action button {
    width: 100% !important;
    background-color: #0046FE !important;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.cms-id-18 .page-header {
    display: none !important;
}

.cms-id-18 .gformcms_action {
    width: 100% !important;
}

.cms-id-18 .gformcms_action button {
    width: 100% !important;
    background-color: #0046FE !important;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.cms-id-19 .page-header {
    display: none !important;
}

.cms-id-19 .gformcms_action {
    width: 100% !important;
}

.cms-id-19 .gformcms_action button {
    width: 100% !important;
    background-color: #0046FE !important;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.cms-id-20 .page-header {
    display: none !important;
}

.cms-id-20 .gformcms_action {
    width: 100% !important;
}

.cms-id-20 .gformcms_action button {
    width: 100% !important;
    background-color: #0046FE !important;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.custom-title-big-cms {
    color: #000 !important;
    font-size: 35px;
    margin-bottom: 50px !important;
    line-height: 21px !important;
    margin-right: 50px;
    margin-left: 50px;
    font-weight: 500;
}

.custom-sub-text-cms {
    color: #000!important;
    margin-bottom: 25px !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
}

.custom-title-white-cms {
    font-size: 35px !important;
    color: white;
    
    font-weight: 500 !important;
}

.card-img {
    width: 100% !important;
    margin-bottom: 20px;
    margin-top: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.custom-color-cms-card {
    background-color: #0046FE;
}

.custom-color-cms-card .card-text-image {
    color: #fff;
    text-align: center;
    font-size: 16px !important;
    font-weight: 300!important;
}

.card-text {
    color: #000;
    font-size: 18px !important;
 
    font-weight: 400!important;
    line-height: 23px!important;
  
}

.card {
    box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 20%);

}
.card .col-sm-8{
    padding: 0px 30px !important;
    height:240px ;
    display: flex;
    align-items: center;
}
.gformcms_form {
    width: 100%;
    margin: 0 auto;
    max-width: 750px;
}

.block-cms-icon {
    max-width: 550px;
    width: 100%;
    box-shadow: 0px 0px 5px 5px rgb(0 0 0 / 10%);
    margin: 0 auto;
}

.block-cms-icon p.card-text-image {
    line-height: 24px!important;
}

.block-cms-icon p.card-text {
    font-weight: 400!important;
    font-size: 18px!important;
    text-align: left;
    line-height: 23px!important;
}

.textarea_gcform {
    height: 100px;
}

.img-center {
    text-align: center;
}

.gformcms_content div#gdpr_consent {
    margin-left: 15px;
    margin-bottom: 10px;
}

#product .js-mailalert {
    text-align: left !important;
}

#product .gdpr_consent_wrapper {
    margin-top: 0!important;
}

#product .custom-checkbox {
    width: fit-content !important;
}

#product .custom-checkbox span {
    width: fit-content;
}

.custom-checkbox input[type="checkbox"]+span,
.custom-checkbox input[type="radio"]+span {
    width: 16px !important;
}

#cart .unit-price-cart {
    display: none !important;
}

.cms-id-21 #gdpr_consent {
    margin-left: 15px;
}

.wr-cate-product .control-label,
.wr-cate-product span,
.product-additional-info .control-label,
.product-additional-info span,
.wr-ref-product .control-label,
.wr-ref-product span {
    text-transform: none;
}

span.promo-date {
    font-size: 13px;
    color: #6aa74d;
    padding: 5px;
    vertical-align: middle;
}

span.discount.discount-amount {
    margin: 0;
    background: #6aa74d!important;
}

span.discount.discount-amount {
    margin: 0;
    background: #6aa74d!important;
}

.product-prices .product-discount {
    display: block;
}

.product-prices .tax-shipping-delivery-label {
    font-size: 10px;
    color: #878787;
    display: inline-block;
    vertical-align: middle;
    margin: 10px;
    text-transform: uppercase;
}

.modal-body p.product-total {
    font-size: 24px;
    font-weight: bold;
}

.modal-body p.product-tax {
    font-size: 12px;
}

.cart-summary-totals .cart-summary-line span {
    margin-bottom: 0.625rem;
    clear: both;
    font-size: 21px!important;
}

.leo-cart-item-info .unit-price-cart {
    display: none;
}

.leo-dropdown-cart-total>div>div>span {
    font-size: 18px;
    font-weight: bold!important;
}

.category-id-3 #left-column {
    display: none !important;
}

.category-id-3 #content-wrapper {
    width: 100% !important;
}

.kborderfieldmanagerblock .page-subheading {
    display: none;
}

.kb_order_shipping_field_block.card {
    border: none;
    box-shadow: none;
    margin-bottom: 30px;
}

.kb_order_shipping_field_block.card label.col-md-3.form-control-label {
    text-align: left;
    width: auto;
}

.kb_order_shipping_field_block.card input#field_1643794270 {
    border: 1px solid #666;
}

.custom-iva-listagem {
    font-size: 15px !important;
    color: #989898 !important;
    display: inline-block;
    vertical-align: middle;
    
}

@media screen and (max-width: 660px) {
    .col-sp-3 {
        width: 100% !important;
    }
    .col-left-nav {
        margin-top: 10px !important;
    }
    .box-header-top {
        display: flex !important;
    }
    .account-login span {
        display: none !important;
    }
    .col-sp-6 {
        width: 100% !important;
    }
    .custom-title-big-cms {
        line-height: 45px !important;
        font-size: 35px !important;
    }
    .box-email-h3 .block_newsletter .block_content form .btn {
        right: 7px !important;
    }
    .newsletter:before {
        display: none !important;
    }
    div#blockEmailSubscription_displayFooter {
        padding: 0 !important;
    }
    .newsletter .col-xs-12 p {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }
    #blockEmailSubscription_displayFooter .gdpr_module_21 {
        margin-left: 0px !important;
    }
    .card-img {
        padding-top: 25px !important;
        margin-top: 0px !important;
    }
    .card-text {
        padding-top: 30px;
        padding-bottom: 20px !important;
    }
    .box-header-top .col-right {
        margin-top: 10px !important;
    }
    .login-form footer {
        text-align: center !important;
    }
    h2.banner-title {
        margin-top: 0px !important;
    }
}

.step-title .nav-item .nav-link.active,
.nav-item .nav-separtor.active {
    color: #fff !important;
    background: #0046FE;
    padding: 10px;
}

.product-tabs.tabs .nav-item .nav-link.active,
.nav-item .nav-separtor.active {
    color: #0046FE !important;
}

@media only screen and (max-width:990px) {
    .header-logo {
        text-align: left;
    }
    div#leo_search_block_top {
        display: none;
    }
    .col-xl-9.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.col-menu-right.ApColumn {
        width: auto;
        margin-top: 0px;
        float: right;
    }
    h2.banner-title {
        font-size: 24px;
        margin: 50px 0;
        letter-spacing: 0.5px;
    }
    .ApMegamenu {
        line-height: 30px!important;
    }
    .box-header-top .header-button-wishlist {
        position: relative;
        margin-right: 15px;
    }
}

@media only screen and (max-width:575px) {
    .header-logo {
        text-align: left;
    }
    .feature-slider {
        margin-top: 0;
    }
    .ApMegamenu {
        line-height: 30px!important;
    }
    div#leo_search_block_top {
        display: none;
    }
    .col-xl-9.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.col-menu-right.ApColumn {
        width: auto;
        margin-top: -50px;
        float: right;
    }
    .footer-center .container {
        text-align: center;
    }
    .custom-logo {
        text-align: center;
        width: 100%;
        float: left;
        margin: 0 auto;
    }
    .custom-logo.lazy {
        text-align: center;
        width: auto;
        float: inherit;
    }
    div#image-form_1094892105342645 {
        margin: 15px 0;
    }
    .footer-container .payment.block .title_block {
        margin-top: 25px;
        padding-bottom: 10px;
        margin-bottom: 0;
        text-align: center;
    }
    label.psgdpr_consent_message span {
        font-size: 12px!important;
    }

    #ets_sc_cart_save{
        width: 100%;
        margin-bottom: 25px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    #ets_sc_btn_share{
        width: 100%;
        margin-bottom: 25px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%; 
        float:left !important;
        padding-left:none ;
    }
    .ets_sc_overload2 .ets_sc_content{
        width: 300px;
    }
    .ets_sc_content .panel-footer{
        text-align: left;
    }
    .ets_sc_content .panel-footer button{
        width: 100%;
    font-size: 12px;
    }
}

.gformcms_content label {
    text-align: left;
    font-weight: 300;
    font-size: 13px;
}
.page-product .product-description{
    -webkit-line-clamp:inherit !important;
}
.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 80%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
  }
  
  .active-accordian, .accordion:hover {
    background-color: #ccc;
  }
  
  .accordion:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
  }
  
  .active-accordian:after {
    content: "\2212";
  }
  
  .panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  #ets_sc_cart_save{
      display: none !important;
  }

  #paymentReturnPanel {
    width: 490px;
    max-width: 100%;
    padding: 20px;
    position: relative;
    display: table;
    flex-direction: column;
    min-width: 0;
    height: auto!important;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #0046FE;
}
body#checkout .custom-checkbox span{
    float: inherit !important;
}
body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label{
    text-align: right !important;
}
.custom-box-mar{
    padding-left: 63px;
    padding-top: 55px;
    padding-bottom: 55px;
}
.box-header-top .col-right i{
    font-size: 19px  !important;
}
.wrapper .container .title_block{
    font-family: 'Lato' !important;
}
.block_newsletter form .btn span{
    font-family: 'Lato' !important;
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 0px 52px !important;
    color: #fff;
}
h3#block-newsletter-label{
    font-family: 'Lato' !important;
    font-size: 30px !important;

}
.newsletter .col-xs-12 p{
    color: #ffffff65;
    font-size: 18px !important;
}
#footer .custom-checkbox input[type="checkbox"]+span, #footer.custom-checkbox input[type="radio"]+span{
    border-color: #FFF !important;
    border-radius: 0px !important;
}
.custom-checkbox input[type="checkbox"]+span, .custom-checkbox input[type="radio"]+span{
    border-color: #000 !important;
    border-radius: 0px !important;
}
.custom-bread-tit{
    text-align: center !important;
    font-family: 'Lato' !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}
 #wrapper .breadcrumb li::after{
    content: "\25CF" !important;
    color: #0046FE !important;
    font-size: 15px !important;
}
#wrapper .breadcrumb{
    margin-bottom: 0px !important;
}
#wrapper .breadcrumb li:last-child::after{
    content: "" !important;
}
#wrapper .breadcrumb li:last-child{
    color: #000000 !important;
}
#product .breadcrumb-full{
    height: 60px !important;
    min-height: 60px !important;
}
.block-categories .category-sub-menu li{
    padding: 13px 20px !important;
    border: 1px solid #DEDEDE !important;
    margin-bottom: 5px !important;
}
.block-categories .category-sub-menu li>a{
    font-size: 16px !important;
    font-weight: 400;
    width: fit-content !important;
}
#search_filters_wrapper{
    max-width: 210px !important;
}
#search_filters .ui-slider .ui-slider-handle{
    background: #0046FE;
    border-color: #0046FE;
}
.custom-iva-listagem{
    font-size: 15px ;
}
.thumbnail-container .btn, .thumbnail-container .quickview{
    font-size: 11px !important;
    color: #000 !important;
    font-weight: 500 !important;
}
.ui-widget-content{
    border-color: #D5D5D5 !important;
}
#search_filters .ui-widget-header{
    background: #D5D5D5 !important;
}
.block-categories{
    max-width: 210px !important;
}
.block-categories .category-sub-menu < li{
    border:0px !important
}
.breadcrumb-bg{
    margin-bottom: 53px !important;
}
.description-short{
    font-size: 18px;
    font-weight: 400 !important;
}
.product-cover{
    max-width: 527px !important;
    max-height: 527px !important;
}
.product-quantity .add .btn{
    background-color: #0046FE !important;
    border-radius: 5px !important;
    padding: 17px 100px;
    font-family: 20px !important;
    font-weight: 500 !important;
    line-height: 26px !important;
    height: auto;
    width: auto;
}
.product-quantity #quantity_wanted{
    border-color: #B4B4B4 !important;
    height: 60px !important;
}
.product-quantity .wishlist .btn{
    color: #18EADF !important;
}
.product-availability{
    color: #000 !important;
}
.product-additional-info .social-sharing li::before{
    z-index: 999 !important;
    position: relative;
    color: #fff;
}
.product-additional-info .social-sharing li{
    border-color: #D1D1D1 !important;
    background: #D1D1D1 !important;
}
.product-tabs.tabs .nav-item .nav-link.active, .nav-item .nav-separtor.active{
    color: #0046FE !important;
}
#leo-product-show-review-specs .thead-inverse th{
    color: #0046FE !important;
}
.product-tabs.tabs .nav-tabs .nav-item>a{
    color: #000 !important;
}
.product-quantity .add .btn:hover{
    border: 0px !important;
    color: #fff !important;
}
.product-tabs.tabs .nav-tabs .nav-item>a::before{
    background: #0046FE !important;
}
#cms .page-header{
    display: none !important;
}
.gformcms_form{
    padding: 30px;
    box-shadow: 0px 10px 40px #0000001F;
}
.gformcms_action button {
    width: 100% !important;
    background-color: #000000 !important;
    color: white !important;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}
.gformcms_action  {
    width: 100% !important;
   
}
.custom-home-bnex .banner-description{
    max-width: 830px !important;
    margin-left: auto;
    margin-right: auto;
}
#index #footer{
    margin-top: 0px !important;
}
.custom-bnext-mar-home .ApColumn .block{
    margin-bottom: 0px !important;
}
#index .box-email-h3{
    margin-top: 0px !important;
}
.custom-home-bnex .banner-description{
    margin-top: 74px !important;
    margin-bottom: 100px !important;
}
.img-1 .block_content{
    margin-right: 80px;
}
.bg-fullwidth:before{
    background-color: #e9e9e9 !important;
}
#blockEmailSubscription_displayFooter a{
    color: #fff !important;
}
#cart .breadcrumb-bg{
    display: none !important;
}