.panel.panel-default .panel-heading p {

    text-transform: uppercase;

}

@media only screen and (max-width: 991px) {
    input[type="text"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    textarea,
    select {
        font-size: 16px !important;
    }
}

.soff-add-cart .shop-link {
    display: none;
}

.product-quantity {
    text-align: center;
}

.wc-main-content .product-summary-head .soff-onsale {
    display: none;
}

.page-template-template-blank {
    padding: 20px;
}

#calc_shipping_postcode_field .button {
    margin-left: 5px;
    border-radius: 3px 3px;
}

/* .soff-footer-page-wrapper {
    padding: 20px 0;
    padding-left: 30px;
    padding-right: 35px;
} */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 5px;
    padding-left: 5px;
}

.soff-products-tab {
    margin-bottom: -100px;
}

.woocommerce ul.products li.product .price {
    color: #000000 !important;
    display: inline-block;
    font-weight: 400;
    font-size: .857em;
    line-height: 20px;
}

.archive.woocommerce ul.products li.product .price ins .amount {
    color: #c60021 !important;
    float: left;
}

.menu-main-menu-container > ul > li > a {
    font-size: 13px;
    position: relative;
    padding: 15px 0px !important;
    font-weight: 600;
}

#post-190 .col-md-9 {
    margin-bottom: 20px;
    padding-right: 0px !important;
}

#post-190 .col-md-3 {
    margin-left: -5px;
}

header .main-navigation ul li.current-menu-item a {
    color: #000;
}

.wpallshare a.wpas-facebook {
    background-color: #919191;
}

article.type-page h1 {
    font-size: 16px;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0px;
}

.wc-main-content .archive-product-cat-image {
    background-position: center;
    background-size: cover;
    height: 310px;
    position: relative;
}

.related.products h2, .up-sells h2 {
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 300;
    color: #4d4d4d;
}

.wpallshare a.wpas-twitter {
    background-color: #919191;
}

.wpallshare a.wpas-google-plus {
    background-color: #919191;
}

/* .soff-onsale {
    background-color: #c60021;
    border-radius: 2px;
    padding: 3px 6px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    float: left;
    left: 6%;
    position: absolute;
    top: 0;
    z-index: 1;
} */

.product .soff-onsale {
    left: 6%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #484747;
    font-size: 1.25em;
}

.soff-product-list .soff-detail, .shop-products-wrapper .soff-detail {
    /*min-height: 70px;*/
    padding: 0 3px;
}

.soff-ft-cat figure {
    margin: 0 0 10px 0;
}

.one_half, .one_half_last {
    width: 46% !important;
    float: left !important;
}

aside.left-sidebar .soff-product-search input {
    width: 90%;
    font-weight: 100 !important;
}

.soff-category-list ul li a:hover {
    text-decoration: none !important;
}

.soff-category-list ul li a {
    color: #757575;
    display: block;
    line-height: 24px;
    transform-origin: left;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    text-transform: uppercase;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    font-weight: 600;
    font-size: 13px;
    transform: scale(1);
    transition: all 0.3s ease-in-out 0s;
}

.soff-products-tab .soff-product-list {
    position: relative;
}

.shop-products-wrapper {
    margin-top: 20px;
}

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

.soff-category-list ul li a:hover {
    color: #999;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.soff-cat-name {
    font-size: 20px !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #000;
    margin: 0px 0px;
}

.woocommerce .woocommerce-breadcrumb {
    color: #000;
    margin-bottom: 15px;
    padding-left: 0px;
}

.soff-product-list .soff-product-info a,
.shop-products-wrapper .soff-product-info a,
.soff-product-list .soff-product-info span {
    color: #000;
    font-size: 15px;
    line-height: 21px;
    display: inline-block;
}

@media (max-width: 560px) { 
    .soff-product-list .soff-product-info h3.soff-product-title a,
    .soff-product-list .soff-product-info h3 a {    
        font-size: 13px;   
    }
}
.soff-product-list .woocommerce-Price-currencySymbol {
    vertical-align: 0;
}

