:root {
    --gac-primary: #07447A;
    --gac-d-primary: #032E57;
    --gac-dr-primary: #032B4E;
    --gac-secondary: #93B6B8;
    --gac-d-secondary: #4F91A8;
    --gac-tertiary: #0B8A9A;
    --gac-l-tertiary: #62959A;
    --gac-quaternary: #BBC062;
    --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;
}

/*
*
*
*
*
Font Face */

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-Thin.ttf') format('truetype');*/
/*    font-weight: 100;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-ThinItalic.ttf') format('truetype');*/
/*    font-weight: 100;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-ExtraLight.ttf') format('truetype');*/
/*    font-weight: 200;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-ExtraLightItalic.ttf') format('truetype');*/
/*    font-weight: 200;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/static/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-ExtraBold.ttf') format('truetype');*/
/*    font-weight: bold;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-ExtraBoldItalic.ttf') format('truetype');*/
/*    font-weight: bold;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-BlackItalic.ttf') format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/montserrat/static/Montserrat-Black.ttf') format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/* End Font Face */

/*Default Setting for CSS*/
*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit
}

html {
    -webkit-font-smoothing: antialiased;
    font-size: 62.5%;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    line-height: 1.8;
    box-sizing: border-box;
    color: var(--gac-dark);
    background-color: var(--gac-lighter);
}

html,
body {
    scroll-behavior: smooth;
}

/*To disable scrolling of content body on mobile when navigation active*/
body.active {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

/*Disable focus*/
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    border: 0.1rem solid #DDD !important;
    outline-offset: -0.2rem;
    -webkit-appearance: checkbox !important;
}

input[type="file"]:focus {
    outline: none !important;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

textarea:focus,
input:focus {
    outline: none !important;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

*:focus {
    outline: none !important;
    -webkit-appearance: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@media only screen and (max-width: 991.98px) {
    iframe#cd-leadform {
        height: calc(100vh - 34rem) !important;
        border: 0;
    }

    iframe#cd-subscribeform {
        height: 100rem !important;
    }
}

@media only screen and (min-width: 992px) {
    iframe#cd-leadform {
        height: calc(100vh - 13rem) !important;
        border: 0;
    }

    iframe#cd-subscribeform {
        height: 76rem !important;
    }
}


/*Setting of paragraph*/
p {
    font-size: 1.6rem;
    line-height: 1.6;
    margin: 0 0 2.5rem;
}

p:last-child {
    margin-bottom: 0;
}

/*Reset ol, ul and dl margin-bottom*/
ol,
ul,
dl {
    margin-bottom: 2.5rem;
}

/*Link colour setting for site-wide*/
a {
    color: var(--gac-link);
}

a:hover,
a:focus {
    text-decoration: none;
    color: #307679;
}

a:focus,
a:focus-visible {
    outline: 0 !important;
}

/*Reset for header, can customise for site. Add font family and weight*/

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.3;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 2.5rem;
}

h4,
h5 {
    font-size: 2rem;
}

@media (min-width: 992px) {
    h1 {
        font-size: 5rem;
    }

    h2 {
        font-size: 4rem;
    }

    h3 {
        font-size: 3rem;
    }

    h4,
    h5 {
        font-size: 2.5rem;
    }
}

/*Margin Top and Margin Bottom*/
/*Margin top*/
.mtop-6,
.mtop-7,
.mtop-8,
.mtop-9,
.mtop-10 {
    margin-top: 6rem;
}

.mtop-5 {
    margin-top: 5rem;
}

.mtop-4 {
    margin-top: 4rem;
}

.mtop-3 {
    margin-top: 3rem;
}

.mtop-2-5 {
    margin-top: 2.5rem;
}

.mtop-2 {
    margin-top: 2rem;
}

.mtop-1 {
    margin-top: 1rem;
}

.mtop-0 {
    margin-top: 0;
}

.mtop--1 {
    margin-top: -1rem;
}

.mtop--2 {
    margin-top: -2rem;
}

.mtop--2-5 {
    margin-top: -2.5rem;
}

.mtop--3 {
    margin-top: -3rem;
}

@media (min-width: 768px) {
    .mtop-10 {
        margin-top: 10rem;
    }

    .mtop-9 {
        margin-top: 9rem;
    }

    .mtop-8 {
        margin-top: 8rem;
    }

    .mtop-7 {
        margin-top: 7rem;
    }
}

/*Margin bottom*/
.mbtm-6,
.mbtm-7,
.mbtm-8,
.mbtm-9,
.mbtm-10 {
    margin-bottom: 6rem;
}

.mbtm-5 {
    margin-bottom: 5rem;
}

.mbtm-4 {
    margin-bottom: 4rem;
}

.mbtm-3 {
    margin-bottom: 3rem;
}

.mbtm-2-5 {
    margin-bottom: 2.5rem;
}

.mbtm-2 {
    margin-bottom: 2rem;
}

.mbtm-1 {
    margin-bottom: 1rem;
}

.mbtm-0 {
    margin-bottom: 0;
}

.mbtm--1 {
    margin-bottom: -1rem;
}

.mbtm--2 {
    margin-bottom: -2rem;
}

.mbtm--2-5 {
    margin-bottom: -2.5rem;
}

.mbtm--3 {
    margin-bottom: -3rem;
}

@media (min-width: 768px) {
    .mbtm-10 {
        margin-bottom: 10rem;
    }

    .mbtm-9 {
        margin-bottom: 9rem;
    }

    .mbtm-8 {
        margin-bottom: 8rem;
    }

    .mbtm-7 {
        margin-bottom: 7rem;
    }
}

/*Default overlay for image*/
.homepage-banner--image-half-bg[class*="oly-"] .col-bg,
.modal-enquiry [class*="oly-"] .col-bg,
[class*="oly-"] {
    position: relative;
    z-index: 1;
}

.oly-10:before,
.oly-20:before,
.oly-30:before,
.oly-40:before,
.oly-50:before,
.oly-60:before,
.homepage-banner--image-half-bg.oly-10 .col-bg:before,
.homepage-banner--image-half-bg.oly-20 .col-bg:before,
.homepage-banner--image-half-bg.oly-30 .col-bg:before,
.homepage-banner--image-half-bg.oly-40 .col-bg:before,
.homepage-banner--image-half-bg.oly-50 .col-bg:before,
.homepage-banner--image-half-bg.oly-60 .col-bg:before,
.modal-enquiry .oly-10 .col-bg:before,
.modal-enquiry .oly-20 .col-bg:before,
.modal-enquiry .oly-30 .col-bg:before,
.modal-enquiry .oly-40 .col-bg:before,
.modal-enquiry .oly-50 .col-bg:before,
.modal-enquiry .oly-60 .col-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: -1;
}

.oly-20:before,
.homepage-banner--image-half-bg.oly-20 .col-bg:before,
.modal-enquiry .oly-20 .col-bg:before {
    background-color: rgba(0, 0, 0, 0.2);
}

.oly-30:before,
.homepage-banner--image-half-bg.oly-30 .col-bg:before,
.modal-enquiry .oly-30 .col-bg:before {
    background-color: rgba(0, 0, 0, 0.3);
}

.oly-40:before,
.homepage-banner--image-half-bg.oly-40 .col-bg:before,
.modal-enquiry .oly-40 .col-bg:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.oly-50:before,
.homepage-banner--image-half-bg.oly-50 .col-bg:before,
.modal-enquiry .oly-50 .col-bg:before {
    background-color: rgba(0, 0, 0, 0.5);
}

.oly-60:before,
.homepage-banner--image-half-bg.oly-60 .col-bg:before,
.modal-enquiry .oly-60 .col-bg:before {
    background-color: rgba(0, 0, 0, 0.6);
}

.oly-gradient-10:before,
.oly-gradient-20:before,
.oly-gradient-30:before,
.oly-gradient-40:before,
.oly-gradient-50:before,
.oly-gradient-60:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    z-index: -1;
}

.card-main.oly-gradient-10:before,
.card-main.oly-gradient-20:before,
.card-main.oly-gradient-30:before,
.card-main.oly-gradient-40:before,
.card-main.oly-gradient-50:before,
.card-main.oly-gradient-60:before {
    z-index: 1;
}


.oly-gradient-20:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

.oly-gradient-30:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.oly-gradient-40:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.oly-gradient-50:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.oly-gradient-60:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

/*White or Blue colour bg*/
.white-bg {
    background-color: var(--gac-light);
    padding-top: 8rem;
    padding-bottom: 8rem;
}

/*
*
*
*
Dropdown styling*/
/*
.dropdown {
    margin-bottom: 3rem;
}

.dropdown .btn {
    font-size: inherit;
    padding-left: 0;
    font-weight: 700;
    border-bottom: 0.1rem solid #fff;
}
*/

.flex-even {
    flex: 1;
}

.footer-main__img img {
    width: 100% !important;
    height: auto !important;
}

/*
*
*
*
*
*
*
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;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.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 */
.header-main {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    transition: top .15s ease-in-out;
    height: 11.6rem;
}

@media only screen and (min-width: 992px) {
    .header-main {
        height: 12rem;
    }
}

.nav-hide .header-main,
.nav-hidden .header-main {
    top: -11.6rem;
}

@media only screen and (min-width: 992px) {
    .nav-hide .header-main,
    .nav-hidden .header-main {
        top: -13rem;
    }
}

.header-main .header-main__option,
.header-main .header-main__navbar {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media only screen and (min-width: 992px) {
    .header-main .header-main__option,
    .header-main .header-main__navbar {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .header-main .header-main__navbar {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 8.3rem;
    }
}

.header-main .header-main__option {
    background-color: var(--gac-bg-primary-nav);
    color: var(--gac-light);
}

.header-main .navbar {
    background-color: var(--gac-light);
}

.header-main .nav-link {
    position: relative;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gac-dark) !important;
    padding: 1.5rem 2rem;
}

.header-main .dropdown.show .nav-link .icon-plus:after {
    transform: none;
}

@media only screen and (min-width: 992px) {

    .header-main .nav-link:after {
        content: "";
        position: absolute;
        bottom: -.9rem;
        left: 50%;
        transform: translateX(-50%);
        height: .3rem;
        width: 0;
        background-color: var(--gac-primary);
        transition: width .15s ease-in-out;
    }

    .header-main .active .nav-link:after,
    .header-main .nav-item:hover .nav-link:after {
        width: 100%;
    }

    .header-main .nav-item {
        padding-top: calc(.5rem + .3125rem);
        padding-bottom: calc(.5rem + .3125rem);
    }

    .header-main .nav-item:not(:last-child) {
        padding-right: 3rem;
    }

    .header-main .dropdown .nav-link .icon-plus {
        display: none;
    }

    .header-main .nav-link {
        padding: 2rem .5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .header-main .nav-item:not(:last-child) {
        padding-right: 4.5rem;
    }
}

@media only screen and (max-width: 991.98px) {
    .header-main .nav-item:first-child .nav-link {
        border-top: solid 1px var(--gac-l-border);
    }

    .header-main .nav-item .nav-link {
        border-bottom: solid 1px var(--gac-l-border);
    }

    .header-main .dropdown .nav-link[aria-expanded="false"] {
        transition-property: background-color, color, border-bottom-color, border-top-color;
        transition-delay: .55s;
        transition-timing-function: ease-in-out;
    }

    .header-main .dropdown.show .nav-link[aria-expanded="true"] {
        transition: none;
    }

    .header-main .dropdown .nav-link[aria-expanded="false"] .icon-plus:before,
    .header-main .dropdown .nav-link[aria-expanded="false"] .icon-plus:after {
        transition-property: background-color, transform;
        transition-duration: 0, .15s;
        transition-delay: .55s;
        transition-timing-function: ease-in-out;
    }

    .header-main .dropdown .nav-link[aria-expanded="true"] .icon-plus:before,
    .header-main .dropdown .nav-link[aria-expanded="true"] .icon-plus:after {
        transition-property: background-color, transform;
        transition-timing-function: ease-in-out;
    }

    .header-main .icon-plus {
        margin-bottom: .3rem;
    }

    .header-main .dropdown.show .icon-plus:before,
    .header-main .dropdown.show .icon-plus:after {
        background-color: var(--gac-light);
    }

    .header-main .dropdown.show .nav-link {
        border-color: var(--gac-d-primary);
        background-color: var(--gac-d-primary);
        color: var(--gac-light) !important;
    }
}

.header-main .dropdown .dropdown-menu {
    margin-top: 0;
    border: 0;
    border-radius: 0;
    padding: 3rem;
    width: max-content;
    min-width: 25rem;
    /*    margin-top: -0.1rem;*/
}

.header-main .dropdown .dropdown-item {
    font-size: 1.4rem;
    font-weight: 600;
    padding: .7rem 0;
    white-space: normal;
    transition: color .15s ease-in-out;
    line-height: 1.4;
}

.header-main .dropdown .dropdown-item:focus {
    color: var(--gac-link);
    background: none;
}

@media only screen and (min-width: 992px) {
    .header-main .dropdown .dropdown-item:hover {
        color: var(--gac-link);
        background: none;
    }
}

@media only screen and (max-width: 991.98px) {
    .header-main .dropdown .dropdown-menu {
        background-color: var(--gac-primary);
        display: block;
        padding: 0 2rem;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: max-height .55s ease-in-out;
    }

    .header-main .dropdown .dropdown-menu.show {
        max-height: 200rem;
    }

    .header-main .dropdown .dropdown-item {
        color: var(--gac-light);
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .header-main .dropdown .dropdown-item.active,
    .header-main .dropdown .dropdown-item:active,
    .header-main .dropdown .dropdown-item:focus,
    .header-main .dropdown .dropdown-item:hover {
        background: none;
    }
}

.header-main .dropdown .dropdown-menu--3-col,
.header-main .nav-item:nth-last-child(-n + 3) .dropdown-menu--2-col,
.header-main .nav-item:last-child .dropdown-menu {
    left: unset;
    right: 0;
}

@media only screen and (min-width: 992px) {
    .header-main .dropdown .dropdown-menu--2-col {
        min-width: 48rem;
    }

    .header-main .dropdown .dropdown-menu--3-col {
        min-width: 63rem;
    }

    .header-main .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media only screen and (min-width: 992px) {
    .header-main .dropdown .row-main {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .header-main .dropdown .row-main .col-main {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media only screen and (max-width: 991.98px) {
    .header-main .navbar-collapse:not(.show) {
        display: block;
    }

    .header-main .navbar-nav {
        position: fixed;
        top: 11.6rem;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 0;
        overflow: hidden;
        background-color: var(--gac-light);
        transition: max-height .25s ease-in-out;
    }

    .header-main .show .navbar-nav {
        overflow: auto;
        padding-bottom: 16rem;
    }

    .header-main .navbar-toggler[aria-expanded="true"] ~ .navbar-collapse .navbar-nav {
        max-height: calc(100vh - 11.6rem);
    }

    .header-main .navbar-nav .nav-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header-main .dropdown .dropdown-menu--2-col .row-main,
    .header-main .dropdown .dropdown-menu--3-col .row-main {
        padding-top: .75rem;
        padding-bottom: .75rem;
    }

    .header-main .dropdown .dropdown-menu--1-col .dropdown-item:first-child {
        padding-top: 1.5rem;
    }

    .header-main .dropdown .dropdown-menu--1-col .dropdown-item:last-child {
        padding-bottom: 1.5rem;
    }
}

/* End Header */

/*
*
*
*
*
Common */
.icon-plus {
    position: relative;
    min-width: 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
}

.icon-plus:before,
.icon-plus:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: .2rem;
    background: #000;
    transition: transform .15s ease-in-out;
    border-radius: .1rem;
}

.icon-plus:after {
    transform: rotate(90deg);
}

@media only screen and (min-width: 768px) {
    .container--slim {
        width: 83.333333%;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .container--slim {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 992px) {
    .container--slim {
        width: 66.666667%;
    }

    .container--offset {
        width: 83.333333%;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .container--offset {
        margin-left: auto;
    }
}

/* End Common */

/*
*
*
*
*
Container Slim */
.container--slim {
    text-align: center;
}

.container--slim h2 {
    margin-bottom: 2rem;
}

.container--slim .btn-container {
    margin-top: 5rem;
}

/* End Container Slim */

/*
*
*
*
*
Button */
.btn-container .btn:not(:last-child),
.btn-container.text-right .btn {
    margin-right: 1rem;
}

.btn-container--app a:not(:last-child),
.btn-container--app-light a:not(:last-child) {
    margin-right: .5rem;
}

.btn-container--app img,
.btn-container--app-light img {
    /*    max-width: 13rem;*/
    height: 4rem;
}

.btn-container--app-light img {
    filter: invert(1);
}

.btn-main,
.btn-main--block {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    font-size: 1.3rem;
    font-weight: 600;
}

.btn-main:focus,
.btn-main:focus-visible,
.btn-main--block:focus,
.btn-main--block:focus-visible {
    outline: 0 !important;
}

@media only screen and (max-width: 767.98px) {
    .btn-main,
    .btn-main--block {
        margin-bottom: 1rem;
    }

}

.btn-main {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.btn-main--block {
    display: -ms-flexbox;
    display: flex;
}

.btn--primary,
.btn--secondary,
.btn--tertiary {
    padding: 1rem 4rem;
}

.btn--primary-sm {
    padding: 1rem 2.5rem;
}

.btn--primary:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]),
.btn--primary-sm:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]) {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.btn--primary:not(.btn--border):not(.btn--scroll),
.btn--primary-sm:not(.btn--border):not(.btn--scroll) {
    text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
    .btn--primary:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]):hover,
    .btn--primary-sm:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]):hover {
        background-color: var(--gac-secondary);
        color: var(--gac-light);
    }
}

.btn--tertiary:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]),
.btn--tertiary-sm:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]) {
    background-color: var(--gac-tertiary);
    color: var(--gac-light);
}

