article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {   display: block;}
ol, ul {   list-style: none; padding: 0px !important;}
blockquote, q {   quotes: none;}
blockquote:before, 
blockquote:after,
q:before, 
q:after {  content: '';   content: none;}
table {   border-collapse: collapse;   border-spacing: 0;}
a{text-decoration:none; outline:none;}
a:hover,a:focus{ text-decoration:none; outline:none;}
img{display: block; width: 100%; object-fit: cover;}
h1, h2, h3, h4, h5, h6{color: #09264A !important;}
.mx-auto{margin: 0 auto !important;}
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover{color: #4B7838 !important;}
/*Theme*/
caption{color:#292929;}
#wrapper{background: #ffffff; }
.thead-default th{color:#292929;}
.table-inverse thead th{border-color:#292929}
select.form-control:focus::-ms-value{color:#292929;}
.form-check.disabled .form-check-label{color:#292929;}
.form-check-inline.disabled{color:#292929;}
.btn-primary, .btn-primary:hover, .btn-primary:focus{background: rgb(128,188,65); background: linear-gradient(90deg, rgba(128,188,65,1) 0%, rgba(75,120,56,1) 100%);}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus{background-color:#4B7838;}
.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#4B7838;}
.btn-outline-primary{color:#4B7838;border-color:#4B7838;}
.btn-outline-primary:hover{background-color:#4B7838;border-color:#4B7838}
.btn-outline-primary.focus,.btn-outline-primary:focus{background-color:#4B7838;border-color:#4B7838}
.btn-outline-primary.active,.btn-outline-primary:active,.open>.btn-outline-primary.dropdown-toggle{background-color:#4B7838;border-color:#4B7838}
.btn-link{color:#4B7838;}
.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{background-color:#4B7838;}
.input-group-addon{color:#292929;}
.custom-select{color:#292929;}
.custom-select:focus::-ms-value{color:#292929;}
.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:#292929;}
.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover{background-color:#4B7838}
.card-primary{background-color:#4B7838;border-color:#4B7838}
.card-outline-primary,.card-outline-secondary{border-color:#4B7838}
.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{background-color:#4B7838;border-color:#4B7838}
.page-link{color:#4B7838;}
.tag-primary{background-color:#4B7838;}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#4B7838;border-color:#4B7838;}
.bg-primary{background-color:#4B7838!important}
.text-primary{color:#4B7838!important}
#header .logo {max-width: 90%;}
#header .top-menu a[data-depth="0"]:hover,a:hover, a, a:focus{color:#4B7838;-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.page-content.page-cms ul,p{color:#292929}
.block_newsletter form input[type=text]:focus+button .search,.btn-unstyle:focus .expand-more,.search-widget form input[type=text]:focus+button .search{color:#4B7838;}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,.group-span-filestyle .bootstrap-touchspin .btn-touchspin,.group-span-filestyle .btn-default{background: rgb(128,188,65); background: linear-gradient(90deg, rgba(128,188,65,1) 0%, rgba(75,120,56,1) 100%);}
.carousel .carousel-control .icon-next:hover i,.carousel .carousel-control .icon-prev:hover i,.dropdown:hover .expand-more,.page-my-account #content .links a:hover i,.search-widget form button[type=submit] .search:hover,.top-menu .sub-menu a:hover{color:#4B7838;}
.dropdown-item:focus,.dropdown-item:hover{color:#4B7838;}
.header-top #search_widget input{font-size:14px;}
.top-menu a:not([data-depth="0"]){color:#292929}
#header .header-top a[data-depth="0"]{color: #292929;}
body#checkout section.checkout-step .address-item.selected{border:#4B7838 1px solid;}
.carousel .carousel-item,
.carousel .carousel-inner{height:100%;}
.product-miniature .thumbnail-container{-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.product-miniature .thumbnail-container:hover{box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.11);border-radius: 0px 0px 16px 16px;-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants{top:calc(100% - 3.3rem); background: transparent;}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{display: none;}
.product-miniature .thumbnail-container .product-thumbnail{position:relative;height:calc(100% - 70px); background:#f6f6f6; border-radius:16px; overflow:hidden;}
.product-miniature .thumbnail-container .product-thumbnail img{mix-blend-mode: darken;}
.product-miniature .product-price-and-shipping{color:#E42B2B;}
.product-miniature .highlighted-informations a{background:#09264A; color:#ffffff !important; padding:8px 10px; margin:0px 3px; border-radius:6px; text-decoration:none !important;}
.product-miniature .highlighted-informations .quick-view{font-size:1rem;color:#292929;}
.product-miniature .highlighted-informations .quick-view:hover{color:#4B7838;}
.brands-sort .select-list:hover,.products-sort-order .select-list:hover,.suppliers-sort .select-list:hover{background:#4B7838}
.facet-dropdown.open>.select-title{border:3px solid #4B7838}
.has-discount .page-content.page-cms ul,.has-discount p,.has-discount.product-price,.page-content.page-cms .has-discount ul{color:#E42B2B}
.has-discount .discount{background:#E42B2B}
.has-discount .product-unit-price,.product-unit-price{color:#292929;}
.tabs .nav-tabs .nav-link.active{color:#4B7838;}
.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover{border:0;border-bottom:#4B7838 1px solid;}
#product-modal .modal-content .modal-body .product-images img:hover{border:#4B7838 3px solid;}
#blockcart-modal .product-name{color:#4B7838;}
.product-images>li.thumb-container .thumb.selected,.product-images>li.thumb-container .thumb:hover{border:#4B7838 1px solid;}
.product-flags li.product-flag{padding:3px 10px;margin-top:10px;margin-left:10px;font-size:12px;background: rgb(128,188,65); background: linear-gradient(90deg, rgba(128,188,65,1) 0%, rgba(75,120,56,1) 100%);border-radius: 15px;min-height: auto !important;}
.product-flags li.product-flag.out_of_stock{background: rgb(188 65 65); background: linear-gradient(90deg, rgb(229 87 87) 0%, rgb(235 28 28) 100%);}
.product-flags li.product-flag.discount,.product-flags li.product-flag.discount-amount,.product-flags li.product-flag.discount-percentage{background: rgb(128,188,65); background: linear-gradient(90deg, rgba(128,188,65,1) 0%, rgba(75,120,56,1) 100%); min-height: auto !important;}
.product-customization .product-message:focus{outline:.1875rem solid #4B7838;}
.block-promo .promo-input+button{border:2px solid #4B7838;}
.block-promo .promo-code-button.cancel-promo{color:#4B7838}
.account-list a:hover,.block_newsletter form button[type=submit] .search:hover,.footer-container li a:hover{color:#4B7838;}
.block-social ul li:hover{background-color:#4B7838}
#header .header-nav{background:#4B7838; padding:8px 10px; color:#ffffff;}
#header a:hover{color:#4B7838;}
#header .header-nav .cart-preview.active{background:#4B7838;}
#header .header-nav .cart-preview .shopping-cart{color:#292929;}
#header .header-nav .blockcart a:hover{color:#4B7838;}
#header .header-top{padding:10px 0;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
body {font-family: 'Poppins' !important;}
h2, #custom-text h2{font-size: 36px; font-weight: bold; text-align: center; color: #09264A; display: block; margin-bottom: 50px;}
h2 span, #custom-text h2 span{font-size: 26px; font-weight: normal; color: #384A78; display: block; text-align: center;position: relative; z-index: 0; margin: 0 auto; width: fit-content;}
h2 span:after, #custom-text h2 span:after{position: absolute;content: ""; width: 30px; height: 30px; background: #D9910A; left: -12px; top: -12px; display: block; z-index: -1; border-radius: 30px;}
.text-center{text-align: center;}
.container{max-width: 1600px !important; width: 100%; margin: 0 auto;}
#header{box-shadow: none !important; background: url(../images/hero-bg.jpg) no-repeat center bottom; background-size: cover; min-height: 220px}
#header .header-top{ box-shadow: none; position: fixed; width: 100%; top: 0; z-index: 9999; background: rgb(255, 249, 235, 0.9);}
.header-top .container .row{justify-content: space-between;}
.header-top .container .row:after{content: none !important;}
.header-slider.container{width: 100%; max-width: 100% !important; padding-top: 135px; overflow: hidden;}
.menu-container,
.header-top-right{max-width: none !important; width: auto !important; display: flex; align-items: center;}
.header-menu{position: sticky; top:0px;}
#_desktop_user_info .user-info span,
#_desktop_cart span, .logout {display: none;}
#_desktop_cart, .blockcart.cart-preview{position: relative;}
#_desktop_user_info,
#_desktop_cart{font-size: 26px; margin-left: 15px;}
#_desktop_cart{font-size: 22px;}
#_desktop_cart span.cart-products-count{display: block; position: absolute; left: 50%; top: 65%; transform: translate(-50%, -50%); color: #ffffff; font-size: 13px;z-index: 5;}
.product-cover{background: #f6f6f6;border-radius: 16px;}
.product-cover img{mix-blend-mode: multiply;}
.js-qv-product-images{display: flex;}
.carousel{margin: 0px -15px 0px 0px !important;}
.carousel-inner{margin: 0px 0px 0px 0px !important;}
.header-slider h2{font-size: 48px; font-weight: bold; margin-bottom: 20px; text-align: left;}
.header-slider p{font-size: 18px; font-weight: normal; line-height: normal;}
.header-slider button,
.header-slider button:hover,
.header-slider button:focus{font-size: 18px !important; color: #FFFFFF !important; border-radius: 30px !important; border: 0px !important; padding: 15px 30px !important; background: rgb(128,188,65); background: linear-gradient(90deg, rgba(128,188,65,1) 0%, rgba(75,120,56,1) 100%); margin-top: 20px !important;outline: none !important;}
.header-slider-content{display: flex; align-items: center; line-height: 0px;}
.header-slider-content-inner{padding-left: 13%;  padding-right: 50px; padding-bottom: 30px;}
#custom-text{padding: 0px;}
#custom-text .about-content{display: block;max-width: 1000px; width: 100%; margin: 0 auto;padding: 50px 0px 80px 0; }
.about-content p{text-align: left; line-height: 32px; margin: 100px auto 0 auto; font-size: 18px !important; color: #5D6473;}
.customer-satisfaction{background: #1E1E1E; padding: 50px;display: flex; align-items: center;position: relative; width: 100vw; margin-left: calc(-50vw + 50% - 10px) !important; margin-top: 50px;}
.customer-left{width: 60%;}
.customer-right{width: 40%;}
.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers,
.cart-item{background: #f6f6f6; border-radius: 16px;}
.cart-item{margin-bottom: 10px;}
#subcategories ul li:hover .subcategory-image a{border: 1px solid #4B7838;}
.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span { border: 1px solid #232323;}
.radio-label {border: 1px solid #e9e9e9; border-radius: 20px;}
.modal-body{background: #ffffff;}
.has-discount .discount{border-radius: 18px;}
.btn-primary, .btn-primary:hover, .btn-primary:focus{border-radius: 50px; color: #ffffff !important;}
.modal-content{border: none; border-radius: 16px; overflow: hidden;}
.benefits-outer{left: 50%; position: relative; width: 100vw; transform: translateX(-50%); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap;}
.benefits-img{background: url(../images/ben.png) no-repeat center center #09264A; background-size: cover; position: relative; height: 100%; width: 100%;}
.benefits-img-content{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #ffffff; max-width: 350px; width: 100%;}
.benefits-img-content h3{font-size: 26px;position: relative; display: inline-block; z-index: 0; color: #ffffff !important;}
.c10:after{background: #FFCC6F;}
.benefits-img-content p{font-size: 36px !important; color: #ffffff !important; line-height: 44px;}
.benefits-right-outer{background: #F1F7FE;padding: 30px 30px 20px 30px;}
.benefits1{text-align: center; background: #ffffff; padding: 20px; border-radius: 30px;}
.benefits1 h4{color: #09264A; font-size: 22px; position: relative; display: inline-block; z-index: 0;}
.benefits1 img{width: fit-content; margin:15px auto;}
.benefits1 p{font-size: 14px !important; color: #5D6473 !important; margin: 0; height: 56px;}
.c1:after,
.c2:after,
.c3:after,
.c4:after,
.c5:after,
.c6:after,
.c7:after,
.c8:after,
.c9:after,
.c10:after{position: absolute; left: -10px; top: -5px; content: ''; width: 18px; height: 18px; display: block; z-index: -1; border-radius: 20px;}
.c1:after{background: #6FD4FF;}
.c2:after{background: #E97EF2;}
.c3:after{background: #F2484B;}
.c4:after{background: #F27E7E;}
.c5:after{background: #6FD4FF;}
.c6:after{background: #BEFF6F;}
.c7:after{background: #E97EF2;}
.c8:after{background: #F27E7E;}
.c9:after{background: #7EF2B8;}
.featured-products h2.products-section-title,
#featuredProducts h2.products-section-title{ text-align:left; margin:15px 0; font-weight: bold;}
.featured-products.active { display:block;}
.home-product-tab{padding: 80px 0px 50px 0px;}
.home-product-tab ul{text-align: center; border: none; margin-bottom: 50px;}
.home-product-tab ul li{display: inline-block;}
.home-product-tab ul li a,
.home-product-tab ul li a:hover,
.home-product-tab ul li a.active{padding: 12px 22px; font-size: 16px; color: #09264A; border: 1px solid #DEDEDE; background: #ffffff; border-radius: 30px; text-transform: uppercase;}
.home-product-tab ul li a:hover,
.home-product-tab ul li a.active{border-color: #09264A;background: #09264A; color: #ffffff;font-weight: bold;}
.page-my-account #content .links a span.link-item,
.page-authentication #content,
.page-registration #content,
.js-address-form{background: #f5f5f5; border-radius: 16px;}
.js-address-form{padding: 15px;}

#authentication .page-header h1,
#registration .page-header h1,
#password .page-header h1,
#registration .register-form p,
.contact-form h3{text-align: center;}
#wrapper .breadcrumb{margin-top: 15px; font-size: 14px;}
.page-authentication #content, .page-registration #content{max-width: 540px;}
.input-group.focus{outline: none;}
.form-control,
.form-control:hover,
.form-control:focus,
.block_newsletter form .input-wrapper input{border-radius: 30px; background: #ffffff; outline: none; border: none; font-size: 14px;}
.radio-label{font-weight: normal;}
.input-group .input-group-btn>.btn[data-action=show-password]{border-radius: 0px 30px 30px 0px;}
#product #content{max-width: 100%;}
.blockreassurance_product p{display: none;}
.block-social ul, .product-quantity{align-items: center;}
.bootstrap-touchspin { width: 130px; position: relative;}
.product-quantity #quantity_wanted, .js-cart-line-product-quantity { width: 54px !important; height: 44px !important; margin: 0 auto; float: none !important; text-align: center;}
.product-quantity .input-group-btn-vertical, .bootstrap-touchspin .input-group-btn-vertical { width: 100% !important; position: absolute !important; top: 0;}
.bootstrap-touchspin .input-group-btn-vertical > .btn, .bootstrap-touchspin .input-group-btn-vertical { display: block; float: right; width: 44px; position: relative; height: 44px; border-radius: 0px 30px 30px 0px;}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{float: left; margin: 0px;border-radius: 30px 0px 0px 30px; width: 44px;}
.product-quantity .input-group-btn-vertical .btn i, .bootstrap-touchspin .input-group-btn-vertical i{left: 50%; top: 50%; transform: translate(-50%, -50%);font-size: 24px !important;}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {content: '\F4FE';font-family: bootstrap-icons !important;}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{content: '\F2EA';font-family: bootstrap-icons !important;}
.product-actions .control-label { margin-bottom: 10px; font-size: 16px; font-weight: bold;}
.blockreassurance_product div{padding:10px 15px; line-height: 45px; margin-bottom: 15px; background: #f5f5f5; border-radius: 16px;}
.blockreassurance_product div.clearfix{display: none;}
.product-miniature .product-title a{color: #09264A; font-weight: bold;}
.product-miniature .product-price-and-shipping{color: #4B7838;}
.quickview .images-container{flex-wrap: wrap;}
.product-price{color: #4B7838;}
.quickview .modal-header{background: #ffffff;}
#blockcart-modal .cart-content .page-content.page-cms ul.product-total, #blockcart-modal .cart-content p.product-total, .page-content.page-cms #blockcart-modal .cart-content ul.product-total{background: transparent;}
.btn-secondary, 
.btn-secondary:hover, .btn-tertiary:hover{border-radius: 50px;}
#blockcart-modal .product-image{max-width: fit-content;margin: 0;}


.site-footer{background: rgb(255 235 235); padding: 100px 0;position: relative; margin-top: 80px; border-radius: 20px; margin-bottom: 50px;}
/*.site-footer:before{background: #F9F9F9; height: 100%; position: absolute; left: -100%; content: '';width: 100%; top: 0px;}
.site-footer:after{background: #F9F9F9; height: 100%; position: absolute; right: -100%; content: '';width: 100%; top: 0px;}*/
.site-footer img{width: 80px; margin: 0 auto 15px auto;height: 60px; object-fit: contain;}
.site-footer h4{font-size: 28px; font-weight: bold; line-height: 38px; color: #09264A;}
.site-footer p{font-size: 18px; color: #5D6473;}
.footer-contact-inner{background: #f6f6f6; display: block; width: 100%; padding: 20px; margin-bottom: 15px; border-radius: 20px;}
.footer-contact-inner img{width: 50px; margin: 0 auto;}
.footer-contact-inner p{margin: 0px;}
.footer-contact-inner h3{color: #5D6473; font-size: 18px; margin-top: 10px;}
form .form-control-label{text-align: left;}
.zoom-box .viewer-box{z-index: 9999;}
.contact-form, .js-customer-form, .address-form{background: #f6f6f6; border-radius: 20px;padding: 20px 30px;}
.login-form{margin: 0px;}
.page-authentication #content, .page-registration #content{padding: 30px;}
.footer-container{background: #4B7838; margin-top: 50px;}
.footer-container .h3, .footer-container .h4, .footer-container a, .footer-container a:hover, .footer-container a:focus #block_myaccount_infos .myaccount-title a, .footer-container li a, .footer-container li a:hover, .footer-container li a:focus{color: #ffffff !important;}
.footer-container a:hover{padding: 0px 0px 0px 10px;}
.wishlist-add-to-new i, .wishlist-add-to-new:hover{color: #4B7838 !important;}
.wishlist-button-add i{color: #09264A !important;}
.wishlist-products-list{margin: 0 !important;}

.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title{border-radius: 30px;}
#subcategories ul li .subcategory-image a, #subcategories ul li .subcategory-image a:hover{padding: 0px; border: none;}
.block-category{padding: 0px;}
.block-category .block-category-inner .category-cover img{width: 100%; height: auto; border-radius: 20px; overflow: hidden;}
.product-line-grid{display: flex; align-items: center;}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.footer-container .h3,
#block_myaccount_infos .myaccount-title a{font-size: 22px;}
.pagination .js-search-link{background: #f5f5f5; width: 35px; height: 35px; text-align: center; line-height: 35px; display: inline-block; font-size: 14px !important; border-radius: 8px;}
.pagination .current .js-search-link{background: #4B7838; color: #ffffff !important;}
.pagination .js-search-link.next, .js-search-link.previous{background: transparent; width: auto;}
.js-product.product{padding: 0 10px;}
.block-categories{margin-top: 20px;}
.category-top-menu li:first-child{display: none;}
.category-sub-menu{display: block;}
.category-sub-menu li{width: 14.2%; text-align: center; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; display: inline-block;}
.category-sub-menu li:first-child{display: inline-block;}
.category-sub-menu li a i{width: 150px; height: 150px; background: #ffffff; border-radius: 150px; overflow: hidden; display: flex; align-items: center; margin: 0 auto 15px auto;}
.category-sub-menu li a i img{width: 100%;}
#index .home-contents .category-sub-menu li:hover { transform: scale(1.10); -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}

.block_newsletter{
    width: 100vw !important;
    margin-left: calc(-50vw + 50% - 10px) !important;
    position: relative;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    animation: gradient 10s ease infinite;
    margin-bottom: 80px !important;
    padding: 100px;
    max-width: initial;
    text-align: center;
}
.block_newsletter{color: #ffffff !important;}
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.block_newsletter p{color: #ffffff !important;}
#block-newsletter-label{color: #ffffff;}
.page-not-found{text-align: center;}

@media only screen and (min-width: 0px) and (max-width: 991px) {
    .header-slider.container{padding-top: 90px;}
    .header-slider-content{flex-wrap: wrap;}
    .carousel{transform: translateX(-50%); width: 100%; padding: 0px; margin: 20px 0 !important;}
    .header-slider h2{font-size: 28px; margin-bottom: 10px;}
    .header-slider p{font-size: 14px;}
    .header-slider button{margin-top: 0px; margin-bottom: 15px;}
    .carousel-inner{padding: 0px;}
    .benefits-img{min-height: 340px;}
    .about-content { padding: 40px 0px 40px 0 !important;}
    .about-content p{margin: 20px auto 30px auto;}
    h2, #custom-text h2{font-size: 22px; margin-bottom: 0px; line-height: normal;}
    h2 span, #custom-text h2 span{font-size: 20px;}
    .header-slider-content-inner { padding-left: 20px !important; padding-right: 20px !important;}
    .customer-satisfaction{padding: 20px; flex-wrap: wrap;}
    .customer-left, .customer-right{width: 100%;}
    .site-footer{padding: 50px 0px;}
    form .form-control-label{text-align: left !important;}
    .header-top-right{display: none;}
    .menu-container{width: 100% !important;}
    .menu-container .mobile{width: 100%;}
    #header .top-logo img{max-height: 3.5rem;}
    #menu-icon, #_mobile_user_info{margin: 20px 15px 0px 0px;}
    #_mobile_user_info{font-size: 26px;}
    #_mobile_cart{margin: 20px 0 0 0; font-size: 24px;}
    .site-footer h4{font-size: 20px; line-height: 28px;}
    .footer-container .links ul {background-color: #3b6b27 !important;}
    .footer-container .links ul>li {border-bottom: 1px solid #2d511e !important;}
    #block_myaccount_infos{margin-bottom: 15px;}
    .footer-container .h3, .myaccount-title a{font-size: 20px !important;}
    span.cart-products-count{display: block; position: absolute; left: 50%; top: 65%; transform: translate(-50%, -50%); color: #ffffff; font-size: 13px;z-index: 5;}
    .product-line-grid{flex-wrap: wrap;}
    .product-line-grid-right .col-xs-4.hidden-md-up{display: none;}
    .footer-container{padding: 0px;}
    .site-footer p{font-size: 15px;}
    .benefits-right-outer{padding: 30px 15px 20px 30px;}
    .block_newsletter{padding: 20px;}
}


@media only screen and (min-width: 1250px) and (max-width: 1500px) {
.benefits1 h4{font-size: 18px;}
}

@media only screen and (min-width: 1201px) and (max-width: 2500px) {
    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 25%;
    }
    .category-sub-menu li{width: 25%;}
}
@media only screen and (min-width: 767px) and (max-width: 992px) {
    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .category-sub-menu li{width: 33.3333333333%;}
}
@media only screen and (min-width: 575px) and (max-width: 768px) {
    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .category-sub-menu li{width: 50%;}
}
@media only screen and (min-width: 0px) and (max-width: 576px) {
    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%;
    }
    .category-sub-menu li{width: 50%;}
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link{
    background: #7abe44;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-size: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

#products .all-product-link:hover, .featured-products .all-product-link:hover, .product-accessories .all-product-link:hover{ background: #f7a422; }