.row {
    margin-right: -5px;
    margin-left: -5px;
}

.soff-product-list .soff-product-cats a {
    height: 10px !important;
    width: 10px !important;
}

.soff-products-tab .tab-wrapper {
    margin-bottom: 40px;
}

.soff-product-list .soff-product-info h3 {
    font-size: 14px;
    line-height: 20px;
    color: #48475A;
    margin: 0;
    text-transform: uppercase;
}

.amount {
    color: #484747;
    font-size: 18px !important;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 0;
}

.woocommerce table.shop_attributes th {
    width: 150px;
    padding: 0px;
}

.soff-product-brand a {
    color: #484747;
    font-size: 16px;
}

.wc-main-content .soff-product-short-description h3 {
    margin-top: 0;
    font-size: 16px;
}

.woocommerce-checkout .cart .cart_item td, 
.woocommerce-checkout .cart .cart_item .product-price .amount,
.woocommerce-checkout .cart .cart_item .product-total .amount, 
.woocommerce-checkout .cart .cart_item .amount,
.woocommerce-cart .cart .cart_item td, 
.woocommerce-cart .cart .cart_item .product-price .amount,
.woocommerce-cart .cart .cart_item .product-total .amount, 
.woocommerce-cart .cart .cart_item .amount {
    color: #000;
    font-family: raleway;
    font-size: 14px !important;
}
.woocommerce-checkout .cart .cart_item .product-price .amount, 
.woocommerce-checkout .cart .cart_item .product-total .amount, 
.woocommerce-checkout .cart .cart_item .amount,
.woocommerce-checkout .amount,
.woocommerce-cart .cart .cart_item .product-price .amount, 
.woocommerce-cart .cart .cart_item .product-total .amount, 
.woocommerce-cart .cart .cart_item .amount,
.woocommerce-cart .amount {
    font-family: roboto !important;
}
th.product-price.hidden-sm.hidden-md.hidden-lg {
    text-align: left !important;
}

.soff-product-attribute-wrapper h3 {
    margin-top: 0;
    font-size: 16px;
}

.product-summary-head p.price {
    color: #000;
    margin-top: 10px;
}

.soff-products-tab .nav-tabs li a {
    border: none;
    color: #222;
}

.shop-loop-img-wrapper {
    width: 260px;
}

footer.site-footer {
    background-color: #000000;
    position: relative;
    overflow: hidden;
    padding-top: 20px;
}

.text-descrp-wrap {
    padding-right: 19px;
}

.soff-products-tab a.load-more {
    background-color: #555555;
    border-radius: 8px;
    color: #fff;
    display: block;
    padding: 10px 20px;
    text-align: center;
    margin: 0 auto;
    width: 300px;
    text-transform: uppercase;
}

/*.site-header ul ul.sub-menu li a {
    color: #fff;
    display: block;
    font-weight: normal;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase !important;
}*/

.site-header ul ul.sub-menu li {
    float: none;
    padding-top: 0px;
    margin-left: 0 !important;
}

.woocommerce ul.products li.product h3 {
    color: #484747;
    font-size: 14px !important;
    margin: 0;
    font-weight: 600;
    padding: 0;
    text-transform: uppercase;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    display: none;
}

h1, .h1 {
    font-size: 28px;
}

.woocommerce .woocommerce-ordering select {
    display: block;
    vertical-align: top;
}

.textwidget {
    font-size: 16px;
}

footer a, footer span, .site-footer .copyright p {
    color: #999;
    font-size: 16px;
}

.contact-info li span {
    display: block;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    /*font-size: 16px;*/
    overflow: hidden;
    white-space: normal;
}

.contact-info li a.label {
    font-weight: normal;
    font-size: 16px;
    text-decoration: underline !important;
}

.soff-products-tab .tab-wrapper {
    background-color: #fff;
    padding: 20px 0 70px;
}

