.cursor, .typing-effect {
    display: inline-block;
    color: #fff
}

.cursor, .elementor-229 .elementor-element.elementor-element-197de13 .back-icon-title, .elementor-229 .elementor-element.elementor-element-197de13 .front-icon-title, .elementor-229 .elementor-element.elementor-element-74c1383 .back-icon-title, .elementor-229 .elementor-element.elementor-element-74c1383 .front-icon-title, .hp-button:focus .hp-button__text, .hp-button:hover .hp-button__text {
    color: #fff
}

.hp-button__text, .hp-testimonials__label {
    font-family: "Merriweather Sans";
    letter-spacing: 1.2px;
    line-height: 18px;
    text-transform: uppercase
}

.hp-button, a {
    text-decoration: none
}

.elementor-229 .elementor-element.elementor-element-f065b56 > .elementor-container, .hero-section {
    min-height: 400px
}

.card {
    transition: transform .3s, box-shadow .3s
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .3)
}

@media (max-width: 991px) {
    .flex-lg-row-reverse {
        flex-direction: column !important
    }

    .rounded-end-4, .rounded-start-4 {
        border-radius: 1rem !important
    }
}

.hero-section {
    position: relative;
    overflow: hidden
}

.hero-img {
    height: 100%;
    object-fit: cover
}

.hero-text-container {
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    left: 70px; /* default for mobile/tablet */
}

/* MacBook / Laptop screens (1200px–1599px) */
@media (min-width: 1200px) and (max-width: 1599px) {
    .hero-text-container {
        left: auto;
        margin-left: 160px; /* Best fit for MacBook */
    }
}

/* Large PC screens (>= 1600px) */
@media (min-width: 1600px) {
    .hero-text-container {
        left: auto;
        margin-left: 300px; /* More spacing for big monitors */
    }
}


.hero-text h1 {
    /*text-shadow: 2px 2px 8px rgba(0, 0, 0, .5)*/
}

.typing-effect {
    font-weight: 400;
    font-size: 1.5rem;
    /*text-shadow: 1px 1px 5px rgba(0, 0, 0, .5)*/
}

.cursor {
    font-weight: 700;
    animation: .7s infinite blink
}

@keyframes blink {
    0%, 100%, 50% {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@media (max-width: 768px) {
    .hero-section {
        height: 60vh
    }

    .hero-text h1 {
        font-size: 2rem
    }

    .typing-effect {
        font-size: 1.2rem
    }

    .hero-text-container {
        left: 20px
    }
}

/*! CSS Used from: https://www.muhlenberg.edu/media/muhlenbergedu/siteassets/css/site.css */
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

[data-whatinput=mouse] a:focus, [data-whatinput=mouse] button:focus {
    outline: 0
}

::selection {
    background: #ddd;
    text-shadow: none
}

iframe {
    border: none
}

iframe, img, svg {
    vertical-align: middle
}

a {
    background-color: transparent
}

.icon {
    display: block;
    stroke: inherit;
    fill: currentColor;
    -webkit-transition: fill .25s;
    transition: fill .25s
}

button {
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button
}

@media print {
    .icon {
        display: none
    }

    * {
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #555 !important;
        text-shadow: none !important
    }

    h2, p {
        orphans: 3;
        widows: 3
    }

    h2 {
        page-break-after: avoid
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    img, p {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }
}

:target::before {
    content: '';
    display: block;
    height: 180px;
    margin-top: -180px
}

/*! CSS Used from: https://www.muhlenberg.edu/media/prospectiveweb/css/eri.css */
* {
    box-sizing: border-box
}

img {
    border-style: none
}

/*! CSS Used from: https://www.muhlenberg.edu/media/prospectiveweb/css/homepage.css */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.plyr__video-embed {
    aspect-ratio: 9/16 !important
}

.hp-videos-carousel__slide-video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hp-button {
    align-items: center;
    border: 1px solid #a41e34;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding: 10px 16px;
    position: relative
}

.hp-button:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: 1;
    background: #a41e34;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: -webkit-clip-path 325ms, -webkit-transform 325ms;
    transition: clip-path 325ms, transform 325ms, -webkit-clip-path 325ms, -webkit-transform 325ms
}

.hp-button:focus:after, .hp-button:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    -webkit-transform: translate(95%, -50%);
    transform: translate(95%, -50%)
}

.hp-button:focus .hp-button__icon, .hp-button:hover .hp-button__icon {
    fill: #fff
}

.hp-button__text {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    margin-right: 12px;
    transition: color .3s;
    z-index: 2
}

.hp-button__icon {
    height: 14px;
    fill: #a41e34;
    transition: fill .3s;
    width: 14px;
    z-index: 2
}

.hp-testimonials {
    overflow-x: hidden;
    padding: 42px 0;
    position: relative;
    overflow-y: hidden
}

.hp-testimonials__header {
    padding: 0 20px
}

.hp-testimonials__label {
    color: #a41e34;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 9px
}

.hp-testimonials__title {
    color: #000;
    font-family: Merriweather;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.8px;
    line-height: 37px;
    margin: 0 0 20px
}

.hp-button {
    width: max-content
}

.hp-button--red-color {
    fill: #a41e34
}

.hp-button--red-color .hp-button__text {
    color: #a41e34
}

.hp-testimonials__image-container {
    aspect-ratio: 390/350;
    display: block;
    margin: 0 auto;
    max-width: 390px;
    padding: 0 20px;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 600px) {
    .hp-testimonials__image-container {
        aspect-ratio: 490/450;
        margin: 0 auto;
        max-width: 490px
    }
}

.hp-testimonials__image-item {
    display: none
}

.hp-testimonials__play {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    bottom: 20px;
    cursor: pointer;
    display: flex;
    height: 60px;
    justify-content: center;
    position: absolute;
    right: 20px;
    width: 60px;
    z-index: 1
}

.hp-testimonials__play .icon {
    fill: #a41e34;
    height: 20px;
    margin-left: 2px;
    width: 20px
}

.hp-testimonials__image-item--active {
    aspect-ratio: 1/1;
    display: block;
    object-fit: cover;
    position: relative;
    width: 100%;
    overflow: hidden
}

.hp-testimonials__image-item--active::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #a41e34;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: left;
    animation: .5s forwards hpSlideIn;
    z-index: 1
}

