body.responsive.layout-full #page-wrapper .full-container {

    max-width: 1260px;

}



#masthead {

    padding: 0 2% 0 2%;

}



#masthead .hgroup {

 padding-top: 30px;

 padding-bottom: 30px;

}



.main-navigation {

    margin: 0;

}



.main-navigation ul ul a {

    width: 350px;

}



.main-navigation ul li a {

    padding-left: 15px !important;

    padding-right: 15px !important;

    transition: all 0.2s ease 0s;

    text-decoration: none;

    text-transform: uppercase;

    font-weight: 400;

}



.so-widget-sow-button-flat-e29d098ab830 .ow-button-base a,

.so-widget-sow-button-flat-7d7ca7bbfbee .ow-button-base a{

    font-size: 1.8em;

}



@media (max-width: 680px) {
    body.responsive #masthead .hgroup #header-sidebar {
        display: flex;
    }
    
    body.responsive #masthead .hgroup #header-sidebar .widget {
        padding-left: 5px;
        padding-right: 5px;
    }
}

body .entry-content p {

    margin-top: 10px;

}



body .entry-content h3 {

    margin-bottom: 0;

}



/* Menu */

#menu-item-840 span {

 display:none; 

}



#menu-item-840  a {

  line-height: 0; 

  font-size: 0;

  padding: 0;

}



#menu-item-840 a:before {

  font-family: 'icomoon';

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: "\e90e";

  display: block;

  font-size: 72px;

  line-height: inherit;

  padding-bottom: 5px;

}



.sub-menu li {

    border-bottom: 1px solid #055892;

}



.sub-menu {

    border-top: 4px solid #055892;

}



ul.sub-menu ul.sub-menu {

    border-top:none;

}



ul.sub-menu .menu-item-has-children::before {

    content: "\f054";

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    color: #055892;

    font-size: 14px;

    position: absolute;

    right: 0;

    top: 12px;

    width: 15px;

    height: 7px;

}



ul.sub-menu .menu-item-has-children:hover:before {

    color: #FFF;

}



/* Captions */

.entry-content .wp-caption {

    border: none;

    box-shadow: none;

}



/* Breadcrumb */

div.breadcrumb-container.theme5 a {

    font-size: 12px;

    padding-top: 7px;

    display: inline;

}



/* Editors */

.so-widget-sow-editor h1 {

    margin: 0 0 0 .5em;

}



/* Sidebar */

.widget_nav_menu .widget-title {

    background-color: #003b4a;

    margin-top: 50px;

    margin-bottom: 0;

    padding: 15px;

    font-weight: 500;

    text-align: center;

    color: #fff;

    font-size: 1.2em;

}



.widget_nav_menu div {

    padding-top: 15px;

    background-color: #eee;

    padding-bottom: 15px;

    font-size: .9em;

    font-weight: 500;

}



.widget_nav_menu div ul {

    list-style-type: none;

    margin-left: 0;

}



.entry-content ul {

    margin-right: 1.5em;

    margin-left: 1.5em;

}



div.mcf-sidebar h3 {

    background-color: #003b4a;

    color:#fff;

    margin: 0 0 1em 0 ;

    padding: 10px;

    font-size: 23px;

    font-weight: 500;

}



div.mcf-sidebar li, 

div.mcf-sidebar p {

    font-size: .825em;

    padding-left: 1em;

    padding-right: 1em;

}

/* Mailing List Popup */
@media (max-width: 340px) {
    .pum-theme-502 .pum-title, .pum-theme-enterprise-blue .pum-title {
        font-size: 18px;
    }
}



/* Footer */



.layout-full #colophon {

    padding-top: 9em;

    padding-bottom: 9em;

}



#colophon {

    background-repeat: no-repeat;

    background-position: top center;

}



#footer-widgets .widget a {

    transition: all 0.2s ease 0s;

    text-decoration: none;

}



#phone {

 border: none;

 cursor: default;

}



a#email,

a#login,

a#enews {

 border: none; 

}



.social-media-icon {

 padding: 10px; 

}



#theme-attribution {

	display: none; 

}



/* Login Landing Popup */

.pum-content {

    padding-top: 25px;

}



.pum-content .card-deck {

    padding-bottom: 10px;

}



.pum-content .card-header {

    background-color: #003b4a;

    color: #fff

}



.pum-content .card-body {

    background-color: #F3F5F6;

}



.pum-content .btn-primary,

.pum-content .btn-primary:not(:disabled):not(.disabled):active,

.pum-content .btn-primary:not(:disabled):not(.disabled):active:focus,

.pum-content .btn-primary:active,

.pum-content .btn-primary:visited,

.pum-content .btn-primary:focus {

    color: #fff;

    font-size: 1.2em;

    background-color: #003b4a;

    border-color: #245d40;

    box-shadow: none;

}



.pum-content .btn-primary:hover {

    background-color: #3d775a;

    border-color: #52866c;

}



/* Accordion */

.sow-accordion-panel-header {

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

}



.sow-accordion-panel-border {

    border-top: none !important;

    border-bottom-left-radius: 4px;

    border-bottom-right-radius: 4px;

}



/* Blog */

article.post .entry-header .entry-thumbnail img {

    margin-right: auto;

    margin-left: auto;

}



article.post .entry-header h1.entry-title {

    font-size: 36px;

    text-align: center;

}



article.post .entry-categories {

    font-size: 1.25em;

}



.post-navigation {

    display: none;

}



#commentform .comment-notes {

    font-size: 1.25em;

}



#commentform label {

    font-size: 1.25em;

}



/* Staff Member Page */



.staff-header img.staff-member-photo {

    float: left;

    margin-right: 60px;

}



.staff-header .entry-title {

    font-size: 35px;

    font-weight: 600;

}



.staff-header .entry-meta {

    font-size: 18px;

}



.staff-header .staff-member-email {

    color: #055892;

    font-size: 20px;

    vertical-align: middle;

}



.staff-header .staff-member-phone {

    color: #055892;

    padding-right: 20px;

}



.staff-header .staff-member-phone .sow-icon-ionicons {

    font-size: 24px;

    padding-right: 5px;

    vertical-align: middle;

}



.staff-header span.email::before {

    font-size: 24px;

    padding-right: 20px;

    content: "|";

}



.staff-header .staff-member-email:hover,

.staff-header .staff-member-phone:hover,

a#staff-back:hover {

    color: #E1CC4F;

    text-decoration: none;

}



div.staff-content p {

    font-size: 18px;

}



a#staff-back {

    color: #055892;

    font-size: 20px;

    vertical-align: middle;

    font-weight: 500;

} 



article.staff-member {

    padding-top: 20px;

}



.staff-meta hr {

    display:flex;

}



/* Board List */

div.staff-member-listing.board a.emailLink {

    display: none;

}



span.title br {

    display: none;

}

article.category-maine-ties header.entry-header div.entry-meta span.byline {
    display:none;
}



article.category-advisors-attorneys div.entry-meta {

    display: none;

}

div#search-icon form.searchform {
    border-bottom: #286848 solid 2px;
    border-right: #286848 solid 2px;
    border-left: #286848 solid 2px;
}

body a {
    font-weight: bold;
}

.breadcrumb-container a {
    font-weight: normal;
}