/*
Theme Name: Storefront Child
Description: This is a child theme for Storefront Theme
Author: UX Themes
Template: storefront
Version: 1.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.site-footer .footer-wrapper {
    padding: 60px !important;
}

.site-footer {
    padding: 0 !important;
}

.site-footer a:not(.button) {
    text-decoration: none !important;
}

.site-footer, .site-footer .list-column a, .payment-icons li, .social-icons li a, .site-header__logo {
    color: #ffffff;
}

.site-footer a:hover, .site-footer .list-column a:hover {
    color: #000000 !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget a.button:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #333333;
}

.site-info {
    border-top: 1px solid #585858;
    padding: 0px !important;
}

.footer-payment {
    margin-right: 30px !important;
}

.footer-lower {
    padding: 30px 60px !important;
    /* margin-left: 30px; */
}

.social h1, .social a, .header, .shop-name {
    color: #ffffff !important;
}

.shop-name {
    fill: #ffffff !important;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #ffffff !important;
}

.site-footer h1, .site-footer .h1 {
    font-size: 1.75rem !important;
}

.widget-title {
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    padding-bottom: 0.5em !important;
    font-weight: 400 !important;
    letter-spacing: 0.0625em !important;
    font-size: 0.75em !important;
}

#masthead .site-branding, #masthead .site-search, #masthead .col-full {
    display: none;
}

#masthead .storefront-primary-navigation .col-full {
    display: block;
}

#masthead .storefront-primary-navigation.fixed {
    z-index: 99999;
}
#masthead .storefront-primary-navigation {
    position: relative;

}

.page-template .storefront-primary-navigation a {
    z-index: 9999;
    position: relative;
    font-size: 16px;
    color: #424242;

}

.page-template .site-header {

    background-color: #ffffff !important;

}

.site-header, #HeaderSearchBar {

    height: 140px !important;
    max-height: 140px !important;
    min-height: 140px !important;
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ddd
}

.primary-navigation li a {
    text-transform: uppercase;
}

.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    max-width: 60px !important;
    margin-top: 10px;
}

.main-navigation ul li, .secondary-navigation ul li {

    position: relative;
    display: inline-block;
    text-align: left;

}

.main-navigation {
    z-index: 12;
}

.main-navigation li {
    margin-left: 0px !important;

}

.main-navigation ul.menu ul li.cat_img {
    width: 620px;
}

.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    background-color: transparent !important;
    opacity: 1 !important;
}

.main-navigation ul.menu ul li.cat_img img {
    width: 69%;
    max-height: 250px;
    margin-left: 7px;
    display: none;
    float: right;
    top: 0;
    right: 0;
    position: absolute;

}

.main-navigation ul.menu ul li.cat_img .menu-image-title {
    display: inline-block;
    width: 170px;

}

.main-navigation ul.menu ul li.cat_img:nth-child(2):hover img {
    top: -46px !important;
}

.main-navigation ul.menu ul li.cat_img:nth-child(3):hover img {
    top: -93px !important;
    right: -10px;
}

.main-navigation ul.menu ul li.cat_img:nth-child(4):hover img {
    top: -139px !important;
    right: -10px;
}

.main-navigation ul.menu ul li.cat_img:hover img {
    display: block;
}

#product_total_price span {
    font-size: 24px;
    margin: 10px 0;
    display: inline-block;
}

li.cat_img .menu-item-description {

    float: left;
    width: 400px;
    display: inline-block;
    text-align: right;
    position: absolute;
    right: 0;
    display: none;
}

li.cat_img p {
    margin: 0 !important;
}

#header-image {
    width: 100px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 700 !important;
    color: #222 !important;
    line-height: 1.4 !important;
}

#story-grid .text-wrapper h3, .index-grid h3 {
    color: #ffffff !important;
}

.ulpb_PageBody81 {
    padding: 0 !important;
}

.pb-col-2 {
    display: none !important;
}

.newsletter-block .cell-wrapper {
    max-width: 45em !important;

}

.newsletter-block button {

    width: 20% !important;
    margin-left: -5px;
}

.newsletter-block input[type="email"] {

    width: 70% !important;
    padding: 15px 20px !important;
    border: 1px solid #ddd;
    background: #fff;
}

body, input, textarea, button, select {
    font-size: 16px;
    line-height: 1.6;
    font-family: Roboto, sans-serif;
    color: #424242;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
}

