/**
Theme Name: Academy Allan Portilho
Author: Allan Portilho
Author URI: https://allanportilho.com/
Description: Your Gateway to Creating Breathtaking Images!
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: academy-allan-portilho
Template: hello-elementor
*/

:root {
    --ap-color-primary: #43D62C;
    --ap-color-secondary: #21FF00;
    --ap-color-text: #808080;
    --ap-color-background: #111111;
    --ap-color-border: #444444;
    --ap-color-black: #000;
    --ap-color-text: #808080;
    --ap-color-error: #ff0000;
    --ast-border-color: #444444;
	--ast-global-color-0: #43d62c;
	--ast-global-color-1: #21ff00;
	--ast-global-color-2: #323232;
	--ast-global-color-3: #404040;
	--ast-global-color-4: #f1f1f1;
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: #D1D5DB;
	--ast-global-color-7: #111111;
	--ast-global-color-8: #111111;

 }
 
 body{
	 color: var(--ap-color-text);
 }


a {
    color: var(--ap-color-primary);
}

a:hover {
    color: var(--ap-color-secondary);
}



::-webkit-scrollbar {
    width: 0px;
}

::-webkit-scrollbar-thumb {
    background-color: transparent;
}


.naometoque {
	pointer-events: none;
	user-select: none;
}







.elementor-section {
	padding: 0 !important;
}




.center-grid-items .elementor-grid {
	display: flex;
	justify-content: center;
	gap: 20px;
	/* Adjust spacing as needed */
	flex-wrap: wrap;
	
}

@media ( min-width : 1230px ){
	.center-grid-items .elementor-grid{
		/* width: 1230px; */
	}
}


.center-grid-items .elementor-grid > * {
	max-width: 400px; /* Adjust to match your grid item width */
	flex: 0 1 auto; /* Prevents stretching */ 
	width: 400px;
}

.naometoque {
	pointer-events: none;
	user-select: none;
}




/*MENU*/




.elementor-1367 .elementor-element.elementor-element-e3463dc .elementor-nav-menu .elementor-item {
	font-size: 14px;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
	font-size: 14px;
}





.elementor-876 .elementor-element.elementor-element-b7a6d78, .elementor-876 .elementor-element.elementor-element-94b3bcf {
	background-color: #181818;
	border-color: #444!important;
	--border-top-width: 0;
	--border-right-width: 0;
	--border-bottom-width: 0;
	--border-left-width: 0;
}



/*REGISTRATION FORM*/



label, legend {
	color: var(--ast-global-color-6);
}



/*SINGLE PRODUCT*/

div#fkwcs-payment-request-separator {
	margin: 0;
}

#wc-stripe-express-checkout-element {
	margin-bottom: 12px;
	display: contents;
}


#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a.flex-active {
	background: var(--ast-global-color-0);
	cursor: default;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-control-paging li a {
	background: var(--ast-global-color-6);
}


#ast-quick-view-modal {
	background-color: #0000005c;
	backdrop-filter: blur(10px);
}

#ast-quick-view-modal .ast-lightbox-content {
	background-color: #000000;
}





div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header {
	border: 1px solid #444;
}

.woocommerce-js #reviews #review_form {
	border: 0px solid #444;
}

.woocommerce div.product.ast-product-tabs-layout-accordion .ast-accordion-content {
	border: 0px solid #444;
}

.ast-product-tabs-layout-accordion .ast-woocommerce-accordion {
	border-bottom: 0px solid #444;
}

.woocommerce-js #reviews #comments ol.commentlist li {
	border-bottom: 1px solid #444;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title {
	text-transform: uppercase;
	font-weight: 700;
}

.woocommerce-error {
	border-top-color: var(--tutor-color-danger);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #000000;
	color: var(--tutor-color-danger);
	border-top: 3px solid var(--tutor-color-danger);
}

.woocommerce-error::before {
	color: #ff000b!important;
}



.elementor-876 .elementor-element.elementor-element-2b38199, .elementor-876 .elementor-element.elementor-element-03a2426, .elementor-876 .elementor-element.elementor-element-c71939a {
	border: 1px solid #444;
}




.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
	color: #ffffff;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
	color: var(--ast-global-color-0);
}

.woocommerce img, .woocommerce-page img {
	border-radius: 6px;
}


.ast-single-product-payments {
	border: 1px solid #444;
}


.ast-woocommerce-accordion .ast-accordion-header.active {
	color: var(--ast-global-color-3);
}




/*MINI CART*/


.ast-site-header-cart .widget_shopping_cart .product_list_widget,
.woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget,
.ast-site-header-cart .widget_shopping_cart p.total,
.woocommerce .ast-site-header-cart .widget_shopping_cart p.total {
	background-color: #000;
}

.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
	color: var(--ast-global-color-0);
}

.woocommerce-js a.remove:before {
	border: 1px solid #444;
}
.woocommerce-js a.remove:hover {
	border: 1px solid #444;
}

