@font-face {
    font-family: "GillSansMTPro-Medium";
    src: url("fonts/GillSansMTPro-Medium.otf") format("opentype");
}

body {
    font-family: "GillSansMTPro-Medium", sans-serif;
    margin: auto;
}

header .row, footer .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

#page-wrapper {
    overflow: hidden;
    background-color: #f9f9f9;
}

#header {
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    background-attachment: scroll;
}

#logo {
    max-width: 100%;
    margin: 5px 0;
}

#logo a {
    display: inline-block;
    max-width: 100%;
    text-align: center;
}

#logo img {
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    height: auto;
    width: 265px;
    margin-top: 10px;
}

#header [class^="col-"] {
    position: static;
}

#mobile-menu-button {
    float: right;
    display: none;
    font-size: 24px;
    line-height: 24px;
    padding: 9px 10px 6px;
    border-radius: 3px;
    /*margin-top: 34px;*/
    text-decoration: none;
    /*background-color: #fe5e3e;*/
    color: #fff;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background-color: #1a3b7f;
    height:42px;
}

#mobile-menu-button:hover {
    background-color: #e9684f;
}

#mobile-menu-button span.icon-bar {
    background-color:white;
}

#mobile-menu-button:hover span.icon-bar {
    background-color: #00a1c4 !important;
}

#header-sticky {
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}

header a:hover, footer a:hover, #header-sticky a:hover {
    color: #00a1c4 !important;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}

header .menu, header .menu ul, #header-sticky .menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

header .menu {
    float: right;
    margin-top: 32px;
}

header .menu > li, #header-sticky .menu > li {
    float: left;
}

header a, header a:hover, header a:focus, header .text-default, header .check-list.default li:before,
header .process-steps .step > i,
header .process-steps.default .step > i, header .pie-chart > i, header .pie-chart.default > i,
header .comparison-bars .progress-bar-title-after i,
header .comparison-bars .progress-bar-title-before i, header .comparison-bars.default .progress-bar-title-after i,
header .comparison-bars.default .progress-bar-title-before i, header .counter > i, header .counter.default > i,
header .countdown > div:after,
header .testimonial > h6, header .widget_categories ul li a:hover, header .widget_archive ul li a:hover,
header .widget_pages ul li a:hover,
header .widget_meta ul li a:hover, header .widget_recent-posts ul li .post-title:hover, header .widget_contact ul li i,
header .menu li a:hover,
header .menu li.active > a, header .menu li.current-menu-ancestor > a, header .menu li.current-menu-item > a, #header .search a:hover,
#header .search a:active, #header .search a:focus, #footer a:hover, #footer .widget-recent-posts ul li .post-date,
#footer-bottom a:hover, #footer-bottom .widget-recent-posts ul li .post-date, header .service-box.style-1 > i,
header .service-box.style-1.default > i, header .service-box.style-1.default .service-box-content h6 a:hover,
header .service-box.style-2 > i, header .service-box.style-2.default > i,
header .service-box.style-2.default .service-box-content h6 a:hover,
header .service-box.style-3 > i, header .service-box.style-3.default > i,
header .service-box.style-3.default h6 a:hover, header .service-box.style-4 i, header .service-box.style-4.default i,
header .service-box.style-4.default .service-box-content h6 a:hover, header .blog-article-author h6,
#header-sticky a{
    color: #1a3b7f;
}

header .menu li a:hover, header .menu li.active > a, header .menu li.current-menu-ancestor > a, header .menu li.current-menu-item > a {
    text-decoration: none;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
}

header .menu li a {
    display: block;
    color: #282e3a;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
}

header .menu > li > a {
    position: relative;
    letter-spacing: 0.5px;
    border-bottom: none;
}

header .menu li a {
    text-transform: lowercase;
    padding: 1px;
    font-weight: 500;
    margin-left: 3px;
}

header .menu > li:first-child > a {
    margin-left: 0;
}

#mobile-menu li a {
    display: block;
    padding: 10px 20px;
    border-top: 1px solid #fff;
    text-decoration: none;
    color: #fff;
}

#mobile-menu > li > a {
    text-transform: uppercase;
}

#header-sticky {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    z-index: 8000;
    background-color: #fff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
}

#header-sticky #logo {
    margin: 10px 0;
}

#header-sticky #logo img {
    /*width: 75%;*/
}

#header-sticky .menu {
    float: right;
    margin-top: 25px;
}

#header-sticky .menu li a {
    vertical-align: text-top;
}

#header-sticky .menu > li > a {
    padding-bottom: 0px;
    padding-top: 0px;
}

#page-content {
    padding-bottom: 0px;
}

#page-content {
    background-color: #f9f9f9;
    /*background-position: left middle;*/
    background-attachment: scroll;
}

#footer-top {
    padding: 90px 0;
    position: relative;
}

#footer-top, #footer-top a, #footer-top h1, #footer-top h2, #footer-top h3, #footer-top h4, #footer-top h5, #footer-top h6, #footer-top .widget_milo_contact_widget ul li i, #footer-top .widget-recent-posts ul li .post-date {
    color: #d1d1d1;
}

#footer-top {
    background-image: url(/img/footeronboardmaster3.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 20px 0;
}

#footer-top .widget:last-child {
    margin-bottom: 0;
}

#footer {
    position: relative;
    background-color: #12377d;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #333;
    padding: 70px 0 30px 0;
}

#footer p {
    margin: 0 0 10px;
    margin-bottom: 20px;
}

#footer-bottom {
    background-color: #12377d;
    background-repeat: no-repeat;
    background-position: center center;
    color: #ffffff;
}

#footer-bottom, #footer-bottom a, #footer-bottom h1, #footer-bottom h2, #footer-bottom h3, #footer-bottom h4,
#footer-bottom h5, #footer-bottom h6, #footer-bottom .widget_milo_contact_widget ul li i,
#footer-bottom .widget-recent-posts ul li .post-date {
    color: #ffffff;
}

@media (min-width: 992px) {
    header #mobile-menu {
        display: none !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    header .menu {
        display: none;
    }
    #mobile-menu-button {
        display: block;
    }
}

@media (max-width: 991px) {
    header .navbar-toggle {
        display: block;
    }
    header .navbar-collapse.collapse {
        display: none!important;
    }
    header .navbar-collapse.collapse.in {
        display: block!important;
    }
    header .container-fluid {
        padding: 0;
    }

    header #mobile-menu > li{
        background-color: #1a3b7f;
        list-style: none;
        display: block;
        width: 100%;
    }
    header #mobile-menu > li > a {
        text-transform: uppercase;
        display: block;
        padding: 10px 20px;
        border-top: 1px solid #fff;
        text-decoration: none;
        color: #fff;
    }
}

@media (max-width: 767px) {
    #mobile-menu-button {
        position: absolute;
        top: 2px;
        right: 12px;
        display: block;
    }
}