/*
Theme Name: MyDecor Child
Theme URI: https://demo.theme-sky.com/mydecor/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: mydecor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: mydecor-child
*/




.ts-header nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu,
.ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu {
    width: auto;
    max-width: 400px;
}

.ts-header nav > ul.menu li ul.sub-menu {
    white-space: nowrap;
}

body.logged-in .my-account-wrapper .dropdown-container {
    width: 170px;
}

.woocommerce table.shop_attributes th {
    width: 22%;
}
body.woocommerce div.product .summary p.price .amount {
    font-size: 30px;
}

body.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}
.woo-variation-swatches ul.variations .wvs_archive_reset_variations {
    display: none!important;
}



body .breadcrumb-title-wrapper.breadcrumb-v2.no-title .breadcrumb-content, 
body .breadcrumb-title-wrapper.breadcrumb-v2.no-breadcrumb .breadcrumb-content {
    height: 120px;
}
@media only screen and (min-width: 1400px) {
    body .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content {
        height: 170px;
    }
}
body .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content {
    height: 140px;
}



.woo-variation-swatches ul.variations>li {
    margin-bottom: 0;
}
body.woocommerce div.product form.cart .variations {
    margin-bottom: 60px;
}
body #ts-quickshop-modal div.product > .summary {
    top: 10px;
}
body #ts-quickshop-modal .summary .detail-meta-top {
    margin-bottom: 15px;
}
body #ts-quickshop-modal .woocommerce div.product .summary > .price {
    margin-bottom: 20px;
}
body #ts-quickshop-modal .woocommerce div.product .summary > .ts-variation-price {
    margin-bottom: 20px;
}
body #ts-quickshop-modal div.product form.cart .variations {
    margin-bottom: 30px;
}

.quickshop-content .woocommerce button.button.alt {
    background-color: rgba(22, 22, 22, 1);
}
.quickshop-content .woocommerce button.button.alt.disabled {
    background-color: rgba(120, 120, 120, 1);
}
.single-product .entry-summary button.button.alt {
    background-color: rgba(22, 22, 22, 1);
}

.woocommerce-Tabs-panel--description h2 {
    font-size: 1.4em;
    margin: 10px 0;
    padding: 0;
    line-height: 1.5em;
}

.ts-menu-drop-icon {
    right: -20px;
    top: 62%;
}

body.woocommerce a.button,
body.woocommerce #respond input#submit {
    background-color: rgba(22, 22, 22, 1);
}

body #page .main-products.list .product-group-button-meta > div.loop-add-to-cart a {
    background-color: rgba(22, 22, 22, 1);
}

body .menu-wrapper .ts-menu > nav > ul.menu, .menu-wrapper .ts-menu > nav > ul {
    text-align: center;
    justify-content: center;
}

@media only screen and (min-width: 1400px) {
    body .ts-header .ts-menu > nav.menu > ul > li, body .ts-header nav.main-menu > ul.menu > li, body .ts-header nav.main-menu > ul > li {
        margin-right: 1vw;
    }
}
@media only screen and (min-width: 1700px) {
    body .ts-header .ts-menu > nav.menu > ul > li, body .ts-header nav.main-menu > ul.menu > li, body .ts-header nav.main-menu > ul > li {
        margin-right: 2vw;
    }
}

body .term-description {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}