.site-main {
    margin-bottom: 0 !important;
}

.newsletter-block {
    height: auto !important;
    padding-top: 70px;
}

.content-area, .widget-area {
    margin-bottom: 20px !important;
}

.page-template-template-homepage-php .add_to_cart_button, .tax-product_cat .add_to_cart_button, .page-template-sales-page .add_to_cart_button {
    display: none;
}

.page-template-template-homepage-php .woocommerce-loop-product__title {

    padding-top: 25px;
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate, body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate {
    opacity: 1;
}

.can-animate h3, .can-animate a {

    color: #ffffff !important;
    opacity: 1 !important;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
}

img {
    border-radius: 0;
}

.single-product div.product .woocommerce-product-gallery img {
    margin: 0;
    width: 100% !important;
}

.single-product div.product form.cart .quantity {
    float: left;
    margin-right: 0 !important;
    width: 100% !important;
    padding-bottom: 15px;
}

.quantity .qty {

    width: 100% !important;
    text-align: left !important;
}

.entry-summary {
    background: #fff;
}

.entry-summary .single_add_to_cart_button {
    width: 100%;
}

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {

    background-color: #ffffff !important;
    box-shadow: none !important;

}

a:focus, button:focus, input:focus, textarea:focus {
    outline: 1px solid #ddd;

}

.entry-summary .screen-reader-text {
    border: 0;
    clip: unset !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    padding: 0;
    overflow: unset !important;
    position: relative !important;
    padding-top: 20px;

}

.variations td {
    border: 0 !important;
}

.single-product div.product {
    background-color: #f9f9f9;
}

.single-product div.product table.variations select {
    border: 1px solid #e2e2e2;
    max-width: 100%;
}

.woocommerce-variation-price {
    position: absolute;
    top: 160px;
    font-size: 24px;

}

.product-template-default .main-navigation ul.menu ul li.cat_img {
    width: 620px;
}

.single-product div.product .variations_button {
    padding-top: 0 !important;
}

.variations td.label {
    display: inline-block !important;
    font-size: 20px;
    color: #424242;
    font-weight: 700;
    padding-top: 20px !important;
    padding-bottom: 0 !important;
}

.reset_variations {

    display: inline-block;
    position: absolute;
    top: 228px;
    right: 40px;
}

.woocommerce-variation-availability {
    display: none;
}

.single-product div.product table.variations .value {
    margin-bottom: 0 !important;
}

.entry-summary .product_meta, .entry-summary .yith-wcwl-add-to-wishlist {
    display: none;
}

.woocommerce-product-gallery {
    background: #f9f9f9;
}

.woocommerce-product-gallery .flex-viewport {
    float: right;
    width: 90%;
}

.woocommerce-product-gallery .flex-control-nav {
    float: left;
    width: 10%;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {

    border: 1px solid #fff;
}

.storefront-breadcrumb {

    -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.3);
}

.page-template-contact-page #wpcf7-f95-p93-o1 {
    text-align: center;
    background: #cdcdcd;
    margin-top: -25px;
    padding-top: 30px;
}

.page-template-contact-page #wpcf7-f95-p93-o1 label {
    display: inline-block;
    text-align: left;
}

.page-template-contact-page .entry-content p {
    text-align: left;
}

.page-template-contact-page .entry-content #wpcf7-f95-p93-o1 p {
    text-align: center;
}

.page-template-contact-page .storefront-breadcrumb, .page-template-default .storefront-breadcrumb,
.page-template-color-page .storefront-breadcrumb, .page-template-design-page .storefront-breadcrumb, .page-template-ordering-page .storefront-breadcrumb, .page-template-catalogue-page .storefront-breadcrumb {
    text-align: center;
}

/* Slider */
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {

    background-color: #fff;
    opacity: 0.7;
    color: #424242 !important;
}

textarea {
    background-color: #ffffff !important;
    box-shadow: none !important;
    border: 1px solid #e2e2e2;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0 !important;
}

.carousel-inner .item img {
    width: 100%;
}

#myCarousel .item:before {
    background-color: #000000;
    opacity: 0.7;
}

#carousel-slideshow .carousel-slide-text, #carousel-slideshow .carousel-slide-text h1, #carousel-slideshow .carousel-slide-text p {
    color: #ffffff;
}

