@import url("https://p.typekit.net/p.css?s=1&k=efw6nar&ht=tk&f=15528.15529.15530.24349.24355&a=8683009&app=typekit&e=css");

@font-face {
    font-family:"europa";
    src:url("https://use.typekit.net/af/f3ba4f/00000000000000003b9b12fa/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/f3ba4f/00000000000000003b9b12fa/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/f3ba4f/00000000000000003b9b12fa/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
    font-family:"europa";
    src:url("https://use.typekit.net/af/3e64fb/00000000000000003b9b12fe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/3e64fb/00000000000000003b9b12fe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/3e64fb/00000000000000003b9b12fe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:300;
}

@font-face {
    font-family:"europa";
    src:url("https://use.typekit.net/af/4eabcf/00000000000000003b9b12fd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4eabcf/00000000000000003b9b12fd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4eabcf/00000000000000003b9b12fd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
    font-family:"canada-type-gibson";
    src:url("https://use.typekit.net/af/0d8f4c/00000000000000003b9b3882/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/0d8f4c/00000000000000003b9b3882/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/0d8f4c/00000000000000003b9b3882/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
    font-family:"canada-type-gibson";
    src:url("https://use.typekit.net/af/403911/00000000000000003b9b3880/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/403911/00000000000000003b9b3880/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/403911/00000000000000003b9b3880/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:600;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(75,182,150, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler-icon {
    border-color: rgb(75,182,150);
}





  
.glide--swipeable {
cursor: grab;
cursor: -moz-grab;
cursor: -webkit-grab; }

.glide--dragging {
cursor: grabbing;
cursor: -moz-grabbing;
cursor: -webkit-grabbing; }

.glide__slide {
    opacity: 0.5 !important;
    transition: linear !important;
}

.glide__slide--active {
    opacity: 1 !important;
    filter: none !important;
}


.font-size-tiny-0 { font-size: calc((.1em + 0.30vmin) + (.1em + 0.30vmax)); }
.font-size-sm-0 { font-size: calc((.2em + 0.40vmin) + (.2em + 0.40vmax)); }
.font-size-sm-1 { font-size: calc((.2em + 0.60vmin) + (.2em + 0.60vmax)); }""
.font-size-sm-0-5 { font-size: calc((.3em + 0.60vmin) + (.3em + 0.60vmax)); }
.font-size-0 { font-size: calc((.4em + 0.50vmin) + (.4em + 0.50vmax)); }
.font-size-1 { font-size: calc((.4em + 0.60vmin) + (.4em + 0.60vmax)); }
.font-size-2 { font-size: calc((.4em + 0.70vmin) + (.4em + 0.70vmax)); }
.font-size-3 { font-size: calc((.4em + 0.80vmin) + (.4em + 0.80vmax)); }
.font-size-4 { font-size: calc((.4em + 1vmin) + (.4em + 1vmax)); }
.font-size-5 { font-size: calc((.4em + 1.5vmin) + (.4em + 1.5vmax)); }
.font-size-6 { font-size: calc((.4em + 2vmin) + (.4em + 2vmax)); }
.font-size-7 { font-size: calc((.4em + 2.5vmin) + (.4em + 2.5vmax)); }
.font-size-8 { font-size: calc((.4em + 3vmin) + (.4em + 3vmax)); }
.font-size-9 { font-size: calc((.4em + 3.5vmin) + (.4em + 3.5vmax)); }
.font-size-10 { font-size: calc((.4em + 4vmin) + (.4em + 4vmax)); }
.font-size-11 { font-size: calc((.4em + 4.5vmin) + (.4em + 4.5vmax)); }
.font-size-12 { font-size: calc((.4em + 5vmin) + (.4em + 5vmax)); }

.display-1 {
    line-height: 1.1 !important;
}

.display-3 {
    line-height: 1.1 !important;
}

.display-4 {
    line-height: 1.1 !important;
}

.display-5 {
    line-height: 1.1 !important;
}

@media (min-width: 320px) {
    .display-1 {
        font-size: calc(2.7rem + 2.4vh);
    }
    .display-2 {
        font-size: calc(1.650rem + 2.4vh);
    }
    .display-3 {
        font-size: calc(1.560rem + 2.4vh);
    }
    .display-4 {
        font-size: calc(1.475rem + 2.4vh);
    }
    .display-5 {
        font-size: calc(1.300rem + 2.4vh);
    }
}

@media (min-width: 768px) {
    .display-1 {
        font-size: calc(2.7rem + 2.5vh);
    }
    .display-2 {
        font-size: calc(1.650rem + 2.5vh);
    }
    .display-3 {
        font-size: calc(1.560rem + 2.5vh);
    }
    .display-4 {
        font-size: calc(1.475rem + 2.4vh);
    }
    .display-5 {
        font-size: calc(1.300rem + 2.4vh);
    }
}

@media (min-width: 992px) {
    .display-1 {
        font-size: calc(2.7rem + 2.6vh);
    }
    .display-2 {
        font-size: calc(1.650rem + 2.6vh);
    }
    .display-3 {
        font-size: calc(1.560rem + 2.6vh);
    }
    .display-4 {
        font-size: calc(1.475rem + 2.4vh);
    }
    .display-5 {
        font-size: calc(1.300rem + 2.4vh);
    }
}

@media (min-width: 1200px) {
    .display-1 {
        font-size: calc(2.7rem + 2.7vh);
    }
    .display-2 {
        font-size: calc(1.650rem + 2.7vh);
    }
    .display-3 {
        font-size: calc(1.560rem + 2.7vh);
    }
    .display-4 {
        font-size: calc(1.475rem + 2.4vh);
    }
    .display-5 {
        font-size: calc(1.300rem + 2.4vh);
    }
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    padding-bottom: 0;
    background-color: #575756;
}
body {
    color: #5a5a5a;
    font-family: "europa", sans-serif !important;
    padding-top: 100px;
    height: 100%;
    background-color: #FFF !important;
}

@media (min-width: 320px) {
    body {
        padding-top: 40px;
    }
}
@media (min-width: 768px) { 
    body {
        padding-top: 60px;
    }
}
@media (min-width: 992px) { 
    body {
        padding-top: 80px;
    }
}
@media (min-width: 1200px) { 
    body {
        padding-top: 100px;
    }
}


.nav-item {
    padding-left: 15px;
    padding-right: 15px;
}
.navbar-nav > li > a {
    font-family: 'canada-type-gibson', sans-serif !important;
    font-size: 16px;
    color: #3c3c3b !important;
}
.navbar-nav .active {
    border-bottom: solid 5px #4bb696;
}
.navbar-collapse {
    margin-bottom: 0px !important;
    margin-top: auto !important;
}

.navbar-brand img {
    width: 100%;
}

@media (min-width: 320px) {
    .navbar-brand {
        max-width: 22%;
        height: auto;
    }
}
@media (min-width: 768px) { 
    .navbar-brand {
        max-width: 20%;
        height: auto;
    }
}
@media (min-width: 992px) { 
    .navbar-brand {
        max-width: 18%;
        height: auto;
    }
}
@media (min-width: 1200px) { 
    .navbar-brand {
        max-width: 14%;
        height: auto;
    }
}

@media (min-width: 320px){
    .carousel-item {
        height: 55vh !important;
        min-height: 55vh !important; 
        max-height: 55vh !important;
    }
}

@media (min-width: 500px){
    .carousel-item {
        height: 58vh !important;
        min-height: 58vh !important; 
        max-height: 58vh !important;
    }
}
@media (min-width: 600px){
    .carousel-item {
        height: 61vh !important;
        min-height: 61vh !important; 
        max-height: 61vh !important;
    }
}
@media (min-width: 768px){
    .carousel-item {
        height: 87vh !important;
        min-height: 87vh !important; 
        max-height: 87vh !important;
    }
}

.carousel-insert {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    width: 100%;
    height: 100%;
    z-index: 15;
    padding-top: 5%;
}

.carousel_background {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 100%;
}

.wider-container {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

.scroll_down {
    position: absolute;
    transform: translateY(-38px);
    background-size: 52px; 
    padding: 27px 27px 27px 27px;
    z-index: 40 !important;
    background-repeat: no-repeat;
}

.scroll_up {
    position: absolute;
    transform: translateY(-38px);
    background-size: 52px; 
    padding: 27px 27px 27px 27px;
    z-index: 40 !important;
    background-repeat: no-repeat;
}

.navbar-toggler {
    border: none !important;
}

@media (min-width: 320px) {
    .carousel-indicators li {
        height: 25px;
    }
    .scroll_down {
        position: absolute;
        transform: translateY(-36px);
        background-size: 46px; 
        padding: 24px 24px 24px 24px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
    .scroll_up {
        position: absolute;
        transform: translateY(-16px);
        background-size: 46px; 
        padding: 24px 24px 24px 24px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
}

@media (min-width: 768px) {
    .carousel-indicators li {
        height: 30px;
    }
    .scroll_down {
        position: absolute;
        transform: translateY(-40px);
        background-size: 56px; 
        padding: 28px 28px 28px 28px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
    .scroll_up {
        position: absolute;
        transform: translateY(-16px);
        background-size: 56px; 
        padding: 28px 28px 28px 28px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
}
@media (min-width: 992px) {
    .carousel-indicators li {
        height: 35px;
    }
    .scroll_down {
        position: absolute;
        transform: translateY(-44px);
        background-size: 62px; 
        padding: 31px 31px 31px 31px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
    .scroll_up {
        position: absolute;
        transform: translateY(-18px);
        background-size: 62px; 
        padding: 31px 31px 31px 31px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
}
@media (min-width: 1200px) {
    .carousel-indicators li {
        height: 40px;
    }
    .scroll_down {
        position: absolute;
        transform: translateY(-50px);
        background-size: 68px; 
        padding: 34px 34px 34px 34px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
    .scroll_up {
        position: absolute;
        transform: translateY(-20px);
        background-size: 68px; 
        padding: 34px 34px 34px 34px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
}

@media (min-width: 2000px) {
    .carousel-indicators li {
        height: 45px;
    }
    .scroll_down {
        position: absolute;
        transform: translateY(-58px);
        background-size: 74px; 
        padding: 37px 37px 37px 37px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
    .scroll_up {
        position: absolute;
        transform: translateY(-26px);
        background-size: 74px; 
        padding: 37px 37px 37px 37px;
        z-index: 40 !important;
        background-repeat: no-repeat;
    }
}


.main_header {
    padding: 0 !important;
    margin: 0 !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0px 3px 5px 2px #EEE;
}


.wider-container-left-pad {
    padding-left: 10vw;
    padding-right: -10vw;
}

.carousel-indicators {
    justify-content: left !important;
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-right: 16.8vw;
    margin-left: 16.8vw;
    list-style: none;
}
.carousel-indicators li {
    height: 30px;
    border-radius: 50% !important;
    background-color: #f6f5f6 !important;
}

.carousel-indicators .active {
    background-color: #4bb696 !important;
}

.spacing {
    letter-spacing: -3px;
}

.italic {
    font-style: italic;
}

.light {
    font-weight: lighter !important;
}
.bold {
    font-weight: bold !important;
}
.regular {
    font-weight: normal !important;
}

.shadow_text {
    text-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    box-shadow: none;
}

.dark-green {
    color: #144734 !important;
}

.regular-green {
    color: #4bb696 !important;
}

.regular-green-lighter {
    color: #7cc5ac !important;
}

.regular-gray {
    color: #3c3c3b !important;
}

.light-gray {
    color: #707271 !important;
}
.footer-gray {
    color: #909291 !important;
}

.footer-light-gray {
    color: #B0B2B1 !important;
}

.footer-lighter-gray {
    color: #DDD !important;
}


.footer-lightest-gray {
    color: #EEE !important;
}

.white {
    color: #FFF !important;
}

.find-out-more {
    position: relative;
}

.section-box-darker {
    background-color: #f6f5f6;
}

a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

.people-slider .slick-center img {
    opacity:1;
    z-index: 15 !important;
}

.people-slider img {
    opacity:0.25;
    z-index: 10;
    transition:all 300ms ease;
}

.slick-active a {
    display: block !important;
}

.section-box-footer-light {
    box-shadow: 0px -5px 3px 1px #CCC;;
    background-color: #707271;
}

.section-box-footer-dark {
    background-color: #575756;
}
