section#section-1 .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section#section-1 .row img {
    max-width: 300px;
}

section#section-1 .geula-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.geula--video {
    background: #0D4689;
    color: white;
    text-align: center;
}

section {
    padding: 110px 0;
}

.geula--video .--wrap {
    max-width: 945px;
    margin: auto;
    position: relative;
}

.geula--video .--wrap .--video-placeholder {
    margin-top: 32px;
    margin-bottom: 50px;
}

.geula--video .--wrap img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.geula--video .--wrap .--placeholder {
    position: relative;
}

.geula--video .--wrap .--placeholder:after {
    content: '';
    bottom: -24px;
    left: -24px;
    width: calc(100% + 48px);
    height: 50%;
    display: block;
    right: 0;
    position: absolute;
    background: #FAA61A;
    z-index: 0;
}

.geula--video .--wrap .--placeholder .--play {
    width: max-content;
    height: max-content;
    position: absolute;
    bottom: 0;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}

.geula--video .--header .label {
    font-size: 28px;
    line-height: 140%; /* 39.2px */
    max-width: 858px;
    color: white;
    margin: auto;
}

section .--header .label {
    color: #08305F;
    font-family: Montserrat;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 52.8px */
    margin-bottom: 16px;
}

.geula--form {
    font-size: 16px;
    color: #08305F;
}

.geula--form .--header {
    max-width: 823px;
    margin: auto;
    margin-bottom: 40px;
    text-align: center;
}

.geula--form .--header h3 {
    font-size: 18px;
    margin-bottom: 7px;
}

.geula--form .--header p {
    line-height: 140%;
}

.geula--s-3 {
    text-align: center;
    position: relative;
    padding-top: 200px;
    padding-bottom: 550px;
}

.geula--s-3 .bg {
    position: absolute;
    top: 2%;
    left: -200px;
}

.geula--s-3 .--wrap {
    position: relative;
    z-index: 1;
    max-width: 817px;
    margin: auto;
}

.geula--s-1 .--wrap {
    display: flex;
    gap: 70px;
}

.geula--s-1 .--wrap img {
    max-width: 100%;
}

.geula--s-1 .--wrap p {
    margin-bottom: 12px;
}

.geula--s-1 .--wrap .--header {
    margin-bottom: 24px;
}

.geula--s-1 .--wrap .--left {
    max-width: 531px;
}

.geula--s-2 {
    background: #F0F4F8;
}

.geula--s-2 .--center {
    text-align: center;
}

.geula--s-2 .--columns {
    display: flex;
    gap: 30px;
    margin-top: 60px;
}

.geula--s-2 .--columns > .--col {
    width: 50%;
}

.geula--s-2 .--header {
    /* max-width: 731px; */
    /* margin: auto; */
}

.geula--s-2 .--columns > .--col ul {
    display: grid;
    gap: 12px;
    list-style: none;
    padding: 0;
}

.geula--s-2 .--columns > .--col ul li {
    position: relative;
    padding-left: 30px;
}

.geula--s-2 .--columns > .--col ul li:before {
    content: '';
    width: 18px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.69801 1.66667L8.66026 0L9.62251 1.66667L11.547 5L15.396 5L17.3205 5L16.3583 6.66667L14.4338 10L16.3583 13.3333L17.3205 15H15.396H11.547L9.62251 18.3333L8.66026 20L7.69801 18.3333L5.7735 15H1.9245H1.43056e-06L0.962252 13.3333L2.88675 10L0.96225 6.66667L0 5H1.9245L5.7735 5L7.69801 1.66667ZM4.81125 6.66667H2.88675L3.849 8.33333L4.81125 6.66667ZM4.81125 10L6.73575 6.66667H10.5848L12.5093 10L10.5848 13.3333H6.73575L4.81125 10ZM3.849 11.6667L2.88675 13.3333H4.81125L3.849 11.6667ZM7.69801 15L8.66026 16.6667L9.62251 15H7.69801ZM12.5093 13.3333H14.4338L13.4715 11.6667L12.5093 13.3333ZM13.4715 8.33333L14.4338 6.66667H12.5093L13.4715 8.33333ZM9.62251 5H7.698L8.66026 3.33333L9.62251 5Z" fill="%230D4689"/></svg>');
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
}
.geula--s-1.--reverse .--wrap {
    flex-direction: row-reverse;
}

