@font-face {
    font-family: 'Satisfy';
    /*src: url('fonts/Satisfy/Satisfy-Regular.eot');*/
    src: /*url('fonts/Satisfy/Satisfy-Regular.eot?#iefix') format('embedded-opentype'),*/
         url('/wp-content/themes/atw/fonts/Satisfy/Satisfy-Regular.woff2') format('woff2'),
         url('/wp-content/themes/atw/fonts/Satisfy/Satisfy-Regular.woff') format('woff'),
         url('/wp-content/themes/atw/fonts/Satisfy/Satisfy-Regular.ttf') format('truetype'),
         /*url('fonts/Satisfy/Satisfy-Regular.svg#MavenPro_regular') format('svg');*/
    font-weight: 300;
    font-style: normal;
}

/* ubuntu bold */
@font-face {
    font-family: 'Ubuntu-Bold';
    src: url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-bold.eot');
    src: url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-bold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-bold.woff2') format('woff2'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-bold.woff') format('woff'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-bold.ttf') format('truetype'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-bold.svg#ubuntu_bold') format('svg');
    font-weight: 800;
    font-style: normal;
}

/* ubuntu regular */
@font-face {
    font-family: 'Ubuntu-Regular';
    src: url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-regular.eot');
    src: url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-regular.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-regular.woff2') format('woff2'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-regular.woff') format('woff'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-regular.ttf') format('truetype'),
         url('/wp-content/themes/atw/fonts/Ubuntu/ubuntu-regular.svg#ubuntu_regular') format('svg');
    font-weight: 300;
    font-style: normal;
}

/* dark blue = #004a80 */

*, *: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%;
    }

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: "Ubuntu";
    }

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: UbuntuBold;
    }

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

.atw-tagline {
    font-family: Satisfy;
    font-size: 1.5em;
    font-weight: 100;
    color: #004A80;
    margin-bottom: 15px;
    line-height: 1.35em;
    }

/* start map overlay */
.map-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    overflow: hidden;
    height: 100vh;
    background: #0D365B;
    z-index: 999;
    }

.map-container h2 {
    color: #fff
    padding: 30px;
    }

.map-container .atwmap {
    float: right;
    bottom: 0;
    position: absolute;
    right: 0;
    }

.atwmap-title {
    top: 100px;
    position: absolute;
    float: right;
    color: #fff;
    margin: 0 0 0 40px;
    }

a.atwmap-button {
    position: absolute;
    padding: 20px 0 0 30px;
    display: inline-block;
    top: 120px;
    z-index: 500;
    color: #c5e6ef;
    transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    margin-left: 7px;
    text-decoration: none;f
    }

a.show-map-link-group .showmap-icon,
a.show-map-link-group .showmap-copy {
    transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    color: #c5e6ef;
    }

a:hover.atwmap-button,
a.show-map-link-group:hover .showmap-icon,
a.show-map-link-group:hover .showmap-copy {
    color: #fff;
    }

img.map-waves {
    width: 30%;
    float: right;
    bottom: 0;
    position: absolute;
    transform: rotate(180deg);
    }

.atwmap-container {
    position: absolute;
    right: 0;
    width: 70%;
    float: right;
    bottom: 0;
    }


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



.showmap {
    display: block;
  animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards;
}

.dismiss {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards;
  /*display: none;*/
}

@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: "UbuntuBold" !important;
    }

.cool-timeline-block-756805dc-fe98-4be1-b82d-a73c58ca02d8 .cool-vertical-timeline-body::before,
.cool-vertical-timeline-body::before {
    background-image: url('/wp-content/uploads/2024/06/pipe-vertical.png') !important;
    width: 34px !important;
    opacity: 1 !important;
    margin-bottom: 0 !important;
    }

.cool-vertical-timeline-body .timeline-content .story-details {
  padding: 0;
  border-radius: 0 0 100px 0;
  position: relative;
  z-index: 1;
  width: 100%;
  background: unset;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0);
    }

.cool-timeline-block-5592b427-8634-4640-af18-54f6be7dc8a3 .cool-vertical-timeline-body .story-time p {
  line-height: 1.8em;
    }

.cool-timeline-block-5592b427-8634-4640-af18-54f6be7dc8a3 .cool-vertical-timeline-body .timeline-block-timeline {
  text-align: unset !important;
    }

.cool-timeline-block-5592b427-8634-4640-af18-54f6be7dc8a3 .cool-vertical-timeline-body .timeline-content .story-details {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
    }


.wp-block-boldblocks-svg-block :not(.use-as-button) svg {
  height: unset;
  width: unset;
    }


