/*
Theme Name: Tadao Child
Theme URI: https://tadao.qodeinteractive.com
Description: A child theme of Tadao
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: tadao
Template: tadao
*/

.qodef-button.qodef-html--link {
	padding:8px 30px;
}

.qodef-e-info-author,
.qodef-info-separator-end,
.qodef-e-read-more {
	display:none;
}

.qodef-shortcode .swiper-button-next,
.qodef-shortcode .swiper-button-prev {
	color: #b3926c;
}

.qodef-blog.qodef-shortcode .qodef-m-navigation {
	margin-right:0;
}

.elementor-widget-tadao_core_product_category_list .qodef-woo-product-category-list.qodef-item-layout--info-on-image .product-category .woocommerce-loop-category__title,
.qodef-woo-product-list .product-category .woocommerce-loop-category__title {
    background-color:transparent; 
    margin: 0;
    padding:10px 0; 
    position:relative;
    top: 0;
	text-align:center;
    transform: translate(0);
	left:0;
}
.qodef-social-icons-group .qodef-icon-holder {
    margin-right: 10px;
}

.qodef-icon-list-item .qodef-icon-holder {
	margin-right:8px;
}

#qodef-page-footer-top-area #qodef-page-footer-top-area-inner{
	padding-top:50px;
	padding-bottom:50px;
}


#qodef-page-footer .qodef-grid-item > .widget_media_image {
	margin: 0;
}

#qodef-page-footer-bottom-area {
	font-size:0.9em;
}

.qodef-header-navigation>ul>li>a:before,
.qodef-mobile-header-navigation>ul>li>a:before {
	width:10px;
}

.qodef-mobile-header-navigation ul li {
	padding:8px 0;
}

body:not(.page-template-page-full-width) #qodef-page-inner { 
	padding: 50px 0 75px 0;
}

h2.woocommerce-loop-category__title {
	font-size:28px;
}

.qodef-blog-item h2.qodef-e-title {
	font-size:20px;
}

h2.elementor-image-box-title {
	margin-top:0;
	padding:10px 0;
}

.elementor .logoSlider img {
	border-left:20px solid #ffffff;
	border-right:20px solid #ffffff;
	width:auto;
}

.elementor .logoSlider .qodef-e-inner-holder {
	background:#ffffff;
	text-align:center;
}

.qodef-page-title.qodef--has-image:before {
    background: linear-gradient(180deg, rgba(0,0,0,0.24), rgba(0,0,0,0.8) 50%);
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    content: ' ';
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
}

.qodef-woo-product-list .product-category a {
	text-align:center;
}

.qodef-page-title.qodef-title--standard .qodef-m-subtitle {
	font-size:18px;
	max-width:60%;
	margin-top:8px;
}

.qodef-page-title {
    background-position: center center;
}

.elementor-widget-tadao_core_section_title .qodef-section-title .qodef-m-text {
    max-width: 900px;
    margin-top: 25px;
}

.elementor-widget-tadao_core_section_title .qodef-alignment--center.qodef-section-title .qodef-m-text {
	margin: 25px auto 0 auto;
}

#qodef-page-content .contactPanel .elementor-icon-box-title a {
	color:#b3926c;
}

.qodef-qi-process .qodef-e-title {
    margin: 2em 0 0;
    max-width: 200px;
    margin: 2em auto 0;
}

.qodef-contact-form-7 input[type=date], 
.qodef-contact-form-7 input[type=email], 
.qodef-contact-form-7 input[type=number], 
.qodef-contact-form-7 input[type=password], 
.qodef-contact-form-7 input[type=search], 
.qodef-contact-form-7 input[type=tel], 
.qodef-contact-form-7 input[type=text], 
.qodef-contact-form-7 input[type=url], 
.qodef-contact-form-7 select, 
.qodef-contact-form-7 textarea {
	border: 1px solid #302E2C;
	padding:5px 10px;
}

.qodef-contact-form-7 .checkField > label {
	border-bottom: 1px solid #302E2C;
	margin-bottom:15px;
}

.qodef-contact-form-7 .checkField label {
	margin:10px 0;
	padding-bottom:5px;
}

.qodef-contact-form-7 .wpcf7-submit {
	margin-top:10px;
}

.qodef-contact-form-7 .wpcf7-list-item {
	min-width:60px;
}

