:root {
    --gac-primary: #07447A;
    --gac-d-primary: #032E57;
    --gac-dr-primary: #032B4E;
    --gac-secondary: #93B6B8;
    --gac-d-secondary: #4F91A8;
    --gac-dark: #1D1D1D;
    --gac-l-dark: #2E2E2E;
    --gac-d-dark: #000;
    --gac-darker: #707070;
    --gac-d-darker: #3E3E3E;
    --gac-l-darker: #5F5F5F;
    --gac-light: #FFFFFF;
    --gac-lighter: #F4F4F4;
    --gac-bg-input: #EBEBEB;
    --gac-bg-badge: #A0BEBF;
    --gac-bg-primary-nav: #002E57;
    --gac-link: #4D979B;
    --gac-border: #D8D8D8;
    --gac-l-border: #D1D1D1;
}


/*
Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}


.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}

.slick-dots li {
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

/*Standard slick dots styling across the site, all carousel will have the prev and next button disable on mobile and ipad. We will just show the dots*/

.slick-dots li button:before {
    font-size: 3.5rem;
    color: #D8D8D8;
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    color: #009CA6;
}


/*
*
*
*
*
Start CSS here*/

/*
*
*
*
*
Header */


.btn--secondary.btn--border:after,
.btn--secondary-light.btn--border:after {
    background-color: var(--gac-secondary);
}


@media only screen and (min-width: 992px) {
    .btn--arrow:hover span {
        transform: translateX(-1rem);
    }

    .btn--arrow:hover svg {
        transform: translateX(1rem);
    }

    .btn--arrow:hover svg path {
        opacity: 1;
    }
}

.btn--border,
.btn--border-lg {
    text-align: left;
    position: relative;
    padding: 1rem 0;
    font-size: 1.6rem;
}

.btn--border-lg {
    padding-right: 2rem;
}

.btn--border:after,
.btn--border-lg:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 40px;
    transition: width .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .btn--border:hover:after,
    .btn--border-lg:hover:after {
        width: 100%;
    }

    .btn-outline-light:hover {
        background-color: var(--gac-light);
        color: var(--gac-primary);
    }
}


.btn--scroll {
    color: var(--gac-light);
    border-right: solid 1px var(--gac-light);
    padding: 1rem 1rem 5rem 1rem;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
}

.btn--scroll:hover {
    color: var(--gac-light);
}

.btn--scroll.btn--primary {
    color: var(--gac-primary);
    border-right-color: var(--gac-primary);
}

.btn--scroll.btn--primary {
    color: var(--gac-primary);
}

.btn--back {
    font-weight: 400;
    font-size: 1.7rem;
}

.btn--back i {
    margin-right: .7rem;
}

@media only screen and (min-width: 992px) {
    .btn--back:hover {
        color: var(--gac-primary);
    }
}

/* End Button */

/*
*
*
*
*
Loader */

/* End Loader */

/*
*
*
*
*
Hamburger */
/* End Hamburger */

/*
*
*
*
*
Input */
.input-main,
.select-main,
.input-group-main,
.select-group-main,
.dropdown-group-main {
    background-color: var(--gac-bg-input);
    margin-bottom: 10px;
}

.input-main::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--gac-dark);
    opacity: .5;
    /* Firefox */
    transition: opacity .15s .15s ease-in-out;
}

.input-group-main:not(:focus-within) .input-main::placeholder {
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.input-main:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--gac-dark);
    opacity: .5;
    transition: opacity .15s .15s ease-in-out;
}

.input-group-main:not(:focus-within) .input-main:-ms-input-placeholder {
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.input-main::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--gac-dark);
    opacity: .5;
    transition: opacity .15s .15s ease-in-out;
}

.input-group-main:not(:focus-within) .input-main::-ms-input-placeholder {
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.input-main,
.select-main,
.dropdown-main {
    min-height: 5.5rem;
    font-size: 1.6rem;
    color: var(--gac-d-dark);
    border: none;
    border-radius: 0;
    padding-top: 2.8rem;
    font-weight: 600;
}

.dropdown-main {
    width: 100%;
    text-align: left;
}

.input-group-main:after,
.select-group-main:after,
.dropdown-group-main:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .2rem;
    background-color: var(--gac-secondary);
    z-index: 3;
}