/*
body .vertical-menu-button {
    color: #7c5f35;
}

body header nav.main-menu > ul.menu > li.menu-item:hover:before, body header nav.main-menu > ul.menu > li.current-menu-item:before, body header nav.main-menu > ul.menu > li.current_page_parent:before, 
body header nav.main-menu > ul.menu > li.current-menu-parent:before, body header nav.main-menu > ul.menu > li.current_page_item:before, body header nav.main-menu > ul.menu > li.current-menu-ancestor:before, 
body header nav.main-menu > ul.menu > li.current-page-ancestor:before, body .ts-menu > nav.main-menu > ul.menu > li.current-menu-item > .ts-menu-drop-icon, 
body .ts-menu > nav.main-menu > ul.menu > li.current_page_parent > .ts-menu-drop-icon, body .ts-menu > nav.main-menu > ul.menu > li.current-menu-parent > .ts-menu-drop-icon, 
body .ts-menu > nav.main-menu > ul.menu > li.current_page_item > .ts-menu-drop-icon, body .ts-menu > nav.main-menu > ul.menu > li.current-menu-ancestor > .ts-menu-drop-icon, 
body .ts-menu > nav.main-menu > ul.menu > li.current-page-ancestor > .ts-menu-drop-icon, body .ts-menu > nav.main-menu > ul.menu li.current-product_cat-ancestor > .ts-menu-drop-icon, 
body header nav.main-menu > ul.menu > li:hover > a, body header nav.main-menu > ul.menu > li.current-menu-item > a, body header nav.main-menu > ul.menu > li.current_page_parent > a, 
body header nav.main-menu > ul.menu > li.current-menu-parent > a, body header nav.main-menu > ul.menu > li.current_page_item > a, body header nav.main-menu > ul.menu > li.current-menu-ancestor > a, 
body header nav.main-menu > ul.menu > li.current-page-ancestor > a, body header nav.main-menu > ul.menu li.current-product_cat-ancestor > a {
    color: #7c5f35;
}

body a:hover,
body a.button:hover {
     color: #7c5f35;
}
*/



body .wpcf7 p {font-size: 16px;}

div.row {
    margin-left: -15px;
    margin-right: -15px;
}
div.col-12 {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
div.col-md-1 {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(5.5% - 30px);
}
div.col-md-2 {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(19.8% - 30px);
}
div.col-md-3 {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(24.75% - 30px);
}
div.col-md-4 {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(33% - 30px);
}
div.col-md-6 {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(49.5% - 30px);
}
.relative {
    position: relative;
}
.relative .wpcf7-submit {
    position: absolute;
    right: 0;
    bottom: 43px;
} 
.wpcf7-form input, .wpcf7-form input[type^="text"], .wpcf7-form input[type^="email"], .wpcf7-form input[type^="date"], .wpcf7-form input[type^="tel"], .wpcf7-form textarea, .wpcf7-form date {
    border: 1px solid #aaa;
    background-color: #f3f3f3;
    border-radius: 8px;
} 

@media only screen and (max-width: 787px) {
    div.col-12 {
        width: 100%;
    }
    div.col-12.col-md-1 {
        display: none;
    }
}   
  

.article-content .thumbnail-content .thumbnail figure {
  width: 360px;
  height: 360px;
  margin: 0;
  overflow: hidden; /* prevents spillover */
  border-radius: 15px;
}

.article-content .thumbnail-content .thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* fill the box while preserving aspect ratio */
  object-position: center; /* center the crop */
  display: block; /* remove inline gap */
  border-radius: 15px;
}


.wc-blocks-components-select .wc-blocks-components-select__select {
    max-width: unset;
}

.ts-product .column-tabs > .list-categories {
    margin-left: 15px;
    margin-right: 15px;
}

body .ts-menu-drop-icon {
    top: 43%;
}


.vp-banner {
	width: 100%; 
	height: 300px; 
	min-height: 300px; 
	background-repeat: cover;
	display: flex;
	text-align: center; 
	justify-content: center;
}
.vp-banner a {
	width: 100%; 
	height: 100%; 
	color: #fff; 
	font-size: 2.5vw; 
	text-decoration: none; 
	justify-content: center; 
	align-items: center;
	display: flex;
}


@media only screen and (min-width: 1700px) {
    body .ts-header .ts-menu > nav.menu > ul > li, body .ts-header nav.main-menu > ul.menu > li, body .ts-header nav.main-menu > ul > li {
        margin-right: 1.7vw;
    }
}


.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
	display: none;
}

body .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input {
	margin-top: 12px;
}