/****** FILE: themes/alt/css/style.css *****/
html {
    width: 100%;
    overflow-x: hidden;
}

html * {
	box-sizing: border-box;
}

body {
    color: #000;
    font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
    overflow-x: hidden;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin: 1.5rem 0 1rem;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
    font-size: 2.2rem;
    line-height: 1.3;
}

h2, .h2 {
    font-size: 1.8rem;
}

h3, .h3 {
    font-size: 1.6rem;
}

h4, .h4{
    font-size: 1.4rem;
}

h5, .h5 {
    font-size: 1.2rem;
}

h6, .h6 {
    font-size: 1rem;
}

a:hover {
    text-decoration: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #777!important;
    font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 18px!important;
    letter-spacing: 0!important;
    line-height: 26px!important;
    opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #777!important;
    font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 18px!important;
    letter-spacing: 0!important;
    line-height: 26px!important;
}

.modal-open {
    padding-right: 0!important;
}

.small-bodycopy {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 27px;
}

.list-style-none {
    list-style-type: none !important;
}

.text-offscreen {
    margin: 0;
    height: 0;
    line-height: 0;
    text-indent: -10000em;
}

.text-hide {
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
}

.disable-pointer {
    pointer-events:none!important;
}

.ImgContainer img {
    width: 100%;
    object-fit: cover;
}

.break {
    flex-basis: 100%;
    height: 0;
}

.anim-o.show {
    opacity: 1;
  }

  .anim-o {
    opacity: 0;
  }

  .anim-to.show {
    opacity: 1;
    transform: translateY(0);
  }

  .anim-to {
    opacity: 0;
    transform: translateY(50px);
  }

  .anim-ro.show {
    opacity: 1;
    transform: translateY(0);
  }

  .anim-ro {
    opacity: 0;
    transform: translateX(-50px);
  }

  .anim-lo.show {
    opacity: 1;
    transform: translateY(0);
  }
  .anim-lo {
    opacity: 0;
    transform: translateX(50px);
  }

  .anim-o, .anim-to, .anim-ro, .anim-lo {
    -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  .anim-d {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
  }

  .anim-d-100m {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
  }

  .anim-d-150m {
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .anim-d-200m {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }

.Page {
}

.homePage {
    background: url(/_resources/themes/alt/images/circle-3.png) left -424px top 30%/700px no-repeat,
                url(/_resources/themes/alt/images/circle-3.png) right -424px top 70%/700px no-repeat;
}

.privacyPolicyPage .TextContainer {
    margin-bottom: 60px;
}

.grantPage .TextContainer {
    margin-bottom: 150px;
}

.wrapper {
    width: 100%;
    padding: 0 20px;
}

#Header {
    background-image: url(/_resources/themes/alt/images/header-bg.jpg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 150px;
}

header.Header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: white;
}

#Main.Header-fixed {
    padding-top:105px;
}

.Header-wrapper {
    position: relative;
    border-bottom: 5px solid #C1503B;
    padding: 10px 20px;
}

.Header-link {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.Header-link.hide {
    visibility: hidden;
}

.Header-link:hover  {
    text-decoration: none;
}

.Header-link2 {
    display: block;
    background-color: #C1503B;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100px;
    z-index: 1;
    padding: 0 20px;
}

    .Header-link2 .Link {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        text-decoration: none;
    }

    .Header-link2 .Link .Link-label {
        width:100%;
        text-transform:uppercase;
        font-size:14px;
        color:white;
    }

        .Header-link2 .Link:hover .Link-label {
            color: white;
        }

        .Header-link2 .Link:hover .Link-img-container .Link-img {
            background-color: transparent;
        }

.Header-heading {
    margin-bottom: 0;
    line-height: 0;
}

.Header-text {
    display: inline-block;
    position: absolute;
}

.Header-link-img {
    width: 119px;
}

.Header-menu-group {
    display: flex;
    align-items: center;
    height: 80px;
}

.Header-menu-group.hide {
    visibility: hidden;
}

.Search {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    /* width: calc(100% - 40px); */
}

.Search-btn {
    border: 2px dotted #EEB007;
    border-radius: 100%;
    padding: 14px 15px;
    width: 52px;
    height: 52px;
    background-image: url(/_resources/themes/alt/images/search-sun.svg);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}

.Search-btn:hover {
    border-style: solid;
    background-color: #EEB007;
    background-image: url(/_resources/themes/alt/images/search-white.svg);
}

.Search-btn img,
.Search-btn svg {
    width: 100%;
}

.Search-close-btn {
    /* position: absolute; */
    top: -21px;
    right: -15px;
    border-radius: 0;
    padding: 0;
    width: 52px;
    height: 52px;
    /* background-color: #C5DAE1; */
}

.Search-close-btn:focus {
    box-shadow: none;
}

.Search-close-btn img {
    width: 15px;
}

.Search-input-wrapper {
    display: none;
}

.Search-input-wrapper.show {
    display: flex;
    border: 2px dotted #EEB007;
    border-radius: 25px;
    padding-left: 30px;
    background-image: url(/_resources/themes/alt/images/search-white.svg);
    background-repeat: no-repeat;
    background-position: 16px center;
    background-color: #000000;
    overflow: hidden;
}

.Search-input-wrapper-inner {
    display: flex;
    width: 100%;
}

.Search-input {
    border: 0;
    padding: 11px 16px;
    background-color: transparent;
}

.Search-input:focus {
    border-color: unset;
    color: white;
    background-color: unset;
    box-shadow: none;
}

.Search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white!important;
    font-size: 18px!important;
    line-height: 30px!important;
}

.Search-input::-ms-input-placeholder { /* Microsoft Edge */
    color: white!important;
    line-height: 30px!important;
}

.MainMenu-nav.navbar {
    padding: 0;
}

.MainMenu-nav .navbar-toggler-container {
    border-radius: 100%;
    border: 2px dotted white;
    padding: 11px 15px;
}

.MainMenu-nav .navbar-toggler {
    border-radius: 0;
    padding: 0;
}

.MainMenu-nav .navbar-toggler:focus {
    outline: 0;
}

.MainMenu-nav .navbar-toggler-icon {
    width: 21px;
    height: 24px;
    background-image: url(/_resources/themes/alt/images/bars-white.svg);
}

    .MainMenu-nav .navbar-toggler-icon.close {
        background-image: url(/_resources/themes/alt/images/close-white.svg);
        background-size:15px;
    }

.MainMenu-nav .navbar-collapse {
    position: fixed;
    top: 105px;
    left: 0;
    width: 100%;
    z-index: 100;
    overflow: auto;
    border-radius: 0 0 30px 30px;
    background-color: #000000;
}

.MainMenu-nav .navbar-collapse.show .nav-item.show > .MainMenu-nav-links-container > .nav-link {
    color: #009FDF!important;
}

.MainMenu-nav .dropdown-menu .dropdown-item:last-child {
    margin-bottom: 15px;
}

.MainMenu-nav .dropdown-menu .dropdown-item .nav-link {
    padding: 15px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.MainMenu-nav .dropdown {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0!important;
}

.MainMenu-nav .dropdown > .nav-link:not(.dropdown-toggle) {
    flex-grow: 1;
}

.MainMenu-nav .dropdown > .dropdown-toggle.show {
    background-image: url(/_resources/themes/alt/images/caret-up-white.svg);
}

.MainMenu-nav .dropdown > .dropdown-toggle.show::after {
    display: inherit;
}

.MainMenu-nav-links-container {
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
}

.MainMenu-nav .dropdown > .dropdown-toggle {
    position: relative;
    padding: 0 !important;
    border: 2px dotted #72994e;
    border-radius: 100%;
    width: 48px;
    height: 48px;
}

.MainMenu-nav .dropdown-toggle::after {
    display: none;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 0;
    margin: 0;
    border-radius: 100%;
    background-color: #72994e;
    z-index: -1;
}

.MainMenu-nav .dropdown-submenu {
    padding: 0!important;
}

.MainMenu-nav .MainMenu-nav-wrapper {
    padding: 0 20px;
}

.MainMenu-nav .nav-item {
    margin: 0 15px;
    border-bottom: 2px dotted #EEB007;
    font-weight: 600;
}

.MainMenu-nav .nav-item:last-child {
    border: 0;
    margin: 0;
}

.MainMenu-nav .nav-item .nav-link {
    padding: 30px 0;
    color: white;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    text-decoration: underline;
}

.MainMenu-nav .nav-item .nav-link:hover {
    text-decoration: underline;
}

.MainMenu-nav .nav-item .nav-link:not(:last-child):hover {
    text-decoration: none;
}

.MainMenu-nav .nav-item .nav-link:focus {
    color: #EEB007;
}

.MainMenu-nav .dropdown-menu {
    flex-grow: 1;
    border: 0;
    padding: 0;
    background-color: transparent;
}

.MainMenu-nav .dropdown-item {
    position: relative;
    padding: 0 0 0 35px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    background: url(/_resources/themes/alt/images/caret-right-earth.svg) no-repeat left;
}

.MainMenu-nav .dropdown-item:focus,
.MainMenu-nav .dropdown-item:hover {
    color: white;
    background-color: unset;
}

.MainMenu-nav .dropdown-item:active {
    background-color: unset;
}

.MainMenu-nav .dropdown-item.special-item:hover {
    background-color: #C5DAE1;
}

.MainMenu-nav .dropdown-item.special-item:before {
    content: "";
    position: absolute;
    left: 35px;
    top: 0;
    width: calc(100% - 70px);
    border-top: 1px solid #C5DAE1;

}

.dropdown-toggle {
    align-self: center;
    display: block;
    padding: 14px 15px;
    background: url(/_resources/themes/alt/images/caret-down-white.svg) no-repeat center;
    width: 30px;
    height: 11px;
}

#Main {
}

/* #Main > .TextContainer:first-child {
    margin-top: 60px;
} */

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
}

.slick-dots li {
    margin: 0 0.25rem;
}

.slick-dots button {
    display: block;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    text-indent: -9999px;
    opacity: 0.6;
    background-color: #FFFFFF;
}

.slick-dots li.slick-active button {
    opacity: 1;
}

.Heading2 {
    margin-top: 60px;
    margin-bottom: 15px;
}

.Heading2-wrapper {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 850px;
}

.ButtonCircle {
    border: 2px dotted #000000;
    border-radius: 29px;
    padding: 2px;
}

.ButtonCircle .Button {
    border-radius: 100%;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    width: 50px;
    height: 50px;
    background: none;
    background-color: black;
}

.ButtonCircle .Button:focus {
    box-shadow: none;
}

.ButtonCircle .Button::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(/_resources/themes/alt/images/arrow-left-white.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.ButtonCircle .Button:hover {
    background-color: #EEB007;
}

.ButtonRounded {
    display: inline-block;
    border: 2px dotted #EEB007;
    border-radius: 29px;
    padding: 5px;
}

.ButtonRounded.disabled {
    opacity: 0.7;
}

.ButtonRounded.small {
    padding: 4px;
}

.ButtonRounded.black {
    border-color: black;
}

.ButtonRounded .Button {
    border: 0;
    border-radius: 24px;
    padding: 15px 20px;
    background-color: #C1503B;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 18px;
}

.ButtonRounded.small .Button {
    padding: 8px 15px;
    font-size: 16px;
    line-height: 16px;
}

.ButtonRounded.disabled .Button {
    opacity: 0.7;
    pointer-events: none;
}

.ButtonRounded.black .Button {
    background-color: black;
}

.ButtonRounded .Button:hover {
    background-color: #EEB007;
}

.ButtonRounded .Button:focus {
    box-shadow: none;
}

.Link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.Link-img-container {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 2px dotted #C1503B;
    margin-right: 10px;
    padding: 2px;
}

.Link-img-container .Link-img {
    padding: 6px 5px;
    background-color: #C1503B;
}

.Link:hover .Link-img-container .Link-img {
    background-color: #EEB007;
}

.Link .Link-label {
    font-size: 16px;
    line-height: 20px;
    color: #C1503B;
}

.Link:hover .Link-label {
    color: #EEB007;
}

.SocialIcons-item > .SocialIconContainer {
    border: 2px dotted #005B6E;
    border-radius: 100%;
    padding: 3px;
    width: 50px;
    height: 50px;
}

.SocialIcons {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.SocialIcons-item {
    margin-right: 15px;
}

.SocialIcons-item:last-child {
    margin-right: 0;
}

.SocialIcon {
    display: inline-block;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #005B6E;
}

/*Outside of Footer*/
.SocialFacebook .SocialIcon {
    background-image: url(/_resources/themes/alt/images/facebook-white.svg);
    background-size:7px;
}

.SocialInsta .SocialIcon {
    background-image: url(/_resources/themes/alt/images/insta-white.svg);
    background-size: 16px;
}

.SocialLinkedIn .SocialIcon {
    background-image: url(/_resources/themes/alt/images/linkedin-white.svg);
    background-size: 14px;
}

/*Inside Footer*/
#Footer .SocialFacebook .SocialIcon {
    background-image: url(/_resources/themes/alt/images/facebook-black.svg);
    background-size: 7px;
}

#Footer .SocialInsta .SocialIcon {
    background-image: url(/_resources/themes/alt/images/insta-black.svg);
    background-size: 16px;
}