.input-main:focus,
.select-main:focus {
    color: var(--gac-d-dark);
    background-color: inherit;
    border-color: transparent;
    border-bottom-color: var(--gac-secondary);
}

.input-group-main,
.select-group-main,
.dropdown-group-main {
    position: relative;
}

.input-group-main .input-group-append {
    border-radius: 0;
    border: none;
    min-width: 5.5rem;
    width: 5.5rem;
    background-color: var(--gac-primary);
    z-index: 4;
    transition: background-color .15s ease-in-out;
    margin: 0px;
}

.input-group-main .input-group-append:hover {
    background-color: var(--gac-secondary) !important;
}

.input-group-main .input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    border-radius: 0;
    color: var(--gac-light);
    font-size: 2rem;
}

.input-group-main label,
.select-group-main label,
.dropdown-group-main label {
    position: absolute;
    left: .75rem;
    top: 0px;
    font-size: 1.2rem;
    font-weight: 500;
    z-index: 10;
    color: var(--gac-d-dark);
    pointer-events: none;
    transition-property: opacity, top, font-weight, font-size;
    transition-duration: .15s;
    transition-timing-function: ease-in-out;
}

.input-group-main:not(:focus-within) .input-main:invalid ~ label,
.input-group-main:not(:focus-within) .input-main:not(.input-main--filled) ~ label {
    top: calc(100% - 2.3rem - .5rem);
    font-size: 1.6rem;
    font-weight: 600;
    opacity: .5;
}

.select-main {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
}

/*
*
*
*
*
Modal Location */

/*
*
*
*
*
Video Block */

/* End Homepage Banner Bottom Background */


