@font-face {
    font-family: 'GillSansStd';
    src: url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd.woff2') format('woff2'),
         url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'GillSansStd-Italic';
    src: url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd-Italic.woff2') format('woff2'),
         url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd-Italic.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'GillSansStd-Bold';
    src: url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd-Bold.woff2') format('woff2'),
    url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd-Bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'GillSansStd-BoldItalic';
    src: url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd-BoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/AllTerrainWCAG/fonts/gillsans/GillSansStd-BoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'TimesLTStd-Roman;
    src: url('/wp-content/themes/AllTerrainWCAG/fonts/TNR/TimesLTStd-Roman.woff2') format('woff2'),
    url('/wp-content/themes/AllTerrainWCAG/fonts/TNR/TimesLTStd-Roman.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

*,
*:before, *:after {
    box-sizing: border-box;
    }

html, 
body {
    /* background-color: #f7fdff; */
    background-color: #fff;
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
    }

body.noscroll {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: fixed;
    }

#tpbr_topbar {
    /*display: none !important;*/
    }

#tpbr_box {
    line-height: 1.5em !important;
    }

.overlay {
    display: none;
    }

.full_width {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    }

.full_width_inner {
    }

body.page-template-annual-report-interior-template .desktop-menu .menu-2023-annual-report-menu-container {
    bottom: 0;
    }

.navigation {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    }

.site-mainbar,
.main-navigation,
.ally-mega-menu,
.menu {
  min-height: 95px;
  height: 95px;
}

ul.menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    border-top: 1px solid #A1D6E2;
    border-bottom: 1px solid #A1D6E2;
    display: inline-flex;
    }

ul.menu li {
    }

ul.menu li a {
    color: #0D365B;
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    background-color: #f7fdff;
    padding: 5px;
    text-decoration: none;
    }

ul.menu li.menu-item-8661 a {
    background-color: #fff;
    }

ul.menu li a:hover {
    background-color:#148526;
    }

ul.menu li:hover a {
    color:#fff;
    }

ul.menu li.current-menu-item {
    color:#0D365B;
    background-color: #A1D6E2;
    border-top: #00305b 10px solid;
    }

ul.menu li:hover.current-menu-item a {
    color:#0D365B;
    background-color: #A1D6E2;
    cursor: pointer;
    }

ul.menu li#menu-item-8661,
ul.menu li#menu-item-8661 a,
ul.menu li#menu-item-8661:hover,
ul.menu li#menu-item-8661 a:hover {
    background-color: #fff;
    border-left: 1px solid #A1D6E2;
    }


ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover {
    background-color: #3B7090;
    color: #fff;
    }

.previouspage a,
.nextpage a {
    background-color: #2D7BA1;
    position: relative;
    z-index: 1000;
    width: 20px;
    padding: 30px 0 22px 0;
    margin: 0;
    display: inline-flex;
    height: 99%;
    }

.previouspage a:hover,
.nextpage a:hover {
    background-color: #148526;
    }

.previouspage a .nav-arrow-left,
.nextpage a .nav-arrow-right {
    fill: #fff;
    }

.previouspage a:hover .nav-arrow-left:hover,
.nextpage a:hover .nav-arrow-right:hover {
    /* fill: #a1d6e2; */
    fill: #fff;
    }

ul.menu li.menu-item.previous-arrow, li.menu-item.next-arrow {
    width: 120px;
    /*padding: 5px 10px;*/
    }

ul.menu li.menu-item.next-arrow svg {
    transform: rotate(180deg);
    }

ul.menu li.menu-item.next-arrow:hover a svg {
    fill: #fff;
    }

h1 {
    color: #004a80;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: 0 !important;
    font-size: 2.75em;
    text-transform: capitalize;
    margin-left: 0px;
    bottom: unset;
    position: relative;
    }

.subhead {
    /* color: #148526; */
    color: #fff;
    font-weight: 100;
    font-style: italic;
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: "GillSansStd";
    }

