/* 
Theme Name: Padua Attachments
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

:root {
	--color1: #ffd101;
	--color2: #000;
	--font1: "Lato", sans-serif;
}

body {
	font-family: var(--font1);
}
strong {
	font-weight: 900;
}

#content h2 {
	font-size: 32px !important;
	line-height: 44px;
}
#content h3, #content h4 {
	font-family: var(--font1);
	text-transform: none;
}
#content h3,  {
	font-size: 20px !important;
}
/*---HEADER---*/

div#header-menucustom {
	padding: 0;
	margin: 0;
}

/*---MENU---*/

/*--MENU-MOVIL*/
a.elementor-sub-item {
	border-bottom: solid 1px black;
	border-left: solid 1px black !important;
}
.info-text div#menubar-192 {
	margin-top: 10px;
}
div#e-n-menu-content-1921 {
	border-bottom: solid 5px white;
}
.first-iconbox .cls-1 {
	fill: black;
}
/*---*/
.ul-custom ul {
	padding-left: 19px;
}
div#search-custom input {
	background: transparent;
	border-bottom: solid 1px;
	border-color: #585858;
}
.custom-linkicon a:hover {
	color: var(--color1) !important;
}

/*---FOOTER----*/

.built-usa h1 {
	font-size: 80px;
	letter-spacing: 6px;
	line-height: 52px;
}
/*--FORM---SECTION--*/

.nf-form-fields-required {
	display: none;
}
input.custom-input {
	padding: 20px;
	border: none;
}
select.custom-select {
	padding: 20px;
}
.nf-field-element textarea {
	height: 140px !important;
	padding: 20px;
}
input.custom-buttonform {
	width: 100% !important;
	padding: 20px;
	border-color: var(--color1);
	font-size: 19px;
	color: var(--color1);
}
input.custom-buttonform:hover {
	background: var(--color1);
	color: var(--color2);
}
.nf-form-cont input::-webkit-input-placeholder { color: black!important; opacity: 1;} /* WebKit */
.nf-form-cont input::-moz-placeholder { color: black!important; opacity: 1;} /* Firefox 18- */
.nf-form-cont input::-ms-input-placeholder { color: black!important; opacity: 1;} /* IE 10+ */
.nf-form-cont textarea::-webkit-input-placeholder { color: var(--font1)!important; opacity: 1;} /* WebKit */

.custom-select option {
	padding: 11px 20px 0px;
	background: var(--color2);
	color: white;
}

/*----WOOCOMMERCE---*/

.woocommerce div.product div.images {
	margin-bottom: 0;
}
.woocommerce table.shop_attributes th {
	border: none !important;
	padding: 0;
	text-align: start;
	width: 130px;
	font-weight: 400;
	background: transparent;
}
td.woocommerce-product-attributes-item__value {
	font-style: normal !important;
	color: white;
	font-family: var(--font1);
	font-weight: 500;
	font-size: 23px;
}
.custom-addition table.woocommerce-product-attributes.shop_attributes {
	margin-bottom: 0;
}
.custom-addition table td {
	border: none;
	line-height: 30px !important;
}
/*--PRODUCT--PAGE--*/

.cat-custompage mark.count {
	display: none;
}
.cat-custompage img {
	margin-bottom: 0 !important;
}
.cat-custompage h2.woocommerce-loop-category__title {
	background: var(--color1);
	color: black !important;
	padding: 20px !important;
}
.products.elementor-grid .product-category {
  transition: transform 0.4s ease, box-shadow 0.3s ease;
}
.products.elementor-grid .product-category:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}
/*---SINGLE--PRODUCT--STYLE--*/

.custom-product-style img {
	margin-bottom: 0 !important;
}
.custom-product-style h2.woocommerce-loop-product__title {
	padding: 20px !important;
}
.custom-product-style li.product.type-product {
	background: var(--color1);
}
h2.woocommerce-loop-product__title {
	color: var(--color1);
}
/*--PRODUCTS--PAGE---*/

/* .tax-product_cat div#header-menucustom {
	background: url(img/bright-bg-1.jpg) no-repeat;
	background-size: cover;
} */
body.tax-product_cat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 405px;
  max-height: 405px;
  background-image: url(img/bright-bg-1.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 0;
}
body.tax-product_cat header,
body.tax-product_cat .woocommerce-products-header {
  background: transparent !important;
  position: relative;
  /* z-index: 1; */
}

body.tax-product_cat .site-main {
  max-width: 1440px;
  padding: 0 20px;
}
.tax-product_cat ul.products li.product {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tax-product_cat ul.products li.product:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
nav.woocommerce-breadcrumb {
	color: var(--color1) !important;
	
		a {
			color: white !important;
		}
}
header.woocommerce-products-header {
	text-align: center;
	color: var(--color1);
	font-family: 'Anton';
	letter-spacing: 2px;
	padding-bottom: 160px;
}
p.woocommerce-result-count {
	color: white;
}
.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background: var(--color1);
}
h2.woocommerce-loop-product__title {
	color: #000000;
	padding: 20px !important;
	font-family: 'Anton';
	letter-spacing: 1px;
}
.woocommerce ul.products li.product .button {
	background: black;
	color: white;
	margin: 20px;
	border-radius: 0;
}
.woocommerce ul.products li.product .button:hover {
	background: white;
	color: black;
	transition: all 0.4s ease-in-out;
}
.woocommerce nav.woocommerce-pagination ul {
	margin: 3px 3px 60px;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 2em;
	border-radius: 20px;
}
.woocommerce nav.woocommerce-pagination ul li {
	margin: 0 4px;
	border: solid 1px;
	border-radius: 20px;
	border-color: #5f5f5e;
}
a.page-numbers {
	color: var(--color1);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: white;
	color: black;
}