.hp-testimonials__image-item {
    aspect-ratio: 1/1;
    position: relative;
    width: 100%
}

.hp-testimonials__image-item picture {
    display: block;
    width: 100%
}

.hp-testimonials__image {
    display: block;
    object-fit: cover;
    position: relative;
    width: 100%;
    height: 100%
}

.hp-testimonials__selectors {
    background: #0a4265;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 250px;
    margin-top: -178px;
    overflow-x: scroll;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.hp-testimonials__selectors::-webkit-scrollbar {
    display: none
}

.hp-testimonials__selectors-container {
    align-items: center;
    display: flex;
    margin: 0 auto;
    padding: 10px 0 10px 20px
}

@media only screen and (min-width: 450px) {
    .hp-testimonials__selectors-container {
        padding-left: 0
    }
}

.hp-testimonials__selector {
    align-items: center;
    background: 0 0;
    border: 4px solid transparent;
    border-radius: 32px;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    flex-grow: 1;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: .3s;
    width: 50px;
    flex-basis: 50px;
    text-align: left;
    max-width: max-content;
    will-change: background, width, flex-basis
}

.hp-testimonials__selector:focus, .hp-testimonials__selector:hover {
    background: #a41e34
}

.hp-testimonials__selector--active {
    background: rgb(33 135 197);
    flex-basis: 100%;
    width: max-content
}

.hp-testimonials__selector-image {
    border-radius: 50%;
    display: block;
    height: 42px;
    object-fit: cover;
    width: 42px
}

.hp-testimonials__selector-text {
    color: #fff;
    display: block;
    font-family: "Merriweather Sans";
    font-size: 27px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 20px;
    width: 0;
    opacity: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    transition: width .3s, opacity .3s
}

.hp-testimonials__selector--active .hp-testimonials__selector-text {
    margin-left: 10px;
    animation: .3s ease-in forwards expandText;
    margin-right: 16px
}

.hp-testimonials__content {
    padding: 20px 20px 0;
    z-index: 1;
    position: relative
}

.hp-testimonials__content-item--active {
    display: block;
    z-index: 1
}

.hp-testimonials__quote {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: .3s
}

.hp-testimonials__content-item--active .hp-testimonials__name, .hp-testimonials__content-item--active .hp-testimonials__quote {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.hp-testimonials__quote-mark {
    align-items: center;
    color: #a41e34;
    display: flex;
    font-family: "Merriweather Sans";
    font-size: 40px;
    font-weight: 700;
    gap: 15px;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0 0 15px;
    position: relative
}

.hp-testimonials__name, .hp-testimonials__quote {
    display: block;
    font-family: "Merriweather Sans";
    letter-spacing: 0
}

.hp-testimonials__quote-mark .icon {
    fill: #a41e34;
    height: 40px;
    width: 40px
}

.hp-testimonials__quote-mark::after {
    content: "";
    background: #a41e34;
    height: 2px;
    width: auto;
    flex-grow: 1
}

.hp-testimonials__quote {
    color: #000;
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 10px
}

.hp-testimonials__name {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: .5s 0.1s;
    color: #a41e34;
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 30px
}

.elementor-widget:not(:last-child), .hp-testimonials__content-item > :last-child {
    margin-bottom: 0
}

.hp-testimonials__cite-subtext {
    font-weight: 400
}

.hp-testimonials__row {
    margin: 0 auto;
    max-width: 1320px
}

.hp-testimonials__embed-element, .hp-testimonials__embed-element .plyr__video-embed {
    aspect-ratio: 16/9 !important
}

.hp-testimonials__embed-container {
    display: none
}

.plyr__video-embed.hp-testimonials__embed {
    aspect-ratio: 16/9 !important;
    position: relative
}

.hp-testimonials__content-item {
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.hp-testimonials__content-item--active {
    animation: .6s forwards fadeIn;
    position: relative
}

@media only screen and (min-width: 980px) {
    .hp-button {
        padding: 15px 22px
    }

    .hp-testimonials {
        padding: 100px 0
    }
}

@media only screen and (min-width: 720px) {
    .hp-testimonials__container {
        display: grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 62px;
        grid-column-gap: 30px;
        grid-row-gap: 0;
        grid-template-rows:minmax(0, auto) minmax(0, 1fr)
    }

    .hp-testimonials__quote-mark .icon {
        flex-shrink: 0;
        height: 60px;
        width: 60px
    }

    .hp-testimonials__content, .hp-testimonials__header {
        padding: 0
    }

    .hp-testimonials__quote-mark::after {
        flex-shrink: 0;
        width: calc(100%);
        z-index: 1
    }

    .hp-testimonials__selectors::after, .hp-testimonials__selectors::before {
        content: "";
        background: #0a4265;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 0
    }

    .hp-testimonials__image-container {
        padding: 0;
        margin-top: 50px
    }

    .hp-testimonials__row {
        padding-left: 20px;
        max-width: 1340px
    }

    .hp-testimonials__header {
        grid-column: 1;
        grid-row: 1;
        max-width: 480px
    }

    .hp-testimonials__content {
        grid-column: 1;
        grid-row: 2;
        max-width: 480px
    }

    .hp-testimonials__image-container {
        grid-column: 2;
        grid-row: 1/span 2;
        max-width: 450px;
        width: 100%
    }

    .hp-testimonials__selectors {
        grid-column: 3;
        grid-row: 1/span 2;
        height: calc(450px + 100px);
        margin-top: 0;
        margin-left: -20px;
        overflow: visible;
        position: relative
    }

    .hp-testimonials__selectors::before {
        width: 200px;
        left: -200px
    }

    .hp-testimonials__selectors::after {
        width: 100vw;
        left: 100%
    }

    .hp-testimonials__selector {
        align-self: stretch;
        border: 10px solid transparent;
        justify-content: flex-start;
        max-width: 62px;
        flex-grow: 0;
        flex-basis: auto;
        width: 100%
    }

    .hp-testimonials__selector-text {
        max-width: 0;
        margin-left: 0;
        margin-rigth: 0
    }

    .hp-testimonials__selectors {
        justify-content: flex-start
    }

    .hp-testimonials__selectors-container {
        flex-direction: column;
        margin: 50px 0 0
    }

    .hp-testimonials__quote {
        font-size: 21px;
        letter-spacing: 0;
        line-height: 35px
    }
}

@media only screen and (min-width: 1000px) {
    .hp-testimonials__container {
        display: grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 80px;
        grid-column-gap: 30px;
        grid-row-gap: 0
    }

    .hp-testimonials__selector {
        border-radius: 50px;
        margin-bottom: 1px;
        max-width: 80px
    }

    .hp-testimonials__title {
        font-size: 55px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 69px;
        margin: 0 0 30px
    }

    .hp-testimonials__quote {
        font-size: 22px;
        letter-spacing: 0;
        line-height: 32px;
        margin-bottom: 12px
    }

    .hp-testimonials__name {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 27px
    }

    .hp-testimonials__label {
        margin: 0 0 12px
    }

    .hp-testimonials__selector:last-child {
        margin-bottom: 0
    }

    .hp-testimonials__selector-image {
        height: 60px;
        width: 60px
    }
}

@media only screen and (min-width: 1140px) {
    .hp-testimonials__selectors::after, .hp-testimonials__selectors::before {
        content: "";
        background: #0a4265;
        position: absolute;
        top: 0;
        z-index: 0;
        height: 100%
    }

    .hp-testimonials__container {
        display: grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 300px;
        grid-column-gap: 30px;
        grid-row-gap: 0
    }

    .hp-testimonials__row {
        padding-left: 20px;
        max-width: 1340px
    }

    .hp-testimonials__header {
        grid-column: 1;
        grid-row: 1;
        max-width: 480px
    }

    .hp-testimonials__content {
        grid-column: 1;
        grid-row: 2;
        max-width: 480px
    }

    .hp-testimonials__image-container {
        grid-column: 2;
        grid-row: 1/span 2;
        width: 100%
    }

    .hp-testimonials__selectors {
        grid-column: 3;
        grid-row: 1/span 2;
        height: calc(450px + 100px);
        margin-top: 0;
        margin-left: -20px;
        overflow: visible;
        position: relative
    }

    .hp-testimonials__selectors::before {
        width: 200px;
        left: -200px
    }

    .hp-testimonials__selectors::after {
        width: 30%;
        left: 100%
    }

    .hp-testimonials__selector {
        align-self: stretch;
        border: 10px solid transparent;
        justify-content: flex-start;
        max-width: 300px;
        flex-grow: 0;
        flex-basis: auto;
        width: 100%
    }

    .hp-testimonials__selector-text {
        opacity: 1;
        width: 100%;
        margin-rigth: 15px
    }

    .hp-testimonials__selector--active .hp-testimonials__selector-text {
        animation: none;
        margin-left: 10px;
        margin-rigth: 15px
    }

    .hp-testimonials__selectors-container {
        margin-top: 0;
        align-items: flex-start;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        width: 100%
    }

    .hp-testimonials__image-container {
        aspect-ratio: 1/1;
        margin-top: 50px;
        max-width: 450px;
        padding: 0
    }

    .hp-testimonials__quote-mark {
        margin-bottom: 10px
    }

    .hp-testimonials__content, .hp-testimonials__header {
        padding: 0
    }

    .hp-testimonials__selector {
        border-radius: 50px;
        margin-bottom: 1px
    }

    .hp-testimonials__selector:last-child {
        margin-bottom: 0
    }

    .hp-testimonials__selector-image {
        height: 60px;
        width: 60px
    }

    .hp-testimonials__selector-text {
        display: block;
        font-size: 27px;
        font-style: italic;
        letter-spacing: 0;
        line-height: 27px;
        margin-left: 15px;
        margin-right: 15px;
        max-width: 185px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media only screen and (min-width: 1270px) {
    .hp-testimonials__container {
        grid-template-columns:minmax(0, 1fr) 450px 300px
    }
}

@media only screen and (min-width: 1290px) {
    .hp-testimonials__container {
        grid-template-columns:480px 450px 300px
    }
}

/*! CSS Used from: https://www.muhlenberg.edu/media/prospectiveweb/css/mainmenu.min.css */
.hp-testimonials__content-item .hp-button {
    max-width: 100%
}

/*! CSS Used keyframes */
@keyframes hpSlideIn {
    0% {
        transform: scaleX(0) translate3d(0, 0, 0)
    }
    50% {
        transform: scaleX(1) translate3d(0, 0, 0)
    }
    100% {
        transform: scaleX(1) translate3d(100%, 0, 0)
    }
}

@keyframes expandText {
    0% {
        flex-basis: 0;
        width: 0;
        opacity: 0
    }
    100% {
        width: 100%;
        opacity: 1
    }
}

.collaboration-section {
    background-size: cover;
    color: #fff
}

.collaboration-overlay {
    background: rgb(10 66 101);
    padding: 50px
}

.stat-item {
    font-size: 3rem;
    font-family: 'DCC Ash', sans-serif
}

.stat-label {
    font-size: 1.2rem
}

.title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #ffdc34
}

.subtitle {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #fff !important
}

@font-face {
    font-family: 'DCC Ash';
    src: url('/fonts/DCC-Ash.otf') format('opentype');
    font-weight: 400;
    font-style: normal
}

.card-title {
    font-size: 1rem !important
}

.card-text {
    font-size: 16px
}

.partner-card .card-img-top {
    background-color: #fff;
    padding: 16px;
    object-fit: contain;
    max-height: 170px
}

.partner-card .card-text {
    color: #555;
    font-size: .95rem;
    line-height: 1.4
}

.partner-card {
    height: 100%;
    display: flex;
    flex-direction: column
}

.partner-card .card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto
}

.partner-card .btn-row {
    margin-top: auto
}

.partner-card + .partner-card {
    margin-top: 0
}

.shadow {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .5)
}

.hoverr:hover {
    background-color: #ffaf04 !important;
    font-weight: 700;
    color: #fff !important
}

.team-card {
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
    border-radius: 12px;
    transition: transform .3s
}

.team-card:hover {
    transform: translateY(-8px)
}

.team-avatar {
    width: 100;
    height: 258px
}

.social-icons a {
    margin: 0 8px;
    font-size: 18px;
    color: #0d6efd;
    transition: color .3s
}

.social-icons a:hover {
    color: #0056b3
}

/*! CSS Used from: front/wp-includes/css/dist/block-library/style.min.css?ver=6.2 ; media=all *//*! CSS Used from: front/default/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/css/eae.min.css?ver=1.12.5 ; media=all *//*! CSS Used from: front/default/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=1723816431 ; media=all *//*! CSS Used from: front/default/wp-content/plugins/elementor/assets/css/frontend-lite.min.css?ver=3.12.1 ; media=all *//*! CSS Used from: Embedded */
.elementor-kit-5 h1, .elementor-kit-5 h2 {
    font-size: 62px
}

.elementor-kit-5 h3 {
    font-size: 42px;
    font-weight: 600
}

.elementor-kit-5 .elementor-button {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    color: #fff;
    border-radius: 25px
}

.elementor-element {
    --widgets-spacing: 50px
}

.elementor-widget-heading .elementor-heading-title, .elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.DISCOVER-MISSION, .The-vision-is-to-ena {
    font-family: Montserrat;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.elementor-widget-button .elementor-button, .elementor-widget-wts-flipbox .eae-fb-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-accent)
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-widget-wts-flipbox .back-icon-title, .elementor-widget-wts-flipbox .front-icon-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    font-size: 1.3em;
    font-style: italic;
    line-height: 1.5
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-229 .elementor-element.elementor-element-f065b56 > .elementor-background-overlay {
    opacity: .29;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-229 .elementor-element.elementor-element-07cc938, .elementor-229 .elementor-element.elementor-element-2f6c7cd, .elementor-229 .elementor-element.elementor-element-3eb24b9, .elementor-229 .elementor-element.elementor-element-4097553, .elementor-229 .elementor-element.elementor-element-43826ce, .elementor-229 .elementor-element.elementor-element-54cb263, .elementor-229 .elementor-element.elementor-element-c937174, .elementor-229 .elementor-element.elementor-element-f065b56, .elementor-229 .elementor-element.elementor-element-f9ca07b {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-229 .elementor-element.elementor-element-9db9df1.elementor-column.elementor-element[data-element_type=column] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-229 .elementor-element.elementor-element-955fceb .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: Montserrat, Sans-serif;
    font-weight: 700
}

.elementor-229 .elementor-element.elementor-element-a09194d {
    text-align: justify;
    font-family: Montserrat, Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px
}

.elementor-229 .elementor-element.elementor-element-a09194d > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-f3e9b00 > .elementor-widget-container {
    margin: 29px 0 0
}

.elementor-229 .elementor-element.elementor-element-af57b78 {
    text-align: right
}

.elementor-229 .elementor-element.elementor-element-4a043b5, .elementor-229 .elementor-element.elementor-element-91dac81, .elementor-229 .elementor-element.elementor-element-b70dbcf {
    --spacer-size: 50px
}

.elementor-229 .elementor-element.elementor-element-2f6c7cd:not(.elementor-motion-effects-element-type-background), .elementor-229 .elementor-element.elementor-element-f9ca07b:not(.elementor-motion-effects-element-type-background) {
    background-color: #f4f8fb
}

.elementor-229 .elementor-element.elementor-element-05b9243, .elementor-229 .elementor-element.elementor-element-78ff301 {
    text-align: left
}

.elementor-229 .elementor-element.elementor-element-78ff301 .elementor-heading-title {
    color: #303030;
    font-family: Montserrat, Sans-serif;
    font-size: 35px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    line-height: 45px
}

.elementor-229 .elementor-element.elementor-element-0608989 {
    --divider-border-style: solid;
    --divider-color: #F9243E;
    --divider-border-width: 1px
}

.elementor-229 .elementor-element.elementor-element-0608989 .elementor-divider-separator {
    width: 151px
}

.elementor-229 .elementor-element.elementor-element-0608989 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-229 .elementor-element.elementor-element-7ca941d {
    text-align: justify;
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px
}

.elementor-229 .elementor-element.elementor-element-197de13 .eae-flip-box-inner, .elementor-229 .elementor-element.elementor-element-74c1383 .eae-flip-box-inner {
    height: 250px
}

.elementor-229 .elementor-element.elementor-element-197de13 .eae-flip-box-back, .elementor-229 .elementor-element.elementor-element-197de13 .eae-flip-box-front, .elementor-229 .elementor-element.elementor-element-4471a5b .elementor-main-swiper .swiper-slide, .elementor-229 .elementor-element.elementor-element-74c1383 .eae-flip-box-back, .elementor-229 .elementor-element.elementor-element-74c1383 .eae-flip-box-front {
    background-color: #f27553
}

.elementor-229 .elementor-element.elementor-element-74c1383 .eae-fb-button {
    color: #f27553;
    background-color: #fff
}

.elementor-229 .elementor-element.elementor-element-74c1383 > .elementor-widget-container {
    margin: 0 0 16px
}

.elementor-229 .elementor-element.elementor-element-4471a5b .elementor-main-swiper, .elementor-229 .elementor-element.elementor-element-b3c37ff img, .elementor-229 .elementor-element.elementor-element-cdd6116 img, .elementor-229 .elementor-element.elementor-element-d6e722c img {
    width: 100%
}

.elementor-229 .elementor-element.elementor-element-197de13 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-7e6e9c2 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-b3c37ff > .elementor-widget-container {
    margin: 16px 0 0
}

.elementor-229 .elementor-element.elementor-element-197de13 .eae-fb-button {
    color: #f27553;
    font-family: Montserrat, Sans-serif;
    font-weight: 500;
    background-color: #fff
}

.elementor-229 .elementor-element.elementor-element-408e969, .elementor-229 .elementor-element.elementor-element-4560205 .elementor-icon-box-wrapper, .elementor-229 .elementor-element.elementor-element-4b49f2b, .elementor-229 .elementor-element.elementor-element-6ffc6a8, .elementor-229 .elementor-element.elementor-element-90e0960, .elementor-229 .elementor-element.elementor-element-d04c495, .elementor-229 .elementor-element.elementor-element-e2b8dd7 .elementor-icon-box-wrapper, .elementor-widget-image {
    text-align: center
}

.elementor-229 .elementor-element.elementor-element-d04c495 .elementor-heading-title {
    color: #303030;
    font-family: Montserrat, Sans-serif;
    font-size: 42px;
    font-weight: 600;
    font-style: normal;
    line-height: 52px
}

.elementor-229 .elementor-element.elementor-element-2dd7ff8, .elementor-229 .elementor-element.elementor-element-5d4297d {
    --divider-border-style: solid;
    --divider-color: #F9243E;
    --divider-border-width: 3px
}

.elementor-229 .elementor-element.elementor-element-5d4297d .elementor-divider-separator {
    width: 100px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-229 .elementor-element.elementor-element-5d4297d .elementor-divider {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px
}

.elementor-229 .elementor-element.elementor-element-94c9c13 {
    text-align: center;
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 26px
}

.elementor-229 .elementor-element.elementor-element-4560205.elementor-view-default .elementor-icon, .elementor-229 .elementor-element.elementor-element-e2b8dd7.elementor-view-default .elementor-icon {
    fill: #000000;
    color: #000;
    border-color: #000
}

.elementor-229 .elementor-element.elementor-element-135d54a, .elementor-229 .elementor-element.elementor-element-2a8d40e, .elementor-229 .elementor-element.elementor-element-3c63a11, .elementor-229 .elementor-element.elementor-element-4560205, .elementor-229 .elementor-element.elementor-element-e2b8dd7, .elementor-229 .elementor-element.elementor-element-eae9a9d {
    --icon-box-icon-margin: 15px
}

.elementor-229 .elementor-element.elementor-element-e2b8dd7 .elementor-icon-box-title {
    margin-bottom: 4px;
    color: #000;
    font-family: Montserrat, Sans-serif;
    font-weight: 600
}

.elementor-229 .elementor-element.elementor-element-2a8d40e > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-3c63a11 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-4560205 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-e2b8dd7 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-eae9a9d > .elementor-widget-container {
    margin: 27px;
    padding: 4px;
    background-color: #f4f8fb
}

.elementor-229 .elementor-element.elementor-element-4560205 .elementor-icon-box-title {
    color: #000
}

.elementor-229 .elementor-element.elementor-element-eae9a9d.elementor-view-default .elementor-icon {
    fill: #070404;
    color: #070404;
    border-color: #070404
}

.elementor-229 .elementor-element.elementor-element-eae9a9d .elementor-icon-box-title {
    color: #020001
}

.elementor-229 .elementor-element.elementor-element-2a8d40e .elementor-icon-box-title {
    color: #080103
}

.elementor-229 .elementor-element.elementor-element-135d54a .elementor-icon-box-title {
    color: #080203
}

.elementor-229 .elementor-element.elementor-element-135d54a > .elementor-widget-container {
    margin: 27px;
    padding: 4px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #f4f8fb 0, #f4f8fb 100%)
}

.elementor-229 .elementor-element.elementor-element-3c63a11 .elementor-icon-box-title {
    color: var(--e-global-color-text)
}

.elementor-229 .elementor-element.elementor-element-07cc938:not(.elementor-motion-effects-element-type-background) {
    background-color: #1c2745
}

.elementor-229 .elementor-element.elementor-element-408e969 .elementor-heading-title {
    color: #fff;
    font-family: Montserrat, Sans-serif;
    font-size: 32px;
    font-weight: 600;
    text-transform: none;
    font-style: normal
}

.elementor-229 .elementor-element.elementor-element-408e969 > .elementor-widget-container {
    margin: 24px;
    padding: 11px
}

.elementor-229 .elementor-element.elementor-element-7da3995 .elementor-button {
    fill: #FFFFFF;
    color: #fff;
    background-color: #f27553
}

.elementor-229 .elementor-element.elementor-element-7da3995 > .elementor-widget-container {
    margin: 16px;
    padding: 15px
}

.elementor-229 .elementor-element.elementor-element-6ffc6a8 .elementor-heading-title {
    color: #040303
}

.elementor-229 .elementor-element.elementor-element-6ffc6a8 > .elementor-widget-container {
    margin: 30px;
    padding: 30px
}

.elementor-229 .elementor-element.elementor-element-f3e9b00 {
    text-align: justify
}

.elementor-229 .elementor-element.elementor-element-43826ce > .elementor-container {
    min-height: 595px
}

.elementor-229 .elementor-element.elementor-element-43826ce:not(.elementor-motion-effects-element-type-background) {
    background-image: url("front/default/wp-content/uploads/2021/11/banner-2.png");
    background-size: 100% auto
}

.elementor-229 .elementor-element.elementor-element-9daf744:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: #fff
}

.elementor-229 .elementor-element.elementor-element-9daf744 > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px
}

.elementor-229 .elementor-element.elementor-element-05b9243 > .elementor-widget-container {
    margin: 28px;
    padding: 13px
}

.elementor-229 .elementor-element.elementor-element-90e0960 .elementor-heading-title {
    color: #0b0202;
    font-family: Montserrat, Sans-serif;
    font-weight: 600
}

.elementor-229 .elementor-element.elementor-element-90e0960 > .elementor-widget-container {
    margin: 41px;
    padding: 23px;
    background-color: #fff
}

.elementor-229 .elementor-element.elementor-element-278506e {
    text-align: justify;
    font-family: Montserrat, Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 26px
}

.elementor-229 .elementor-element.elementor-element-278506e > .elementor-widget-container {
    margin: 34px 0 0
}

.elementor-229 .elementor-element.elementor-element-2dd7ff8 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-3eb24b9:not(.elementor-motion-effects-element-type-background), .elementor-229 .elementor-element.elementor-element-4097553:not(.elementor-motion-effects-element-type-background), .elementor-229 .elementor-element.elementor-element-4471a5b > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-4b49f2b > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-c937174:not(.elementor-motion-effects-element-type-background) {
    background-color: #f9f9f9
}

.elementor-229 .elementor-element.elementor-element-4b49f2b .elementor-heading-title {
    color: #100608
}

.elementor-229 .elementor-element.elementor-element-2dd7ff8 .elementor-divider-separator {
    width: 101px;
    margin: 0 auto;
    margin-center: 0
}

.elementor-229 .elementor-element.elementor-element-2dd7ff8 .elementor-divider {
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px
}

.elementor-229 .elementor-element.elementor-element-4471a5b.elementor-arrows-yes .elementor-main-swiper {
    width: calc(100% - 40px)
}

.elementor-229 .elementor-element.elementor-element-4471a5b .elementor-testimonial__text {
    color: #fff;
    font-family: Average, Sans-serif;
    font-size: 24px;
    font-weight: 600;
    font-style: normal
}

.elementor-229 .elementor-element.elementor-element-4471a5b .elementor-testimonial__name {
    color: #fff;
    font-family: Montserrat, Sans-serif;
    font-size: 25px;
    font-weight: 600
}

.elementor-229 .elementor-element.elementor-element-4471a5b .elementor-swiper-button {
    font-size: 20px
}

@media (max-width: 1024px) {
    .elementor-229 .elementor-element.elementor-element-a09194d {
        font-size: 17px;
        line-height: 28px
    }

    .elementor-229 .elementor-element.elementor-element-d04c495 .elementor-heading-title {
        font-size: 32px;
        line-height: 42px
    }

    .elementor-229 .elementor-element.elementor-element-5d4297d .elementor-divider-separator {
        width: 100px
    }

    .elementor-229 .elementor-element.elementor-element-94c9c13 {
        font-size: 16px;
        line-height: 26px
    }

    .elementor-229 .elementor-element.elementor-element-408e969 > .elementor-widget-container {
        margin: 9px;
        padding: 11px
    }

    .elementor-229 .elementor-element.elementor-element-6ffc6a8, .elementor-229 .elementor-element.elementor-element-90e0960 {
        text-align: left
    }
}

.Rectangle-Copy-3 {
    width: 230px;
    height: 200px;
    background-color: #f4f8fb
}

.DISCOVER-MISSION {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.56;
    color: #f22642
}

.The-vision-is-to-ena {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #303030
}

.-July-2017, .Westford-is-a-new-co {
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    font-style: normal
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 168px !important;
    border-radius: 0;
    object-fit: contain;
    height: 50px
}

.Westford-is-a-new-co {
    font-family: Avenir;
    font-size: 29.4px;
    font-weight: 900
}

.-July-2017 {
    opacity: .7;
    font-family: Avenir-Roman;
    font-size: 19.6px;
    font-weight: 400
}

/*! CSS Used from: front/default/wp-content/plugins/elementor/assets/lib/swiper/css/swiper.min.css?ver=5.3.6 ; media=all *//*! CSS Used from: Embedded */
ul.tick {
    list-style-image: url("front/default/wp-content/uploads/2022/01/tick.png");
    text-align: justify !important
}

.tick li {
    line-height: 30px;
    padding-bottom: 10px
}

@media (max-width: 360px) {
    ul.tick {
        list-style-image: url("front/default/wp-content/uploads/2022/01/tick.png");
        text-align: left !important
    }
}

h3 {
    font-size: 19px !important
}

.elementor-kit-5 h2 {
    font-size: 25px !important
}

/*! CSS Used from: Embedded *//*! CSS Used from: Embedded *//*! CSS Used from: Embedded */
.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

/*! CSS Used from: Embedded */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

/*! CSS Used from: Embedded */
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

/*! CSS Used from: Embedded */
.elementor-testimonial__footer, .elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

/*! CSS Used from: front/default/wp-content/plugins/elementor/assets/css/widget-icon-box.min.css */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .elementor-229 .elementor-element.elementor-element-1e7e51c {
        width: 42.005%
    }

    .elementor-229 .elementor-element.elementor-element-e3d825a {
        width: 32.951%
    }

    .elementor-229 .elementor-element.elementor-element-c06536a {
        width: 56.182%
    }

    .elementor-229 .elementor-element.elementor-element-8936742 {
        width: 20.066%
    }

    .elementor-229 .elementor-element.elementor-element-e475705 {
        width: 23.387%
    }

    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }
}