h2 {
    color: #004a80;
    font-size: 2.25em;
    margin-bottom: 15px;
    }

h2.subhead {
    color: #148526;
    font-weight: 100;
    font-style: italic;
    letter-spacing: 0;
    font-size: 2.25em;
    text-transform: capitalize;
    }

h3 {
    color: #0073C0; /* bright blue */
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.25em;
    }

h4 {
    color: #A1D6E2;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: 15px;
    letter-spacing: 0;
    }

h5 {
    font-size: 1.1em;
    font-weight: 300;
    color: #fff;
    text-transform: unset;
    letter-spacing: 0;
    margin-bottom: 15px;
    }

h6 {
    font-family: Satisfy;
    font-size: 1.5em;
    font-weight: 100;
    color: #A1D6E2;
    margin-bottom: 15px;
    }

.mile-font {
    color: #167e32;
    font-size: 6em;
    font-weight: 700;
    margin: 10px 0 10px;
    line-height: .7em;
    padding: 0;
    font-family: "GillSansStd-Bold";
    }

p {
    font-size: 1em;
    line-height: 1.75em;
    color: #272727;
    margin-top: 0px;
    margin-bottom: 15px;
    }




@media screen and (max-width: 750px) {
    .cmwcmap-title {
        width: 100%;
       bottom: 450px;
       /* position: absolute;
        float: right;*/
        margin: 20px;
        }
    
    img.map-waves {
      display: none;
        }
    .cmwcmap-container {
        width: 100%;
        }
    a.cmwcmap-button {
        bottom: 409px;
        }
    }




@keyframes slide-in {
  0% {
      transform: translateX(100%);
      /* transform:translateX(-10000px);*/
  }
  100% {
      transform: translateX(0%);
      /* transform:translateX(0px);*/
  }
}

@-webkit-keyframes slide-in {
  0% {
      webkit-transform: translateX(100%);
      /* --webkit-transform:translateX(-10000px);*/
  }
  100% {
    -webkit-transform: translateX(0%);
     /* --webkit-transform:translateX(0px);*/
  }
}

@keyframes slide-out {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}

@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
  }
}
/* end map overlay */

.make-link-light a {
    color: #fff;
    }

.make-link-light a:hover {
    color: #c4e5ee;
    }

.story-content h3 {
    font-family: "GillSansStd-Bold" !important;
    }




/* begin burger menu */
.desktop-menu {
    display: flex;
    position: fixed;
    bottom: -1px;
    box-shadow: 0px 0px 10px rgba(13, 54, 91, .25);
    z-index: 100;
    width: 100%;
    }

.hamburger-menu {
    display: none;
    }

ul#menu-2023-annual-report-menu {
    border-left: 1px solid #A1D6E2;
    }

.menu-2023-annual-report-menu-container {
    z-index: 200;
    position: relative;
    }

label .menu {
    position: absolute;
    z-index: 100;
    width: 100vw;
    height: 65px;
    background: #CDEEF2;
    border-radius: 0;
    cursor: pointer;
    left: 0;
    }

label ul#menu-2023-annual-report-menu-1.menu {
    background: unset;
    width: 100%;
    }

label .menutitle {
    font-size: .9em;
    color: #004A80;
    position: relative;
    left: calc(50% - 15px);
    }

label .hamburger {
    position: absolute;
    width: 30px;
    height: 2px;
    background: #004A80;
    display: block;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    top: 35px;
    left: calc(50% - 15px);
    }

label .hamburger:after, label .hamburger:before {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #004A80;
}

label .hamburger:before { top: -10px; }

label .hamburger:after { bottom: -10px; }

label input { display: none; }

label input:checked + .menu {
    /*  box-shadow: 0 0 0 100vw #FFF, 0 0 0 100vh #FFF;
  border-radius: 0; */
    }

label input:checked + .menu .hamburger {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
    }

label input:checked + .menu .hamburger:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  bottom: 0;
    }

