/* Vantage Theme Customizer Overrides - from original site */
.so-mobilenav-mobile + * { display: none; }
@media screen and (max-width: 480px) { .so-mobilenav-mobile + * { display: block; } .so-mobilenav-standard + * { display: none; } }

#footer-widgets .widget { width: 25%; }
#masthead-widgets .widget { width: 100%; }

/* Layout 7 (homepage panels) */
#pgc-7-0-0 { width:100%;width:calc(100% - ( 0 * 30px ) ) }
#pg-7-0 , #pg-7-1 , #pg-7-2 , #pg-7-3 , #pl-7 .so-panel { margin-bottom:35px }
#pgc-7-1-0 , #pgc-7-1-1 , #pgc-7-1-2 , #pgc-7-1-3 { width:25%;width:calc(25% - ( 0.75 * 30px ) ) }
#pgc-7-2-0 , #pgc-7-3-1 { width:40%;width:calc(40% - ( 0.6 * 30px ) ) }
#pgc-7-2-1 { width:50%;width:calc(50% - ( 0.5 * 30px ) ) }
#pgc-7-2-2 , #pgc-7-4-0 , #pgc-7-4-2 { width:10%;width:calc(10% - ( 0.9 * 30px ) ) }
#pgc-7-3-0 { width:60%;width:calc(60% - ( 0.4 * 30px ) ) }
#pgc-7-4-1 { width:80%;width:calc(80% - ( 0.2 * 30px ) ) }
#pl-7 .so-panel:last-of-type { margin-bottom:0px }
#pg-7-2> .panel-row-style { background-color:#e5e5e5 }
#pg-7-2.panel-has-style > .panel-row-style, #pg-7-2.panel-no-style { -webkit-align-items:flex-start;align-items:flex-start }
#panel-7-3-1-0> .panel-widget-style { background-color:#d1d1d1;padding:5px }
@media (max-width:780px){
  #pg-7-0.panel-no-style, #pg-7-0.panel-has-style > .panel-row-style, #pg-7-0 ,
  #pg-7-1.panel-no-style, #pg-7-1.panel-has-style > .panel-row-style, #pg-7-1 ,
  #pg-7-2.panel-no-style, #pg-7-2.panel-has-style > .panel-row-style, #pg-7-2 ,
  #pg-7-3.panel-no-style, #pg-7-3.panel-has-style > .panel-row-style, #pg-7-3 ,
  #pg-7-4.panel-no-style, #pg-7-4.panel-has-style > .panel-row-style, #pg-7-4 { -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column }
  #pg-7-0 > .panel-grid-cell , #pg-7-0 > .panel-row-style > .panel-grid-cell ,
  #pg-7-1 > .panel-grid-cell , #pg-7-1 > .panel-row-style > .panel-grid-cell ,
  #pg-7-2 > .panel-grid-cell , #pg-7-2 > .panel-row-style > .panel-grid-cell ,
  #pg-7-3 > .panel-grid-cell , #pg-7-3 > .panel-row-style > .panel-grid-cell ,
  #pg-7-4 > .panel-grid-cell , #pg-7-4 > .panel-row-style > .panel-grid-cell { width:100%;margin-right:0 }
  #pgc-7-1-0 , #pgc-7-1-1 , #pgc-7-1-2 , #pgc-7-2-0 , #pgc-7-2-1 , #pgc-7-3-0 , #pgc-7-4-0 , #pgc-7-4-1 { margin-bottom:30px }
  #pl-7 .panel-grid-cell { padding:0 }
  #pl-7 .panel-grid .panel-grid-cell-empty { display:none }
  #pl-7 .panel-grid .panel-grid-cell-mobile-last { margin-bottom:0px }
}

#vantage-footer-widgets { }
#footer-widgets aside { width : 25%; }

/* Customizer color/style overrides */
#masthead .hgroup h1, #masthead.masthead-logo-in-menu .logo > h1 { }
.entry-content { font-size: 15px }
.entry-content, #comments .commentlist article .comment-meta a { color: #2b2b2b }
#masthead .hgroup { padding-top: 30px; padding-bottom: 30px }
#masthead .hgroup .logo { text-align: center }
#masthead .hgroup .logo, #masthead .hgroup .site-logo-link { float: none }
#masthead .hgroup .logo img, #masthead .hgroup .site-logo-link img { display: block; margin: 0 auto }
.entry-content a, .entry-content a:visited, #secondary a, #secondary a:visited, #masthead .hgroup a, #masthead .hgroup a:visited, .comment-form .logged-in-as a, .comment-form .logged-in-as a:visited { color: #da251c }
.entry-content a:hover, .entry-content a:focus, .entry-content a:active, #secondary a:hover, #masthead .hgroup a:hover, #masthead .hgroup a:focus, #masthead .hgroup a:active, .comment-form .logged-in-as a:hover, .comment-form .logged-in-as a:focus, .comment-form .logged-in-as a:active { color: #da251c }
.main-navigation ul { text-align: center }
.main-navigation { background-color: #272c66 }
.main-navigation a { color: #ffffff }
.main-navigation ul ul { background-color: #272c66 }
.main-navigation ul ul a { color: #ffffff }
.main-navigation ul li:hover > a, #search-icon #search-icon-icon:hover { background-color: #da251c }
.main-navigation ul ul li:hover > a { background-color: #da251c }
.main-navigation ul li a { padding-top: 10px; padding-bottom: 10px }
.main-navigation ul li { font-size: 15px }
#header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu { border-top-color: #da251c }
a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a, .woocommerce #page-wrapper .button, .woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, #infinite-handle span button { text-shadow: none }
a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a, .woocommerce #page-wrapper .button, .woocommerce a.button, .woocommerce .checkout-button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, #infinite-handle span { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none }
#masthead { background-image: url("../images/HH-Header.png") }
#colophon, body.layout-full { background-color: #272c66 }

/* Contact form in sidebar */
.contact-widget { background-color: #d1d1d1; padding: 15px; }
.contact-widget h3 { margin-bottom: 15px; }
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  display: block;
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
}
.contact-form textarea { resize: vertical; min-height: 100px; }
.contact-form button {
  background-color: #272c66;
  color: #fff;
  border: none;
  padding: 10px 25px;
  font-size: 14px;
  cursor: pointer;
}
.contact-form button:hover { background-color: #da251c; }