.qodef-contact-form-7 .wpcf7-form-control-wrap {
    margin: 0 0 20px;
}

.qodef-contact-form-7 label {
	margin:0 0 10px 0;
	color:#ffffff;
}

h3.elementor-icon-box-title {
	margin:0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover, 
select:-webkit-autofill:focus, 
select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #000000 inset !important;
	-webkit-text-fill-color: #cccccc !important;
}

select option {
	background:#000;
}

.qodef-blog .qodef-e-content {
    margin: 15px 0 0;
}

body .qodef-header-navigation ul li.qodef-menu-item--narrow ul li,
body .qodef-header-navigation ul li.qodef-menu-item--narrow ul.qodef-drop-down--right li {
    padding: 2px 20px;
    border-bottom: 1px solid #302e2c;
}

body .qodef-header-navigation ul {
	padding:0;
}
body .qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	padding:0;
}

body .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a {
	margin:0;
	padding:9px 0;
}

.qodef-mobile-header-navigation ul li ul {
	padding-top:15px;
}
.qodef-mobile-header-navigation ul li ul li {
	padding:0;
}
.qodef-mobile-header-navigation ul li ul li > a {
	padding:9px 0;
}

.woocommerce-products-header,
.tax-product_cat .qodef-m-subtitle {
	display:none;
}

.qodef-blog.qodef--list .listGrid .qodef-blog-item:not(:last-of-type) {
	margin:0;
}

#qodef-woo-page.qodef--single .qodef-woo-single-inner, #yith-quick-view-content.single-product .qodef-woo-single-inner {
    grid-template-columns: 1fr 50%;
}

.summary .product-categories {
	display:flex;
	gap:10px;
	margin-top:5px;
}

.summary .product-categories a {
	background: #111111;
    border: 1px solid #1e1e1e;
    padding: 3px 10px;
    border-radius: 5px;
    font-size: 0.85em;
}

.summary .product-categories a:hover {
	color:#ffffff;
}

#qodef-woo-page.qodef--single .woocommerce-product-details__short-description, #yith-quick-view-content.single-product .woocommerce-product-details__short-description {
	margin-top:15px;
}

.productTabs {
	margin-top:25px;
	margin-bottom:-25px;
}

.productTabs.qodef-accordion.qodef-layout--simple {
	border-bottom:0;
	padding-bottom:0;
}

.productTabs.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	padding:20px 0;
	margin:0;
	border-top: 1px solid #1e1e1e;
	border-bottom:0;
	font-size:20px;
}

#qodef-woo-page.qodef--single .shop_attributes th, #yith-quick-view-content.single-product .shop_attributes th {
	letter-spacing:0.1em;
	min-width:100px;
}

#qodef-woo-page.qodef--single .shop_attributes tr, #yith-quick-view-content.single-product .shop_attributes tr {
	padding:5px 0;
	border-bottom:1px solid #111111;
}

.woocommerce-product-attributes {
	table-layout:fixed;
	border-top:1px solid #111111;
}

.productBtns {
	border-top:1px solid #1e1e1e;
	border-bottom:1px solid #1e1e1e;
	padding:15px 0;
	margin-top:25px;
	margin-bottom:15px !important;
	gap:4%;
	display:flex;
}

.productBtns a.qodef-button.qodef-html--link {
	line-height: 15px;
	padding: 15px 30px 10px;
	min-width:48%;
}
.productBtns a.qodef-button.qodef-html--link,
.productBtns a.qodef-button span {
	display:block;
	text-align:center;
}
.productBtns a.qodef-button span.subText {
	font-size:0.85em;
	color:#856e51;
}

.productBtns a.qodef-button:hover span.subText {
	color:#333333;
}

h4.woocommerce-loop-product__title {
	font-size:18px;
}

.qodef-woo-product-list .qodef-e-content {
	margin:10px 0;
}

#qodef-woo-page .woocommerce-pagination {
	border-top:1px solid #111111;
	margin-top:30px;
	padding-top:30px;
	margin-bottom: 20px;
    flex-wrap: wrap;
    padding-left: 35px;
    padding-right: 35px;
}

#qodef-woo-page .woocommerce-pagination span.page-numbers {
	cursor:default;
}

#qodef-woo-page .woocommerce-pagination a.page-numbers:not(.next):not(.prev) {
	background: #111111;
	color:#b3926c;
}

