html {    text-rendering: optimizeLegibility !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased !important;}

/*
@font-face {
    font-family: 'nbr';
    src: url('fonts/nbr.eot');
    src: url('fonts/nbr.eot?#iefix') format('embedded-opentype'),
         url('fonts/nbr.woff2') format('woff2'),
         url('fonts/nbr.woff') format('woff'),
         url('fonts/nbr.ttf') format('truetype');
    font-weight: normal; 
    font-style: normal;

}
*/ 

.nhg-no-animation-preload * { transition:none!important; }

.hide { display:none; }
.clear { clear:both; } 

@media (min-width: 1200px){
	.container {    max-width:1400px; }
}
  
a { transition: color 0.5s ease; transition: background 0.5s ease; } 
a:link, a:visited {  }
a:hover { }
a.clear, a.default { color:inherit; text-decoration:inherit; }
a.clear:hover, a.default:hover { text-decoration:underline; } 
a.button, input[type=submit] { display:inline-block; text-decoration:none;  padding:20px 35px; font-size:23px; font-weight:bold; text-transform:uppercase; letter-spacing:2px;  }
a.button:hover, input[type=submit]{ text-decoration:none; }  
 
.imagezoom { overflow:hidden; }
img.imagezoom, .imagezoom img { transition:all 0.3s ease; }
a:hover img.hoverzoom, img.imagezoom:hover, .imagezoom a:hover img { transform:scale(1.05); }

.entry-content {   } 
.entry-content h1 {  font-weight:500; margin:0 0 30px; }
.entry-content h2 { font-weight:500; margin:0 0 20px; }
.entry-content h3 { font-weight:500; margin:0 0 10px; }
.entry-content h4, .entry-content h5, .entry-content h6 {   }
.entry-content p {   font-weight:normal; margin:0 0 20px;  }
.entry-content ul, .entry-content ol { margin:0 0 20px;  font-weight:normal;   }
.entry-content ul li, .entry-content ol li { margin:0 0 15px; }
.entry-content a { text-decoration:none; font-weight:700; line-height:1em;   }

