:root {
    --color-main: #139b43;
    --color-secondary: #f08114;
    --color-tertiary: #5fc982;
    --color-quaternary: #D61726;
    --color-heading: #000;
    --color-text: rgb(27, 40, 73);
}

body.single-post #et-main-area .et_pb_row.et_pb_row_2_tb_body a {
    color: var(--color-main) !important;
}
div.bg-grey-transparend {
    background-color: rgba(255, 255, 255, 0.75) !important;
}

.form-btn-submit button[type=submit] {
    color: white !important;
    border-width: 0px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    background-color: #071547 !important;
    padding: 15px !important;
    width: 200px !important;
    line-height: 1.7em !important;
}

div.d-flex {
    display: flex;
    align-items: center;
}

@media (min-width: 981px) {
    div.list-left div.et_pb_blurb_content {
        margin-left: 0 !important;
    }
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit !important; /* o el color que quieras para los enlaces en headings */
}

.text-left {
    text-align: -webkit-right;
}

.nav-single a,
div.pagination a {
    color: var(--color-main) !important;
}

li.current-menu-item > a {
    color: var(--color-main) !important;
}

.ahb_m2 #fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default.ui-state-active {
    background-color: var(--color-main) !important;
}

.ahb_m2 #fbuilder .slots div a {
    border: 1px solid var(--color-tertiary) !important;
}

.ahb_m2 #fbuilder .slots div:not(.htmlUsed) a:hover {
    background-color: var(--color-tertiary) !important;
}

.irish-colors-list .et_pb_column .et-pb-icon{
    color: var(--color-secondary) !important;
}

div.irish-colors-section.et_pb_section,
.irish-colors-btn {
    background-color: var(--color-main) !important;
}

.irish-colors-btn:hover {
    background-color: var(--color-secondary) !important;
}

body #page-container div a.et_pb_button.irish-colors-btn-2 {
    color: var(--color-main) !important;
}

body #page-container div a.et_pb_button.irish-colors-btn-2:hover {
    background-color: var(--color-secondary) !important;
    color: white !important;
}

.irish-colors-bg {
    background-color: var(--color-main) !important;
}
.irish-colors-column .et_pb_column {
    background-image: linear-gradient(262deg, var(--color-main) 0%, var(--color-tertiary) 100%);
}

.irish-colors.et_pb_text {
    background-color: var(--color-tertiary) !important;
}
.irish-colors.gradient {
    background-image: linear-gradient(180deg,  var(--color-main) 0%, var(--color-tertiary) 100%);
}
.irish-colors.separator:before {
    border-top-color: var(--color-main);
}

div.irish-title h1,
div.irish-title h1 {
    color: var(--color-main) !important;
}

.irish-perfil {
    background: linear-gradient(to right, var(--color-main) 0 50%, var(--color-secondary) 50% 100%);
}

.irish-perfil-columns .et_pb_column {
    margin: 0 !important;
}

.irish-perfil-columns .et_pb_column:nth-child(3),
.irish-perfil-columns .et_pb_column:nth-child(1) {
    width: 40% !important;
}

.irish-perfil-columns .et_pb_column:nth-child(2) {
    width: 20% !important;
}
.irish-perfil-columns .et_pb_column:nth-child(2) p {
    font-weight: bold !important;
}

.irish-perfil-columns .et_pb_column .et_pb_module {
    margin-bottom: 20px !important;
}
.irish-perfil-title {
    display: flex;
    justify-content: center;
    align-items: center;
}

.timeline-round::after {
    background: #121440;
    content: "";
    position: absolute;
    bottom: -87px;              /* ajusta cuánto se superpone */
    left: 0;
    width: 100%;             /* ocupa todo el ancho del div */
    height: 190px;           /* la altura del semicírculo */
    border-radius: 0 0 50% 50%; /* forma de semicírculo */
    z-index: -1;
}