/*-----_____RESPONSIVE______------*/

@media(max-width: 1920px) {
	
	.h1-ft h1 {
		font-size: 50px !important;
		line-height: 59px !important;
	}
	.logo-container-custom {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	.elementor-220 .footer-contcustom {
		--content-width: 95% !important;
	}
	#content .truck-columnimg {
		right: 102px;
		top: 307px;
		width: 48%;
	}
}

@media(max-width: 1351px){
	
	.icono-yellow h3 {
		line-height: 20px !important;
		font-size: 13px !important;
	}
	.menu-itemsheader {
		width: 50%;
	}
	body.tax-product_cat .site-main {
		max-width: 1300px;
	}
}

@media(max-width: 1310px){
	
	#content h1 {
		font-size: 40px;
		line-height: 50px;
	}
	.custom-linkicon a {
		font-size: 13px !important;
	}
	.menu-itemsheader {
		width: 50% !important;
	}
	.truck-columnimg {
		position: unset;
		margin-top: 70px;
	}
	.title-maincol {
		margin-left: 60px;
	}
}

@media(max-width: 1024px){
	
	#content h2 {
		font-size: 30px !important;
	}
	a.elementor-item {
		border-bottom: solid 1px;
	}
	.h2-custom h2 {
		font-size: 45px !important;
	}
	.title-maincol {
		margin-left: 0px;
	}
	.image-circle2 {
		left: -109px !important;
		top: 275px !important;
	}
	/*--FOOTER---*/
	.built-usa h1 {
		font-size: 64px !important;
		line-height: 43px !important;
	}
	.built-usa h4 {
		font-size: 19px;
	}
	/*---WOOCOMMERCE---*/
	
	h1 {
		font-size: 37px !important;
		line-height: 59px !important;
	}
	h1.entry-title {
		font-size: 30px !important;
	}
	.woocommerce table.shop_attributes th {
		width: 110px;
		font-size: 23px;
	}
	.custom-addition table td {
		line-height: 16px !important;
	}
	.details-custom {
		margin-top: -41px !important;
	}
	body.tax-product_cat::before {
		height: 485px;
		max-height: 555px;
	}
	nav.woocommerce-breadcrumb {
		display: none;
	}
	header.woocommerce-products-header {
		padding-bottom: 80px;
	}
}

@media(max-width: 767px){
	
	.menu-itemsheader {
		width: 100% !important;
	}
	.logo-footer img {
		width: 40% !important;
	}
	.fb-iconrsp img {
		width: 5% !important;
	}
	/*---WOOCOMMERCE---*/
	
	h1 {
		font-size: 32px !important;
	}
	body.tax-product_cat::before {
		height: 275px;
	}
	.productimg-custom {
		margin-top: 6px;
	}
}

@media(max-width: 530px){
	
	#content h1 {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	h1 {
		line-height: 40px !important;
	}
	#content h2 {
		line-height: 38px;
	}
	.text-body p {
		font-size: 16px;
	}
	.content-custom.elementor-widget-woocommerce-product-content {
		font-size: 17px !important;
	}
	.h2-custom h2 {
		font-size: 37px !important;
		line-height: 50px !important;
	}
	.info-text div#e-n-menu-title-1921 {
		border-bottom: solid 2px;
	}
	.drop-container p.elementor-icon-box-description {
		line-height: 20px;
		margin-top: -6px;
	}
	body.tax-product_cat::before {
		height: 309px;
	}
	h1.woocommerce-products-header__title.page-title {
		font-size: 22px !important;
	}
	header.woocommerce-products-header {
		padding-top: 40px;
	}
	.info-text .drop-container {
		padding: 0;
		flex-direction: column;
		gap: 0;
		margin-top: -13px;
	}
}

@media(max-width: 430px){
	
	.h1-custom h1 {
		font-size: 40px !important;
	}
	.logo-footer img {
		width: 67% !important;
	}
	.fb-iconrsp img {
		width: 11% !important;
	}
	.bread-pdcustom nav.woocommerce-breadcrumb {
		font-size: 17px !important;
	}
	/*--WC---*/
	
	header.woocommerce-products-header {
		padding-top: 20px;
	}
	h1.woocommerce-products-header__title.page-title {
		font-size: 22px !important;
		line-height: 32px !important;
	}
	h1 {
		font-size: 25px !important;
	}
	li.product.type-product {
		width: 100% !important;
	}
}

@media(max-width: 360px){
	
	h1.entry-title {
		font-size: 27px !important;
		line-height: 41px !important;
	}
}