.page-template-template-homepage-php #myCarousel {

    margin-top: -100px;
}

.page-template-template-homepage-php .site-header {
    background-color: transparent !important;
}

.page-template-template-homepage-php .storefront-primary-navigation #site-navigation a {

    color: #fff !important;
}

.page-template-template-homepage-php .storefront-primary-navigation #site-header-cart a {

    color: #fff !important;
}

.storefront-primary-navigation #site-navigation .menu-item-has-children .sub-menu li a {

    border-radius: 5px;
    text-transform: capitalize;
}

.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    border-radius: 5px;
    background-color: #fff !important;
    width: 205px;

}

.main-navigation ul.menu li.subcategory ul.sub-menu {
    height: 250px;
}

.page-template-template-homepage-php .storefront-primary-navigation #site-navigation .menu-item-has-children .sub-menu li a {

    color: #424242 !important;
    width: 100%;
    position: relative;
}
.page-template-template-homepage .fixed #site-navigation a {
    color: #424242 !important
}

.page-template-template-homepage .fixed #site-header-cart a {
    color: #424242 !important
}

a.custom-logo-link {

    z-index: 9;
}

.carousel-slide-text-inner {
    position: absolute;
    top: 24%;
    color: #fff;
    left: 0;
    right: 0;
    text-align: center;
    width: 40%;
    margin: 0 auto;
    z-index: 9;
}

.imgbox {

    position: relative;
}

.layer {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.center-fit {
    max-width: 100%;
    max-height: 90vh;
    margin: auto;
}

.linkcolor {

    color: #424242 !important
}

.primary-navigation a:hover {
    text-decoration: none;
}

.carousel-slide-text-inner h1, .carousel-slide-text-inner p {
    color: #ffffff !important;
}

.carousel-slide-text-inner a:hover {
    text-decoration: none;
}

.carousel-slide-text p {
    max-width: 480px;
}

/* sales page */
.onsale {

    position: absolute;
    top: 40px;
    left: 40px;
    padding: 10px 15px;
    color: #fff;
    background: #000;
    border-color: #000;
    opacity: 0.9;
    text-transform: capitalize;
}

.entry-content {
    padding-top: 50px;
}

/* Request a quote */

.page-template-contact-page .wpcf7 {
    background: #cdcdcd;
    margin-top: -25px;
    padding-top: 50px;
    text-align: center;
}

.wpcf7-form {

    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 0px 50px;
}

a {
    text-decoration: none !important;
}

.wpcf7-form label {

    width: 100%;
}

.wpcf7-form-control {
    width: 100%;
    /* max-width: 400px; */
}

.wpcf7-submit {
    background: #000 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-color: #000 !important;

}

.wpcf7-submit:hover {
    background: #000 !important;
    color: #fff !important;

}

.contactform .wpcf7 {

    background: #fff !important;
    margin-top: 0 !important;
    padding-top: 50px !important;
    text-align: center !important;

}

.contactform .wpcf7-form {

    padding: 0px !important;
}

/* desige & color page */

.product_info {

    width: 50%;
    margin: 0 auto;
    padding: 50px 0;
}

#shoosecolor.shg-btn {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-family: Roboto Condensed;
}

#shoosecolor:hover {
    border-color: #3cb0fd !important;
    background-color: #3cb0fd !important;
    text-decoration: none !important;
}

#shoosecolor {

    border-style: solid;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-radius: 4px;
    text-align: center;
    border-color: #000;
    background-color: #000;
    text-decoration: none;
}

.design_attribute {
    padding: 5px 0;
}

.color_attribute {
    padding-top: 30px;
}

/* about us */

.page-template-default .col-full {
    width: 100%;
    /*max-width: 85.498938em !important;*/
    max-width: 100em !important;
    padding: 0 !important;
}

.page-template-default .text-max-width {
    max-width: 100%;
}

/*cart page */

.woocommerce-cart .text-max-width {

    max-width: 100% !important;

}

.woocommerce-cart table th {
    background-color: transparent !important;
}

.woocommerce-cart table tbody td {
    background-color: transparent !important;
}

.woocommerce-cart table td.product-thumbnail {
    width: 325px !important;
}

.woocommerce-cart table td.product-thumbnail {
    width: 325px !important;

}

.woocommerce-cart table.cart .product-thumbnail img {

    max-width: 100% !important;

}

