/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
* Add your own custom css below this text.
*/
a:focus {
    outline: none !important;
}
@font-face {
    font-family: 'FuturaBoldFont';
    src: url('assets/fonts/Futura BdCn BT.eot');
    src: url('assets/fonts/Futura BdCn BT.woff2') format('woff2'),
    url('assets/fonts/Futura BdCn BT.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaBoldFont';
    src: url('assets/fonts/FuturaBT-BoldCondensed.woff') format('woff'),
    url('assets/fonts/FuturaBT-BoldCondensed.ttf') format('truetype'),
    url('assets/fonts/FuturaBT-BoldCondensed.svg#FuturaBT-BoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaMediumFont';
    src: url('assets/fonts/Futura Md BT.eot');
    src: url('assets/fonts/Futura Md BT.woff2') format('woff2'),
    url('assets/fonts/Futura Md BT.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaMediumFont';
    src: url('assets/fonts/FuturaBT-Medium.woff') format('woff'),
    url('assets/fonts/FuturaBT-Medium.ttf') format('truetype'),
    url('assets/fonts/FuturaBT-Medium.svg#FuturaBT-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'FuturaLightFont';
    src: url('assets/fonts/FuturaBT-Light.woff') format('woff'),
    url('assets/fonts/FuturaBT-Light.ttf') format('truetype'),
    url('assets/fonts/FuturaBT-Light.svg#FuturaBT-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaLightFont';
    src: url('assets/fonts/futura Lt BT.eot');
    src: url('assets/fonts/futura Lt BT.woff2') format('woff2'),
    url('assets/fonts/futura Lt BT.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Poppins', sans-serif;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments,
.woocommerce .woocommerce-message {margin: 0; background: #ea5505;}
.woocommerce .woocommerce-error {margin: 0; background: rgba(255,0,0,0.7);}
.select2-container .select2-selection--single {height: 59px; border: 1px solid #e1e1e1; border-radius: 2px; margin: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 59px; padding-left: 15px; padding-right: 15px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 59px; right: 15px;} 
select::-ms-expand {display: none;}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 59px;
    padding: 15px 40px 15px 15px;
    font-family: poppins, sans-serif;
    font-size: 16px;
    background: url(./assets/images/select-arrow.png);
    background-size: 20px;
    background-position: 95% 20px;
    background-repeat: no-repeat;
    border-radius: 3px;
    outline: none;
    border: 1px solid #acacac;
}
/*  #wpadminbar {display: none;} */
.site-main {
    margin-bottom: 0;
}
.secondary-navigation {display: none;}
.col-full {
    max-width: 1670px;
    padding: 0 15px;
}
.btn-default:disabled:hover,
.added_to_cart,
body.woocommerce-lost-password form.lost_reset_password button[type="submit"],
.btn-custom {
    font-weight: 700;
    text-transform: capitalize;
    color: #fff;
    font-size: 16px;
    line-height: 31px;
    background: #ea5505;
    border: 2px solid #ea5505;
    display: inline-block;
    padding: 12px 33px;
    border-radius: 3px;
    letter-spacing: 1px;
    outline: none;
    vertical-align: top;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.added_to_cart:after {display: none;}
.btn-custom.disabled {background: #333333; border-color: #333333;}
.btn-default:hover {background: #3b3b3b; /* border-radius: 0; */ color: #ffffff; border-color: #3b3b3b;}
.btn-default.btn-border:hover {border-color: #ea5505; background: #3b3b3b !important;}
.btn-border {
    border: 2px solid #ffffff;
    background: transparent;
}
.btn-outline {border-color: #e1e1e1; color: #000000;}
.btn-default.btn-outline:hover {border-color: #333333;}
input[name="register"],
input[name="login"] {
    background: #ea5505 !important;
    border-color: #ea5505 !important;
    color: #ffffff !important;
}
input[name="register"]:hover,
input[name="login"]:hover {
    background: #3b3b3b !important;
    border-color: #3b3b3b !important;
}
/* Inner Banner */
.inner-banner {padding: 118px 0; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important;}
.inner-banner .inner-banner-title {
    font-size: 40px;
    color: #000000;
    margin-bottom: 5px;
    font-family: 'FuturaMediumFont';
    padding: 0 15px;
}
body.page-id-10 .inner-banner {margin-bottom: 50px;}
body.archive .content-area .woocommerce-info {float: none;}
.storefront-breadcrumb .woocommerce-breadcrumb {font-size: 18px; color: #000000; font-family: 'FuturaMediumFont'; padding: 0; margin: 0;}
.storefront-breadcrumb .woocommerce-breadcrumb a:before {display: none;}
.storefront-breadcrumb .woocommerce-breadcrumb a,
.storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator:after {color: #000000; opacity: 1;}
.woocommerce-form-login {
    float: left;
    width: 100%;
    margin-top: 15px;
}
/* Header */
.site-header {
    padding-top: 15px;
    margin-bottom: 0 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.site-header .site-branding {margin-bottom: 0; margin-top: 15px;}
.site-header .site-search {width: 200px !important;}
.woocommerce-product-search:before {right: 15px; left: auto !important; left: initial !important; top: 10px !important; color: #000000 !important;}
.woocommerce-product-search input[type="search"] {
    max-width: 100%;
    height: 33px;
    padding: 0 40px 0 15px !important;
    border: 1px solid #d7d7d7;
    background: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    color: #000000;
    box-sizing: border-box;
    line-height: 35px !important;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.woocommerce-product-search input[type="search"]:focus {outline: none;}
.safari .woocommerce-product-search input[type="search"]{line-height: normal !important;}
.woocommerce-product-search input[type="search"]::-webkit-input-placeholder {
    color: #000000;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.woocommerce-product-search input[type="search"]::-moz-placeholder {
    color: #000000;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.woocommerce-product-search input[type="search"]:-ms-input-placeholder {
    color: #000000;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.woocommerce-product-search input[type="search"]:-moz-placeholder {
    color: #000000;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.storefront-primary-navigation {width: 73%; float: right; clear: none;}
.main-navigation {
    width: 100% !important;
    margin-right: 0 !important;
}
.main-navigation .menu-toggle {padding: 0; border: none; top: 18px; right: 30px;}
.main-navigation .menu-toggle:focus {outline: none;}
.main-navigation .primary-navigation ul {text-align: right;}
.main-navigation .primary-navigation ul li {position: relative;}
.main-navigation .primary-navigation ul li:last-child span {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #ea5505;
    position: absolute;
    text-align: center;
    font-size: 12px;
    color: #fff;
    line-height: 17px;
    top: -3px;
    right: 8px;
}
.main-navigation .primary-navigation ul.nav-menu > li:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 32px;
    width: 2px;
    background: #000000;
}
.main-navigation .primary-navigation ul li a {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    padding: 0 20px 25px;
    outline: none;
    position: relative;
}
.main-navigation .primary-navigation ul li:not(:last-child) a:before {
    position: absolute;
    content: "" !important;
    bottom: 0;
    height: 4px;
    width: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    -webkit-transition: width 0.25s ease-out;
    -moz-transition: width 0.25s ease-out;
    -ms-transition: width 0.25s ease-out;
    -o-transition: width 0.25s ease-out;
    transition: width 0.25s ease-out;
    background: #ea5505;
}
.main-navigation .primary-navigation ul li.current-menu-item > a:before,
.main-navigation .primary-navigation ul li > a:hover:before {width: 100%;}
.main-navigation .primary-navigation ul li.current-menu-item > a,
.main-navigation .primary-navigation ul li > a:hover {color: #000000;}


.main-banner,
.main-banner .banners {
    height: 82vh;
}
.main-banner .banners .banner-pack {
    height: 100%;
}
.main-banner .banners .banner-pack .banner-content-wrap {
    display: flex;
    align-items: center;
    height: 100%;
}
.main-banner .banners .banner-pack .banner-content-wrap .banner-portion {
    width: 30%;
}
.main-banner .banners .banner-pack .banner-title {
    font-size: 70px;
    line-height: 70px;
    display: block;
    margin-bottom: 30px;
    color: #ffffff;
    font-family: FuturaMediumFont;
}
.main-banner .banners .banner-pack .banner-desc {
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
    color: #ffffff;
    display: block;
}
.main-banner .banners .banner-pack .banner-desc p:first-child {margin-bottom: 60px;}
.main-banner .banners {
    background-size: cover !important;
    background-position: center top !important;
}
.main-banner .col-full.owl-nav {
    position: relative;
    bottom: 78px;
    text-align: right;
}
.main-banner .col-full.owl-nav .owl-prev,
.main-banner .col-full.owl-nav .owl-next {
    background: #ebebeb !important;
    height: 78px;
    width: 80px;
    display: inline-block;
    text-align: center;
    line-height: 78px;
    position: relative;
    outline: none;
    transition: background 0.5s ease-out;
    -webkit-transition: background 0.5s ease-out;
    -moz-transition: background 0.5s ease-out;
    -ms-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
}
.main-banner .col-full.owl-nav .owl-prev:hover,
.main-banner .col-full.owl-nav .owl-next:hover {
    background: #ea5505 !important;
}
.main-banner .col-full.owl-nav .owl-prev:hover i,
.main-banner .col-full.owl-nav .owl-next:hover i {color: #ffffff;}
.main-banner .col-full.owl-nav .owl-prev:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 45px;
    top: 0;
    bottom: 0;
    right: 0; 
    margin: auto;	
    background: #6f6f6f;
}
.main-banner .col-full.owl-nav .owl-prev i,
.main-banner .col-full.owl-nav .owl-next i {
    font-size: 17px;
    color: #000000;
}

/* For Less */
.for-less .for-less-content h3 {
    font-size: 40px;
    color: #000000;
    font-family: FuturaMediumFont;
    margin-bottom: 15px;
}
.for-less .for-less-content p {
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    line-height: 40px;
}
.for-less .for-less-content p .btn-custom {margin-top: 30px;}

/* Sign up Section */
.signup-section h5 {
    font-family: FuturaMediumFont;
    font-size: 40px;
    color: #fff;
    text-align: center;
}
.signup-section .btn-custom {
    vertical-align: text-top;
    margin-left: 25px;
    font-family: 'Poppins', sans-serif;
}
/* Footer  */
.site-footer {
    background: #3b3b3b;
    color: #fff;
    padding: 80px 0 60px;
}
.site-footer .footer-widgets {padding-top: 0;}
.site-footer .footer-widgets .widget {margin-bottom: 0;}
.site-footer .footer-widgets .footer-widget-1 p {
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
}
.site-footer .footer-widgets .footer-widget-1 .widget_custom_html strong {display: block; margin-bottom: 5px;}
.site-footer .footer-widgets .footer-widget-1 .widget_custom_html strong i {margin-right: 10px;}
.site-footer .footer-widgets .footer-widget-1 .widget_custom_html,
.site-footer .footer-widgets .footer-widget-1 .widget_custom_html p {font-size: 18px; line-height: 35px;}
.site-footer .footer-widgets .footer-widget-1 .widget_custom_html p {padding-left: 25px;}
.site-footer .footer-widgets {margin: 0 -15px; border-bottom: none;}
.site-footer .footer-widgets .block {margin-right: 0; padding: 0 15px;}
.site-footer .footer-widgets .footer-widget-1 {
    width: 36.3333%;
}
.site-footer .footer-widgets .footer-widget-1 .widget_text {
    float: left;
    width: 50%;
}
.site-footer .footer-widgets .footer-widget-1 .widget_custom_html {
    float: right;
    width: 35%;
}
.site-footer .footer-widgets .footer-widget-2 {
    width: 18.66667%;
    box-sizing: border-box;
    padding-left: 80px;
}
/* .site-footer .footer-widgets .footer-widget-2 ul li:nth-last-child(2),
.site-footer .footer-widgets .footer-widget-2 ul li:last-child {
    display: none;
}*/
.site-footer .footer-widgets .footer-widget-3 {
    width: 18.66667%;
}
.site-footer .footer-widgets .footer-widget-4 {
    width: 26.3333%;
}
.site-footer .footer-widgets .footer-widget-1 .widget_media_image {margin-bottom: 30px;}
.site-footer .footer-widgets .footer-widget-2 .menu li:before,
.site-footer .footer-widgets .footer-widget-3 .menu li:before {content: "\f105"; color: #ffffff; opacity: 1;}
.site-footer .footer-widgets .footer-widget-2 .menu li a,
.site-footer .footer-widgets .footer-widget-3 .menu li a {font-size: 18px; color: #ffffff; font-weight: 300;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper {max-width: 100%; margin: 0;}
.site-footer .footer-widgets .footer-widget-4 .gform_widget {width: 100%; margin-bottom: 25px;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .validation_error {display: none;}
.site-footer .footer-widgets .footer-widget-4 .gform_widget .widget-title {
    font-family: FuturaMediumFont;
    font-size: 30px;
    color: #fff;
    margin: 0;
    line-height: 25px;
    font-weight: 300; 	
    letter-spacing: 2px !important;
}
.site-footer .footer-widgets .footer-widget-2 .menu li a:hover,
.site-footer .footer-widgets .footer-widget-3 .menu li a:hover {
    color: #ea5505;
}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper form {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    -moz-flex-pack: end;
    -ms-flex-pack: end;
    flex-pack: end;
    flex-direction: row;
    -ms-flex-direction: row;
}
.new-customization {text-align: center;}
.woocommerce-tabs.r-tabs {
    background: transparent;
    border: none;
    border-radius: 0;
}
.woocommerce-tabs.r-tabs li {background: transparent !important;}
.woocommerce-tabs.r-tabs li a {text-shadow: none !important; display: block !important;}
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .section-heading,
.single-product .content-area .related-products .section-heading,
.new-customization h4,
body.woocommerce-account:not(.logged-in) .site-content #customer_login h2,
.new-customization h2 {font-size: 50px; color: #000000; font-family: 'FuturaMediumFont';}
.single-product .content-area .related-products .section-heading ~ p,
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .section-heading ~ p,
.new-customization p {font-size: 16px; color: #000000; font-weight: 400; width: 750px; max-width: 100%; margin: auto;}
.customizations {overflow: visible !important;}
.customizations .customization-content p {color: #ffffff;}
.customizations .customize-image {
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    z-index: 999;
}
.customizations .customization-btn .shop-mattress:hover {border-color: #3b3b3b !important;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body {width: 100%;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li.gfield_error {margin: 0 !important; width: 100%; background: transparent; border: none;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li.gfield_error input[type="text"]{border-color: #ffffff;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li.gfield_error .validation_message {margin: 0; max-width: 100%; width: 100%; color: #ff0000; padding-top: 5px !important; font-weight: 400; padding-right: 0 !important; padding-bottom: 0 !important;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li.gfield_error .ginput_container_email {margin-left: 0; max-width: 100%;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li label {display: none;}
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields .form-row input[type="text"],
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields .form-row input[type="email"],
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields .form-row input[type="tel"],
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"] {width: 100%; height: 59px; padding: 0 15px!important; box-shadow: none; -webkit-box-shadow: none;border-radius: 0;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"],
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"]::-webkit-input-placeholder,
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"]::-moz-placeholder,
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"]:-moz-placeholder,
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"]:-ms-input-placeholder {
    font-weight: 300;
    font-size: 14px;
    color: #bcb9b9;
}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li .ginput_container_email {margin-top: 0;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer {margin: 0; padding: 0; width: auto;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"] {width: 150px; height: 59px; border-radius: 0; padding: 12px 25px; border: 2px solid #ea5505;}
.site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"]:hover {border-top-color: #ffffff; border-bottom-color: #ffffff; border-right-color: #ffffff; background: #ea5505; color: #ffffff;}
.site-footer .social-icons {margin-bottom: 0;}
.site-footer .social-icons li {
    display: inline-block;
}
.site-footer .social-icons li a {color: #ffffff; width: 55px; height: 50px; overflow: hidden; display: inline-block;}
.site-footer .social-icons li a:hover img {margin-top: -49px;}
article,
.content-area, .widget-area {margin-bottom: 0 !important;}

/* New Products */
.slider-new-products {
    text-align: center;
}
.archive .products li a.add_to_cart_button.added {
    margin-right: 5px;
}
.archive.woocommerce .products li .title-link h2 {min-height: 85px; padding: 0 15px;}
.archive.woocommerce .products li .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.archive.woocommerce .products li .title-link h2,
.slider-new-products .woocommerce-loop-product__title {
    font-family: FuturaMediumFont;
    font-size: 35px;
    color: #000000;
    margin-bottom: 40px;
}
.slider-new-products .woocommerce-LoopProduct-link img {
    /* max-width: 350px; */
    width: auto;
    margin: 0 auto 65px;
}
.archive.woocommerce .products li .woocommerce-LoopProduct-link .onsale,
.slider-new-products .woocommerce-LoopProduct-link .onsale {
    position: absolute;
    top: 75px;
    left: 100px;
    background: #ea5505;
    border-color: #ea5505;
    color: #fff;
}
.archive.woocommerce ul.products li.product {min-height: 620px;}
.archive.woocommerce ul.products li.product .price {min-height: 35px;}
.archive.woocommerce ul.products li.product .price,
.slider-new-products .owl-item .price {
    display: block;
    font-size: 20px;
    color: #000;
    font-weight: 700;
    margin-top: 30px;
}
.storefront-product-section .new-products-arrows {
    position: absolute;
    background: #000;
    color: #fff;
    width: 43px;
    height: 53px;
    text-align: center;
    top: 40%;
    line-height: 53px;
    z-index: 9;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.storefront-product-section .new-products-arrows:hover {background: #ea5505;}
.storefront-product-section {margin-bottom: 0; position: relative;}
.storefront-product-section .new-products-arrows.fa-chevron-left {left: 0;}
.storefront-product-section .new-products-arrows.fa-chevron-right {right: 0;}
.site-info {
    background: #1c1c1c;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    padding: 13px 0;
}
/* Contact Form */
#map {height: 570px;}
.contact-form .gform_wrapper {
    margin: 0;
    max-width: 100%;
}
.contact-form .gform_wrapper form {margin-bottom: 0;}
.contact-form .gform_wrapper form .validation_error {display: none;}
.contact-form .gform_wrapper form .gform_body ul li.gfield_error {background: none; border: none; margin: 0 !important;}
.contact-form .gform_wrapper form .gform_body ul li.gfield_error .gfield_description.validation_message {
    margin: 0px;
    padding: 0 !important;
    max-width: 100%;
    width: 100%;
    font-weight: 400;
}
.contact-form .gform_wrapper form .gform_body ul li.gfield_error .ginput_container {margin-left: 0; max-width: 100%; width: 100%;}
.contact-form .gform_wrapper form .gform_body ul li:last-child.gfield_error {width: 100%;}
.contact-form .gform_wrapper form .gform_heading .gform_description {
    font-family: 'FuturaMediumFont';
    font-size: 40px;
    color: #000000;
}
.contact-form .gform_wrapper form .gform_body ul li {margin-bottom: 15px;}
.contact-form .gform_wrapper form .gform_body ul li:first-child {float: left;}
.contact-form .gform_wrapper form .gform_body ul li:nth-child(2) {float: right;}
.contact-form .gform_wrapper form .gform_body ul li:first-child,
.contact-form .gform_wrapper form .gform_body ul li:nth-child(2) {
    width: 49%;
    clear: none;
}
.contact-form .gform_wrapper form .gform_body ul li label {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    width: 100%;
    margin: 0 !important;
    text-indent: 15px;
}
.contact-form .gform_wrapper form .gform_body ul li label .gfield_required {color: #000000;}
.woocommerce .woocommerce-MyAccount-content input[type="text"],
.woocommerce .woocommerce-MyAccount-content input[type="email"],
.woocommerce .woocommerce-MyAccount-content input[type="password"],
.woocommerce .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-lost-password form.lost_reset_password input[type="text"],
.contact-form .gform_wrapper form .gform_body ul li .ginput_container input {
    height: 59px;
    width: 100%;
    border: 1px solid #d7d7d7;
    box-shadow: none;
    background: none;
}
.woocommerce .woocommerce-MyAccount-content fieldset {background: none; padding: 15px 0;}
.woocommerce .woocommerce-MyAccount-content fieldset legend {background: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a {
    color: #000000;
    padding: 14px;
    outline: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {margin-bottom: 80px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li.is-active > a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a:hover {
    background: #ea5505;
    color: #ffffff;
}
.woocommerce-account .inner-banner {padding: 80px 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {padding-bottom: 70px;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Button {font-family: "Poppins", sans-serif;}
.woocommerce-account .woocommerce-error {margin-top: 0 !important; margin-bottom: 50px !important;}

.contact-form .gform_wrapper form .gform_footer {padding-bottom: 0;}
.contact-form .gform_wrapper form .gform_body ul li .ginput_container textarea {height: 165px; width: 100%; background: none; box-shadow: none; border: 1px solid #d7d7d7;}
.contact-content h2 {
    margin-bottom: 0;
    font-size: 40PX;
    color: #FFFFFF;
    font-family: 'FuturaMediumFont';
    text-transform: capitalize;
    background: #ea5505;
    padding: 11px 30px;
}
.contact-content .contact-text {
    border: 1px solid #d7d7d7;
    color: #000000;
    padding: 11px 30px 50px;
    font-size: 16px;
}
.contact-content .contact-text p {margin-bottom: 0;}
.contact-content .contact-text ul {
    margin: 50px 0 0;
    list-style-type: none;
}
.contact-content .contact-text ul li {margin-bottom: 15px;}
.contact-content .contact-text ul li a {
    color: #000000;
    padding-left: 15px;
    font-size: 16px;
    letter-spacing: 1px;
}
.contact-content .contact-text ul li i {color: #ea5505; font-size: 18px;}

/* 404 Page */
.error-404 {
    position: relative;
    width: 100%;
    margin: 0;
    z-index: 1;
}
.error-404.not-found {
    display: flex;
    display: -ms-flexbox;
}
.error-404 .page-content {
    float: left;
    width: 100%;
    padding: 80px 0;
}
.error-404 .form-404 {
    float: left;
    width: 100%;
    margin: 10px auto 0;
    text-align: center;
}
.error-404 .form-404 form {
    max-width: 600px;
    margin: auto;
    width: 100%;
}
.error-404 .heading-404 {
    font-size: 200px;
    line-height: 200px;
    display: block;
    text-align: center;
    font-weight: 600;
    color: #000000;
}
.error-404 .page-not-found {
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    text-align: center;
    bottom: 0;
    height: 60px;
    width: 380px;
    max-width: 100%;
    z-index: 999;
    margin: auto !important;
    font-size: 58px;
    color: #000;
    background: #fff;
    line-height: 60px;
    border-radius: 3px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'FuturaBoldFont';
}
.error-404 .page-not-found:first-letter {
    text-transform: capitalize;
}
.error-404 p {
    margin-bottom: 0;
    text-align: center;
    color: #000000;
    position: relative;
    z-index: 2;
}
.error-404 p a {
    text-decoration: none;
    color: #ea5505;
    outline: none;
}
.error-404 p a:hover {
    text-decoration: none;
    color: #000000;
}


/* 101 Guarantee */
.guarantee .common-heading {
    font-family: 'FuturaMediumFont';
    font-size: 30px;
}

/* FAQ */
.vc_toggle {margin-bottom: 10px;}
.vc_toggle.vc_toggle_active {background: #ffffff;}
.vc_toggle .vc_toggle_content {margin: 0; padding: 0 60px !important;}
.vc_toggle .vc_toggle_title {
    padding: 20px 60px !important;
    background: #ffffff;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.vc_toggle:not(.vc_toggle_active) .vc_toggle_title:hover {background: #dddddd;}
.vc_toggle .vc_toggle_title .vc_toggle_icon {
    left: 20px !important;
    width: 12px;
    height: 2px;
    border-color: #ea5505;
    margin-left: 0;
}
.vc_toggle .vc_toggle_title h4 {
    font-weight: 500;
    color: #333;
    font-size: 18px;
    text-transform: lowercase;
}
.vc_toggle .vc_toggle_title h4:first-letter {text-transform: capitalize;}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {height: 12px; width: 2px; border-color: #ea5505;}
.vc_toggle_default .vc_toggle_icon::before, .vc_toggle_default .vc_toggle_icon::after {background: #ea5505;}
.faq .faq-title {
    font-family: 'FuturaMediumFont';
    font-size: 40px;
    color: #000000;
    margin-bottom: 25px !important;
}

/* Our Story */
.dreame-experience .dreame-heading {
    font-family: 'FuturaMediumFont';
    font-size: 40px;
    color: #000;
}
.dreame-experience.white .dreame-heading,
.dreame-experience.white p {color: #ffffff;}
.dreame-experience.dreame-content p {line-height: 30px;}
.dreame-experience p {
    font-size: 16px;
    color: #000000;
}
.dreame-experience.sub-heading .dreame-heading {font-size: 30px; text-transform: capitalize; margin-bottom: 30px;}
.dreame-experience.sub-heading .boundary {
    position: relative;
    width: 350px;
    min-height: 190px;
    height: auto;
    border: 3px solid #e1e1e1;
    border-top: none;
    margin: auto;
    padding: 15px 5px;
}

.dreame-experience.sub-heading .boundary:before {
    content: "";
    background: url('./assets/images/arrow.png');
    position: absolute;
    width: 348px;
    height: 26px;
    top: -24px;
    left: -2px;
}
.dreame-experience .soft {
    width: 560px;
    max-width: 100%;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 35px;
    float: right;
}
.dreame-experience .soft .dreame-heading {line-height: 40px; margin-bottom: 25px;}
.dreame-experience .soft p {margin-bottom: 0;}
.dreame-experience .soft .btn-custom {margin-top: 25px;}
.vc_row.bg {
    background-size: cover;
}

/* Single Product Page */
.single-product .content-area {padding: 80px 0 0;}
.single-product .content-area .onsale {border-color: #ea5505;background: #ea5505;color: #fff;}
.single-product .content-area .woocommerce-product-gallery {width: 49.130435% !important;}
.single-product .content-area .woocommerce-product-gallery .flex-viewport {background: #F8F8F8; border: 1px solid #e1e1e1; }
.single-product .content-area .woocommerce-product-gallery .woocommerce-product-gallery__image {text-align: center; display: -webkit-box !important; display: flex !important; display: -ms-flexbox !important; align-items: start; -ms-flex-align: start; justify-content: center; -ms-flex-pack: center; }
.single-product .content-area .woocommerce-product-gallery .woocommerce-product-gallery__image > a {display: inline-block; /* padding: 150px 0; */}
.single-product .content-area .summary {width: 46.521739% !important;}
.single-product .content-area .summary .product_title.entry-title {
    font-family: 'FuturaMediumFont';
    font-size: 50px;
    color: #000000;
    text-transform: capitalize; 	
    padding-bottom: 40px;
    margin-bottom: 15px;
    border-bottom: 2px solid #d7d7d7;
}
.single-product .content-area .summary .single_variation_wrap .woocommerce-variation-description,
.single-product .content-area .summary .woocommerce-product-details__short-description {
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    line-height: 35px;
    border-bottom: 2px solid #d7d7d7;
}
.single-product .content-area .summary table.variations td label {
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 10px;
    display: inline-block;
}
.single-product .content-area .summary table.variations td.value select {
    appearance: none;
    -webkit-appearance: none;
    width: 85%;
    height: 65px;
    font-weight: 400;
    font-size: 20px;
    color: #000000;
    padding: 0 15px;
    border: 2px solid #acacac;
    outline: none;
    background-size: 20px !important;
    background: url(assets/images/select-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: 98% 50% !important;
}
.single-product .content-area .summary table.variations td.value select ~ .reset_variations {/* margin-left: 0; margin-top: 10px; */ color: #ff0000; font-weight: 500;}
.single-product .content-area .summary .single_variation_wrap .woocommerce-variation-price .price,
.single-product .content-area .summary .price {
    margin-bottom: 0;
    color: #ea5505;
    font-weight: 700;
    font-size: 30px;
    margin-top: 20px;
}
.single-product .content-area .summary .single_variation_wrap .woocommerce-variation-price .price ins,
.single-product .content-area .summary .single_variation_wrap .woocommerce-variation-price .price del {opacity: 1; font-weight: 700;}
.single-product .content-area .summary .single_variation_wrap .woocommerce-variation-price .price del {color: #ff0000;}
/* .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper {
    background: #f2f2f2;
    padding: 80px 0;
} */
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs {margin-bottom: 0;}
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li:not(:last-child) {margin-bottom: 20px;}
.woocommerce-tabs .r-tabs-accordion-title a,
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
    height: 160px;
    padding: 35px;
    font-family: 'FuturaMediumFont';
    font-size: 30px;
    color: #000000;
    outline: none;
    border-radius: 0;
    border: 1px solid #e1e1e1;
}
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li.active {border-bottom: none;}
.woocommerce-tabs .r-tabs-accordion-title.r-tabs-state-active a,
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a {
    background: #ea5505;
    color: #ffffff;
    border-color: #ea5505;
}
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li.active:after {display: none;}
.single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a:after {
    content: "";
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #ea5505;
    position: absolute;
    right: -20px;
}
.single-product .content-area .related-products {padding: 80px 0;}
.storefront-product-section.related-products .new-products-arrows {top: 55%;}
.storefront-product-pagination a {width: 250px; padding: 10px; font-size: 12px;}
.storefront-product-pagination a[rel=next] {right: -140px;}
.storefront-product-pagination a[rel=prev] {left: -140px;}
/* Cart Page */
table.shop_table_responsive {margin-bottom: 0;}
table.shop_table_responsive thead tr th {
    font-family: poppins, sans-serif;
    font-weight: bold;
    color: #000;
    font-size: 20px;
    background: transparent;
    border-bottom: 1px solid #e1e1e1;
}
table.shop_table_responsive thead tr th,
table.shop_table_responsive tbody tr td {padding: 20px 0 !important;}
table.shop_table_responsive thead tr th {padding-top: 0;}
table.shop_table_responsive thead tr th:nth-child(2),
table.shop_table_responsive tbody tr td:nth-child(2) {
    width: 30%;
}
table.shop_table_responsive thead tr th:nth-child(3){
    width: 13%;
    max-width: 120px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:nth-child(2),
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:nth-child(2),
table.shop_table_responsive thead tr th:nth-child(1),
table.shop_table_responsive thead tr th:nth-child(3),
table.shop_table_responsive thead tr th:nth-child(4),
table.shop_table_responsive tbody tr td:nth-child(1),
table.shop_table_responsive tbody tr td:nth-child(3),
table.shop_table_responsive tbody tr td:nth-child(4) {
    /* width: 17%; */
}
table.cart tbody tr td .variation .variation-Size {display: inline-block;}
table.shop_table_responsive tbody tr td.product-thumbnail > a {vertical-align: top; width: 50%; display: inline-block;}
table.shop_table_responsive tbody tr td.product-thumbnail > a:first-child {
    height: 115px;
    padding: 15px;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    width: 150px;
    margin-right: 35px;
    display: inline-flex;
    display: -ms-inline-flexbox;
    align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
table.shop_table_responsive tbody tr.cart_item td a,
table.shop_table_responsive tbody tr.cart_item td span {
    font-weight: 400;
    font-size: 18px;
    color: #000000;
}
table.shop_table_responsive tbody tr td.product-thumbnail a img {max-width: 100%;}
input#coupon_code {
    height: 59px;
    vertical-align: top;
    box-shadow: none;
    padding: 15px;
}
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-cart .content-area .woocommerce-cart-form {
    float: left;
    width: 66%;
    padding: 80px 0;
    margin-bottom: 0;
    clear: both;
    margin-right: 0;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
.woocommerce-cart .content-area .cart-collaterals {width: 34% !important; float: right; padding: 80px 0;}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .order-wrap,
.woocommerce-cart .content-area .cart-collaterals .cart_totals  {width: 70%; background: #F6F6F6 !important; border: 1px solid #e1e1e1;padding: 25px; float: right;}
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields h3,
.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields h3,
.woocommerce-checkout form.checkout #customer_details .woocommerce-additional-fields h3,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order #order_review_heading,
.woocommerce-cart .content-area .cart-collaterals .cart_totals h2 {font-size: 20px;color: #000;font-weight: 700; border-bottom: 1px solid #000000; padding-bottom: 15px; margin-bottom: 0;}
.woocommerce-cart .content-area .cart-collaterals table  td,
.woocommerce-cart .content-area .cart-collaterals table  th {background: none;}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:first-child,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:first-child,
.woocommerce-cart .content-area .cart-collaterals .cart_totals table tbody th {padding-left: 0;}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:last-child,
.woocommerce-cart .content-area .cart-collaterals .cart_totals table tbody td {padding-right: 0;}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td,
.woocommerce-cart .content-area .cart-collaterals .cart_totals table tbody th,
.woocommerce-cart .content-area .cart-collaterals .cart_totals table tbody td {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    background: transparent;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e1e1e1;
}
.woocommerce-cart .content-area .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-bottom: 0;
    margin-top: 25px;
    text-align: center;
}
.woocommerce-cart .content-area .cart-collaterals .cart_totals .wc-proceed-to-checkout a {margin-bottom: 0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {display: inline-block; margin: 25px 0 0 !important; float: left;}
/*body.woocommerce-account:not(.logged-in) .site-content {padding: 80px 0;}*/
body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form,
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login {
    background: #f6f6f6;
    padding: 40px;
    border: 1px solid #e1e1e1;
    margin-bottom: 0;
    min-height: 430px;
}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-1,
body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 {
    width: 47%;	
    margin-right: 0;
    margin-bottom: 0;
}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 h2 {opacity: 0;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 .register_form > span,
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login > span {margin-bottom: 25px; display: block;}
/* body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 {margin-top: 85px;} */

body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form label,
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login label {margin-bottom: 5px;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form input[type="email"],
body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form input[type="password"],
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login input[type="text"],
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login input[type="password"] {
    width: 100%;
    height: 59px;
    padding: 0 15px;
    background: #fff;
    border-radius: 2px;
}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form button[type="submit"],
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login button[type="submit"] {margin-top: 15px;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login h2 ~ span {margin-bottom: 25px; display: block;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login .form-row .lost_password {
    float: right;
    margin-top: 35px;
}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form .form-row:last-child,
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login .form-row:last-child {margin-bottom: 0;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login .form-row .lost_password a {color: #000000; outline: none;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login .form-row .lost_password a:hover {color: #ea5505;}
body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 h2.visible {opacity: 1;}

/* Product Page */
.archive.woocommerce .site-main {padding: 80px 0;}
.archive.woocommerce .site-main > .storefront-sorting:nth-child(3) {margin-bottom: 0;}
.archive.woocommerce .storefront-sorting form {padding: 0;}
.archive.woocommerce .storefront-sorting .woocommerce-result-count {float: right;padding: 0;margin-top: 18px;font-size: 16px;}
.archive.woocommerce .storefront-sorting .woocommerce-pagination {float: left;}
.archive.woocommerce .storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers {
    height: 59px;
    width: 50px;
    line-height: 50px;
    border: 1px solid #acacac;
    outline: none;
    font-size: 16px;
    color: #000000;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.cart_totals td[data-title='Shipping'] form #calc_shipping_city_field input,
.cart_totals td[data-title='Shipping'] form #calc_shipping_postcode_field input{
    background-color: #fff;
}
.cart_totals td[data-title='Shipping'] .left-align{
    float: right;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order  .woocommerce-checkout-review-order-table td:last-child{text-align: right;}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order  .woocommerce-checkout-review-order-table td[colspan="2"][data-title="Shipping"]:last-child{
    text-align: left;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order  .woocommerce-checkout-review-order-table td[colspan="2"][data-title="Shipping"]:last-child .left-align{
    float: right;
}
.archive.woocommerce .storefront-sorting .woocommerce-pagination .page-numbers li a.page-numbers:hover,
.archive.woocommerce .storefront-sorting .woocommerce-pagination .page-numbers li span.page-numbers {background: #ea5505; color: #ffffff; border-color: #ea5505;}
.archive.woocommerce .products li {
    background: #f2f0f3;
    padding: 50px 0;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.archive.woocommerce .products li img {
    -webkit-transition: transform 0.5s ease-out;
    -moz-transition: transform 0.5s ease-out;
    -ms-transition: transform 0.5s ease-out;
    -o-transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
}
.archive.woocommerce .products li:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.archive.woocommerce .products li .woocommerce-LoopProduct-link .onsale {top: 120px;}
table.cart td.product-remove {border-top: none;}
table.cart td.product-remove a.remove:before {display: none;}
table.cart td.product-remove {padding: 15px 0; background: none;}
table.cart tbody tr td {border-bottom: 1px solid #e1e1e1 !important;}
table.cart tbody tr:nth-last-child(2) td {border-bottom: none !important;}
table.cart tbody tr:last-child {display: none;}
.cart-empty {
    color: #ffffff;
    margin-bottom: 25px!important;
}
.return-to-shop {margin-bottom: 0; padding-bottom: 25px;}
.cart-empty,
.return-to-shop {float: left; width: 100%;}

/* Checkout */
form.checkout_coupon {float: left; width: 100%; margin: 25px 0 0;}
.woocommerce-checkout form.checkout_coupon input#coupon_code {width: 70%;}
.woocommerce-checkout form.checkout_coupon .form-row {margin: 0;}
.woocommerce-checkout form.checkout {
    float: left;
    width: 100%;
    /* padding: 80px 0; */
    margin: 0;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order #order_review_heading {width: 100%;}
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields .form-row input[type="text"],
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields .form-row input[type="email"],
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields .form-row input[type="tel"] {
    background: transparent;
    border: 1px solid #e1e1e1;
}
.select2-container .select2-results .select2-results__options li[data-selected="true"],
.select2-container .select2-results .select2-results__options li.select2-results__option--highlighted {background: #ea5505; outline: none;}
.col2-set .form-row-first,
.col2-set .form-row-last {
    width: 49%;
    margin-right: 0;
}
.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields h3,
.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields h3,
.woocommerce-checkout form.checkout #customer_details .woocommerce-additional-fields h3 {
    margin-bottom: 15px;
}
.woocommerce-checkout form.checkout #customer_details .woocommerce-additional-fields textarea {height: 150px; background: transparent; border: 1px solid #e1e1e1; box-shadow: none; -webkit-box-shadow: none; resize: none;}

/* Edit Account */
.woocommerce .woocommerce-MyAccount-content .form-row-first,
.woocommerce .woocommerce-MyAccount-content .form-row-last {
    width: 49%;
    margin-right: 0;
}
#payment .place-order {background: none;}
.single_add_to_cart_button,
#payment .place-order button {font-family: poppins, sans-serif;}
#gform_confirmation_message_2 {margin-bottom: 15px;}
.woocommerce-order .woocommerce-thankyou-order-received {margin-top: 15px; margin-bottom: 0;}
.woocommerce-lost-password .woocommerce-message ~ p {float: left; width: 100%; margin-top: 15px;}
.slider-new-products .woocommerce-LoopProduct-link,
.products.columns-3 > li > a.woocommerce-loop-product__link {
    width: 250px;
    margin: auto;
    overflow: hidden;
    height: 250px;
    max-width: 100%;
    position: relative;
    display: block;
}

.single-product .cart .quantity  input[type="number"]{
    min-height: 59px;
}
.single-product .cart .quantity  input[type='number']::-webkit-inner-spin-button, 
.single-product .cart .quantity input[type='number']::-webkit-outer-spin-button { 
    opacity: 1 !important;
    margin: 0 !important
}
.slider-new-products .woocommerce-LoopProduct-link img,
.products.columns-3 > li > a.woocommerce-loop-product__link img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    height: 70%;
    width: initial;
    margin: auto;
}
.logged-in .main-navigation .primary-navigation ul li.my-account-menu a i {display: none;}
.woocommerce-checkout form.checkout_coupon input#coupon_code:focus{outline: none;}
#gform_wrapper_1 form .gform_body ul li {margin-top: 0; padding-right: 0;}
#gform_wrapper_1 form .gform_body ul li.gfield_error {padding-top: 0; max-width: 100% !important;}
#gform_wrapper_1 form .gform_body ul li.gfield_error input[type="text"]{border-color: #ffffff !important;}
button.single_add_to_cart_button i.fa-shopping-cart {display: none;}
.single-product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {overflow: hidden;}
.storefront-featured-products .slider-new-products .owl-item .added_to_cart {margin-left: 5px;}
.woocommerce-cart .woocommerce-Price-amount {float: right;}
.woocommerce-cart .cart-subtotal .Subtotal {text-align: right;}
.woocommerce-cart .woocommerce-shipping-calculator {
    display: block;
    width: 100%;
    float: left;
}

ol.flex-control-nav.flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
    width: 20%;
    padding: 5px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(20% - 6px );
    border: 1px solid #e1e1e1;
    margin: 3px;
    max-height: 160px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .storefront-sticky-add-to-cart .storefront-sticky-add-to-cart__content{justify-content:flex-start}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li img{width: 100%; height: 100%;}
 }
table.cart tbody tr td[data-title='PRICE'] .woocommerce-Price-amount.amount{
    float: left;
}
table.cart tbody tr td[data-title='QTY']{
    color:#000000;
    padding-left: 0px !important;
}
table.cart tbody tr td[data-title='QTY'] input[type='number']::-webkit-inner-spin-button, 
table.cart tbody tr td[data-title='QTY'] input[type='number']::-webkit-outer-spin-button { 
    opacity: 1 !important;
    margin: 0 !important
}

.widget_product_search form button[type=submit]{
    clip: unset;
    -webkit-clip-path: none;
    clip-path: none;
    opacity: 1;
    height: auto;
    width: auto;
    position: relative;
    background: red;
    position: absolute;
    right: 0;
    left: unset;
    top: 0;
    bottom: 0;
    opacity: 0;
}
.woocommerce-cart-form__contents tr td.actions a.wecb_emptycart.custom_cart{text-align: center;}

#payment .place-order{margin-top: 1rem;}

p.form-row.login-btn-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
p.form-row.login-btn-checkout .woocommerce-form__label{margin-left:0;}

p.form-row.login-btn-checkout .btn-default.btn-custom{
    -ms-flex-item-align:start;
    -ms-grid-row-align:start;
    align-self:start;
    margin-top:10px;    
}


@media screen and (max-width: 1440px) {
    .site-footer .footer-widgets .footer-widget-2 .menu li a, .site-footer .footer-widgets .footer-widget-3 .menu li a,
    .site-footer .footer-widgets .footer-widget-1 .widget_custom_html, .site-footer .footer-widgets .footer-widget-1 .widget_custom_html p {
        font-size: 16px;
    }
    .site-footer .footer-widgets .footer-widget-2 {padding-left: 40px;}
    .main-banner .banners .banner-pack .banner-title {
        font-size: 60px;
        line-height: 60px;
    }
    .main-banner .banners .banner-pack .banner-desc {font-size: 20px;}
    .main-banner .banners .banner-pack .banner-content-wrap .banner-portion {
        width: 40%;
    }
    .vc_row.customizations {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .customizations .customization-btn .shop-mattress,
    .vc_row.customizations .customization-content p {font-size: 14px;}
    .site-footer .footer-widgets .footer-widget-4 .gform_widget .widget-title {
        font-size: 25px; letter-spacing: 1px !important;
    }
    .inner-banner {padding: 50px 0;}
    .inner-banner .storefront-breadcrumb .col-full {margin: 0;}
    .contact-form .vc_column-inner {padding-right: 30px !important;}
    .contact-right .vc_column-inner {padding-left: 30px !important;}
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order .order-wrap {width: 90%;}
    .single-product .content-area .summary .product_title.entry-title {font-size: 40px; padding-bottom: 25px;}
    .single-product .content-area .summary .single_variation_wrap .woocommerce-variation-description,
    .single-product .content-area .summary .woocommerce-product-details__short-description {
        font-size: 16px;
        line-height: 30px;			
    }
}
@media screen and (max-width: 1366px) {
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"] {
        width: 120px;
        padding: 10px;
    }
    .main-navigation .primary-navigation ul li a {
        padding-left: 10px;
        padding-right: 10px;
    }
    .main-navigation .primary-navigation ul li:last-child span {top: -5px; right: 0;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .archive.woocommerce .products li .title-link h2,
    .slider-new-products .woocommerce-loop-product__title {font-size: 25px;}
    .archive.woocommerce .products li .title-link h2 {min-height: 55px;}
    .archive.woocommerce ul.products li.product {min-height: 590px;}
}

@media screen and (max-width: 1199px) {
    .woocommerce-tabs .r-tabs-accordion-title a, .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
        height: auto;
        padding: 15px 35px;
        font-size: 20px;
    }
	.single-product .cart .quantity input[type="number"]{
		min-height:50px;
	}
    .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a:after {top: 18px;}
    .main-navigation .primary-navigation ul.nav-menu > li:last-child:before {height: 25px;}
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {width: 22%; margin-right: 15px;}
    .storefront-primary-navigation {width: 75%;}
    .slider-new-products .woocommerce-LoopProduct-link,
    .products.columns-3 > li > a.woocommerce-loop-product__link {height: 250px;}
    .main-banner .banners .banner-pack .banner-title {
        font-size: 40px;
        line-height: 40px;
    }
    .main-banner .banners .banner-pack .banner-desc {font-size: 18px; line-height: 25px;}
    .customizations .customization-btn p {text-align: right !important;}
    .signup-section h5,
    .for-less .for-less-content h3,
    .new-customization h4,
    body.woocommerce-account:not(.logged-in) .site-content #customer_login h2,
    .new-customization h2 {font-size: 30px;}
    .vc_row.custom-part {padding-bottom: 40px !important;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .slider-new-products .woocommerce-loop-product__title {font-size: 25px; margin-bottom: 20px;}
    /* .archive.woocommerce .products li .woocommerce-LoopProduct-link img,
    .slider-new-products .woocommerce-LoopProduct-link img {max-width: 250px; margin-bottom: 40px;} */
    .archive.woocommerce ul.products li.product .price,
    .slider-new-products .owl-item .price {margin-top: 15px; margin-bottom: 0;}
    .for-less .for-less-content p {font-size: 16px; line-height: 30px;}
    .for-less .for-less-content p .btn-custom {margin-top: 0;}
    .vc_row.for-less {padding-top: 80px !important; padding-bottom: 80px !important;}
    .signup-section .btn-custom {vertical-align: top;}
    .main-navigation .primary-navigation ul li a {
        font-size: 15px;
    }
    .site-header .site-branding {margin-top: 20px;}
    .site-header .storefront-primary-navigation .col-full {margin: 0; padding: 0;}
    .site-footer .footer-widgets .footer-widget-2 {width: 16.66667%; padding-left: 50px;}
    .site-footer .footer-widgets .footer-widget-3 {width: 16.66667%;}
    .footer-widgets.col-4 .block.footer-widget-4 {width: 30.3333%;}
    .site-footer .footer-widgets .footer-widget-1 .widget_custom_html p {padding-left: 0; font-size: 14px; line-height: 25px;}
    .site-footer .footer-widgets .footer-widget-2 .menu li a, .site-footer .footer-widgets .footer-widget-3 .menu li a {font-size: 14px;}
    .site-footer .footer-widgets .footer-widget-1 p {line-height: 25px;}
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"]:hover {border: none;}
    .inner-banner {padding: 50px 0;}
    .inner-banner .storefront-breadcrumb .col-full {margin: 0;}
    .contact-form .vc_column-inner {padding-right: 30px !important;}
    .contact-right .vc_column-inner {padding-left: 30px !important;}
    .dreame-experience.sub-heading .boundary {width: 280px;}
    .dreame-experience.sub-heading .boundary {border-width: 2px;}
    .dreame-experience.sub-heading .boundary:before {
        width: 280px;
        background-size: contain;
        height: 20px;
        top: -20px;
    }
    .archive.woocommerce .products li {padding: 30px 0;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .onsale {/* left: 15px; */ top: 70px;}
    .slider-new-products .woocommerce-LoopProduct-link .onsale {
        top: 30px;
        left: 60px;
    }
    .woocommerce-cart .content-area .cart-collaterals .cart_totals {width: 80%;}
    .woocommerce-checkout form.checkout_coupon input#coupon_code {width: 65%;}
    table.shop_table_responsive tr td.product-remove a,
    input#coupon_code ~ .btn,
    .wecb_emptycart,
    .wecb_emptycart ~ .btn,
    .added_to_cart {
        padding: 12px 10px;
    }
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
        font-size: 14px;
    }
    .single-product .content-area .related-products .section-heading,
    .new-customization h4, body.woocommerce-account:not(.logged-in) .site-content #customer_login h2,
    .new-customization h2,
    .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .section-heading {
        font-size: 40px;
    }
    .variations_form.cart {margin-bottom: 0; padding-bottom: 0;}
    .archive.woocommerce ul.products li.product {min-height: 530px;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .archive.woocommerce .products li .title-link h2,
    .slider-new-products .woocommerce-loop-product__title {font-size: 18px;}
    .archive.woocommerce .products li .title-link h2 {min-height: 35px;}
    .slider-new-products .woocommerce-LoopProduct-link, .products.columns-3 > li > a.woocommerce-loop-product__link {height: 180px;}
    .archive.woocommerce ul.products li.product {min-height: 430px;}
    .btn-default:disabled:hover, .added_to_cart, .btn-custom {
        font-weight: 600;
        font-size: 14px;
        padding: 8px 25px;
    }
}
@media screen and (max-width: 1063px) {
	.single-product .cart .quantity input[type="number"]{
		min-height:45px;
	}
    /* .single-product .content-area .woocommerce-product-gallery .flex-viewport, */
    .single-product .content-area .woocommerce-product-gallery .woocommerce-product-gallery__image {height: auto!important;}
    .site-footer .footer-widgets .footer-widget-1 .widget_custom_html,
    .site-footer .footer-widgets .footer-widget-1 .widget_text {width: 100%;}
    .site-footer .footer-widgets .footer-widget-1 .widget_text {margin-bottom: 0;}
    .site-footer .footer-widgets .footer-widget-2 {padding-left: 15px;}
    .site-footer .footer-widgets .footer-widget-3 ul li {padding-left: 0;}
    .site-footer .footer-widgets .footer-widget-4 .gform_widget .widget-title {
        font-size: 18px;
        letter-spacing: 0px !important;
        font-weight: 600;
        font-family: "Poppins", sans-serif;
        padding-bottom: 10px;
    }
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body {margin-bottom: 10px;}
    .woocommerce .woocommerce-MyAccount-content input[type="text"],
    .woocommerce .woocommerce-MyAccount-content input[type="email"],
    .woocommerce .woocommerce-MyAccount-content input[type="password"],
    .woocommerce .woocommerce-MyAccount-content input[type="tel"],
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form input[type="email"],
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form input[type="password"],
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login input[type="text"],
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login input[type="password"],
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body ul li input[type="text"] {height: 45px;}
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"] {width: 100%; height: auto; padding: 5px 25px; text-align: left;}
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper form {flex-direction: column; -ms-flex-direction: column;}
    table.shop_table_responsive tr td.product-remove a,
    input#coupon_code ~ .btn,
    .wecb_emptycart,
    .wecb_emptycart ~ .btn,
    .added_to_cart,
    .btn-custom {
        font-size: 14px !important;
        padding: 5px 20px;
    }
    
    /* .woocommerce .woocommerce-MyAccount-content input[type="text"],
    .woocommerce .woocommerce-MyAccount-content input[type="email"],
    .woocommerce .woocommerce-MyAccount-content input[type="password"],
    .woocommerce .woocommerce-MyAccount-content input[type="tel"], */
    .contact-form .gform_wrapper form .gform_body ul li .ginput_container input {height: 45px;}
    .select2-container--default .select2-selection--single .select2-selection__arrow,
    .select2-container .select2-selection--single {height: 45px;}
    .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 45px;}
    .woocommerce-cart .content-area .cart-collaterals .cart_totals .wc-proceed-to-checkout a {padding: 5px 10px;}
    input#coupon_code {padding: 10px 15px; height: auto;}
    select {
        height: 45px;
        padding: 10px 40px 10px 15px;
        background-position: 95% 13px;
    }
    .archive.woocommerce .storefront-sorting .woocommerce-result-count {margin-top: 10px;}
    .woocommerce-MyAccount-navigation {
        width: 25%;
        margin-right: 15px;
    }
    .woocommerce-MyAccount-content {width: 70%;}
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a {padding: 10px 15px; font-size: 14px;}
    .archive.woocommerce .storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers {
        height: 45px;
        line-height: 35px;
    }
    .single-product .content-area .summary table.variations td.value select {
        height: 45px;
        font-size: 16px;
        width: 75%;
        min-width: 192px;
    }
}
@media screen and (max-width: 991px) {
    .woocommerce-checkout form.checkout_coupon input#coupon_code {width: 100%; margin-bottom: 15px;}
    .single-product .content-area .woocommerce-product-gallery .flex-viewport,
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {margin-right: 0; margin-bottom: 20px;}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
    .storefront-full-width-content.single-product div.product .summary {
        width: 100%!important;  
    }
    .slider-new-products .woocommerce-LoopProduct-link img,
    .products.columns-3 > li > a.woocommerce-loop-product__link img {height: 65%;}
    .for-less .for-less-content h3 br {display: none;}
    .main-navigation .primary-navigation ul li a {
        font-size: 13px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .main-navigation .primary-navigation ul li:last-child:before {top: -2px; height: 25px;}
    .main-navigation .primary-navigation ul li:last-child span {top: -5px; right: -2px;}
    .site-footer .footer-widgets .footer-widget-1 {width: 40% !important;}
    .site-footer .footer-widgets .footer-widget-4 {width: 50% !important; float: left!important;}
    .site-footer .footer-widgets .footer-widget-2 {width: 30% !important;}
    /* .site-footer .footer-widgets .block:nth-child(2n + 1) {clear: left;} */
    .site-footer .widget,
    .site-footer .footer-widgets .footer-widget-4 .gform_widget,
    /*     .site-footer .social-icons {margin-bottom: 0;} */
    .site-footer .footer-widgets .block:first-child,
    .site-footer .footer-widgets .block:nth-child(2) {margin-bottom: 25px;}
    .contact-form .vc_column-inner {padding-right: 7.5px !important;}
    .contact-right .vc_column-inner {padding-left: 7.5px !important;}
    .contact-content .contact-text ul {margin-top: 30px;}
    .faq .faq-title,
    .contact-content h2,
    .contact-form .gform_wrapper form .gform_heading .gform_description,
    .dreame-experience .dreame-heading,
    .inner-banner .inner-banner-title {font-size: 30px;}
    .error-404 .heading-404 {
        font-size: 150px;
        line-height: 150px;
    }
    .error-404 .corrupted {
        font-size: 25px;
    }
    .error-404 .page-not-found {font-size: 40px; height: 45px; line-height: 45px;}
    .dreame-experience.sub-heading .dreame-heading {font-size: 22px;}
    .process-steps .process img {max-width: 50%; margin: auto;}
    .dreame-experience.sub-heading .boundary:before,
    .dreame-experience.sub-heading .boundary {width: 200px;}
    .dreame-experience.sub-heading .boundary:before {
        height: 15px;
        top: -12px;
    }
    .site-footer .footer-widgets .footer-widget-3 {/* display: none; */ width: 30%;}
    /* .footer-widgets.col-4 .block.footer-widget-4 {float: left; width:50%; }*/
    .site-footer .footer-widgets .footer-widget-2 ul li:nth-last-child(2),
    .site-footer .footer-widgets .footer-widget-2 ul li:last-child {display: block;}
    .inner-banner .inner-banner-title {font-size: 30px;}
    .site-footer .footer-widgets .footer-widget-1 .widget_custom_html p {margin-bottom: 0;}
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form,
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login {
        padding: 30px;
    }
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login .form-row .lost_password {
        float: none;
        margin-top: 15px;
        display: block;
    }
    .archive.woocommerce ul.products li.product {
        width: 49% !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }
    .archive.woocommerce ul.products li.product.first {clear: none !important;}
    .archive.woocommerce ul.products li.product:nth-child(even) {float: right !important;}
    .archive.woocommerce .site-main > .storefront-sorting:first-child {margin-bottom: 15px;}
    .woocommerce-cart .content-area .cart-collaterals .cart_totals {width: 90%; padding: 15px;}
    table.shop_table_responsive tbody tr td.product-thumbnail > a:first-child {width: 50px; height: 35px; margin-right: 15px; padding: 5px;}
    table.shop_table_responsive tbody tr.cart_item td a, table.shop_table_responsive tbody tr.cart_item td span,
    .woocommerce-cart .content-area .cart-collaterals .cart_totals h2,
    .woocommerce-cart .content-area .cart-collaterals .cart_totals table tbody th, .woocommerce-cart .content-area .cart-collaterals .cart_totals table tbody td,
    table.shop_table_responsive thead tr th{font-size: 14px;}
    .coupon {width: 100%; float: left;}
    .wecb_emptycart,
    input#coupon_code {float: left;}
    .wecb_emptycart ~ .btn,
    input#coupon_code ~ .btn{float: right;}
    .wecb_emptycart,
    .wecb_emptycart ~ .btn,
    input#coupon_code,
    input#coupon_code ~ .btn{width: 100%;}
    .wecb_emptycart,
    .wecb_emptycart ~ .btn {margin-top: 10px;}
    .woocommerce-cart .content-area .woocommerce-cart-form {width: 60%;}
    .woocommerce-cart .content-area .cart-collaterals {width: 40%;}
    .single-product .content-area .related-products .section-heading,
    .new-customization h4,
    body.woocommerce-account:not(.logged-in) .site-content #customer_login h2,
    .new-customization h2,
    .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .section-heading,
    .single-product .content-area .summary .product_title.entry-title {font-size: 30px;}
    .single-product .content-area .summary .single_variation_wrap .woocommerce-variation-price .price,
    .single-product .content-area .summary .price {
        font-size: 22px;
    }
    .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li a {padding: 15px; font-size: 22px;}
    .logged-in .main-navigation .primary-navigation ul li.my-account-menu a span {display: none;}
    .logged-in .main-navigation .primary-navigation ul li.my-account-menu a i {display: inline-block;}
    .archive.woocommerce ul.products li.product .price,
    .archive.woocommerce .products li .title-link h2 {min-height: initial;}
    .archive.woocommerce ul.products li.product {min-height: 400px;}
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"]{text-align: center;}
    

}

@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        @media(max-width:991px) {
            .contact-form .gform_wrapper form .gform_body ul li label{
                font-size: 14px;
            }            
        }

    }
}
@media(min-width:768px){
    #order_review .shop_table{margin-bottom: 1.41575em;}
    .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info{min-width:493px;}
}
@media screen and (max-width: 767px) {
	.single-product .cart .quantity input[type="number"]{
		    min-height: 45px;
	}
    .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info{width: 100%; padding: 15px 25px 15px 30px;}
    .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info::before{
        left: 6px;
        top: 13px;
    }
    .site-footer .footer-widgets .footer-widget-1,
    .site-footer .footer-widgets .footer-widget-2,
    .site-footer .footer-widgets .footer-widget-3,
    .site-footer .footer-widgets .footer-widget-4 {
        width: 100% !important;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {text-align: left;}
    .woocommerce-tabs .r-tabs-accordion-title a, .single-product .content-area .woocommerce-tabs.wc-tabs-wrapper .tabs li a {padding: 10px 15px;}
    .r-tabs .r-tabs-panel h2 {font-size: 20px!important;}
    .r-tabs .r-tabs-panel table.shop_attributes th,
    .r-tabs .r-tabs-panel table.shop_attributes td {
        display: table-row;padding: 0; background-color: transparent;
    }
    .main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
        overflow-y: scroll;
        padding-bottom: 70px;
    }
    .handheld-navigation .dropdown-toggle {height: 55px;}
    .handheld-navigation ul.menu .sub-menu {margin: 0;}
    .main-navigation .handheld-navigation ul > li > .sub-menu > li > a {
        padding: 15px 30px;
    }
    .main-navigation .handheld-navigation ul > li > .sub-menu > li > .sub-menu > li > a {
        padding: 15px 30px 15px 50px;
    }
    .slider-new-products .woocommerce-LoopProduct-link,
    .products.columns-3 > li > a.woocommerce-loop-product__link {height: auto; width: 100%;}
    .slider-new-products .woocommerce-LoopProduct-link img,
    .products.columns-3 > li > a.woocommerce-loop-product__link img {position: static; margin: 40px auto; max-width: 350px; width: 100%;}
    .main-banner .banners .banner-pack .banner-content-wrap {text-align: center;}
    .main-banner .banners .banner-pack .banner-content-wrap .banner-portion {
        width: 100%;
        background: rgba(0, 0, 0,0.5);
        padding: 30px 15px;
    }
    .main-banner .col-full.owl-nav {text-align: center;}
    .main-banner .col-full.owl-nav {bottom: 40px;}
    .main-banner .col-full.owl-nav .owl-prev, .main-banner .col-full.owl-nav .owl-next {height: 40px; width: 40px; line-height: 45px;}
    .vc_row.custom-part {padding: 40px 0 !important;}
    .faq .faq-title,
    .signup-section h5,
    .for-less .for-less-content h3,
    .dreame-experience .dreame-heading,
    body.woocommerce-account:not(.logged-in) .site-content #customer_login h2,
    .single-product .content-area .summary .product_title.entry-title,
    .new-customization h4,
    .new-customization h2 {font-size: 25px; line-height: 30px;}
    .new-customization p,
    .main-banner .banners .banner-pack .banner-desc {font-size: 14px;}
    .main-banner .banners .banner-pack .banner-title {font-size: 25px; line-height: 30px; margin-bottom: 10px;}
    .main-banner .banners .banner-pack .banner-desc p:first-child {margin-bottom: 30px;}
    .customizations .customization-btn p {text-align: center !important; margin-top: 25px;}
    /* .customizations .customization-btn .shop-mattress {padding: 18px 25px;} */
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .slider-new-products .woocommerce-loop-product__title {font-size: 20px;}
    .archive.woocommerce ul.products li.product .price, .slider-new-products .owl-item .price {font-size: 15px;}
    .vc_row.faq,
    .error-404 .page-content,
    .vc_row.story1,
    .vc_row.contact-page,
    .vc_row.process-content,
    .vc_row.customizations,
    /*body.woocommerce-account:not(.logged-in) .site-content,*/
    .vc_row.delivery,
    .vc_row.exchange,
    .vc_row.warranty,
    .vc_row.guarantee,
    .vc_row.for-less {padding-top: 40px !important; padding-bottom: 40px !important;}
    .for-less .for-less-content	{text-align: center;}
    .dreame-experience.dreame-content p,
    .vc_toggle .vc_toggle_content,
    .contact-content .contact-text,
    .dreame-experience p,
    .archive.woocommerce .site-main,
    .vc_row.customizations,
    .vc_row.for-less {padding-top: 40px !important; padding-bottom: 40px !important;}
    .for-less .for-less-content	{text-align: center;}
    .for-less .for-less-content p {font-size: 14px; line-height: 22px;}
    .signup-section h5 .btn-custom {display: block; width: 150px; margin: 15px auto 0;}
    .vc_row.product-slider {padding-bottom: 40px !important;}
    .site-header{
        padding: 20px 0;
    }
    .site-header .site-branding {width: 50%;}
    .storefront-primary-navigation {width: auto;}
    .site-header .site-branding img {max-width: 100%;}
    .site-header .site-branding {margin-top: 0;}
    .main-navigation .handheld-navigation {
        position: fixed;
        left: -200px;
        top: 0;
        min-width: 200px;
        background: #ea5505;
        bottom: 0;
        z-index: 999999;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }
    .main-navigation .handheld-navigation ul li a {padding: 15px; color: #ffffff; outline: none; cursor: pointer;}
    .handheld-navigation ul.menu li.current-menu-parent > a,
    .main-navigation .handheld-navigation ul > li.current-menu-item > a {background: #ffffff; color: #ea5505;}
    .main-navigation.toggled .handheld-navigation {
        left: 0;
    }
    #wpadminbar {z-index: 9;}
    .site-footer {text-align: center; padding: 30px 0 50px;}
    .site-footer .footer-widgets .block {width: 100% !important;}
    .site-footer .footer-widgets .footer-widget-1 img {margin: auto;}
    .site-footer .footer-widgets .footer-widget-2 .menu li:before, .site-footer .footer-widgets .footer-widget-3 .menu li:before {display: none;}
    .site-footer .footer-widgets .footer-widget-2 .menu li, .site-footer .footer-widgets .footer-widget-3 .menu li {padding-left: 0;}
    .inner-banner {padding: 30px 0;}
    .contact-content h2,
    .contact-form .gform_wrapper form .gform_heading .gform_description, 	
    .inner-banner .inner-banner-title {font-size: 25px;}
    .storefront-breadcrumb .woocommerce-breadcrumb {font-size: 15px;}
    .contact-content .contact-text {padding: 11px 30px;}
    #map {height: 300px;}
    .error-404.not-found .error-404 {margin-bottom: 25px;}
    .error-404 .page-not-found {
        font-size: 28px;
        line-height: 30px;
        height: 28px;
        font-weight: 300;
    }
    .error-404 .heading-404 {
        font-size: 100px;
        line-height: 70px;
    }
    .guarantee .common-heading,
    .error-404 .corrupted {
        font-size: 25px;
    }
    .guarantee .common-heading {
        font-size: 25px;
        line-height: 30px;
    }
    .vc_toggle .vc_toggle_content {padding: 0 20px !important;}
    .process-steps .process:not(:last-child) {margin-bottom: 25px;} 	
    .woocommerce-cart .content-area .woocommerce-cart-form {padding-top: 40px; padding-bottom: 0;}
    .woocommerce-cart .content-area .cart-collaterals .cart_totals {width: 100%; margin: auto;}
    .woocommerce-cart .content-area .cart-collaterals,
    .vc_row.soft-story {
        padding: 40px 0;
    }
    .dreame-experience.dreame-content,
    .dreame-experience .soft {text-align: center;}
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper form {max-width: 300px; margin: 0 auto 25px;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .onsale,
    .slider-new-products .woocommerce-LoopProduct-link .onsale {
        /* left: 100px; */
        left: 0;
        margin: auto;
        width: 60px!important;
        right: 0;
    }
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-1,
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 {
        width: 100%;
    }
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .col-2 h2.visible {margin-top: 25px;}
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .register_form,
    body.woocommerce-account:not(.logged-in) .site-content #customer_login .woocommerce-form-login {
        min-height: initial;
    }
    .archive.woocommerce ul.products li.product {width: 100% !important; clear: both !important;}
    .archive.woocommerce ul.products li.product.first {clear: both !important;}
    .archive.woocommerce .site-main > .storefront-sorting form {float: left;}
    .cart-empty {/* padding-top: 40px; */ text-align: center;}
    .return-to-shop {padding-bottom: 40px; text-align: center;}
    .woocommerce-cart .content-area .woocommerce-cart-form,
    table.shop_table_responsive thead tr th:nth-child(4),
    table.shop_table_responsive tbody tr td:nth-child(2),
    table.shop_table_responsive tbody tr td:nth-child(3),
    table.shop_table_responsive tbody tr td:nth-child(4),
    table.shop_table_responsive thead tr th:first-child,
    table.shop_table_responsive tbody tr td:first-child,
    .woocommerce-cart .content-area .cart-collaterals {width: 100% !important;}
    table.shop_table_responsive thead tr th:nth-child(2){width: 30%;}
    table.shop_table_responsive tbody tr td.product-thumbnail > a:first-child {/* display: none; */}
    table.shop_table_responsive tbody tr td:nth-child(2) > a:before {content: "Item:"; font-weight: 600; float: left; }
    table.shop_table_responsive tbody tr td.product-thumbnail > a:first-child:before {display: none;} 
    table.shop_table_responsive tbody tr td.product-thumbnail > a {width: 100%; position: relative; padding-left: 50px;}
    table.shop_table_responsive tbody tr td.product-thumbnail > a:before {
        content: "ITEM:";
        position: absolute;
        left: 0;
        top: 0;
    }
    table.shop_table_responsive tbody tr td.product-thumbnail > a:before,
    table.shop_table_responsive tr td::before {
        font-weight: 600;
        color: #000;
        font-family: "Lato", sans-serif;
        font-size: 14px;
    }
    table.shop_table_responsive thead tr th, table.shop_table_responsive tbody tr td {padding: 10px !important;}
    .wecb_emptycart, .wecb_emptycart ~ .btn,
    .wecb_emptycart, input#coupon_code {margin: 0;}
    .wecb_emptycart, .wecb_emptycart ~ .btn, input#coupon_code, input#coupon_code ~ .btn {width: 100%;}
    .wecb_emptycart,
    input#coupon_code {margin-bottom: 5px;}
    .woocommerce .woocommerce-MyAccount-content .form-row-first, .woocommerce .woocommerce-MyAccount-content .form-row-last,
    .col2-set .form-row-first, .col2-set .form-row-last,
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order .order-wrap,
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
    .woocommerce-checkout form.checkout #customer_details {
        width: 100% !important;
    }
    .woocommerce-edit-account .woocommerce .woocommerce-MyAccount-content form p:last-child,
    .woocommerce .woocommerce-MyAccount-content form {margin-bottom: 0;}
    .woocommerce-checkout form.checkout #customer_details {padding-bottom: 0; padding-top: 40px;}
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order, .woocommerce-cart .content-area .cart-collaterals {padding: 30px 15px 40px;}
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {width: 100%; margin: 0;}
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {padding-bottom: 0;}
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {margin-bottom: 40px;}
    .single-product .content-area .related-products,
    .woocommerce-account .inner-banner {padding: 40px 0;}
    .pagination, .woocommerce-pagination {width: 100%;}
    .contact-page form .gform_footer button[type="submit"] {margin-bottom: 15px;}
    .contact-form .gform_wrapper form .gform_body ul li label {text-indent: 0;}
    .contact-content .contact-text {padding: 10px 15px !important;}
    .single-product .content-area .summary .single_variation_wrap .woocommerce-variation-description,
    .single-product .content-area .summary .woocommerce-product-details__short-description,
    .contact-content .contact-text ul li a,
    .contact-content .contact-text {font-size: 14px;}
    .single-product .content-area .summary,
    .single-product .content-area .woocommerce-product-gallery {width: 100% !important;}
    .single-product .content-area {padding-top: 40px;}
    .woocommerce-Tabs-panel {margin-top: 10px;}
    .woocommerce-tabs {padding-bottom: 0;}
    .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {display: block;}
    .single-product div.product {overflow: visible; float: left; width: 100%;}
    .single-product .content-area .onsale {margin-top: 15px;}
    .vc_row.delivery,
    .vc_row.exchange,
    .vc_row.guarantee,
    .vc_row.warranty {text-align: center; font-size: 14px;}
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {width: 270px;}
    .archive.woocommerce ul.products li.product {min-height: initial;}
    body .vc_row.my-account-page{padding-bottom: 50px !important;}
}
@media screen and (max-width: 480px) {
    .storefront-product-section.related-products .new-products-arrows {top: initial; bottom: 200px;}
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {width: 200px;}
    .products.columns-3 > li > a.woocommerce-loop-product__link img {max-width: 200px; margin: 20px auto;}
    .site-header .site-branding img {max-width: 100%; /* margin-top: 5px; */}
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper form {flex-direction: column; -ms-flex-direction: column; }
    .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_footer button[type="submit"] {width: 100%;}
    .site-footer .footer-widgets .block:nth-child(3) {margin-bottom: 25px;}
    .site-footer .footer-widgets .footer-widget-4 .gform_widget .widget-title {font-size: 20px;}
    .contact-form .gform_wrapper form .gform_body ul li:first-child, .contact-form .gform_wrapper form .gform_body ul li:nth-child(2) {width: 100%;}
    .dreame-experience .soft {padding: 20px 15px;}
    .storefront-product-section .new-products-arrows.fa-chevron-right {right: -50px;}
    .storefront-product-section .new-products-arrows.fa-chevron-left {left: -50px;}
    .site-footer .social-icons li a {width: 40px; height: 36px;}
    .site-footer .social-icons li a:hover img {margin-top: -36px;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link .onsale,
    .slider-new-products .woocommerce-LoopProduct-link .onsale {left: 15px;}
    .archive.woocommerce .products li .woocommerce-LoopProduct-link img {width: 90%;}
    .archive.woocommerce .storefront-sorting .woocommerce-result-count,
    .archive.woocommerce .site-main > .storefront-sorting form {
        float: none;
        text-align: center;
    }
    .archive.woocommerce .site-main > .storefront-sorting:nth-child(3) .woocommerce-result-count {margin-bottom: 0;}
    .single-product .content-area .summary table.variations td.value select {width: 50%;}
}
@media screen and (max-width: 375px) {
    .storefront-product-section.related-products .new-products-arrows {bottom: 160px;}
    /*.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {width: 50%;}*/
}
@media(min-width: 768px) and (max-width:991px){
    .coupon button[name='apply_coupon']{ margin-top: 10px;}
}
@media screen and (min-width: 768px) {
    body.fixed-header {padding-top: 100px;}
    #masthead.sticky{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding-top: 25px;
        padding-bottom: 8px;
    }
    #masthead.sticky .site-branding {margin-bottom: 0; margin-top: -15px;}
    #masthead.sticky .site-search{
        display:none;
    }
    .woocommerce-tabs {padding-top: 0; padding-bottom: 0;}
    .single-product .content-area .summary {margin-bottom: 0 !important;}
    body.logged-in .vc_row.my-account-page{padding-top: 80px !important;}
} 
body.safari .main-banner,
body.safari .main-banner .banners {
    height: 700px;
}
body.safari .site-footer .footer-widgets .footer-widget-4 .gform_wrapper form,
body.safari .main-banner .banners .banner-pack .banner-content-wrap {
    display: -webkit-box;
    -webkit-box-align: center;
}
body.safari .site-footer .footer-widgets .footer-widget-4 .gform_wrapper .gform_body {width: 63%;}
body.safari .faq .wpb_column {width: 66.66666667% !important;}

/* Product Listing Page */
.product-listing-page .img-wrap,
.product-listing-page .product-listing-content {
    width: 48%;
}
.product-listing-page .product-page:first-child {padding-top: 0;}
.product-listing-page .product-page {float: left; width: 100%; border-bottom: 2px solid #d7d7d7; padding: 50px 0;}
.product-listing-page .img-wrap {
    float: left;
    min-height: 420px;
    background: #F8F8F8;
    position: relative;
    border: 1px solid #e1e1e1;
}
.product-listing-page .img-wrap img {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.product-listing-page .product-listing-content {float: right;}
.product-listing-page .product-listing-content .onsale {
    border-color: #ea5505;
    background: #ea5505;
    color: #fff;
}
.product-listing-page .product-listing-content .entry-title {
    font-family: 'FuturaMediumFont';
    font-size: 50px;
    color: #000000;
    text-transform: capitalize;
    padding-bottom: 40px;
    margin-bottom: 15px;
    border-bottom: 2px solid #d7d7d7;
}
.product-listing-page .product-listing-content .woocommerce-product-details__short-description {
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    line-height: 35px;
    border-bottom: 2px solid #d7d7d7;
}
.product-listing-page .product-listing-content .price {
    margin-bottom: 0;
    color: #ea5505;
    font-weight: 700;
    font-size: 30px;
    margin-top: 20px;
}
.product-listing-page .paginate {
    float: left;
    width: 100%;
    padding: 25px 0 0;
    text-align: center;
}
.product-listing-page .paginate .page-numbers {
    display: inline-block;
    height: 59px;
    width: 50px;
    line-height: 60px;
    border: 1px solid #acacac;
    outline: none;
    margin-bottom: 4px;
    text-align: center;
    font-size: 16px;
    color: #000000;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.product-listing-page .paginate .page-numbers:not(.current):hover,
.product-listing-page .paginate .page-numbers.current {
    background: #ea5505;
    color: #ffffff;
    border-color: #ea5505;
}
.page-listing .woocommerce-product-gallery {margin-bottom: 0 !important;}
.page-listing .woocommerce-product-gallery .woocommerce-product-gallery__image a {padding: 0 !important;}

.woocommerce-orders-table tbody tr td a {display: block; margin-right: 0;}
.woocommerce-orders-table tbody tr td a:not(:last-child) {margin-bottom: 5px;}
.woocommerce-message {float: none; margin-bottom: 20px!important;}
#customer_login .register_form {margin-top: 15px; float: right;}
@media screen and (max-width: 1440px) {
    .product-listing-page .product-listing-content .entry-title {
        font-size: 40px;
        padding-bottom: 25px;
    }
    .product-listing-page .product-listing-content .woocommerce-product-details__short-description {
        font-size: 16px;
        line-height: 30px;
    }
}
@media screen and (max-width: 990px) {
    .product-listing-page .product-listing-content .entry-title {
        font-size: 30px;
    }
    .product-listing-page .product-listing-content .price {font-size: 22px;}
}
@media screen and (max-width: 767px) {
    #customer_login .u-column2 {float: left;}
    .woocommerce-orders-table tbody tr td a {display: inline-block;}
    .woocommerce-account .woocommerce-message {float: none;}
    .product-listing-page .img-wrap,
    .product-listing-page .product-listing-content {
        width: 100%;
    }
    .product-listing-page .product-listing-content .entry-title {
        font-size: 25px;
        line-height: 30px;
    }
    .product-listing-page .product-listing-content .woocommerce-product-details__short-description {font-size: 14px;}
    .product-listing-page .img-wrap {min-height: 250px; margin-bottom: 25px;}
    .product-listing-page .img-wrap img {max-width: 90%;}
    .product-listing-page .product-page {padding: 30px 0;}
    .vc_row.page-listing {padding: 40px 0 !important;}
    .product-listing-page .paginate .page-numbers {
        height: 49px;
        width: 40px;
        line-height: 50px;
    }
    .page-listing .content-area .summary.entry-summary {margin-bottom: 0;}
    .page-listing .content-area .woocommerce-product-gallery .flex-viewport {height: auto !important;}
    .main-banner, .main-banner .banners {height: 65vh;}
}
@media screen and (max-width: 575px) {
    .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info{padding:1em 2em 1em 3.5em;}
    .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info::before{top: 1em;left: 1.5em;}
    .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-Message--info .woocommerce-Button.button{
        display: block;
        width: 100%;
        border-left: 0;
        padding: 0;
    }

}
@media screen and (max-width: 480px) {
    .product-listing-page .img-wrap {min-height: 150px;}
}