/* .tina_, .freddie_, .grace_, .olena_ are custom CSS class names assigned per-section
   in the Divi builder's CSS Class field — naming is dev-defined, not a Divi convention. */

.tina_content_throttle .animation_dot {
    width: 10px;
    height: 10px;
    background-color: var(--pp-colors-green) !important;
    border-radius: 50%;
    position: absolute;
    left: 0;
    margin-top: -5px !important;
    margin-left: -5px !important;
    z-index: 20;
    opacity: 0;
}

.freddie_header_las_palabras_de_amor .et_pb_slider .et_pb_container .et_pb_slide_image:before {
    content: "";
    display: block;
    background-color: transparent !important;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    padding-top: 100%;
    box-shadow: 0 0 0 790px var(--pp-colors-dark) !important;
    transform: translate(0,-50%) scale(1.3);
    z-index: 15;
    transform-origin: left center;
}

.freddie_header_las_palabras_de_amor .et_pb_slider .et_pb_slide .et_pb_slide_content strong {
    font-weight: 800 !important;
    color: #fff;
    font-size: 72px;
    line-height: 100%;
    display: block;
    margin-bottom: 10px;
}

/* consolidated 5 identical hover rules */
.home .et_pb_blurb_0:hover .et_pb_main_blurb_image,
.home .et_pb_blurb_1:hover .et_pb_main_blurb_image,
.home .et_pb_blurb_2:hover .et_pb_main_blurb_image,
.home .et_pb_blurb_3:hover .et_pb_main_blurb_image,
.home .et_pb_blurb_4:hover .et_pb_main_blurb_image {
    filter: invert(0%);
    backface-visibility: hidden;
}

.olena_blog_v7 .et_pb_posts article.et_pb_post > img {
    width: 113px;
    margin-top: 23px;
    display: none !important;
}

.grace_persons_saturn .et_pb_team_member:hover .et_pb_team_member_image {
    border: 4px solid var(--pp-colors-green) !important;
}

.mais span.percent-value:before {
    content: "+" !important;
}

.grace_persons_saturn .et_pb_member_position {
    opacity: 1 !important;
    transition: all .4s;
    transform: rotateY(-50deg);
}

.grace_persons_saturn .et_pb_member_social_links {
    opacity: 1 !important;
    transition-delay: .1s !important;
    transition: all .4s;
    transform: rotateY(-50deg);
    margin-top: 7px;
}

input.wpcf7-form-control.wpcf7-text {
    width: 100% !important;
    background: var(--pp-colors-grey);
    padding: 10px;
    margin: 3px;
    border: 0;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100% !important;
    background: var(--pp-colors-grey);
    padding: 10px;
    margin: 3px;
    border: 0;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: var(--pp-colors-green) !important;
    border-radius: 100px;
    color: #fff !important;
    font-family: "poppins";
    font-weight: 700 !important;
    text-transform: uppercase;
    padding: 10px 40px;
    font-size: 15px;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

@media only screen and (max-width: 1390px) {
    .page e.et_pb_text.et_pb_text_0.et_pb_text_align_center.et_pb_bg_layout_light p {
        font-size: 100px !important;
        margin-top: -100px !important;
        padding-bottom: 100px;
    }

    .home .et_pb_row.et_pb_row_0 p {
        font-size: 20px !important;
    }

    .page .tina_contact_3_header .et_pb_text {
        font-size: 120px !important;
        transform: translateX(0) translateY(106px);
    }

    .page-template-default .tina_contact_3_header .et_pb_text {
        font-size: 100px !important;
        transform: translateX(0) translateY(1px);
    }
}

@media only screen and (max-width: 1200px) {
    .et_pb_row.et_pb_row_0 p {
        font-size: 100px !important;
    }

    .et_pb_row.et_pb_row_0 {
        padding-bottom: 150px;
    }

    .home .et_pb_row.et_pb_row_0 p {
        font-size: 20px !important;
    }

    /* removed dead `font-size: 10` (no unit) that preceded this */
    .page-template-default .et_pb_row.et_pb_row_0 p {
        font-size: 100px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .meio .et_pb_column {
        width: 50% !important;
    }

    .et_pb_row.et_pb_row_0 p {
        font-size: 40px !important;
    }

    .et_pb_row.et_pb_row_0 {
        padding-bottom: 50px;
    }

    .home .et_pb_row.et_pb_row_0 p {
        font-size: 20px !important;
    }

    .home .et_pb_row.et_pb_row_0 {
        padding-bottom: 0;
    }

    /* removed dead `font-size: 10` (no unit) that preceded this */
    .page-template-default .et_pb_row.et_pb_row_0 p {
        font-size: 45px !important;
    }

    /* note: .page-template-default appears twice in this selector — likely a typo in the original */
    .home .page-template-default .page-template-default .et_pb_row.et_pb_row_0 p {
        font-size: 22px !important;
    }
}
