/* **************************************
******* Custom Group block widths *******
************************************** */

.is-style-medium-width {
    max-width: 800px !important;
}

.is-style-large-width {
    max-width: 1000px !important;
}

.is-style-xlarge-width {
    max-width: 1200px !important;
}

.is-style-w-50 img {
    width: 50% !important;
}

.is-style-w-100 img {
    width: 100% !important;
}

/* *******************
******* Ribbon *******
******************* */

.is-style-ribbon {
    position: relative;
}

.is-style-ribbon:before {
    content: "Most Popular";
    position: absolute;
    top: -40px;
    right: 0;
    width: 100%;
    background: linear-gradient(
        45deg,
        var(--wp--preset--color--accent),
        var(--wp--preset--color--button-hover)
    );
    color: var(--wp--preset--color--white);
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 40px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.is-style-ribbon::after {
    content: "";
    position: absolute;
    top: -40px;
    right: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(
        45deg,
        var(--wp--preset--color--accent),
        var(--wp--preset--color--button-hover)
    );
    opacity: 0.25;
    z-index: 0;
}

/* ***********************************************
******* Control blog post layout on mobile *******
*********************************************** */

@media (max-width: 781px) {
    .wp-block-columns.is-style-reverse-mobile {
        flex-direction: column-reverse;
        flex-wrap: unset !important;
    }
}

/* ***********************************************
******* Buttons Responsive Reversed Align ********
*********************************************** */

@media (max-width: 781px) {
    .wp-block-buttons.is-style-responsive-align-start {
        justify-content: flex-start;
    }
    .wp-block-buttons.is-style-responsive-align-end {
        justify-content: flex-end;
    }
}

/* ********************************
******* Branded List Square *******
******************************** */

.is-style-branded-list-square {
    display: inline-block;
    list-style-type: none;
    padding-left: 0;
    text-align: left;
}

.is-style-branded-list-square li {
    margin-bottom: 0.5rem;
    padding-left: 20px;
    position: relative;
}

.is-style-branded-list-square li::before {
    background: var(--wp--preset--color--accent);
    content: "";
    height: 8px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0.55em;
    width: 8px;
}

/* ********************************
******* Heading Dot****************
******************************** */

.is-style-title-dot::after {
    content: ".";
    color: var(--wp--preset--color--accent);
    margin-left: 0.05em;
    font-weight: inherit;
}

.is-style-title-dot {
    letter-spacing: -0.01em;
}

/* ******************************************************
******* Eyebrow label with accent square ****************
****************************************************** */
.is-style-eyebrow-square {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    color: var(--wp--preset--color--base, #111);
}

.is-style-eyebrow-square::before {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(
        --wp--preset--color--accent,
        --wp--preset--color--accent
    );
    flex-shrink: 0;
}

/* ***********************************
******* Custom Button Variants *******
*********************************** */

.wp-block-button .wp-block-button__link {
	border-radius: 10px
}

/* Secondary */
.wp-block-button.is-style-btn-secondary .wp-block-button__link {
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
/*     border: 1.5px solid var(--wp--preset--color--primary); */
}
.wp-block-button.is-style-btn-secondary .wp-block-button__link:hover {
    background: var(--wp--preset--color--link-hover);
    color: var(--wp--preset--color--white);
/*     border-color: var(--wp--preset--color--link-hover); */
}

/* Ghost */
.wp-block-button.is-style-btn-ghost .wp-block-button__link {
    background: transparent;
    color: var(--wp--preset--color--accent);
/*     border: 1.5px solid var(--wp--preset--color--accent); */
}
.wp-block-button.is-style-btn-ghost .wp-block-button__link:hover {
    background: var(--wp--preset--color--button-hover);
    color: var(--wp--preset--color--white);
/*     border-color: var(--wp--preset--color--button-hover); */
}

/* ******************************************
******* Style the On Hover Buttons **********
****************************************** */

.wp-block-button .wp-block-button__link {
    transition: all 0.3s ease;
}
.wp-block-button:hover .wp-block-button__link {
    background-color: var(--btn-hover-bg, inherit);
    color: var(--btn-hover-color, inherit);
}

.editor-styles-wrapper .wp-block-button .wp-block-button__link {
    transition: all 0.3s ease;
}
.editor-styles-wrapper .wp-block-button:hover .wp-block-button__link {
    background-color: var(--btn-hover-bg, inherit);
    color: var(--btn-hover-color, inherit);
}

/* **********************************
*************************************
************ Custom Classes *********
********************************** */

/* ******************************
******* Swiper Dots *************
****************************** */

.testimonials-slider .swiper-pagination {
    padding-top: 1rem;
    display: block !important;
}

.testimonials-slider .swiper-pagination span.swiper-pagination-bullet {
    background-color: var(--wp--preset--color--accent);
    border-radius: 0;
    width: 1rem;
    height: 1rem;
}

/* *******************************
********* Testimonials ***********
******************************* */

.testimonials h2 {
    padding: 0;
}

.testimonials .evo-slider {
    margin: 0;
}

.testimonials .swiper-slide {
    padding: 0;
}

.testimonials h2 {
    font-size: 20px !important;
    margin-bottom: 2rem;
}

.testimonials .swiper-slide p {
    font-size: 22px;
    margin: 0;
}

.testimonials .reviewer {
    margin-top: 2rem;
}

/* *******************************************
********* Horizontal Category List ***********
******************************************* */

.horizontal-categories-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: var(--wp--preset--color--secondary);
    padding: 20px;
    justify-content: space-around;
}
.horizontal-categories-list li {
    margin: 0;
}

/* *******************************************
************** Post Categories ***************
******************************************* */
.evo-post-categories.is-style-pill-shaped a:not(:first-child),
.evo-post-categories.is-style-default a:not(:first-child),
.evo-post-categories a:not(:first-child) {
    display: none !important;
}

.evo-post-categories a {
/*
    background-color: var(--wp--preset--color--white);
    padding: 0.25rem 0.5rem;
    letter-spacing: 0.55px;
    text-transform: uppercase; 
*/ 
    text-decoration: none;  
}

/* *******************************************
************ Random Single Classes ***********
******************************************* */

.read-time {
    font-size: var(--wp--preset--font-size--small) !important;
}