.--btn {
    border-radius: 100px;
    background: #0D4689;
    display: inline-flex;
    height: 63px;
    padding: 18px 38.73px 19px 41.39px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: white;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px; /* 115% */
    text-transform: uppercase;
    border: 1px solid #0D4689;
}

.--btn.--outline {
    background: transparent;
    color: #0D4689;
}

.geula--s-1.--reverse .--wrap .--actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}

.geula--s-2 .--columns > .--col h3 {
    margin-bottom: 24px;
}

.geula--quote {
    text-align: center;
}

.geula--quote blockquote {
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 140%;
    margin: 40px 0;
}

.geula--quote .--caption {
    margin: 0;
    display: inline;
    line-height: 1.3;
    margin: 0;
}

.geula--form .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
}

.geula--form label {
    font-weight: 600;
}

.col-4 {
    width: calc(33.3% - 16px);
}

.col-6 {
    width: calc(50% - 13px);
}

.geula--form textarea {
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #CED4DA;
    background: #FFF;
    width: 100%;
}

.geula--form input {
    border-color: #CED4DA;
}

.col-12 {
    width: 100%;
}

.geula--form .wpcf7-form-control.wpcf7-acceptance {
    width: 100%;
    display: block;
    text-align: center;
}

.geula--form .wpcf7-form-control.wpcf7-acceptance label {
    display: flex;
    gap: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

.geula--form .wpcf7-form-control.wpcf7-acceptance label a {
    line-height: 1.2;
}

.geula--form .wpcf7-form-control.wpcf7-acceptance label input[type="checkbox"] {}

.geula--video .--wrap iframe {
    width: 100%;
    height: 500px;
}

.wpcf7-form-control-wrap[data-name="file-1"], .wpcf7-form-control-wrap[data-name="file-2"] {
    display: none;
}
.wpcf7 input[type="file"] {
    margin: 4px 0;
}
@media screen and (max-width: 1024px){
    .geula--s-3 .bg {
        width: 100%;
        overflow: hidden;
        left: 0;
        top: 36%;
        z-index: 0;
        opacity: .2;
    }

    .geula--s-3 .bg img {
        max-width: 100%;
    }

    section {
        padding: 60px 0;
        font-size: 14px;
        line-height: 1.6;
    }

    section#section-1 .row img {
        width: 150px;
    }

    section#section-1 .row {
        align-items: center;
    }

    section#section-1 .geula-logo img {
        max-width: 100%;
    }

    .geula--video .--header .label {
        font-size: 21px;
    }

    .geula--video .--wrap .--placeholder .--play svg {
        width: 60px;
    }

    .geula--video .--wrap .--placeholder:after {
        left: -10px;
        bottom: -10px;
        width: calc(100% + 20px);
    }

    section .--header .label {
        font-size: 24px;
    }

    .geula--form .--header h3 {}

    .geula--form {
        font-size: 14px;
    }

    .col-4, .col-6 {
        width: 100%;
    }

    .geula--form .row {
        gap: 17px;
    }

    .geula--form label {
    }

    span.wpcf7-form-control-wrap {
        margin-top: 3px;
        display: block;
    }

    .geula--s-1 .--wrap, .geula--s-1.--reverse .--wrap {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .geula--s-2 .--columns {
        flex-direction: column;
        gap: 15px;
        margin-top: 25px;
    }

    .geula--s-2 .--columns > .--col {
        width: 100%;
    }

    .--btn {
        font-size: 16px;
        padding: 13px 30px;
        height: auto;
    }

    .geula--s-1.--reverse .--wrap .--actions {
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 30px;
    }

    .geula--s-2 .--columns > .--col h3 {
        margin-bottom: 8px;
        margin-top: 12px;
    }

    .geula--quote blockquote {
        font-size: 27px;
        margin: 25px 0;
    }

    .geula--s-3 {
        padding: 100px 0;
    }

    section#section-1 {
        padding-top: 0;
    }

    .geula--s-3 .bg {
    }

    .geula--video .--wrap iframe {
        height: 215px;
    }

}