/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.38
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* Links */
p a:not(.w-btn), p li a {
	text-decoration: underline;
}

/* Popup */
.ag_modal-open {
	cursor: pointer;
}

/* Back to top */
.w-toplink:not(.w-btn) i {
	color: var(--color-content-heading);
}
.w-toplink:not(.w-btn) {
	border-radius: 100%;
}

/* Socials */
.w-socials.style_colored .w-socials-item a {
	background: var(--color-cc3);
}
.w-socials.style_colored .w-socials-item-link>i {
	color: var(--color-content-heading) !important;
}

/* Separators */
.l-section-shape.type_curve-inv.pos_bottom, .ag_shape-separator, .l-section-shape.type_curve.pos_top {
	height: 50px;
}
@media (max-width: 900px) {
	.l-section-shape.type_curve-inv.pos_bottom, .ag_shape-separator, .l-section-shape.type_curve.pos_top {
		height: 20px;
	}	
}

/* Tabs Accordions */
.w-tabs.style_trendy.layout_hor>.w-tabs-list:before {
	border-width: 0 0 2px;
}
.w-tabs.style_trendy>.w-tabs-list .w-tabs-item {
	opacity: 1;
}
.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {
	color: var(--color-cc4);
}
.w-tabs.accordion>div>.w-tabs-section {
	border-width: 2px 0 0 0;
}
.w-tabs.accordion>div>.w-tabs-section:last-of-type {
	border-bottom-width: 2px;
}
.w-tabs-section-control {
	color: var(--color-cc4);
}

/* Breadcrumbs */
.ag_breadcrumbs {
	font-size: 12px;
	text-transform: uppercase;
	font-family: var(--h1-font-family,inherit);
	margin-top: 10px;
}

/* WooCommerce */
.ag_price {
	font-size: 1.2rem !important;
}
.product .w-post-elm-before {
	font-weight: 700;
}
.woocommerce .price>ins, .type-product .price>ins {
	color: var(--color-cc5);
}
.woocommerce .stock, .usb_preview .stock, .w-grid .stock {
	color: var(--color-cc3);
	text-transform: uppercase;
	font-size: 12px;
	font-family: var(--h1-font-family,inherit);
}

/* Navigation */
.w-menu a:hover {
	text-decoration: underline;
}
.w-menu .current-menu-item, .w-menu  .is-active {
	font-weight: 700;
}

/* Account */
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-form-coupon, .woocommerce .track_order, .woocommerce .lost_reset_password {
	padding: 0;
	box-shadow: none;
}

/* Message boxes */
.woocommerce-info, .woocommerce-error, .woocommerce-message {
	border-radius: 0.5rem;
}

/* Boxes */
.w-grid-none.type_message, .w-shop-order.style_default {
	border-radius: 0.5rem;
	border: 2px solid var(--color-cc3);
}
.ag_altbox {
	background: var(--color-cc6);
	border-radius: 1rem;
}
.woocommerce .cart_totals {
	border-radius: 1rem;
	box-shadow: none;	
	background: var(--color-alt-content-bg);
}

/* Margins */
.ag_mb {
	margin-bottom: 1.5rem;
}

/* Texts */
.ag_date {
	margin-bottom: 1rem;
	font-family: var(--h1-font-family,inherit);
}
.woocommerce .shop_table thead th {
	opacity: 1;
	font-family: var(--h1-font-family,inherit);
}
.ag_form-disclaimer {
	font-size: 12px;
	margin-top: 10px;
}

/* Cart */
.w-cart-table.qty-btn-style_3 .quantity .plus, .w-cart-table.qty-btn-style_3 .quantity .minus {
	background: var(--color-cc2);
}
.no-touch .w-cart-table.qty-btn-style_3 .quantity .plus:hover, .no-touch .w-cart-table.qty-btn-style_3 .quantity .minus:hover {
	background: var(--color-cc3);
	color: var(--color-cc1);
}
.w-cart-dropdown {
	background: var(--color-content-bg-alt);
	border-radius: 0.5rem;
}

/* Prev Next Navigation */
.post_navigation.layout_simple .post_navigation-item-arrow, .post_navigation-item-meta {
	opacity: 1;
}
.post_navigation-item-meta {
	font-family: var(--h1-font-family,inherit);
}

/* Images */
.ag_rounded-img {
	border-radius: 1rem;
	overflow: hidden;
}
.ag_rounded-img-alt {
	border-radius: 0.5rem;
	overflow: hidden;
}
.ag_ill-img img {
	height: 150px;
	width: auto;
	object-fit: contain;
}
.ag_ill-img {
	margin-bottom: 1.5rem;
}

/* Buttons */
.ag_fw-button {
	width: 100%;
}
.ag_button {
	margin-top: 1.5rem;
}
#place_order {
	width: 100%;
}
.us-btn-style_badge {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 10px;
}

/* Header */
.ag_mainmenu .level_1 .w-nav-title:not(.ag_mainmenu .level_2 .w-nav-title), .ag_h-home {
	font-weight: 700;
}
.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
	font-size: 1em;
}
.ag_th-text {
	font-size: 13px;
}
.ag_mainmenu .level_3 .w-nav-title:hover, .ag_mainmenu .level_2 .w-nav-title:hover {
	text-decoration: underline;
}

/* Footer */
.ag_logo-footer img {
	height: 170px;
	width: auto;object-fit: contain;
}
.ag_logo-footer-small img {
	height: 100px;
	width: auto;
	object-fit: contain;
}
.ag_copyright {
	font-size: 13px;
	text-align: center;
}
.ag_copyright-row {
	padding-bottom: 10px;
}
@media (min-width: 1025px) {
	.ag_footer-top {
		padding-top: 4rem;
	}	
}
@media (min-width: 1024px) {
	.ag_footer-top {
		padding-top: 2.5rem;
	}	
}
@media (max-width: 1023px) {
	.ag_footer-top {
		padding-top: 1.5rem;
	}
}

/* WPForms Fix */
.wpforms-field-layout {
	padding: 0 !Important;
}

/* Grids */
.ag_g-buttons-wrapper.w-vwrapper {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
}
.ag_g-box {
	padding: 2rem;
}
.ag_g-link {
	font-weight: 700;
}
.ag_g-price {
	font-size: 13px;
}
.ag_g-atc.w-btn {
	padding: 0.5rem;
	border-radius: 3em;
	width: 2.2em;
}
.ag_g-icon img {
	height: 100px;
	width: auto;
}
.ag_g-rating {
	color: var(--color-content-secondary);	
}
.ag_g-name {
	font-weight: 700;
	font-size: 13px;
}