.columns {
    max-width: none;
    padding: 0;
}
.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem
}
 @media (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}
.footer .widget_media_image img {
    max-width: 111px;
    height: auto;
    display: block;
}
body {
  background-color: #fff;
}
.page-footer .footer .is-container  {
  padding-left: 3%;
  padding-right: 3%;
}
.footer .widget.contact-info {
    margin-bottom: 0;
}
.footer .widget+.widget {
    margin-top: 20px;
}
.footer .contact-info .contact-details {
    display: flex;
    flex-wrap: wrap;
}
.widget.contact-info ul, .widget.contact-info li {
    border-width: 0;
    margin: 0;
    padding: 0;
}

.footer .widget.contact-info .contact-details strong {
    font-weight: 700;
    text-transform: uppercase;
    color: #222529;
    line-height: inherit;
}
.footer .contact-info .contact-details strong, .footer .contact-info .contact-details span {
    padding-left: 0;
    display: block;

}
.footer, .footer p {
      font-size: 13px;
}
.widget .widget-title, .widget .widgettitle {margin-bottom: 15px;font-size: 1em;margin-top: 0;}

.widget .widget-title, .widget .widget-title a, .widget .widgettitle, .widget .widgettitle a {position: relative;line-height: 1.4;font-weight: 700;text-transform: uppercase;text-decoration: none;}

.footer .widgettitle, .footer .widget-title {
    font-size: 0.5375rem;
    font-weight: 600;
}
.footer-middle .block .block-title strong, .footer .widget-title,.footer .contact-details strong {
    color: #222529;
}
.row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}
.col-sm-6 {
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}
li {
    line-height: 26px;
}
.footer-middle a {
    color: #777777;
}
.footer-middle, .footer-middle p {
    color: #777777;
}
.footer, .footer p {
    font-size: 13px;
    line-height: 26px;
    letter-spacing: inherit;
}
.footer .widget p {
    margin-top: -3px;
    margin-bottom: 13px;
    font-size: 1em;
}
.footer .newsletter input {
    height: 48px;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 30px 0 0 30px;
    font-size: .75rem;
    color: #777;
    border: none;
}
.footer .newsletter input {
    height: 44px;
    border-radius: 0;
    background: #e2e2e0;
}
.block.newsletter .actions {
    display: table-cell;
    vertical-align: bottom;
    width: 1%;
}
.footer .newsletter .action.subscribe {
    height: 48px;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75rem;
    border-radius: 0 30px 30px 0;
    border: none;
}
.footer .newsletter .action.subscribe {
    height: 44px;
    padding-left: .933rem;
    padding-right: .933rem;
    border-radius: 0;
}
button.action.primary {
    background-color: rgb(255, 144, 22);
    border-color: rgb(255, 144, 22);
}
form.subscribe {
    display: table;
    width: 100%;
}
.theme-color {
    color: #ff9016 !important;
}
.brands-slider img {
    max-width: 60%;
}
.card {
    box-shadow: unset;
}
a.product-item-link {
    font-size: 1.0rem !important;
    font-weight: 500 !important;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -.01em;
    margin-bottom: .45rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #222529;
    display: block;
}
.product-item svg {
    width: 20px;
    height: 20px;
}
.product-item .price-box {
    margin-bottom: 1rem;
    display: block;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}
.product-item .btn.btn-primary {
        border-radius: 0;
    color: #333;
    background-color: #fff;
    border-color: #ddd;
    line-height: 34px;
    padding: 0 .625rem;
    font-size: .63rem;
    height: 36px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: none;
    border: 1px solid #ddd;
}
a.product-item-link:hover {
    color: #ff9016;
}
@media (min-width: 1280px) {
    .xl\:w-1\/5 {
        width: 20%
    }
}