.wp-image-6552 {
    border-radius: 0 0 100px 0;
    }

.timeline-block-timeline.position-left .ctl-6 .story-details .story-image {
    text-align: right;
    }

.last-story .timeline-content div div div .story-content,
.last-story .timeline-content .position-right .story-details::before,
.last-story .timeline-content .position-right .story-details {
    display: none !important;
    }

.cool-timeline-block-17f29bf4-c540-4d76-be0e-d973405f7728 .cool-vertical-timeline-body .timeline-content.icon-true .timeline-block-icon {
    background: unset !important;
    }

.cool-vertical-timeline-body.both-sided .timeline-content .position-right .story-details::before,
.cool-vertical-timeline-body.alternating-sided .timeline-content .position-right .story-details::before,
.cool-vertical-timeline-body.one-sided.left .timeline-content .story-details::before {
    content: "";
    display: block;
    border: unset;
    border-right-color: unset;
    border-right-color: unset;
    position: absolute;
    left: -32px;
    top: 16px;
    }

.cool-timeline-block-561e3560-70b7-4a5a-a874-cf7d44cf9be2 .cool-vertical-timeline-body::before {
    position: absolute;
    left: 10%;
    top: 0;
    bottom: 0;
    width: 35px;
    background-image: url('/wp-content/uploads/2024/06/pipe-vertical.png') !important;
    background-repeat: repeat-y !important;
    opacity: 1;
    }

.cool-vertical-timeline-body.one-sided::before {
    left: calc(10% + 0px) !important;
    }

.cool-vertical-timeline-body.one-sided.left .timeline-content .timeline-block-time {
    width: 0 !important;
    min-width: 0 !important;
    display: none !important;
    }

.cool-timeline-block-561e3560-70b7-4a5a-a874-cf7d44cf9be2 .cool-vertical-timeline-body.left .story-details::after {
    background: unset !important;
    }

.cool-timeline-block-561e3560-70b7-4a5a-a874-cf7d44cf9be2 .cool-vertical-timeline-body.one-sided.left .timeline-content .story-details::before {
    border: unset !important;
    }

.cool-vertical-timeline-body.both-sided .timeline-content .position-right .story-details, .cool-vertical-timeline-body.alternating-sided .timeline-content .position-right .story-details, .cool-vertical-timeline-body.one-sided.left .timeline-content .story-details {
    border-left: unset !important;
    border-left-color: unset !important;
    }

.cool-vertical-timeline-body.one-sided.left .timeline-content.icon-true .timeline-block-icon {
    left: 0 !important;
    right: 0 !important;
    width: 15% !important;
    height: 180px;
    margin-right: 70px !important;
    transform: translate(35%, 0%) !important;
    }

.cool-vertical-timeline-body.one-sided.left .timeline-content .timeline-block-detail {
    width: 80% !important;
    float: unset !important;
    padding-top: 85px;
    }

