:root {
	--primary:#0F131B;
    --secondary:#2E4671;
    --gold:#E3AC31;
    --blue:#C8E1FA;
    --dkblue:#223152;
    --ltblue:#E3F0FC;
    --brown:#9F7B2B;
    --tan:#ECE5D8;
    --grey:#F8F7F4;
    --border:#EAE9E9;
    --borderurl:rgba(200,225,250,.8);
    --border-lt:#7FC1EC;
    --white:#ffffff;
    --white50:rgba(255,255,255,.5);
    --black:#000000;
    --placeholder:#CDCDCD;
    --red:#EC1B2E;
    --yellow:#E3AC31;

    --body-font:'Montserrat', sans-serif;
    --head-font:'Marcellus', serif;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== DEFAULT:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html { margin:0; padding:0; scroll-behavior:smooth; }
body { font-family:var(--body-font); font-weight:400; font-size:0.9rem; color:var(--primary); width:100%; }
html, body { background:var(--white); height:100%; }

h1, h2, h3, h4, h5, h6 { font-family:var(--head-font); font-weight:400; color:var(--secondary); }
h1 { font-size:2.5rem; color:var(--white); line-height:1.2; }
h2 { font-size:2.2rem; line-height:1; }
h3 { font-size:1.5rem; line-height:1.1; }
h4 { font-size:1.2rem; line-height:1.1; }
h5 { font-size:1rem; line-height:1.4; margin-bottom:5px; }
h6 { font-size:0.9rem; line-height:1.1; }

h3 + h4 { border-top:var(--border) 1px solid; padding-top:15px; margin-bottom:1.25rem; }

a { color:var(--secondary); text-decoration:none; transition:color 0.2s ease; -moz-transition:color 0.2s ease; -webkit-transition:color 0.2s ease; -o-transition:color 0.2s ease; }
a:hover { color:var(--primary); }
a.tel-link { pointer-events: none; cursor: default; text-decoration:none; }

p { line-height:1.5; font-size:0.9rem; }
p.lead { line-height:1.6; font-size:1.2rem; font-family:var(--head-font); color:var(--secondary) }

a > p { font-weight:400!important; }

b, strong { color:var(--secondary); }

pre { font-family:var(--body-font); text-transform:uppercase; font-weight:500; color:var(--brown); font-size:0.75rem; letter-spacing:2.5px; line-height:1.5; }

img + h5 { padding-top:10px; }

li { line-height:1.2; padding-bottom:10px; font-size:0.9rem; }
li a { font-size:0.9rem; }
li + a[href$=".pdf"]::after { top:25%; }

small { font-size:0.75rem; }

hr { margin:2rem auto 0; border-bottom:1px solid var(--border); }

::placeholder, ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :-moz-placeholder { color:var(--placeholder)!important;  }
input::placeholder { font-size: 0.75rem; }
input::-webkit-search-cancel-button { color:var(--white); }

blockquote { background:var(--grey); border-radius:0; border:none; padding:20px 25px; text-align: center; }
blockquote p { font-size:1rem; color:var(--primary)!important; }
cite { color:var(--primary); font-size:0.9rem; font-style:normal; margin-top:10px; }
cite:before { content:"– "; }
cite .name { padding-top:10px; }
cite pre { font-family:var(--body-font); color:var(--green); text-transform:uppercase; font-size:0.75; font-weight:700; letter-spacing:0; }
cite img { border-radius:50%; float:left; margin-right:15px; border:var(--white) 3px solid; width:60px; }

thead { background:var(--secondary); color:var(--white); }
thead th, thead td, tfoot th, tfoot td {  }
thead, tbody, tfoot { border:none; border-bottom:rgba(255,255,255,0.2) 1px solid; }
tbody { background-color:var(--ltblue); color:var(--primary); }
tbody tr:nth-child(even) { background-color:var(--white); }
thead th, tbody td {  font-size:0.9rem; border-right:rgba(255,255,255,0.2) 1px solid; border-bottom:rgba(255,255,255,0.2) 1px solid; }
thead th:last-child, tbody td:last-child { border-right:none; }

select {
  border: 1px solid var(--border);
  font-size: 0.9rem;
  color:var(--primary);
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  }
  [type=search]:focus { border:none; background-color:var(--dkblue); color:var(--white); -webkit-box-shadow:none; box-shadow:none; }

article { padding-bottom:25px; }

.clearfix { clear:both; }

/* - - TOP - - */
#return-to-top { position: fixed; bottom:20px; right:20px; background:var(--white); padding:10px; display: block; text-decoration: none; display:none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#return-to-top i { color: #fff; margin: 0; position: relative; left: 16px; top: 13px; font-size: 19px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#return-to-top:hover { background:var(--secondary); color:var(--white)!important; }
#return-to-top:hover i { color:var(--white)!important; top: 5px; }

/* - - WP DEFAULTS - - */
.aligncenter,.alignleft,.alignright { display:block; padding:0; outline:none!important; }
.aligncenter { float:none; margin:.5em auto 1em; }
.alignright { float:right; margin:.5em 0 1em 1em; }
.alignleft { float:left; margin:.5em 1em 1em 0; }

.wp-caption { padding:5px 0; border:1px solid #555; background:#444; text-align:center; }
.wp-caption img { display:inline; }
.wp-caption p.wp-caption-text { margin:5px 0 0; padding:0; text-align:center; font-size:75%; font-weight:100; font-style:italic; color:#ddd; }

.gallery .gallery-item { padding-right: 15px; }
.gallery img { border:none!important; }
.gallery .gallery-caption { font-size: 0.75rem; }

/* - - WP YOUTUBE EMBED - - */
.video-container {  position: relative;  padding-bottom: 56.25%;  height: 0;  overflow: hidden; max-width: 1200px; margin: 0 auto 25px; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top:0; left:0; right:0; width:100%; height:100%; }

/* - - BACKGROUNDS & COLORS - - */
.grey { background:var(--grey); }
.gold { color:var(--gold); }