.soff-products-tab a.load-more:hover {
    background-color: #000;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    color: #484747 !important;
    text-transform: uppercase !important;
    font-size: 28px !important;
}
.woocommerce .products ul, .woocommerce ul.products {
    padding-top: 0px;
}

.related.products h2,
.up-sells h2 {
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600;
}

.fullwidthbanner-container {
    margin-top: 0px !important;
}

.site-footer h2 {
    display: inline-block;
    font-size: 14px;
    margin-top: 30px;
    text-transform: uppercase !important;
}

.price ins,
.soff-product-list .soff-product-info ins span,
.mini-cart-list .quantity .sp-color .amount {
    color: #c60021 !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .desktop-header .soff-search-option {
        display: none;
    }

    #calc_shipping_postcode_field #calc_shipping_postcode {
        width: calc(100% - 152px);
        font-size: 15px !important;
    }

    .desktop-header .search-icon-common {
        display: block;
        position: relative;
        top: 5px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    span.woocommerce-Price-amount amount.amount {
        font-size: 18px !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .menu-button {
        display: none;
    }
}

@media (min-width: 992px) {
    .container {
        width: 1000px;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    header.site-header ul li {
        margin-left: 15px;
    }

    #menu-item-1861 {
        margin-top: 1px;
    }

    .menu-main-menu-container > ul > li > a {
        font-size: 13px;
    }

    .woocommerce div.product .product_title {
        font-size: 25px !important;
    }

    .woocommerce ul.products li.product .price .amount {
        /* font-size: 13px !important;*/
        padding: 0;
    }

    .soff-product-list .soff-product-thumbnail,
    .shop-loop-img-wrapper {
        margin-top: 20px;
        width: 100%;
    }

    .soff-product-list .soff-product-thumbnail {
        margin-top: 10px;
    }

    .soff-onsale {
        left: 9%;
    }

    .product .soff-onsale {
        left: 8%;
    }

    .soff-footer-page-wrapper .image-wrapper {
        margin-top: 40px;
    }

    /*sofa page*/

    .soff-product-list .soff-product-thumbnail,
    .shop-loop-img-wrapper {
        margin-bottom: 15px;
    }

    .soff-product-list .soff-detail, .shop-products-wrapper .soff-detail {
        margin: 1px 0 0 0;
    }
}

/*sofa page*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .soff-product-list .soff-product-thumbnail,
    .shop-loop-img-wrapper {
        /*padding-bottom: 60%;*/
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .soff-product-list .soff-detail, .shop-products-wrapper .soff-detail {
        margin: 1px 0 0 0;
    }
}

@media only screen and (max-width: 991px) {
    .desktop-header {
        display: none;
    }

    #calc_shipping_postcode_field #calc_shipping_postcode {
        width: calc(100% - 122px);
        font-size: 15px !important;
    }

    .mobile-header {
        display: block;
    }

    .menu-mobile-view {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-align-items: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
    }

    .menu-button {
        display: inline-block;
        float: left;
    }

    .menu-mobile-view .search-icon-common {
        font-size: 21px;
        position: relative;
        top: 1px;
    }

    header.site-header {
        padding: 0;
    }

    .mini-cart-list .product-details .product-basic-info .minicart-brand-name {
        word-wrap: break-word;
        font-size: 12px !important;
    }

    .menu-mobile-view .search-icon-common {
        font-size: 21px;
        position: relative;
        top: -4px;
    }

    #content {
        padding-top: 70px;
    }

    .woocommerce div.product .product_title {
        font-size: 18px !important;
    }

    .search-form {
        margin: 0 auto;
        width: 75%;
    }

    .soff-product-list .soff-product-info del {
        float: none;
    }

    .shop-loop-img-wrapper {
        width: 270px;
    }

    .soff-product-list .soff-product-info del span.amount,
    .woocommerce ul.products li.product .price del span.amount {
        padding: 0;
    }    

    .soff-product-list .soff-product-thumbnail a {
        padding: 0 0;
    }

    .woocommerce-Price-currencySymbol,
    .soff-product-list .woocommerce-Price-currencySymbol {
        vertical-align: 1px;
    }

    .soff-onsale {
        left: 14%;
    }

    .woocommerce-checkout .cart td.actions .button {
        display: inline-block !important;
        width: auto !important;
    }

    .woocommerce-checkout .cart .actions {
        text-align: right !important;
    }

    .soff-ft-cat .image-caption {
        font-size: 14px;
    }
}