#qodef-woo-page .woocommerce-pagination .page-numbers:not(.next):not(.prev){
	border: 1px solid #1e1e1e;
	padding: 3px 10px;
	margin:5px;
	min-width:32px;
	text-align:center;
	font-size:0.9em;
}

body .la-spinner, body .wpfIconPreview .spinner, body .wpfLoaderIconTemplate .spinner, body .woobewoo-filter-loader.spinner {
	background: url("img/loading-spinner.png");
}

.woocommerce-no-products-found .woocommerce-info {
	flex-direction: row;
}

.qodef-portfolio-single-item .qodef-grid.qodef-layout--template.qodef-grid-template--8-4>.qodef-grid-inner{
	grid-template-columns:minmax(0,6fr) minmax(0,6fr);
}

.qodef-page-content-section .qodef-blog .listGrid .qodef-blog-item .qodef-e-media-image,
.qodef-page-content-section .qodef-blog .qodef-blog-item.qodef-grid-item .qodef-e-media-image,
.portfolio-item .qodef-e-media-image {
	width:100%;
}

.qodef-page-content-section .qodef-blog .listGrid .qodef-blog-item .qodef-e-media-image img,
.qodef-page-content-section .qodef-blog .qodef-blog-item.qodef-grid-item .qodef-e-media-image img,
.portfolio-item .qodef-e-media-image img {
  height: 221px; 
  object-fit: cover; 
  object-position: center;
  width: 100%;
}

.qodef-woo-product-list .qodef-e-media-image a {
	max-height: 260px;
    overflow: hidden;
}

@media only screen and (max-width: 1199px) and (min-width: 768px)  {
#qodef-page-footer-top-area-inner .qodef-grid>.qodef-grid-inner {
	grid-template-columns: auto auto;
}
#qodef-page-footer-top-area-inner .qodef-grid .qodef-grid-inner > :first-child {
  grid-row-start:1;
  grid-row-end: 3;
}
}

@media only screen and (min-width: 1200px) {
	#qodef-page-footer .qodef-grid-item > .widget_media_image .wp-block-image  {
	margin: -110px 0 25px 0;
}
	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
     	padding-top:175px;
		padding-bottom:50px;
	}
} 


@media only screen and (max-width: 1024px) {
	.qodef-page-title.qodef--has-image:before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8) 50%);
		opacity: 1;
	}
	
	.qodef-page-title.qodef-title--standard .qodef-m-subtitle {
		max-width:100%;
	}
    #qodef-page-outer .qodef-page-title {
		height:auto;
        min-height: 200px;
    }
	
	#qodef-page-outer .qodef-m-inner {
		padding:30px 0;
	}
}

@media only screen and (max-width: 1030px) {
	.productBtns {
		flex-wrap:wrap;	
		gap: 10px;
	}
	
	.productBtns a.qodef-button.qodef-html--link {
		width:100%;
	}
}

@media only screen and (max-width: 767px) {
	.centerMob .qodef-section-title.qodef-alignment--left {
		text-align:center;
	}
	.qodef-grid.qodef-responsive--predefined.qodef-col-num--3>.qodef-grid-inner.listGrid {
        --qode-columns: 2;
    }
		
	#qodef-woo-page.qodef--single .qodef-woo-single-inner {
        grid-template-columns: 1fr;
    }
	
	#qodef-woo-page.qodef--single .qodef-woo-single-inner, #yith-quick-view-content.single-product .qodef-woo-single-inner {
		gap:10px;
	}
}

@media only screen and (max-width: 680px) {
	#qodef-page-footer-top-area-inner .wp-block-media-text {
	    grid-template-columns: 25% auto !important;
	}
	.twoImgMob .qodef-grid-inner :nth-of-type(4),
		.twoImgMob .qodef-grid-inner :nth-of-type(5){
		display:none;
	}
	.qodef-testimonials-list {
		padding-bottom:40px;
	}
	.qodef-testimonials-list .swiper-button-next, 
	.qodef-testimonials-list .swiper-button-prev {
		top:100%;
		margin-top:-10px !important;
	}
	
	.qodef-grid.qodef-responsive--predefined.qodef-col-num--3>.qodef-grid-inner.listGrid {
        --qode-columns: 1;
    }
}

