/*
Theme Name:   Stormlabs
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Astra child
Author:       Gert Vermeersch
Template:     astra
Version:      1.0.4
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  astrachild
*/

.post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

.post-card {
    padding: 20px;
    border: 1px solid var(--e-global-color-astglobalcolor0);
    border-radius: 20px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.post-content p {
    margin-bottom: 0;
}

.post-card img {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
    border-radius: 20px;
    object-fit: cover;
}


#custom-blog-title {
    margin-top: 20px;
}
.post-card h2 {
    font-size: 1.2rem;
}

.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active  {
    background-color: var(--e-global-color-astglobalcolor7) !important;
}
.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon {
    background: #fff !important;
}

.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon {
    background: none !important;
}
.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner i {
    color: var(--e-global-color-astglobalcolor7) !important;
}

.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-icon-inner i {
    color: var(--e-global-color-primary) !important;
}

.elementor-3702 .elementor-element.elementor-element-cc203b9 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.hover .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt {
    color: var(--e-global-color-astglobalcolor5 ) !important;
}

/* Responsive adjustments tablet for post grid */
@media screen and (max-width: 921px) {
    .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive adjustments mobile for post grid */
@media screen and (max-width: 544px) {
    .post-grid {
        grid-template-columns: 1fr;
    }
}

.everest-forms .StripeElement, .everest-forms canvas.evf-signature-canvas, .everest-forms input[type=date], .everest-forms input[type=datetime-local], .everest-forms input[type=email], .everest-forms input[type=file], .everest-forms input[type=image], .everest-forms input[type=month], .everest-forms input[type=number], .everest-forms input[type=password], .everest-forms input[type=range], .everest-forms input[type=search], .everest-forms input[type=tel], .everest-forms input[type=text], .everest-forms input[type=time], .everest-forms input[type=url], .everest-forms input[type=week], .everest-forms select, .everest-forms textarea {
	border: none;
	border-bottom: 1px solid;
}

.everest-forms .everest-forms-part-button, .everest-forms a.button:not(.button-large), .everest-forms button.button:not(.button-large), .everest-forms button[type=submit], .everest-forms input[type=submit] {
	border: none;
	border-radius: 0px;
}

.ast-builder-menu-mobile .main-navigation .menu-item>.ast-menu-toggle {
        color: var(--ast-global-color-4) !important;
    }

.eael-elements-flip-box-content a {
	color:var(--e-global-color-astglobalcolor0 );
}

/* fade in effect for lazy loaded images */

/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

.everest-forms {
	padding: 10px;
}


.everest-forms .everest-forms-notice--success {
    background-color: transparent !important;
}

.wp-block-uagb-container:has(.ribbon) {
    overflow: hidden;
}

.ribbon {
    position:absolute;
    top:20px;
    right: -60px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    transform: rotate(45deg);
}

.ribbon > p {
    margin-bottom: 0px;
}