.timeline-round::before {
    background: #121440;
    content: "";
    position: absolute;
    top: -140px;              /* ajusta cuánto se superpone */
    left: 0;
    width: 100%;             /* ocupa todo el ancho del div */
    height: 200px;           /* la altura del semicírculo */
    border-radius: 50% 50% 0 0; /* forma de semicírculo */
    z-index: 0;
}
div.irish-perfil-columns div.et_pb_module {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

div.irish-perfil-arrows  {
    justify-content: center;
}

div.irish-perfil-arrows .et_pb_column {
    margin-right: 0 !important;
    display: flex;
    align-items: center;
}
div.irish-perfil-arrows .et_pb_column:nth-child(2) {
    justify-content: start;
}
div.irish-perfil-arrows .et_pb_column:nth-child(1) {
    justify-content: end;
}

div.irish-perfil-arrows .et_pb_column .et_pb_module {
    width: 80%;
}

div.irish-perfil-arrows .et_pb_column:nth-child(2) .et_pb_module.hr-right hr,
div.irish-perfil-arrows .et_pb_column:nth-child(1) .et_pb_module.hr-left hr {
    width: 100%;
    height: 4px;
    background: white;
}

div.irish-perfil-arrows .et_pb_column:nth-child(2) .et_pb_module.hr-right hr {

}
div.irish-perfil-arrows .et_pb_column:nth-child(1) .et_pb_module.hr-left hr {
    margin-right: 0 !important;
}

div.irish-perfil-arrows .et_pb_column:nth-child(2) .et_pb_module.hr-right hr:before,
div.irish-perfil-arrows .et_pb_column:nth-child(1) .et_pb_module.hr-left hr:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%); /* centrar verticalmente */
    width: 50px;             /* ancho del icono */
    height: 50px;            /* alto del icono */
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;    /* para que el icono no interfiera con clicks */
}

div.irish-perfil-arrows .et_pb_column:nth-child(2) .et_pb_module.hr-right hr:after,
div.irish-perfil-arrows .et_pb_column:nth-child(1) .et_pb_module.hr-left hr:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 20px;
    background-color: white;
}
div.irish-perfil-arrows .et_pb_column:nth-child(2) .et_pb_module.hr-right hr:after {
    left: -1px;
}
div.irish-perfil-arrows .et_pb_column:nth-child(1) .et_pb_module.hr-left hr:after {
    right: -1px;
}

div.irish-perfil-arrows .et_pb_column:nth-child(2) .et_pb_module.hr-right hr:before {
    background-image: url('./images/arrow-right.svg');
    right: -25px;               /* separacion desde la izquierda del contenedor */

}
div.irish-perfil-arrows .et_pb_column:nth-child(1) .et_pb_module.hr-left hr:before {
    background-image: url('./images/arrow-left.svg');
    left: -25px;               /* separacion desde la izquierda del contenedor */
}

div.irish-perfil-arrows .et_pb_column .et_pb_module {
    height: auto;
}
@media (max-width: 1200px) {
    div.irish-perfil-arrows div.et_pb_column {
        margin-bottom: 8px !important;
    }
    .irish-perfil-columns .et_pb_column:nth-child(3),
    .irish-perfil-columns .et_pb_column:nth-child(1) {
        width: 37.5% !important;
    }

    .irish-perfil-columns .et_pb_column:nth-child(2) {
        width: 25% !important;
    }
}

@media (max-width: 980px) {
    div.irish-perfil-arrows div.et_pb_column {
        width: 50%;
        margin-bottom: 0 !important;
    }
    div.irish-perfil-columns,
    div.irish-perfil-row {
        width: 95% !important;
    }
    div.irish-perfil-row div.et_pb_column {
        width: 50% !important;
        margin-bottom: -2px !important;
    }
    div.column-reverse {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px) {
    div.irish-perfil-columns div.et_pb_column .et_pb_module,
    div.irish-perfil-row div.et_pb_column .et_pb_module {
        margin-top: 0px !important;
    }
    div.irish-perfil-columns {
        padding-top: 15px !important;
    }

    .irish-perfil-columns .et_pb_column:nth-child(3),
    .irish-perfil-columns .et_pb_column:nth-child(1) {
        width: 33.33% !important;
    }

    .irish-perfil-columns .et_pb_column:nth-child(2) {
        width: 33.33% !important;
    }
    div.irish-perfil-arrows div.et_pb_column {
        margin-bottom: 30px !important;
    }
}


@media (max-width: 572px) {
    .timeline-round::before {
        top: -105px;              /* ajusta cuánto se superpone */
        height: 110px;           /* la altura del semicírculo */
    }
    .timeline-round::after {
        bottom: -50px;              /* ajusta cuánto se superpone */
        height: 110px;
    }

    div.irish-perfil-columns div.et_pb_module {
        height: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    div.irish-perfil-arrows div.et_pb_column {
        width: 50% !important;
        margin-bottom: -2px !important;
    }
}