.cool-timeline-block-561e3560-70b7-4a5a-a874-cf7d44cf9be2 .cool-vertical-timeline-body .timeline-content.icon-true .timeline-block-icon {
    background: unset !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;
    }

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 {

    }

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 {
  z-index: 200;
  display: none;
  position: absolute;
  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{
  margin-bottom: 1em;
  display: block;
  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: 0px !important;
    height: 25px !important;
    width: 15px !important;
    }

ol.is-style-icon li,
ul.is-style-icon li {
    margin-bottom: 20px !important;
    padding-left: 25px !important;
    }

.ally-mega-menu ul.menu li ul li a.menu-email {
    padding:0 !important;
    }

.ally-mega-menu ul.menu li {
    cursor: default;
    }


ul.sitemap h2 {
    /* margin-top: 30px; */
    }

ul.sitemap {
    list-style: none;
    }

ul.sub-menu {
    margin-bottom: 0px;
    margin-left: 0;
    padding-left: 30px;
    }

ul.sub-menu li {
    margin-bottom: 10px;
    }

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


@media screen and (max-width: 1151px) {
    .ally-mega-menu .ally-grid-submenu ul,
    .ally-mega-menu .ally-columns-submenu ul {
        margin: 0 !important;
        }
    }



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

@media screen and (max-width: 500px) {
    
    .cool-vertical-timeline-body.one-sided::before {
        left: calc(0% + 0px) !important;
        }
    
    .cool-vertical-timeline-body .icon-true .timeline-block-icon span.timeline-block-render-icon {
        height: 70px;
        fill: white;
        display: block;
        width: 70px;
        }
    
    .cool-vertical-timeline-body.one-sided.left .timeline-content .timeline-block-detail, .cool-vertical-timeline-body.one-sided.left .timeline-content.icon-true .timeline-block-detail {
        width: 100% !important;
        padding: 65px 0 0 70px !important;
        }
    }

/*********
 MENU CUSTOMIZATIONS
 *********/
/* #933E00 */

.text-container .menu-item-title {
    font-family: "FontRegular", sans-serif !important;
    }

.ally-mega-menu .menu {
    padding: 0 0 0 20px !important;
    }

.ally-mega-menu ul.menu li > ul.ally-columns-submenu {
    background-color: #e9f8ff !important;
    }

.ally-mega-menu .ally-grid-submenu ul,
.ally-mega-menu .ally-columns-submenu ul {
    margin: 20px 0;
    }


.ally-grid-submenu li.menu-item.current-menu-item::before,
.ally-columns-submenu li.menu-item.current-menu-item::before {
    content: "";
    -webkit-mask-image: url('/wp-content/plugins/ally-mega-menu/images/you-are-here.svg');
    mask-image: url('/wp-content/plugins/ally-mega-menu/images/you-are-here.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #005194;
    width: 16px;
    height: 22px;
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    }

.ally-mega-menu ul.menu li ul li a {
    padding: 15px 15px 15px 21px !important;
    }

.ally-grid-submenu li.menu-item.current-menu-item,
.ally-columns-submenu li.menu-item.current-menu-item {
    outline: unset !important;
    color: #004a7b !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: #004a7b !important;
    }

.ally-mega-menu .menu-item > a:focus, 
.ally-mega-menu .menu-item > span:focus,
.ally-mega-menu .menu-item > span:focus-visible,
.ally-mega-menu .menu-item > button:focus,
.ally-mega-menu .menu-item > a:hover,
.ally-mega-menu .menu-item > span:hover,
.ally-mega-menu .menu-item > button:hover {
    outline: 2px dotted #933E00;
    outline-offset: -2px;
    color: #933E00;
    }

.ally-mega-menu .ally-grid-submenu ul, 
.ally-mega-menu .ally-columns-submenu ul {
    padding: 15px 5px 20px 10px !important;
    }

.ally-mega-menu .ally-grid-submenu li.menu-item a, 
.ally-mega-menu .ally-columns-submenu li.menu-item a {
    text-decoration: underline !important;
    color: #016F44;
    }

.ally-mega-menu .ally-grid-submenu li.menu-item a:hover,
.ally-mega-menu .ally-columns-submenu li.menu-item a:hover {
    color: #933E00 !important;
    }

.ally-mega-menu .ally-grid-submenu li.menu-item a.ghostkit-button,
.ally-mega-menu .ally-columns-submenu li.menu-item a.ghostkit-button {
    text-decoration: none !important;
    }

.ally-mega-menu ul.menu li {
    cursor: unset !important;
    }

.ally-mega-menu .menu.menu-opened, .ally-mega-menu .menu.collapsed.menu-opened {
    padding-bottom: 100px !important;
    }

.menu-item a.ghostkit-button:hover .ghostkit-button-text {
    color: #fff !important;
    }

.ally-mega-menu ul.menu li a:hover .submenu-title, 
.ally-mega-menu ul.menu li a:hover .menu-item-description,
.ally-mega-menu ul.menu li a:hover .menu-item-title {
    color: #933E00 !important;
    }

.ally-mega-menu .menu-item>a:focus, 
.ally-mega-menu .menu-item>span:focus,
.ally-mega-menu .menu-item>span:focus-visible,
.ally-mega-menu .menu-item>button:focus,
button#menu-toggle:focus {
    outline: 2px dotted #933E00 !important;
    }

@media screen and (max-width: 1151px) {
    .ally-mega-menu .menu {
        padding: 0 !important;
        }

    .ally-mega-menu .ally-grid-submenu ul,
    .ally-mega-menu .ally-columns-submenu ul {
        padding: 0px !important;
        }
    
    li.menu-item > a > .menu-item-title {
        color: #fff !important;
        }
    
    li.menu-item > a:focus > .menu-item-title,
    li.menu-item > a:focus-within > .menu-item-title,
    li.menu-item > a:active > .menu-item-title,
    li.menu-item > a[aria-expanded="true"] > .menu-item-title{
        color: #933E00 !important;
        }
    }

.text-container .menu-item-title, 
.submenu li a .menu-item-title
 {
    margin-left: 0 !important;
    }

/*********
 END MENU CUSTOMIZATIONS
 *********/


/*********
 Search form
 *********/
#global-searchform,
.global-search-overlay {
    /* background-color: #0e395e; */
}



