.container,
.container.with-xlarge{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.j-end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.baseline {
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}

.j-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

body p{
    font-size: 15px;
    line-height: 21px;
}

.site-usps{
    background: #cfc9c0;
    padding: 15px 0;
}

.site-usps .container{
    position: relative;
}

.site-usps .usp-item{
    font-size: 13px;
    font-weight: 600;
    color: #37332d;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.site-usps .usp-item .fa{
    color: #47a15c;
    margin-right: 10px;
}

.topPhone{
    display: none;
    width: 165px;
    position: absolute;
    top: -15px;
    right: 10px;
}

.topPhone a{
    display: block;
    text-align: center;
    background: #47a15c;
    padding: 10px 17px;
    color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
    position: relative;
}

.topPhone a span{
    display: block;
}

.topPhone a span:first-child{
    font-size: 13px;
    font-style: italic;
}

.topPhone a span:last-child{
    font-size: 15px;
    font-weight: 600;
}

.uspSlider-desktop{
    display: none;
}

.site-header{
    background: url(/upload_dir/pics/header_bg.jpg) no-repeat center/cover;
    padding: 18px 0;
    position: relative;
}

.site-header .container > .flex{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.siteNav{
    display: none;
}

.siteNav .nav>li {
  position: static;
  padding: 0;
}

.siteNav .nav>li>a {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    padding: 48px 20px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.siteNav>.nav>li>a:hover{
    color: #47a15c;
}

.siteNav .nav>li>ul {
  visibility: hidden;
  opacity: 0;
  list-style: none;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
  padding: 30px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  min-width: 200px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: 5px solid #231f20;
}

.siteNav .nav>li:hover>ul {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.siteNav .nav>li>ul>li {
    display: inline-block;
    line-height: 1.4;
    padding: 0 1% 5px;
    width: 31%;
    vertical-align: top;
}

.siteNav .nav ul li a{
  font-weight: 500;
}

.siteNav .nav ul li a:hover{
  color: #6ca265;
}

.siteNav .nav>li>ul>li>a {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 2px;
    padding-bottom: 5px;
    border-bottom: 2px solid #6ca265;
}

.siteNav .nav>li>ul>li>ul{
    padding: 5px 0 0 !important;
    margin-bottom: 10px !important;
}

.siteNav .nav>li>ul>li>ul li a{
        line-height: 18px;
        font-size: 13px;
        margin-right: 0;
        padding: 0 2rem 0 0;
}

.icons-menu{
    margin-top: 20px;
}

.icons-menu .dropdown-container{
    text-align: left!important;
}

.logo img{
    min-width: 123px !important;
}

.icons-menu svg{
    width: 30px;
    height: 30px;
}

.icons-menu .icon-title{
    font-size: 11px;
    color: #fff;
    opacity: .42;
}

.quick-cart-link,
.login-button,
.icons-menu>*{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}

.icons-menu>*{
    margin-left: 15px;
}

.m-quick-cart {
    display: inline-block;
}

.quick-cart-link {
    position: relative;
}

.quick-cart-link img {
    margin: 0;
}

.m-quick-cart__count {
    position: absolute;
    top: -8px;
    right: 4px;
    background: #47a15c;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 400;
}

#searchForm {
    display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    top: 100%;
    max-width: 1180px;
    margin: auto;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    font-size: .9em;
    background: #000000;
    padding: 10px;
}

#searchBtn{
    cursor: pointer;
}

.mm-navbar__title{
	color: #000000!important;
	font-weight: 700!important;
}

.mm-slideout { 
    z-index: 0; 
}
.mm-menu_offcanvas {
    z-index: 9;
}

/* slider */
.site-slider .hero-slider-theme { 
   margin: 0; 
   line-height: 0;
} 

.site-slider .hero-slider-theme img { 
   width: 100%!important; 
   min-height: 300px;
   -o-object-fit: cover;
      object-fit: cover;
} 

.site-slider .hero-slider-theme .placeholder-wrapper {
    max-width: 100% !important;
    min-height: 300px;
}

.w-slider-caption.item-caption{
    background: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    bottom: auto;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
  }

.w-slider-caption-wrapper{
    margin: 0 auto;
    text-align: center;
}

.w-slider-caption.item-caption .h2{
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 10px;
}

.w-slider-caption.item-caption .h4{
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
}

.btnMain{
    display: inline-block;
    background: #47a15c;
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    text-align: center;
    padding: 16px 38px;
    border-radius: 5px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff!important;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.btnMain:hover{
    background: #000;
}

/* categories */
.flex-row{
    margin: 0 -10px;
}

.cItem{
    width: 50%;
    margin-bottom: 20px;
    padding: 0 10px;
}

.cItem img{
    width: 100% !important;
}

:not(.ielt9) .site-main-categories .placeholder-wrapper{
    max-width: 100%!important;
}

.cItem a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 1;
    position: relative;
    height: 100%;
}

.cItem-title{
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #47a15c;
    text-transform: uppercase;
    text-align: center;
    padding: 17px 10px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    word-break: break-word;
}

.cItem {
    position: relative;
    display: inline-block; 
    background: #fff;
}

.cItem:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 80%;
    height: 15px;
    background: -o-radial-gradient(center, ellipse, rgba(0,0,0,0.6) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 80%);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0.8;
    border-radius: 50%;
    pointer-events: none;
}

.sectionSpace{
    margin-bottom: 60px;
}

.welcome{
    background: #cfc9c0;
}

.welcome .container{
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
}

.welcome .page-title-frontpage{
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}

.welcome .page-title-frontpage .m-text-headline{
    line-height: 0;
}

.welcome .page-title-frontpage .m-text-headline span:first-child{
    font-size: 10px;
    line-height: 10px;
    font-weight: 500;
    text-transform: uppercase;
    background: #000000;
    color: #fff;
    display: inline;
    padding: 5px;
    border-radius: 5px;
    font-family: 'Barlow';
    letter-spacing: 1px;
}

.welcome .page-title-frontpage .m-text-headline span:last-child{
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.welcome p{
    font-size: 15px;
    line-height: 21px;
}

.welcome-image{
    display: none;
    margin: 0;
}

.welcome .btnMain{
    margin-top: 30px;
}

/* site-brands */
.site-brands{
    padding: 48px 0;
}

.site-brands .hero-slider-theme{
    margin: 0;
}
.site-brands .owl-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.site-brands .owl-item.loading{
    min-height: 78px!important;
}

.site-brands .hero-slider-theme .owl-controls .owl-buttons .owl-next:before{
    content: '\f105';
    color: #000000;
    margin-right: 0;
}

.site-brands .hero-slider-theme .owl-controls .owl-buttons .owl-prev:before{
    content: '\f104';
    color: #000000;
    margin-left: 0;
}

body:not(.pageId1) .site-content{
    margin-bottom: 40px;
}

.site-content-frontpage{
    background: #cfc9c0;
    padding: 60px 0;
}

.frontpage-content .h1{
    display: block;
    text-align: left;
    font-size: 33px;
    margin-bottom: 20px;
}

.productItem .type-col{
    background: #fff;
    border: none;
}

.productInfo{
    background: #1e1c1b;
    text-align: center;
    padding-top: 20px;
}

.m-product .splash, .m-productlist .splash{
    display: flex;
    flex-direction: column;
    left: 0;
    top: 0;
}
.m-productlist-soldout,
.m-productlist-new,
.m-productlist-sale{
    height: 30px;
    width: 110px;
    line-height: 13px;
    padding: 8px 10px;
    background: #F05922 !important;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    z-index: 1;
    color: #fff!important;
    margin-bottom: 10px;
    text-align: center;
}
.m-product-splash-new,
.m-product-splash-sale{
    display: inline-block;
    background: #F05922 !important;
    font-weight: normal;
    height: 24px;
    font-size: 12px;
    padding: 6px 0;
    width: 67px;
    line-height: 13px;
    text-transform: uppercase;
    color: #fff!important;
    text-align: center;
}
.m-product-splash-new,
.m-productlist-new{
    background: #000!important;
    color: #fff!important;
}
.m-product-splash-soldout,
.m-productlist-soldout{
    background: #fff!important;
    border: 1px solid #000!important;
    color: #000!important;
}

.splash.m-product-splash .badge{
    margin-bottom: 5px;
}

.m-productlist-sale{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: 0 auto;
}
.m-product-splash-new,
.m-productlist-new{
    display: none!important;
}

.h5.m-productlist-title{
    font-family: "Barlow", sans-serif;
    font-size: 15px;
    line-height: 21px;
    color: #ffffff!important;
}

.productItem .type-col .product-transaction{
    background: none;
    border: none;
}

.m-productlist-discount s{
    color: #ffffff;
    font-size: 12px;
}

.productItem .m-productlist-price{
    font-family: "Barlow", sans-serif;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
}

.productItem .type-col .product-description{
    margin-bottom: 0;
}

.productItem .type-col .button-primary{
    display: inline-block;
    background: #47a15c;
    color: #ffffff;
    border-radius: 10px;
    text-transform: uppercase;
    border: none;
    max-width: 150px;
    margin: 0 auto;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.productItem .type-col .button-primary:hover{
    background: #cfc9c0;
    color: #000000;
}

.newsletter-section{
    background: url(/upload_dir/pics/newsletterBg.jpg) no-repeat center/cover;
    padding: 52px 0;
    text-align: center;
}

.newsletter-section-image {
    position: absolute;
    top: -115px;
    left: 0;
    right: 0;
}

.newsletterImg{
    display: block;
    margin: 0 auto;
}

.news-form .title{
    font-size: 28px;
    color: #47a15c;
    margin-bottom: 20px;
}

.news-form .subtitle{
    font-size: 15px;
    color: #fff;
    margin-bottom: 20px;
}

.newsletter-section .w-newsletter-signup{
    max-width: 340px;
    margin: 0 auto;
}

.newsletter-section .form-input{
    height: 37px;
    border-radius: 5px;
    font-size: 15px;
}

.newsletter-section .form-input::-webkit-input-placeholder{
    font-size: 13px;
    font-style: italic;
    color: #b9b9b9;
}

.newsletter-section .form-input::-moz-placeholder{
    font-size: 13px;
    font-style: italic;
    color: #b9b9b9;
}

.newsletter-section .form-input:-ms-input-placeholder{
    font-size: 13px;
    font-style: italic;
    color: #b9b9b9;
}

.newsletter-section .form-input::-ms-input-placeholder{
    font-size: 13px;
    font-style: italic;
    color: #b9b9b9;
}

.newsletter-section .form-input::placeholder{
    font-size: 13px;
    font-style: italic;
    color: #b9b9b9;
}

.newsletter-section .m-newsletter-signup .form-label{
    color: #fff;
    text-align: left;
}

.newsletter-section .m-newsletter-signup .input-group-addon{
    min-width: unset;
    padding-top:5px;
}

/* shop-section */
.shop-section{
    background: #cfc9c0;
    padding: 60px 0;
}

.shop-section .title{
    font-size: 28px;
    color: #1a1719;
    margin-top: 25px;
}

.shop-section .titleBg{
    display: inline-block;
    background: #1a1719;
    color: #47a15c;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 1px;
    padding: 0 10px;
    border-radius: 5px;
}

.shop-section .titleBg + p{
    font-size: 13px;
    font-weight: 600;
}

.shop-section-image{
    position: relative;
}

.shop-section-image .btnMain{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
}

.instagramSection{
    background: url(/upload_dir/pics/instagramBg.jpg) no-repeat center/cover;
    padding: 60px 0;
}

.instagramSection .socialIcons{
    margin-bottom: 15px;
}

.socialIcons .social-link{
    width: 42px;
    height: 42px;
    background: #000000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 24px;
    margin: 0 5px;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.instagramHeadline{
    font-family: "Ultra", sans-serif;
    font-size: 28px;
    color: #1e1c1b;
    margin-bottom: 40px;
}

.instagramHeadline span{
    display: block;
}

.instagramHeadline span a{
    font-family: "Barlow", sans-serif;
    font-size: 18px;
    color: #47a15c;
}

.instagramSection img{
    width: 100%;
    height: auto;
}

.usps-bottom{
    background: #cfc9c0;
    padding: 60px 0 39px 0;
}

.usp-item-bottom-title{
    font-size: 12px;
    font-weight: 700;
    color: #37332d;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

.usp-item-bottom-subtitle{
    font-size: 13px;
    font-weight: 500;
    color: #47a15c;
    font-style: italic;
}

.usp-item-img{
    width: 70px;
    height: 70px;
    background: #000000;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 20px auto;
}

.usp-item-img img{
    margin-bottom: 0;
}

.flex-row{
    margin: 0 -10px;
}

.usp-item-bottom{
    width: 50%;
    padding: 0 10px;
}

/* footer */
.site-footer {
    border: none;
    background: #1a1817;
    padding: 60px 0;
}

.site-footer .textMenu li a span,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer a {
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
}
.site-footer .textMenu .dropdown-container li:hover > a span,
.site-footer .textMenu .dropdown-container li:hover > a,
.site-footer .textMenu li a:hover span,
.site-footer a:hover {
    color: #47a15c!important;
}
.site-footer .textMenu .dropdown-container li > a span,
.site-footer .textMenu .dropdown-container li > a{
    color: #000000!important;
}

.site-footer .f-title {
    color: #47a15c;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.site-footer .socialIcons .social-link{
    background: #fff;
    color: #000;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

.socialIcons .social-link:hover{
    background: #47a15c;
    color: #fff;
}

.cards{
    background: #0e0d0d;
    padding: 30px 0;
}

.cards .payment-icons{
    margin-bottom: 0;
}

.cards img{
    margin: 0;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

/* single product */
.m-product-warnings,
.m-product-information .panel-success.m-product-instock,
.m-product-additional-info .nav-tabs li.active>a,
.m-product-additional-info .t-panel-clean>.pane,
.m-product-variants .panel-warning,
.m-product-variants .panel-success,
.w-notification .panel-success,
.panel-warning,
.panel-danger.m-product-stock.m-product-soldout {
    background: none;
}

.m-product-transaction-amount{
    margin-right: 10px;
    margin-bottom: 10px;
}
.m-product-transaction-amount .input-group .input-group-main,
.m-product-transaction-amount .input-group{
    height: 100%;
}

.m-product-transaction-button .btnMain{
    min-width: 150px;
    max-height: 32px;
    line-height: 32px;
    padding: 0 10px;
}

.m-product-info{
    border: none;
}

.m-product-info .panel-body{
    padding: 0;
}

.m-product-itemNumber,
.variantInfoPanel .panel-warning{
    border: none;
    color: #000;
    font-size: 15px;
}


.m-product-discontinued .panel-body,
.m-product-stock .panel-body,
.variantInfoPanel .panel-body{
    padding: 0;
}

.m-product-stock-count,
.m-product-stock .panel-body .fa,
.variantInfoPanel .panel-body .fa{
    display: none;
}

.m-product-discontinued,
.variantInfoPanel .panel-success{
    border: none;
    background: none;
}

.m-product-stock .panel-body strong,
.variantInfoPanel .selected-stock-value,
.variantInfoPanel .panel-success strong{
    display: none;
}

.m-product-stock{
    border: none;
}

form .panel-border{
    background: none;
    border: none;
}

form .panel-body{
    padding: 0;
}

/* customForm */
.customForm .m-form-headline{
    font-family: "Barlow", sans-serif;
    font-size: 31px;
    font-weight: 500;
}

.google-map{
    margin-bottom: 40px;
}
form .form-label,
.customForm .form-label{
    font-size: 16px;
    font-weight: 400;
}
form .form-input,
.customForm .form-input{
    font-size: 14px!important;
    height: 48px!important;
}

form .panel-footer{
    background: none!important;
    padding: 0;
    border: none;
}
form .panel-footer .button,
.customForm .button{
    background-color: #F05922;
    border-color: #F05922;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.singleUsps ul{
    list-style: none;
    margin: 20px 0 50px;
    padding: 0;
}

.singleUsps ul li{
    display: flex;
    align-items: center;
    margin: 15px 0;
    font-size: 14px;
    text-transform: uppercase;
}

.singleUsps ul li img{
    margin: 0 5px 0 0;
}

#panel-desc{
    font-size: 16px;
    font-weight: normal;
    border: 0;
    background: #EFEFEF;
    padding: 12px 20px;
    cursor: pointer;
}

.opened .icon-opened{
  display: none!important;
}

.opened .icon-closed{
  display: block!important;
}

.closed .icon-opened{
  display: block!important;
}

.closed .icon-closed{
  display: none!important;
}

.panel-desc{
    padding: 20px;
}

.input-group.qty-wrapper > div {
    width: 56px;
}

.input-group.qty-wrapper > div .input-group-text {
    width: 56px;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #EFEFEF;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    cursor: pointer;
}

.m-transaction-input{
    margin: 0 7px;
    border-right: 1px solid #cfcfcf !important;
}

.m-cart-delivery-info-container,
.modules.m-cart-content{
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.cartHeader{
    padding: 10px 20px;
    margin-bottom: 0;
    color: inherit;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.cartHeader h5{
    font-family: "Barlow", sans-serif;
    margin: 0;
    font-size: 16px;
}

.cart-utility-actions{
    margin-bottom: 0;
}

.cart-utility-actions .fa{
    background: none !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-utility-actions .button-icon{
    padding-left: 25px !important;
    border: 1px solid #dee2e6 !important;
    color: #212529;
    background-color: #f8f9fa;
}

.m-cart-product-title-container{
    width: 90px;
    min-width: 90px;
    margin-right: 10px;
}

.cartHeader-row{
    border-top: 1px solid #dee2e6;
    border-bottom: 2px solid #dee2e6;
    margin: 0 !important;
    padding: 15px 0;
}

.m-cart-row .input-group.small .input-group-addon{
    display: none!important;
}

.m-cart-row .input-group.small .input-group-main{
    border-right: 1px solid #cfcfcf!important;
}

.cartHeader .cart-utility-actions .button{
    font-size: 14px;
}

.cartHeader-row >*>*{
    font-size: 16px;
    font-weight: 700;
    font-family: "Barlow", sans-serif;
}

.m-cart-product-price{
    font-size: 16px;
}

.m-cart-delivery-info-container h5{
    padding: 5px 0;
}

.m-cart-delivery-info-container .cartHeader-row{
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
    font-weight: 700;
    font-family: "Barlow", sans-serif;
}

.cartTable{
    font-size: 16px;
}

.cartTable td{
    padding-top: 14px;
    padding-bottom: 14px;
}

.cartOrder-block{
    padding: 12px;
}

.cartOrder-block .form-input{
    height: 48px;
    font-size: 14px;
}

.cartOrder-block .input-group-button{
    display: block;
}

.cartOrder-block .input-group-button .button{
    background-color: #F05922;
    border-color: #F05922;
    color: #fff;
    padding: 12px;
    font-size: 16px;
    height: 48px;
}
.cartOrder-block .button,
.cartOrder-block .btnMain{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 20px;
}

.cartOrder-block .btnMain .fa{
    margin-left: 5px;
}

.cartOrder-block .button .fa{
    margin-right: 5px;
}

.column-box.b-productcategories{
    margin-bottom: 30px;
}

.productfilter .form-label,
.column-box.b-productcategories .b-productcategory-anchor{
    font-size: 20px !important;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600 !important;
    border-bottom: 1px solid #EFEFEF !important;
    margin: 0 !important;
    padding: 10px 0;
    display: block !important;
    background-repeat: no-repeat;
    text-transform: uppercase;
    color: #3D3D3F;
}

.productfilter .form-label + button,
.column-box.b-productcategories .b-productcategory a + button,
.column-box.b-productcategories .b-productcategory-anchor + button{
    position: absolute;
    top: 16px;
    right: 0;
    background: none;
    border: none;
}

.column-box.b-productcategories ul ul{
    padding: 0;
}

.column-box.b-productcategories ul ul li a{
    color: #656565;
    font-size: 18px;
    line-height: 27px;
    padding-right: 20px;
}

.column-box.b-productcategories ul ul ul{
    margin-left: 5px;
    padding-left: 10px;
        margin-top: 10px;
    margin-bottom: 30px;
}

.column-box.b-productcategories ul ul ul li a{
    font-size: 16px;
    line-height: 21px;
}

.column-box.b-productcategories ul li a:hover{
    text-decoration: underline;
    color: #F05922;
}

.m-filter-group__header,
.m-filter-price__header{
    position: relative;
}

.m-filter-group__body,
.m-filter-price__body{
    margin: 20px 0;
}

.m-filter-group__body .input-group-addon{
    border: none;
    padding: 0;
    height: auto;
}

.m-filter-group__body .input-group-addon>*{
    margin-top: 3px;
}

.m-filter-group__body .form-label.input-group-main{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    padding: 0;
    text-transform: capitalize;
    border: none !important;
}

.stepColumn .panel-border{
    background: #fff;
}

.panel-warning .h5{
    color: #4a4a4a;
    font-size: 24px;
}

.product-stock-text,
.m-product-instock{
    color: #47a15c!important;
}

@media(min-width:480px){
    .topPhone{
        display: block;
    }
    .uspSlider {
        width: calc(100% - 185px);
    }
    .site-header .container > .flex{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .icons-menu{
        margin-top: 0;
    }

    .usp-item-bottom{
        width: 33.333%;
    }
}
@media(min-width:768px){
    .w-slider-caption-wrapper {
        max-width: 50%;
        margin-left: auto;
        margin-right: 0;
        text-align: left;
    }
    .cItem{
        width: 33.333%;
    }
}
@media(min-width:960px){
    .site-header{
        padding: 0;
    }
    .siteNav .nav>li>ul>li {
        width: 24.8%;
    }
    .w-slider-caption-wrapper {
        padding-left: 35px;
        padding-right: 20px;
    }
    .siteNav{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .w-slider-caption.item-caption .h2 {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    .w-slider-caption.item-caption .h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .cItem{
        width: 16.666%;
    }
    .welcome-content{
        position: relative;
        max-width: 65%;
    }
    .welcome-image{
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .newsletter-section{
        text-align: left;
    }
    .newsletter-section .w-newsletter-signup{
        margin: 0;
    }
    .site-content-frontpage{
        padding: 60px 0 120px 0;
    }
    .shop-section{
        padding: 110px 0 60px 0;
    }
    .usp-item-bottom{
        width: 16.666%;
    }
}

@media(min-width:1024px){
    .siteNav .nav>li>a{
        font-size: 17px;
    }
    .welcome{
        background: url(/upload_dir/pics/welcome_bg.jpg) no-repeat center/cover;
    }
    .site-content-frontpage{
        background: url(/upload_dir/pics/mainBg.jpg) no-repeat center / cover;
     }
    .shop-section{
        background: url(/upload_dir/pics/butikBg.jpg) no-repeat center / cover;
    }
    .usps-bottom{
        background: url(/upload_dir/pics/uspsBg.jpg) no-repeat center/cover;
    }
    .site-footer .col-xl-6{
        width: 20%!important;
    }
    .site-footer .socialIcons{
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

@media(min-width:1140px){
    .uspSlider-desktop{
        display: block;
    }
    .uspSlider .owl-carousel{
        display: none!important;
    }
    .w-slider-caption.item-caption .h2 {
        font-size: 41px;
        line-height: 48px;
    }
    .w-slider-caption.item-caption .h4 {
        margin-bottom: 30px;
    }
}

@media(min-width:1240px){
    .siteNav .nav>li>a {
        font-size: 19px;
    }
}