/*
Theme Name:     The Textile & Design Studio
Theme URI:      http://ttdstudio.com.au
Description:    Child theme for the Kallyas theme
Author:         Darren Jones | GCweb Digital
Author URI:     https://www.gcweb.com.au
Template:       kallyas
Version:        1.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/


/*	Rift Soft Font Styles
============================================== */

/*.main-nav > ul > .menu-item > a { font-family: "rift-soft",sans-serif !important; }*/


/*	Header Styles
============================================== */

.kl-header-toptext { font-size: 13px; color: #fff;}
/*	.sh--light .kl-header-toptext { color: #BA8A6D;} */
.topnav-item, .topnav .menu-item>a { opacity: 1; font-size: 13px; font-weight: 400;}

.btn.kl-cta-custom.cta-button-0 { display: none;}

.kl-cart-button .svg-cart.kl-cart-icon .svg-cart-icon { fill: #012639;}
.kl-cart-button .svg-cart.kl-cart-icon::after { background-color: #b98a6c;}

#flags { width: 125px !important;}
#flags ul { padding: 0px;}

.nav-mm--dark.main-nav .zn_mega_container, .nav-mm--dark.main-nav ul ul.sub-menu { background: #002638;}
.nav-mm--dark.main-nav>ul>.menu-item>ul.sub-menu:after { border-bottom-color: #002638;}

.main-nav ul ul.sub-menu .menu-item.info a { color: #b98a6c;}


@media (max-width: 992px) {
	.znNavOvr--layoutS2 .znNavOvr-logo img { height: 50px;}
	.znNavOvr--layoutS2 .znNavOvr-customText { padding: 20px 0 25px 0 !important; font-size: 12px; letter-spacing: 1px;}
	.znNavOvr--layoutS2 .znNavOvr-customText a { color: #fff;}
	.znNavOvr--layoutS2 .znNavOvr-customText a:hover { color: #b98a6c;}
	.znNavOvr-customText #flags { width: auto !important; text-align: center; }
	.znNavOvr-customText #flags ul { float: none !important; padding: 0px; position: relative; display: inline-block;}
	.znNavOvr-socialIcons li a { font-size: 24px !important;}
	.znNavOvr-copyText { font-size: 11px; letter-spacing: 1px !important;}
}
@media (max-width: 767px) {
	.site-header { background: rgba(255,255,255,1);}
	.site-header .site-logo { padding: 15px 0;}
	.logosize--contain .site-logo-img { height: 50px; padding: 0px;}
	.site-logo-anch { text-align: left;}
	
	.site-header-top-wrapper { display: none !important;}
	
	.btn.kl-cta-custom.cta-button-0 { display: inline-block; margin-left: 0px; padding: 5px 12px 4px 7px;}
	.kl-cta-custom span:first-child { font-size: 14px; line-height: 12px; background: #fff; border-radius: 50%; padding: 5px; color: #b98a6c; margin-bottom: 2px;}
	.kl-cta-custom span:last-child { margin-top: 5px; padding-bottom: 3px;}
	
	.zn-res-menuwrapper { margin-top: 15px;}
	
	.site-header-main-left.fxb-sm-half { flex-basis: 30%;}
	.site-header-main-right.fxb-sm-half { flex-basis: 70%;}
}
@media (min-width: 768px) {
	.site-header-main-right .sh-component { margin-right: 0px;}
}



/*	Product Styles
============================================== */

.site-content.shop_page { margin-top: 30px;}


/*	Single Product */
.woocommerce div.product.prodpage-style2 .product_title { margin-bottom: 0px;}
.woocommerce.single-product div.product.prodpage-style2 p.price { margin-bottom: 20px;}
.woocommerce.single-product div.product p.price .amount { margin: 0px;}

h1.product_title,
.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button { font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: 400;}

.woocommerce.single-product div.product .kw-details-desc { margin-bottom: 40px;}
.woocommerce.single-product div.product .kw-details-desc p { color: #000; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 20px; font-weight: 400;}
.woocommerce.single-product div.product.prodpage-style2 .kw-details-desc ul.fabric-extras { list-style: none; padding: 0px;}
.woocommerce.single-product div.product.prodpage-style2 .kw-details-desc ul.fabric-extras li { display: inline-block; margin-right: 10px;}
.woocommerce.single-product div.product.prodpage-style2 .kw-details-desc ul.fabric-extras li a { border: 1px solid #eee; padding: 8px;}

.woocommerce.single-product div.product.prodpage-style2 .product_meta #wpp-buttons,
.woocommerce.single-product div.product.prodpage-style2 .product_meta .posted_in,
.woocommerce.single-product div.product.prodpage-style2 .product_meta .tagged_as,
.woocommerce div.product.prodpage-style2 .woocommerce-tabs h2,
.woocommerce div.product.prodpage-style2 .woocommerce-tabs ul.tabs li.additional_information_tab { display: none !important;}

.woocommerce.single-product div.product.prodpage-style2 .product_meta { font-size: 13px;}


/*	Related + Upsell Products */
div.product.prodpage-style2 .upsells.products h2, div.product.prodpage-style2 .related.products h2 { font-weight: 300; font-size: 40px; line-height: 40px;}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details-desc,
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price,
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions { display: none !important;}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details { padding: 25px 30px 25px;}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details-title { min-height: auto; margin-bottom: 0px;}

/*	Product Catalogue Mode */
.woocommerce.single-product div.product.prodpage-style2 p.price,
.woocommerce div.product form.cart { display: none !important;}


/*	Wallpaper */
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper .kw-details-desc { margin-bottom: 0px;}
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper .kw-details-desc ul.fabric-extras { display: none;}
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper ul.tearsheet-extras-ts { list-style: none; padding: 0px; margin-bottom: 40px;}
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper ul.tearsheet-extras-ts li { display: inline-block; margin-right: 10px;}
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper ul.tearsheet-extras-ts li a { border: 1px solid #eee; padding: 8px;}

.woocommerce ul.products li.product.product_cat-wallpaper .product-list-item.prod-layout-style2 .price, 
.woocommerce ul.products li.product.product_cat-wallpaper .product-list-item.prod-layout-style2 .kw-actions,
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper p.price,
.woocommerce.single-product div.product.prodpage-style2.product_cat-wallpaper form.cart { display: block !important;}
.woocommerce ul.products li.product.product_cat-wallpaper .product-list-item.prod-layout-style2 .kw-details { padding: 25px 30px 50px 25px;}
.woocommerce ul.products li.product.product_cat-wallpaper .product-list-item.prod-layout-style2 .kw-details-title { margin-bottom: 10px;}

.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions .actions-addtocart:hover .addtocart_circle, .woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions .actions-addtocart:hover .addtocart_plus, .woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions .actions-addtocart.added .addtocart_circle, .woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions .actions-addtocart.added .addtocart_plus {
    fill: #b98a6c !important;
}


.woocommerce-cart .zn-cartpage-style2 table.cart td.product-thumbnail .kw-prodimage img:last-child { display: none !important;}

/*	Product Filtering */

.prdctfltr_wc { z-index: 1;}
.pf_select .prdctfltr_filter .prdctfltr_regular_title { border-color: #fff;}
.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit { display: block; margin-right: 0px; background-color: #b98a6c; color: #fff; text-transform: uppercase; padding: 10px; line-height: 29px; text-align: center; font-size: 14px; border: 0px;}
.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit:hover { background-color: #946e56; }
.prdctfltr_wc .prdctfltr_buttons span { display: block; margin-top: 5px; text-align: center;}
.prdctfltr_collector { margin-bottom: 10px;}

.pf_default_select .prdctfltr_filter_wrapper, .pf_select .prdctfltr_filter_wrapper { margin-bottom: 0px;}

@media only screen and (min-width: 992px) {
	.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_inner { width: 83.33333333%; float: left;}
	.prdctfltr_wc .prdctfltr_buttons { width: 16.66666667%; float: left; margin-top: 0px;}
}
@media (max-width: 900px) {
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter { width: 100% !important;}
}
@media (max-width: 767px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 50%;}
	.woocommerce div.product.prodpage-style2 .product-page,
	.woocommerce div.product.prodpage-style2 .woocommerce-tabs .panel { padding: 20px !important;}
	.woocommerce div.product.prodpage-style2 .single_product_main_image { padding-right: 0px !important;}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { margin-left: 0px; margin-right: 0px;}
	.woocommerce div.product.prodpage-style2 .product_title { font-size: 40px; line-height: 40px; margin-bottom: 10px;}
	.woocommerce div.product.prodpage-style2 .product-page .main-data { padding: 0px;}
	.woocommerce div.product div.images { margin-bottom: 10px;}
	.woocommerce.single-product div.product.prodpage-style2 .kw-details-desc ul.fabric-extras li.tearsheet { display: none;}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.woocommerce div.product.prodpage-style2 .product-page,
	.woocommerce div.product.prodpage-style2 .woocommerce-tabs .panel { padding: 20px !important;}
	.woocommerce div.product.prodpage-style2 .single_product_main_image { padding-right: 0px;}
	.woocommerce.single-product div.product.prodpage-style2 .kw-details-desc ul.fabric-extras li.tearsheet { display: none;}	
}



/*	Pagination */

.woocommerce nav.woocommerce-pagination{ position: relative; z-index: 1; clear: both; margin: 0 0 60px 0; text-align: center;}
.woocommerce nav.woocommerce-pagination ul { list-style: none; margin: 0; border: 0px;}
.woocommerce nav.woocommerce-pagination ul li { margin: 0; padding: 0; display: inline-block; border: 0px;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: inline-block; margin: 2px; width: 34px; height: 34px; line-height: 20px; text-align: center; background: #fff; color: #999999; font-weight: 600; border-radius:50%; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #b98a6c; color: #fff;}



/*	Shortcode Styles
============================================== */

.image-boxes.image-boxes--4 .image-boxes-title:before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(2,38,57,1)));
    background: -webkit-linear-gradient(top, transparent 0%,rgba(2,38,57,1) 100%);
    background: linear-gradient(to bottom, transparent 0%,rgba(2,38,57,1) 100%);
}

.tbk--text-dark p { color: #fff;}

.hover-box.hover-box-2 { padding: 25px 120px 25px 25px;}
.hover-box.hover-box-2 .hover-box-title { text-transform: uppercase;}

.acc--style2 .acc-tgg-button { background-color: #002638; color: #fff;}
.acc--style2 .acc-tgg-button:hover { color: #fff;}
.acc--style2 .acc-tgg-button.collapsed { color: #002638;}

.kl-ptfsortable-toolbar-center .kl-ptfsortable-nav { display: none;}


/*	Contact Us Styles
============================================== */
.mapp-layout { border: 0px; margin: 0px;}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea { padding: 7px 10px !important; border: 1px solid #d8d8d8; background: #fff; border-radius: 3px; height: 52px; box-shadow: none;}
.gform_wrapper textarea { height: auto;}

.gform_wrapper .gform_footer input[type=submit] { padding: 10px 25px; background: #b98a6c; border: 0px; border-radius: 3px; color: #fff; font-family: "Poppins", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase;}
.gform_wrapper .gform_footer input[type=submit]:hover { background: #946e56;}

/*	Gravity Forms Validation	*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: rgba(255,223,224,0) !important; margin-bottom: 0px !important;border-top: 0px !important;border-bottom: 0px !important;padding-bottom: 0px !important;padding-top: 0px !important;}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half { margin-right: 0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0px !important;}
form_wrapper .field_description_below .gfield_description { padding-top: 0px !important;}
.gform_wrapper div.validation_error { display: none !important;}
.gform_wrapper .field_description_below .gfield_description { padding-top: 0px !important;}



/*	Gallery Styles
============================================== */

body.page-id-1367 .eluid3d71b685,
body.page-id-1367 .eluida2c535db { display: none !important;}




/*	Footer Styles
============================================== */

.eluid76bf34ab a {
	 -webkit-transition: all 0.4s;
       -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
         -o-transition: all 0.4s;
            transition: all 0.4s;
}
.eluid76bf34ab a { opacity: 0.4; }
.eluid76bf34ab a:hover { opacity: 1; }