.woocommerce-cart table th {
    font-weight: 400;
}

.woocommerce-cart table.cart td {
    padding: 10px !important;
    vertical-align: middle;
}

.woocommerce-cart table.cart th {

    padding: 20px !important;
}

.woocommerce-cart .entry-content {
    padding-top: 0px !important;
}

.woocommerce-cart th, .woocommerce-cart td {

    border: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item a, .woocommerce-cart .woocommerce-cart-form__cart-item span {
    display: inline !important;
}

.woocommerce-cart button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item a, .woocommerce-cart .woocommerce-cart-form__cart-item span {

    display: block;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    color: #222;
    margin: 0 0 0.5rem;
    line-height: 1.4;
    font-size: 1.25em !important;

}

.site-header-cart a.remove::before {
    color: #fff;
}

.woocommerce-cart a.remove::before {
    color: #000 !important;
}

.woocommerce-checkout .text-max-width {

    max-width: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {

    margin-left: -12px !important;
    margin-top: 12px !important;

}

.woocommerce-checkout .select2-container .select2-selection--single {

    height: 50px !important;
}

.woocommerce-checkout a:focus, button:focus, input:focus, textarea:focus {
    outline: none !important;
}

.woocommerce-checkout input:not(.btn):not([type="image"]):focus, .woocommerce-checkout textarea:focus, select:focus {
    border: 1px solid #197bbd !important;
    -webkit-box-shadow: 0 0 0 1px #197bbd !important;;
    box-shadow: 0 0 0 1px #197bbd !important;;
}

.woocommerce-checkout input:not([type="checkbox"]):not([type="image"]), select {

    border-radius: 5px !important;
}

a.cart-contents, .site-header-cart .widget_shopping_cart a {
    color: #fff !important;
}

.page-template-installation-page .content-area {
    margin-top: 20px;
}

.reset_variations {
    text-transform: uppercase;
    color: #424242;
    font-weight: bold;
    font-family: Roboto, sans-serif;
}

.page-template-installation-page .site-header-cart .cart-contents {
    color: #424242 !important;
}

.site-header-cart .cart-contents {
    color: #424242 !important;
}

.cart-contents {

    color: #424242 !important;
}

/* newsletter signup */

#newsletter_signup .inputs #submit_newsletter {

    background: -moz-linear-gradient(top, #b9c5dd 0%, #a4b0cb) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    box-shadow: none !important;

}

#newsletter_signup h3, #newsletter_signup .subheading, #newsletter_signup .sep {
    display: none;
}

#fancybox_ns-wrap {
    width: 100% !important;
    max-width: 500px;
}

#fancybox_ns-content {
    max-width: 500px !important;
    border-width: 10px !important;
}

#fancybox_ns-content {

}

#newsletter_signup .textfield {

    width: 400px;
}

#newsletter_signup .textfield {
    border: 1px solid #f5f5f5;
    padding: 5px 15px !important;
}

form#newsletter_signup {
    margin-bottom: 0 !important;
}

ul.products.columns-4 li.product:hover .onsale {

    display: none;
}

p.price .woocommerce-Price-amount {
    display: none;
}

.single-product .storefront-breadcrumb {

    border-bottom: 1px solid #ddd;
}

.single-product div.product form.cart {
    margin-bottom: 1.618em;
    padding: 1em 0;
    margin-top: 100px;
}

.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 0 0px 0 0 !important;
}

.entry-summary h1 {
    margin: 0 !important;
}

.single_variation_wrap .single_variation {
    display: block !important;
}

.product-total-price {
    position: absolute;
    top: 180px;
    font-size: 24px;
}

.product-page-price .woocommerce-Price-amount {
    display: block !important;
}

.product-page-price .price-label {
    display: none;
}

/* product with category page*/

.page-template-produc-with-categoryt-page .featured-title {
    padding: 40px 30px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 0px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.storefront-primary-navigation #site-navigation .menu-item-has-children .sub-menu li a {
    border-radius: 5px;
    text-transform: capitalize;
    width: 100% !important;
}

.menu-toggle {
    display: none;
}

#wprmenu_bar {

    top: 75px;
    width: 50%;
    left: 20%;
    right: 0;
    background-color: transparent !important;

}

.home, .archive, .page-template {
    left: 0px !important;
}