#Footer .SocialLinkedIn .SocialIcon {
    background-image: url(/_resources/themes/alt/images/linkedin-black.svg);
    background-size: 16px;
}

#Footer .SocialYouTube .SocialIcon {
    background-image: url(/_resources/themes/alt/images/youtube-black.svg);
    background-size: 16px;
}

.TextBoxWithHeading-wrapper {
    border-radius: 30px;
    margin: 0 auto;
    padding: 30px;
    box-shadow: -3px 0 0 0 #66952d, 0 -3px 0 0 #005c73, 3px 0 0 0 #ffc100, 0 3px 0 0 #c14117;
    background-color: white;
    width: 100%;
    max-width: 850px;
}

.TextBoxWithHeading .TextBoxWithHeading-heading {
    margin-bottom: 15px;
    text-align: center;
}

.TextBoxWithHeading .TextBoxWithHeading-bodycopy {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
}

.TextBoxWithHeading .TextBoxWithHeading-bodycopy p:last-child {
    margin-bottom: 0;
}

.TextBoxWithHeadingCta .TextBoxWithHeadingCta-heading {
    text-align: center;
    font-size: 2rem;
}

.TextBoxWithHeadingCta .TextBoxWithHeadingCta-bodycopy {
    margin-bottom: 30px;
    text-align: center;
}

.TextBoxWithHeadingCta .TextBoxWithHeadingCta-bodycopy p:last-child {
    margin-bottom: 0;
}

.TextBoxWithHeadingCtaCaption {
    z-index: 1;
}

.TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    max-width: 850px;
}

.TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-caption {
    margin-bottom: 15px;
    color: #C1503B;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
}

.TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-heading {
    margin-bottom: 15px;
    text-align: center;
}

.TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-bodycopy {
    margin-bottom: 30px;
    text-align: center;
}

.TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-bodycopy p:last-child {
    margin-bottom: 0;
}

.TextContainer {
    margin-bottom: 60px;
    padding: 0 20px;
}

.TextContainer.SmallContainer {
    margin-bottom: 20px;
    padding: 0 20px;
}

.TextContainer-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 850px;
}

.TextContainer-vertical {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.CarouselMultipleItems-caption {
    color: #EEB007;
    font-size: 16px;
    font-weight: 900;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
}

.CarouselMultipleItems-heading {
    margin-bottom: 30px;
    font-size: 46px;
    line-height: 58px;
    color: white;
    text-align: center;
}

.NewsCarousel.Dark .slick-list {
    padding-left: 20px;
}

.NewsCard {
    display: flex!important;
    flex-direction: column;
    border: 1px solid #444444;
    border-radius: 15px;
    margin-right: 30px;
    width: 290px;
    height: auto;
    background-color: #222;
}

.NewsCard-img {
    margin-bottom: 30px;
}

.NewsCard-img .ImgContainer img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.NewsCard-wrapper {
    flex-grow: 1;
    padding: 0 25px;
}

.NewsCard-heading-container {
    text-decoration: none;
}

.NewsCard-heading-container:hover {
    color: #EEB007;
    text-decoration: underline;
}

.NewsCard-heading {
    font-size: 22px;
    line-height: 29px;
    color: #EEB007;
}

.NewsCard-date {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.NewsCard-date-icon {
    margin-right: 10px;
    width: 14px;
    height: 24px;
}

.NewsCard-date-date {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: white;
}

.NewsCard-bodycopy {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 27px;
    color: white;
}

.NewsCard-bodycopy p:last-child {
    margin-bottom: 0;
}

.NewsCard-btn-container {
    display: flex;
    border-top: 1px solid #444;
    padding: 13px 25px;
}

.Dark .NewsCard-btn-container {
    border-top: 1px solid #444!important;
}

.NewsCard-btn-container .Link-img {
    border-radius: 100%;
}

.NewsCard-btn-container .Link-label {
    text-transform: uppercase;
    font-weight: 700;
}

.NewsCarousel .CarouselMultipleItems .wrapper {
    display: flex;
    flex-direction: column;
    padding-top: 90px;
    padding-bottom: 90px;
    max-width: 1290px;
    padding-right:0;
    padding-left:0;
}

.NewsCarousel {
    margin-bottom: 120px;
}

.NewsCarousel .CarouselMultipleItems {
    background-image: url(/_resources/themes/alt/images/news-bg-small.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 98%);
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 98%);
}

.NewsCarousel .CarouselMultipleItems .slick-list {
    margin-bottom: 45px;
}

.NewsCarousel .CarouselMultipleItems .slick-dots {
    padding: 0;
}

.NewsCarouselWithButton {
    margin-bottom: 120px;
}

.NewsCarouselWithButton .CarouselMultipleItems .wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1290px;
}

.NewsCarouselWithButton .CarouselMultipleItems-heading {
    color: #72994E;
    font-size: 40px;
    line-height: 50px;
    text-align: start;
}

.NewsCarouselWithButton .NewsCard {
    margin-bottom: 30px;
    background-color: white;
    border: 1px solid #ccc;
}

    .Light .NewsCard-btn-container {
        border-top: 1px solid #ccc;
    }

    .CarouselMultipleItems .Link-img-container .Link-img {
        padding:8px 7px;
        width:28px;
    }


.NewsCarouselWithButton .NewsCard-heading {
    color: #C1503B;
}

.NewsCarouselWithButton .NewsCard-date-date {
    color: #555555;
}

.NewsCarouselWithButton .NewsCard-bodycopy {
    color: black;
}

.NewsCarouselWithButton .slick-dots button {
    background-color: #72994E;
}

.NewsCarouselWithButton .NewsCard-btn-container .Link-img-container {
    border-color: #72994E;
}

.NewsCarouselWithButton .NewsCard-btn-container .Link-img-container .Link-img {
    background-color: #72994E;
}

.NewsCarouselWithButton .NewsCard-btn-container .Link .Link-label {
    color: #72994E;
}

.NewsCarouselWithButton .NewsCard-btn-container .Link:hover .Link-img-container .Link-img {
    background-color: #EEB007;
}

.NewsCarouselWithButton .NewsCard-btn-container .Link:hover .Link-label {
    color: #EEB007;
}

.NewsCarouselWithButton .slick-track {
    display: flex;
}

.NewsCarouselWithButton .slick-dots {
    position: absolute;
    right: 0;
    bottom: -53px;
}

.MediaCard {
    display: flex!important;
    flex-direction: column;
    border: 1px solid #444444;
    border-radius: 15px;
    margin-right: 30px;
    width: 290px;
    height: auto;
}

.MediaCard-img {
    margin-bottom: 30px;
}

.MediaCard-img .ImgContainer img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.MediaCard-wrapper {
    flex-grow: 1;
    padding: 0 25px;
}

.MediaCard-heading {
    font-size: 22px;
    line-height: 29px;
    color: #EEB007;
}

.MediaCard-heading-container {
    text-decoration: none;
}

    .MediaCard-heading-container:hover {
        color: #EEB007;
        text-decoration: underline;
    }

.MediaCard-date {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.MediaCard-date-icon {
    margin-right: 10px;
    width: 14px;
    height: 24px;
}

.MediaCard-date-date {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: white;
}

.MediaCard-bodycopy {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 27px;
    color: white;
}

.MediaCard-bodycopy p:last-child {
    margin-bottom: 0;
}

.MediaCard-btn-container {
    display: flex;
    border-top: 1px solid #444;
    padding: 13px 25px;
}

.MediaCard-btn-container .Link-img {
    border-radius: 100%;
}

.MediaCarouselWithButton {
    margin-bottom: 120px;
}

.MediaCarouselWithButton .CarouselMultipleItems .wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1290px;
}

.MediaCarouselWithButton .CarouselMultipleItems-heading {
    color: #005B6E;
    font-size: 40px;
    line-height: 50px;
    text-align: start;
}

.MediaCarouselWithButton .MediaCard,
.MediaCarouselWithButton .NewsCard {
    margin-bottom: 30px;
    border: 1px solid #ccc;
}

    .MediaCarouselWithButton .MediaCard-btn-container {
        border-top: 1px solid #ccc;
    }

.MediaCarouselWithButton .MediaCard-heading {
    color: #C1503B;
}

.MediaCarouselWithButton .MediaCard-date-date {
    color: #555555;
}

.MediaCarouselWithButton .MediaCard-bodycopy {
    color: black;
}

.MediaCarouselWithButton .slick-dots button {
    background-color: #005B6E;
}

.MediaCarouselWithButton .MediaCard-btn-container .Link-img-container {
    border-color: #72994E;
}

.MediaCarouselWithButton .MediaCard-btn-container .Link-img-container .Link-img {
    background-color: #72994E;
}

.MediaCarouselWithButton .MediaCard-btn-container .Link .Link-label {
    color: #72994E;
}

.MediaCarouselWithButton .MediaCard-btn-container .Link:hover .Link-img-container .Link-img {
    background-color: #EEB007;
}

.MediaCarouselWithButton .MediaCard-btn-container .Link:hover .Link-label {
    color: #EEB007;
}

.MediaCarouselWithButton .slick-track {
    display: flex;
}

.MediaCarouselWithButton .slick-dots {
    position: absolute;
    right: 0;
    bottom: -53px;
}

.AllNews {
    margin-bottom: 120px;
}

.AllNews-wrapper,
.Downloads-wrapper {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.AllNews-list,
.Downloads-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 60px 0;
    padding: 0;
}

.AllNews-list-item,
.Downloads-list-item {
    display: flex;
}

.AllNews-list-item:last-child .NewsCard {
    margin-bottom: 0;
}

.AllNews .NewsCard {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
    background-color: white;
    border: 1px solid #ccc;
}

.AllNews .NewsCard-btn-container {
    border-top: 1px solid #ccc;
}

.AllNews .Link-img-container .Link-img {
    padding: 8px 7px;
    width: 28px;
}


.AllNews .NewsCard-heading {
    color: #C1503B;
}

.AllNews .NewsCard-date-date {
    color: #555555;
}

.AllNews .NewsCard-bodycopy {
    color: black;
}

.AllNews .slick-dots button {
    background-color: #72994E;
}

.AllNews .NewsCard-btn-container .Link-img-container {
    border-color: #72994E;
}

.AllNews .NewsCard-btn-container .Link-img-container .Link-img {
    background-color: #72994E;
}

.AllNews .NewsCard-btn-container .Link .Link-label {
    color: #72994E;
}

.AllNews .NewsCard-btn-container .Link:hover .Link-img-container .Link-img {
    background-color: #EEB007;
}

.AllNews .NewsCard-btn-container .Link:hover .Link-label {
    color: #EEB007;
}

.AllNews .slick-track {
    display: flex;
}

.AllNews .slick-dots {
    position: absolute;
    right: 0;
    bottom: -53px;
}

.AllNews .LoadMoreButton {
    align-self: center;
}

.AllMediaReleases {
    margin-bottom: 120px;
}

.AllMediaReleases-wrapper {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.AllMediaReleases-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 60px 0;
    padding: 0;
}

.AllMediaReleases-list-item {
    display: flex;
}

.AllMediaReleases-list-item:last-child .NewsCard {
    margin-bottom: 0;
}

.AllMediaReleases .MediaCard {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
    background-color: white;
    border: 1px solid #ccc;
}

.AllMediaReleases .MediaCard .MediaCard-btn-container {
    border-top: 1px solid #ccc;
}

.AllMediaReleases .MediaCard-heading {
    color: #C1503B;
}

.AllMediaReleases .MediaCard-date-date {
    color: #555555;
}

