/*
 Theme Name:   Product 2024 Child
 Description:  The child theme
 Author:       Product
 Author URI:   https://product.com
 Template:     woodmart
 Version:      1.1.7.2024.10.21
*/

color-scheme-dark {

}

:root{
	--n-primary-color: #712567;
    --n-title-color:  #1E1E1E;
	--n-text-color:  #1E1E1E;
	
	/* NOT USED*/ 
/*
	--n-secondary-color: #B71E20;
	--n-third-color: #FFDA00;

	--n-text-color-cinza: #383838;
	--n-text-color-black: #1E1E1E;
	--n-text-family: "HelveticaNeue", sans-serif; 
	--n-heading-family: "Ainslie", sans-serif;
	--n-border-color: #54595F;
	--wd-header-el-font: "Ainslie", sans-serif!important;
	--wd-text-font:"HelveticaNeue", sans-serif!important; 
	--wd-title-font: "Ainslie", sans-serif!important;
*/
	--wd-title-font-weight: 400!important; 
	
	/* Menu */
/*
	--nav-color: #1E1E1E!important;
	--sub-menu-color: #1E1E1E!important;
*/


	/* Blog */
/*
	--wd-entities-title-font: "Ainslie", sans-serif!important;
	--wd-entities-title-color: #1F4798!important;
	--wd-entities-title-font-weight: 400!important; 
*/
}


/* Theme defaults */
.wd-nav[class*="wd-style-"]{ --nav-color: var(--n-title-color); }
.wd-nav{ --nav-gap: 30px; }
.wd-nav-main>li>a, .wd-nav-secondary>li>a{ font-weight: 600!important; }
.wd-nav[class*="wd-style-"]>li>a{ color: var(--n-title-color);}
.wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a,
.wd-nav[class*="wd-style-"]>li:hover>a{ color: var(--n-primary-color); }

/* Elementor */

.elementor-widget-text-editor p a{ color: var(--n-primary-color);}
.elementor-widget-text-editor p a:hover{ text-decoration: underline; color: var(--n-primary-color); }

body.search-results .hovered-social-icons{display: none; }
body.search-results .excerpt_part{ font-size: 14px; text-align: left; color: var(--n-text-color-black); }

.dlp_document-template-default.single .wd-page-nav,
.dlp_document-template-default.single .wd-single-footer{ display: none;}
/*.elementor-button:visited{ color: inherit!important; } */

/* temp */
.wd-entry-meta{display: none; }
.product-grid-item .wd-add-cart-icon{display: none; }

body .gallery-item img{ border:0!important; }

/* GENERAL :: Theme */
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select{
	padding-top: 14px; 
	padding-bottom: 12px; 
}
input[type='email'], input[type='text'], input[type='password'], textarea{ border-radius: 8px; border-color: var(--n-border-color); }
input[type='email']:focus, input[type='text']:focus, input[type='password']:focus, textarea:focus{ border-color: var(--n-primary-color); }
.main-page-wrapper{padding-top:0; }
h3{ font-size: 24px; }
h4{ font-size: 20px; }
.wd-entities-title{ line-height: 1.25;}

a.wd-entities-title:hover, .wd-entities-title a:hover{ color: var(--n-secondary-color); }

body .icons-design-default .wd-social-icon{ color: var(--n-primary-color)!important; }
body .icons-design-default .wd-social-icon:hover{ color: var(--n-secondary-color)!important; opacity:1;}

body .page-title-default{  }
.wd-heading>a:hover{ opacity: 1; }

@media (min-width: 1025px){
	.title-size-default .title {font-size: 54px!important; }
}

@media only screen and (max-width: 1025px){
	.page-title{ padding: 32px 0!important;} .page-title .title{ font-size: 40px!important;} 
}
.page-title .title{ }

.wd-logo img[src$=".svg"],
.wd-logo img{ height: 98px!important; }
.wd-tools-element>a{ color: var(--n-text-color)!important; }
/* custom classes */ 


.elementor-widget-icon-list.elementor-align-left.n_icon-reverse .elementor-icon-list-item a{
	flex-direction: row-reverse; justify-content: space-between; padding-left:24px; padding-right: 42px;
}