.storefront-handheld-footer-bar {
    top: 65px;
    position: fixed;
    left: 70%;
    right: 0;
    border-top: 0;
    box-shadow: none;
    z-index: 9999;
    width: 200px;
}

div#mg-wprm-wrap form.wpr-search-form button.wpr_submit {
    top: 10px;
    right: 10px;
}

ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em;
    width: 100%;
}

.storefront-handheld-footer-bar .site-search {
    display: none !important;
}

.storefront-handheld-footer-bar {
    border: 0 !important;
}

#product_dimention {
    margin-top: 15px;
}

.length_width {
    width: 48.5%;
}

.entry-summary .calculator {
    width: 100%;
    margin-top: 15px;
    display: none;
}

.length_width:first-child {
    margin-right: 10px;
}

.viral-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1100;
    background: #000;
    opacity: .3;
    top: 0;
    left: 0;
    display: none;
}

#viral_loader {
    background-image: url(images/ajax-loader.gif);
    background-position: center 28px;
    position: fixed;
    height: 70px;
    width: 300px;
    border: 2px solid #000;
    top: -75px;
    background-color: #ddd;
    background-repeat: no-repeat
}

.primary-navigation{
    /*margin-left: 0;
    margin-right: 0;*/
    float: left;
}
.pif-has-gallery .onsale{
    z-index: 888;
}

@media (min-width: 1200px) {
    .container {
        width: 100% !important;
    }
}

@media (min-width: 768px) {

    .woocommerce-active .site-header .site-header-cart{
        width: 18.739%;
    }
    .site-header-cart .cart-contents:after{
        float: none;
    }

    .main-navigation ul ul li.cat_img a:hover {
        background-color: #fff !important;
    }

    .storefront-full-width-content .woocommerce-products-header,
    .storefront-full-width-content.woocommerce-account .entry-header,
    .storefront-full-width-content.woocommerce-cart .entry-header,
    .storefront-full-width-content.woocommerce-checkout .entry-header {

        padding: 0 !important;
    }

    #bestsellingproduct .products li {
        margin: 0px 0px 0px 0px !important;
    }

    #bestsellingproduct ul.products li.product img {
        display: block;
        margin: 0 !important;
        width: 100%;
    }

    .page-template-template-homepage-php .col-full {
        /*max-width: 85.498938em !important;*/
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 !important;
        box-sizing: content-box;
    }

    .site-footer .col-full {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .site-header .site-branding img {
        height: auto;
        max-width: 100px !important;
        max-height: none;
    }

    .site-header {
/*        box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.3);*/
        /*border: 0 !important;*/
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }

    .storefront-primary-navigation .col-full {
        max-width: 95% !important;
		/* max-width: 80.499em !important; */
    }

    .primary-navigation {
        display: block;
       /* width: 90%;*/
        margin: 0 auto;
    }

    .woocommerce-active .site-header .main-navigation {
        position: relative;
        width: 73.913043%;
        float: left;
        margin-right: 0px !important;
        margin-left: 0px !important;
        clear: unset;

    }



    .site-header .custom-logo-link, .site-header .site-logo-anchor, .site-header .site-logo-link {

        display: inline-block !important;
        width: 6%;
        float: left;

    }

    .tax-product_cat .col-full {
        max-width: 80.498938em;
        padding: 0 !important;

    }

    .tax-product_cat .site-content .col-full {
        width: 100%;
        max-width: 85.498938em !important;
        padding: 0 !important;

    }

    .tax-product_cat ul.products li.product img {
        width: 100%;

    }

    .page-template-template-homepage .storefront-full-width-content .site-main ul.products.columns-3 li.product {
        width: 100%;
        max-width: 25% !important;
        float: left;
        margin-right: 0% !important;
    }

    .storefront-full-width-content .site-main ul.products.columns-3 li.product {
        width: 100%;
        max-width: 33.33% !important;
        float: left;
        margin-right: 0% !important;
    }

    .tax-product_cat ul.products li.product {

        margin-bottom: 0 !important;
    }

    .storefront-breadcrumb {

        padding: 25px 0px !important;
        margin: 0 !important;
    }

    .single-product .col-full {
        max-width: 80.498938em;
        padding: 0 !important;

    }

    .single-product .site-content .col-full {
        width: 100%;
        max-width: 85.498938em !important;
        padding: 0 !important;

    }

    .storefront-full-width-content.single-product div.product .summary {
        width: 32.521739% !important;
        padding: 30px 35px 0 30px;
        margin: 0;

    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 66.941176% !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;

    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        width: 100% !important;
        float: left;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
    }

    .page-template-sales-page .col-full {
        max-width: 80.498938em;
        padding: 0 !important;
    }

    .page-template-sales-page .site-content .col-full {
        width: 100%;
        max-width: 85.498938em !important;
        padding: 0 !important;
    }

    .page-template-sales-page .site-main ul.products.columns-4 li.product {
        width: 100% !important;
        max-width: 33.33% !important;
        float: left;
        margin-right: 0% !important;
    }

    .page-template-template-homepage .site-main ul.products.columns-4 li.product {
        width: 100% !important;
        max-width: 25% !important;
        float: left;
        margin-right: 0% !important;
    }

    .page-template-sales-page ul.products li.product img {
        width: 100%;
    }

    .page-template-design-page .col-full, .page-template-color-page .col-full {
        max-width: 80.498938em !important;
        margin-left: auto;
        margin-right: auto;
        padding: 0 !important;
        box-sizing: content-box;
    }

    .woocommerce-cart .col-full {
        padding: 0 ! important;
        max-width: 70.498938em !important;
    }

    .woocommerce-checkout .col-full {
        padding: 0 ! important;
        max-width: 70.498938em !important;
    }

    .site-header-cart .widget_shopping_cart {
        background-color: #1f1f1f !important;
        color: #fff !important;
    }

    .site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
        color: #fff !important;
    }

    .site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
        background-color: #1f1f1f !important;
        color: #fff !important;
    }

    .site-header-cart .widget_shopping_cart {

        width: 320px !important;

    }

    .main-navigation ul.menu ul li.cat_img {
        width: 620px;
    }

    .page-template-produc-with-categoryt-page .col-full {
        /*max-width: 80.498938em;*/
        max-width: 100em;
        padding: 0 !important;
    }

    .page-template-produc-with-categoryt-page .site-content .col-full {
        width: 100%;
        /*max-width: 85.498938em !important;*/
        max-width: 100em !important;
        padding: 0 !important;
    }

    .page-template-produc-with-categoryt-page .site-main ul.products.columns-4 li.product {
        width: 100% !important;
        max-width: 33.33% !important;
        float: left;
        margin-right: 0% !important;
    }

    .page-template-produc-with-categoryt-page ul.products li.product img {
        width: 100%;
    }

}