.AllMediaReleases .MediaCard-bodycopy {
    color: black;
}

.AllMediaReleases .slick-dots button {
    background-color: #72994E;
}

.AllMediaReleases .MediaCard-btn-container .Link-img-container {
    border-color: #72994E;
}

.AllMediaReleases .MediaCard-btn-container .Link-img-container .Link-img {
    background-color: #72994E;
}

.AllMediaReleases .MediaCard-btn-container .Link .Link-label {
    color: #72994E;
}

.AllMediaReleases .MediaCard-btn-container .Link:hover .Link-img-container .Link-img {
    background-color: #EEB007;
}

.AllMediaReleases .MediaCard-btn-container .Link:hover .Link-label {
    color: #EEB007;
}

.AllMediaReleases .slick-track {
    display: flex;
}

.AllMediaReleases .slick-dots {
    position: absolute;
    right: 0;
    bottom: -53px;
}

.AllMediaReleases .LoadMoreButton {
    align-self: center;
}

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

.EventCard-img {
    margin-bottom: 30px;
}

.EventCard-img .ImgContainer img {
    border-radius: 30px;
}

.EventCard-caption {
    margin-bottom: 5px;
    color: #72994E;
    font-size: 16px;
    font-weight: 900;
    line-height: 20px;
    text-transform: uppercase;
}

.EventCard-heading {
    margin-bottom: 15px;
    color: #005B6E;
    font-size: 36px;
    line-height: 45px;
    display:block;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
}

    .EventCard-heading:hover, .EventCard-heading:active, .EventCard-heading:focus {
        color: #c1503b;
    }

.EventCard-date {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.EventCard-date-icon {
    margin-right: 10px;
    width: 14px;
    height: 24px;
}

.EventCard-date-date {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 30px;
    color: black;
}

.EventCard-bodycopy {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 30px;
    color: black;
}

.EventCard-bodycopy p:last-child {
    margin-bottom: 0;
}

.FeaturedEvent {
    margin-bottom: 120px;
}

.FeaturedEvent-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.Hero {
    position: relative;
    margin-bottom: 60px;
    padding-top: 280px;
}

.Hero .TextBoxWithHeading {
    padding: 0 20px;
}

.Hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.Hero-img .ImgContainer {
    height: 400px;
}

.Hero-img .ImgContainer img {
    height: 100%;
}

.Hero-img .ImgOverlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.HeroWithRoundedImg {
    margin-bottom: 60px;
}

.HeroWithRoundedImg .TextBoxWithHeading-heading {
    text-align: start;
}

.HeroWithRoundedImg .TextBoxWithHeading-bodycopy {
    margin-bottom: 0;
    text-align: start;
    font-size: 18px;
    line-height: 30px;
}

.HeroWithRoundedImg .Hero-img .ImgContainer {
    border-radius: 0 3px 30px 30px;
    overflow: hidden;
}

.HeroWithRoundedImg .Hero-img .ImgOverlay {
    display: none;
}

.HeroWithRoundedImg .Hero {
    margin-bottom: 0;
}

.HeroCarousel {
    position: relative;
    margin-bottom: 34px;
}
    .HeroCarousel .CarouselSingleItem {
        position: relative;
    }

    .HeroCarousel .play-pause-container {
        /*background-color: green;*/
        width: 36px;
        height: 18px;
        position: absolute;
        right: 10px;
        bottom: 48px;
        height: 30px;
        z-index: 1;
    }

    @media only screen and (max-width: 945px) {
        .HeroCarousel .play-pause-container {
            bottom: 135px;
        }
    }

        .play-pause-container #play-button {
            /*background-color:red;*/
            background-image:url(/_resources/themes/alt/images/alt_playbutton.svg);
            background-repeat:no-repeat;
            width:24px;
            height: 30px;
            bottom: 0;
            position: absolute;
            left: 0;
            transition: bottom .2s ease-in-out;
            cursor: pointer;
        }

            .play-pause-container #play-button:hover {
                background-image: url(/_resources/themes/alt/images/alt_playbutton.svg);
            }

            .play-pause-container #play-button.active {
                background-image: url(/_resources/themes/alt/images/alt_pausebutton.svg);
            }

            .play-pause-container #play-button.active:hover {
                background-image: url(/_resources/themes/alt/images/alt_pausebutton.svg);
            }


.VideoContainer {
    background-color: black;
    position: relative;
}

.HeroCarousel #video {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
}

.HeroCarousel-background .CarouselSingleItem .wrapper {
    position: relative;
    padding: 0;
}

.HeroCarousel-background .ImgContainer {
    width: 100%;
    height: 400px;
}

.HeroCarousel-background .ImgContainer img {
    height: 100%;
}

.HeroCarousel-background .ImgOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.HeroCarousel .HeroCarousel-text {
    position: absolute;
    top: 280px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 850px;
}

.HeroCarousel .HeroCarousel-text .slick-track {
    display: flex;
}

    .HeroCarousel .HeroCarousel-text .TextBoxWithHeadingCta {
        /*align-self: center;*/
    }

.HeroCarousel .HeroCarousel-text .TextBoxWithHeadingCta-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px;
}

.HeroCarousel .HeroCarousel-text .TextBoxes {
    border-radius: 30px;
    box-shadow: -3px 0 0 0 #66952d, 0 -3px 0 0 #005c73, 3px 0 0 0 #ffc100, 0 3px 0 0 #c14117;
    background-color: white;
}

.HeroCarousel .HeroCarousel-text .TextBoxes .slick-dots {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
}

.HeroCarousel .HeroCarousel-text .CarouselSingleItem-buttons {
    display: none;
}

.HeroCarousel .HeroCarousel-text .CarouselSingleItem-buttons .PrevButton .Button::before {
    background-image: url(/_resources/themes/alt/images/arrow-left-white.svg);
}

.HeroCarousel .HeroCarousel-text .CarouselSingleItem-buttons .NextButton .Button::before {
    background-image: url(/_resources/themes/alt/images/arrow-right-white.svg);
}

.CirclesAndTextBoxWithHeadingCtaCaption {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 50px;
    padding-top: 116px;
    padding-bottom: 100px;
    overflow: hidden;
}

/* .CirclesAndTextBoxWithHeadingCtaCaption .Circles > img {
    position: absolute;
    width: 200px;
}

.CirclesAndTextBoxWithHeadingCtaCaption .Circles > img:first-child {
    top: 0;
    left: -100px;
    ** transform: translateX(calc(-50% - 15px)); **
}

.CirclesAndTextBoxWithHeadingCtaCaption .Circles > img:nth-child(2) {
    bottom: 0;
    right: -100px;
    ** transform: translateX(calc(50% + 15px)); **
} */

.CirclesAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-bodycopy {
    font-size: 22px;
    line-height: 36px;
}

.Circle .ImgContainer {
    width: 200px;
    position: absolute
}

.Circle-1 .ImgContainer {
    top: 0;
    left: -100px;
}

.Circle-2 .ImgContainer {
    bottom: 0;
    right: -100px;
}

.ImageAndTextBoxWithHeadingCta {
    margin-bottom: 120px;
}

.ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-wrapper {
    padding: 0;
}

.ImageAndTextBoxWithHeadingCta-wrapper {
    padding: 0 20px;
    max-width: 1290px;
}

