/**
 * Theme Name:     Pro Child
 * Author:         Themeco
 * Template:       pro
 * Text Domain:	   pro-child
 * Description:    The future of WordPress themes and ultimate site builder.
 */


body.page-template-template-layout-full-width .x-container, body.page-template-template-layout-full-width .x-container .entry-wrap {max-width: 100%!important; width: 100%!important; padding: 0!important; margin: 0!important; border: unset!important; box-shadow: unset!important;}
body.page-template-template-layout-full-width .x-container .entry-wrap {background: unset!important;}
body.page-template-template-layout-full-width .x-container .entry-header {display: none!important;}
body.page-template-template-layout-full-width .x-container .entry-content {margin-top: 0!important;}

article.post .entry-wrap, .entry-404 {background: #585858!important; padding: 30px!important;}
article.post .entry-footer {display: none;}
article.post .more-link {font-size: 16px;}

.gform_wrapper .gfield_label, .gform_wrapper .ginput_complex label {display: none!important;}
.gform_wrapper input:not([type="submit"]):not([type="checklist"]):not([type="radio"]), .gform_wrapper select {height: 50px!important;}
.gform_wrapper input:not([type="submit"]):not([type="checklist"]):not([type="radio"]), .gform_wrapper select, .gform_wrapper textarea {font-size: 14px!important; color: #fff!important; background-color: #585858!important; border: solid 2px #585858!important; border-radius: 3px!important; color: white!important; text-transform: uppercase!important; letter-spacing: 1.2px!important; padding-left: 10px!important;}
.gform_wrapper input[type="submit"] {border: none!important; text-transform: uppercase!important; padding: 15px 60px!important; box-shadow: unset!important; letter-spacing: 1.2px!important;}
.gform_wrapper .gform_footer {padding: 20px 0 0; text-align: center;}

.wooCat ul.products, .wooProd ul.products {display: flex; flex-wrap: wrap; margin: 0!important;}
.wooCat ul.products li.product {width: 25%!important; margin: 0!important; position: relative; border-radius: 0!important; box-shadow: unset!important;}
.wooCat ul.products li.product a {display: block; position: relative;}
.wooCat ul.products li.product a:before {width: 100%; height: 100%; background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.6)); bottom: 0; left: 0; position: absolute; content: ""; transition: all ease 0.5s;}
.wooCat ul.products li.product a:hover:before {height: 0;}
.wooCat ul.products li.product a:hover h2 {opacity: 0.2;}
.wooCat ul.products li.product img {display: block; width: 100%; height: 20vw; object-fit: cover;}
.wooCat ul.products li.product h2 {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; padding: 10px; z-index: 10; text-align: center; text-transform: uppercase; transition: all ease 0.5s;}
.wooCat ul.products li.product h2 mark, .wooProd ul.products li.product .entry-header .button {display: none!important;}
.wooProd ul.products {gap: 30px;}
.wooProd ul.products:before, .wooProd ul.products:after {width: 0!important; display: none!important;}
.wooProd ul.products li.product {width: calc(25% - 22.5px)!important; margin: 0!important; padding: 0 10px 10px; text-align: center; display: flex!important; flex-direction: column!important; justify-content: space-between;}
.wooProd ul.products li.product h3 a {color: #333;}
.wooProd ul.products li.product .entry-product {margin: 0 -10px;}
.wooProd ul.products li.product .button, .wooProd ul.products li.product .entry-wrap {box-shadow: unset!important;}
.wooGal .woocommerce-product-gallery__wrapper {max-width: 300px!important; margin: 0 auto;}
.wooGal .woocommerce-product-gallery__wrapper a {display: block!important; text-align: center!important;}
.wooGal .woocommerce-product-gallery__wrapper img {width: 100%!important;}
.wooGal .woocommerce-product-gallery__trigger {display: none!important;}
.wooCart .wp-block-preformatted {background: unset!important; border: unset!important; padding: 0!important;}
.wooCart .wp-block-preformatted * {font-family: "Lato", sans-serif!important;}
.wooCart .wp-block-preformatted *:not(input):not(select):not(textarea) {color: #fff;}
.wooCart .shop_table thead {display: table-header-group!important; text-transform: uppercase;}
.wooCart th, .wooCart td {padding: 20px 5px!important; text-align: center!important; border-top: 1px solid #ddd!important; line-height: 0!important;}
.wooCart td > * {display: block;}
.wooCart td.action {display: flex!important; flex-wrap: wrap!important; justify-content: space-between!important; align-items: center!important;}
.wooCart button {box-shadow: unset!important;}
.wooCart .product-thumbnail a {width: auto!important;}
.wooCart .product-thumbnail img {background: #fff; border-radius: 5px;}
.wooCart .coupon {flex-direction: row!important;}
.wooCart .coupon input, .wooCart .coupon button {height: 45px!important;}
.wooCart .quantity {display: flex!important; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column;}
.wooCart .cart-collaterals {max-width: 400px; padding: 30px; border-radius: 10px; background: #333333; line-height: 0; margin-left: auto;}
.wooCart .cart-collaterals th, .wooCart .cart-collaterals td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {text-align: left!important;}
.wooCart .cart-collaterals .button {width: 100%!important;}
.wooCart .cart_totals {margin-top: 0!important;}
.wooAcc .woocommerce {display: flex; flex-direction: row; align-items: flex-start; gap: 20px;}
.wooAcc .woocommerce-MyAccount-navigation {width: calc(30% - 10px); line-height: 0!important;}
.wooAcc .woocommerce-MyAccount-navigation ul {flex-direction: column;}
.wooAcc .woocommerce-MyAccount-navigation ul li, .wooAcc .woocommerce-MyAccount-navigation ul a {width: 100%; text-align: left; font-size: 16px;}
.wooAcc .woocommerce-MyAccount-navigation ul a {border: 1px solid #5a5959!important; transition: all ease 0.5s;}
.wooAcc .woocommerce-MyAccount-navigation ul a.is-active, .wooAcc .woocommerce-MyAccount-navigation ul a:hover {background: #5a5959;}
.wooAcc .woocommerce-MyAccount-content {width: calc(70% - 10px);  line-height: 0!important;}
.wooAcc .woocommerce-MyAccount-content * {line-height: 1.2!important;}
.woocommerce .button {box-shadow: unset!important; font-weight: 700; line-height: 1.2!important;}
.woocommerce .button.checkout-button, .woocommerce .wc-backward {padding: 0 10px 20px!important;}
.woocommerce .entry-wrap {padding: 60px 0!important;}
.woocommerce .select2-container .select2-selection--single {height: 40px; line-height: 1.2;}
.woocommerce .select2-selection__arrow, .woocommerce .select2-selection__rendered {line-height: 40px!important;}
.woocommerce input, .woocommerce select, .woocommerce textarea {font-size: 16px!important;}
.woocommerce.single .entry-wrap {padding-bottom: 0!important;}
.woocommerce-notices-wrapper, .woocommerce-notice, .woocommerce-form-coupon-toggle {text-align: center; color: #333!important;}
.woocommerce-notices-wrapper *, .woocommerce-notice *, .woocommerce-form-coupon-toggle *, .woocommerce-message, .woocommerce-message * , .woocommerce-Message, .woocommerce-Message * {color: #333!important;}
.woocommerce-checkout, .woocommerce-form-coupon-toggle, .woocommerce .woocommerce-EditAccountForm, .woocommerce .woocommerce-EditAccountForm p {line-height: 0!important;}
.woocommerce-checkout-payment .place-order {text-align: right;}
.woocommerce-EditAccountForm p:last-of-type {text-align: right;}
.select2-results__options {line-height: 1.2!important;}

@media screen and (max-width: 1200px) {
	.wooProd ul.products {gap: 20px;}
	.wooProd ul.products li.product {width: calc(25% - 15px)!important;}
}

@media screen and (max-width: 1024px) {
	.wooCat ul.products li.product {width: 33.33%!important;}
	.wooCat ul.products li.product h2 {font-size: 35px!important;}
	.wooCat ul.products li.product img {height: 26vw;}
	.wooProd ul.products li.product {width: calc(33.33% - 13.33px)!important;}
}

@media screen and (max-width: 767px) {
	.wooCat ul.products li.product {width: 50%!important;}
	.wooCat ul.products li.product h2 {font-size: 30px!important;}
	.wooCat ul.products li.product img {height: 32vw;}
	.wooProd ul.products li.product {width: calc(50% - 10px)!important;}
}

@media screen and (max-width: 480px) {
	.wooCat ul.products li.product {width: 100%!important;}
	.wooCat ul.products li.product h2 {font-size: 25px!important;}
	.wooCat ul.products li.product img {height: 60vw;}
	.wooProd ul.products li.product {width: 100%!important;}
}