﻿body {
    background-image: url(../img/body-hex.jpg);
    background-size: auto 100%;
    background-position-x: right;
    background-repeat: no-repeat;
}
.header {
    background-color: #f4f4f4;
    background-size: auto 100%;
    padding-top: 0.9375em;
    padding-bottom: 1.1875em;
}
.page-navigation {
    background: #009dd1;
}

h1, h2, h3, h4, h5, h6 {
    color: #003552
}

h7 {
    color: #FFFFFF;
    font-size: 1.7em;
}

a {
    /*color: #008CC0;*/
    color: #00779e;
}
    a:hover, a:focus {
      color:#000000;
    }
.contain-to-grid {
  width: 100%;
}
.contain-to-grid .top-bar {
  margin-bottom: 0; 
}
.top-bar {
    height: 45px;
    line-height: 45px;
    position: relative;
    background: #009dd1;
    margin-bottom: 0;
    padding: 0 !important;
}
.top-bar .title-area{
    position:relative;
    margin:0;
    float:left;
}
    .top-bar ul {
        list-style: none;
        background-color: #009dd1;
    }
.top-bar .name{
    height:45px;
    margin:0;
    font-size:16px;
}
    .top-bar .name h1 {
        padding-left: 1rem;
        color: #ffffff;
        font-weight: 600;
        line-height: 45px;
        font-size: 1.0625rem;
        margin: 0
    }


.title-area li{
    float:left;
}
#gray-bar {
	height: 0.25rem;
	background: #aeaeae;
}

.page-content {
	padding-top: 1.5rem;
    min-height: 5em;
}

.callouts {
    overflow: hidden;
    background: #009dd1;
    padding: 0.375em 0;
}
.footer {
    background: #003552;
    padding: 1em 0;
    overflow: hidden;
    /*position: absolute;*/
    width: 100%;
    bottom: 0;
    min-height: 135px;
    border-top: 0.25rem solid #009dd1;
}
.footer-text {
    color: #ffffff;
}
    .footer-text a, .footer-text a:visited {
        color: #ffffff;
    }
.footer-text a:hover {
	text-decoration: underline;
	cursor: pointer;
	color: white;
}
@media only screen and (max-width: 40em) {
    .footer {
        /*position: inherit;*/
    }
    .top-bar-section ul li{
        width:100%;
        display:none;
    }
     .top-bar-section ul li.menu-for-small{
        display:inline-block;
    }
    .top-bar-section ul li a{
          display:inline-block;
      }

}
@media only screen and (min-width: 40em) { 
   
      .top-bar-section ul li.menu-for-small{
        display:none;
    }
       .top-bar-section ul a#toggle{
          display:none;
      }
       .responsive-menu-items ul{
           display:none;
       }
}


@media only screen and (min-height: 25em) {
	.page-content {
		min-height: 10em;
	}
}

@media only screen and (min-height: 30em) {
	.page-content {
		min-height: 15em;
	}
}

@media only screen and (min-height: 35em) {
	.page-content {
		min-height: 20em;
	}
}

@media only screen and (min-height: 40em) {
	.page-content {
		min-height: 25em;
	}
}

@media only screen and (min-height: 45em) {
	.page-content {
		min-height: 30em;
	}
}

@media only screen and (min-height: 50em) {
	.page-content {
		min-height: 35em;
	}
}

@media only screen and (min-height: 55em) {
	.page-content {
		min-height: 42em;
	}
}


/*.menu-for-small {
  position: relative;
  padding-left: 1em;
  cursor:pointer;
}

.menu-for-small:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1em;
  width: 1.5em;
  height: 0.15em;
  background: #0054a4;
  box-shadow: 
    0 0.25em 0 0 #0054a4,
    0 0.5em 0 0 #0054a4;
    cursor:pointer;
}*/

.button1 {
    font-family: var(--sans-serif);
    font-size: .75rem;
    letter-spacing: .125rem;
    line-height: 1.25;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding: .75rem 1.75rem .5rem;
    background-color: #009dd1;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    margin: 0.25rem;
}

    .button1:hover {
        color: #ffffff;
        background: #003552;
    }




li.accordion-item {
    background-color: #f4f4f4;
    margin-bottom: 1rem;
}



.accordion-title, .accordion-title:hover, .accordion-title:focus {
    color: #00779e;
    font-family: urw-din,sans-serif;
    font-family: var(--sans-serif);
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    text-transform: none;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 1.75rem 5.5rem 1.75rem 2rem;
    border: 0;
    background-color: transparent;
    text-align: left;
}

    .accordion-title:before, .is-active > .accordion-title:before {
        content: '';
    }

    .accordion-title:after {
        content: "";
        position: absolute;
        top: 1.25rem;
        right: 2rem;
        width: 2.5rem;
        height: 2.5rem;
        border: .25rem solid #00a9e0;
        border-radius: 50%;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease;
        transition: -webkit-transform var(--transition);
        transition: transform var(--transition);
        transition: transform var(--transition),-webkit-transform var(--transition);
        background-color: #fff;
        background-image: url('../img/plus.svg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 1rem 1rem;
    }

.is-active > .accordion-title:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


:last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 0;
}

:last-child > .accordion-content:last-child {
    border-bottom: 0;
}

.accordion-content {
    background-color: #f4f4f4;
    border: 0;
}

    .accordion-content > ul {
        padding-left: 15px;
    }