body {
    --co-outline: -webkit-focus-ring-color auto .2em;
    --co-outline-offset: .2em;

    --co-btn-border-radius: 6px;

    --co-btn-padding: 16px 42px;
}

/* OVERRIDING DEFAULT THEME CSS - BEGIN */
:focus-visible {
    outline: var(--co-outline);
    outline-offset: var(--co-outline-offset);
}

.elementor-widget-html {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-widget-html > .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

body button {
    padding: 0;
    font-size: unset;
    border: none;
}

body button:hover, body button:focus {
    background-color: unset;
}

body button:focus, body button[ type="submit" ]:focus, body button[ type="button" ]:focus {
    outline: none;
}

body button:focus-visible, body button[ type="submit" ]:focus-visible, body button[ type="button" ]:focus-visible {
    outline: var(--co-outline);
    outline-offset: var(--co-outline-offset);
}
/* OVERRIDING DEFAULT THEME CSS - END */

p {
    margin-block-end: 0;
}

.elementor-widget-text-editor p {
    margin-block-end: 0;
}

.elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}




/* co-main-button BEGIN */

.co-main-button .elementor-button {
    border: solid 2px var(--e-global-color-accent);
    border-radius: 0;

    padding: var(--co-btn-padding);

    position: relative;
}

.co-main-button .elementor-button::before {
    content: '';

    opacity: 0;

    z-index: 0;
    pointer-events: none;

    position: absolute;
    top: 0;
    left: 0;

    width: 0%;
    height: 100%;

    background-color: var(--e-global-color-5c2d742);

    transition: opacity .5s, width .5s;
    animation-timing-function: ease-in;
}

.co-main-button .elementor-button:hover::before {
    opacity: 1;
    width: 100%;
}

.co-main-button .elementor-button .elementor-button-text {
    color: var(--e-global-color-5c2d742);

    z-index: 1;
    
    transition: color .2s;
}

.co-main-button .elementor-button:hover .elementor-button-text {
    color: var(--e-global-color-accent) !important;
}

/* co-main-button END */




/* co-main-card BEGIN */

.co-main-card {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);

    transition: box-shadow .5s;
}

.co-main-card:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
}

.co-main-card > * {
    transform: scale(1);

    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);

    transition: transform .5s, box-shadow .5s;
}

.co-main-card:hover > * {
    transform: scale(.96);
}


/* co-main-card END */




/* TABLET BEGIN */
@media (max-width: 1024px) {
    
}
/* TABLET END */

/* MOBILE BEGIN */
@media (max-width: 767px) {
    
}
/* MOBILE END */