/* 
Theme Name: MinervaCo
Theme URI: https://github.com/elementor/hello-theme/
Description: This is a custom child theme built using the Elementor Hello theme.
Author: Jeremy Cox
Author URI: https://minervaco.com/
Template: hello-elementor
*/

:root {
	--cream: #FCF4DF;
    --yellow: #FFC247;
    --pink: #D85B7B;
    --navy: #22296D;
    --text: #2C2A24;
    --blush: #FCE0E6;
    --mint: #EBF6EF;
    --light-blue: #ECF3FB;
    --midnight: #1A1F52;
    --border: #EAE0CB;
}

/* General Styles */

*:focus:not(:focus-visible),
body input:focus,
body button:focus,
body a:focus,
body i:focus,
body *:focus,
body input:focus-visible,
body button:focus-visible,
body a:focus-visible,
body i:focus-visible,
body *:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

body, html {
    overflow-x: clip !important;
}

.e-image-base {
    display: block;
    overflow: hidden;
}

.e-image-base img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

@keyframes breathe {
    0%, 100% {
        rotate: -3deg;
        scale: 1;
    }
    50% {
        rotate: 3deg;
        scale: 1.06;
    }
}

.blob-breathe {
    animation: breathe 10s ease-in-out infinite;
}

.elementor-widget-price-table {
    & .elementor-widget-container {
        position: relative;
        overflow: visible !important;

        & .elementor-price-table {
            display: flex;
            flex-direction: column;
            text-align: left;
            padding: 2rem;

            & .elementor-price-table__header {
                display: flex;
                flex-direction: column-reverse;
                order: 1;
                text-align: left;
                padding-top: 0;

            }

            & .elementor-price-table__features-list {
                order: 2;
                text-align: left;
                list-style: none;
                padding: 0;
                margin: 0 0 1.5rem;

                & .elementor-price-table__feature-inner {
                    justify-content: flex-start;
                    text-align: left;
                    margin-left: 0;
                }
            }

            & .elementor-price-table__price {
                order: 3;
                justify-content: flex-start;
                text-align: left;
                border-top: 1px solid var(--border);
                padding-top: 2rem;
                padding-bottom: 0;
            }

            & .elementor-price-table__footer {
                order: 4;
                width: 100%;
                margin-top: 1.5rem;
                padding: 0;

                & .elementor-price-table__button {
                    display: block;
                    width: 100%;
                    box-sizing: border-box;
                    text-align: center;
                }
            }
        }

        & .elementor-ribbon {
            position: absolute;
            top: 0;
            left: 50%;
            right: auto;
            width: auto;
            height: auto;
            overflow: visible;
            transform: translate(-50%, -50%);
            margin-top: -18px;

            & .elementor-ribbon-inner {
                position: relative;
                transform: none;
                width: 100%;
                display: inline-block;
                white-space: nowrap;
                background: var(--yellow);
                color: var(--text);
                font-weight: 700;
                font-size: 14px;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                padding: 5px 15px;
                border-radius: 999px;

                &::before,
                &::after {
                    display: none;
                }
            }
        }
    }
}