/*
Theme Name: Adoro a los Perros
Author: Simon @ bacuba
Description: Astra child theme for adoroalosperros.es
Version: 1.0.0
Template: astra
Text Domain: astra-child
*/

/* General
-------------------------------------------------------------- */

#adoro-top {
	background-color: #323435;
	background: rgb(50,52,53);
	background: linear-gradient(58deg, rgba(50,52,53,1) 0%, rgba(65,80,97,1) 85%);
	color: #fff;
	text-align: center;
}

#adoro-top a {
	display: block;
	color: inherit;
	padding: 0 40px;
}

.page-title {
	color: inherit;
}

hr {
	background-color: rgba(0,0,0,.1);
	margin-bottom: 2em;
	height: 2px;
	clear: both;
}

.woocommerce form .form-row input.input-text.error,
.woocommerce form .form-row textarea.error {
	border-color: #ff5364;
}

.woocommerce form .form-row input.input-text.error:focus,
.woocommerce form .form-row textarea.error:focus {
	border-color: #ddd;
}

.woocommerce form .form-row label span.error {
	color: #ff5364;
	font-weight: bold;
}

.woocommerce-breadcrumb,
.product_meta,
.product ul.wc-tabs { display: none }

.woocommerce div.product .woocommerce-tabs {
	margin-bottom: 2em;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 0;
}

#como-funciona {
	clear: both;
}

.product .custom-options {
	margin-top: -1em;
	margin-bottom: 1em;
	overflow: hidden;
}

.product .custom-info {
	margin-top: 2em;
	margin-bottom: 2em;
}

.product .custom-info td {
	width: 33%;
	vertical-align: middle;
	text-align: center;
	font-size: .85em;
	font-weight: bold;
}

@media only screen and (min-width: 1200px) {
	.hide-on-desktop {
		display: none;
	}
}

@media only screen and (max-width: 1199px) {
	.hide-on-mobile {
		display: none;
	}
	
	.woocommerce div.product .product_title {
		margin-top: -1em;
	}
}

.product .custom-info-2 {
	margin: 2em 0;
}

.product .custom-info-2 h4,
.product .adoro-content-title {
	margin-bottom: 1em;
}

.product .custom-info-2 table,
.product .custom-info-2 tr,
.product .custom-info-2 td {
	border: 0;
}

.product .custom-info-2 tr,
.product .custom-info-2 td {
	padding: 0;
}

.product .custom-info-2-icon {
	width: 100px;
	text-align: center;
	vertical-align: top;
}

.product .custom-info-2-icon img {
	max-width: 50px;
	height: auto;
}

.custom-info-2-image {
	width: 25%;
}

@media only screen and (max-width: 499px) {
	.custom-info-2-image {
		font-size: .85em;
		padding: 2px;
	}
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	width: 100%;
	padding: 20px 40px;
}

.woocommerce div.product p.price {
	margin-top: -0.75em;
}

@media only screen and (min-width: 922px) {

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
	padding-top: 15px;
	padding-bottom: 15px;
}
	
}

.woocommerce span.onsale,
.woocommerce div.product span.onsale {
	border-radius: 3px;
	color: #fff;
	line-height: 2;
	min-height: 0;
	padding: 0 .75em;
}

.footer-widget-area .widget_media_image {
	margin-bottom: 1em;
}

.footer-widget-area .widget_media_image img {
	max-width: 75px !important;
}

#cookies-eu-banner {
	background-color: #415061;
	color: #fff;
	padding: 20px;
	margin: 20px;
	width: calc(100% - 40px);
}

#cookies-eu-banner a {
	color: inherit;
}

#cookies-eu-reject,
.cookies-eu-reject,
#cookies-eu-reject:hover,
.cookies-eu-reject:hover,
#cookies-eu-reject:focus,
.cookies-eu-reject:focus {
	background-color: rgba(255,255,255,.05);
	border-color: transparent;
	color: #fff;
}

#cookies-eu-accept,
.cookies-eu-accept,
#cookies-eu-accept:hover,
.cookies-eu-accept:hover,
#cookies-eu-accept:focus,
.cookies-eu-accept:focus {
	border-color: transparent;
	background-color: #ff5364;
}

#cookies-eu-banner-closed {
	display: none !important;
}

.footer-widget-area .menu-link {
	background-color: rgba(255,255,255,.05);
	border-radius: 3px;
	display:block;
	margin-bottom: 5px;
	padding: 5px 15px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0;
}

.woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	background-color: #ddd;
	border-color: #ddd;
}

.single-product.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.single-product.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px rgb(255,83,100,.9);
}