@media only screen and (min-width: 992px) {
    .btn--tertiary:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]):hover,
    .btn--tertiary-sm:not(.btn--border):not(.btn--scroll):not([class*="btn-outline-"]):hover {
        background-color: var(--gac-secondary);
        color: var(--gac-light);
    }
}

.btn--primary.btn--border:after {
    background-color: var(--gac-primary);
}

.btn--secondary.btn--border:after,
.btn--secondary-light.btn--border:after {
    background-color: var(--gac-secondary);
}

.btn--secondary-light.btn--border {
    color: var(--gac-light);
}

.btn--arrow svg {
    margin-left: -1rem;
}

.btn--arrow span {
    display: inline-block;
}

.btn--arrow span,
.btn--arrow svg,
.btn--arrow svg path {
    transition: opacity .15s ease-in-out, transform .15s ease-in-out;
}

@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: .4rem;
    width: 2.5rem;
    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-outline-light:focus:not(:hover) {
    color: #FFF;
}


.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 */
.lds-ring {
    /*display: inline-block;*/
    display: block;
    margin: auto;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid var(--gac-primary);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--gac-primary) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* End Loader */

/*
*
*
*
*
Hamburger */
.hamburger .line {
    width: 25px;
    height: 2px;
    background-color: #000;
    display: block;
    margin: 5px auto;
    padding-bottom: 0 !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.hamburger:hover {
    cursor: pointer;
}

.navbar-toggler[aria-expanded="true"] .line:nth-child(2) {
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .line:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .line:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}

/* End Hamburger */

/*
*
*
*
*
Input */
.input-main,
.select-main,
.input-group-main,
.select-group-main,
.dropdown-group-main {
    background-color: var(--gac-bg-input);
}

.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;
}

.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: .5rem;
    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;
}

.select-group-main:before,
.dropdown-group-main:before {
    position: absolute;
    bottom: .5rem;
    right: 1.7rem;
    pointer-events: none;

    content: "\f078";
    color: var(--gac-primary);

    font-family: "Font Awesome 5 Pro";

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;

    z-index: 10;
}

.select-group-main .select-main,
.dropdown-group-main .dropdown-menu-main {
    padding-right: 4rem;
}

.select-main.select-main--trans,
.dropdown-main.dropdown-main--trans {
    color: rgba(29, 29, 29, .5);
}

.select-main option {
    color: var(--gac-d-dark);
}

.dropdown-group-main .dropdown-menu {
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 3rem;
    font-size: 1.4rem;
    max-height: calc(80vh - 12rem);
    overflow: auto;
    top: 100% !important;
    transform: none !important;
}

@media only screen and (min-width: 768px) {
    .dropdown-group-main .dropdown-menu {
        max-height: calc(50vh - 12rem);
    }
}

.dropdown-group-main .dropdown-menu p,
.dropdown-group-main .dropdown-menu .dropdown-item {
    font-size: 1.4rem;
    color: var(--gac-d-dark);
    margin-bottom: 0;
    line-height: 2.7rem;
}

.dropdown-group-main .dropdown-menu .dropdown-item + p {
    margin-top: 2rem;
}

.dropdown-group-main .dropdown-menu p {
    font-weight: 700;
}

.dropdown-group-main .dropdown-menu .dropdown-item {
    padding: 0;
    width: fit-content;
    white-space: normal;
    line-height: 1.6rem;
    margin-bottom: .6rem;
}

@media only screen and (min-width: 992px) {
    .dropdown-group-main .dropdown-menu .dropdown-item:hover,
    .dropdown-group-main .dropdown-menu .dropdown-item:active {
        background-color: transparent;
        color: var(--gac-link);
    }
}

.dropdown-circle .btn {
    padding: 0;
    font-size: 1.6rem;
    border-radius: 100%;
    width: 3.5rem;
    height: 3.5rem;
    margin-left: 1.5rem;
}

.dropdown-menu-main {
    border-radius: 0;
    font-size: 1.6rem;
}

@media only screen and (max-width: 767.98px) {
    .dropdown-menu-main.show {
        transform: none !important;
        left: 1.5rem !important;
        top: 100% !important;
    }
}

@media only screen and (max-width: 575.98px) {
    .dropdown-menu-main.show {
        left: unset !important;
        right: 0;
    }
}

.dropdown-menu-main .dropdown-item.active,
.dropdown-menu-main .dropdown-item:active {
    background-color: var(--gac-primary);
}

/* End Input */

/*
*
*
*
*
Input Container */
.input-container h6 {
    color: var(--gac-dark);
    font-size: 1.8rem;
    font-weight: 500;
}