/*Corporate News Block*/
@media (min-width: 992px) {
    .news-block {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

/*
*
*
*
*
Card Info */
.card--info h6 {
    font-size: 1.8rem;
    font-weight: 500;
}

.card--info p,
.card--info h6 {
    color: var(--gac-l-dark);
}

/*
.card--info p ~ .btn,
.card--info p ~ .btn-container .btn {
    margin-top: 2rem;
}
*/

.card--info .card-main__content:not(:last-child) {
    margin-bottom: 4rem;
}

/* Will only targeting firefox */
@-moz-document url-prefix() {
    .card--info form:not(:last-child) .card-main__content {
        margin-bottom: 4rem;
    }
}

/* End will only targeting firefox */

.card--info .card-main__content h6 ~ .input-group-main,
.card--info .card-main__content h6 ~ .select-group-main {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/* End Card Info */

/*
*
*
*
*
Card Contact */
.card--contact-md .row-main .col-main--info:last-child,
.card--contact-lg .row-info .col-main:last-child,
.card--contact-lg .row-main .col-main--info,
.card--contact-md .list--social,
.card--contact-lg .list--social {
    margin-bottom: 0;
}

.card--contact-lg p,
.card--contact-md .col-main--info p,
.card--contact-lg .col-main--info h6,
.card--contact-md .col-main--info h6 {
    margin-bottom: 0;
}

@media only screen and (min-width: 576px) {

    .card--contact-lg .row-info .col-main:nth-last-child(-n + 2),
    .card--contact-lg .row-main .col-main--info,
    .card--contact-md .row-main .col-main--info:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
}

.card--contact-md .card-main,
.card--contact-lg .card-main {
    padding: 3rem;
}

@media only screen and (min-width: 768px) {
    .card--contact-md .card-main,
    .card--contact-lg .card-main {
        padding: 6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .card--contact-lg .card-main {
        padding: 7rem;
    }
}

.card--contact h6,
.card--contact-md h6,
.card--contact-lg h6 {
    font-size: 1.6rem;
    font-weight: 600;
}

.card--contact-md .col-main--head .list--social,
.card--contact-lg .col-main--head .list--social {
    margin-top: 2rem;
}

card--contact .col-main--info h6,
.card--contact-md .col-main--info h6,
.card--contact-lg .col-main--info h6 {
    font-weight: 700;
    /*line-height: 2.5rem;*/
    margin-bottom: .5rem;
}

.card--contact ul:last-child {
    margin-bottom: 0;
}

.card--contact .card-main__content:not(:last-child) {
    margin-bottom: 2.5rem;
}

.card--contact .card-main__content p {
    margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
    .card--contact-lg .row-main {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .card--contact-lg .row-main .col-main {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

/* End Card Contact */

/* Search Container */
.search-container h4 {
    font-size: 1.6rem;
    font-weight: 600;
    padding-left: 2rem;
}

.search-container h4:not(.search__title h4),
.search-container .search__title {
    margin-bottom: 3rem;
}

.search-container .search__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.search-container .search__title h4 {
    margin-bottom: 0;
}

.search-container .btn-container {
    margin-top: 4rem;
}

@media only screen and (min-width: 768px) {
    .search-container .btn-container {
        margin-top: 8rem;
    }
}

/* End Search Container */

/*
*
*
*
Common Carousel */
.carousel-container:not(.case-carousel):not(.testimonial-carousel):not(.page-builder-carousel):not(.modal-search-carousel) {
    overflow: hidden;
}

.carousel-container:not(.management-carousel) .carousel-main.slick-initialized .col-main {
    margin: 0 1.5rem;
}

.carousel-container:not(.management-carousel):not(.modal-search-carousel) .carousel-main.slick-initialized .slick-list {
    margin: 0 -1.5rem;
}

@media only screen and (min-width: 992px) {
    .carousel-container:not(.management-carousel) .carousel-main.slick-initialized .col-main {
        margin: 0 1.5rem;
    }

    .carousel-container:not(.management-carousel):not(.modal-search-carousel) .carousel-main.slick-initialized .slick-list {
        margin: 0 -1.5rem;
    }
}

.carousel-container:not(.testimonial-carousel):not(.page-builder-carousel):not(.modal-search-carousel) .slick-list {
    overflow: visible;
}

.carousel-container .slick-prev,
.carousel-container .slick-next {
    position: absolute;
    cursor: pointer;
    z-index: 9;
    transition: opacity .15s ease-in-out, top .35s ease-in-out;
}

.carousel-container .slick-disabled {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none;
}

@media only screen and (min-width: 768px) {
    .carousel-container:not(.page-builder-carousel):not(.modal-search-carousel) .slick-dots li button:before {
        content: "";
    }

    .carousel-container:not(.page-builder-carousel):not(.modal-search-carousel) .slick-dots li {
        height: .4rem;
        width: 4rem;
        background-color: var(--gac-border);
        transition: background-color .15s ease-in-out;
    }

    .carousel-container:not(.page-builder-carousel):not(.modal-search-carousel) .slick-dots li:not(.slick-active):hover {
        background-color: var(--gac-secondary);
    }

    .carousel-container.page-builder-carousel.modal-search-carousel .slick-dots li:not(.slick-active):hover {
        color: var(--gac-secondary);
    }

    .carousel-container:not(.page-builder-carousel):not(.modal-search-carousel) .slick-dots li.slick-active {
        background-color: var(--gac-primary);
    }
}

.carousel-container .slick-dots li button:before {
    transition: color .15s ease-in-out;
}

.carousel-container:not(.modal-search-carousel):not(.brand-carousel) .slick-dots:not(.case-carousel .slick-dots) li.slick-active button:before {
    color: var(--gac-primary);
}

.carousel-container.modal-search-carousel .slick-dots li.slick-active button:before,
.carousel-container.brand-carousel .slick-dots li.slick-active button:before,
.carousel-container .case-carousel .slick-dots li.slick-active button:before {
    color: var(--gac-d-secondary);
}

.carousel-container .case-carousel .slick-dots li.slick-active button:before,
.brand-carousel .slick-dots li.slick-active button:before,
.page-builder-carousel .slick-dots li:not(.slick-active):hover button:before,
.modal-search-carousel .slick-dots li:not(.slick-active):hover button:before {
    color: var(--gac-secondary);
}

.carousel-container:not(.banner-carousel):not(.page-builder-carousel):not(.modal-search-carousel) .carousel-main {
    margin-bottom: 5rem;
}

@media (min-width: 992px) {
    .carousel-container:not(.banner-carousel):not(.page-builder-carousel):not(.modal-search-carousel) .carousel-main {
        margin-bottom: 0;
    }
}

.carousel-container.page-builder-carousel .carousel-main,
.carousel-container.modal-search-carousel .carousel-main {
    margin-bottom: 4rem;
}

.carousel-container:not(.banner-carousel):not(.page-builder-carousel):not(.modal-search-carousel) .carousel-main .slick-dots {
    bottom: -5rem;
}

.carousel-container.page-builder-carousel .carousel-main .slick-dots,
.carousel-container.modal-search-carousel .carousel-main .slick-dots {
    bottom: -3.5rem;
}

.carousel-container--with-padding {
    background-color: var(--gac-primary);
    color: var(--gac-light);
    padding-top: 8rem;
    padding-bottom: 8rem;
}

/* End Common Carousel */

/*
*
*
*
Banner Carousel */
.banner-carousel {
    position: relative;
    padding-top: 10px;
    background-image: linear-gradient(var(--gac-primary), var(--gac-primary));
    background-position: top;
    background-size: 100% 65%;
    background-repeat: no-repeat;
    color: var(--gac-light);
}

@media only screen and (min-width: 768px) {
    .banner-carousel {
        background-size: 100% 75%;
    }
}

@media only screen and (min-width: 992px) {
    .banner-carousel {
        background-size: 100% 65%;
    }
}

@media only screen and (min-width: 768px) {
    .banner-carousel:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: calc((100vw - 720px) / 2 + (720px / 12));
        height: 100%;

        background-color: var(--gac-lighter);
        background-image: linear-gradient(var(--gac-primary), var(--gac-primary));
        background-position: top;
        background-size: 100% 75%;
        background-repeat: no-repeat;

        z-index: 10;
    }
}

@media only screen and (min-width: 992px) {
    .banner-carousel:before,
    .banner-carousel:after {
        width: calc((100vw - 960px) / 2 + (960px / 12));
        background-size: 100% 65%;
    }
}

@media only screen and (min-width: 1200px) {
    .banner-carousel:before {
        width: calc((100vw - 1140px) / 2 + (1140px / 12));
    }
}

.banner-carousel .btn--scroll {
    z-index: 10;
    position: relative;
}

@media only screen and (max-width: 991.98px) {
    .banner-carousel .btn--scroll:not(.btn-container .btn--scroll) {
        margin-bottom: -3rem;
    }
}

.banner-carousel .slick-prev {
    left: -12%;
}

.banner-carousel .slick-next {
    left: 0;
}


@media only screen and (min-width: 1200px) {
    .banner-carousel .slick-prev {
        left: -12%;
        top: 120px;
        font-size: 35px;
        width: 50px;
    }

    .banner-carousel .slick-next {
        left: -4%;
        top: 120px;
        font-size: 35px;
        width: 50px;
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-carousel .carousel-main {
        margin-bottom: 4rem;
    }

    .banner-carousel .carousel-main .slick-dots {
        bottom: -4rem;
    }
}

.banner-carousel .carousel-main .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

.banner-carousel .carousel-main .slick-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: opacity .35s ease-in-out;
}

/*.banner-carousel .carousel-main .slick-slide.slick-cloned:first-child {*/
/*    display: block;*/
/*    opacity: 0;*/
/*}*/

.banner-carousel .carousel-main .slick-slide[aria-hidden="true"]:not(.slick-active + .slick-slide) .carousel-main__image,
.banner-carousel .carousel-main .slick-slide[aria-hidden="true"] .carousel-main__content {
    pointer-events: none;
}

@media only screen and (min-width: 768px) {
    .banner-carousel .carousel-main .slick-slide[aria-hidden="true"]:not(.slick-active + .slick-slide) {
        /*opacity: 0;*/
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1599.98px) {
    .banner-carousel .carousel-main .slick-slide {
        max-width: 75.4rem !important;
        width: 762px !important;
    }
}

.banner-carousel .carousel-main .slick-slide img {
    transition: width .35s ease-in-out;
}

.banner-carousel .carousel-main .slick-slide img {
    width: 90%;
}

.col-main.slider-home.slick-slide {
    height: 600px !important;
}

.banner-carousel .carousel-main .slick-active img {
    width: 100%;
}

.banner-carousel .carousel-main .carousel-main__content {
    color: var(--gac-light);
    margin-bottom: 2rem;
    opacity: 0;
    transition: opacity .35s ease-in-out;
}

@media only screen and (min-width: 768px) {
    .banner-carousel .carousel-main .carousel-main__content {


        margin-left: calc(-768px / 12);
    }

    .banner-carousel .carousel-main .slick-active.slick-cloned[aria-hidden="false"][tabindex="-1"] .carousel-main__content {
        margin-left: 0;
        opacity: 0;
    }
}

@media screen and (min-width: 992px) {
    .banner-carousel .carousel-main .carousel-main__content {
        margin-left: calc((-960px / 12) - .5rem);
    }
}

@media screen and (min-width: 1200px) {
    .banner-carousel .carousel-main .carousel-main__content {
        margin-left: calc((-1140px / 12) + 1rem);
    }
}

@media screen and (min-width: 1600px) {
    .banner-carousel .carousel-main .carousel-main__content {
        margin-left: calc(-1140px / 12);
    }
}

.banner-carousel .carousel-main__content h2 {
    margin-bottom: 1.5rem;
}


@media only screen and (min-width: 992px) {
    .banner-carousel .carousel-main__content h2,
    .banner-carousel .carousel-main__content p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

.banner-carousel .carousel-main__image {
    display: block;
    margin-top: auto;
}

.banner-carousel .carousel-main .slick-slide.slick-active .carousel-main__content {
    opacity: 1;
}

/*.banner-carousel .carousel-main .slick-slide:not(.slick-active) + .slick-active.slick-cloned .carousel-main__content {*/
/*    opacity: 0;*/
/*}*/

/* End Banner Carousel */

/* End Home Features */

/*
*
*
*
*
Sticky Container */
.sticky-container .sticky-nav {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1020;
    transition: top .15s ease-in-out;
}

.nav-hide .sticky-container .sticky-nav,
.nav-hidden .sticky-container .sticky-nav {
    top: 0;
}

body:not(.nav-hide):not(.nav-hidden) .sticky-container .sticky-nav {
    top: 12rem;
}

.sticky-container--full-page .sticky-nav {
    float: left;
}

@media only screen and (min-width: 768px) {
    .sticky-container--full-page .sticky-nav {
        margin-left: calc(48% - (720px / 2));
    }
}

@media only screen and (min-width: 992px) {
    .sticky-container--full-page .sticky-nav {
        margin-left: calc(48% - (960px / 2));
    }
}

@media only screen and (min-width: 1200px) {
    .sticky-container--full-page .sticky-nav {
        margin-left: calc(46% - (1140px / 2));
    }
}

@media only screen and (min-width: 992px) {
    .sticky-container--full-page .carousel-container .container--offset {
        position: relative;
    }

    .sticky-container--full-page .carousel-container:not(.column-container) .container--offset:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100vw;
        right: calc(100% - .5rem);
        background-color: var(--gac-lighter);
        z-index: 2;
    }

    .sticky-container--full-page .carousel-container.carousel-container--with-padding:not(.column-container) .container--offset:before {
        background-color: var(--gac-primary);
    }
}

@media only screen and (max-width: 991.98px) {
    .sticky-container--full-page .news-carousel .row-header > [class*="col-"] {
        width: 100%;
    }

    .sticky-container--full-page .news-carousel .slick-prev {
        right: 12%;
    }
}

.sticky-container:not(.sticky--card) .sticky-nav ul.list-unstyled {
    max-width: 18rem;
    margin-bottom: 0;
}

@media only screen and (min-width: 1200px) {
    .sticky-container:not(.sticky--card) .sticky-nav ul.list-unstyled {
        max-width: 20rem;
    }
}

.sticky-container .sticky-nav ul.list-unstyled .btn {
    line-height: 1.2;
    padding: 1.2rem 0;
}

/* End Sticky Container */

/*
*
*
*
*
Sticky Alternate */
.sticky-container--alternate {
    background-color: var(--gac-primary);
    padding-top: 6rem;
}

.sticky-container--alternate .sticky-nav {
    padding-bottom: 6rem;
}

.sticky-container--alternate .alternate-container:not(:nth-child(2)) {
    padding-top: 6rem;
}

.sticky-container--alternate .alternate-container {
    padding-bottom: 6rem;
}

@media only screen and (min-width: 768px) {
    .sticky-container--alternate {
        background-color: var(--gac-primary);
        padding-top: 10rem;
    }

    .sticky-container--alternate .sticky-nav {
        padding-bottom: 10rem;
    }

    .sticky-container--alternate .alternate-container:not(:nth-child(2)) {
        padding-top: 10rem;
    }

    .sticky-container--alternate .alternate-container {
        padding-bottom: 10rem;
    }
}

.sticky-container--alternate .alternate-container:nth-child(even) {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.sticky-container--alternate .alternate-container:nth-child(odd) {
    background-color: var(--gac-light);
}

.sticky-container--alternate .alternate-container:nth-child(even) .image--with-caption h2 {
    background-color: var(--gac-light);
    color: var(--gac-dark);
}

.sticky-container--alternate .alternate-container:nth-child(odd) .image--with-caption h2 {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.sticky-container--alternate h3 {
    margin-bottom: 2rem;
}

.sticky-container--alternate .alternate__content:not(:last-child) {
    margin-bottom: 5rem;
}

/* End Sticky Alternate */

/*
*
*
*
*
Sticky Half Background */
.sticky--half-bg {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

@media only screen and (min-width: 576px) {
    .sticky--half-bg .container {
        max-width: unset;
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width: 576px) {
    .sticky--half-bg .col-main:first-child {
        -ms-flex: 0 0 calc(540px / 1.5);
        flex: 0 0 calc(540px / 1.5);
        max-width: calc(540px / 1.5);
        margin-left: auto;
    }
}

@media only screen and (min-width: 768px) {
    .sticky--half-bg .col-main:first-child {
        -ms-flex: 0 0 calc(720px / 1.5);
        flex: 0 0 calc(720px / 1.5);
        max-width: calc(720px / 1.5);
        margin-left: auto;
    }
}

@media only screen and (min-width: 992px) {
    .sticky--half-bg .col-main:first-child {
        -ms-flex: 0 0 calc(960px / 2);
        flex: 0 0 calc(960px / 2);
        max-width: calc(960px / 2);
    }
}

@media only screen and (min-width: 1200px) {
    .sticky--half-bg .col-main:first-child {
        -ms-flex: 0 0 calc(1140px / 2);
        flex: 0 0 calc(1140px / 2);
        max-width: calc(1140px / 2);
    }
}

@media only screen and (max-width: 575.98px) {
    .sticky--half-bg .no-gutters {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .sticky--half-bg .col-main:not(:last-child) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Copy this style to override background image and position */
.sticky--half-bg .sticky-nav {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../img/768x600.jpg");
    height: 40rem;
}

/* End copy this style to override background image and position */

@media only screen and (min-width: 576px) {
    .sticky--half-bg .sticky-nav {
        height: 30rem;
    }
}

@media only screen and (min-width: 768px) {
    .sticky--half-bg .sticky-nav {
        height: 40rem;
    }
}

/* Copy this style to override background image and position */
@media only screen and (min-width: 992px) {
    .sticky--half-bg .sticky-nav {
        height: 100vh;
        background-image: url("../img/1184x877.jpg");
    }
}

/* End copy this style to override background image and position */

.sticky--half-bg .sticky__content {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media only screen and (min-width: 576px) {
    .sticky--half-bg .sticky__content {
        padding-top: 4rem;
        padding-bottom: 4rem;
        padding-right: 8.333333%;
    }
}

@media only screen and (min-width: 992px) {
    .sticky--half-bg .sticky__content {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

.sticky--half-bg .flex-even .sticky__content {
    padding: 3rem 1.5rem;
}

@media (min-width: 768px) {
    .sticky--half-bg .flex-even .sticky__content {
        padding: 8rem 3rem;
    }
}

@media (min-width: 992px) {
    .sticky--half-bg .flex-even .sticky__content {
        padding: 8rem 8rem 8rem 12rem;
    }
}

/* End Sticky Half Background */

/*
*
*
*
*
Sticky Card */
@media only screen and (min-width: 992px) {
    .sticky--card .row-main {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .sticky--card .row-main > [class*="col-"] {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.sticky--card .card-main {
    padding: 2.5rem 2rem;
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

@media only screen and (min-width: 992px) {
    .sticky--card .card-main {
        padding: 5rem 4rem;
    }
}

.sticky--card .card-main h3 {
    margin-bottom: 2rem;
}

.sticky--card .card-main p {
    font-weight: 500;
    margin-bottom: 4rem;
}

@media only screen and (min-width: 768px) {
    .sticky--card .card-main p {
        font-size: 1.8rem;
    }
}

.sticky--card .card-main ul {
    margin-bottom: 0;
}

.sticky--card .card-main ul li:not(:last-child) {
    margin-bottom: 1rem;
}

/* End Sticky Card */

/*
*
*
*
*/