@media (max-width: 767px) {
    .elementor-229 .elementor-element.elementor-element-a09194d {
        font-size: 18px;
        line-height: 28px
    }

    .elementor-229 .elementor-element.elementor-element-d04c495 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px
    }

    .elementor-229 .elementor-element.elementor-element-5d4297d .elementor-divider-separator {
        width: 100px
    }

    .elementor-229 .elementor-element.elementor-element-408e969 .elementor-heading-title {
        font-size: 20px;
        line-height: 2.2em
    }

    .elementor-229 .elementor-element.elementor-element-408e969 > .elementor-widget-container, .elementor-229 .elementor-element.elementor-element-6ffc6a8 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-229 .elementor-element.elementor-element-6ffc6a8 {
        text-align: center
    }

    .elementor-229 .elementor-element.elementor-element-52b316c > .elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-229 .elementor-element.elementor-element-4b49f2b, .elementor-229 .elementor-element.elementor-element-90e0960 {
        text-align: left
    }

    .elementor-229 .elementor-element.elementor-element-90e0960 > .elementor-widget-container {
        margin: 0;
        padding: 10px 0 0 10px
    }

    .elementor-229 .elementor-element.elementor-element-278506e > .elementor-widget-container {
        margin: 0
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

/*! CSS Used from: front/default/wp-content/plugins/elementor-pro/assets/css/widget-carousel.min.css */
.elementor-testimonial__image {
    flex-shrink: 0
}

.elementor-testimonial__image img {
    border-radius: 999px;
    box-sizing: content-box;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-testimonial__footer cite {
    display: flex;
    flex-direction: column;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5
}

.elementor-testimonial__name {
    font-weight: 700
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    margin-top: 25px;
    flex-wrap: wrap
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial cite, .elementor-testimonial--layout-image_stacked .elementor-testimonial__image {
    margin-top: 15px;
    width: 100%
}

.elementor-testimonial--align-left .elementor-testimonial {
    text-align: left
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px;
    height: auto
}

.swiper-pagination-bullets {
    color: #fff;
    cursor: default
}

.swiper-slide {
    will-change: transform;
    border-style: solid;
    border-width: 0;
    transition-duration: .5s;
    transition-property: border, background, transform;
    overflow: hidden
}

.swiper-slide a {
    display: inline
}

.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 95%
}

.elementor-widget-testimonial-carousel .swiper-wrapper {
    display: flex;
    align-items: stretch
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    left: 0;
    right: unset
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    right: 0;
    left: unset
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - (40px / 2))
}

/*! CSS Used from: front/default/wp-content/plugins/elementor/assets/lib/animations/animations.min.css?ver=3.12.1 ; media=all */
@media all {
    .elementor *, .elementor :after, .elementor :before, ul {
        box-sizing: border-box
    }

    html :where([style*=border-width]) {
        border-style: solid
    }

    html :where(img[class*=wp-image-]) {
        height: auto;
        max-width: 100%
    }

    .eae-flip-box-wrapper {
        display: inline-block;
        width: 100%
    }

    .eae-flip-box-inner {
        width: 100%;
        height: 200px;
        position: relative;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .eae-flip-box-inner .eae-flip-box-back, .eae-flip-box-inner .eae-flip-box-front {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        padding: 10px;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: .6s;
        -moz-transition: .6s;
        -ms-transition: .6s;
        -o-transition: .6s;
        transition: .6s
    }

    .eae-flip-box-front {
        z-index: 2;
        background: #a0ce4e
    }

    .eae-flip-box-back {
        z-index: 1;
        background: #73b9dc
    }

    .eae-fb-animate-vertical .eae-flip-box-inner .eae-flip-box-front {
        -webkit-transform: perspective(1000px) rotateX(0);
        -ms-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0)
    }

    .eae-fb-animate-vertical .eae-flip-box-inner .eae-flip-box-back, .eae-fb-animate-vertical .eae-flip-box-inner:hover .eae-flip-box-front {
        -webkit-transform: perspective(1000px) rotateX(180deg);
        transform: perspective(1000px) rotateX(180deg);
        -ms-transform: perspective(1000px) rotateX(180deg)
    }

    .eae-fb-animate-vertical .eae-flip-box-inner:hover .eae-flip-box-back {
        -webkit-transform: perspective(1000px) rotateX(0);
        transform: perspective(1000px) rotateX(0);
        -ms-transform: perspective(1000px) rotateX(0)
    }

    .eae-flip-box-wrapper:focus .eae-flip-box-back, .eae-flip-box-wrapper:hover .eae-flip-box-back {
        z-index: 2
    }

    .eae-flip-box-wrapper:focus .eae-flip-box-front, .eae-flip-box-wrapper:hover .eae-flip-box-front {
        z-index: 1
    }

    .eae-flip-box-wrapper .icon-wrapper {
        display: inline-block;
        padding: 10px;
        line-height: 1
    }

    .eae-flip-box-wrapper .back-icon-title, .eae-flip-box-wrapper .front-icon-title {
        margin: 10px auto;
        color: #fff
    }

    .eae-flip-box-wrapper .flipbox-content {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%)
    }

    .eae-fb-button {
        display: inline-block;
        padding: 5px 10px
    }

    @media only screen and (max-width: 768px) {
        .eae-flip-box-back, .eae-flip-box-front, .flipbox-content {
            cursor: pointer;
            overflow: visible !important;
            transform-style: preserve-3d;
            -webkit-transform-style: preserve-3d
        }
    }.swiper-pagination-bullet {
         margin-bottom: 5px !important
     }

    ::placeholder {
        opacity: .5
    }

    [class^=eicon] {
        display: inline-block;
        font-family: eicons;
        font-size: inherit;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .eicon-chevron-right:before {
        content: '\e87d'
    }

    .eicon-chevron-left:before {
        content: '\e87e'
    }

    .elementor-button, .elementor-icon {
        line-height: 1;
        transition: .3s
    }

    .elementor-align-center, .elementor-button, .elementor-icon {
        text-align: center
    }

    .elementor-screen-only {
        position: absolute;
        top: -10000em;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }

    .elementor a {
        box-shadow: none;
        text-decoration: none
    }

    .elementor hr {
        margin: 0;
        background-color: transparent
    }

    .elementor img {
        height: auto;
        max-width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none
    }

    .elementor .elementor-background-overlay {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute
    }

    .elementor-element {
        --flex-direction: initial;
        --flex-wrap: initial;
        --justify-content: initial;
        --align-items: initial;
        --align-content: initial;
        --gap: initial;
        --flex-basis: initial;
        --flex-grow: initial;
        --flex-shrink: initial;
        --order: initial;
        --align-self: initial;
        flex-basis: var(--flex-basis);
        flex-grow: var(--flex-grow);
        flex-shrink: var(--flex-shrink);
        order: var(--order);
        align-self: var(--align-self);
        --swiper-theme-color: #000;
        --swiper-navigation-size: 44px;
        --swiper-pagination-bullet-size: 6px;
        --swiper-pagination-bullet-horizontal-gap: 6px
    }

    .elementor-element:where(.e-con-full,.elementor-widget) {
        flex-direction: var(--flex-direction);
        flex-wrap: var(--flex-wrap);
        justify-content: var(--justify-content);
        align-items: var(--align-items);
        align-content: var(--align-content);
        gap: var(--gap)
    }

    .elementor-align-center .elementor-button {
        width: auto
    }

    .elementor-element .elementor-swiper, .elementor-section, .elementor-swiper, .elementor-widget {
        position: relative
    }

    .elementor-section .elementor-container {
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative
    }

    @media (max-width: 1024px) {
        .elementor-section .elementor-container {
            flex-wrap: wrap
        }
    }.elementor-section.elementor-section-items-middle > .elementor-container {
         align-items: center
     }

    .elementor-widget-wrap {
        position: relative;
        width: 100%;
        flex-wrap: wrap;
        align-content: flex-start
    }

    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        display: flex
    }

    .elementor-widget-wrap > .elementor-element {
        width: 100%
    }

    .elementor-widget-wrap.e-swiper-container {
        width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: 20px
    }

    .elementor-column {
        position: relative;
        min-height: 1px;
        display: flex
    }

    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 10px
    }

    @media (min-width: 768px) {
        .elementor-column.elementor-col-25 {
            width: 25%
        }

        .elementor-column.elementor-col-33 {
            width: 33.333%
        }

        .elementor-column.elementor-col-50 {
            width: 50%
        }

        .elementor-column.elementor-col-66 {
            width: 66.666%
        }

        .elementor-column.elementor-col-100 {
            width: 100%
        }
    }@media (max-width: 767px) {
    .elementor-column {
        width: 100%
    }
}.elementor-element .elementor-widget-container {
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
 }

    .elementor-button {
        display: inline-block;
        background-color: #69727d;
        font-size: 15px;
        padding: 12px 24px;
        border-radius: 3px;
        color: #fff;
        fill: #fff
    }

    .elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
        color: #fff
    }

    .elementor-button-content-wrapper {
        display: flex;
        justify-content: center
    }

    .elementor-button-text {
        flex-grow: 1;
        order: 10;
        display: inline-block
    }

    .elementor-button span {
        text-decoration: inherit
    }

    .elementor-icon {
        display: inline-block;
        color: #69727d;
        font-size: 50px
    }

    .elementor-icon:hover {
        color: #69727d
    }

    .elementor-icon svg {
        width: 1em;
        height: 1em;
        position: relative;
        display: block
    }

    .elementor-icon svg:before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

    .elementor-element .elementor-main-swiper, .elementor-main-swiper {
        position: static
    }

    .animated {
        animation-duration: 1.25s
    }

    @media (prefers-reduced-motion: reduce) {
        .animated {
            animation: none
        }
    }.swiper-slide, .swiper-wrapper {
         height: 100%;
         position: relative;
         width: 100%
     }

    .swiper-container {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        z-index: 1
    }

    .swiper-wrapper {
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        transform: translateZ(0)
    }

    .swiper-slide {
        flex-shrink: 0
    }

    .swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000
    }

    .swiper-pagination {
        position: absolute;
        text-align: center;
        transition: .3s;
        transform: translateZ(0);
        z-index: 10
    }

    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 5px;
        left: 0;
        width: 100%
    }

    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        display: inline-block;
        border-radius: 50%;
        background: #000;
        opacity: .2
    }

    .swiper-pagination-clickable .swiper-pagination-bullet {
        cursor: pointer
    }

    .swiper-pagination-bullet-active {
        opacity: 1
    }

    .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 6px
    }

    .elementor-swiper-button {
        position: absolute;
        display: inline-flex;
        z-index: 1;
        cursor: pointer;
        font-size: 25px;
        color: hsla(0, 0%, 93.3%, .9);
        top: 50%;
        transform: translateY(-50%)
    }

    .elementor-swiper-button-prev {
        left: 10px
    }

    .elementor-swiper-button-next {
        right: 10px
    }

    .fadeIn {
        animation-name: fadeIn
    }

    .fadeInUp {
        animation-name: fadeInUp
    }

    .elementor-animation-shrink {
        transition-duration: .3s;
        transition-property: transform
    }

    .elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
        transform: scale(.9)
    }
}

/*! CSS Used keyframes */
@keyframes fadeIn {
    0%, from {
        opacity: 0
    }
    100%, to {
        opacity: 1
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.elementor-229 .elementor-element.elementor-element-f065b56:not(.elementor-motion-effects-element-type-background), .elementor-229 .elementor-element.elementor-element-f065b56 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffdebf;
    background-image: url(front/default/wp-content/uploads/2023/05/banner-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