.ImageAndTextBoxWithHeadingCta .ImgContainer {
    border-radius: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-heading {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 45px;
    color: #005B6E;
    text-align: start;
}

.ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-bodycopy {
    text-align: start;
}

.ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-bodycopy p {
    margin-bottom: 35px;
}

.ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-bodycopy p:last-child {
    margin-bottom: 0;
}

.ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-wrapper {
    display: flex;
    flex-direction: column;
}

.ImageAndTextBoxWithHeadingCta .ButtonRounded,
.ImageAndTextContainer  .ButtonRounded {
    align-self: flex-start;
}

.ImageAndTextContainer  .ButtonRounded a {
    color: #fff;
}

.ImageAndTextBoxWithHeadingCtaCaption .Green .TextBoxWithHeadingCtaCaption-caption {
    color: #72994E;
}

.ImageAndTextBoxWithHeadingCtaCaption .Yellow .TextBoxWithHeadingCtaCaption-caption {
    color: #eeb007;
}

.ImageAndTextBoxWithHeadingCtaCaption .Blue .TextBoxWithHeadingCtaCaption-caption {
    color: #005b6e;
}

.ImageAndTextBoxWithHeadingCtaCaption .Red .TextBoxWithHeadingCtaCaption-caption {
    color: #c1503b;
}

.ImageAndTextBoxWithHeadingCtaCaption-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-wrapper {
    padding: 0;
}

.ImageAndTextBoxWithHeadingCtaCaption-images {
    position: relative;
    margin-bottom: 15px;
}

.ImageAndTextBoxWithHeadingCtaCaption-images-bg .ImgContainer {
    border-radius: 30px;
    overflow: hidden;
}

.ImageAndTextBoxWithHeadingCtaCaption {
    margin-bottom: 120px;
}

.ImageAndTextBoxWithHeadingCtaCaption-images-fg {
    display: none;
    position: absolute;
    top: 39%;
    left: -20%;
    width: 80%;
    height: 77%;
}

.ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-heading {
    text-align: start;
}

.ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-bodycopy {
    text-align: start;
}

.ImageAndTextBoxWithHeadingCtaCaption.red-fg .ImageAndTextBoxWithHeadingCtaCaption-images-fg.red {
    display: inline;
}

.ImageAndTextBoxWithHeadingCtaCaption.blue-fg .ImageAndTextBoxWithHeadingCtaCaption-images-fg.blue {
    display: inline;
    top: 48%;
    left: unset;
    right: -20%;
}

.ImageAndTextBoxWithHeadingCtaCaption.yellow-fg .ImageAndTextBoxWithHeadingCtaCaption-images-fg.yellow {
    display: inline;
    left: -25%;
}

.ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption {
    z-index: 10;
}

/*Green one*/
.ImageAndTextBoxWithHeadingCtaCaption .Green.TextBoxWithHeadingCtaCaption-wrapper {
    align-items: flex-start;
    border-radius: 30px;
    padding: 30px;
    max-width: 660px;
    background: linear-gradient(135deg, rgba(238,238,238,0.95) 15%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 70%, rgba(114,153,78,0.5) 100%);
}

/*Yellow one*/
.ImageAndTextBoxWithHeadingCtaCaption.reverse .Yellow.TextBoxWithHeadingCtaCaption-wrapper {
    align-items: flex-start;
    border-radius: 30px;
    padding: 30px;
    max-width: 660px;
    background: linear-gradient(225deg, rgba(238,238,238,0.95) 15%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 70%, rgba(238,176,7,0.5) 100%);
}

/*Blue one*/
.ImageAndTextBoxWithHeadingCtaCaption .Blue.TextBoxWithHeadingCtaCaption-wrapper {
    align-items: flex-start;
    border-radius: 30px;
    padding: 30px;
    max-width: 660px;
    background: linear-gradient(135deg, rgba(238,238,238,0.95) 15%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 70%, rgba(0,91,110,0.5) 100%);
}

/*Red one*/
.ImageAndTextBoxWithHeadingCtaCaption.reverse .Red.TextBoxWithHeadingCtaCaption-wrapper {
    align-items: flex-start;
    border-radius: 30px;
    padding: 30px;
    max-width: 660px;
    background: linear-gradient(225deg, rgba(238,238,238,0.95) 15%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 70%, rgba(193,80,59,0.95) 100%);

}

.Instagram {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 700px;
    background-color: #E9E9E9;
}

.Instagram-img {
    width: 132px;
    height: 150px;
}

.Acknowledgement {
    border: 5px solid #000000;
    padding: 120px 20px;
    background-image: url(/_resources/themes/alt/images/ALT-artwork.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.Acknowledgement-wrapper {
    border: 5px solid #000000;
    border-radius: 30px;
    margin: 0 auto;
    padding: 30px;
    width: 100%;
    max-width: 850px;
    background-color: #FFFFFF;
}

.Acknowledgement-heading {
    font-size: 22px;
    font-weight: bold;
    line-height: 29px;
    color: black;
    text-align: center;
}

.Acknowledgement-bodycopy {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.Acknowledgement-bodycopy p:last-child {
    margin-bottom: 0;
}

.ImgWithCopyright-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
    background-color: #212529;
}

.ImgWithCopyright-img {
    margin-bottom: 15px;
}

.ImgWithCopyright-copyright {
    font-size: 14px;
    line-height: 16px;
    color: white;
    text-align: center;
}

.Subscribe {
    padding: 60px 0;
}

.Subscribe.Subscribe-chimple {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Subscribe-wrapper {
    margin: 0 20px;
}

.Subscribe-chimple .Subscribe-wrapper {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.Subscribe-chimple .Subscribe-wrapper h3 {
    text-align: center;
}

.Subscribe.Subscribe-chimple .Form {
    width: 100%;
}

.Subscribe-chimple .ImgContainer {
    margin-bottom: 30px;
    border-radius: 30px;
    overflow: hidden;
}

.Subscribe-chimple .ImgContainer img {
    width: 200px;
    height: 200px;
}

.Subscribe-heading {
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #EEB007;
}

.Subscribe-bodycopy {
    margin-bottom: 30px;
    color: white;
}

/* .Subscribe-chimple .Subscribe-bodycopy {
    color: #000;
} */

.Subscribe-bodycopy p:last-child {
    margin-bottom: 0;
}

.Subscribe .Form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.Subscribe .Form .form-group {
    position: relative;
    margin-bottom: 30px;
    width: 100%;
}

.Subscribe .Form .form-group label {
    position: absolute;
    top: -15px;
    left: 10px;
    border-radius: 5px;
    padding: 5px;
    color: white;
    background-color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px
}

.Subscribe .form-control {
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 19px 16px 16px;
    background-color: rgba(255,255,255,0.9);
}

.Heading2WithLines {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    width: 100%;
}

.Heading2WithLines-heading {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 12px;
    color: #005B6E;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

.Heading2WithLines-line {
    flex-grow: 1;
    border-bottom: 4px dotted #005B6E;
    height: 0;
}

/* .Form .required,
form span.required {
    display: inline-block;
    padding-left: 5px;
    color: red;
} */

.requiredField .form-label::after,
.checkbox.requiredField .form-check-label::after {
  content: " *";
  color: red;
}

.ContactForm {
    margin-bottom: 120px;
}

.ContactForm-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.ContactForm .Form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ContactForm .Form .form-group {
    position: relative;
    margin-bottom: 44px;
    width: 100%;
}

.ContactForm .Form .form-group label {
    position: absolute;
    top: -15px;
    left: 10px;
    border-radius: 5px;
    padding: 5px;
    color: black;
    background-color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    z-index: 10;
}

.ContactForm .form-control,
.ContactForm .form-select {
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 19px 16px 16px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: unset;
}

.ContactForm .form-group-subject .btn.dropdown-toggle {
    height: 60px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 19px 16px 16px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: unset;
    background: unset;
    outline: 0!important;
}

.ContactForm .form-group-subject .dropdown-toggle::after {
    border: 0;
    width: 20px;
    height: 20px;
    background-image: url(/_resources/themes/alt/images/arrow-primary-down.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.ContactForm .form-group-subject .bootstrap-select .btn-light.dropdown-toggle[aria-expanded="true"]::after {
    background-image: url(/_resources/themes/alt/images/arrow-primary-up.svg);
}

.ContactForm .form-group-subject .dropdown-item.active,
.ContactForm .form-group-subject .dropdown-item:active {
    color: black;
    background-color: rgba(0,0,0,0.05);
}

.ContactForm .form-group-subject .dropdown-item:active {
    color: black;
    background-color: rgba(0,0,0,0.2);
}

.ContactForm .form-group-subject .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

/* .ContactForm .form-group-subject .dropdown-item:focus,
.ContactForm .form-group-subject .dropdown-item:hover {
} */

.ContactForm .bootstrap-select .dropdown-menu {
    border-color: black;
}

.AccessForm {
    margin-bottom: 120px;
}

.AccessForm-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.AccessForm-denotation {
    color: red;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: end;
}

.AccessForm .Form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.AccessForm .Form .form-group {
    position: relative;
    margin-bottom: 44px;
    width: 100%;
}

.AccessForm .Form .form-group label {
    position: absolute;
    top: -15px;
    left: 10px;
    border-radius: 5px;
    padding: 5px;
    color: black;
    background-color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    z-index: 10;
}

.AccessForm .form-control,
.AccessForm .form-select {
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 19px 16px 16px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: unset;
}

.EnquiryForm {
    margin-bottom: 120px;
}

.EnquiryForm-denotation {
    color: red;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: end;
}

.EnquiryForm-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.EnquiryForm .Form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.EnquiryForm .Form .form-group {
    position: relative;
    margin-bottom: 44px;
    width: 100%;
}

.EnquiryForm .Form .form-group label {
    position: absolute;
    top: -15px;
    left: 10px;
    border-radius: 5px;
    padding: 5px;
    color: black;
    background-color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    z-index: 10;
}

.EnquiryForm .form-control {
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 19px 16px 16px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: unset;
}

.EnquiryForm .form-group-select .btn.dropdown-toggle {
    height: 60px;
    border: 1px solid #000000;
    border-radius: 5px;
    padding: 19px 16px 16px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: unset;
    background: unset;
    outline: 0!important;
}

.EnquiryForm .form-group-select .dropdown-toggle::after {
    border: 0;
    width: 15px;
    height: 10px;
    background-image: url(/_resources/themes/alt/images/arrow-dark-down.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.EnquiryForm .form-group-select .bootstrap-select .btn-light.dropdown-toggle[aria-expanded="true"]::after {
    background-image: url(/_resources/themes/alt/images/arrow-dark-up.svg);
}

.EnquiryForm .form-group-select .dropdown-item.active,
.EnquiryForm .form-group-select .dropdown-item:active {
    color: black;
    background-color: rgba(0,0,0,0.05);
}

.EnquiryForm .form-group-select .dropdown-item:active {
    color: black;
    background-color: rgba(0,0,0,0.2);
}

.EnquiryForm .form-group-select .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

/* .EnqueryForm .form-group-select .dropdown-item:focus,
.EnqueryForm .form-group-select .dropdown-item:hover {
} */

.EnquiryForm .bootstrap-select .dropdown-menu {
    border-color: black;
}

.EnquiryForm .form-group-file {
    margin-bottom: 30px!important;
}

.EnquiryForm .form-group-file-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #000000;
    border-radius: 5px;
    margin-bottom: 10px;
    /* padding: 19px 16px 16px; */
    padding: 10px 10px 10px 16px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: unset;
}

/* .EnquiryForm .form-group-file-wrapper {
    display: flex;
    justify-content: space-between;
} */

.EnquiryForm .form-group-file-selected-file {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px;
}

.EnquiryForm .form-group-file-label {
    margin-bottom: 0;
    position: absolute;
    top: -15px;
    left: 10px;
    border-radius: 5px;
    padding: 5px;
    color: black;
    background-color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    z-index: 10;
}

.EnquiryForm .form-group-file-btn {
    /* display: inline-block; */
    border: 2px dotted black;
    border-radius: 29px;
    padding: 5px;
}

/* .EnquiryForm .form-group-file-btn-text {
    position: static!important;
    cursor: pointer;
} */

.EnquiryForm .Form .form-group .form-group-file-btn-text {
    position: static!important;
    cursor: pointer;
    border: 0;
    border-radius: 24px;
    padding: 8px 15px;
    background-color: black;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 16px;
    color: white;
}

.EnquiryForm .Form .form-group .form-group-file-btn-text:hover {
    background-color: #EEB007;
}

.EnquiryForm .form-group-file-limit {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 19px;
}

.EnquiryForm .form-check {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.EnquiryForm .form-check-input {
    border-color: black;
    border-radius: 5px;
    margin-top: 0;
    margin-right: 15px;
    width: 30px;
    height: 30px;
    background-color: white;
    cursor: pointer;
}

.EnquiryForm .form-check-input:focus {
    box-shadow: none;
}

.EnquiryForm .form-check-input:checked[type=checkbox] {
    background-size: auto;
    background-image: url(/_resources/themes/alt/images/check-white.svg);
    background-color:black;
}

.LogoWithSocialIcons {
    margin-bottom: 60px;
}

.LogoWithSocialIcons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 1px solid #EEB007;
    border-bottom: 1px solid #EEB007;
    margin: 0 20px;
    padding: 60px 0;
    /* width: 100%; */
}

.LogoWithSocialIcons-logo {
    margin-bottom: 60px;
    width: 179px;
}

.LogoWithSocialIcons-heading {
    margin-bottom: 15px;
    color: #EEB007;
    font-size: 22px;
    line-height: 29px;
}

.LogoWithSocialIcons .SocialIcons-item > .SocialIconContainer {
    border: 2px dotted white;
}

/* .LogoWithSocialIcons .SocialIcons {
    display: flex;
    margin: 0;
    padding: 0;
}

.LogoWithSocialIcons .SocialIcons-item {
    margin-right: 30px;
}

.LogoWithSocialIcons .SocialIcons-item:last-child {
    margin-right: 0;
} */

.LogoWithSocialIcons .SocialIcon {
    /* display: inline-block;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat; */
    background-color: white;
}

/* .LogoWithSocialIcons .SocialFacebook .SocialIcon {
    background-image: url(/_resources/themes/alt/images/facebook-black.svg);
}

.LogoWithSocialIcons .SocialInsta .SocialIcon {
    background-image: url(/_resources/themes/alt/images/insta-black.svg);
}

.LogoWithSocialIcons .SocialLinkedIn .SocialIcon {
    background-image: url(/_resources/themes/alt/images/linkedin-black.svg);
} */



.TextContainer a {
    color: #C1503B
}

.TextContainer p {
    /* margin-bottom: 35px; */
    margin-bottom: 1rem;
}

.TextContainer img {
    display: block;
}

.copyrightPage .TextContainer h3 {
    font-size: 30px;
    line-height: 38px;
}

.TextContainer-wrapper > *:last-child {
    margin-bottom: 0;
}


.ImageContainer {
    margin-bottom: 120px;
    padding: 0 20px;
}

.ImageContainer-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
}

.ImageContainer .ImgContainer {
    border-radius: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.ImageContainer .ImgContainer img {
    height: 100%;
}

.ImageContainer .TextContainer.ImageHeading {
    margin: 0 0 30px 0;
    padding: 0;
}


.ImageContainer .TextContainer .Caption{
    font-style: italic;
}


.ImageAndTextContainer {
    margin-bottom: 120px;
    padding: 0 20px;
}

.ImageAndTextContainer-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1290px;
}

.ImageAndTextContainer .ImgContainer {
    border-radius: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.ImageAndTextContainer .ImgContainer img {
    height: 100%;
}

.ImageAndTextContainer.reverse .ImgContainer {
    order: 2;
    margin-bottom: 0;
}

.ImageAndTextContainer .TextContainer {
    margin: 0;
    padding: 0;
}

.ImageAndTextContainer.reverse .TextContainer {
    order: 1;
    margin-bottom: 30px;
}

.HeadingWithTextContainer {
    margin-bottom: 120px;
    padding: 90px 0;
    background-color: rgba(238, 176, 7, 0.1);
    -webkit-clip-path: polygon(0 0, 100% 3.5%, 100% 100%, 0 96.5%);
    clip-path: polygon(0 0, 100% 3.5%, 100% 100%, 0 96.5%);
}

.HeadingWithTextContainer.bg-color-life {
    background-color: rgba(114, 153, 78, 0.1);
}

.HeadingWithTextContainer-heading-image img {
    margin-bottom: 30px;
    width: 100px;
}

.HeadingWithTextContainer-wrapper {
    padding: 0 20px;
    width: 100%;
    max-width: 1290px
}

.HeadingWithTextContainer-heading {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 45px;
    color: #C1503B;
}

.HeadingWithTextContainer.color-water .HeadingWithTextContainer-heading {
    color: #005B6E;
}

.HeadingWithTextContainer .TextContainer {
    margin: 0;
    padding: 0;
}

.HeadingWithTextContainer .TextContainer-wrapper {
    max-width: unset;
}

.HeadingWithTextContainer .HeadingLinksContainer {
    margin-top: 60px;
}

.HeadingLinksContainer-col {
    margin-bottom: 60px;
}

.HeadingLinksContainer-col:last-child {
    margin-bottom: 0;
}

.HeadingLinksContainer-col .HeadingLinks {
    margin-bottom: 60px;
}

.HeadingLinksContainer-col .HeadingLinks:last-child {
    margin-bottom: 0;
}

.HeadingLinks-heading {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 32px;
}

.HeadingLinks-list {
    margin: 0;
    padding: 0;
}

.HeadingLinks-link {
    color: #C1503B;
    font-weight: 700;
}

.HeadingLinks-link:hover {
    color: #C1503B;
}

.InfoCards {
    margin-bottom: 120px;
}

.InfoCard-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 15px;
    margin: 0;
    padding: 30px;
    width: 100%;
    background-color: #000000;
    box-shadow: 0 -3px 0 0 #005C73, 3px 0 0 0 #FFC100, 0 3px 0 0 #C14117, -3px 0 0 0 #66952D;
}

.InfoCards-list {
    margin: 0;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.InfoCards-list-item {
    margin-bottom: 30px;
    display: flex;
    flex: 0 0 48.8%;
}

.InfoCards-list-item:last-child {
    margin-bottom: 0;
}

.InfoCard-state {
    border-radius: 20px;
    padding: 10px 15px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
}

.InfoCard-state.open {
    border: 1px solid #72994E;
    background-color: rgba(114,153,78,0.5);
}

.InfoCard-state.closed {
    border: 1px solid #C1503B;
    background-color: rgba(193,80,59,0.5);
}

.InfoCard-heading {
    margin-bottom: 16px;
    color: white;
    font-size: 32px;
    line-height: 40px;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
}

    .InfoCard-heading:hover, .InfoCard-heading:focus, .InfoCard-heading:active {
        text-decoration: underline;
        color:white;
    }

    .InfoCard-app-grand {
        margin-bottom: 30px;
    }

.InfoCard-app-grand > *:last-child {
    margin-bottom: 0;
}

.InfoCard-app-close {
    margin-bottom: 5px;
    color: #EEB007;
}

.InfoCard-grant-from {
    color: #EEB007;
}

.InfoCard-bodycopy {
    margin-bottom: 30px;
    color: white;
}

.InfoCard-bodycopy > *:last-child {
    margin-bottom: 0;
}

.InfoCardWithHeading2 {
    margin-bottom: 60px;
    padding: 0 20px;
}

.InfoCardWithHeading2-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 15px;
    margin: 0;
    padding: 30px;
    width: 100%;
    background-color: #000000;
    box-shadow: 0 -3px 0 0 #005C73, 3px 0 0 0 #FFC100, 0 3px 0 0 #C14117, -3px 0 0 0 #66952D;
}

.InfoCardWithHeading2-states {
    display: flex;
    margin-bottom: 30px;
}

.InfoCardWithHeading2-state {
    border-radius: 20px;
    margin-bottom: 0;
    padding: 10px 15px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
}

.InfoCardWithHeading2-state.open {
    margin-right: 10px;
    border: 1px solid #72994E;
    background-color: rgba(114,153,78,0.5);
}

.InfoCardWithHeading2-state.closed {
    border: 1px solid #C1503B;
    background-color: rgba(193,80,59,0.5);
}

.InfoCardWithHeading2-heading {
    margin-bottom: 15px;
    color: white;
    font-size: 22px;
    line-height: 29px;
}

.InfoCardWithHeading2-app-grand {
    margin-bottom: 30px;
}

.InfoCardWithHeading2-app-grand > *:last-child {
    margin-bottom: 0;
}

.InfoCardWithHeading2-app-close {
    margin-bottom: 5px;
    color: white;
}

.InfoCardWithHeading2-grant-from {
    color: white;
}

.Downloads {
    margin-bottom: 120px;
}

/* .Downloads-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
} */

.Downloads-heading {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 45px
}

.Downloads-list {
    margin: 0;
    padding: 0;
}

/* .Downloads-list-item:first-child {
    border-top: 4px dotted #005B6E;
    padding-top: 60px;
} */

.Downloads-list-item {
    border-bottom: 4px dotted #005B6E;
    margin-bottom: 60px;
    padding-bottom: 60px;
}

/* .Downloads-list-item:last-child {
    margin-bottom: 0;
} */

.Download-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.Download-thumbnail {
    margin-bottom: 30px;
}

.Download-thumbnail img {
    width: 150px;
    height: 200px;
    border-radius:15px;
    border: 1px solid #ccc;
}

.Download-thumbnail.landscape img {
    width: 200px;
    height: 150px;
}

.Download-title {
    margin-bottom: 15px;
    color: #C1503B;
    text-decoration: none;
}

    .Download-title:hover .Download-title-heading-text {
        text-decoration:underline;
    }

.Download-title:hover {
    color: #C1503B;
}

.Download-title-heading {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.5;
}

.Download-title-heading-text {
    text-decoration: underline;
}

.Download-description h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}

.Download-description.collapse {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    height: 200px;
    overflow: hidden;
}

.Download-description.collapse.show {
    display: block;
    height: auto;
}

.Download-description.collapsing {
    height: 200px;
}

.Download-description ul {
    list-style-type: upper-alpha;
}

.Download-description a {
    color: #C1503B;
    font-weight: 700;
    text-decoration: none;
}

.Download-description a:hover {
    text-decoration: underline;
}

.Download-description.collapse.show .ShowMoreLess {
    position: static;
    height: 60px;
}

.Download .ShowMoreLess {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 100%);
}

.ShowMoreLess .ButtonCircle {
    padding: 1px;
}

.ShowMoreLess .Button {
    width: 30px;
    height: 30px;
}

.ShowMoreLess .Button.collapsed::before {
    background-image: url(/_resources/themes/alt/images/chevron-down-white.svg);
    transform: rotate(0deg);
}

.ShowMoreLess .Button::before {
    /* background-image: url(/_resources/themes/alt/images/caret-up-white.svg); */
    background-image: url(/_resources/themes/alt/images/chevron-down-white.svg);
    transform: rotate(180deg);
}

.SmallImageAndTextBoxWithHeadingCta .ImgContainer {
    margin-bottom: 30px;
    border-radius: 30px;
    overflow: hidden;
}

.SmallImageAndTextBoxWithHeadingCta .ImgContainer img {
    width: 200px;
    height: 200px;
}

.SmallImageAndTextBoxWithHeadingCta-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
    width: 100%;
}

.SmallImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-heading {
    font-size: 26px;
    line-height: 34px;
}

.SmallImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

.SmallImageAndTextBoxWithHeadingCtaList {
    margin-bottom: 120px;
}

.SmallImageAndTextBoxWithHeadingCtaList-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 852px;
}

.SmallImageAndTextBoxWithHeadingCtaList .SmallImageAndTextBoxWithHeadingCta {
    margin-bottom: 60px;
}

.SmallImageAndTextBoxWithHeadingCtaList .SmallImageAndTextBoxWithHeadingCta:last-child {
    margin-bottom: 0;
}

.Publications {
    margin-bottom: 120px;
}

.Publications-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.Publications-list {
    margin: 0 0 60px 0;
    padding: 0;
}

.Publications-list-item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 30px 0;
}

.Publications-list-item:first-child {
    border-top: 1px solid #ccc;
}

.Publications-list-item:last-child {
    margin-bottom: 0;
}

.Publications .LoadMoreButton {
    align-self: center;
}

.Publication-year-author {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.Publication-year-author > * {
    margin-bottom: 0;
}

.Publication-year {
    margin-right: 30px;
    color: #005B6E;
    font-weight: 700;
}

.Publication-title {
    color: #C1503B;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 30px;
}

.Publication-title-text {
    color: #C1503B;
    text-decoration: underline!important;
}

.Publication-title-text:hover {
    color: #C1503B;
    text-decoration: none!important;
}

.Publication-desc {
    margin-bottom: 30px;
}

.Publication-desc > *:last-child {
    margin-bottom: 0;
}

.LatestEvents {
    margin-bottom: 120px;
}

.LatestEvents-wrapper {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.LatestEvents-heading {
    margin-bottom: 30px;
    color: #EEB007;
    font-size: 40px;
    line-height: 50px;
}

.LatestEvents-list {
    margin: 0 0 30px 0;
    padding: 0;
}

.LatestEvents-list-item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 30px 0;
}

.LatestEvents-list-item:first-child {
    border-top: 1px solid #ccc;
}

.LatestEvents-list-item:last-child {
    margin-bottom: 0;
}

.LatestEvents .AllEventsButton {
    align-self: center;
}

.Event-wrapper {
    display: flex;
    flex-direction: column;
}

.Event-date {
    margin-bottom: 5px;
    color: #005B6E;
}

.Event-link {
    margin-bottom: 15px;
    color: black;
    font-weight: 700;
}

.Event-link:hover {
    color: black;
}

.AllEvents {
    margin-bottom: 120px;
}

.AllEvents-wrapper {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.AllEvents-heading {
    margin-bottom: 30px;
    color: black;
    font-size: 32px;
    line-height: 40px;
}

.AllEvents-list {
    margin: 0 0 30px 0;
    padding: 0;
}

.AllEvents-list-item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 30px 0;
}

.AllEvents-list-item:first-child {
    border-top: 1px solid #ccc;
}

.AllEvents-list-item:last-child {
    margin-bottom: 0;
}

.AllEvents .AllEventsButton {
    align-self: center;
}

.AllEvents .LoadMoreButton {
    align-self: center;
}


.MiniEvent .Event-wrapper {
    display: initial;
}

.MiniEvent .Event-title {
    color: black;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
}

.MiniEvent .Event-language {
    color: #005B6E;
    font-size: 20px;
}

.MiniEvent .Event-abstract {

}








.TwoImages {
    margin-bottom: 120px;
}

.TwoImages-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.TwoImages .ImgContainer {
    border-radius: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.TwoImages .ImgContainer:last-child {
    margin-bottom: 0;
}

.FAQsWithSmallImageAndTextBox {
    margin-bottom: 120px;
}

.FAQsWithSmallImageAndTextBox-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.FAQsWithSmallImageAndTextBox .SmallImageAndTextBoxWithHeadingCtaList {
    margin-bottom: 60px;
}

.FAQsWithSmallImageAndTextBox .SmallImageAndTextBoxWithHeadingCtaList-wrapper {
    max-width: unset;
}

.FAQsWithSmallImageAndTextBox .FAQs {
    border-top: 4px dotted #005B6E;
    margin-bottom: 0;
    padding-top: 60px;
}

.FAQsWithSmallImageAndTextBox .FAQs-wrapper {
    padding: 0;
    max-width: unset;
}

.FAQs {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 120px;
}

.FAQs-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.FAQs-heading {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 34px;
}

.FAQs-heading.text-hide {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
}

.FAQs .accordion {
    margin-bottom: 60px;
    width: 100%;
}

.FAQs.no-btn .accordion {
    margin-bottom: 0;
}

.FAQs .accordion-item {
    border-radius: 15px;
    border: 1px solid #ccc ;
    margin-bottom: 15px;
    overflow: hidden;
}

    .FAQs .accordion-item.expanded {
        border-radius: 15px;
        border: 2px solid #eeaf06;
        margin-bottom: 15px;
        overflow: hidden;
    }


.FAQs .accordion-item:last-child {
    margin-bottom: 0;
}

.FAQs .accordion-body > * {
    margin-bottom: 30px;
}

.FAQs .accordion-body > *:last-child {
    margin-bottom: 0;
}

.FAQs .accordion-button {
    justify-content: space-between;
    padding: 30px 15px 30px 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: #C1503B;
    background-color: #fdf3da;
    transition: background-color .2s ease-in-out,padding .2s ease-in-out;
}

    .FAQs .accordion-button.collapsed {
        background-color: white;
        padding: 15px 15px 15px 30px;
        transition: background-color .2s ease-in-out,padding .2s ease-in-out;
    }

.FAQs .accordion-button.collapsed:focus {
    box-shadow: unset;
}

.FAQs .accordion-button:focus {
    border-color: #ccc;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);

}

.FAQs .accordion-button::after {
    margin-left: 10px;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    background-color: #C1503B;
    background-image: url(/_resources/themes/alt/images/chevron-down-white.svg);
    background-size: 16px 30px;
    background-position: center;
}

.expanded .accordion-button {
    box-shadow: none!important;
}

.expanded .accordion-body {
    padding: 1.7rem 1.25rem;
}

.FAQs.no-btn .ViewAllFAQsButton {
    display: none;
}

.Divider {
    display: flex;
    justify-content: center;
    margin-bottom: 120px;
}

.Divider-wrapper {
    height: 1px;
    width: calc(100% - 40px);
    max-width: 850px;
    border-top: 4px dotted #005B6E;
}

.Heading2WithLinesAndSocialIcons {
    margin-bottom: 120px;
}

.Heading2WithLinesAndSocialIcons-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.Heading2WithLinesAndSocialIcons .Heading2WithLines-heading {
    color: #72994E;
}

.Heading2WithLinesAndSocialIcons .Heading2WithLines-line {
    border-color: #72994E;
}

/* .Heading2WithLinesAndSocialIcons .SocialIcons-item > .SocialIconContainer {
    border: 1px dotted #005B6E;
    border-radius: 100%;
    padding: 3px;
    width: 40px;
    height: 40px;
}

.Heading2WithLinesAndSocialIcons .SocialIcons {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.Heading2WithLinesAndSocialIcons .SocialIcons-item {
    margin-right: 30px;
}

.Heading2WithLinesAndSocialIcons .SocialIcons-item:last-child {
    margin-right: 0;
}

.Heading2WithLinesAndSocialIcons .SocialIcon {
    display: inline-block;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #005B6E;
}

.Heading2WithLinesAndSocialIcons .SocialFacebook .SocialIcon {
    background-image: url(/_resources/themes/alt/images/facebook-black.svg);
}

.Heading2WithLinesAndSocialIcons .SocialInsta .SocialIcon {
    background-image: url(/_resources/themes/alt/images/insta-black.svg);
}

.Heading2WithLinesAndSocialIcons .SocialLinkedIn .SocialIcon {
    background-image: url(/_resources/themes/alt/images/linkedin-black.svg);
} */

.QuickContact {
    margin-bottom: 120px;
}

.QuickContact-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.PhoneNumber {
    padding-left: 35px;
    color: black;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    text-decoration: none;
    background: url(/_resources/themes/alt/images/phone-flip-solid-black.svg) no-repeat left;
    background-size: 30px;
}

    .PhoneNumber:hover, .PhoneNumber:active, .PhoneNumber:focus {
        color: #c1503b;
    }

.TextContainerWithLeftBorder {
    margin-bottom: 60px;
}

.TextContainerWithLeftBorder-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.TextContainerWithLeftBorder .TextContainer {
    margin-bottom: 0;
    padding: 10px 0 10px 30px;
    border-left: 6px dotted #005B6E;
    color: #005B6E;
    font-size: 20px;
    line-height: 34px;
}

.TextContainerWithLeftBorder .TextContainer-wrapper {
    max-width: unset;
}

.TextContainerWithTopBottomBorder {
    margin-bottom: 120px;
}

.TextContainerWithTopBottomBorder-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.TextContainerWithTopBottomBorder .TextContainer {
    margin-bottom: 0;
    padding: 60px 0;
    border-top: 6px dotted #005B6E;
    border-bottom: 6px dotted #005B6E;
    font-size: 18px;
    line-height: 30px;
}

.TextContainerWithTopBottomBorder .TextContainer-wrapper {
    max-width: unset;
}

.TextContainerWithTopBottomBorder .TextContainer a {
    font-weight: 700;
}

.TextContainerWithTopBottomBorder .TextContainer > * {
    margin-bottom: 30px;
}

.TextContainerWithTopBottomBorder .TextContainer > *:last-child {
    margin-bottom: 0;
}

.ImgWithCaption .ImgContainer {
    border-radius: 30px;
    margin-bottom: 10px;
    overflow: hidden;
}

.ImgWithCaption-dots-caption {
    display: flex;
}

.ImgWithCaption-caption {
    margin-bottom: 0;
    color: #444;
    font-size: 14px;
    line-height: 16px;
}

.ImgWithCaption-dots {
    display: flex;
    margin-right: 10px;
    padding-top: 3px;
}

.ThreeDots-dot {
    border-radius: 100%;
    margin-right: 5px;
    width: 4px;
    height: 4px;
    background-color: #72994E;
}

.ThreeDots-dot:last-child {
    margin-right: 0;
}

.TextContainerAndImgWithCaption {
    margin-bottom: 60px;
}

.TextContainerAndImgWithCaption-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.TextContainerAndImgWithCaption .TextContainer {
    margin-bottom: 60px;
    padding: 0;
}

.TextContainerAndImgWithCaption .TextContainer-wrapper {
    max-width: unset;
}

.TextContainerAndImgWithCaption .ImgWithCaption .ImgContainer img {
    max-height: 400px;
}

.TextContainerAndTwoImages {
    margin-bottom: 120px;
}

.TextContainerAndTwoImages-wrapper {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 850px;
}

.TextContainerAndTwoImages .TwoImages {
    margin-bottom: 60px;
}

.TextContainerAndTwoImages .TwoImages-wrapper {
    padding: 0;
    max-width: unset;
}

.TextContainerAndTwoImages .TextContainer {
    margin-bottom: 0;
}

.Heading2WithSocialIcons  {
    margin-bottom: 120px;
}

.Heading2WithSocialIcons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 20px;
}

.Heading2WithSocialIcons-heading {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 29px;
}

.Heading2WithSocialIcons .SocialIcons-item {
    margin-right: 15px;
}

.ImgWithLinkDateList {
    margin-bottom: 60px;
}

.ImgWithLinkDateList-wrapper {
    padding: 0 20px;
}

.ImgWithLinkDateList .ImgWithLinkDate {
    margin-bottom: 30px;
}

.ImgWithLinkDateList .ImgWithLinkDate:last-child {
    margin-bottom: 0;
}

.ImgWithLinkDate-wrapper {
    display: flex;
}

.ImgWithLinkDate .ImgContainer {
    flex-shrink: 0;
    border-radius: 15px;
    margin-right: 20px;
    width: 120px;
    height: 120px;
    overflow: hidden;
}

.ImgWithLinkDate .ImgContainer img {
    height: 100%;
}

#AcknowledgementModal {
    /* display: flex!important; */
    justify-content: center;
    align-items: center;
    padding-right: 0!important;
    background-color: rgba(0, 0, 0,0.8);
}

#AcknowledgementModal.show {
    display: flex!important;
}

#AcknowledgementModal .modal-dialog {
    padding: 0 20px;
    width: 100%;
    max-width: 670px;
}

#AcknowledgementModal .modal-header {
    justify-content: center;
    margin-bottom: 6px;
    padding: 0;
    border-bottom: 0;
}