label input:checked + .menu .hamburger:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
    }

label input:checked + .menu + ul, label input:checked + div.menu-2023-annual-report-menu-container + ul {
    opacity: 1;
    display: block;
    }

label input:checked ~ * ul {
    opacity: 1;
    display: block;
    }

label ul, label .menu-2023-annual-report-menu-container ul {
  z-index: 200;
  /*display: block;*/
  display: none;
  position: absolute;
  /*top: 50%;*/
  bottom: 250px;
  left: 50%;
  -webkit-transform: translate(-50%, -90%);
  transform: translate(-50%, -90%);
  opacity: 0;
  -webkit-transition: .25s 0s ease-in-out;
  transition: .25s 0s ease-in-out;
    }

label a, label .menu-2023-annual-report-menu-container ul li a {
  margin-bottom: 1em;
  display: block;
  /*color: #f38630;*/
  text-decoration: none;
    }

.burger-shower {
    display: none;
  }
/* end burger menu */


ul.is-style-icon {
    margin-top: 30px;
    margin-left: 0;
    }

ul.is-style-icon li::before {
    top: -5px;
    height: 30px;
    }

ul.is-style-icon li {
    margin-bottom: 20px;
    }

#mobile-site-navigation {
    display: none;
    }

@media screen and (max-width: 1200px) {
    .mile-font {
        font-size: 5em;
        }
    }

@media screen and (max-width: 950px) {
  .wp-image-6708, .wp-image-6692 {
      display: none;
      }
  
  .mile-font {
      font-size: 3em;
      }
  }