body .white-text,
body .white-text p,
body .white-text ul, body .white-text ol, body .white-text li,
body .white-text h1,
body .white-text h2,
body .white-text h3,
body .white-text h4,
body .white-text h5,
body .white-text h6 { color:#fff; }
body .white-text a { color:#fff; text-decoration:underline; }
body .white-text a:hover { color:#c1c1c1; }


label {   }
input[type=text], input[type=email], input[type=date], input[type=tel] {vertical-align: text-bottom;  border:1px solid #909090; font-size:18px; background:#fff; color:#065b9d; padding:15px; }
textarea {border:1px solid #909090; padding:10px;  font-size:18px; color:#065b9d;}
select {border:1px solid #909090; font-size:18px; background:#fff; color:#065b9d; padding:15px;  }
input[type=text]:hover, input[type=email]:hover, input[type=date]:hover, input[type=tel]:hover, textarea:hover { background:#fcfcfc; }
input[type=text]:focus, input[type=email]:focus, input[type=date]:focus, input[type=tel]:focus, textarea:focus { border:1px solid #003366; outline:none; }
input[type=checkbox] {   }
form label { display:block; margin:0 0 15px; font-size:18px; font-weight:500; clear:both; }
form label input[type=text], form label input[type=email],  form label input[type=date], form label textarea,  form label select { display:block; width:100%; }
form br { display:none; }
form span.wpcf7-list-item {margin-left:5px; margin-right:10px; }
form .newsletter-check .wpcf7-list-item-label { display:none; }
form .newsletter-check { font-size:22px; }
form h4 { font-weight:bold; margin: 10px 0 20px; }
form .row { margin-bottom:15px; }
form .wpcf7-checkbox .wpcf7-list-item { display:block; margin:0 0 10px;}
form .wpcf7-checkbox .wpcf7-list-item input { margin:0 10px 0 10px }
div.wpcf7-mail-sent-ok { display: block; color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; font-size: 16px; padding: 15px; margin-top: 0; }
div.wpcf7-validation-errors {display: block; color: #ff0000;background-color: #ffc4c4;border-color: #ff9999;padding: 15px;font-size:16px; margin-top: 0;}

::-webkit-input-placeholder { color: #adadad; }
::-moz-placeholder { color: #adadad;  }
:-ms-input-placeholder { color: #adadad;   }
:-moz-placeholder { color: #adadad;    }
 
a.button.default, input[type=submit] {color: #2b2940; cursor:pointer; background:#c7c7c7; border:1px solid #dedede; font-weight:normal; }
a.button.default:hover, input[type=submit]:hover{ background:#065b9d;color:#fff;   border:1px solid #dedede; }
a.button.blue, input[type=submit].blue {color: #fff; cursor:pointer; background:#2b2940; border:1px solid #2b2940; font-weight:normal; }
a.button.blue:hover, input[type=submit].blue:hover{ background:#eed44f;color:#2b2940;   border:1px solid #dedede; }
a.button.yellow, input[type=submit].button.yellow {color: #003366; cursor:pointer; background:#e4ba48; border:1px solid #e4ba48; font-weight:normal; }
a.button.yellow:hover, input[type=submit].button.yellow:hover { background:#003366;color:#e4ba48;   border:1px solid #dedede; } 


.pagination { text-align:center; display:block;  }
.pagination .page-numbers {display: inline-block;padding: 5px 10px;margin: 0 2px 0 0;border: 1px solid #eee;line-height: 1;text-decoration: none;border-radius: 2px;font-weight: 600;}
.pagination .page-numbers.current, .pagination a.page-numbers:hover {background: #f9f9f9;}
 

.quote-box { background: #065b9d; text-align:center; padding:15px; width:70%; margin:0 auto; min-width:630px; }
.quote-box h4 {color:#fff;font-weight:bold;font-size: 28px;line-height:1.2em;}
.quote-box p {color:#fff;text-align:center;font-size: 18px;line-height: 1.3em;}
.quote-box .button {margin:0 auto;text-align:center;padding:15px;font-size: 18px;box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);font-weight: bold; transition:all 0.5s ease; }
.quote-box .button:hover { background:#ffde86!important; border-color:#065b9d!important; color:#065b9d!important;   }
body.page-id-14 .quote-box { display:none; }
body.home .quote-box { min-width:0; width:100%; }



.link-box { text-align:center; padding:15px; color:#fff; display:block;     background: #065b9d; transition:all 0.3s ease; }
.link-box .fa { font-size:40px; color:#fff; }
.link-box h5 { color:#fff; margin: 10px 0 0; font-size:30px; }
.link-box:hover { background:#2c87ce; }



/* ===============================================================================
=============================================================================== HEADER */


.header { position:relative;  } 


#header-search {background: #065b9d;position: absolute;top: 0;left: 0;width: 100%; display:none;}
#header-search form {overflow:hidden;width: 80%;position: relative;height: 54px; margin: 0 auto;}
#header-search form label {float:left;width: 100%;position: absolute;top: 0px;left: 0;margin: 0;}
#header-search form .search-field {display: block;width: 100%;font-size: 20px;padding: 15px 20px;border: none;background: none;color: #fff;}
#header-search form .search-submit {background: none;border: none;position: absolute;top: 20px;right: 0;color: #fff;padding: 0;}
#header-search form .search-field::-webkit-input-placeholder {color: #fff;font-style:normal; }#header-search form .search-field::-moz-placeholder {    color: #ccc;    font-style: italic;}#header-search form .search-field:-ms-input-placeholder {     color: #ccc;    font-style: italic; }#header-search form .search-field:-moz-placeholder {    color: #ccc;    font-style: italic; }
#header-search .search-close {color:#fff;font-size:28px;position: absolute;top: 50%;right: 0;margin-top: -14px; cursor:pointer;}

 

.slideout-menu {  position: fixed;  top: 0;  bottom: 0;  width: 256px;  min-height: 100vh;  overflow-y: scroll;   z-index: 0;  display: none;}
.slideout-menu-left {  left: 0;}
.slideout-menu-right {  right: 0;}
.slideout-panel {  position: relative;  z-index: 1;  will-change: transform;  background-color: #FFF;   min-height: 100vh;}
.slideout-open, .slideout-open body, .slideout-open .slideout-panel {  overflow: hidden; }
.slideout-open .slideout-menu {  display: block;}

.slideout-panel:before {  content: '';  display: block;  background-color: rgba(0,0,0,0);  transition: background-color 0.5s ease-in-out;}
.panel-open:before { content:"";  position: absolute;  top: 0;  bottom: 0;  width: 100%;  background-color: rgba(0,0,0,.5);  z-index:5000;}

.mm-preload-hide { display: none; }
#mobileNav {background: #8a8a8a;}
#mobileNav .mm-navbar_sticky { display: none; }
#mobileNav .mm-listitem__btn:not(.mm-listitem__text) { border:none; }
#mobileNav a { color: #fff; }
#mobileNav .mm-btn:after, #mobileNav .mm-btn:before { border-color:#fff; }


/* Layout */
#main {position:relative; z-index:1500;  }
#main > .inner-wrap { background:#fff; padding:40px 0 20px }
#primary { min-height:65vh; }



/* ===============================================================================
=============================================================================== SIDEBAR */





/* ===============================================================================
=============================================================================== HOMEPAGE  */






/* ===============================================================================
=============================================================================== CONTENT */

#page-hero { position:relative; } 
#page-hero .image {display: flex;width:100%;height: 50vh;background-repeat:no-repeat;background-size: 100% auto;position: relative;z-index: 100;background-position: center center;}
#page-hero .image:before {content:"";position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 200;}
#page-hero .caption {position: relative;z-index: 300;display: flex;align-items: center; align-content: center;flex-wrap: wrap;}
#page-hero .caption .caption-inner {  }
#page-hero .caption .caption-wrap {  }
#page-hero .caption h1 {font-family: 'Playfair Display', serif;text-transform: none;font-size:5rem;font-weight: 300;margin: 0 0 10px;color: #fff; width: 100%; }
#page-hero .caption p {color: #fff;font-size: 2.2rem;line-height: 1.35em;font-weight: 300;width: 100%;}





/* =============================================================================== 
=============================================================================== FOOTER */



.footer { color: #fff;  padding:60px 0; position:relative; z-index:200;}
.footer .container {  }
.footer #footer-main-nav { list-style:none; display: flex; flex-wrap:nowrap; margin:0; padding:0;}
.footer #footer-main-nav > li { flex: 0 0 50%; }
.footer #footer-main-nav > li.second-col > a { display: none; }
.footer #footer-main-nav li a { color:#fff; text-decoration:none; font-size:2.1rem; font-weight: normal; text-transform: uppercase;font-weight: 500;display: inline-block;padding: 7px 1px;}
.footer #footer-main-nav li a:hover { text-decoration:underline; }

.footer #footer-main-nav > li .sub-menu { margin:0; padding:0; }
.footer #footer-main-nav > li.first-col > a { padding-bottom: 0; }
.footer #footer-main-nav > li.first-col .sub-menu { padding-left:3px;  }
.footer #footer-main-nav > li.first-col .sub-menu a {text-transform: none;font-weight: 300;font-size:1.6rem;padding:1px 0;}

.footer  .footer-assets {flex: 0 0 30%;}

.footer-sub { padding:15px 0; position:relative; z-index:200;color: #fff;     background: #484848;}
 

 
 
/* Popups */ 
.mfp-bg { background: #808080; } 
#popups { display:none; }
.popup-box {   background:#fff; max-width:800px; margin:30px auto; position:relative; }
.popup-box .popup-header { background:#000; padding:25px 18px;}
.popup-box .popup-header h4 { color:#fff;   font-size:38px; margin:0;  }
.popup-box .popup-inner { padding:25px; }
.popup-box .mfp-close { color:#fff;    top:20px; right:9px; font-size: 58px;}




 


@media screen and (max-width:1000px) {  


}

@media (max-width: 992px) {
    .main-bar .row { margin:0; }
    .main-bar .logo-col { flex: 0 0 50%; }
    .main-bar .mobile-col { display: flex; }

}

@media (max-width: 920px) { 

	

}


@media (max-width: 800px) { 

}

@media (min-width: 769px) { 

}

@media (max-width: 768px) { 

}

@media (max-width: 575px) { 
}

@media (max-width: 500px) { 
	
}