#AcknowledgementModal .modal-title {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
}

#AcknowledgementModal .modal-content {
    border-radius: 30px;
    padding: 30px;
    box-shadow: -3px 0 0 0 #66952D, 0 -3px 0 0 #005C73, 3px 0 0 0 #FFC100, 0 3px 0 0 #C14117;
}

    #AcknowledgementModal .modal-body {
        margin-bottom: 30px;
        padding: 0;
        text-align: center;
        font-size: 14px;
        line-height: 140%;
    }

#AcknowledgementModal .modal-body > * {
    margin-bottom: 30px;
}

#AcknowledgementModal .modal-body > *:last-child {
    margin-bottom: 0;
}

#AcknowledgementModal .modal-footer {
    justify-content: center;
    border-top: 0;
    padding: 0;
}

.Boards {
    margin-bottom: 120px;
}

.Boards-wrapper {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    width: 100%;
    max-width: 1290px;
}

.Boards-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 60px 0;
    padding: 0;
}

.Boards-list-item {
    display: flex;
    margin-bottom: 60px;
}

.Boards-list-item .ImgContainer {
    border-radius:30px;
    overflow:hidden;
}

.Boards-list-item:last-child {
    margin-bottom: 0;
}

    .Boards-list-item .Board-name {
        font-size: 24px;
        color: #c1503b;
        margin-top: 30px;
        line-height: 24px;
        padding: 0;
    }

    .Boards-list-item .Board-title-location {
        font-weight:bold;
        color: #72994e;
    }