@media only screen and (min-width: 841px) {
    .large--one-third {
        width: 33.333% !important;

    }

    .site-footer p, .site-footer .list-column a, .site-footer input {
        font-size: 0.875em !important;
    }

}

/*@media (max-width: 568px) {
    .storefront-primary-navigation a {
        margin-top: 30px !important;
    }
}*/

@media only screen and (max-width: 320px) {

    a.custom-logo-link {
        display: none !important;
    }

    #wprmenu_bar {

        left: 0 !important;
    }

    .storefront-handheld-footer-bar {
        left: 30% !important;
    }

    .storefront-primary-navigation {
        height: 75px;
    }

}

@media (max-width: 768px) {

    /*.page-template-template-homepage .fixed #site-navigation a {
        color: #ffffff !important
    }*/

    .page-template-template-homepage .fixed #site-navigation .menu a {
        color: #fff !important;
    }

    .footer-lower{
        text-align: left !important;
    }
    .footer-lower-right{
        align-items: unset;
    }

    .woocommerce-product-gallery .flex-viewport {
        float: none;
        width: 100%;
    }

    .woocommerce-product-gallery .flex-control-nav {
        float: none;
        width: 100%;
    }

    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {

        margin-right: 20px !important;
    }

    .header-message-text {
        display: block !important;
    }
}

@media screen and (max-width: 840px) {
    .main-navigation {
        display: block !important;
    }

    #announcement-bar {
        padding: 20px;
    }

    button.menu-toggle {
        margin-right: 20px;
    }

    .storefront-primary-navigation a {
        /*margin-top: 30px;*/
        width: 200px;
        float: left;
    }

    .fixed .main-navigation {
        position: absolute;
        top: 40px !important;
    }

    .col-full {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0;
    }

    .newsletter-block button {
        width: 100% !important;
        /*margin-left: !important;*/
        margin-top: 15px !important;
    }

    .newsletter-block input[type="email"] {
        width: 100% !important;
    }

    .fixed a.custom-logo-link {
        margin-top: 0 !important;
		position:relative;
		z-index:9999;
    }

}