@media only screen and (min-width: 736px) and (max-width: 991px) {
    .soff-onsale {
        left: 16%;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce-checkout #content table.cart .product-thumbnail,
    .woocommerce-checkout table.cart .product-thumbnail {
        display: block;
    }

    .woocommerce-checkout #content table.cart td.actions .coupon,
    .woocommerce-checkout table.cart td.actions .coupon {
        float: left;
    }
}

@media only screen and (min-width: 668px) and (max-width: 767px) {
    header.site-header h1 {
        margin: 0;
        width: 100%;
    }

    .menu-mobile-view {
        float: left;
        width: 195px;
    }

    .logo-mobile-view {
        float: left;
        width: calc(100% - 390px);
    }

    .rgticons-mobile-view {
        float: left;
        width: 195px;
    }
}

@media only screen and (max-width: 767px) {
    .soff-woo-options {
        padding: 18px 0;
    }

    .woocommerce div.product .product_title {
        font-size: 25px !important;
    }

    .soff-products-tab {
        margin-bottom: -120px;
    }

    .search-form {
        width: 100% !important;
    }

    .wc-main-content .archive-product-cat-image {
        height: 360px;
    }

    .wc-main-content .product-summary-head .soff-onsale {
        float: none;
    }

    .soff-footer-page-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .soff-product-list .soff-product-thumbnail, .shop-loop-img-wrapper {
        /*padding-bottom: 55%;*/
        margin-bottom: 25px;
    }

    .soff-product-list .soff-detail, .shop-products-wrapper .soff-detail {
        margin: 1px 0 0 0;
    }

    .wc-main-content .term-description h3 {
        margin: 0 0 10px 0;
    }

    .wc-main-content .term-description {
        /* bottom: auto; */
        padding: 15px;
    }

    .soff-page-option .soff-menu-icons i,
    .search-icon-common {
        font-size: 18px;
    }

    .woocommerce-checkout .cart-collaterals .soff-shipping-wrapper {
        width: 100%;
    }

    .woocommerce-checkout .cart-collaterals {
        margin-bottom: 20px;
    }

    .woocommerce-checkout .table > thead > tr > th,
    .woocommerce-checkout .cart .cart_item .product-name a,
    .woocommerce-checkout .cart .cart_item .product-name .cart-brand-name {
        font-size: 12px;
    }

    .woocommerce-checkout .cart .cart_item .product-name a {
        display: block;
    }

    .product-brand-name {
        white-space: normal;
    }

    /* .order-total-vat:before {
        content: attr(data-title) ": ";
        font-weight: 400;
        float: left;
    } */

    .brands-wrapper .brand-lists {
        width: 50%;
    }

    /* .woocommerce-checkout table.shop_table.cart {
        margin-bottom: 25px;
    } */

    .woocommerce-checkout form.table-responsive {
        margin-bottom: 0 !important;
        margin-top: 8px;
    }

    .kontakt-adres-info {
        margin-bottom: 30px;
    }

    .soff-kontakt-form {
        margin: 15px 0;
    }

    .soff-kontakt-form .wpcf7-form .form-input {
        padding: 0 !important;
        margin-bottom: 10px;
    }

    .woocommerce-checkout .woocommerce-message {
        display: none;
    }

    .site-footer .widget-content .payment img {
        display: inline-block;
        max-width: 193px;
    }
}

/* media-query for iphone 6 plus landscape */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3) {
    .soff-product-list .soff-product-thumbnail, .shop-loop-img-wrapper {
        /*padding-bottom: 55%;*/
    }

    .shop-products-wrapper .soff-detail {
        margin: 20px 0;
    }
}