.Board .ShowMoreLess {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 100%);
}

    .Board .ShowMoreLess .ButtonCircle {
        width: 38px;
        height: 38px;
        position: relative;
    }

    .Board .ShowMoreLess .Button {
        position: absolute;
        left: 2px;
        top: 2px;
    }

.Board-biography.collapse {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    height: 200px;
    overflow: hidden;
}

.Board-biography.collapse.show {
    display: block;
    height: auto;
}

.Board-biography.collapsing {
    position: relative;
    height: 200px;
}

.Board-biography.collapse.show .ShowMoreLess {
    position: static;
    height: 0;
}

#Footer {
    background-color: #005B6E;
    /* background-image: url(/_resources/themes/alt/images/stars.png);
    background-size: cover;
    background-position: center; */
}

.Footer-wrapper {
    /* background: url(/_resources/themes/alt/images/stars.png) left top 0/100% no-repeat,
                url(/_resources/themes/alt/images/stars.png) left bottom 200px/100% no-repeat; */
    background: url(/_resources/themes/alt/images/stars.png) left top -125% no-repeat,
    url(/_resources/themes/alt/images/stars-rotate.png) right bottom -125% no-repeat;
}

.FooterSubmenu {
    padding: 0;
}

.FooterNav-wrapper {
    padding: 0 20px 60px;
    width: 100%;
}

.FooterNav-list {
    display: flex;
    margin-bottom: 60px;
    padding: 0;
}

.FooterNav-list-item {
    margin-bottom: 45px;
}

.FooterNav-list-item:last-child {
    margin-bottom: 0;
}

.FooterNav-col {
    width: calc(50% - 15px);
}

.FooterNav-col-1 {
    margin-right: 30px;
}

.FooterNav-list-item > a {
    color: #EEB007;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    text-decoration: none;
    text-transform: uppercase;
}

.FooterNav-list-item > a:hover {
    text-decoration: underline;
}

.FooterSubmenu-item {
    margin-bottom: 30px;
}

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

.FooterSubmenu-item a {
    font-size: 16px;
    line-height: 24px;
    color: white;
    text-decoration: none;
}

.FooterSubmenu-item a:hover {
    text-decoration: underline;
}

.FooterNav-links {
    display: flex;
    margin: 0;
    padding: 0;
}

.FooterNav-links-col {
    width: calc(50% - 15px);
}

.FooterNav-links-col-1 {
    margin-right: 30px;
}

.FooterNav-links-item {
    margin-bottom: 30px;
    text-align: center;
}

.FooterNav-links-item:last-child {
    margin-bottom: 0;
}

.FooterNav-links-item a {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
}

.FooterNav-links-item a:hover {
    text-decoration: underline;
}

.TextContainer img {
  height: auto
}

.TextContainer img.left {
  float: left;
  max-width: 50%;
  margin: 5px 20px 10px 0
}

.TextContainer img.right {
  float: right;
  max-width: 50%;
  margin: 5px 0 10px 20px
}

.TextContainer img.leftAlone {
  float: left;
  margin-right: 100%;
  margin-bottom: 10px;
  clear: both
}

.TextContainer img.rightAlone {
  float: right;
  margin-left: 100%;
  margin-bottom: 10px;
  clear: both
}

.TextContainer img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
  clear: both
}

.TextContainer .captionImage {
  width: 100%;
  margin-top: 5px
}

.TextContainer .captionImage img {
  margin: 0
}

.TextContainer .captionImage.left {
  float: left;
  margin: 5px 30px 20px 0px
}

.TextContainer .captionImage.right {
  float: right;
  margin: 5px 0 20px 30px
}

.TextContainer .captionImage.left[style],
.TextContainer .captionImage.right[style] {
  max-width: 50%
}

.TextContainer .captionImage.left img,
.TextContainer .captionImage.right img {
  float: none;
  max-width: none;
  width: 100%
}

.TextContainer .captionImage.left img {
  margin-right: -10px
}

.TextContainer .captionImage.right img {
  margin-left: -10px
}

.TextContainer .captionImage.right p {
  margin-left: -10px;
  text-align: left;
  margin-left: -10px
}

.TextContainer .captionImage.leftAlone {
  float: none;
  margin: 0 20px 20px 0px
}

.TextContainer .captionImage.center {
  margin: 0 auto 20px
}

.TextContainer .captionImage p {
  clear: both
}