/*  - - - - CONTACTS - - - - - */
.gform-theme--api, .gform-theme--foundation{
    --gf-form-gap-x: 16px;
    --gf-form-gap-y: 22px;
    --gf-font-size-secondary: 16px; 
    --gf-font-weight-secondary: 500;
}
.gform-theme--framework .gform-field-label>.gfield_required{ color: var(--n-primary-color); font-weight: 400;}
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
	font-size: 16px;
	margin-bottom: 0; 
}

.gform-theme--foundation .gfield input[type="text"],
.gform-theme--foundation .gfield input[type="email"],
.gform-theme--foundation .gfield select,
.gform-theme--foundation .gfield textarea{
	box-shadow: unset;
	padding-left: 0; 
	padding-right: 0; 
	border:0;
	border-bottom: 1px solid #1E1E1E;
	border-radius:0; 
}
.gform-theme--foundation .gfield input[type="text"]:focus,
.gform-theme--foundation .gfield input[type="email"]:focus,
.gform-theme--foundation .gfield select:focus,
.gform-theme--foundation .gfield textarea:focus{
	box-shadow:
}
.gform-theme--framework ::placeholder,
.gform-theme--foundation .gfield input::-webkit-input-placeholder{ color: #999; font-size: 14px; }

.n_terms label.gform-field-label{ font-size: 13px;}
.n_terms label.gform-field-label a:hover{text-decoration: underline; }
.n_terms input[type="checkbox"]{ margin-top: 2px; }

.gform-theme--foundation .gform_footer input[type="submit"]{
	background: var(--n-primary-color)!important; 
	box-shadow: unset!important; 
    padding: 16px 28px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}
.gform-theme--foundation .gform_footer input[type="submit"]:hover{ background: var(--n-text-color)!important;}

/* - - - - - PROJETOS - - - - */
body.single-portfolio .wd-projects{ margin-top: 64px; }
.wd-project .entry-thumbnail,
.wd-project .entry-thumbnail img,
.e-gallery-grid .e-gallery-image{ border-radius: 4px; }

.wd-carousel-wrap{ gap: 32px; }

.wd-projects .wd-el-title{
    font-size: 22px;
    font-weight: 600;
    color: var(--n-primary-color);
}
.wd-project .social-icons-wrapper,
.wd-projects .wd-action-btn .social-icons-wrapper{ display: none; }


/* - - - - - BLOG - - - - - */
@media only screen and (min-width: 1024px){
	.post-single-page .entry-content > :not(figure){
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
}
.wd-single-footer{ border-top: 0; }
.wd-page-nav{ border-bottom: 0!important; }

.back-to-archive{ --wd-link-color: var(--n-title-color)!important; }
.back-to-archive:hover { color: var(--n-primary-color)!important; }


/*  - - - -  FOOTER - - - - */
.wd-prefooter{ padding-bottom: 0!important; }
.icons-design-bordered.color-scheme-light .wd-social-icon, .color-scheme-light .icons-design-bordered .wd-social-icon{
	border: 1px solid white!important; 
}
:is(.icons-design-colored-alt,.icons-design-bordered) .wd-social-icon:hover{
	background: var(--n-primary-color)!important;
	border-color: var(--n-primary-color)!important;
}


footer .gform-theme--foundation .gfield input[type="text"],
footer .gform-theme--foundation .gfield input[type="email"]{
    background: transparent;
    border: 0;
    border-bottom: 1px solid white;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 300; 
    font-size: 14px;
    color: white; 
}
footer .gform-theme--foundation .gfield input[type="text"]:focus,
footer .gform-theme--foundation .gfield input[type="email"]:focus{box-shadow: unset; }


footer .gform-theme--foundation .gfield input[type="submit"]{ background: var(--n-primary-color)!important;}
footer .gform-theme--foundation .gfield input[type="submit"]:hover{opacity:0.75!important; }

footer .gform-theme--framework ::placeholder,
footer .gform-theme--foundation .gfield input::-webkit-input-placeholder{ color: white; font-size: 14px; }

footer .gform-theme--foundation .gform_footer{ margin: 0; }
.n_footer-form_text p,
.n_footer-form_text p a{ color: #888; font-size: 12px; }
.n_footer-form_text p a:hover{ text-decoration: underline; }


footer .elementor-nav-menu li.menu-item a.elementor-item{border-bottom:1px solid transparent;}
footer .elementor-nav-menu li.menu-item:hover a.elementor-item{ border-bottom: 1px solid; }

/* Footer Copyright */
.n_footer-copyright small a{color: #712567;}
.n_footer-copyright small a:hover{text-decoration:underline;}