/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'),
            url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
            url('../fonts/roboto-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* layout  */

.wrapper { max-width: 1100px; }
.visual { margin-bottom: 50px; }
.visual img { width: 100%; }

footer { text-align: center; background: #E3E6E6; padding: 20px 0; margin-top: 50px; }


/* typography */

body { font-family: 'Roboto', sans-serif; color: #656a6d; }

h1, h2, h3, h4, h5, h6 { color: #0069b4; text-transform: uppercase; }

h1 { font-size: 25px; margin-top: 0; }
h2 { font-size: 21px; }
h3 { font-size: 17px; }

.sidebar h3 { margin-top: 0; }
.sidebar table {}
.sidebar table td:nth-child(1) { padding-right: 15px; }
.sidebar table td { padding-bottom: 2px; }

a {
    color: #0069b4;
    text-decoration: none;
}

a:hover,
a:focus,
a:active { outline: none; }

a:focus { text-decoration: none; }



/* navbar */

.navbar-default {
    background-color: rgba(255, 255, 255, .9);
    border: none;
}

.navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-size: 13px;
    padding-left: 10px;
    color: rgba(171, 171, 171, 1);
    font-weight: 400;
    -webkit-transition: color .6s ease-in-out;
    -moz-transition: color .6s ease-in-out;
    transition: color .6s ease-in-out;
}

@media (min-width: 768px) {
    .navbar-default .navbar-nav > li > a {
        padding-right: 10px;
    }
}

@media (min-width: 992px) {
    .navbar-default .navbar-nav > li > a {
        font-size: 16px;
    }
}

.navbar-default .navbar-nav > li > a:hover {
    color: rgba(101, 101, 101, 1);
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.navbar-brand { height: auto; padding-right: 0; }
.navbar-toggle { border: none; margin: 0; }
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover { background: none; }



@media (min-width: 768px) {
    .navbar-nav { margin-top: 17px; }
}

@media (min-width: 992px) {
    .navbar-nav { margin-top: 23px; }
}



/* navbar height */

body { padding-top: 66px; }
.navbar-brand img { max-width: 140px; height: auto; }
#nav-hamburger { top: 18px; right: 10px; }

@media (min-width: 992px) {
    body { padding-top: 92px; }
    .navbar-brand img { max-width: 210px;}
    #nav-hamburger { top: 15px; }
}




body.page-id-5 .page-id-5 a,
body.page-id-7 .page-id-7 a,
body.page-id-9 .page-id-9 a,
body.page-id-11 .page-id-11 a,
body.page-id-13 .page-id-13 a,
body.page-id-244 .page-id-244 a,
body.page-id-15 .page-id-15 a { border-bottom: 2px solid #0069b4; }


.navbar-nav > li > a { padding: 5px 0; margin: 10px 10px; }


.navbar-default .navbar-nav > li > a { padding: 0; }


/* nav hamburger */

#nav-hamburger {
    width: 35px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-hamburger span {
    display: block;
    position: absolute;
    height: 8px;
    width: 100%;
    background: #0069b4;
    border-radius: 8px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-hamburger span:nth-child(1) { top: 0px; }
#nav-hamburger span:nth-child(2) { top: 14px; }
#nav-hamburger span:nth-child(3) { top: 28px; }

#nav-hamburger.open span:nth-child(1) {
    top: 14px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#nav-hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

#nav-hamburger.open span:nth-child(3) {
    top: 14px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}




.nav-footer { list-style: none; margin: 0; padding: 0;  }
.nav-footer li { margin: 0; padding: 0; display: inline-block; }
.nav-footer a { padding-right: 7px; }


body.home h2 { border-bottom: 1px solid #656a6d; padding-bottom: 5px; }

[class*='col-'] { margin-bottom: 50px; }
footer [class*='col-'] { margin-bottom: 0; }

[class*='col-'] img { width: 100%; height: auto; }



.tools a { font-size: 1.5em; cursor: pointer; }
.tools a.print { margin-left: 10px;  }

/* Bootstrap Shortcode fix */
[class^="col-"] + br { display: none; }