@media screen and (max-width: 768px) {
    
    #mobile-site-navigation {
        display: block;
        }
    

    body.mobilemenuopen {
        overflow: hidden;
        position: fixed;
        width: 100%;
        height: 100%;
        }

    #main-menu, .desktop-menu {
        display: none;
        }
    .overlay {
        display: block;
        }
    .hamburger-menu {
      display: block;
        }
    .menu-item.previous-arrow, .menu-item.next-arrow {
        display:none;
        }
    ul#menu-2023-annual-report-menu-1, ul#menu-2023-annual-report-menu-1 li {
        border: 0;
        }
    ul#menu-2023-annual-report-menu-1 li a {
        padding: 15px;
        margin: 0;
        }
    ul#menu-2023-annual-report-menu-1 li {
        background: unset;
        }
    .wp-image-6708, .wp-image-6692 {
        display: none;
        }
    .menu-item-8661 a img{
        margin: auto;
        width: 150px;
    }

    body.no-scroll {
        overflow: hidden;
        position: fixed;
        width: 100%;
        height: 100%;
        }

    .menu-primary-container {
        display: none;
        }

    .menu-mobile-container {
        display: block;
        }

    .main-navigation ul {
        display: none;
        }

    .menu-2023-annual-report-menu-container {
        z-index: 200;
        position: relative;
        top: 60px;
        }

    ul.mobile-menu, ul.menu {
        width: 100vw;
        display: block;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: left;

        li {
            padding: 0px;
            margin: 0;
            list-style: none;
            text-align: left;
            a {
                text-decoration: none;
                }
            
            ul {
                padding: 0;
                margin: 0;
                font-family: AvenirBook;
                li a {
                    text-decoration: none;
                    }
                }
            }
        }

    body.mobilemenuclosed #mobile-site-navigation {
        display: block;
        width: 100vw;
        margin: 0;
        padding: 0px;
        background-color: #fff;
        transition: all 0.25s ease-in-out;
        overflow-y: auto;
        z-index: 100000;
        }
    
    body.mobilemenuclosed .menu-2023-annual-report-menu-container,
    body.mobilemenuclosed .mobile-utility-footer {
        display: none;
        }

    body.mobilemenuopen #mobile-site-navigation {
        position: absolute;
        top: 65px;
        height: calc(100vh + 30px);
        z-index: 100000;
        background-color: #fff;
        }
    
    body.mobilemenuopen .menu-2023-annual-report-menu-container {
        display: block;
        }
    
    body.mobilemenuopen .mobile-utility-footer {
        display: block;
        z-index: 5000000;
        position: absolute;
        bottom: 20px;
        left: calc(50% - 61px);
        }

    body.mobilemenuclosed .hamburger-menu {
        transition: all 0.25s ease-in-out;
        display: block;
        z-index: 10000000;
        position: absolute;
        top: unset;
        }

    body.mobilemenuopen .hamburger-menu {
        /*top: 0;*/
        }

    ul.mobile-utility-footer {
        text-align: center;
        margin: 0;
        }

    .menu-toggle {
        display: block;
        }

    .main-navigation.toggled ul {
        display: none;
        opacity: 1;
        top: 115px;
        transition: all 0.5s ease;
        li {
            opacity: 1;
            transition: all 0.5s ease;
            }
        }

    .menu-icon {
        width: 30px;
        height: auto;
        fill: $color__green;
        float: right;
        }

    .main-navigation button svg #hbm-nav-1,
    .main-navigation button svg #hbm-nav-2,
    .main-navigation button svg #hbm-nav-3,
    .main-navigation button svg #hbm-nav-4 {
        position: absolute;
        height: 8px;
        background-color: $color__green;
        transition: all 0.3s ease-in-out;
        }

    .main-navigation button svg #hbm-nav-1 {
        width: 100px;
        transform: translateX(0px);
        }

    .main-navigation button svg #hbm-nav-2 {
        width: 75px;
        transform: translateX(0px);
        }

    .main-navigation button svg #hbm-nav-3 {
        width: 50px;
        transform: translateX(0px);
        }

    .main-navigation button svg #hbm-nav-4 {
        width: 25px;
        transform: translateX(0px);
        }

    .main-navigation.toggled button svg #hbm-nav-1 {
        width: 25px;
        transform: translateX(75px);
        fill: $color__green;
        }

    .main-navigation.toggled button svg #hbm-nav-2 {
        width: 50px;
        transform: translateX(25px);
        fill: $color__green;
        }

    .main-navigation.toggled button svg #hbm-nav-3 {
        width: 75px;
        transform: translateX(-25px);
        fill: $color__green;
        }

    .main-navigation.toggled button svg #hbm-nav-4 {
        width: 100px;
        transform: translateX(-75px);
        fill: $color__green;
        }

    main#primary.site-main {
        transition: transform 0.3s ease;
        }
    .menu-primary-menu-container.menu-open  {

        }
    .menu-primary-menu-container {

        }
    main#primary.site-main {
        transform: translateY(0);
        transition: all 0.5s ease;
        }

    main#primary.site-main.menu-open  {
       /* transform: translateY(70px); */
        }

    .menu-toggle {
        background-color: #fff;
        border: unset !important;
        float: right;
        z-index: 10;
        position: absolute;
        top: 65px;
        height: 40px;
        margin: 0;
        padding: 0;
        right: 20px;
        }

    .main-navigation-bottom {
        display: none;
        }

    .main-navigation .current_page_item > a,
    .main-navigation .current-menu-item > a,
    .main-navigation .current_page_ancestor > a,
    .main-navigation .current-menu-ancestor > a {
        transform: translateX(0px);
        }

    .main-navigation a:hover, .main-navigation a:focus {
        transform: translateX(0px);
        }
    


    }

@media screen and (max-width: 500px) {
    h1, h1.subhead {
        font-size: 2.5em;
        }
    
    h2 {
        font-size: 1.75em !important;
        }

    
    }




.allybasic .ally-grid-submenu li.menu-item.current-menu-item a,
.allybasic .ally-columns-submenu li.menu-item.current-menu-item a,
.current-menu-item a .menu-item-title,
.current-menu-item a .menu-item-description {
    color: #fff;
    border-bottom: unset;
}