.woocommerce-js .widget_shopping_cart .total strong, .woocommerce-js.widget_shopping_cart .total strong {
	color: var(--ast-global-color-6);
}


.ast-site-header-cart .widget_shopping_cart {
	border: 1px solid var(--ast-global-color-6);
}

.woocommerce-js .widget_shopping_cart .total, .woocommerce-js.widget_shopping_cart .total {
	border-top: 1px solid var(--ast-global-color-6);
	border-bottom: 1px solid var(--ast-global-color-6);
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart:before {
	display: none;
}

.ast-woo-mini-cart-wrapper.left .ast-site-header-cart .widget_shopping_cart {
	color: #fff;
	right: 0;
	left: auto;
}


.elementor-menu-cart__main {
	border-radius: 4px;
	border: 1px solid #444;
	background-color: #151515;
	box-shadow: none;
}


.elementor-menu-cart__subtotal {
	border-color: #444;
}


.elementor-menu-cart__product-name {
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}


.ast-card-action-tooltip:after {
	border-color: transparent transparent transparent #000000;
}

.ast-card-action-tooltip {
	text-transform: uppercase;
	font-weight: 700;
	background-color: #000000;
	color: #fff;
}

.elementor-menu-cart__product-name {
	color: var(--ast-global-color-0);

}






/*CATALOG*/



.ast-quick-view-text:hover {
	background: var(--ast-global-color-0);
	color: #000000;
}

.ast-quick-view-text {
	background: var(--ast-global-color-1);
	color: #000000;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
	border-radius: 6px;
}




.elementor-1212 .elementor-element.elementor-element-788d707 .elementor-testimonial__image::before {
	border: 1px solid var(--ast-global-color-0)!important;
}

.elementor-1212 .elementor-element.elementor-element-788d707 .elementor-testimonial__name {
	color: var(--ast-global-color-0)!important;
}



.elementor-1212 .elementor-element.elementor-element-359ea1b .elementor-heading-title {
	color: var(--ast-global-color-0)!important;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	background: var(--ast-global-color-0)!important;
}


.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	text-transform: uppercase;
	font-weight: bold;
}


.downloads-table th {
	background-color: #202020!important;
}

.downloads-table th, .downloads-table td {
	border: 1px solid #444!important;
}

.elementor-4589 .elementor-element.elementor-element-a7659ff > .elementor-widget-container {
	background-color: var(--ast-global-color-0);
	padding: 5px 10px 5px 10px !important;
}



.ast-hb-account-login-wrapper:not(.show) .ast-hb-account-login{
	display: none;
}



.elementor-loop-container .elementor.e-loop-item.sfwd-courses .sfwd-course-container {
    transition: all 0.4s;
}

.elementor-loop-container .elementor.e-loop-item.sfwd-courses:hover .sfwd-course-container {
    background-size: 120%;
    transition: all 0.4s;
}


.ast-hb-account-login-wrapper .ast-hb-login-header .ast-hb-login-close{
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	background: none;
}

.woocommerce ul.products li.product .onsale {
    padding: 0 10px 0 10px!important;
	margin-top: 15px;
	margin-left: -8px;
	line-height: 24px !important;
	min-height: 20px !important;
}


#astra-login-error p.error {
	color: var(--ast-global-color-6);
}

.elementor-widget-container .price{
	margin: 0;
}
a.learndash-profile-link{
	display: block;
	height: 40px;
}
a.woocommerce-MyAccount-downloads-file{
	display: inline-block;
	width: 80px;
	margin: 0 auto !important;
	padding: 4px 0px !important;
}

a.woocommerce-MyAccount-downloads-file svg{
	fill: var(--ap-color-primary);
}

a.woocommerce-MyAccount-downloads-file:hover svg{
	fill: #111111;
}

.ld-dashboard-wc-downloads table td{
	vertical-align: middle;
}


/*POP-UP*/

.ast-hb-account-login-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000000a8;
	display: block;
	z-index: 999999;
	backdrop-filter: blur(10px);
	backdrop-filter: -webkit-blur(10px);
	display: none;
}
.ast-hb-account-login-wrapper.show .ast-hb-account-login-bg {
    display: block;
}







/* Stick footer to bottom on short pages (Hello + Elementor friendly) */
html, body { height: 100%; }

body,
#page,
.site,
.elementor-location-body {         /* Elementor Theme Builder body area */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main,
.site-main,
#content,
#primary,
.elementor-location-body > .elementor {
  flex: 1 0 auto;                  /* this area grows to fill space */
}

footer,
.site-footer,
.elementor-location-footer {        /* Elementor Theme Builder footer area */
  margin-top: auto;                 /* push footer to the bottom */
}

/* (Optional) kill accidental gaps */
body { margin: 0; }
.elementor-location-footer .elementor-section { margin-bottom: 0; }