.error.message {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.userform .hide {
    display: none
}

.slick-prev::before,
.slick-next::before {
  color: #C1503B !important;
}

.slick-slide {
  padding: 0 .5rem;
}

/****** FILE: themes/alt/css/style-tablet.css *****/
@media only screen and (min-width: 768px) {
    .AllNews-list-item {
        width: calc(50% - 15px);
    }

    .AllNews-list-item:nth-child(even) {
        margin-right: 0;
        margin-left: 15px;
    }

    .AllNews-list-item:nth-child(odd) {
        margin-right: 15px;
        margin-left: 0;
    }

    .AllMediaReleases-list-item {
        width: calc(50% - 15px);
    }

    .AllMediaReleases-list-item:nth-child(even) {
        margin-right: 0;
        margin-left: 15px;
    }

    .AllMediaReleases-list-item:nth-child(odd) {
        margin-right: 15px;
        margin-left: 0;
    }

    .Boards-list-item {
        width: calc(50% - 15px);
    }

    .Boards-list-item:nth-child(even) {
        margin-right: 0;
        margin-left: 15px;
    }

    .Boards-list-item:nth-child(odd) {
        margin-right: 15px;
        margin-left: 0;
    }

    .Downloads-list-item {
        margin-right: 15px!important;
        margin-left: 15px!important;
        width: calc(50% - 30px);
    }

}

/****** FILE: themes/alt/css/style-desktop.css *****/
@media only screen and (min-width: 1024px) {

}

/****** FILE: themes/alt/css/style-large-desktop.css *****/
@media only screen and (min-width: 1100px) {
  h1, .h1 {
      font-size: 2.6rem;
  }

  h2, .h2 {
      font-size: 2.2rem;
  }

  h3, .h3 {
      font-size: 2rem;
  }

  h4, .h4{
      font-size: 1.6rem;
  }

  h5, .h5 {
      font-size: 1.4rem;
  }

  h6, .h6 {
      font-size: 1.2rem;
  }

    .dropdown-toggle {
        background-image: url(/_resources/themes/alt/images/caret-down.svg);
        background-size: 13px 7px;
        background-position: right 3px top 50%;
    }

    .dropdown-submenu .dropdown-toggle {
        background-size: 13px 7px;
    }

    #Header {
        border-bottom: 5px solid #C1503B;
        background-color:black;
    }

    .Header-wrapper {
        display: flex;
        align-items: center;
        position: relative;
        border: 0;
        margin: 0 auto;
        max-width: 1296px;
    }

    .Header-wrapper > * {
        flex-grow: 0;
    }

    .Header-menu-group {
        flex-grow: 1;
    }

    .Header-wrapper .Search {
        position: static;
        transform: none;
    }

    .Header-wrapper .Search-input {
        width: 175px;
    }

    .Header-link {
        position: static;
        margin-top: 0;
        margin-right: 30px;
        transform: none;
    }

    .Header-link-img {
        width: 149px;
    }

    .Header-link2 {
        margin-right: 15px;
        background-color: transparent;
        width: auto;
        position: relative;
        left: 0;
        top: 0;
    }

    .Header-link2 .Link {
        flex-direction: row-reverse;
        border: 2px solid #C1503B;
        border-radius: 15px;
        padding: 15px;
        width: 181px;
        background-color: rgba(193, 80, 59, 0.6);
    }

    .Header-link2 .Link:hover {
        background-color: rgba(193, 80, 59, 0.8);
    }

    .Header-link2 .Link .Link-label {
        margin-right: 15px;
        font-size: 14px;
        color: white;
        text-align: right;
        text-transform: uppercase;
    }

    .Header-link2 .Link-img-container {
        border: 0;
        margin: 0;
    }

    .Header-link2 .Link-img-container .Link-img {
        padding: 0;
        width: 10px;
        height: 16px;
        background-color: unset;
    }

    .Header-link2 .Link:hover .Link-img-container .Link-img {
        background-color: unset;
    }

    .MainMenu-nav {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: static;
    }

    .MainMenu-nav .MainMenu-nav-wrapper {
        padding: 0;
    }

    .MainMenu-nav .navbar-toggler-container {
        display: none;
    }

    .MainMenu-nav .nav-item {
        margin: 0 20px 0 0!important;
        border-bottom: 0;
    }

    .MainMenu-nav .nav-item:last-child {
        display: flex;
        align-items: center;
        margin-right: 0!important;
    }

    .MainMenu-nav .nav-item .nav-link {
        margin: 0;
        /* padding: 0 25px 0 0; */
        padding: 0;
        font-size: 20px;
        line-height: 22px;
        text-decoration: none;
    }

    .MainMenu-nav .dropdown:hover > .dropdown-menu {
        display: block;
        top: 100%;
    }

    .MainMenu-nav .dropdown:hover > .dropdown-toggle {
        background-image: url(/_resources/themes/alt/images/caret-up.svg);
    }

    .MainMenu-nav .dropdown > .dropdown-toggle:active {
        pointer-events: none;
    }

    .MainMenu-nav .dropdown > .nav-link:not(.dropdown-toggle) {
        padding-left: 0;
    }

    .MainMenu-nav .navbar-toggler {
        display: none;
    }

    .MainMenu-nav .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 0;
        border-top: 0;
        padding-bottom: 0;
        position: static;
        overflow: initial;
        background-color: unset;
    }

    .MainMenu-nav .dropdown.show .nav-link {
        color: #009FDF;
    }

    .MainMenu-nav .dropdown > .dropdown-toggle {
        border: 0;
        width: 25px;
    }

    .MainMenu-nav .dropdown.show > .dropdown-toggle {
        background-image: url(/_resources/themes/alt/images/Mobile_NavLvl1_Arrow_Open.svg);
    }

    .MainMenu-nav .dropdown > .dropdown-toggle.show::after {
        display: none;
    }

    .MainMenu-nav .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .MainMenu-nav .nav-item > .MainMenu-nav-links-container {
        padding: 0;
    }

    .MainMenu-nav .navbar-nav .dropdown-menu {
        position: absolute;
        border: 2px solid #72994E;
        border-radius: 15px;
        padding: 15px 30px;
        background-color: rgba(0,0,0,0.85);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
    }

    .MainMenu-nav .dropdown-menu .dropdown-item:last-child {
        margin-bottom: 0;
    }

    .MainMenu-nav .dropdown-menu .dropdown-item:hover {
        background-image: url(/_resources/themes/alt/images/caret-right-sun.svg);
    }

    .MainMenu-nav .dropdown-menu .dropdown-item:hover .nav-link {
        color: #EEB007;
        text-decoration: underline;
    }

    .MainMenu-nav .dropdown-menu .dropdown-item .nav-link:hover {
        color: #EEB007;
        text-decoration: underline;
    }

    .MainMenu-nav .dropdown-item {
        padding: 0 20px;
        font-weight: 600;
        line-height: 36px;
    }

    .MainMenu-nav .dropdown-item:not(.dropdown-submenu) {
        padding: 0 0 0 30px;
    }

    .MainMenu-nav .dropdown-item.special-item:before {
        left: 20px;
        width: calc(100% - 40px);
    }

    .Main-cols {
        display: flex;
        flex-direction: row-reverse;
        margin: 0 auto;
        width: 100%;
        max-width: 1290px;
    }

    .Main-col-left {
        flex: 1;
    }
    .Main-col-right {
        width: 31.78%;
        margin-right: 30px;
    }

    .Heading2 {
        margin-top:120px;
    }

    .Heading2-wrapper {
        padding: 0;
    }

    .TextContainer {
        padding: 0;
    }

    .TextBoxWithHeading-wrapper {
        padding: 60px;
    }

    .TextBoxWithHeading-heading {
        font-size: 3.4rem;

        line-height: 1.3;
    }

    .TextBoxWithHeading-bodycopy {
        font-size: 18px;
        line-height: 30px;
    }

    .TextBoxWithHeadingCta .TextBoxWithHeadingCta-heading {
        margin-bottom: 13px;
    }

    .CarouselMultipleItems-heading {
        font-size: 60px;
        line-height: 75px;
    }

    .NewsCard-heading {
        font-size: 24px;
        line-height: 32px;
    }

    .NewsCard-date-date {
        line-height: 27px;
    }

    .NewsCards {
        display: flex;
        justify-content: center;
    }

    .NewsCards .NewsCard:last-child {
        margin-right: 0;
    }

    .NewsCards .NewsCard {
        width: 33%;
        max-width: 410px;
        flex-grow: 1;
    }

    .NewsCarousel .CarouselMultipleItems {
        background-image: url(/_resources/themes/alt/images/news-bg-large.jpg);
        -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
        clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
    }

    .NewsCarousel .CarouselMultipleItems .wrapper {
        align-items: center;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }

    .NewsCarouselWithButton .CarouselMultipleItems .wrapper {
        align-items: center;
        margin: 0 auto;
        padding: 0;
    }

    .NewsCarouselWithButton .CarouselMultipleItems-heading {
        align-self: flex-start;
    }

    .MediaCard-heading {
        font-size: 24px;
        line-height: 32px;
    }

    .MediaCard-date-date {
        line-height: 27px;
    }

    .MediaCards {
        display: flex;
        justify-content: center;
    }

    .MediaCards .MediaCard:last-child {
        margin-right: 0;
    }

    .MediaCards .MediaCard {
        width: 33%;
        max-width: 410px;
        flex-grow: 1;
    }

    .MediaCarouselWithButton .CarouselMultipleItems .wrapper {
        align-items: center;
        margin: 0 auto;
        padding: 0;
    }

    .MediaCarouselWithButton .CarouselMultipleItems-heading {
        align-self: flex-start;
    }

    .Hero {
        margin-bottom: 120px;
        padding-top: 395px;
    }

    .Hero-img .ImgContainer {
        height: 625px;
    }

    .HeroWithRoundedImg  {
        margin-top: 120px;
    }

    .HeroWithRoundedImg-wrapper {
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
        max-width: 1290px;
    }

    .HeroWithRoundedImg .Hero {
        padding: 85px 0;
    }

    .HeroWithRoundedImg .Hero-img .ImgContainer {
        border-radius: 30px;
        height: 100%;
    }

    .HeroWithRoundedImg .Hero .TextBoxWithHeading {
        width: 65.89%;
        max-width: 850px;
        padding: 0;
        position: relative;
        left: 34.1%;
        top: 0;
    }

    .HeroWithRoundedImg .TextBoxWithHeading-heading {
        font-size: 50px;
        line-height: 62px;
    }

    .HeroWithRoundedImg .Hero-img {
        width: 48.83%;
        height: 100%;
    }

    .HeroCarousel-background .ImgContainer {
        height: 625px;
    }

    .HeroCarousel .HeroCarousel-text {
        top: 550px;
    }

    .HeroCarousel .HeroCarousel-text .CarouselSingleItem .wrapper {
        position: relative;
        padding: 0;
    }

    .HeroCarousel .HeroCarousel-text .CarouselSingleItem-buttons {
        display: block;
    }

    .HeroCarousel .HeroCarousel-text .CarouselSingleItem-buttons .PrevButton {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .HeroCarousel .HeroCarousel-text .CarouselSingleItem-buttons .NextButton {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(50%, -50%);
    }

    .HeroCarousel .HeroCarousel-text .TextBoxWithHeadingCta-wrapper {
        margin: 60px;
    }

    .CirclesAndTextBoxWithHeadingCtaCaption {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;

        padding-top: 206px;
        padding-bottom: 206px;
        overflow: visible;
    }

    /* .CirclesAndTextBoxWithHeadingCtaCaption .Circles > img {
        width: 700px;
    }

    .CirclesAndTextBoxWithHeadingCtaCaption .Circles > img:first-child {
        top: -70px;
        left: -330px;
        ** transform: translateX(calc(-100% + 285px)); **
    }

    .CirclesAndTextBoxWithHeadingCtaCaption .Circles > img:nth-child(2) {
        bottom: -90px;
        right: -330px;
        ** transform: translateX(calc(100% - 285px)); **
    } */


    /* .CirclesAndTextBoxWithHeadingCtaCaption.test {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    } */

    .CirclesAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption {
        width: 44.27%;
    }

    .Circle {
        position: relative;
        top: -206px;
        width: 20.88%;
        max-width: 320px;
        overflow: visible;
    }

    .Circle .ImgContainer {
        position: relative;
        /* width: 700px; */
        width: 100%;
        height: 100%;
    }

    .Circle .ImgContainer img {
        position: absolute;
        width: 180%;
    }

    .Circle-1 .ImgContainer {
        left: 0;
    }

    .Circle-1 .ImgContainer img {
        right: 0;
    }

    .Circle-2 {
        top: unset;
        bottom: -206px;
    }

    .Circle-2 .ImgContainer {
        right: 0;
    }

    .ImageAndTextBoxWithHeadingCta-wrapper {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0;
    }

    .ImageAndTextBoxWithHeadingCta .ImgContainer {
        align-self: self-start;
        margin-bottom: 0;
        width: 40.3%;
    }

    .ImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta {
        width: 57.3%;
    }

    .ImageAndTextBoxWithHeadingCtaCaption {
        position: relative;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-wrapper {
        padding: 0;
        flex-direction: row;
    }

    .ImageAndTextBoxWithHeadingCtaCaption.reverse .ImageAndTextBoxWithHeadingCtaCaption-wrapper {
        flex-direction: row-reverse;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-images {
        flex-basis: 740px;
        margin-bottom: 0;
        height: 450px;
        overflow: visible;
        border-radius: 30px;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-images-bg {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-images-bg .ImgContainer {
        width: 100%;
        height: 100%;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-images-bg .ImgContainer img {
        height: 100%;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-images-fg {
        width: 110%;
        top: unset;
        bottom: -16%;
        height: auto;
        left: -30%;
    }

    .ImageAndTextBoxWithHeadingCtaCaption-images-fg.yellow {
        width: 80%!important;
    }

    .ImageAndTextBoxWithHeadingCtaCaption.reverse.blue-fg .ImageAndTextBoxWithHeadingCtaCaption-images-fg {
        top: unset;
        left: unset;
        right: -30%;
        bottom: -22%;
    }

    .ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption {
        flex-basis: 660px;
        flex-grow: 0;
        flex-shrink: 0;
        margin-top: 270px;
        margin-left: -110px;
    }

    .ImageAndTextBoxWithHeadingCtaCaption.reverse .TextBoxWithHeadingCtaCaption {
        margin-left: 0;
        margin-right: -110px;
    }

    .ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-heading {
        text-align: left;
    }

    .ImageAndTextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption .TextBoxWithHeadingCtaCaption-bodycopy {
        text-align: left;
    }

    .Instagram {
        height: 750px;
    }

    #AcknowledgementModal .modal-content {
        padding: 60px;
    }

    #AcknowledgementModal .modal-body {
        font-size: 18px;
        line-height: inherit;
    }

    .Acknowledgement-heading {
        font-size: 24px;
        line-height: 32px;
    }

    .Subscribe-wrapper {
        margin: 0;
    }

    .LogoWithSocialIcons-wrapper {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .LogoWithSocialIcons .SocialIcons-item {
        margin-right: 15px;
    }

    .ImageAndTextContainer-wrapper {
        flex-direction: row;
        align-items: stretch;
        margin: 0 auto;
    }

    .ImageAndTextContainer .ImgContainer {
        margin: 0 30px 0 0;
        width: 41.3%;
    }

    .ImageAndTextContainer.reverse .ImgContainer {
        margin: 0;
    }

    .ImageAndTextContainer .TextContainer {
        width: 58.7%;
    }

    .ImageAndTextContainer.reverse .TextContainer {
        margin: 0 30px 0 0;
    }

    .HeadingWithTextContainer-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        margin: 0 auto;
        padding: 0;
    }

    .HeadingWithTextContainer-heading-image {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 40.3%;
    }

    .HeadingWithTextContainer-heading {
        text-align: end;
    }

    .HeadingWithTextContainer .TextContainer {
        width: 48.8%;
    }

    .HeadingWithTextContainer .HeadingLinksContainer {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .HeadingWithTextContainer .HeadingLinksContainer-wrapper {
        display: flex;
        width: 48.83%;
    }

    .HeadingLinksContainer-col {
        margin-right: 30px;
        margin-bottom: 0;
        width: 50%;
    }

    .HeadingLinksContainer-col:last-child {
        margin-right: 0;
    }

    .InfoCards-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        margin: 0 auto;
    }

    .Downloads-wrapper {
        margin: 0 auto;
        padding: 0;
    }

    .Download-wrapper {
        flex-direction: row;
    }

    .Download-thumbnail {
        margin: 0 30px 0 0;
    }

    .Download-title {
        font-size: 30px;
        line-height: 38px;
    }

    .Download-description.collapse {
        height: auto;
        -webkit-line-clamp: unset;
    }

    .Download .ShowMoreLess {
        display: none;
    }

    .SmallImageAndTextBoxWithHeadingCtaList-wrapper {
        display: flex;
        justify-content: stretch;
    }

    .SmallImageAndTextBoxWithHeadingCtaList .SmallImageAndTextBoxWithHeadingCta {
        display: flex;
        justify-content: stretch;
        margin: 0;
        width: 50%;
    }

    .SmallImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta {
        flex-grow: 1;
        display: flex;
    }

    .SmallImageAndTextBoxWithHeadingCta .TextBoxWithHeadingCta-bodycopy {
        flex-grow: 1;
    }

    .Publications-wrapper {
        align-items: stretch;
        margin: 0 auto;
        padding: 0;
    }

    .Publication-wrapper {
        display: flex;
    }

    .Publication-year-author {
        align-items: flex-start;
        margin-right: 2.32%;
        margin-bottom: 0;
        width: 31.78%;
    }

    .Publication-year {
        width: 19.51%;
        max-width: 80px;
    }

    .Publication-author {
        width: 73.17%;
        max-width: 300px;
    }

    .Publication-title-desc {
        margin-right: 9.3%;
        width: 48.83%;
        max-width: 630px;
    }

    .Publication .ViewButton {
        margin-top: 30px;
    }

    .LatestEvents-wrapper {
        align-items: stretch;
        margin: 0 auto;
    }

    .LatestEvents-list {
        margin-bottom: 60px;
    }

    .LatestEvents-list-item {
        margin-bottom: 0;
    }

    .Event-wrapper {
        flex-direction: row;
        align-items: center;
    }

    .Event-date {
        margin-right: 2.32%;
        margin-bottom: 0;
        width: 23.25%;
        max-width: 300px;
        text-align: end;
        color: #005B6E;
    }

    .Event-link {
        margin-right: 8.44%;
        margin-bottom: 0;
        width: 57.36%;
        max-width: 740px;
    }

    .AllEvents-wrapper {
        align-items: stretch;
        margin: 0 auto;
    }

    .AllEvents-heading {
        font-size: 38px;
        line-height: 48px;
    }

    .AllEvents-list {
        margin-bottom: 60px;
    }

    .AllEvents-list-item {
        margin-bottom: 0;
    }


    .MiniEvent .Event-language {
        margin-bottom: 0;
        color: #005B6E;
    }

    .MiniEvent .Event.title {
        margin-bottom: 0;
    }

    .MiniEvent .Event-abstract {

    }



    .AllNews-wrapper,
    .Downloads-wrapper {
        margin: 0 auto;
        padding: 0 30px;
    }

    .AllNews-list,
    .Downloads-list {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-bottom: 30px;
    }


    .AllNews-list-item {
        margin-right: 15px!important;
        margin-left: 15px!important;
        width: calc(33.3% - 30px);
    }




    .AllNews-list-item:last-child .NewsCard {
        margin-bottom: 30px;
    }

    .AllMediaReleases-wrapper {
        margin: 0 auto;
        padding: 0 30px;
    }

    .AllMediaReleases-list {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-bottom: 30px;
    }

    .AllMediaReleases-list-item {
        margin-right: 15px!important;
        margin-left: 15px!important;
        width: calc(33.3% - 30px);
    }

    .AllMediaReleases-list-item:last-child .NewsCard {
        margin-bottom: 30px;
    }

    .EventCard-wrapper {
        display: flex;
    }

    .EventCard-heading {
        font-size: 44px;
        line-height: 56px;
    }

    .EventCard-img {
        display: flex;
        margin-right: 30px;
        margin-bottom: 0;
        width: 40.3%;
    }

    .EventCard-wrapper-inner {
        padding: 30px 0;
        width: 57.36%;
    }

    .EventCard-img .ImgContainer img {
        height: 100%;
    }

    .TwoImages-wrapper {
        display: flex;
    }

    .TwoImages .ImgContainer {
        margin-right: 30px;
        margin-bottom: 0;
        width: 48.83%;
    }

    .TwoImages .ImgContainer:last-child {
        margin-right: 0;
    }

    .FAQsWithSmallImageAndTextBox-wrapper {
        padding: 0;
    }

    .FAQs-wrapper {
        padding: 0;
    }

    .FAQs-heading {
        font-size: 30px;
        line-height: 38px;
    }

    .FAQs .accordion-button {
        padding: 15px 30px;
    }

    .FAQs .accordion-button.collapsed {
        padding: 15px 30px;
    }

    .ContactForm-wrapper {
        padding: 0;
    }

    .ContactForm .Form {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ContactForm .Form .form-group {
        width: 48.23%;
    }

    .ContactForm .Form .form-group:nth-child(odd) {
        margin-right: 30px;
        width: 48.23%;
    }

    .ContactForm .Form .form-group-textarea {
        margin-right: 0!important;
        width: 100%!important;
    }

    .AccessForm-wrapper {
        padding: 0;
        max-width: 850px;
    }

    .AccessForm-wrapper-inner {
        max-width: 520px;
    }

    .AccessForm .Form {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .AccessForm .Form .form-group-textarea {
        margin-right: 0!important;
        width: 100%!important;
    }

    .EnquiryForm-wrapper {
        padding: 0;
        max-width: 850px;
    }

    .EnquiryForm-wrapper-inner {
        max-width: 520px;
    }

    .EnquiryForm .Form .form-group-textarea {
        margin-right: 0!important;
        width: 100%!important;
    }

    .TextContainerWithLeftBorder-wrapper {
        padding: 0;
    }

    .TextContainerWithLeftBorder .TextContainer {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .TextContainerWithTopBottomBorder-wrapper {
        padding: 0;
    }

    .TextContainerAndTwoImages-wrapper {
        padding: 0;
    }

    .TextContainerAndImgWithCaption-wrapper {
        padding: 0;
    }

    .InfoCardWithHeading2 {
        padding: 0;
    }

    .Boards-wrapper {
        margin: 0 auto;
        padding: 0 30px;
    }

    .Boards-list {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-bottom: 30px;
    }

    .Boards-list-item {
        margin-right: 15px!important;
        margin-left: 15px!important;
        width: calc(33.3% - 30px);
    }

    .Boards-list-item:last-child .NewsCard {
        margin-bottom: 30px;
    }

    .Footer-wrapper {
        background: url(/_resources/themes/alt/images/stars-rotate.png) center /cover no-repeat;
    }

    .Footer-wrapper-inner {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        padding: 120px 0;
        max-width: 1290px;
        background: unset;
    }

    .Footer-wrapper-inner .Subscribe {
        order: 3;
        padding: 0;
    }

    .Footer-wrapper-inner .FooterNav {
        order: 2;
    }

    .Footer-wrapper-inner .LogoWithSocialIcons {
        order: 1;
        margin-bottom: 0;
    }

    .FooterNav-col {
        margin-right: 60px;
        width: 230px;
    }

    .FooterNav-col:last-child {
        margin-right: 0;
    }

    .FooterNav-list-item {
        margin-bottom: 30px;
    }

    .FooterSubmenu-item {
        margin-bottom: 15px;
    }

    .FooterSubmenu-item a {
        font-size: 18px;
    }

    .FooterNav-wrapper {
        padding: 0;
    }

    .FooterNav-list {
        margin-bottom: 0;
    }

    .FooterNav-links {
        flex-direction: column;
    }

    .FooterNav-links-col {
        width: 100%;
    }

    .FooterNav-links-item {
        text-align: start;
    }

    .FooterNav-links-item:last-child {
        margin-bottom: 30px;
    }
}

/****** FILE: themes/alt/css/style-xlarge-desktop.css *****/
@media only screen and (min-width: 1200px) {
    .Header-link {
        margin-right: 60px;
    }

    .Header-link2 {
        margin-right: 30px;
    }

    .MainMenu-nav .nav-item {
        margin-right: 45px!important;
    }
}

@media only screen and (min-width: 1290px) {
    .HeroWithRoundedImg-wrapper {
        padding: 0;
    }

    .AllNews-wrapper,
    .Downloads-wrapper {
        padding: 0;
    }

    .AllMediaReleases-wrapper {
        padding: 0;
    }

    .LatestEvents-wrapper {
        padding: 0;
    }

    .AllEvents-wrapper {
        padding: 0;
    }

    .TwoImages-wrapper {
        padding: 0;
    }

    .FeaturedEvent-wrapper {
        padding: 0;
    }

    .Boards-wrapper {
        padding: 0;
    }
}

