/* ===

Theme Name: SLE
Version: 1.2.0
Description: The Template is created for TemplateMonster
Author: Koval Web

*=== */
.intro {
    display: flex;
    align-items: center;
    min-height: 500px;
}

.intro-heading {
    max-width: 27rem;
}

.intro-info {
    margin-top: 2rem;
}

.intro-info.intro-info-center {
    margin: 2rem 0;
}

.intro-info.intro-info-center p {
    margin: 0 auto;
}

.intro-desc {
    --max-width: 13.5em;
    position: relative;
    display: block;
    max-width: var(--max-width);
    font-size: 1.125rem;
}

.intro-desc span {
    color: var(--accent);
}

.intro-desc-anim {
    display: block;
    overflow: hidden;
}

.intro-text-circle {
    margin: 3.5rem 0 0 auto;
    width: 8rem;
    height: 8rem;
}

.intro-details-col-half {
    margin-top: 2rem;
}

.intro-details-col-half p {
    margin: 0;
}

.idlb-arrows {
    display: none;
}

.intro-details-right .btn-text-circle {
    margin-right: 0;
}

.intro-info-right {
    margin: 2rem 0 2rem 0;
}

.intro-info-mt-min {
    margin-bottom: 2rem;
}

.intro-info-mt-min p {
    margin: 0;
}

@media (min-width: 768px) {
    .intro-heading {
        max-width: 100%;
    }

    .intro-info {
        margin-top: 5rem;
    }

    .intro-info.intro-info-mt-min {
        margin: 2rem 0 0 0;
    }

    .intro-text-circle {
        margin: 4.5rem auto 0;
    }

    .intro {
        min-height: calc(100vh - 5rem);
    }

    .intro.intro-auto {
        min-height: 600px;
    }
  /* Begin intro 2 */
    .intro-details-left-bottom {
        position: relative;
        display: flex;
        justify-content: flex-end;
        padding-top: 2.5rem;
        margin-top: 1.5rem;
    }

    .intro-details-col-half {
        margin: 0;
        width: 50%;
        padding-left: 1rem;
    }

    .idlb-arrows {
        display: block;
        position: absolute;
        left: -2rem;
        top: 0;
        width: 18rem;
        height: 12.125rem;
        fill: var(--text);
        pointer-events: none;
    }

    .intro-details-top-right {
        position: relative;
    }

    .intro-details-top-right .intro-text-circle {
        margin: 0 auto 4rem;
    }
  /* End intro 2 */
    .intro-details-right .btn-text-circle {
        margin-right: auto;
    }

    .intro-info-right {
        margin: 0 0 6rem -1rem;
    }
}

@media (min-width: 1024px) {
    .intro-desc {
        font-size: 1.25rem;
    }

    .intro-desc.intro-desc-small {
        font-size: 1.125rem;
    }
  /* Begin intro 2 */
    .idlb-arrows {
        width: 22rem;
    }

    .intro-details-top-right {
        padding-top: 10rem;
    }

    .intro-details-top-right .intro-text-circle {
        position: absolute;
        left: -5rem;
        top: -2.5rem;
        margin: 0;
    }

    .intro-details-left-bottom {
        margin-top: 5rem;
    }
  /* End intro 2 */
}

@media (min-width: 1200px) {
  /* Begin intro 2 */
    .idlb-arrows {
        left: -4rem;
        width: 26.875rem;
    }
  /* End intro 2 */
}

@media only screen and (min-height: 960px) {
    .intro {
        min-height: auto;
    }
}