.input-container .row {
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.input-container .col-main {
    padding-left: .5rem;
    padding-right: .5rem;
}

.input-container form,
.input-container .input-group-main,
.input-container .row:not(:last-of-type) .select-group-main {
    margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767.98px) {
    .input-container .row:last-of-type .col-main:not(:last-of-type) .select-group-main {
        margin-bottom: 1.5rem;
    }
}


@media (min-width: 768px) {
    .input-container form:not(:only-child) .input-group-main,
    .input-container form:not(:only-child) .select-group-main,
    .input-container .row:not(:last-of-type) .select-group-main {
        margin-bottom: 2rem;
    }
}

.input-container .btn-container--app a:not(:last-child),
.input-container .btn-container--app-light a:not(:last-child) {
    margin-right: 1.5rem;
}

.input-container .btn {
    min-height: 5.5rem;
}

/* End Input Container */

/*
*
*
*
*
Toll Calculator */
.input-container--toll .select-group-main,
.input-container--toll .input-group-main {
    margin-bottom: 2rem !important;
}

@media only screen and (min-width: 768px) {
    .input-container--toll .select-group-main,
    .input-container--toll .input-group-main {
        margin-bottom: 4rem !important;
    }
}

@media only screen and (max-width: 767.98px) {
    .input-container--toll .select-group-main:last-of-type,
    .input-container--toll .btn {
        margin-bottom: 4rem !important;
    }
}

.toll-result {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.toll-result .toll-result__container {
    padding: 2rem 3rem 3rem;
}

@media only screen and (min-width: 768px) {
    .toll-result .toll-result__container {
        padding: 3rem 4rem 4rem;
    }
}

@media only screen and (min-width: 1200px) {
    .toll-result .toll-result__container {
        padding: 8rem 5rem 5rem;
    }
}

.toll-result h5 {
    font-weight: 500;
}

.toll-result h2:not(:last-child) {
    margin-bottom: 0;
}

.toll-result h2 + p {
    font-size: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .toll-result h2 {
        font-size: 4rem !important;
    }

    .toll-result h5 {
        font-size: 2rem;
    }
}

.toll-result .row-main p {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .toll-result__container .row-main:last-of-type {
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .toll-result__container .row-main:last-of-type {
        margin-bottom: 6rem;
    }
}

.toll-result hr {
    border-color: rgba(255, 255, 255, .2);
}

@media only screen and (max-width: 767.98px) {
    .toll-result__container .row-main .pb-text-block {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .toll-result__container .row-main:first-of-type {
        padding-top: 2rem;
    }

    .toll-result__container .row-main:last-of-type {
        padding-bottom: 2rem;
    }
}

/* Toll Calculator */

/*
*
*
*
*
Override Breadcrumb */
.breadcrumb-main {
    background-color: transparent;
    padding: 0;
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 0;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
    flex-wrap: nowrap;
}

@media only screen and (min-width: 567px) {
    .breadcrumb-main {
        max-width: 54rem;
    }
}

@media only screen and (min-width: 768px) {
    .breadcrumb-main {
        max-width: 72rem;
    }
}

@media only screen and (min-width: 992px) {
    .breadcrumb-main {
        max-width: 96rem;
    }
}

@media only screen and (min-width: 1200px) {
    .breadcrumb-main {
        max-width: 114rem;
    }
}

.breadcrumb-main li:last-child {
    display: inline;
    text-overflow: ellipsis;
    overflow: hidden;
}

.breadcrumb-main a,
.breadcrumb-main .breadcrumb-item.active,
.breadcrumb-main .breadcrumb-item + .breadcrumb-item::before {
    transition: color .15s ease-in-out;
}

.breadcrumb-main:not(.breadcrumb-main--dark) a,
.breadcrumb-main:not(.breadcrumb-main--dark) .breadcrumb-item.active,
.breadcrumb-main:not(.breadcrumb-main--dark) .breadcrumb-item + .breadcrumb-item::before {
    color: var(--gac-light);
    transition: color .15s ease-in-out;
}

.breadcrumb-main.breadcrumb-main--dark a,
.breadcrumb-main.breadcrumb-main--dark .breadcrumb-item.active,
.breadcrumb-main.breadcrumb-main--dark .breadcrumb-item + .breadcrumb-item::before {
    color: var(--gac-dark);
}

@media only screen and (min-width: 992px) {
    .breadcrumb-main .breadcrumb-item:hover a {
        color: var(--gac-link);
    }
}

.breadcrumb-main .breadcrumb-item + .breadcrumb-item {
    padding-left: 1rem;
}

.breadcrumb-main .breadcrumb-item + .breadcrumb-item::before {
    float: none;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: .7rem;
    padding-right: 1rem;
    position: relative;
    top: -.2rem;
}

/* End Override Breadcrumb */

/*
*
*
*
*
Override Pagination */
.pagination-main {
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination-main i {
    font-size: 1rem;
}

.pagination-main .page-item:not(:last-child) {
    margin-right: .5rem;
}

.pagination-main .page-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 3.8rem;
    min-height: 3.8rem;
    border: 0;
    border-radius: 0 !important;
    text-align: center;
    color: #000;
    transition: background-color .15s ease-in-out;
}

.pagination-main .page-item.active .page-link {
    background-color: var(--gac-primary);
}

/* End Override Pagination */

/*
*
*
*
*
Override Common Modal */
.modal-main .close {
    position: absolute;
    right: 1.5rem;
    top: 1rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    text-shadow: none;
    color: var(--gac-light);
    z-index: 2;
    opacity: 1;
    transition: opacity .15s ease-in-out;
}

@media only screen and (min-width: 768px) {
    .modal-main--full .close {
        right: 3rem;
        top: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-main .close:hover {
        opacity: .8;
    }
}

@media only screen and (min-width: 768px) {
    .modal-main h2 {
        font-size: 3.8rem;
    }
}

.modal-main .close i {
    font-size: 2.5rem;
    margin-left: .7rem;
}

.modal-main--full .modal-dialog {
    max-width: unset;
    margin: 0;
}

.modal-main--full .modal-dialog,
.modal-main--full .modal-content,
.modal-main--full .modal-body {
    border: 0;
    border-radius: 0;
}

.modal-main--full .modal-dialog,
.modal-main--full .modal-content {
    min-height: 100vh;
}

.modal-main--full:not(.modal-enquiry):not(.modal-search) .modal-body {
    padding: 3rem 1.5rem 8rem;
}

@media only screen and (min-width: 768px) {
    .modal-main--full:not(.modal-enquiry):not(.modal-search) .modal-body {
        padding: 3rem 3rem 8rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-main--full:not(.modal-enquiry):not(.modal-search) .modal-body {
        padding: 4rem 5rem;
    }
}

.modal-main .modal-main__form {
    width: 100%;
    padding: 1.5rem;
}

@media only screen and (min-width: 992px) {
    .modal-main .modal-main__form {
        height: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .modal-main .modal-main__form {
        padding: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-main .modal-main__form {
        padding: 4rem;
    }
}

.modal-enquiry .modal-body,
.modal-search .modal-body {
    padding: 0;
}

.modal-enquiry .row-main .col-bg,
.modal-search .row-main .col-bg {
    padding-top: 7rem;
    padding-bottom: 3rem;
}

.modal-enquiry .row-main .col-main,
.modal-search .row-main .col-main {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media only screen and (min-width: 768px) {
    .modal-enquiry .row-main .col-main,
    .modal-search .row-main .col-main {
        padding-bottom: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-enquiry .row-main .col-bg,
    .modal-enquiry .row-main .col-main,
    .modal-search .row-main .col-bg,
    .modal-search .row-main .col-main {
        padding-top: 7rem;
    }
}

.modal-enquiry .row-main .col-bg,
.modal-search .row-main .col-bg {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .modal-enquiry .row-main .col-bg,
    .modal-search .row-main .col-bg {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-enquiry .row-main .col-bg,
    .modal-search .row-main .col-bg {
        padding-right: 3rem;
        padding-left: 5rem;
    }
}

.modal-enquiry .row-main .col-main,
.modal-search .row-main .col-main {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .modal-enquiry .row-main .col-main,
    .modal-search .row-main .col-main {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-enquiry .row-main,
    .modal-search .row-main {
        height: 100%;
    }

    .modal-enquiry .row-main .col-main:last-child {
        -ms-flex-item-align: center;
        align-self: center;
    }
}

@media only screen and (max-width: 991.98px) {
    .modal-enquiry .row-main,
    .modal-search .row-main {
        min-height: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .modal-enquiry .row-main .col-main:first-child,
    .modal-search .row-main .col-main:first-child {
        margin-bottom: 2rem;
    }
}

.modal-header {
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.modal-header .close {
    position: relative;
    right: 0;
    top: 0;
    margin-right: 0.2rem;
    margin-top: 0.3rem;
}

@media (min-width: 992px) {
    .modal-header .close {
        margin-right: 0.8rem;
        margin-top: 0.5rem;
    }
}

/* End Override Common Modal */

/*
*
*
*
*
Modal Location */
.modal-location a {
    color: var(--gac-light);
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .modal-location .list--location a:hover {
        color: var(--gac-link);
    }
}

.modal-location .list--location li {
    line-height: 1.3;
}

.modal-location .list--location li:not(:last-child) {
    margin-bottom: 1.1rem;
}

.modal-location .list--social i {
    color: var(--gac-light);
}

.modal-location .list--social a span,
.modal-location a:not(.list--location a):not(.nav-tab a):not(.list--social a) {
    text-decoration: underline;
}

.modal-location h6 {
    font-size: 1.6rem;
    font-weight: 600;
}

.modal-location .nav-tab__content:not(:last-child) {
    margin-bottom: 4rem;
}

.modal-location .nav-tab__content p:not(:last-child) {
    margin-bottom: 0;
}

.modal-location .modal-content {
    background-color: var(--gac-d-primary);
    background-image: url("../img/gac-worldwide-bg-sm.jpg");
    background-size: cover;
    background-position: right bottom;
    color: var(--gac-light);
}

@media (min-width: 992px) {
    .modal-location .modal-content {
        background-image: url("../img/gac-worldwide-bg.jpg");
    }
}

.modal-location .nav-tab {
    margin-top: 5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 1.8rem;
}

@media only screen and (min-width: 768px) {
    .modal-location .nav-tab {
        margin-bottom: 3rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .modal-location .nav-tab .nav-item:not(:last-child) {
        margin-right: 0 !important;
    }
}

.modal-location .tab-content .tab-pane > .row > [class*="col-"]:not(:only-child) {
    margin-bottom: 4rem;
}

.modal-location .list--location {
    font-size: 1.4rem;
}

/* End Modal Location */

/*
*
*
*
*
Modal Enquiry */
.modal-enquiry .modal-content {
    background-color: var(--gac-primary);
    background-position: right, left;
    background-repeat: no-repeat;
    color: var(--gac-light);
}

.modal-enquiry .modal-content[class*="oly-"]:before {
    content: none;
}

/* Copy this style to change background */
.modal-enquiry .row-main .col-bg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;

    /* Background Image And Settings */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../img/modal-half.jpg");
    /* End Background Image And Settings */
}

/* End Copy this style to change background */

/* Copy this style to change background */
@media only screen and (min-width: 992px) {
    .modal-enquiry .row-main .col-bg {
        /* Change Background Image */
        background-image: url("../img/modal-half.jpg");
        /* End Change Background Image */
    }
}

/* End Copy this style to change background */

/* End Modal Enquiry */

/*
*
*
*
*
Modal Search */
.modal-search .modal-body {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.modal-search .col-bg {
    padding: 0 !important;
}

.modal-search .col-bg .carousel-main {
    transition: opacity .15s ease-in-out;
}

@media only screen and (max-width: 991.98px) {
    .modal-search .col-bg .carousel-main {
        height: 50vh;
    }
}

@media only screen and (max-width: 767.98px) {
    .modal-search .col-bg .carousel-main {
        height: 28rem;
    }
}

.modal-search card-main,
.modal-search .slick-list,
.modal-search .slick-track {
    height: 100%;
}

.modal-search .card-main {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 3rem 1.5rem 6rem;
    color: var(--gac-light);
}

@media only screen and (min-width: 768px) {
    .modal-search .card-main {
        padding: 3rem 5rem 8rem;
    }
}

@media only screen and (min-width: 992px) {
    .modal-search .card-main {
        height: 100vh;
    }
}

.modal-search [class*="card-main--bg"] {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.modal-search .card-main--bg-1 {
    background-image: url("../img/Portrait-900xwhateverheight%402x.jpg");
}

.modal-search .card-main__content {
    margin-top: auto;
    z-index: 2;
}

.modal-search .carousel-main {
    margin-bottom: 0 !important;
}

.modal-search .slick-dots {
    bottom: 3rem !important;
}

.modal-search .input-group-main .input-group-append {
    background-color: var(--gac-d-primary);
}

@media only screen and (max-width: 991.98px) {
    .modal-search .row-main .col-main {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-positive: 1;
        flex-grow: 1;

        padding-top: 12rem;
        text-align: center;
    }
}

@media only screen and (max-width: 767.98px) {
    .modal-search .row-main .col-main {
        padding-top: 3rem;
    }
}

/* End Modal Search */

/*
*
*
*
*
Video Block */
.video-main .col-main:first-child {
    background-color: var(--gac-d-secondary);
    color: var(--gac-light);
}

.video-main p {
    margin: 1.5rem;
    font-weight: 500;
}

.video-main a,
.video-main a p {
    color: var(--gac-light);
}

@media only screen and (min-width: 768px) {
    .video-main p {
        margin: 4rem 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .video-main p {
        font-size: 1.8rem;
    }
}

.video-main .embed-responsive {
    height: 100%;
}

@media (max-width: 1199.98px) and (min-width: 768px) {
    .video-main.video-main--column > [class*='col-'] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .video-main.video-main--column > [class*='col-']:first-child {
        order: 1;
    }

    .video-main.video-main--column > [class*='col-']:last-child {
        order: 0;
    }

    .video-main.video-main--column p {
        margin: 1.5rem;
    }
}

/* End Video Block */

/*
*
*
*
*
Image With Caption */
.image--with-caption h2 {
    position: relative;
    padding: 1.5rem;
}

@media only screen and (min-width: 576px) {
    .image--with-caption h2 {
        top: -3.5rem;
        margin-bottom: -3.5rem;
        padding: 1.5rem 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .image--with-caption h2 {
        top: -6.5rem;
        margin-bottom: -6.5rem;
        font-size: 3.8rem;
        padding: 3rem 4rem;
    }
}

/* End Image With Caption */

/* Common List */
.list--accordion,
.list--share,
.list--number,
.list--border,
.list--social,
.list--social-horizontal,
.list--search,
.list--badge,
.list--option,
.list--location,
.list--inline-border {
    list-style: none;
}

/* End Common List */

/*
*
*
*
*
List Square */
.list--square {
    list-style: square;
    margin-left: 2.5rem;
}

/* End List Square */

/*
*
*
*
*
List Number */
.list--number li:not(:last-child) {
    margin-bottom: .5rem;
}

.list--number li {
    position: relative;
    padding-left: 3rem;
    counter-increment: gac-list-number;
    width: fit-content;
}

.list--number li:before {
    content: "0" counter(gac-list-number) ".";
    position: absolute;
    top: 0;
    left: 0;
}

.list--number li:before,
.list--number li a {
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .list--number li:hover:before,
    .list--number li:hover a {
        color: var(--gac-link);
    }
}

.list--number li a {
    display: inline-block;
    color: var(--gac-light);
    margin-left: 0.8rem;
}

/* End List Number */

/*
*
*
*
*
List Accordion */
.list--accordion li:not(:last-child) {
    margin-bottom: 2rem;
}

.list--accordion a[data-toggle="collapse"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-weight: 600;
    color: var(--gac-dark);
    padding-bottom: 1rem;
}

.list--accordion a[data-toggle="collapse"]:hover,
.list--accordion a[data-toggle="collapse"]:focus {
    text-decoration: none;
}

.list--accordion a[data-toggle="collapse"] .icon-plus {
    margin-right: 1rem;
}

.list--accordion a[data-toggle="collapse"][aria-expanded="true"] .icon-plus:after {
    transform: none;
}

.list--accordion a[data-toggle="collapse"] + div {
    padding-left: 2.2rem;
}

/* End List Accordion */

/*
*
*
*
*
List Border */
.list--border li {
    position: relative;
    border-top: solid 1px var(--gac-border);
    z-index: 0;
}

.list--border li:last-child {
    border-bottom: solid 1px var(--gac-border);
}

.list--border li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: .4rem;
    background-color: var(--gac-primary);
    z-index: -1;
    transition: width .25s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .list--border li:hover:before {
        width: 100%;
    }
}

.list--border li a {
    display: block;
    padding: 2rem 3rem;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--gac-l-dark);
    transition: color .25s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .list--border li:hover a {
        color: var(--gac-light);
    }
}

/* End List Border */

/*
*
*
*
List Share */
.list--share {
    text-align: center;
}

@media (min-width: 992px) {
    .list--share {
        width: max-content;
        margin-right: 4rem;
        margin-left: auto;
    }
}

@media (max-width: 767.98px) {
    .list--share {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .list--share li:not(:last-of-type) .btn--back {
        margin-bottom: 2.5rem;
    }
}

.list--share .btn-main {
    margin-bottom: 0;
}

.list--share a:not(.btn--back) {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.5rem;
    height: 4.5rem;
    border: solid 1px var(--gac-darker);
    border-radius: 100%;
    color: #000;
    transition: color .15s ease-in-out, border .15s ease-in-out, background .15s ease-in-out;
}

@media (max-width: 320px) {
    .list--share a:not(.btn--back) {
        width: 3.5rem;
        height: 3.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .list--share a:not(.btn--back):hover {
        text-decoration: none;
        color: var(--gac-light);
        background-color: var(--gac-primary);
        border-color: var(--gac-primary);
    }
}

@media (min-width: 768px) {
    .list--share li:not(:last-of-type) a:not(.btn--back) {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .list--share li:not(:last-of-type) a {
        margin-right: 1.5rem;
    }
}

/* End List Share */

/*
*
*
*
*
List Social */
.list--social > li a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: baseline;
    align-items: baseline;
}

@media only screen and (min-width: 768px) {
    .list--social > li a {
        -ms-flex-align: center;
        align-items: center;
    }
}

.list--social > li a i {
    color: var(--gac-dark);
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    max-width: 1.5rem;
    margin-right: 1rem;
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .list--social > li a:hover i {
        color: var(--gac-link) !important;
    }
}

/* End List Social */

/*
*
*
*
*
List Social Horizontal */
.list--social-horizontal {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 767.98px) {
    .list--social-horizontal {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.list--social-horizontal li:not(:last-child) {
    margin-right: 2.3rem;
}

.list--social-horizontal li a {
    color: var(--gac-light);
    font-size: 2.5rem;
    line-height: 1;
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .list--social-horizontal li a:hover {
        color: var(--gac-link);
    }
}

/* End List Social Horizontal */

/*
*
*
*
*
List Search */
.list--search > li {
    padding: 1.5rem 2rem;
    border-bottom: solid 1px var(--gac-border);
}

@media only screen and (min-width: 768px) {
    .list--search > li {
        padding: 3rem 4rem;
    }
}

.list--search p {
    margin-bottom: 0;
}

.list--search > li:first-child {
    border-top: solid 1px var(--gac-border);
}

.list--search > li:nth-child(odd) {
    background-color: var(--gac-light);
}

.list--search .badge {
    background-color: var(--gac-secondary);
    color: var(--gac-light);
    text-transform: uppercase;
    border-radius: 0;
    padding: .5rem .8rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    min-width: 12.5rem;
}

.list--search h5,
.list--search h6,
.list--search p {
    color: var(--gac-dark);
}

.list--search h5 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.list--search.site-search h5 {
    margin-bottom: 0.5rem;
    transition: color .15s ease-in-out;
}

.list--search.site-search p {
    margin-bottom: 0;
}

.list--search.site-search a {
    display: block;
}

.list--search.site-search a,
.list--search.site-search a:focus {
    color: var(--gac-dark);
}

@media only screen and (min-width: 992px) {
    .list--search.site-search a:hover h5 {
        color: var(--gac-link) !important;
    }
}

.list--search h6 {
    font-size: 1.6rem;
    font-weight: 600;
}

.list--search .row-add .col-main--head {
    margin-top: 2.5rem;
}

.list--search .row-add .col-main--head h6 {
    font-weight: 700;
}

.list--search .row-add .col-main:not(.col-main--head) {
    margin-top: 1.5rem;
}

.list--search .search-item-labels {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    color: var(--gac-darker);
}

/* End List Search */

/*
*
*
*
*
List Badge */
.list--badge {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list--badge li {
    padding: .4rem .8rem;
    margin-bottom: .7rem;
    background-color: var(--gac-bg-badge);
    font-size: .9rem;
}

.list--badge li:not(:last-child) {
    margin-right: .7rem;
}

/* End List Badge */

/*
*
*
*
*
List Option */
.list--option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
}

.list--option li:not(:last-child) {
    margin-right: 1rem;
}

@media only screen and (min-width: 992px) {
    .list--option li:not(:last-child) {
        padding-right: 1rem;
        border-right: solid .1rem var(--gac-l-border);
    }
}

@media only screen and (max-width: 991.98px) {
    .list--option li:first-child {
        margin-right: auto;
    }

    .list--option li:first-child span {
        max-width: 20rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .list--option li:not(:first-child) span {
        display: none;
    }
}

.list--option li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    transition: color .1s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .list--option li a:hover {
        color: var(--gac-link);
    }
}

.list--option li i:not(:last-child) {
    font-size: 1.6rem;
}

.list--option li:not(:last-child) i:first-child {
    margin-right: 1rem;
}

@media only screen and (min-width: 992px) {
    .list--option li i:first-child {
        margin-right: 1rem;
    }
}

.list--option li i:last-child {
    margin-left: 1rem;
}

/* End List Option */


/*
*
*
*
*
List Inline Border */

.list--inline-border {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list--inline-border > li {
    line-height: 1;
}

.list--inline-border > li:last-child {
    padding-left: 1rem;
    margin-left: 1rem;
    border-left: solid .1rem var(--gac-dark);
}

/* End List Inline Border */

/*
*
*
*
*
Nav Tab */
@media only screen and (max-width: 767.98px) {
    .nav-tab {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
    }
}

.nav-tab:not(.news-carousel .nav-tab) .nav-item:not(:last-child) {
    margin-right: 3rem;
}

@media only screen and (min-width: 768px) {
    .nav-tab .nav-item {
        text-align: center;
    }
}

@media only screen and (max-width: 767.98px) {
    .nav-tab .nav-item {
        white-space: nowrap;
        padding-right: 3rem;
    }
}

.nav-tab .nav-link {
    position: relative;
    display: inline-block;
    color: var(--gac-dark);
    padding: .5rem 0;
}

.nav-tab--light .nav-link {
    color: var(--gac-light);
}

.nav-tab .nav-link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: .3rem;
    width: 0;
    background-color: var(--gac-primary);
    transition: width .15s ease-in-out;
}

.nav-tab--light .nav-link:before {
    background-color: var(--gac-light);
}

.nav-tab .nav-link.active:before {
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .nav-tab .nav-link:hover:before {
        width: 100%;
    }
}

/* End Nav Tab */

/* Title Slim */
.title--slim {
    text-align: center;
}

/*
.title--slim p {
    margin-bottom: 2.5rem;
}
*/

.title--slim h2 {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 992px) {
    .title--slim h2 {
        font-size: 3.8rem;
    }
}

/* End Title Slim */

/*
*
*
*
*
Section Title */
.title-section {
    position: relative;
    font-weight: 400;
    padding-bottom: 4rem;
}

.title-section:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: .4rem;
    width: 10rem;
}

h3.title-section {
    font-size: 2rem;
}

@media (min-width: 768px) {
    h3.title-section {
        font-size: 2.5rem;
    }
}

.title-section:not(.title-section--light):before {
    background-color: var(--gac-primary);
}

.title-section.title-section--light {
    color: var(--gac-light);
}

.title-section.title-section--light:before {
    background-color: var(--gac-light);
}

/* Section Title */

/*
*
*
*
*
Blockquote */
.blockquote-main {
    padding-left: 3rem;
    border-left: solid 4px var(--gac-primary);
}

@media only screen and (min-width: 768px) {
    .blockquote-main {
        width: 83.333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.blockquote-main h4,
.blockquote-main p {
    font-weight: 500;
}

.blockquote-main h4 {
    line-height: 3.2rem;
    margin-bottom: 3rem;
}

.blockquote-main .blockquote-main__person {
    position: relative;
    padding-left: 3.7rem;
}

.blockquote-main .blockquote-main__person:before {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 0;
    width: 2.7rem;
    height: .1rem;
    background-color: var(--gac-dark);
}

.blockquote-main .blockquote-main__person p {
    margin-bottom: 0;
    line-height: 2.5rem;
}

/* End Blockquote */

/*
*
*
*
*
Common Homepage Banner */
.homepage-banner,
.error-message {
    margin-top: 11.6rem;
}

@media only screen and (min-width: 992px) {
    .homepage-banner,
    .error-message {
        margin-top: 12rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage-banner h1 {
        font-size: 3rem;
    }
}

.homepage-banner.homepage-banner--top-bg,
.homepage-banner.homepage-banner--btm-bg,
.homepage-banner.homepage-banner--with-input,
.homepage-banner.homepage-banner--with-input-sm {
    background-image: linear-gradient(var(--gac-primary), var(--gac-primary));
    background-repeat: no-repeat;
}

.homepage-banner .breadcrumb {
    padding-top: 1rem;
}

.homepage-banner:not(.homepage-banner--solid-bg-offset) .row-header {
    margin-top: 4rem;
    margin-bottom: 5rem;
}

@media only screen and (min-width: 992px) {
    .homepage-banner:not(.homepage-banner--solid-bg-offset) .row-header {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
}

.homepage-banner--image .container,
.homepage-banner--image-full .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

@media only screen and (min-width: 576px) {
    .homepage-banner--image-half-bg .container .col-main:first-child {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        /*height: 100%;*/
    }
}

/* End Common Homepage Banner */

/*
*
*
*
*
Homepage Banner Top Background */
.homepage-banner--top-bg {
    background-position: top;
    background-size: 100% 75%;
    color: var(--gac-light);
}

@media only screen and (min-width: 768px) {
    .homepage-banner--top-bg {
        background-size: 100% 72%;
    }
}

@media only screen and (min-width: 992px) {
    .homepage-banner--top-bg {
        background-size: 100% 65%;
    }
}

/* End Homepage Banner Top Background */

/*
*
*
*
*
Homepage Banner Bottom Background */
.homepage-banner--btm-bg {
    background-position: bottom;
    background-size: 100% 60%;
    padding-bottom: 4rem;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--btm-bg {
        padding-bottom: 6rem;
    }
}

@media only screen and (min-width: 992px) {
    .homepage-banner--btm-bg {
        padding-bottom: 8rem;
    }
}

.homepage-banner--btm-bg h3.title-section {
    margin-top: 2rem;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--btm-bg h3.title-section {
        margin-top: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .homepage-banner--btm-bg h3.title-section {
        margin-top: 6rem;
    }
}

/* End Homepage Banner Bottom Background */

/*
*
*
*
*
Homepage Banner With Input */
.homepage-banner--with-input,
.homepage-banner--with-input-sm {
    color: var(--gac-light);
}

.homepage-banner--with-input {
    background-size: 100% calc(100% - 11.25rem);
}

.homepage-banner--with-input-sm {
    background-size: 100% calc(100% - 9.65rem);
}

@media only screen and (min-width: 768px) {
    .homepage-banner--with-input {
        background-size: 100% calc(100% - 10.25rem);
    }

    .homepage-banner--with-input-sm {
        background-size: 100% calc(100% - 7.05rem);
    }
}

@media only screen and (min-width: 992px) {
    .homepage-banner--with-input {
        background-size: 100% calc(100% - 14.25rem);
    }

    .homepage-banner--with-input-sm {
        background-size: 100% calc(100% - 10.05rem);
    }
}

.homepage-banner--with-input .row-header,
.homepage-banner--with-input-sm .row-header {
    margin-top: 2.5rem;
    margin-bottom: 7.5rem;
}

.homepage-banner--with-input .row-header p,
.homepage-banner--with-input-sm .row-header p {
    font-size: 1.8rem;
    font-weight: 500;
}

.homepage-banner--with-input .row-header p:not(:last-child),
.homepage-banner--with-input-sm .row-header p:not(:last-child) {
    margin-bottom: 4rem;
}

@media only screen and (max-width: 575.98px) {
    .homepage-banner--with-input .input-container,
    .homepage-banner--with-input-sm .input-container {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

/* End Homepage Banner With Input */

/*
*
*
*
*
Homepage Banner Image */
.homepage-banner--image {
    color: var(--gac-light);
}

.homepage-banner--image {
    position: relative;
}

@media only screen and (min-width: 768px) and (orientation: portrait) {
    .homepage-banner--image {
        height: calc(100vh - 12rem);
    }
}

@media only screen and (min-width: 992px) {
    .homepage-banner--image {
        height: calc(100vh - 12rem);
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage-banner--image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: calc(100vh - 12rem);
    }
}

/* Copy this style to override background image and position */
.homepage-banner--image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 6.5rem);
    width: 100%;
    background-image: url("../img/1920x1200.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -2;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image:after {
        height: calc(100% - 13rem);
    }
}

/* End copy this style to override background image and position */

.homepage-banner--image[class*="oly-"]:before {
    height: calc(100% - 6.5rem);
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image[class*="oly-"]:before {
        height: calc(100% - 13rem);
    }
}

.homepage-banner--image .container {
    position: relative;
}

@media only screen and (max-width: 767.98px) {
    .homepage-banner--image .container {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .homepage-banner--image .breadcrumb-main {
        margin-bottom: 6rem;
    }
}

.homepage-banner--image .row-btn {
    position: absolute;
    width: 100%;
    /*top: calc(100% - 26rem);*/
    bottom: 0;
}

.homepage-banner--image .row-main {
    margin-top: auto;
}

@media only screen and (max-width: 991.98px) and (orientation: landscape) {
    .homepage-banner--image .row-main {
        margin-top: 10rem;
    }
}

.homepage-banner--image .col-main:first-child > p {
    font-weight: 600;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image .card-main:first-child > {
        padding-left: 4rem;
    }
}

.homepage-banner--image .card-main {
    padding: 2rem;
    background-color: var(--gac-light);
    color: var(--gac-dark);
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image .card-main {
        padding: 4rem;
    }
}

.homepage-banner--image .card-main h1,
.homepage-banner--image .card-main p {
    font-weight: 500;
}

.homepage-banner--image .card-main h1 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
}

.homepage-banner--image .card-main h1:only-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image .card-main h1 {
        font-size: 3.8rem;
    }

    .homepage-banner--image .card-main p {
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image ~ .sticky--share .sticky-nav-container {
        position: relative;
        /*top: -14rem;*/
    }
}

.nav-hide .homepage-banner--image ~ .sticky--share .sticky-nav,
.nav-hidden .homepage-banner--image ~ .sticky--share .sticky-nav {
    top: 2rem;
}

body:not(.nav-hide):not(.nav-hidden) .homepage-banner--image ~ .sticky--share .sticky-nav {
    top: calc(2rem + 12rem);
}

@media only screen and (max-width: 767.98px) {
    .homepage-banner--image-half-bg ~ .sticky--share > .row-main > [class*="col-"]:first-child,
    .homepage-banner--image ~ .sticky--share > .row-main > [class*="col-"]:first-child {
        order: 1;
    }
}

/* End Homepage Banner Image */

/*
*
*
*
*
Homepage Banner Image Half Background */
.homepage-banner--image-half-bg {
    color: var(--gac-light);
    position: relative;
    min-height: calc(100vh - 13rem);
}

@media only screen and (min-width: 992px) {
    .homepage-banner--image-half-bg {
        height: calc(100vh - 13rem - 12rem);
        min-height: unset;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767.98px) and (orientation: landscape) {
    .homepage-banner--image-half-bg {
        min-height: 100vh;
        height: unset;
    }
}

@media only screen and (max-width: 991.98px) {
    .homepage-banner--image-half-bg {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (min-width: 576px) {
    .homepage-banner--image-half-bg .container {
        max-width: unset;
    }

    .homepage-banner--image-half-bg .container,
    .homepage-banner--image-half-bg .row-main {
        height: 100%;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media only screen and (max-width: 991.98px) {
    .homepage-banner--image-half-bg .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .homepage-banner--image-half-bg .row-main {
        margin-top: auto;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.homepage-banner--image-half-bg .col-main:first-child {
    background-color: var(--gac-primary);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media only screen and (min-width: 576px) {
    .homepage-banner--image-half-bg .col-main:first-child {
        padding-top: 5.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image-half-bg .col-main:first-child {
        padding-bottom: 3rem;
    }
}

@media only screen and (max-width: 767.98px) and (min-width: 576px) {
    .homepage-banner--image-half-bg .col-main:first-child {
        min-height: 100vh;
    }
}

.homepage-banner--image-half-bg .breadcrumb-main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media only screen and (min-width: 576px) {
    .homepage-banner--image-half-bg .breadcrumb-main {
        left: calc((100vw - 540px) / 2);
    }

    .homepage-banner--image-half-bg .col-main:first-child {
        padding-left: calc((100vw - 540px) / 2 + 1.5rem);
    }
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image-half-bg .breadcrumb-main {
        left: calc((100vw - 720px) / 2);
    }

    .homepage-banner--image-half-bg .col-main:first-child {
        padding-left: calc((100vw - 720px) / 2 + 1.5rem);
    }
}

@media only screen and (min-width: 992px) {
    .homepage-banner--image-half-bg .breadcrumb-main {
        left: calc((100vw - 960px) / 2);
    }

    .homepage-banner--image-half-bg .col-main:first-child {
        padding-left: calc((100vw - 960px) / 2 + 1.5rem);
    }
}

@media only screen and (min-width: 1200px) {
    .homepage-banner--image-half-bg .breadcrumb-main {
        left: calc((100vw - 1140px) / 2);
    }

    .homepage-banner--image-half-bg .col-main:first-child {
        padding-left: calc((100vw - 1140px) / 2 + 1.5rem);
    }

    .homepage-banner--image-half-bg .col-main:first-child {
        padding-bottom: 3rem;
    }
}

/* Copy this style to override background image and position */
.homepage-banner--image-half-bg .col-bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--gac-primary);
    background-image: url("../img/900x1200.jpg");
}

/* End copy this style to override background image and position */

@media only screen and (min-width: 768px) {
    /* Copy this style to override background image and position */
    .homepage-banner--image-half-bg .col-bg {
        background-image: url("../img/1920x1200.jpg");
    }

    /* End copy this style to override background image and position */
}

@media only screen and (max-width: 991.98px) and (orientation: landscape) {
    .homepage-banner--image-half-bg .col-bg {
        min-height: 40rem;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage-banner--image-half-bg .col-bg {
        min-height: 40rem;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.homepage-banner--image-half-bg h1 {
    margin-top: auto;
    margin-bottom: 3rem;
    font-size: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image-half-bg h1 {
        font-size: 3rem;
        font-weight: 400;
    }
}

/* End Homepage Banner Image Half Background */

/*
*
*
*
*
Homepage Banner Image Full */
/* Copy this style to override background image and position */
.homepage-banner--image-full {
    background-image: url("../img/900x1200.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: var(--gac-light);
}

.homepage-banner--image-full.section-bg {
    background-image: url("../img/900x1200.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 50vh;
}

.homepage-banner.section-bg {
    margin-top: 0 !important;
}

/* End copy this style to override background image and position */

.homepage-banner--image-full {
    height: calc(100vh - 11.6rem);
}

/*
.homepage-banner--image-half-bg {
    height: 50vh;
}
*/

@media only screen and (min-width: 768px) {
    .homepage-banner--image-full {
        height: calc(100vh - 12rem);
        background-image: url("../img/1920x1200.jpg");
        min-height: 70rem;
    }

    .homepage-banner--image-full.section-bg {
        background-image: url("../img/1920x1200.jpg");
        height: 70vh;
    }
}


.homepage-banner--image-full .row-main p {
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image-full .row-main p {
        font-size: 1.8rem;
    }
}

.homepage-banner--image-full .row-main {
    margin-top: 30%;
    margin-bottom: 4rem;
}

@media only screen and (min-width: 992px) {
    .homepage-banner--image-full .row-main {
        margin-top: 20%;
    }
}

@media only screen and (max-width: 991.98px) and (orientation: landscape) {
    .homepage-banner--image-full .row-main {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}

.homepage-banner--image-full .btn-container {
    margin-top: auto;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--image-full ~ .sticky--card .sticky-nav-container {
        position: relative;
        top: -28rem;
        margin-bottom: -28rem;
    }

    .nav-hide .homepage-banner--image-full ~ .sticky--card .sticky-nav,
    .nav-hidden .homepage-banner--image-full ~ .sticky--card .sticky-nav {
        top: 2rem;
    }

    body:not(.nav-hide):not(.nav-hidden) .homepage-banner--image-full ~ .sticky--card .sticky-nav {
        top: calc(2rem + 12rem);
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage-banner--image-full ~ .sticky--card .card-main {
        margin-bottom: 3rem;
    }
}

/* End Homepage Banner Image Full */

/*
*
*
*
*
Homepage Banner No Background */
.homepage-banner.homepage-banner--no-bg .row-header {
    margin-bottom: 3rem;
}

@media screen and (min-width: 992px) {
    .homepage-banner--no-bg .input-container {
        padding: 3rem;
    }
}

.homepage-banner--no-bg .row-header p {
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--no-bg .row-header p {
        font-size: 1.8rem;
    }
}

/* End Homepage Banner No Background */

/*
*
*
*
*
Homepage Banner Solid Background */
.homepage-banner--solid-bg,
.homepage-banner--solid-bg-offset {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.homepage-banner--solid-bg,
.homepage-banner--solid-bg-offset {
    padding-bottom: 8rem;
}

.homepage-banner--solid-bg .row-header,
.homepage-banner--solid-bg-offset .row-header {
    margin-top: 6rem;
    /*margin-bottom: 8rem;*/
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--solid-bg {
        padding-bottom: 11rem;
    }

    .homepage-banner--solid-bg-offset {
        padding-bottom: 16rem;
    }

    .homepage-banner--solid-bg .row-header,
    .homepage-banner--solid-bg-offset .row-header {
        margin-top: 12rem;
        /*margin-bottom: 16rem;*/
    }
}

.homepage-banner--solid-bg .row-header h1,
.homepage-banner--solid-bg-offset .row-header h1 {
    margin-bottom: 1.5rem;
}

.homepage-banner--solid-bg .row-header p,
.homepage-banner--solid-bg-offset .row-header p {
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .homepage-banner--solid-bg .row-header p,
    .homepage-banner--solid-bg-offset .row-header p {
        font-size: 1.8rem;
        margin-bottom: 0;
    }
}

.homepage-banner--solid-bg .row-header .btn,
.homepage-banner--solid-bg-offset .row-header .btn {
    margin-top: 3rem;
}

/* End Homepage Banner Solid Background */

/*
*
*
*
*
Column Alternate */
@media only screen and (min-width: 768px) {
    .column--alternate .col-main:nth-child(even) > div {
        flex-direction: column-reverse !important;
    }
}

.column--alternate .col-main {
    color: var(--gac-dark);
}

@media only screen and (min-width: 768px) {
    .column--alternate-single .row-main {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .column--alternate-single .col-main {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.column--alternate .col-main:hover {
    text-decoration: none;
}

.column--alternate .col-main > div {
    height: 100%;
}

@media only screen and (min-width: 992px) {
    .column--alternate .col-main:hover .btn:after {
        width: 100%;
    }
}

.column--alternate .card-main {
    position: relative;
    padding: 3rem;
    background-color: var(--gac-light);
    flex: 1;
}

.column--alternate .card-main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    background-color: inherit;
    height: 2rem;
    width: 2rem;
    transform: rotate(45deg) translateX(-50%);
}

@media (min-width: 768px) {
    .column--alternate .col-main:nth-child(even) .card-main:before {
        top: unset;
        bottom: -1.5rem;
    }
}

.column--alternate .card-main p:last-of-type {
    margin-bottom: 2.5rem;
}

.column--alternate .card-main h5 {
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .column--alternate .card-main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .column--alternate .card-main .btn {
        margin-top: auto;
        width: max-content;
    }

}

@media (max-width: 767.98px) {
    .column--alternate .card-main {
        margin-bottom: 3rem;
    }
}

/* End Column Alternate */

/*
*
*
*
*
Column Alternate Horizontal */
.column--alternate-horizontal .container {
    max-width: unset;
    padding: 0;
}

.column--alternate-horizontal .bg-img {
    background-image: url(../img/500x600.jpg);
    background-size: cover;
    background-position: center top;
    height: 35rem;
}

@media (min-width: 768px) {
    .column--alternate-horizontal .bg-img {
        background-image: url(../img/500x600.jpg);
        height: auto;
    }
}

@media (min-width: 992px) {
    .column--alternate-horizontal .bg-img {
        background-image: url(../img/1215x600.jpg);
    }
}


.column--alternate-horizontal .row-main {
    min-height: 57rem;
}

@media (min-width: 768px) {
    .column--alternate-horizontal .row-main:nth-child(even) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (max-width: 767.98px) {
    .column--alternate-horizontal .row-main > [class*="col-"]:first-child {
        order: 2;
    }
}

.column--alternate-horizontal .row-main > [class*="col-"]:first-child {
    background-color: var(--gac-primary);
    color: var(--gac-light);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem;
}

@media (min-width: 1200px) {
    .column--alternate-horizontal .row-main > [class*="col-"]:first-child {
        padding: 7rem 9rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1439.98px) {
    .column--alternate-horizontal img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.column--alternate-horizontal .card-main p {
    /*    margin-top: 2rem;*/
    margin-bottom: 3rem;
}

.column--alternate-horizontal .card-main h6 {
    font-size: 1.6rem;
    font-weight: 600;
}

/* End Column Alternate Horizontal */

/*
*
*
*
*
Column Image */
.column--image {
    padding-top: 4rem;
    background: linear-gradient(var(--gac-primary), var(--gac-primary)) center top/ 100% 50% no-repeat;
    color: var(--gac-light);
}

.column--image h3 {
    margin-bottom: 4rem;
}

@media only screen and (min-width: 768px) {
    .column--image .row-main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.35rem;
        margin-right: -.35rem;
    }
}

.column--image .col-main {
    color: var(--gac-light);
}

@media only screen and (min-width: 768px) {
    .column--image .col-main {
        padding-left: .35rem;
        padding-right: .35rem;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

.column--image .card-main {
    position: relative;
    overflow: hidden;
}

.column--image h5 {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 2rem;
    min-height: 6rem;
    font-weight: 500;
    z-index: 2;
}

@media (min-width: 992px) {
    .column--image h5 {
        margin: 2rem 2rem 3.5rem;
    }
}

.column--image .col-main img,
.column--image .col-main h5 {
    transition: transform .15s ease-in-out;
}

.column--image .col-main:hover {
    text-decoration: none;
}

@media only screen and (min-width: 992px) {
    .column--image .col-main:hover img {
        transform: scale(1.1);
    }

    .column--image .col-main:hover h5 {
        transform: translateX(2rem);
    }
}

@media (max-width: 767.98px) {
    .column--image .col-main {
        margin-bottom: 3rem;
    }
}

/* Column Image */

/*
*
*
*
*
Column Middle Image */
@media only screen and (max-width: 656.98px) {
    .column--mid-image h3 {
        font-size: 2rem;
    }
}

.column--mid-image .col-main:not(:nth-child(2)) {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 992px) {
    .column--mid-image .col-main:not(:nth-child(2)) {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.column--mid-image .col-main:not(:nth-child(2)) .card-main {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5rem;
    text-align: center;
}

@media only screen and (max-width: 991.98px) {
    .column--mid-image .card-main {
        min-height: 18rem;
    }
}

@media only screen and (max-width: 575.98px) {
    .column--mid-image .card-main {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.column--mid-image .col-main:first-child .card-main:last-child,
.column--mid-image .col-main:last-child .card-main:first-child {
    background-color: var(--gac-light);
}

.column--mid-image .col-main:first-child .card-main:first-child {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.column--mid-image .col-main:last-child .card-main:last-child {
    background-color: var(--gac-secondary);
}

@media only screen and (max-width: 991.98px) {
    .column--mid-image .col-main:nth-child(2) {
        order: 0;
    }

    .column--mid-image .col-main:not(:nth-child(2)) {
        order: 1;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    .column--mid-image .col-main:last-child .card-main:first-child {
        order: 2;
    }
}

/* End Column Middle Image */

/*
*
*
*
*
Column 2 Content Offset */
.column--2-content-offset {
    background-image: linear-gradient(var(--gac-primary), var(--gac-primary));
    background-position: bottom;
    background-size: 100% calc(100% - 12rem);
    background-repeat: no-repeat;
    color: var(--gac-light);
    padding-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
    .column--2-content-offset {
        padding-bottom: 3.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .column--2-content-offset {
        padding-bottom: 7rem;
    }
}

.column--2-content-offset .col-main:last-child {
    padding-top: 2rem;
}

@media only screen and (min-width: 768px) {
    .column--2-content-offset .col-main:last-child {
        padding-top: calc(12rem + 3.5rem);
    }
}

@media only screen and (min-width: 992px) {
    .column--2-content-offset .col-main:last-child {
        padding-top: calc(12rem + 7rem);
    }
}

.column--2-content-offset .col-main p {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.column--2-content-offset .col-main h6 {
    font-weight: 600;
    font-size: 1.6rem;
}

.column--2-content-offset .col-main .list--number:not(:last-child) {
    margin-bottom: 3rem;
}

/* End Column 2 Content Offset */

/*
*
*
*
*
Common Content */
@media only screen and (min-width: 768px) {
    .content-container h2 {
        font-size: 3rem;
        padding-right: 8.333333%;
        word-break: break-word;
    }
}

@media only screen and (min-width: 992px) {
    .content-container h2 {
        font-size: 5rem;
    }
}

.content-container h3 {
    text-align: center;
    margin-bottom: 3rem;
}

.content-container .row-main:not(:last-child) {
    margin-bottom: 3rem;
}

@media only screen and (min-width: 768px) {
    .content-container .row-main:not(:last-child) {
        margin-bottom: 5rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .content-container .row-main .col-main {
        margin-bottom: 2.5rem;
    }
}

/* End Common Content */

/*
*
*
*
*
Content With Background */
.content--with-bg {
    background-color: var(--gac-light);
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media only screen and (min-width: 768px) {
    .content--with-bg {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .content--with-bg {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
}

/* End Content With Background */

/*
*
*
*
*
Content Offset */
@media only screen and (min-width: 768px) {
    .content--offset .row-main {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .content--offset .row-main .col-main:first-child {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
}

/* End Content Offset */

/*
*
*
*
*
Input Container */
.input-container:not(.input-container--no-bg) {
    background-color: var(--gac-light);
    padding: 2rem 1.5rem;
}

@media (min-width: 768px) {
    .input-container:not(.input-container--no-bg) {
        padding: 3rem;
    }
}

@media (min-width: 992px) {
    .input-container:not(.input-container--no-bg) {
        padding: 6rem;
    }
}

.input-container--no-bg .row-main {
    margin-top: -1.5rem;
}

.input-container--no-bg .row-main .col-main {
    margin-top: 1.5rem;
}

/* End Input Container */

/*
*
*
*
*
Common Card */
.card-container .col-main {
    margin-bottom: 3rem;
}

.card-container .card-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: var(--gac-light);
    padding: 2.5rem 3.5rem;
}

.card-container .card-main[href] {
    color: var(--gac-dark);
}

@media only screen and (min-width: 992px) {
    .card-container .card-main[href]:hover .btn--border:after,
    .card-container .card-main[href]:hover .btn--bordelg:after {
        width: 100%;
    }
}

.card-container .card-main[href] h6 {
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .card-container .card-main[href]:hover h6 {
        color: var(--gac-link);
    }
}

.card-container .card-main--primary {
    background-color: var(--gac-primary);
}

.card-container .card-main--primary,
.card-container .card-main--primary.card-main[href],
.card-container .card-main--primary .btn,
.card-container .card-main--primary .list--social > li a i {
    color: var(--gac-light);
}

.card-container .card-main--secondary {
    background-color: var(--gac-d-secondary);
}

.card-container .card-main--tertiary {
    background-color: var(--gac-secondary);
}

@media only screen and (min-width: 992px) {
    .card-container--slim {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    .card-container--slim h3,
    .card-container--slim .row-main {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
        min-width: 83.333333%;
    }
}

.card-container .pagination-main {
    margin-top: 5rem;
}

.card-container .card-main--primary .hp-contact {
    border-bottom: 0.1rem solid #22598C;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.card-container .card-main--primary .hp-contact:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* End Common Card */

/*
*
*
*
*
Card News */
.card-container.card--news .card-main {
    padding: 4rem 3rem;
}

.card--news .card-main .card-main__content {
    margin-bottom: 5rem;
}

.card--news .card-main .btn {
    width: max-content;
    margin-top: auto;
}

.card--news .card-main p,
.card--news .card-main a:not(.btn) {
    font-weight: 400;
}

.card--news .card-main p {
    margin-bottom: 0;
}

.card--news .card-main a,
.card--news .card-main a:focus,
.card--news .card-main a p {
    color: var(--gac-l-dark);
    display: block;
}

@media only screen and (min-width: 992px) {
    .card--news .card-main a:not(.btn):hover {
        color: var(--gac-link);
    }
}

.card--news .card-main a:hover {
    text-decoration: none;
}

.card--news .card-main__content .content__date {
    margin-bottom: 3rem;
}

.card--news .card-main__content .content__date p {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.card--news .card-main__content h3 {
    font-size: 3.8rem;
}

.card--news .card-main__content h6 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
}

.card--news.card-container {
    position: relative;
}

.card--news.card-container .card-container__loader {
    display: none;
}

.card--news.card-container.is-processing > .row-main,
.card--news.card-container.is-processing > div:not([class]),
.card--news.card-container.is-processing > nav {
    opacity: .5;
    pointer-events: none;
}

.card--news.card-container.is-processing .card-container__loader {
    display: block;
    position: absolute;
    top: 20rem;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .card--news.card-container.is-processing .card-container__loader {
        top: 35rem;
    }
}

/* End Card News */

/*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 */


/*
*
*
*
*
Card Number */

.card--number {
    background-color: var(--gac-primary);
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.card--number h3 {
    color: #FFF;
    margin-bottom: 1.5rem;
}

.card--number .row-main {
    margin-top: -3rem;
    counter-reset: card-number-counter;
}

@media (max-width: 1199.98px) {
    .card--number .row-main.slick-initialized .slick-list,
    .card--number .row-main.slick-initialized .slick-dots {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.card--number .row-main.slick-initialized .slick-track {
    margin-bottom: 2rem;
    display: flex !important;
    max-width: 100%;
}

.card--number .row-main.slick-initialized .slick-slide {
    height: inherit !important;
}

@media (max-width: 991.98px) and (min-width: 576px) {
    .card--number .row-main.slick-initialized .slick-slide {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (orientation: landscape) and (max-width: 1199.98px) and (min-width: 992px) {
    .card--number .row-main.slick-initialized .slick-slide {
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
}

.card--number .row-main .col-main {
    margin-bottom: 0;
    margin-top: 3rem;
}

.card--number .card-main {
    position: relative;
    padding: 3.5rem 2rem;
}

.card--number .col-main:not(.slick-cloned) .card-main:after {
    position: absolute;
    bottom: 0;
    right: 0;
    counter-increment: card-number-counter;
    content: counter(card-number-counter);
    line-height: 0.7;
    font-weight: 900;
    font-size: 13rem;
    color: rgba(0, 0, 0, .1);
}

@media (min-width: 1200px) {
    .card--number .card-main:after {
        font-size: 15rem;
    }
}

.card--number .card-main h4 {
    font-weight: 600;
    font-size: 1.8rem;
}

@media (min-width: 992px) {
    .card--number .card-main h4 {
        transition: color .15s ease-in-out;
    }

    .card--number .card-main:hover h4 {
        color: var(--gac-link);
    }
}

/* End Card Number */

/*
*
*
*
*
No Image BG */

.no-image.no-image--primary {
    background-color: var(--gac-primary);
}

.no-image.no-image--secondary {
    background-color: var(--gac-l-tertiary);
}

.no-image.no-image--tertiary {
    background-color: var(--gac-quaternary);
}

/* End No Image BG */


/*
*
*
*
*
Card Insight */

.card--insight .row-main {
    margin-top: -5rem;
}

.card--insight .row-main .col-main {
    margin-top: 5rem;
    margin-bottom: 0;
}

.card--insight .card-main {
    padding: 0;
    background-color: initial;
}

.card--insight .list--inline-border {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.card--insight .list--inline-border li {
    font-size: 1.2rem;
}

.card--insight .card-main h3 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .card--insight .card-main h3 {
        transition: color .15s ease-in-out;
    }

    .card--insight .card-main:hover h3 {
        color: var(--gac-link);
    }
}

.card--insight .card-main p:last-of-type:not(:last-child) {
    margin-bottom: .5rem;
}

.card--insight .row-main + .btn-container {
    margin-top: 10rem;
}

.card--insight .card__image {
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

.card--insight .no-image,
.card--insight .card__image {
    display: block;
    height: 30.719rem;
}

@media (min-width: 768px) {
    .card--insight .no-image,
    .card--insight .card__image {
        height: 16.8rem;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) and (orientation: landscape) {
    .card--insight .no-image,
    .card--insight .card__image {
        height: 19.2rem;
    }
}

@media (min-width: 992px) {
    .card--insight .no-image,
    .card--insight .card__image {
        height: 16.8rem;
    }
}

@media (min-width: 1200px) {
    .card--insight .no-image,
    .card--insight .card__image {
        height: 20.4rem;
    }
}

.card--insight.card-container {
    position: relative;
}

.card--insight.card-container .card-container__loader {
    display: none;
}

.card--insight.card-container.is-processing > .row-main,
.card--insight.card-container.is-processing > div:not([class]),
.card--insight.card-container.is-processing > nav {
    opacity: .5;
    pointer-events: none;
}

.card--insight.card-container.is-processing .card-container__loader {
    display: block;
    position: absolute;
    top: 20rem;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .card--insight.card-container.is-processing .card-container__loader {
        top: 30rem;
    }
}

.card--insight.card-container.is-processing > div:not([class]) + .card-container__loader,
.card--news.card-container.is-processing > div:not([class]) + .card-container__loader {
    top: 0;
}

/* End Card Insight */

/*
*
*
*
*
Featured Insight */

.featured-insight .featured-insight__item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /*flex-direction: column;*/
}

@media (min-width: 992px) {
    .featured-insight .featured-insight__item {
        min-height: 60rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.featured-insight .featured-insight__item .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 768px) {
    .featured-insight .featured-insight__content {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
}

@media (max-width: 767.98px) {
    .featured-insight .featured-insight__content {
        padding: 7rem 5rem 5rem;
    }
}

.featured-insight .featured-insight__content h3 {
    font-size: 2.5rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.featured-insight .featured-insight__content,
.featured-insight .featured-insight__content .btn {
    color: #FFF;
}

.featured-insight .featured-insight__category,
.featured-insight .featured-insight__date {
    font-size: 1.2rem;
}

.featured-insight .featured-insight__category {
    display: inline-block;
    font-weight: 500;
    line-height: 1.1;
    padding: .5rem 2rem;
    border: solid .1rem #FFF;
    border-radius: 15rem;
    margin-bottom: 2rem;
}

.featured-insight.slick-initialized {
    margin-bottom: 0;
}

.featured-insight.slick-initialized .slick-track {
    display: -ms-flexbox;
    display: flex;
}

.featured-insight.slick-initialized .slick-slide {
    height: inherit;
}

.featured-insight .slick-arrow {
    z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.featured-insight .slick-prev {
    left: 2%;
}

.featured-insight .slick-next {
    right: 2%;
}

.featured-insight .slick-dots {
    bottom: 2rem;
}

/* End Featured Insight */


/* 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 */


/*
*
*
*
*
Slick Arrow Circle */

.slick-arrow__circle {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background .15s ease-in-out;
    background-color: #FFF;
}

@media (min-width: 1200px) {
    .slick-arrow__circle {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.slick-arrow__circle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 100%;
    border-style: solid;
    border-width: .1rem;
    border-color: #FFF;
    opacity: 1;
    transition: transform .15s ease-in-out, border-color .15s ease-in-out;
}

@media (min-width: 992px) {
    .slick-arrow:hover .slick-arrow__circle:after {
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@media (min-width: 1200px) {
    .slick-arrow__circle:after {
        width: 4rem;
        height: 4rem;
    }
}

/* End Slick Arrow Circle */

/*
*
*
*
Banner Carousel */

.banner-carousel .carousel-main__item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.banner-carousel .carousel-main__item--light .carousel-main__content {
    color: #FFF;
}

.banner-carousel .carousel-main__item--dark .carousel-main__content {
    color: var(--gac-dark);
}

.banner-carousel .carousel-main__content {
    height: calc(100vh - 11.6rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 992px), (max-width: 991.98px) and (orientation: landscape) {
    .banner-carousel .carousel-main__content {
        min-height: 60rem;
    }
}

@media (max-width: 767.98px) and (orientation: landscape) {
    .banner-carousel .carousel-main__content {
        min-height: 40rem;
    }
}

@media (max-width: 767.98px) {
    .banner-carousel .carousel-main__content > .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .banner-carousel .carousel-main__content {
        height: calc(100vh - 12rem);
    }
}

.banner-carousel .carousel-main__content p {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 1.5rem;
}

.banner-carousel .carousel-main__content p:last-of-type {
    margin-bottom: 3.5rem;
}

.banner-carousel .carousel-main__item--dark .btn-outline-light {
    border-color: var(--gac-dark);
    color: var(--gac-dark);
}

@media (min-width: 992px) {
    .banner-carousel .carousel-main__item--dark .btn-outline-light:hover {
        background-color: var(--gac-dark);
        border-color: var(--gac-dark);
        color: #FFF;
    }
}

.banner-carousel .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.banner-carousel .slick-arrow--light .slick-arrow__circle {
    background-color: #FFF;
}

.banner-carousel .slick-arrow--dark .slick-arrow__circle {
    background-color: var(--gac-dark);
}

.banner-carousel .slick-arrow--light .slick-arrow__circle:after {
    border-color: #FFF;
}

.banner-carousel .slick-arrow--dark .slick-arrow__circle:after {
    border-color: var(--gac-dark);
}

.slick-arrow i {
    transition: color .15s ease-in-out;
}

.slick-arrow.slick-arrow--dark i {
    color: #FFF;
}

.banner-carousel .slick-prev {
    left: .5rem;
}

@media (min-width: 1200px) {
    .banner-carousel .slick-prev {
        left: 2%;
    }
}

.banner-carousel .slick-prev i {
    padding-right: .15rem;
}

.banner-carousel .slick-next {
    right: .5rem;
}

@media (min-width: 1200px) {
    .banner-carousel .slick-next {
        right: 2%;
    }
}

.banner-carousel .slick-next i {
    padding-left: .15rem;
}

.banner-carousel .slick-dots {
    bottom: 2rem;
}

/* End Banner Carousel */

/*
*
*
*
*
News Carousel */
.news-carousel .row-header {
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .news-carousel .row-header {
        margin-bottom: 4rem;
    }
}

.news-carousel a h2,
.news-carousel h5 a,
.news-carousel h3 a {
    color: var(--gac-dark);
    display: inline-block;
}

@media only screen and (min-width: 992px) {
    .news-carousel h5 a:hover,
    .news-carousel h3 a:hover {
        color: var(--gac-link);
        display: inline-block;
    }

    .news-carousel .row-header h2 {
        font-size: 3.8rem;
    }
}

.news-carousel .row-header .nav .nav-item {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.news-carousel .carousel-main .slick-track {
    display: -ms-flexbox;
    display: flex;
}

.news-carousel .carousel-main .slick-slide {
    height: unset;
}

.news-carousel .slick-prev,
.news-carousel .slick-next {
    top: -30%;
}

.news-carousel .slick-next {
    right: 0;
}

.news-carousel .slick-prev {
    right: 7%;
}

.news-carousel .col-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--gac-dark);
}

@media only screen and (min-width: 992px) {
    .news-carousel .col-main:hover h5 {
        color: var(--gac-link);
    }

    .news-carousel .col-main:hover .btn--border:after,
    .news-carousel .col-main:hover .btn--border-lg:after {
        width: 100%;
    }
}

.news-carousel .col-main .col-main__date p {
    font-size: 1.2rem;
    font-weight: 400;
}

.news-carousel .col-main .col-main__date {
    margin-bottom: 1.3rem;
}

.news-carousel .col-main .col-main__date p {
    margin-bottom: 0;
    line-height: 1.7rem;
}

.news-carousel .col-main h3,
.news-carousel .col-main h5 {
    margin-bottom: auto;
}

.news-carousel .col-main h5 {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: color .15s ease-in-out;
}

.news-carousel .col-main .btn {
    margin-top: 2rem;
    width: max-content;
}

/* End News Carousel */

/*
*
*
*
*
Case Carousel */
.case-carousel {
    position: relative;
    background-color: var(--gac-primary);
    color: var(--gac-light);
    padding: 3rem 1.5rem;
}

.case-carousel .col-main {
    color: var(--gac-dark);
}

.case-carousel .col-main h3,
.case-carousel .col-main h5 {
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .case-carousel .col-main:hover h3,
    .case-carousel .col-main:hover h5 {
        color: var(--gac-link);
    }

    .case-carousel .col-main:hover .btn--border:after,
    .case-carousel .col-main:hover .btn--border-lg:after {
        width: 100%;
    }
}


@media only screen and (max-width: 767.98px) {
    .case-carousel {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .case-carousel {
        padding: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .case-carousel {
        padding: 5rem 10rem;
    }
}

@media only screen and (min-width: 768px) {
    .case-carousel:before {
        content: "";
        position: absolute;
        left: 99%;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: inherit;
    }

    .case-carousel:after {
        content: "";
        position: absolute;
        top: 0;
        right: 99%;
        height: 100%;
        width: 100%;
        background-color: inherit;
        z-index: -1;
    }
}

@media only screen and (min-width: 992px) {
    .case-carousel:after {
        left: 0;
        width: 10rem;
        z-index: 10;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767.98px) {

    .case-carousel:before,
    .case-carousel:after {
        content: "";
        position: absolute;
        top: 0;
        background-color: inherit;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .case-carousel:before {
        left: -100%;
    }

    .case-carousel:after {
        left: 100%;
    }

}

.case-carousel h3 {
    margin-bottom: 1.5rem;
}

.case-carousel .carousel-main {
    margin-bottom: 3rem;
}

.case-carousel .carousel-main .slick-track {
    display: -ms-flexbox;
    display: flex;
}

.case-carousel .carousel-main .slick-slide {
    height: unset;
}

.case-carousel .carousel-main .slick-prev,
.case-carousel .carousel-main .slick-next {
    bottom: -15%;
}

.case-carousel .carousel-main .slick-prev {
    left: 0;
}

.case-carousel .carousel-main .slick-next {
    left: 12%;
}

@media only screen and (min-width: 992px) {
    .case-carousel .carousel-main .slick-next {
        left: 8%;
    }
}

.case-carousel .card-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--gac-light);
    color: var(--gac-dark);
    padding: 3rem 2.5rem;
    height: 100%;
}

.case-carousel .card-main h5 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: auto;
}

.case-carousel .card-main .btn {
    margin-top: 3rem;
    width: max-content;
}

/* End Case Carousel */

/*
*
*
*
*
Brand Carousel */
.brand-carousel .carousel-main {
    padding-bottom: 2rem;
    margin-bottom: 0 !important;
}

.brand-carousel .carousel-main .slick-dots {
    bottom: -2rem !important;
}

/*
.brand-carousel .title-container p:last-child {
    margin-bottom: 0;
}
*/

@media only screen and (min-width: 768px) {
    .brand-carousel .carousel-main {
        margin-top: 4.5rem;
        padding-bottom: 4rem;
        margin-bottom: 0 !important;
    }
}

.brand-carousel .row-main {
    margin-top: 3rem;
}

.brand-carousel .col-main .btn {
    margin-top: 0.5rem;
}

.brand-carousel .slick-prev,
.brand-carousel .slick-next {
    left: 50%;
    bottom: 0;
}

.brand-carousel .slick-prev {
    margin-left: -6rem;
}

.brand-carousel .slick-next {
    margin-right: -6rem;
}

/* End Brand Carousel */

/*
*
*
*
*
Management Carousel */
.management-carousel .carousel-main.slick-initialized .col-main {
    margin: 0 .25rem;
}

.management-carousel .carousel-main.slick-initialized .slick-list {
    margin: 0 -.25rem;
}

@media only screen and (min-width: 768px) {
    .management-carousel .carousel-main.slick-initialized .col-main {
        margin: 0 1rem;
    }

    .management-carousel .carousel-main.slick-initialized .slick-list {
        margin: 0 -1rem;
    }
}

@media only screen and (min-width: 992px) {
    .management-carousel .carousel-main.slick-initialized .col-main {
        margin: 0 2.5rem;
    }

    .management-carousel .carousel-main.slick-initialized .slick-list {
        margin: 0 -2.5rem;
    }
}

.management-carousel .col-main--head {
    position: relative;
}

.management-carousel .col-main--head img {
    transition: opacity .25s ease-in-out;
    width: 100%;
    margin-bottom: 1.8rem;
    display: unset !important;
}

.management-carousel .col-main--head picture:first-child:not(:only-child) img {
    opacity: 1;
}

.management-carousel .col-main--head picture:last-child:not(:only-child) img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.management-carousel .col-main:hover .col-main--head picture:first-child:not(:only-child) img {
    opacity: 0;
}

.management-carousel .col-main:hover .col-main--head picture:last-child:not(:only-child) img {
    opacity: 1;
}

.management-carousel .col-main {
    text-align: center;
}

.management-carousel .col-main h6 {
    font-size: 2rem;
}

.management-carousel .slick-prev,
.management-carousel .slick-next {
    top: -30%;
}

.management-carousel .slick-prev {
    right: 10%;
}

@media only screen and (min-width: 992px) {
    .management-carousel .slick-prev {
        right: 7%;
    }
}

.management-carousel .slick-next {
    right: 0;
}

/* End Management Carousel */

/*
*
*
*
*
Testimonial Carousel */
@media only screen and (min-width: 768px) {
    .testimonial-carousel h2 {
        font-size: 3.8rem;
    }
}

@media only screen and (min-width: 992px) {
    .testimonial-carousel .row-main:not(.carousel-main) {
        position: relative;
        width: calc(83.333333% + 2.5rem);
        margin-left: auto;
        margin-right: auto;
    }

    .testimonial-carousel .row-main:not(.carousel-main):before {
        content: "";
        position: absolute;
        top: 0;
        right: 100%;
        height: 100%;
        width: 100%;
        background-color: var(--gac-lighter);
        z-index: 2;
    }

    .testimonial-carousel .col-main:first-child {
        background-color: var(--gac-lighter);
        z-index: 2;
    }
}

@media only screen and (max-width: 991.98px) {
    .testimonial-carousel .col-main img {
        margin-top: 2rem;
        margin-bottom: 0;
    }
}

.testimonial-carousel .carousel-main .col-main {
    margin-bottom: 4rem;
}

.testimonial-carousel .carousel-main p {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 2.3rem;
}

.testimonial-carousel .carousel-main h6 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.7rem;
}

/* End Testimonial Carousel */

/*
*
*
*
Home Features */
.home-features-container .row-header p {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.home-features-container .row-header .btn {
    display: block;
    text-align: left;
    width: max-content;
}

@media only screen and (max-width: 991.98px) {
    .home-features-container .row-header .btn:last-child {
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .home-features-container .row-main {
        margin-top: -18rem;
    }
}

/*
@media only screen and (min-width: 1200px) {
    .home-features-container .row-main {
        margin-top: -18rem;
    }
}
*/

@media only screen and (min-width: 992px) {
    .home-features-container .row-main .col-info {
        margin-bottom: 7.5rem;
        margin-top: 22rem;
    }
}

@media only screen and (min-width: 1200px) {
    .home-features-container .row-main .col-info {
        margin-bottom: 13rem;
    }
}

@media only screen and (min-width: 992px) {
    .home-features-container .row-main .col-info {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
}

@media only screen and (max-width: 991.98px) {
    .home-features-container .row-main .col-info {
        order: 2;
    }
}

@media only screen and (min-width: 992px) {
    .home-features-container .row-main .col-image {
        -ms-flex: 0 0 35.83333%;
        flex: 0 0 35.83333%;
        max-width: 35.83333%;
    }
}

.home-features-container .row-main .col-info h3 {
    font-size: 3rem;
}

@media screen and (min-width: 768px) {
    .home-features-container .row-main .col-info h3 {
        font-size: 4rem;
    }
}

@media screen and (min-width: 1200px) {
    .home-features-container .row-main .col-info h3 {
        font-size: 5rem;
    }
}

.home-features-container .row-main .col-info h3 span {
    font-weight: 500;
}

.home-features-container .row-main .col-info .col-info__box {
    padding: 5rem 2rem;
}

.home-features-container .row-main .col-info .col-info__box:first-of-type {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.home-features-container .row-main .col-info .col-info__box:nth-of-type(2) {
    background-color: var(--gac-light);
}

.home-features-container .row-main .col-info .col-info__box:nth-of-type(3) {
    background-color: var(--gac-secondary);
}

/* 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));
    }
}


.sticky-container--full-page .sticky-nav a.active:after {
    width: 100%;
}

@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 */

/*
*
*
*
*
Globe Block */
.globe-container {
    background-color: var(--gac-d-primary);
    color: var(--gac-light);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.globe-intro {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}


@media (min-width: 992px) {
    .globe-container {
        padding: 8rem 0 8rem 15rem;
    }

    .globe-intro {
        margin-right: 10rem;
    }
}

.globe-container h3 {
    font-size: 3rem;
    margin-bottom: 2rem;
}

.globe-container .btn {
    margin-top: 1rem;
}

.globe-container .globe {
    position: relative;
}

.globe-container .main-card {
    position: relative;
    background-color: var(--gac-light);
    color: #000;
    width: 17rem;
    z-index: 10 !important;
}

.globe-container .main-card:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.3rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.8rem solid transparent;
    border-bottom: 1.8rem solid transparent;
    border-left: 2rem solid var(--gac-light);
}

.globe-container .main-card .main-card__content:not(:last-child) {
    padding: 1.2rem;
}

.globe-container .main-card .main-card__content:first-child {
    border-bottom: solid 1px var(--gac-border);
}

.globe-container .globe-card__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.globe-container .globe-card__header img {
    margin-right: 1rem;
    width: 3rem;
    border: 0.1rem solid #E6E6E6;
}

.globe-container .main-card h6,
.globe-container .main-card p,
.globe-container .main-card .list--badge li,
.globe-container .main-card .globe-card__btn {
    text-transform: uppercase;
    font-weight: 600;
}

.globe-container .main-card h6 {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.globe-container .main-card p {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.globe-container .list--badge {
    /*    margin-top: .7rem;*/
    margin-bottom: 0;
}

.globe-container .list--badge li,
.globe-container .list--badge li a {
    color: var(--gac-d-darker);
    transition: color .15s ease-in-out;
}

.globe-container .list--badge li a {
    margin: -.4rem -.8rem;
    padding: .4rem .8rem;
}

@media only screen and (min-width: 992px) {
    .globe-container .list--badge li:hover,
    .globe-container .list--badge li:hover a {
        color: var(--gac-bg-primary-nav);
    }
}

.globe-container .globe-card__btn {
    display: block;
    background-color: var(--gac-dr-primary);
    color: var(--gac-light);
    text-align: center;
    font-size: 1rem;
    padding: .9rem;
    transition: background-color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .globe-container .globe-card__btn:hover {
        background-color: var(--gac-secondary);
    }
}

/*
.globe-container {
    background-color: var(--gac-d-primary);
    color: var(--gac-light);
    padding-top: 5rem;
    padding-bottom: 6rem;
}

.globe-container h3 {
    font-size: 2.3rem;
    margin-bottom: 2rem;
}

.globe-container .btn {
    margin-top: 4rem;
}

.globe-container .globe {
    position: relative;
}

.globe-container .main-card {
    position: relative;
    background-color: var(--gac-light);
    color: #000;
    width: 17rem;
}

.globe-container .main-card:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.3rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.8rem solid transparent;
    border-bottom: 1.8rem solid transparent;
    border-left: 2rem solid var(--gac-light);
}

.globe-container .main-card .main-card__content:not(:last-child) {
    padding: 1.2rem;
}

.globe-container .main-card .main-card__content:first-child {
    border-bottom: solid 1px var(--gac-border);
}

.globe-container .globe-card__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.globe-container .globe-card__header img {
    margin-right: 1rem;
}

.globe-container .main-card :is(h6, p, .list--badge li, .globe-card__btn) {
    text-transform: uppercase;
    font-weight: 600;
}

.globe-container .main-card h6 {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.globe-container .main-card p {
    font-size: 1rem;
}

.globe-container .list--badge {
    margin-top: .7rem;
    margin-bottom: 2.2rem;
}

.globe-container .list--badge li {
    color: var(--gac-d-darker);
}

.globe-container .globe-card__btn {
    display: block;
    background-color: var(--gac-dr-primary);
    color: var(--gac-light);
    text-align: center;
    font-size: 1rem;
    padding: .9rem;
    transition: background-color .15s ease-in-out;
}

.globe-container .globe-card__btn:hover {
    background-color: var(--gac-secondary);
}
*/

/* End Globe Block */

/*
*
*
*
*
Error Message */
.error-message {
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media only screen and (min-width: 768px) {
    .error-message h1 {
        font-size: 3.8rem;
    }
}

/* Error Message */

/*
*
*
*
*
*
*
Page Builder Block */

@media (min-width: 992px) {
    .container-slim {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

.pb-text-block h1 {
    font-size: 3rem;
}

.pb-text-block h2 {
    font-size: 2.8rem;
}

@media (min-width: 768px) {
    .pb-text-block h1 {
        font-size: 4rem;
    }

    .pb-text-block h2 {
        font-size: 3rem;
    }
}

.pb-text-block h1,
.pb-text-block h2,
.pb-text-block h3,
.pb-text-block h4,
.pb-text-block h5 {
    margin-bottom: 1rem
}


.pb-text-block ul,
.pb-text-block ol {
    list-style: initial;
    margin: initial;
    margin-bottom: 2.5rem !important;
    padding: 0 0 0 4rem !important;
}

.pb-text-block ul {
    list-style: square;
}

@media (min-width: 768px) {

    .pb-text-block ul,
    .pb-text-block ol {
        padding: 0 0 0 5rem;
    }
}

.pb-text-block ol {
    list-style-type: decimal;
}

.pb-text-block ul *,
.pb-text-block ol * {
    margin-bottom: 0;
}

.pb-text-block li {
    display: list-item;
    margin-bottom: 0 !important;
}

.img-2col .row [class*="col-"],
.content-2col .row [class*="col-"] {
    margin-bottom: 3rem;
}

.img-2col .row [class*="col-"]:last-child,
.content-2col .row [class*="col-"]:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .img-2col .row [class*="col-"],
    .content-2col .row [class*="col-"] {
        margin-bottom: 0;
    }
}

.figure-caption {
    margin-top: 0.7rem;
    font-size: 1.5rem;
    line-height: 1.3;
}

.img-portrait-size .figure-caption {
    max-width: 69rem;
    margin: 0.7rem auto 0;
}

.pb-text-img .row [class*="col-"] {
    margin-bottom: 3rem;
}

.pb-text-img .row [class*="col-"]:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .pb-text-img .row [class*="col-"] {
        margin-bottom: 0;
    }
}

/* Single Image Size */
@media only screen and (min-width: 760px) {
    .img-half-size {
        padding-left: calc(720px / 12);
        padding-right: calc(720px / 12);
    }
}

@media only screen and (min-width: 992px) {
    .img-half-size {
        padding-left: calc(960px / 12);
        padding-right: calc(960px / 12);
    }
}

@media only screen and (min-width: 1200px) {
    .img-half-size {
        padding-left: calc(1140px / 12);
        padding-right: calc(1140px / 12);
    }
}

/* End Single Image Size */

/* Page Builder Carousel */
.page-builder-carousel .carousel-main img {
    margin-bottom: 1rem;
}

/* End Page Builder Carousel */

/* Page Builder Block */


/*
*
*
*
*
*
Service End Block*/
.services-footer {
    margin-top: 2.5rem;
}

.services-footer .btn {
    margin-bottom: 1rem;
}

.services-footer h2 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

/*
*
*
*
*GAC World Mag*/

.container-gacworld .current-issue {
    background-color: #FFF;
    padding: 5rem;

}

.container-gacworld .current-issue .issue-no h1 {
    font-size: 3rem;
}

.container-gacworld .prev-issues {
    text-align: center;
}

.container-gacworld .prev-issues a:not(.page-link) {
    display: inline-block;
}

.container-gacworld .prev-issues img {
    width: 80%;
}

.container-gacworld .prev-issues h2 {
    font-size: 2.7rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 0.3rem solid var(--gac-primary);
    text-align: left;

}

.container-gacworld .prev-issues .issue-no {
    font-weight: 500;
    font-size: 2rem;
    margin-top: 0.5rem;
    margin-bottom: -0.8rem;
}

.container-gacworld .prev-issues .row [class*="col-"] {
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .container-gacworld .prev-issues .row [class*="col-"] {
        margin-bottom: 3rem;
    }
}

/*Hot Port News Sign Up*/
.hot-port-newsletter-signup {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

@media (min-width: 768px) {
    .hot-port-newsletter-signup {
        margin-top: 4rem;
        margin-bottom: 0;
    }

}

.hot-port-newsletter-signup a {
    background-color: var(--gac-primary);
    color: var(--gac-light);
    font-weight: 600;
    padding: 1.5rem 1.5rem;
    text-align: center;
    display: block;
}

@media only screen and (min-width: 992px) {
    .hot-port-newsletter-signup a:hover {
        background-color: var(--gac-secondary);
    }
}


/*
*
*
*
*Accordion for COVID*/
.covid-19 {
    margin-top: 5rem;
    margin-bottom: 10rem;
}

.covid-19 .card {
    border-radius: 0;
    background-color: transparent;
    border-left: 0.1rem solid transparent;
    border-right: 0.1rem solid transparent;
}

.covid-19 .card-header {
    background-color: transparent;
    padding: 1.5rem 1.25rem;
    position: relative;
    display: block;
}

.covid-19 .card-header .btn {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--gac-dark);
    padding-right: 4rem;
}

.covid-19 .card-header .btn[aria-expanded="false"]:after,
.covid-19 .card-header .btn[aria-expanded="true"]:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 2rem;
    top: 50%;
    font-weight: 300;
    transform: translateY(-50%);
}

.covid-19 .card-header .btn[aria-expanded="true"]:after {
    content: "\f077";
}

.covid-19 .card-header .btn:hover,
.covid-19 .card-header .btn:focus {
    text-decoration: none;
}

.covid-19 .card-body {
    background-color: #FFF;
    padding: 2.5rem 1.5rem;
}

@media (min-width: 768px) {
    .covid-19 .card-body {
        background-color: #FFF;
        padding: 2.5rem 2rem;
    }
}

.covid-19 .card-header {
    padding: 0
}

.covid-19 .card-header .btn-block {
    padding: 1.5rem 1.25rem;
}

.covid-19 .card-header [aria-expanded="true"] {
    background-color: var(--gac-primary);
    color: #FFF;
}

.covid-19 .card-body .crew-changes {
    background-color: var(--gac-d-secondary);
    padding: 1.5rem;
    color: #FFF !important;
    margin-bottom: 3rem;
}

.covid-19 .card-body h3,
.covid-19 .card-body .crew-changes h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 400;
}


/*
.covid-19 .card-body .row {
    margin-bottom: 1.5rem
}
*/
.covid-19 .card-body .row ul {
    margin-bottom: 1rem !important;
}

.covid-19 .card-body .row:last-child,
.covid-19 .card-body .crew-changes .row:last-child {
    margin-bottom: 0;
}

.covid-19.pb-text-block ul,
.covid-19.pb-text-block ol {
    padding: 0 0 0 2.5rem;
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .covid-19.pb-text-block ul,
    .covid-19.pb-text-block ol {
        padding: 0 0 0 1rem;
    }
}

.covid-19.pb-text-block .crew-changes li a {
    color: #FFF;
}

@media only screen and (min-width: 992px) {
    .covid-19.pb-text-block .crew-changes li a:hover {
        text-decoration: underline;
    }
}

/*Quote source*/
.quote-source {
    font-size: 1.6rem;
    font-style: italic;
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-weight: 500;
}

.quote-source .fa-comment-alt-lines:before {
    color: var(--gac-primary);
    padding-right: 0.5rem;
}

/*Table styling*/
.table .thead-dark th {
    background-color: var(--gac-primary);
    border-color: var(--gac-primary);
}

/*
*
*
*
*
Footer */
.footer-main .footer-main__img {
    display: block;
    position: relative;
}

.footer-main ul {
    margin-bottom: 0;
}

.footer-main .footer-main__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to bottom, var(--gac-lighter), rgba(255, 255, 255, 0));
}

@media only screen and (min-width: 992px) {
    .footer-main h2 {
        font-size: 5rem;
        margin-top: -0.5rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-main h2 {
        margin-bottom: 1.5rem;
    }
}

.footer-main .card-main {
    color: var(--gac-dark);
    position: relative;
    top: -13.55rem;
    margin-bottom: -13.55rem;
}

@media only screen and (min-width: 992px) {
    .footer-main .card-main {
        padding: 4.5rem 7rem;
    }
}

.footer-main .card-main p:last-of-type {
    margin-bottom: 3rem;
}

.footer-main .card-main .btn {
    font-weight: 500;
    margin-top: -2rem;
}

@media only screen and (min-width: 768px) {
    .footer-main .card-main .btn {
        font-size: 3rem;
    }
}

.footer-main .footer-main__content {
    background-color: var(--gac-primary);
    color: var(--gac-light);
}

.footer-main .content__link {
    padding-top: 4rem;
}

@media only screen and (min-width: 992px) {
    .footer-main .content__link {
        padding-top: 6rem;
        padding-bottom: 7rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-main .content__link .col-main:not(:last-child) {
        margin-bottom: 3rem;
    }
}

.footer-main .content__link p,
.footer-main .content__link .list-unstyled a,
.footer-main .content__link .list-inline a {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-main .content__link p {
    margin-bottom: 1rem;
}

.footer-main .content__link .btn-container--app-light img {
    max-width: 10rem;
}

@media (min-width: 992px) {
    .footer-main .content__link .btn-container--app-light img {
        max-width: 11rem;
    }
}

.footer-main .content__link .list-unstyled li:not(:last-child) {
    margin-bottom: 1rem;
}

.footer-main .content__link .list-unstyled li a,
.footer-main .content__link .list-inline-item a {
    color: var(--gac-light);
    transition: color .15s ease-in-out;
}

@media only screen and (min-width: 992px) {
    .footer-main .content__link .list-unstyled li a:hover,
    .footer-main .content__link .list-inline-item a:hover {
        color: var(--gac-link);
    }
}

.footer-main .link__copyright {
    border-top: solid 1px var(--gac-light);
    padding-top: 1rem;
}

.footer-main .link__copyright .list-inline li:not(:last-child) a {
    border-right: solid 1px var(--gac-light);
    padding-right: 1rem;
}

/* End Footer */


/* Formie */
.fui-i {
    --fui-input-font-size: 13px;
    --fui-error-color: #FFC107;
    --fui-input-error-color: #FFC107;
    --fui-row-gutter: 20px;
}

@media (min-width: 992px) {
    .fui-i {
        height: calc(100vh - 12rem) !important;
        overflow-y: auto;
    }
}

.fui-page-container {
    padding-left: var(--fui-field-gutter, 0) !important;
    padding-right: var(--fui-field-gutter, 0) !important;
}

.fui-field-container {
    font-family: Montserrat, sans-serif !important;
}

@media (min-width: 992px) {
    .fui-field-container {
        padding-right: 25px !important;
    }
}

.fui-field {
    padding: 0 !important;
    width: 100% !important;
    flex: 0 0 50% !important;
}

@media (max-width: 991.98px) {
    .fui-field {
        flex: unset !important;
    }
}

.fui-label {
    color: white !important;
    font-size: 12px !important;
    width: 100%;
    display: block;
    text-align: left;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}

.fui-required {
    color: white !important;
}

.fui-input,
.fui-select {
    color: #1D1D1D !important;
    background-color: #EBEBEB !important;
    border: 0 !important;
    border-bottom: solid 2px #93B6B8 !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    padding: 10px 12px !important;
    min-height: 45px;
}

textarea.fui-input {
    min-height: 100px;
}

.fui-input.fui-error, .fui-select.fui-error {
    color: #1D1D1D !important;
}

.fui-btn-container {
    margin-top: 40px !important;
}

.fui-submit {
    font-size: 13px !important;
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
    border: solid 1px #FFF !important;
    background-color: transparent !important;
    color: #FFF !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    padding: 15px 25px !important;
    cursor: pointer !important;
    transition: background-color .15s ease-in-out, color .15s ease-in-out !important;
}

.fui-submit:hover {
    background-color: white !important;
    color: #08447A !important;
}

.fui-alert {
    padding: 1rem 0 !important;
}

.fui-alert-success, .fui-alert-error {
    background: none !important;
    color: #FFF !important;
    font-size: 13px !important;
}

.fui-error-message {
    font-size: 13px !important;
    height: auto !important;
}

/* End Formie */