@media only screen and (max-width: 499px) {

	.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
		border: 0;
		padding: 0;
	}
	
	.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading {
		font-size: 1.2rem;
	    padding: 20px 0 14px;
	    margin: 0 0 20px;
	    border-width: 0;
	    border-bottom: 1px solid #ebebeb;
	}
	
	.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td {
		padding: 10px 0;
	}
	
	.woocommerce form .form-row textarea {
		height: 5em;
	}

}
	
.woocommerce-shipping-methods li label {
	white-space: nowrap;
}

.woocommerce.woocommerce-checkout form #order_review td.product-name {
	width: 60%;
}

.entry-content p.woocommerce-shipping-destination {
	margin-bottom: 0;
}

#order_comments_field {
  display: none;
}

.woocommerce #customer_details {
	margin-bottom: 0;
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
	margin-bottom: 2em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.5em;
}

.woocommerce ul.products li.product .price span.price-from,
.woocommerce-page ul.products li.product .price span.price-from {
	font-weight: 400;
	opacity: .6;
}

.wapf-wrapper {
	margin-top: -1em;
}

.wapf-field-label label {
	line-height: 2;
	font-weight: 700;
	font-size: 0.9rem;
}

.wapf-product-totals {
	border: 2px solid #ddd;
	margin: 1em 0 2em;
	padding: 1em;
}

.wapf-product-totals .wapf--inner {
	padding: 0;
}

.wapf-product-totals div span:first-child,
.woocommerce div.product span.price.wapf-product-total,
.woocommerce div.product span.price.wapf-options-total {
	font-size: inherit;
	font-weight: inherit;
}

.woocommerce div.product span.price.wapf-grand-total {
	font-size: inherit;
}

.wapf-field-description {
	margin: -0.5em 0 .25em;
	padding: 0;
	font-size: .9rem;
}

.cart_totals .woocommerce-shipping-destination {
	display: none;
}

@media only screen and (max-width: 499px) {

	.shop_table.cart .product-price,
	.shop_table.cart .product-quantity,
	.shop_table.cart .actions {
		display: none;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-cart .cart-collaterals .cross-sells {
		padding: 0 1em .7em 1em;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals>h2,
	.woocommerce-cart .cart-collaterals .cross-sells>h2 {
		display: none;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal {
		display: none;
	}
	
	#add_payment_method .wc-proceed-to-checkout,
	.woocommerce-cart .wc-proceed-to-checkout,
	.woocommerce-checkout .wc-proceed-to-checkout {
		padding: 0;
	}
	
	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		margin: .7em 0 1em;
	}
	
	.woocommerce table.shop_table .woocommerce-shipping-totals td,
	.woocommerce table.shop_table .woocommerce-shipping-totals th,
	.woocommerce-page table.shop_table .woocommerce-shipping-totals td,
	.woocommerce-page table.shop_table .woocommerce-shipping-totals th,
	.woocommerce table.shop_table .order-total td,
	.woocommerce table.shop_table .order-total th,
	.woocommerce-page table.shop_table .order-total td,
	.woocommerce-page table.shop_table .order-total th {
		padding-left: 0;
		padding-right: 0;
	}
	
	#add_payment_method .cart-collaterals .cart_totals table,
	.woocommerce-cart .cart-collaterals .cart_totals table,
	.woocommerce-checkout .cart-collaterals .cart_totals table {
		margin: .3em 0 1em;
	}
	
	.woocommerce-cart .page header,
	.woocommerce-cart .ast-header-woo-cart,
	.woocommerce-checkout .page header,
	.woocommerce-billing-fields h3 {
		display: none;
	}
	
	.woocommerce-page.woocommerce-checkout form #order_review_heading,
	.woocommerce.woocommerce-checkout form #order_review_heading {
		margin-bottom: 0;
	}
	
	.woocommerce-page.woocommerce-checkout .site-footer {
		display: none;
	}
	
	.woocommerce-page.woocommerce-checkout #payment div.form-row.place-order,
	.woocommerce.woocommerce-checkout #payment div.form-row.place-order {
		padding-bottom: 0;
	}
	
	.woocommerce-checkout-review-order .cart-subtotal {
		display: none;
	}
	
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	display: none;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 2em;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label {
	display: block;
	margin-top: -1em;
	font-size: inherit;
	font-weight: normal;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
	padding: 20px 40px;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
	display: none;
}

#ship-to-different-address {
	font-size: inherit !important;
	font-weight: normal;
}

li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon.discover,
li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon.amex {
	display: none;
}

.cart_totals .payment-icons {
	text-align: center;
	margin: -1.25em 0 1.5em;
}

.cart_totals .payment-icons img {
	margin: 0 2px;
	max-height:26px;
}

@media only screen and (max-width: 499px) {

	.cart_totals .payment-icons {
		margin: 0 0 1em;
	}
	
	.cart_totals .payment-icons img {
		margin: 0;
		max-height:25px;
	}
	
}