body {background-color: rgb(255, 255, 255);font-size: 13px;}
.logo img {
    display: block;
    width: 549px;
    height: 103px;
}
.nav-sections .navigation {
    background: #34a0a4;
    border-bottom: 4px solid #ededed;
    max-width: 100%;
    padding: 0 50px;
}
.navigation .level0 > .level-top {
    color: #ffffff;
    line-height: 37px;
}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #004e98;
}
.navigation .level0 .submenu {
    border: 1px solid #34a0a4;
}
.navigation .level0 .submenu a {
    color: #004e98;
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: #9ad4d6;
    color: #004e98;
}
.navigation .level0.parent>.level-top>.ui-menu-icon {
    color: #90c5c7;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border-color: #004e98;
    color: #004e98;
}
.page-header {
    background: #004e98;
    border-bottom: 4px solid #90c5c7;
}
.page-header .panel.wrapper {
    background: #ffffff;
    border: 0;
}
.header.panel>.header.links>li {
    color: #000;
}
.header.panel > .header.links > li > a {
    color: #34a0a4;
}

.block-search {
    width: 350px;
    top: 30px;
    right: 45px;
}
.block-search input {
    height: 40px;
    border: 2px solid #b5b5b5;
}
.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    opacity: 1;
}
.block-search .action.search:before {
    font-size: 22px;
    line-height: 38px;
    color: #34a0a4;
    font-weight: 700;
}
.minicart-wrapper {
    top: 34px;
}
.minicart-wrapper .action.showcart:before {
    font-size: 34px;
    line-height: 28px;
    color: #34a0a4;
}
.page-footer {
    background: #024b91;
}
.copyright  {
    background-color: #024b91;
    color: #80a0bf;
    border-top: 1px solid #0c58a1;
}
.footer.content .block {
    float: none;
    margin: 0 auto;
    padding-bottom: 20px;
}
.footer.content .links {
    display: block;
    text-align: center;
}
.footer.content .links li {
    display: inline-block;
    padding: 0 10px;
    font-size: 12px;
}
.footer.content .links a, .footer.content .links a:visited {
    color: #80a0bf;
    text-decoration: none;
}
.block.newsletter input, .block.newsletter input:hover {
    border: 2px solid #25a18e;
}
.action.primary, .action-primary {
    background: #25a18e;
    border: none;
}
.action.primary:hover, .action-primary:hover {
    background: #198272;
    border: none;
}
.block.newsletter .action.subscribe {
    height: 32px;
}
ul.footer-nav {
    padding: 0;
}