/*		FONTS			*/
html,body,button,input {font-family:'Raleway', sans-serif; }
h1,h2,h3,h4,h5,h6{font-family:'Times New Roman', serif; line-height:1.2em; }

html {}
html,body {color:#11132A; font-weight:500;background:#fff;}
h1,h2,h3,h4,h5,h6 {color:inherit; font-weight:300; margin: 0.5em 0 1em;}

header.header {position:relative; z-index: 10; }

label {font-size:1em; font-weight: 500; }

hr {border-bottom: 1px solid #C7AE38; position: relative; margin:2rem 0;}
hr:after {content:""; position:absolute; width:45px; height:24px; left:50%; margin-left: -22px; top:-12px; background: url("../images/pheasant-24.png") #FFF no-repeat center;}
hr.plain:after {content:none;}

ol {
  counter-reset: item;
  margin-left: 0;
}
ol li {
  display: block;
  padding-bottom: 5px;
}
ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  padding-right: 10px;
  font-weight:400;
}

.entry-content > ol > li {padding-bottom: 2em;}

.clear {clear:both;}

.pagination li {display: inline-block;}


ul.inline li {display:inline-block; padding: 10px 28px; background: url("../images/pheasant-16.png") no-repeat left;}

#-main .entry-content img {border:2px solid #C7AE38; padding:4px; margin-bottom:2em; }

.hidden {display: none;}

/*		ELEMENTS			*/
h1 {font-size:2.4em; text-align: center; opacity: 0.75;  }
h2 {font-size:2.0em;}
h3 {font-size:1.8em;}
h4 {font-size:1.6em;}
h5 {font-size:1.4em;}
h6 {font-size:1.2em;}
h1.page-title {margin-top: 1em;}

@media screen and (max-width: 63.9375em) {
	h1 {font-size:2.0em;  }
	h2 {font-size:1.6em;}
	h3 {font-size:1.4em;}
	h4 {font-size:1.3em;}
	h5 {font-size:1.1em;}
	h6 {font-size:1.1em;}
}
@media screen and (max-width: 39.9375em) {
	h1 {font-size:1.6em;  }
	h2 {font-size:1.4em;}
	h3 {font-size:1.3em;}
	h4 {font-size:1.2em;}
	h5 {font-size:1.15em;}
	h6 {font-size:1.1em;}
}

select,input {font-size:0.875rem !important; padding: 0.5rem !important;}

.border-box { border:2px solid #C7AE38;  margin-bottom: 1em; }
.border-box > * {background:#11132A; border:4px solid #FFF; margin: 0; padding: 10px; color:#FFF;}
.border-box > * a {color:inherit; transition: all 0.5s;}
.border-box > * a:hover {color:#C7AE38;}

.button, .btn, a.wp-block-button__link {background:#f9f7f2; margin:0; color:#11132A; font-weight: 400; border-radius: 0; letter-spacing: 0.075em;
   border:0 solid #11132A; transition: all 0.5s; font-size:0.875em; font-weight: 400; box-shadow: 0px 1px 3px rgba(0,0,0,0.125); }
.button:hover, .btn:hover, a.wp-block-button__link:hover {background:#11132A; color:#C7AE38 !important; border-color:#11132A; }
.button.primary {background-color:#11132A; box-shadow: 0px 2px 4px rgba(0,0,0,0.25); }
.button.primary:hover {background-color:#11132A; }

.btn {padding:8px 10px}
.button, a.wp-block-button__link  {padding: 0.75em 2em !important; text-transform: uppercase;  }
.wp-block-button.has-small-font-size a.wp-block-button__link  {padding: 0.5em 1em !important; border-width:0; background: #fff; color:inherit !important; letter-spacing:0.075em; 
    box-shadow: 0px 1px 3px rgba(0,0,0,0.125); font-weight: 400; transition: all 0.5s; color:#11132A !important; }
.wp-block-button.has-small-font-size a.wp-block-button__link:hover {opacity: 1; color:#C7AE38 !important; background: #11132A; }

.button.inverse, .inverse a.wp-block-button__link {background:#f9f7f2; color:#11132A !important; letter-spacing: 0.075em; backdrop-filter:blur(2px); border:none; font-weight: 400; box-shadow: 0 2px 6px rgba(0,0,0,0.125); }
.button.inverse:hover, .inverse a.wp-block-button__link:hover {background:#11132A; color:#C7AE38 !important;  }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background:#3E5F8A; border-radius: 0;}

.button.inline {background: #FFF; border:1px solid #797979; color:#202020; padding-left: 2em; padding-right: 2em; margin: 1em; }
.button.inline:hover {background:#4F79B1; color:#FFF !important; border-color:transparent; }

.configure {background: #FFF; border:1px solid #797979; color:#202020; text-transform: uppercase; font-weight: 700; display: inline-block; }
.configure span {padding: 2em;}
.configure a {display: inline-block; margin: 0; }
.configure .button {border:none; border-left:1px solid #4F79B1;}

/*a, strong {color:#B28F2F;}
a:hover {color:#3E5F8A;}
*/
img.alignright {float: right;}


.wp-caption-text {text-align: center;}


.label, .label.primary {background: transparent;}


#content #inner-content {margin-bottom: 4em; padding: 0;}



.page-navigation {text-align: center; border-top:2px solid #C7AE38; padding-top: 1em;}
.page-navigation .current {background:#C7AE38;}

.grid-x, .fixed-width .wp-block-group__inner-container {width: 95%; max-width: 1200px; margin-left:auto; margin-right: auto;}




/*		HEADER				*/
header.header {}
header.header .masthead {max-width: 1200px; margin: 0 auto;}

/*		HEADER				*/
.masthead {display:grid; grid-template-columns: 1fr 1fr 1fr; align-items: center;}
@media screen and (max-width: 39.9375em) {
    .masthead {grid-template-columns: 1fr 2fr 1fr; }
}


/*		BRANDING			*/
#branding {padding:2em 2em 2.5em 2em; border-radius:0 0 5px 5px; z-index: 2; text-align: center;  }
#branding img {width: 400px;}
@media screen and (max-width: 63.9375em) {
	#branding img {width: 200px;}
}
@media screen and (max-width: 39.9375em) {
	#branding {padding: 1em 1em;}
	#branding img {width: 175px;}
}


/*		SOCIAL			*/
#social {padding:16px; display: flex; justify-content: flex-start; gap:1rem; }
#social a {color:#11132A;}
#social a:hover {color:#C7AE38;}
#social i {font-size:1.4em; }
@media screen and (max-width: 63.9375em) {
    #social {right:auto; left:0;  }
}
@media screen and (max-width: 39.9375em) {
    #social {gap:0.5rem;}
    #social i {font-size:1.2em; }
}

#socialpopup {position:fixed; left:0; top:0; width:100%; height:100%; background: #f9f7f2; background:#f9f7f2cc; z-index:1000; backdrop-filter:blur(5px);}
#socialpopup .texture {position:fixed; left:10%; width:80%; padding:2em; text-align:center; transform:translateY(-50%); }
#socialpopup ul {list-style:none; margin:0; display: flex; flex-direction: column; gap:1rem;}
#socialpopup ul li {background: #fff; padding:0.75rem 1rem; transition: all 0.5s; font-size:1rem; box-shadow: 0 2px 6px rgba(0,0,0,0.125); width:100%; border-left:4px solid #C7AE38; }
#socialpopup ul li a {transition: all 0.5s; color:#11132A;}
#socialpopup ul li:hover {background:#FFF; }
#socialpopup ul li:hover a {color:#11132A;}
#socialpopup ul li b {font-size:0.75rem; text-transform: uppercase;}
#socialpopup ul li span {display: flex; flex-direction: column; align-items: flex-start; }
#socialpopup ul li i {font-size:1.6em; display: inline-block; vertical-align: middle; margin-right: 25px;}
@media screen and (max-width: 63.9375em) {

}
@media screen and (max-width: 39.9375em) {
	
}


/*		ACCOUNT	MENU		*/
#account-menu {position: absolute; top:20px; right:20px;}
#account-menu a {color:#FFF; padding: 0 0.25rem;}
#account-menu i {font-size:1.4em;}
@media screen and (max-width: 63.9375em) {
	#account-menu {right:50px;}
	#account-menu i {font-size:1.2em;}
}


/*		NAVIGATION			*/
.top-bar, .top-bar ul { padding: 0; background: transparent;}
#top-bar-menu a {font-size:0.8em; letter-spacing:0.1em; line-height: 1.3em; color:#11132A !important;  }
#top-bar-menu a:hover {background:#11132A; }
#top-bar-menu .top-bar-right {width:100%; }
#top-bar-menu .top-bar-right > ul {width: 100%; display:flex; justify-content: center; border-bottom:1px solid #11132A33; }
#top-bar-menu .top-bar-right > ul.menu > li {text-align: center; display: table-cell;}
#top-bar-menu .menu>li>a {padding: 12px 2em; display: block; transition: background-color .25s ease-out,color .25s ease-out; opacity:0.75; transition:opacity .5s cubic-bezier(.22, .61, .36, 1); }
#top-bar-menu .menu>li>a:hover {opacity:1; background: transparent; }
#top-bar-menu ul.submenu {border:none; min-width: 100%; text-align: center; z-index: 20; border:1px solid #11132A33; background: #f9f7f2; left:50%; right:auto; transform: translateX(-50%); 
    transition:all .5s cubic-bezier(.22, .61, .36, 1); padding: 0.5rem 0; }
#top-bar-menu ul.submenu li {position: relative;}
#top-bar-menu ul.submenu li a:before {content:""; position: absolute; width: 4px; height: 100%; left:0; top:0; background-color:#3E5F8A; transition:transform .2s cubic-bezier(.22, .61, .36, 1); transform:scaleY(0); }
#top-bar-menu ul.submenu a {color:#FFF; padding:0.75em 2em; white-space: nowrap;}
#top-bar-menu ul.submenu a:hover {color:#C7AE38;}
#top-bar-menu li.highlight {background:#F8C93E; }
#top-bar-menu li.highlight a { color:#FFF !important; font-weight:bold; }
#top-bar-menu li.highlight a:hover {color:#FFF !important;}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {padding-right: 1rem; }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {display: none;}

.menu-icon {z-index: 21; background: transparent !important;}
.menu-icon:after {box-shadow: 0 7px 0 #11132A, 0 14px 0 #11132A; background: #11132A; }

.menu .active>a {background:transparent;}
.menu {text-transform: uppercase;}


.off-canvas {background:#11132A; padding: 0.5rem 0; }
.off-canvas a {color:#FFF; font-size:0.8em;}
.off-canvas .is-accordion-submenu-parent>a:after {border-color: #FFF transparent transparent;}
.off-canvas ul.submenu {margin-left: 15px; border-left:1px solid #C7AE38;}
.off-canvas .menu>li>a {padding: 0.5rem 1rem;}

@media screen and (max-width: 63.9375em) {
	.top-bar {padding: 0;}
}


/*		HEROES				*/
#heroes {position:relative; min-height:185px;  }
#heroes.short:after {height:50%;}
#heroes.tiny:after {height:100%;}
#heroes .height {width:100%; }
#heroes .hero {position: relative; z-index: 1; background-position: 50% 50%; background-size: cover; display:block !important; max-height:600px;}
#heroes .hero .height {min-height: 350px;}
#heroes .slick-slide img {display:none;}
#heroes .hero .holder {position: absolute; bottom:40%; left:0; right:0; transform: translateY(50%); padding: 2em; }
#heroes .hero.dark .holder {text-shadow: 0 0 30px rgba(0,0,0,0.5); color:#FFF; background: rgba(0,0,0,0.25); }
#heroes .hero.light .holder {text-shadow: 0 0 30px rgba(255,255,255,1); color:#3E5F8A; background: rgba(255,255,255,0.5);}
#heroes .hero .holder h2 {font-size:4em; line-height: 1em; padding-bottom: 0.25em; margin: 0 0 0.25em 0; color:inherit; border-bottom: 1px solid #5F696D; }
#heroes .hero .holder p {font-size:1.4em; line-height: 1.4em; margin-bottom: 0; text-transform: uppercase;}
#heroes .hero .holder a {font-size:1.4em;}
#heroes .hero video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit: cover;}
#heroes > .buttons {position:absolute; bottom:50%; left:0; width:100%; display:flex; justify-content: space-between; z-index: 2; padding: 1.5rem; transform: translateY(50%);}
#heroes .slick-arrow {cursor: pointer; color:#f9f7f2; padding: 0 5px; transition: all 0.5s;} 
#heroes .slick-arrow:hover {padding: 0;} 
@media screen and (max-width: 63.9375em) {
	#heroes .height {width:100%; padding-bottom: 65%;}
	#heroes .hero .holder {bottom:30%;}
	#heroes .hero .holder h2 {font-size:2.6em;}
	#heroes .hero .holder p, #heroes .hero .holder a {font-size:1em;}
	#heroes {min-height:150px;  }
}
@media screen and (max-width: 39.9375em) {
	#heroes .height {width:100%; padding-bottom: 75%;}
	#heroes .hero .holder {bottom:0; transform: none;}
	#heroes .hero .holder h2 {font-size:2em;}
	#heroes .hero .holder p, #heroes .hero .holder a {font-size:0.85em;}
	#heroes {min-height:115px;  }
}




/*			USPS		*/
#usps {background:#3E5F8A; color:#FFF; margin: 2em 0; padding: 2em 0; }
#usps .usp {font-size:1.4em; text-transform:uppercase; font-weight: 700; line-height: 1.1em; padding-top:10px; padding-bottom: 10px;}


/*		GALLERY			*/
.gallery {text-align: center;}
.gallery-item {display: inline-block; position: relative; margin: 0; text-align: center;}
.gallery-item:after {content:""; position: absolute; top:0; left:0; right:0; bottom:0; border:5px solid #FFF; pointer-events: none;}
.fancybox-bg {background: #FFF !important;}


/*		FRONT PAGE			*/
.home #content #inner-content {margin-bottom: 0; padding-bottom: 0;}



/*		BLOCKS - SEE blocks.css 	*/
#position-list {width: 100%;}
#position-list .positions {display: grid; gap:2rem; grid-template-columns: 1fr 1fr 1fr; }
#position-list article {border:1px solid #ddd; display: flex; flex-direction: column; gap:1rem;}
#position-list .details {padding:0 1rem; flex-grow:1; display: flex; flex-direction: column; gap:0.5rem;}
#position-list h4 {margin-bottom:0.25em; margin-top:0; word-break: break-word; font-size:1.25rem; opacity: 0.75;}
#position-list a {color:inherit;}
#position-list .position-details  {font-weight:400; font-size:0.875em; margin-bottom: 0.5em;  }
#position-list .entry-content {flex-grow: 1; }
#position-list .entry-content p {font-size:0.75em; line-height: 1.75em; }
#position-list footer {display: flex; flex-direction: column; gap:0.5rem;}
#position-list footer p {font-size:0.75em; opacity: 0.5;}
#position-list .filled a.button {background:#999;}

@media screen and (max-width: 60em) {
    #position-list .positions {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 40em) {
    #position-list .positions {grid-template-columns: 1fr;}
}

.skeleton .details {gap:1rem !important; }
.skeleton .image {background:#f9f7f2; padding-bottom: 66%; animation: skeleton-loading 1s linear infinite alternate; }
.skeleton h4 {background:#f9f7f2; height:46px; width:85%; animation: skeleton-loading 1s linear infinite alternate;}
.skeleton p {background:#f9f7f2; height:22px; width:100%; margin-bottom: 2px; animation: skeleton-loading 1s linear infinite alternate; }
.skeleton p:last-child:not(:first-child) {width:65%; }
.skeleton .button {background:#f9f7f2; height:35px; width:100%; animation: skeleton-loading 2s linear infinite alternate;}
.skeleton footer {padding-bottom: 1rem;}
@keyframes skeleton-loading {
    0% {
        background-color: #fdfbf8; /* FROM Color 1 */
    }
    100% {
        background-color: #f9f7f2; /* TO Color 2 */
    }
}


#position-filter {display:grid; grid-template-columns: 2fr 3fr 3fr 4fr; gap:0 1rem; max-width: 1200px; margin: 0 auto; width:95%;}
@media screen and (max-width: 60em) {
    #position-filter {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 40em) {
    #position-filter {grid-template-columns: 1fr;}
}



/*		ARCHIVE POSITIONS		*/
.post-type-archive-position #position-list {margin-top:2em;}

label {font-size:0.75rem; text-transform: uppercase;}
.post-type-archive-position .filter option.empty {color:#CCC;}
.post-type-archive-position .positions {transition: opacity 0.5s;}
.post-type-archive-position .positions.loading {opacity: 0.25;}
@media screen and (max-width: 39.9375em) {
    .post-type-archive-position .imagery {order:2;}
    .post-type-archive-position article.position {border-bottom:1px solid #C7AE38; }
    .post-type-archive-position .filter label, .post-type-archive-position .filter select {font-size:0.875rem;}
}


/*		SINGLE POSITION		*/
.single-position #main {margin-top:1em;}
.single-position .position-details {font-weight:400; font-size:0.9em; display: flex; flex-direction: column; gap:0.25rem; }
.single-position .position-details div.small-4 {opacity: 0.5; }
.single-position .entry-content {font-size:0.9em; }
.single-position h1 {margin-bottom:0; }
.single-position h5 {color:#C7AE38; display:block; margin:0;}
.single-position .article-header {margin-bottom:2em;}
.single-position .imagery {margin-bottom:1em; aspect-ratio:1;}
.single-position .imagery img {width:100%; height:100%; object-fit: cover; object-position: center;}
@media screen and (max-width: 39.9375em) {
    .single-position #main {margin-top:0;}
    .single-position .imagery {margin-bottom:1em; aspect-ratio:1.5; margin: 0 -2rem 1rem;}
    .single-position a.button {width:100%;}
}


/*		ARCHIVE APPLICANTS		*/
.post-type-archive-applicant #applicant-list {margin-top:1em;}
.post-type-archive-applicant article.applicant {margin-bottom: 2em; }
.post-type-archive-applicant h3 {margin-bottom:0.25em; margin-top:0;}
.post-type-archive-applicant .applicant-details {font-weight:400; font-size:0.9em; margin-bottom: 0.5em;  }
.post-type-archive-applicant article.applicant i.far {font-size:3em; margin-top:6px;}
.post-type-archive-applicant .entry-content {font-size:0.9em; }
.post-type-archive-applicant footer {font-size:0.8em; color:#999; margin-top:1em;}
.post-type-archive-applicant .filled a.button {background:#999;}



/*		SINGLE APPLICANT		*/
.single-applicant #main {margin-top:1em;}
.single-applicant .applicant-details {font-weight:400; font-size:0.9em; margin-bottom:3em;  }
.single-applicant .imagery {margin-top:1.5em;}
.single-applicant .imagery i.far {font-size:6em;}
.single-applicant h1 {margin-bottom:0;  }
.single-applicant h5 {color:#C7AE38; display:block; margin:0;}
.single-applicant .article-header {margin-bottom:2em;}
.single-applicant .imagery {margin-bottom:1em;}
@media screen and (max-width: 63.9375em) {
	.single-applicant .imagery {margin-top:1em;}
}



/*		ARCHIVE TESTIMONIALS		*/
.testimonial {margin:4em 0;}
.testimonial i.fas {color:#EEE;}
.testimonial .article-footer {border-top:1px solid #DDD; margin-top:1em; font-size: 85%;}
.testimonial .author {background:#FFF; padding:0 20px; font-weight:bold; transform: translateY(-50%); display: inline-block; }



/*		FORMS			*/
.nf-form-fields-required {text-align:right; font-size:85%; margin-bottom: 5px;}
.nf-error-field-errors {text-align:right;}
.nf-fu-fileinput-button {font-size:85%; text-transform: uppercase;}


/*		FOOTER			*/
.footer {background:#E3DFDC; margin: 0; }


.footer .menu>li {display:block;}
.footer .menu>li>a {padding:0.5rem 0;}

#footer-cta {background:#3E5F8A; padding:25px 20px 0; font-size:1.1em; font-weight: 700; line-height: 1.4em;}
#footer-cta span {text-transform: uppercase; font-size:1.2em; }
#footer-cta i.fa {float:right; margin: 0 0 1em 1em; font-size:1.4em; padding: 12px 0;  border:1px solid #FFF; border-color:rgba(255,255,255,0.5);
	width:50px; text-align: center;}

#footer-cta .cell {margin-bottom: 1em;}

#inner-footer {padding: 25px 20px; font-size: 0.85em;}
.footer #inner-footer a:hover {color:#3E5F8A;}
#inner-footer .widget {margin-bottom:2em;}
#inner-footer h4.widgettitle {font-size:1.2em; line-height: 1em; text-transform: uppercase; margin-top: 0; margin-bottom: 2em; color:#FFF;}

#inner-footer i.fa {font-size:1.2em; padding: 10px 0;  border:1px solid #FFF; border-color:rgba(255,255,255,0.5);
	width:38px; text-align: center; margin-right: 5px; margin-bottom: 5px; transition: all 0.5s;}
#inner-footer a:hover i.fa {background:#3E5F8A; color:#FFF; }

#codicil {border-top:1px solid #FFF; border-top-color:rgba(255,255,255,0.5); font-size:0.75em; color:rgba(255,255,255,0.5); }
#codicil .texture {padding: 20px;}

.footer .textwidget  a.button {display: block;}

.copyright {text-align: center;}