/*Bootstrap stuff*/
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.col-xxl,
.col-xxl-auto,
.col-xxl-12,
.col-xxl-11,
.col-xxl-10,
.col-xxl-9,
.col-xxl-8,
.col-xxl-7,
.col-xxl-6,
.col-xxl-5,
.col-xxl-4,
.col-xxl-3,
.col-xxl-2,
.col-xxl-1,
.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    position: relative;
    width: 100%;
    padding-right: 24.5px;
    padding-left: 24.5px;
}



.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%;
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%;
}

.row-cols-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%;
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%;
}

.row-cols-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}


.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1321px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xxl-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xxl-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xxl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .row-cols-xxl-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xxl-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xxl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xxl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .col-xxl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .col-xxl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .col-xxl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .col-xxl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xxl-first {
        order: -1;
    }

    .order-xxl-last {
        order: 13;
    }

    .order-xxl-0 {
        order: 0;
    }

    .order-xxl-1 {
        order: 1;
    }

    .order-xxl-2 {
        order: 2;
    }

    .order-xxl-3 {
        order: 3;
    }

    .order-xxl-4 {
        order: 4;
    }

    .order-xxl-5 {
        order: 5;
    }

    .order-xxl-6 {
        order: 6;
    }

    .order-xxl-7 {
        order: 7;
    }

    .order-xxl-8 {
        order: 8;
    }

    .order-xxl-9 {
        order: 9;
    }

    .order-xxl-10 {
        order: 10;
    }

    .order-xxl-11 {
        order: 11;
    }

    .order-xxl-12 {
        order: 12;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.3333333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.6666666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.3333333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.6666666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.3333333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.6666666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.3333333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.6666666667%;
    }
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1321px) {
    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        justify-content: space-around !important;
    }

    .align-items-xxl-start {
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        align-content: center !important;
    }

    .align-content-xxl-between {
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        align-self: auto !important;
    }

    .align-self-xxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1321px) {
    .d-xxl-none {
        display: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

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

.col-sm-3-sms {
    width: 25%;
}

.col-sm-12-sms {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .col-3-sms {
        width: 25%;
    }

    .col-6-sms {
        width: 50%;
    }
}

/*Header stuff */
.header__socialWrapper {
    background-color: #26a95e !important;
}

.header__search--jobsLink {
    color: #707070 !important;
    background-color: #ffffff !important;
}

.header__loginRegister--btn,
.header__loginRegister--details {
    color: #ffffff !important;
    font-weight: 500 !important;
    font-family: "arboria", sans-serif !important;
}

.desktop-contact-header {
    position: absolute;
    right: 20%;
    top: 34px;
}

@media only screen and (max-width: 1500px) {
    .desktop-contact-header {
        right: 10%;
    }
}

@media (max-width: 1300px) {
    .header-buttons-desktop {
        top: 100px
    }
}

@media (max-width: 1200px) {
    .header-buttons-desktop {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .header-buttons-mobile {
        display: none;
    }
}

.header-container {
    padding-top: 0px !important;
}

.header__menu {
    font-family: "arboria", sans-serif;
    font-size: 1.19rem;
    width: 100%;
}

.header__menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header__menu ul li {
    display: inline-block;
    padding: 5px 12px;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .header__menu ul li {
        display: block;
        text-align: center;
        padding: 0px;
    }
}

.header__menu ul li a {
    padding: 15px 6px;
    display: inline-block;
}

@media only screen and (max-width: 991px) {
    .header__menu ul li a {
        padding: 5px;
    }
}

@media only screen and (max-width: 991px) {
    .header__menu ul li .menu-item-link {
        min-width: 50%;
    }
}

.header__menu ul li .menu-arrow {
    font-size: 15px;
}

.header__menu--mobile {
    color: #ffffff;
    font-size: 1.8rem;
    text-align: right;
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header__menu--isMobile .header__subNavigation a:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 991px) {
    .header__menu--isHidden {
        display: none;
    }

    .header__menu--items {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 100vh;
        overflow: auto;
    }

    .header__menu--itemsClose {
        text-align: right;
        padding: 30px 40px 0 0;
        font-size: 1.5rem;
        font-weight: 700;
    }
}

.header__subNavigation {
    overflow: hidden;
    list-style-type: none;
    z-index: 2;
    padding: 10px 0 5px 0 !important;
    position: absolute;
    background: green;
    min-width: 150px;
}

@media only screen and (max-width: 991px) {
    .header__subNavigation {
        position: static;
    }
}

.header__subNavigation li {
    list-style-type: none;
    color: #ffffff;
    padding: 0 !important;
    margin: 0 !important;
}

.header__subNavigation li a {
    padding: 5px 8px !important;
    display: block !important;
    white-space: nowrap;
    transition: color 0.4s ease 0s;
}

.header__subNavigation li a:hover {
    opacity: 1;
}

@media (min-width: 992px) {
    .header__subNavigation li {
        display: block !important;
    }
}

.header__subNavigation--isDisabled {
    max-height: 0;
    margin-top: 0;
    display: none;
    -moz-transition: max-height 0.5s, margin-top 1s, background-color 1s, border-top 1s;
    -o-transition: max-height 0.5s, margin-top 1s, background-color 1s, border-top 1s;
    -webkit-transition: max-height 0.5s, margin-top 1s, background-color 1s, border-top 1s;
    transition: max-height 0.5s, margin-top 1s, background-color 1s, border-top 1s;
}

@media (min-width: 992px) {
    .header__subNavigation--isDisabled {
        padding: 0;
    }
}

.header__subNavigation--isActive {
    margin-top: 10px;
    -moz-transition: max-height 1s, margin-top 1.5s, background-color 1s, border-top 1s;
    -o-transition: max-height 1s, margin-top 1.5s, background-color 1s, border-top 1s;
    -webkit-transition: max-height 1s, margin-top 1.5s, background-color 1s, border-top 1s;
    transition: max-height 1s, margin-top 1.5s, background-color 1s, border-top 1s;
}

@media only screen and (max-width: 991px) {
    .menu-arrow-link {
        margin-left: -24px;
    }
}

.header {
    background-color: #ffffff;
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 0;
}

@media only screen and (max-width: 767px) {
    .header__menu ul li .menu-arrow {
        margin-left: 10px;
    }
}

.header__wrapper {
    display: flex;
    position: relative;
}

.header__leftSide {
    float: left;
    width: 40%;
    padding: 3px 0 0px 8px;
}

@media only screen and (max-width: 767px) {
    .header__leftSide {
        width: 60%;
    }
}

.header__rightSide {
    float: left;
    width: 60%;
    z-index: 1;
    padding: 3px 8px 0px 0;
}

@media only screen and (max-width: 767px) {
    .header__rightSide {
        width: 40%;
    }
}

.header__logo {
    margin-right: 85px;
    margin-top: 5px;
}

@media only screen and (min-width: 1200px) {
    .header__logo {
        margin-right: 120px;
    }
}

.header__skew {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40%;
    width: 100%;
    background: green;
    transform: skew(-48deg);
    transform-origin: top;
}

@media only screen and (max-width: 767px) {
    .header__skew {
        left: 60%;
    }
}

.header__socialMedia {
    display: block;
    text-align: center;
}

.header__socialMedia--icons {
    color: #ffffff;
    font-size: 1.5rem;
    display: inline-block;
    margin: 0 8px;
}

.header__loginButtons {
    display: inline-block;
}

.header__loginButtons .fa-user {
    position: static;
}

.header__search--jobsLink {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #cecbcb;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 10px;
    border-radius: 50px;
    font-size: 2rem;
}

@media only screen and (max-width: 767px) {
    .header__search--jobsLink {
        font-size: 1.5rem;
    }
}

.header__search i {
    margin-right: 10px;
    font-size: 2.5rem;
    display: inline-block;
}

.header__loginRegister--login,
.header__loginRegister--register {
    display: inline-block;
    margin: 0 7px;
}

.header__loginRegister--login a,
.header__loginRegister--register a,
.footer__fixed--login a,
.footer__fixed--register a {
    color: #fff;
    font-family: "arboria", sans-serif !important
}

.header__loginRegister--btn {
    background-color: transparent !important;
    border: none !important;
    font-size: 1rem !important;
    margin: 0;
}

.header__loginRegister--details {
    display: block;
}

.header__loginRegister--details i {
    font-size: 2rem;
}

.header__loginRegister--detailsText {
    font-size: 1rem !important;
    font-family: "arboria", sans-serif !important;
}

.header__socialWrapper .container-sms {
    padding: 5px 10px;
}

@media only screen and (max-width: 767px) {
    .header__logo {
        text-align: center;
    }

    .header__socialMedia {
        display: block;
        text-align: center;
        margin: 10px 0 20px 0;
    }

    .header__loginButtons {
        display: block;
        text-align: center;
        margin: 10px 0 20px 0;
    }
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.header .nav a {
    padding: 0 1rem;
}

.header {
    background-color: #ffffff;
}

.header .navbar {
    padding: 0;
}

.header .navbar-nav a {
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    vertical-align: middle;
    display: inline-flex;
}

@media (min-width: 768px) {
    .header .navbar-nav a {
        display: flex;
    }
}

@media (max-width: 991.98px) {
    .header .navbar-nav a {
        font-size: 18px;
        line-height: 28px;
        padding: 12px;
    }
}

.header .navbar-nav a:focus,
.header .navbar-nav a:active {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}

@media (min-width: 992px) {
    .header .navbar-nav a {
        padding: 0 20px;
        margin: 0 10px;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
}

.header .menu-item {
    margin-left: 20px;
}

@media (min-width: 768px) {
    .header .menu-item {
        margin-left: 0;
    }
}

@media (max-width: 991.98px) {
    .header .dropdown-menu {
        border: none;
        padding: 0;
    }

    .header .dropdown-menu .dropdown-item {
        margin: 0 !important;
    }
}

@media (min-width: 992px) {
    .header .dropdown-menu .dropdown-item {
        margin: 0;
    }
}

.header .navbar-brand {
    padding: 0;
    margin: 0;
}

@media (min-width: 992px) {
    .header .navbar-brand {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.header .navbar-brand img {
    height: 38.5px;
}

@media (min-width: 992px) {
    .header .navbar-brand img {
        height: 75px;
    }
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        background: #ffffff;
        margin: 0;
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        flex-direction: column;
        overflow: auto;
        z-index: 100;
        height: calc(100vh - 60px);
    }
}

.navbar-toggler {
    padding: 0;
    background-image: url(/app/themes/sage-latest/dist/images/burger-nav.svg);
    background-repeat: no-repeat;
}

.navbar-toggler[aria-expanded=true] {
    background-image: url(/app/themes/sage-latest/dist/images/cross.svg);
    background-repeat: no-repeat;
}

.dropdown-toggle:after {
    display: none;
}

.navbar-toggler-icon:focus {
    outline: none;
}


.header {
    background-color: transparent;
    border-bottom: 1px solid transparent;
}

.scroll-down .header {
    background-color: #ffffff;
    border-color: #D9E1DF;
}

.mobile-menu-open .header {
    background-color: #ffffff;
}

.mobile-menu-open {
    overflow-y: hidden;
}

.header .navbar {
    height: 60px;
}

@media (min-width: 992px) {
    .header .navbar {
        height: 100px;
    }
}

.header .navbar-brand {
    margin: 0;
}

.header .navbar-brand img {
    display: block;
    width: auto;
}

.header .navbar-brand:before {
    position: absolute;
    top: 0;
    left: -49px;
    height: 0;
    width: 170px;
    padding-bottom: 100%;
    content: "";
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 364 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M364 0v100.16L-125 383V0h489Z' fill='url%28%23a%29'/%3e%3cdefs%3e%3clinearGradient id='a' x1='190.5' y1='78.5' x2='-79.507' y2='178.481' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23fff' stop-opacity='.94'/%3e%3cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    z-index: -1;
    transition: opacity 0.3s ease-in-out;
    display: none !important;
}

@media (min-width: 576px) {
    .header .navbar-brand:before {
        left: auto;
        right: 389.34px;
        width: 32vw;
    }
}

@media (min-width: 768px) {
    .header .navbar-brand:before {
        right: 554.34px;
    }
}

@media (min-width: 992px) {
    .header .navbar-brand:before {
        right: 701px;
    }
}

@media (min-width: 1200px) {
    .header .navbar-brand:before {
        right: auto;
        left: -49px;
        width: 270px;
    }
}

@media (min-width: 1321px) {
    .header .navbar-brand:before {
        top: -4vw;
        left: auto;
        right: 1062px;
        width: 32vw;
    }
}

.scroll-down .header .navbar-brand:before {
    opacity: 0;
}

.header .navbar-toggler {
    outline: none;
    height: 19px;
    background: none;
    padding: 0 !important;
    margin-left: 2rem;
}

@media (max-width: 1199.98px) {
    .header .navbar-toggler {
        display: block;
    }
}

.header .navbar-toggler-bar {
    display: block;
    height: 2px;
    width: 19px;
    background-color: #ffffff;
    transition: transform, 0.3s;
}

.scroll-down .header .navbar-toggler-bar {
    background-color: #241D4C;
}

.header .navbar-toggler-bar:nth-child(1) {
    transform: translate3d(0, 3px, 0) rotate(45deg);
    width: 19px;
}

.header .navbar-toggler-bar:nth-child(2) {
    transform: translate3d(0, 0, 0) scale(0);
    width: 19px;
}

.header .navbar-toggler-bar:nth-child(3) {
    transform: translate3d(0, -1px, 0) rotate(-45deg);
    width: 19px;
}

.header .navbar-toggler[aria-expanded=true] .navbar-toggler-bar {
    background-color: #008160;
}

.header .navbar-toggler[aria-expanded=false] .navbar-toggler-bar:nth-child(1) {
    transform: translate3d(0, -4px, 0);
    width: 10px;
}

.header .navbar-toggler[aria-expanded=false] .navbar-toggler-bar:nth-child(2) {
    transform: translate3d(0, 0, 0);
}

.header .navbar-toggler[aria-expanded=false] .navbar-toggler-bar:nth-child(3) {
    transform: translate3d(0, 4px, 0);
    width: 14px;
}

.header .navbar-search {
    position: relative;
    padding: 1.875rem 1.531rem;
}

.header .navbar-search .form-control,
.header .navbar-search .comment-form input[type=text],
.comment-form .header .navbar-search input[type=text],
.header .navbar-search .comment-form input[type=email],
.comment-form .header .navbar-search input[type=email],
.header .navbar-search .comment-form input[type=url],
.comment-form .header .navbar-search input[type=url],
.header .navbar-search .comment-form textarea,
.comment-form .header .navbar-search textarea,
.header .navbar-search .search-form .search-field,
.search-form .header .navbar-search .search-field {
    height: 3.125rem;
    color: #ffffff;
    font-weight: 500;
    padding: 0 1.25rem;
    padding-right: 3.5rem;
    background-color: #2F275C;
    border-radius: 53px;
    border: none;
}

.header .navbar-search .form-control:-ms-input-placeholder,
.header .navbar-search .comment-form input[type=text]:-ms-input-placeholder,
.comment-form .header .navbar-search input[type=text]:-ms-input-placeholder,
.header .navbar-search .comment-form input[type=email]:-ms-input-placeholder,
.comment-form .header .navbar-search input[type=email]:-ms-input-placeholder,
.header .navbar-search .comment-form input[type=url]:-ms-input-placeholder,
.comment-form .header .navbar-search input[type=url]:-ms-input-placeholder,
.header .navbar-search .comment-form textarea:-ms-input-placeholder,
.comment-form .header .navbar-search textarea:-ms-input-placeholder,
.header .navbar-search .search-form .search-field:-ms-input-placeholder,
.search-form .header .navbar-search .search-field:-ms-input-placeholder {
    color: #726E8E;
}

.header .navbar-search .form-control::placeholder,
.header .navbar-search .comment-form input[type=text]::placeholder,
.comment-form .header .navbar-search input[type=text]::placeholder,
.header .navbar-search .comment-form input[type=email]::placeholder,
.comment-form .header .navbar-search input[type=email]::placeholder,
.header .navbar-search .comment-form input[type=url]::placeholder,
.comment-form .header .navbar-search input[type=url]::placeholder,
.header .navbar-search .comment-form textarea::placeholder,
.comment-form .header .navbar-search textarea::placeholder,
.header .navbar-search .search-form .search-field::placeholder,
.search-form .header .navbar-search .search-field::placeholder {
    color: #726E8E;
}

.header .navbar-search-icon {
    position: absolute;
    top: 50%;
    right: 2.781rem;
    transform: translateY(-50%);
}

.header .navbar-nav .menu-item ul .menu-item:hover>ul,
.header .navbar-nav .menu-item ul .menu-item.hover>ul {
    display: block;
}

.header .navbar-nav .menu-item {
    margin: 0;
}

.header .navbar-nav .menu-item.dropdown>a span:after {
    display: inline-flex;
    margin-left: auto;
    border: none;
    margin-top: -2px;
    transition: content 0.3s ease-in-out;
    content: url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m2 2 5 5 5-5' stroke='%2393C462' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
}

@media (min-width: 1200px) {
    .header .navbar-nav .menu-item.dropdown>a span:after {
        margin-left: 0.375rem;
        content: url("data:image/svg+xml,%3csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m2 2 3 3 3-3' stroke='%23ffffff' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
    }

    .scroll-down .header .navbar-nav .menu-item.dropdown>a span:after {
        content: url("data:image/svg+xml,%3csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m2 2 3 3 3-3' stroke='%23008160' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
    }

    .scroll-down .header .navbar-nav .menu-item:hover>a,
    .scroll-down .header .navbar-nav .menu-item:focus>a,
    .scroll-down .header .navbar-nav .menu-item.show>a {
        color: #008160;
    }
}

.header .navbar-nav .menu-item a {
    display: flex;
    margin: 0;
    color: #ffffff;
    line-height: 28px;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 1.125rem 1.563rem 1.125rem 1.531rem;
    transition: color 0.3s ease-in-out;
    border-bottom: 1px solid #383062;
}

@media (min-width: 1200px) {
    .header .navbar-nav .menu-item a {
        border-bottom: none;
    }
}

@media (min-width: 1200px) {
    .header .navbar-nav .menu-item a {
        color: #ffffff;
        line-height: 1.75rem;
        font-size: 1rem;
        padding: 0.5rem 0.875rem;
    }

    .scroll-down .header .navbar-nav .menu-item a {
        color: #241D4C;
    }
}

.header .navbar-nav .menu-item a span {
    display: flex;
    align-items: center;
    width: 100%;
}

@media (min-width: 1200px) {
    .header .navbar-nav .menu-item a span {
        width: auto;
    }
}

.header .navbar-nav .menu-item a[aria-expanded=true] {
    color: #008160;
    text-decoration: underline;
}

@media (max-width: 1199.98px) {

    .header .navbar-nav .menu-item a.active,
    .header .navbar-nav .menu-item a[aria-expanded=true] {
        color: #ffffff;
        text-decoration: none;
        background: linear-gradient(90deg, #008160 -1.3%, #93C462 99.13%);
    }

    .header .navbar-nav .menu-item a[aria-expanded=true] span:after {
        content: url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 6 7 1 2 6' stroke='%23fff' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
    }
}

@media (min-width: 1200px) {

    .header .navbar-nav .menu-item:hover>a,
    .header .navbar-nav .menu-item:focus>a,
    .header .navbar-nav .menu-item.show>a {
        text-decoration: underline;
    }

    .scroll-down .header .navbar-nav .menu-item:hover>a,
    .scroll-down .header .navbar-nav .menu-item:focus>a,
    .scroll-down .header .navbar-nav .menu-item.show>a {
        color: #008160;
    }
}

.header .navbar-nav .menu-item .dropdown-menu {
    border: none;
    margin: 0;
    padding: 0;
}

.header .navbar-nav .menu-item .dropdown-menu .menu-item.dropdown>a span:after {
    content: url("data:image/svg+xml,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m2 2 5 5 5-5' stroke='%2393C462' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
    transform: rotate(-90deg);
}

.header .navbar-nav .menu-item .dropdown-menu .menu-item a {
    color: #241D4C;
}

.header .navbar-nav .menu-item .dropdown-menu .dropdown-menu {
    margin: 0;
}

@media (max-width: 1199.98px) {
    .header .navbar-nav .menu-item .dropdown-menu {
        background-color: #1C1543;
    }

    .header .navbar-nav .menu-item .dropdown-menu .menu-item a {
        color: #D9E1DF;
        padding-left: 2.813rem;
        border-bottom: none;
    }

    .header .navbar-nav .menu-item .dropdown-menu .menu-item a:hover,
    .header .navbar-nav .menu-item .dropdown-menu .menu-item a:focus {
        background: none;
        text-decoration: none;
    }
}

@media (max-width: 1199.98px) {
    .header .navbar-collapse {
        background-color: #241D4C;
        margin: 0;
        position: fixed;
        top: 100px;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        height: calc(100vh - 100px);
        flex-direction: column;
        overflow: auto;
        z-index: 100;
    }
}

@media (max-width: 991.98px) {
    .header .navbar-collapse {
        top: 60px;
        height: calc(100vh - 60px);
    }
}

.header__right {
    display: flex;
    align-items: center;

}

.header-buttons-desktop {
    position: absolute;
    /* right: 3%;*/
    top: 25px;
}

@media (min-width: 768px) {
    .header__right {
        margin-left: 1.813rem;
    }
}

@media (max-width: 1200px) {
    .header-buttons-desktop {
        display: none;
    }
}

@media (min-width: 1200px) {
    .header-buttons-mobile {
        display: none;
    }
}


@media (max-width: 1199.98px) {

    .header__right .btn.btn-speech,
    .header__right .btn.btn-primary,
    .header__right .comment-form input.btn-speech[type=submit],
    .comment-form .header__right input.btn-speech[type=submit],
    .header__right .search-form .btn-speech.search-submit,
    .search-form .header__right .btn-speech.search-submit {
        font-size: 0.875rem;
        height: 2.25rem;
        padding: 0 0.938rem;
    }

    .header__right .btn.btn-speech::after,
    .header__right .comment-form input.btn-speech[type=submit]::after,
    .comment-form .header__right input.btn-speech[type=submit]::after,
    .header__right .search-form .btn-speech.search-submit::after,
    .search-form .header__right .btn-speech.search-submit::after {
        content: url("data:image/svg+xml,%3csvg width='13' height='13' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M.85 19.28h8.54v.035a9.386 9.386 0 0 0 5.883-2.048A9.42 9.42 0 0 0 17.867 5.79a9.4 9.4 0 0 0-4.428-4.385A9.382 9.382 0 0 0 2.01 4.128a9.416 9.416 0 0 0 .165 11.766L.253 17.818a.856.856 0 0 0 .598 1.463Zm8.506-1.71H2.883l1.042-1.043a.855.855 0 0 0 0-1.215A7.701 7.701 0 0 1 7.137 2.506a7.676 7.676 0 0 1 5.173.258 7.69 7.69 0 0 1 3.835 3.486 7.706 7.706 0 0 1-1.91 9.577 7.679 7.679 0 0 1-4.879 1.743ZM5.88 11.083a1.176 1.176 0 1 0 0-2.352 1.176 1.176 0 0 0 0 2.352Zm4.704-1.176a1.176 1.176 0 1 1-2.352 0 1.176 1.176 0 0 1 2.351 0Zm2.35 1.176a1.176 1.176 0 1 0 0-2.352 1.176 1.176 0 0 0 0 2.352Z' fill='%23fff'/%3e%3c/svg%3e");
        margin-left: 0.625rem;
    }
}

.header__search svg path {
    transition: stroke 0.3s ease-in-out;
}

.scroll-down .header__search svg path {
    stroke: #241D4C;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.scroll-down .header .navbar-brand:before {
    opacity: 0;
}

.scroll-down .mega-menu__menu li a {
    color: #ffffff;
}

.btn-contactUs {
    background-image: linear-gradient(83.95deg, #008160 -26.7%, #93C462 69.63%);
    border: none;
    z-index: 1;
    overflow: hidden;
    display: inline-flex;
    border-radius: 50px;
    padding: 7px 8px !important;
    height: 2.25rem;
}

.btn-contactUs,
.btn-tertiary {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.btn-contactUs {
    color: #fff;
    background-color: #008160;
    border-color: #008160;
}

.btn-contactUs::before,
.btn-tertiary::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: -1;
}

.btn-speech::after {
    content: url("data:image/svg+xml,%3csvg width='19' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M.85 19.28h8.54v.035a9.386 9.386 0 0 0 5.883-2.048A9.42 9.42 0 0 0 17.867 5.79a9.4 9.4 0 0 0-4.428-4.385A9.382 9.382 0 0 0 2.01 4.128a9.416 9.416 0 0 0 .165 11.766L.253 17.818a.856.856 0 0 0 .598 1.463Zm8.506-1.71H2.883l1.042-1.043a.855.855 0 0 0 0-1.215A7.701 7.701 0 0 1 7.137 2.506a7.676 7.676 0 0 1 5.173.258 7.69 7.69 0 0 1 3.835 3.486 7.706 7.706 0 0 1-1.91 9.577 7.679 7.679 0 0 1-4.879 1.743ZM5.88 11.083a1.176 1.176 0 1 0 0-2.352 1.176 1.176 0 0 0 0 2.352Zm4.704-1.176a1.176 1.176 0 1 1-2.352 0 1.176 1.176 0 0 1 2.351 0Zm2.35 1.176a1.176 1.176 0 1 0 0-2.352 1.176 1.176 0 0 0 0 2.352Z' fill='%23fff'/%3e%3c/svg%3e");
    margin-left: 0.625rem;
}

/*Footer */

.footer {
    position: relative;
    padding-top: 3.75rem;
    padding-bottom: 5.026rem;
    color: #ffffff;
    background: radial-gradient(28.51% 110.78% at 14.39% 116.59%, #0069A9 0%, #241D4C 100%);
    overflow: hidden;
}

@media (min-width: 768px) {
    .footer {
        padding: 7.5rem 0 3.563rem 0;
    }
}

.footer:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 637.66px;
    width: 601px;
    content: "";
    background: url("/userfiles/SMSPLC/ffImages/circle-pattern-footer.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: 1;
}

.footer .container-sms {
    position: relative;
    z-index: 2;
}

.footer a[target=_blank] {
    display: inline;
}

.footer a[target=_blank]::after {
    content: "";
}

.footer .h6 {
    color: inherit;
    margin: 0;
}

.h6 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

@media (min-width: 768px) {
    .h6 {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.list-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}


.footer__social {
    display: flex;
    margin: 1.25rem 0 2rem 0;
}


@media (min-width: 768px) {
    .footer__social {
        margin: 1.625rem 0 0 0;
    }
}

.footer__social li {
    margin-right: 1.41rem;
}

.footer__social li:last-child {
    margin-right: 0;
}

.footer__copyright p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
    color: white;
}

.footer__copyright p+p {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin: 0;
}

.footer__by {
    margin-top: 2.438rem;
    color: #A6B5BA;
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.footer__by a {
    color: #ffffff;
    font-weight: 700;
}

.footer .menu .menu-item-footer {
    margin-bottom: 0.5rem;
    padding: 0;
}

@media (min-width: 768px) {
    .footer .menu .menu-item-footer {
        margin-bottom: 1rem;
    }
}

.footer .menu .menu-item-footer:last-child {
    margin-bottom: 0;
}

.footer .menu .menu-item-footer a {
    display: block;
    color: #C6D7DD;
}

.footer .menu>.menu-item-footer {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .footer .menu>.menu-item-footer {
        margin: 0;
    }
}

.footer .menu>.menu-item-footer>a {
    color: #ffffff;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
}

.footer .menu {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    margin-bottom: 15px;
    flex-direction: column;
}

@media (min-width: 992px) {
    .footer .menu {
        flex-direction: row;
    }
}

.footer .menu .menu-item-footer {
    padding: 6px 0;
}

.footer .menu .menu-item-footer:first-child {
    padding-top: 0;
}

@media (min-width: 992px) {
    .footer .menu .menu-item-footer {
        padding: 0;
    }
}

.footer .menu .menu-item-footer a {
    padding: 0;
    font-size: 14px;
}

.footer .menu .menu-item-footer a:hover {
    text-decoration: underline !important;
}

@media (min-width: 768px) {
    .footer .menu .menu-item-footer a {
        padding: 0 30px;
    }

    .footer .menu>.menu-item-footer>a {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.footer .menu .menu-item-footer a:first-child {
    padding-left: 0;
}

.footer .sub-menu {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

.footer .sub-menu .menu-item-footer a {
    padding: 0;
    font-size: 16px;
}

@media (min-width: 768px) {
    .footer .sub-menu .menu-item-footer a {
        padding: 0 10px;
    }
}

.footer__contact ul {
    padding: 0;
    list-style: none;
}

.footer__contact ul li {
    font-size: 14px;
    display: inline-block;
    padding-left: 30px;
}

.footer__contact ul li:first-child {
    padding-left: 0;
}

.footer__copyright,
.footer__legal {
    display: inline-block;
    margin-bottom: 0;
}

.footer__legal .menu .menu-item-footer a {
    font-size: 12px;
}

@media only screen and (min-width: 1200px) {
    .footer-container {
        max-width: 1321px !important;
    }
}

.footer-container {
    width: 100%;
    padding-right: 24.5px;
    padding-left: 24.5px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 567px) {
    .footer-container {
        max-width: 540px !important;
    }
}

@media (min-width: 768px) {
    .footer-container {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {
    .footer-container {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {
    .footer-container {
        max-width: 1321px !important;
    }
}

.footer:after {
    pointer-events: none !important;
}

.ff-powered-by {
    text-align: right !important;
}

.homeContact__wrapper--rightSide,
.footer__fixed--login,
.login-footer {
    background-color: #1A7641 !important;
}

.footer__fixed--register,
.register-footer {
    background-color: #166538 !important;
}

.footer__fixed--email,
.email-footer {
    background-color: #26a95e !important;
}

.footer__fixed--phone,
.phone-footer {
    background-color: #51BA7E !important;
}

.footer__fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
}

.footer__fixed .row-sms {
    display: flex;
}

.footer__fixed--data {
    background-color: green;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
    text-align: center;
}

.footer__fixed--link {
    color: #ffffff;
    padding: 10px 10px;
    display: block;
}

.footer__fixed--detailsIcon {
    display: block;
    font-size: 1.4rem;
}

.footer__fixed--detailsText {
    display: block;
    font-size: 0.8rem !important;
}





/*NAVIGATION*/
.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}

.navbar .container-sms,
.navbar .container-sms-fluid,
.navbar .container-sms-sm,
.navbar .container-sms-md,
.navbar .container-sms-lg,
.navbar .container-sms-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none;
}

@media (max-width: 1200px) {
    .navbar-brand {
        flex: 1;
    }
}


.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0px !important;
    list-style: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none;
}

.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 3.125rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
    text-decoration: none;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto;
}

@media (max-width: 575.98px) {

    .navbar-expand-sm>.container-sms,
    .navbar-expand-sm>.container-sms-fluid,
    .navbar-expand-sm>.container-sms-sm,
    .navbar-expand-sm>.container-sms-md,
    .navbar-expand-sm>.container-sms-lg,
    .navbar-expand-sm>.container-sms-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-sm>.container-sms,
    .navbar-expand-sm>.container-sms-fluid,
    .navbar-expand-sm>.container-sms-sm,
    .navbar-expand-sm>.container-sms-md,
    .navbar-expand-sm>.container-sms-lg,
    .navbar-expand-sm>.container-sms-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767.98px) {

    .navbar-expand-md>.container-sms,
    .navbar-expand-md>.container-sms-fluid,
    .navbar-expand-md>.container-sms-sm,
    .navbar-expand-md>.container-sms-md,
    .navbar-expand-md>.container-sms-lg,
    .navbar-expand-md>.container-sms-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-md>.container-sms,
    .navbar-expand-md>.container-sms-fluid,
    .navbar-expand-md>.container-sms-sm,
    .navbar-expand-md>.container-sms-md,
    .navbar-expand-md>.container-sms-lg,
    .navbar-expand-md>.container-sms-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}

@media (max-width: 991.98px) {

    .navbar-expand-lg>.container-sms,
    .navbar-expand-lg>.container-sms-fluid,
    .navbar-expand-lg>.container-sms-sm,
    .navbar-expand-lg>.container-sms-md,
    .navbar-expand-lg>.container-sms-lg,
    .navbar-expand-lg>.container-sms-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-lg>.container-sms,
    .navbar-expand-lg>.container-sms-fluid,
    .navbar-expand-lg>.container-sms-sm,
    .navbar-expand-lg>.container-sms-md,
    .navbar-expand-lg>.container-sms-lg,
    .navbar-expand-lg>.container-sms-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199.98px) {

    .navbar-expand-xl>.container-sms,
    .navbar-expand-xl>.container-sms-fluid,
    .navbar-expand-xl>.container-sms-sm,
    .navbar-expand-xl>.container-sms-md,
    .navbar-expand-xl>.container-sms-lg,
    .navbar-expand-xl>.container-sms-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-xl>.container-sms,
    .navbar-expand-xl>.container-sms-fluid,
    .navbar-expand-xl>.container-sms-sm,
    .navbar-expand-xl>.container-sms-md,
    .navbar-expand-xl>.container-sms-lg,
    .navbar-expand-xl>.container-sms-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1320.98px) {

    .navbar-expand-xxl>.container-sms,
    .navbar-expand-xxl>.container-sms-fluid,
    .navbar-expand-xxl>.container-sms-sm,
    .navbar-expand-xxl>.container-sms-md,
    .navbar-expand-xxl>.container-sms-lg,
    .navbar-expand-xxl>.container-sms-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1321px) {
    .navbar-expand-xxl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .navbar-expand-xxl>.container-sms,
    .navbar-expand-xxl>.container-sms-fluid,
    .navbar-expand-xxl>.container-sms-sm,
    .navbar-expand-xxl>.container-sms-md,
    .navbar-expand-xxl>.container-sms-lg,
    .navbar-expand-xxl>.container-sms-xl {
        flex-wrap: nowrap;
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }
}

@media (min-width: 1800px) {
    .navbar-collapse {
        position: relative;
        left: 195px;
    }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

.navbar-expand>.container-sms,
.navbar-expand>.container-sms-fluid,
.navbar-expand>.container-sms-sm,
.navbar-expand>.container-sms-md,
.navbar-expand>.container-sms-lg,
.navbar-expand>.container-sms-xl {
    padding-right: 0;
    padding-left: 0;
}

.navbar-expand .navbar-nav {
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.navbar-expand>.container-sms,
.navbar-expand>.container-sms-fluid,
.navbar-expand>.container-sms-sm,
.navbar-expand>.container-sms-md,
.navbar-expand>.container-sms-lg,
.navbar-expand>.container-sms-xl {
    flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: none;
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
    color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: none;
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
    color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
    color: #fff;
}

.container-sms,
.container-sms-fluid,
.container-sms-xl,
.container-sms-lg,
.container-sms-md,
.container-sms-sm {
    width: 100%;
    padding-right: 24.5px;
    padding-left: 24.5px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {

    .container-sms-sm,
    .container-sms {
        max-width: 540px !important;
    }
}

@media (min-width: 768px) {

    .container-sms-md,
    .container-sms-sm,
    .container-sms {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {

    .container-sms-lg,
    .container-sms-md,
    .container-sms-sm,
    .container-sms {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {

    .container-sms-xl,
    .container-sms-lg,
    .container-sms-md,
    .container-sms-sm,
    .container-sms {
        max-width: 1321px !important;
    }
}

.row-sms {
    display: flex;
    flex-wrap: wrap;
    /*  margin-right: -24.5px;
    margin-left: -24.5px;*/
}

.mainContent {
    margin-top: 0px !important;
    overflow-y: hidden;
}


.mainContent>div:first-of-type,
.mainContent>section:first-of-type {
    margin-top: 10% !important;
}

@media (max-width: 575px) {

    .mainContent>div:first-of-type,
    .mainContent>section:first-of-type {
        margin-top: 30% !important;
    }

}

@media (min-width: 576px) {

    .mainContent>div:first-of-type,
    .mainContent>section:first-of-type {
        margin-top: 20% !important;
    }

}

@media (min-width: 768px) {

    .mainContent>div:first-of-type,
    .mainContent>section:first-of-type {
        margin-top: 18% !important;
    }

}

@media (min-width: 992px) {

    .mainContent>div:first-of-type,
    .mainContent>section:first-of-type {
        margin-top: 17% !important;
    }

}

@media (min-width: 1200px) {

    .mainContent>div:first-of-type,
    .mainContent>section:first-of-type {
        margin-top: 10% !important;
    }

}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #4F4E54;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #C5CFCD;
    border-radius: 2px;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1321px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xxl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #4F4E54;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #4F4E54;
    text-decoration: none;
    background-color: #F4F7F6;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #4F4E54;
}

/*Mega Menu*/
.mega-menu {
    position: fixed;
    top: 98px;
    left: 0;
    right: 0;
    height: auto !important;
    opacity: 0;
    width: 100%;
    border: none;
    padding: 7.125rem 0;
    border-radius: 0;
    background-color: #F4F7F6;
}

.mega-menu.show {
    display: block;
    opacity: 1;
}

.mega-menu.collapsing {
    position: fixed;
    height: auto !important;
    opacity: 0;
    overflow: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.1s;
    transition-timing-function: ease;
}


.mega-menu .container-sms {
    position: relative;
    display: block;
}

.mega-menu::after {
    position: absolute;
    top: 0;
    right: 50%;
    height: 486.57px;
    width: 457.9px;
    content: "";
    background: url("/userfiles/SMSPLC/ffImages/circle-pattern-header.png");
    background-repeat: no-repeat;
    background-position: right top;
    z-index: -1;
}

.mega-menu::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    content: "";
    background: linear-gradient(180deg, #0069A9 -9.85%, #241D4C 35.89%);
    z-index: -1;
}

@media (min-width: 768px) {
    .mega-menu {
        position: fixed;
    }
}

.mega-menu__toggle {
    position: absolute;
    top: -3.223rem;
    right: 24.5px;
}

.mega-menu__title {
    color: #ffffff;
}

.mega-menu__desciption {
    color: #D9E1DF;
}

.mega-menu__menu {
    list-style: none;
    margin: 0;
    margin-right: -24.5px;
    padding: 0;
    max-height: calc(100vh - (7.125rem * 2) - 100px);
}

.mega-menu__menu.overflow {
    margin-bottom: -7.125rem;
    max-height: calc(100vh - 7.125rem - 100px);
}

.mega-menu__menu li {
    margin-right: 24.5px;
}

.mega-menu__menu li a {
    position: relative;
    display: flex;
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0.964rem 0.875rem;
    padding-right: 0;
    border-top: 1px solid #49688D;
    transition: color 0.3s ease-in-out;
}

.scroll-down .mega-menu__menu li a {
    color: #ffffff;
}

.mega-menu__menu li a.-tertiary {
    padding-right: 0.875rem;
}

.mega-menu__menu li a::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    content: "";
    z-index: -1;
    background: transparent;
    transition: background 0.3s ease-in-out, right 0.3s ease-in-out, left 0.3s ease-in-out;
}

.mega-menu__menu li a:hover,
.mega-menu__menu li a:focus,
.mega-menu__menu li a.hover {
    color: #ffffff;
    text-decoration: none;
    border-color: transparent;
}

.mega-menu__menu li a:hover::before,
.mega-menu__menu li a:focus::before,
.mega-menu__menu li a.hover::before {
    background: linear-gradient(83.95deg, #008160 -26.7%, #93C462 69.63%);
}

.mega-menu__menu li a:hover+a,
.mega-menu__menu li a:focus+a,
.mega-menu__menu li a.hover+a {
    border-color: transparent;
}

.mega-menu__menu li a.-has-nav::after {
    position: absolute;
    right: 0;
    content: url("data:image/svg+xml,%3csvg width='6' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m2 8 3-3-3-3' stroke='%23C6D4E6' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
    transition: right 0.3s ease-in-out;
}

.mega-menu__menu li a:hover::before,
.mega-menu__menu li a:focus::before,
.mega-menu__menu li a.hover::before {
    right: -24.5px;
}

.mega-menu__menu li a:hover.-tertiary::before,
.mega-menu__menu li a:focus.-tertiary::before,
.mega-menu__menu li a.hover.-tertiary::before {
    left: -24.5px;
    right: 0;
}

.mega-menu__menu li a.-has-nav:hover::after,
.mega-menu__menu li a.-has-nav:focus::after,
.mega-menu__menu li a.-has-nav.hover::after {
    content: url("data:image/svg+xml,%3csvg width='6' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m2 8 3-3-3-3' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e");
    right: -24.5px;
    margin-right: 8px;
}

.mega-menu__menu li:last-child a {
    border-bottom: 1px solid #49688D;
}

.mega-menu__menu.-secondary li a {
    color: #241D4C;
    border-top-color: #D9E1DF;
}

.mega-menu__menu.-secondary li:last-child a {
    border-bottom-color: #D9E1DF;
}

.mega-menu__menu.-secondary li a:hover,
.mega-menu__menu.-secondary li a:focus,
.mega-menu__menu.-secondary li a.hover {
    color: #ffffff;
}

.mega-menu__menu.-secondary li a:hover,
.mega-menu__menu.-secondary li a:focus,
.mega-menu__menu.-secondary li a.hover {
    color: #ffffff;
}

.mega-menu__panel {
    display: none;
}

.mega-menu__panel.show {
    display: block;
}

.mega-menu__articles {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.mega-menu__articles [class^=col] {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.mega-menu__articles.hide {
    display: none;
}

.mega-menu__article-image {
    margin-bottom: 1.313rem;
}

.mega-menu__article-title {
    margin-bottom: 0.75rem;
}

.mega-menu__article-title a {
    color: inherit;
}

.mega-menu__article-summary {
    color: #4F4E54;
    margin-bottom: 1rem;
}

.link-internal {
    display: inline-block;
    color: #008160;
    font-weight: 500;
    align-items: center;
}

.link-internal:after {
    position: relative;
    top: 6px;
    height: 17px;
    content: url("data:image/svg+xml,%3csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%2393C462' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3e%3cpath d='M11 21C5.477 21 1 16.523 1 11S5.477 1 11 1s10 4.477 10 10-4.477 10-10 10Z'/%3e%3cpath d='m11 7 4 4-4 4M7 11h7'/%3e%3c/g%3e%3c/svg%3e");
}

.hideSocial {
    display: none;
}

body.mm-open {
    height: 100vh;
    overflow: hidden;
}

.mm-open::after {
    background-color: rgba(0, 0, 0, 0.8);
    transition: opacity 0.2s;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 100;
}