/* iPhone 6 and 6 Plus */

@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
    .soff-product-list .soff-product-thumbnail, .shop-loop-img-wrapper {
        margin-bottom: 32px;
    }
}

@media (max-width: 736px) {
    .soff-onsale {
        left: 14%;
    }

    .product .soff-onsale {
        left: 13%;
    }

    .soff-woo-options {
        padding: 13px 0;
    }
}

@media (max-width: 667px) {
    .site-branding h1 {
        text-align: center;
    }

    header.site-header.mobile-header,
    .soff-woo-options {
        padding: 0;
    }

    header.site-header.mobile-header {
        height: 72px;
    }

    .menu-mobile-view {
        float: left;
        width: 75px;
    }

    header.site-header h1 img {
        height: auto;
        max-width: 180px;
    }

    .logo-mobile-view {
        float: left;
        width: calc(100% - 135px);
    }

    .menu-mobile-view .search-icon-common {
        position: relative;
        top: -3px;
    }

    .rgticons-mobile-view {
        float: left;
        width: 60px;
        padding-right: 0;
    }

    .soff-add-cart .soff-cart-customlocation .icon-cart i {
        font-size: 25px;
    }

    .soff-onsale {
        left: 9%;
    }

    .product .soff-onsale {
        left: 10%;
    }

    .soff-add-cart .cart-amount,
    .soff-page-option .soff-my-account,
    .soff-page-option .checkout-link {
        display: none;
    }

    .soff-add-cart .shop-link {
        display: inline-block;
        color: #316767;
        font-size: 11px;
        margin-left: 5px;
        padding-bottom: 3px;
    }

    .soff-page-option .soff-menu-icons i, .search-icon-common {
        font-size: 20px;
    }

    .soff-add-cart .soff-cart-customlocation {
        display: inline;
        line-height: 28px;
        position: relative;
    }

    .soff-add-cart .soff-cart-customlocation .cart-count {
        bottom: -13px;
        display: block;
        font-size: 12px;
        left: 7px;
        line-height: 18px;
        position: absolute;
    }
}

@media (max-width: 640px) {
    .soff-onsale {
        left: 5%;
    }

    .product .soff-onsale {
        left: 8%;
    }
}

@media only screen and (max-width: 575px) {
    .soff-ft-cat .image-caption {
        height: auto;
        line-height: 13px;
        width: auto;
    }

    .soff-product-list .soff-product-thumbnail,
    .shop-loop-img-wrapper {
        margin-top: 18px;
        width: 100%;
        margin-bottom: 0;
    }

    .soff-product-list .soff-product-info del::before,
    .soff-product-list .soff-product-info del::after,
    .woocommerce ul.products li.product .price del::before,
    .woocommerce ul.products li.product .price del::after {
        font-size: 15px;
    }

    .text-descrp-wrap {
        width: 100%;
    }

    .soff-onsale {
        left: 8%;
    }

    .text-descrp-wrap {
        text-align: left;
    }

    .text-descrp-wrap h1 {
        font-size: 25px;
    }

    .wc-main-content .archive-product-cat-image {
        height: auto;
    }

    .wc-main-content .term-description {
        background: transparent;
        bottom: 0;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        padding: 0;
        text-align: left;
        width: 100%;
    }

    .woocommerce div.product form.cart .variations {
        width: 100%;
        display: block;
    }
    .woocommerce div.product form.cart .variations tbody {
        display: block;
    }

    .woocommerce-checkout .cart .cart_item .product-quantity {
        width: 105px;
    }

    .woocommerce-checkout .cart .actions {
        text-align: right !important;
        padding-left: 5px;
    }

    .woocommerce-checkout table.cart img {
        width: 45px;
    }

    .woocommerce-checkout table.cart th, .woocommerce-checkout table.cart td {
        padding: 10px;
    }
    .number-icon i {        
        position: relative;
        top: 1px;
    }
    tr.shipping th {
        text-align: left !important; 
        padding-left: 11px !important;
    }
    tr.order-total th span {
        text-align: left !important;
        line-height: 1.7;
    }
}