@media (max-width: 568px) {
    .col-full {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0;
    }

    .fixed .main-navigation {
        display: block !important;
    }
    .main-navigation {
        display: none !important;
    }
    .single_variation_wrap .single_variation{
        position: relative;
    }
    .woocommerce-variation-price{
        top: -720px;
    }
    .single-product div.product .summary{
        padding: 0px 20px;
    }

    #announcement-bar {
        padding: 20px;
    }

    button.menu-toggle {
        margin-right: 20px;
    }

    .storefront-primary-navigation a {
        /*margin-top: 30px;*/
    }

    .fixed .main-navigation:hover {
        color:white;
    }
    .fixed .main-navigation {
        position: absolute;
        top: 18px !important;
        float: right;
        margin-left: 0px;
        z-index: 8888;
    }

    #myCarousel h1 {
        font-size: 36px;
    }

    .carousel-slide-text-inner {

        text-align: center;
        width: 100% !important;

    }

    .newsletter-block button {
        width: 100% !important;
        /*margin-left: !important;*/
        margin-top: 15px !important;
    }

    .newsletter-block input[type="email"] {
        width: 100% !important;
    }

    #wprmenu_bar {
        width: 25%;
    }
    /*To fix header icon densing inside screen*/
    .storefront-handheld-footer-bar {
        left: 45%;
    }
}

@media only screen and (max-width: 768px) {
    .page-template-template-homepage .fixed .menu a{
        color: white !important;
    }
    button.menu-toggle {
        display: block !important;
    }
    #site-navigation .menu li a{
        color:white;
    }
    #site-navigation .menu{
        background-color: #404040;
        color: white;
        margin-top: 67px;
    }
    .main-navigation ul li a{

    }
    button.menu-toggle:hover span:before,
    /*button.menu-toggle:hover span,*/
    button.menu-toggle:hover:after,
    button.menu-toggle:hover:before{
        color:white;
        background-color: white;
    }
    button.menu-toggle:hover{
        color:white !important;
    }

    .menu-toggle {
        display: block !important;
    }

    html {
        padding-top: 0px !important;
    }

    .page-template-template-homepage-php #myCarousel {
        margin-top: 0px !important;
    }

    .custom-logo-link {
        margin-bottom: 10px !important;
        margin-left: 20px !important;
        margin-top: 25px;
    }

    .woocommerce-breadcrumb {

        text-align: center;
    }

    .site-header-cart .cart-contents::after {
        margin-left: 10px !important;
    }

    #wprmenu_bar {
        top: 75px !important;
    }

    /*.custom-logo-link a {
        margin-top: 25px;
    }*/

    .fixed .site-header-cart .cart-contents {
        padding: 10px 0;
    }

    .storefront-handheld-footer-bar {
        bottom: 11000px;
        position: absolute;
        background-color: transparent;
        height: 70px;
    }

}

@media only screen and (max-width: 1024px) {

    .wprmenu_bar .hamburger-inner,
    .wprmenu_bar .hamburger-inner::before,
    .wprmenu_bar .hamburger-inner::after {
        background: #000;

    }

    .fixed #wprmenu_bar {
        top: 15px !important;
    }

    .storefront-handheld-footer-bar.fixed {
        top: 2px;
    }

    .custom-logo-link {
        margin-bottom: 10px !important;
        margin-left: 30px !important;
    }

    #mg-wprm-wrap.cbp-spmenu-left,
    #mg-wprm-wrap.cbp-spmenu-right,
    #mg-widgetmenu-wrap.cbp-spmenu-widget-left,
    #mg-widgetmenu-wrap.cbp-spmenu-widget-right {
        top: 115px !important;
    }

    /*#site-navigation {
        display: none !important;
    }*/

    .page-template-template-homepage-php .storefront-primary-navigation #site-header-cart a {
        color: #000 !important;
    }

    .grid--full {
        padding: 0 20px;
    }

    .page-template .site-header {
        background-color: #ffffff !important;
        border-bottom: 1px solid #ddd;
    }

    #wprmenu_bar {
        top: 55px;
    }

    html {
        padding-top: 0px !important;
    }

}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

}