@media only screen and (max-width: 480px) {
    .header a.menu-bar {
        padding: 0;
        padding: 0;
    }

    .wc-main-content .archive-product-cat-image {
        height: auto;
        opacity: 0;
    }

    .wc-main-content .archive-product-cat-image:after {
        background: rgba(0, 0, 0, 0.4);
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .wc-main-content .term-description {
        background: transparent;

        /* padding: 0 10px;
         width: 100%;*/
    }

    .wc-main-content .term-description h3 {
        border-bottom: none;

        /*        color: #fff;
                margin-bottom: 0;*/
    }

    .wpallshare-theme2 li:nth-child(4n+4) {
        clear: none !important;
    }

    .soff-onsale {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }

    .site-footer .copyright {
        padding: 15px;
    }

    .site-footer .copyright p {
        font-size: 12px;
        line-height: 24px;
    }

    #klarna-checkout-widget td, #klarna-checkout-widget th {
        padding: 10px 5px;
        vertical-align: middle;
        word-break: break-word;
    }

    .lost_reset_password .form-row input.input-text {
        width: 100% !important;
    }

    .woocommerce-checkout .cart .cart_item .variation dt {
        clear: left;
    }

    .soff-kontakt-form .wpcf7-form span {
        float: none;
        width: 100%;
    }
    .woocommerce-checkout .cart .cart_item .product-name .cart-brand-name {
        line-height: 1 !important;
    }
}

@media only screen and (max-width: 479px) {
    header.site-header h1 {
        width: 100%;
    }

    header.site-header h1 img {
        height: auto;
        max-width: 145px;
    }

    .menu-mobile-view .search-icon-common {
        position: relative;
        top: -2px;
    }

    nav.cart-slideout {
        right: -24em;
        width: 24em;
    }

    .woocommerce-checkout .cart .cart_item .quantity .qty,
    .mini-cart-list .product-quantity input.qty {
        width: 34px;
    }

    .widget_shopping_cart_content .buttons .button,
    .widget_shopping_cart_contents .buttons .button {
        font-size: 11px !important;
        padding: .9em 0.75em !important;
    }

    .woocommerce-Price-currencySymbol,
    .soff-product-list .woocommerce-Price-currencySymbol {
        vertical-align: 0px;
    }

    .soff-ft-cat .image-caption {        
        font-size: 14px;
        padding: 8px;
    }

    .woocommerce-checkout .cart .actions input.button:disabled {
        margin-bottom: 7px;
    }

    .woocommerce-checkout table.cart th, .woocommerce-checkout table.cart td {
        /* padding: 5px; */
        padding-bottom: 2px;
    }

    .single-product .cart .quantity .qty {
        padding: 13px 6px !important;
    }

    .single-product .cart .single_add_to_cart_button {
        padding: 13px;
        width: calc(100% - 63px) !important;
        font-size: 18px !important;
    }
}

@media (max-width: 360px) {
    .widget_shopping_cart_content .buttons .button, .widget_shopping_cart_contents .buttons .button {
        margin-right: 3px;
    }

    .soff-product-list .soff-product-info a,
    .shop-products-wrapper .soff-product-info a {
        font-size: 12px;
    }

    .text-descrp-wrap h1 {
        font-size: 22px;
    }
}

.soff-height-equal,
.related.products ul.products,
.products ul.products,
.woocommerce ul.products{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.soff-height-equal > div{
    flex-grow: 1;
    margin-bottom: 12px;
}

@media (max-width: 786px) {
    .soff-height-equal .col-sm-6 {
        max-width: 49.8%;
        flex: 0 0 49.8%;
    }
    
}
@media (max-width: 550px) {
    .woocommerce-checkout .cart .cart_item .variation dd {
        /* line-height: 1.8; */
    }
}
@media (min-width: 992px) {
    .row.soff-height-equal .col-md-3 {
        width: 100% !important;
        max-width: 24.5%;
        flex: 0 0 24.5%;
    }
}