/* **** FONT OPTIONS **** */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');

html{ overflow-x: hidden;}
body{ overflow-x: hidden;background:#F8F6ED; font-family: 'Libre Baskerville', serif; color:#424242!important}


h1 {font-size: 64px;}
  @media (max-width: 1199px) {h1 {font-size: 28px;}}
h2 {font-size: 28px;}
  @media (max-width: 1199px) {h2 {font-size: 24px;}}
h3 {font-size: 22px;}
  @media (max-width: 1199px) {h3 {font-size: 20px;}}
h4 {font-size: 20px;}
  @media (max-width: 1199px) {h4 {font-size: 16px;}}
h5 {font-size: 18px;}
  @media (max-width: 1199px) {h4 {font-size: 16px;}}
h6 {font-size: 16px;}
  @media (max-width: 1199px) {h4 {font-size: 16px;}}

/*
    PRIMARY / Green     #274119
    SECONDARY / Gold    #B49A54
    YELLOW::after       #F1E7D0

    BREAKOUTS
    BLUE:               #346799     Light:#ADC2D6
    GREEN:              #366317     Light: #C4D1BB
    green:             #946239     Light: #F0C0A1


    DARK GRAY:      #434343
    MEDIUM GRAY:    #666666     (TEXT)
    font-family: 'Roboto', sans-serif;
*/


p.small, p.sm, .text-small {font-size:0.875em}
p.xs {font-size:0.75em}
p,h1,h2,h3,h4,li {color:#424242!important}


.bg-primary,.bg-green{background:#274119;}
.bg-secondary,.bg-gold{background:#B49A54}
.bg-yellow {background:#F1E7D0;}
.bg-gray {background:#434343 }
.bg-alt, .section-light-border {background:#F3F3F3;border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.bg-light-grey, .bg-light-gray{background: #CCC;}
.bg-black {background:#000;}
.bg-white {background:#fff;}

.text-primary, .text-green {color:#274119;}
.text-secondary, .text-gold {color:#B49A54;}
.text-default, .text-gray {color:#434343}
.text-black {color:#000}
.text-white {color:#fff}

.btn-primary,.btn-green {background:#274119; border:1px solid #274119; color:#FFF}
.btn-secondary,.btn-bright-green {background:#FF6600; border:1px solid #FF6600; color:#FFF}
.btn-gray {background:#434343; border:1px solid #434343; color:#FFF }
.btn-white {background:#FFF; border:1px solid #FFF; color:#434343 }
.btn-white-on-green {background:#FFF; border:1px solid #FFF; color:#CCCCCC; font-weight:800 !important; font-size:1.1em;}
.btn-white2 {background:#FFF; border:1px solid #FFF; color:#FF6600 }

.btn-primary:hover,.btn-green:hover {background:#434343; border-color:#434343; color:#FFF}
.btn-secondary:hover,.btn-bright-green:hover {background:#FF6600; border-color:#FF6600; color:#FFF}
.btn-gray:hover {background:#FFF; border-color:#FFF; color:#FF6600 }
.btn-white:hover {background:#FF6600; border-color:#FF6600; color:#FFF }
.btn-white-on-green:hover {background:#FF6600; border-color:#FF6600;color:#CCCCCC}
.btn-white2:hover {background:#333; border:1px solid #333; color:#FF6600 }

.btn, .btn-lg, .btn-open, .btn-open-bright-green, .btn-open-primary {
  display:inline-block;
  border-radius: 0;
  padding:1em 3em;
  font-weight:bold;
  text-transform: uppercase;
  margin:2.5em 0;
}
.btn {font-size:.875em;border:none;}
.btn-lg {font-size:1.125em;}
.btn-open {font-size:.875em;border:1px solid #434343;color:#434343}
.btn-open:hover {background:#FF6600;color:#FFF}
.btn-lg-open {font-size:1.125em;border:1px solid #434343;color:#434343}
.btn-lg-open:hover {border:0;background:#FF6600;color:#FFF}
.btn-open-bright-green {font-size:.875em;border:1px solid #CCCCCC;color:#CCCCCC}
.btn-open-bright-green:hover {background:#FF6600;border-color:#FF6600;color:#FFF}
.btn-open-primary {font-size:.875em;border:1px solid #FF6600;color:#FF6600}
.btn-open-primary:hover {background:#FF6600;border-color:#FF6600;color:#FFF}

.btn-sm {font-size:.85em;margin-top:8px;margin-bottom:8px;padding:4px 8px;}


.inner {padding:0 5%;}

.text-block-white {background:#FFF; padding:15px 20px;}
.text-block-white-90 {background:rgba(255,255,255,.9); padding:15px 20px;}
.text-block-white-70 {background:rgba(255,255,255,.7); padding:15px 20px;}
.text-block-white-50 {background:rgba(255,255,255,.5); padding:15px 20px;}

.text-block-lightgray {background:rgba(243,243,243,1); padding:15px 20px;}
.text-block-lightgray-90 {background:rgba(243,243,243,.9); padding:15px 20px;}
.text-block-lightgray-70 {background:rgba(243,243,243,.7); padding:15px 20px;}
.text-block-lightgray-50 {background:rgba(243,243,243,.5); padding:15px 20px;}


.item-divider-md, .item-divider {
  border-bottom:1px dotted #ccc;
  margin:20px 0;
}

.subpage-lead {
    width:70%;
    font-size:1.5em;
    font-style: italic;
    text-align:center;
    padding-top:20px;
    padding-bottom:20px;
    margin:auto;
  }
  @media (max-width: 767px){
    .subpage-lead {
      width:90%;
    }
  }


.col-left-md {
  border-right:1px solid #ccc;
  padding-right:40px
}
  @media (max-width: 992px){
    .col-left-md {
      border-right:none;
      padding-right:0;
    }
  }
.col-right-md {
  padding-left:40px
}
@media (max-width: 992px){
  .col-right-md {
    padding-left:0;
  }
}

/* Common Styling */


.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}


a,
a:hover,
a:link,
a:visited,
a:focus{
  text-decoration: none;
}





/* ***************************** */
/* FORMS */
.form-fields {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  margin-bottom:20px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.btn-form {
  width: 100%;
  text-align:center;
}
.form-fields:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-fields::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-fields:-ms-input-placeholder {
  color: #999;
}
.form-fields::-webkit-input-placeholder {
  color: #999;
}
.form-fields[disabled],
.form-fields[readonly],
fieldset[disabled] .form-fields {
  background-color: #eee;
  opacity: 1;
}
.form-fields[disabled],
fieldset[disabled] .form-fields {
  cursor: not-allowed;
}
textarea.form-fields {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-fields {
  box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.055); }

.form-fields[type="button"],
.form-fields[type="submit"],
.form-fields[type="reset"] {
  -webkit-appearance: none;
  cursor: pointer; }

.form-fields::-moz-placeholder {
  color: #838383;
  opacity: 1; }

.form-fields:-ms-input-placeholder {
  color: #838383; }

.form-fields::-webkit-input-placeholder {
  color: #838383; }

.form-fields:focus {
  box-shadow: none;
  border: 1px solid #007a92 !important; }

  .form-content {
    height: 50px;
    border: 1px #ACACAC solid;
    width: 100%;
    color: #ACACAC;
    padding-left: 10px;
  margin-bottom:10px; }

  textarea.form-content {
    border: 1px #ACACAC solid;
    width: 100%;
    color: #ACACAC;
    padding-left: 10px;
    height:100px;
  }

  select.form-content {
    width: 100%;
    border: 1px #ACACAC solid;
    height: 50px; }



.text-white {color:#FFF;}
.text-white-30 {color:rgba(255,255,255,.3);}
.text-white-50 {color:rgba(255,255,255,.5);}
.text-white-70 {color:rgba(255,255,255,.7);}
.text-black {color:#000;}
.text-black-30 {color:rgba(0,0,0,.3);}
.text-black-50 {color:rgba(0,0,0,.5);}
.text-black-70 {color:rgba(0,0,0,.7);}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed, .iframe-container {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.form-field-subtle {
	background:RGBA(255,255,255,.1);
	border:1px solid RGBA(255,255,255,.2);
	height:40px;
}

.title {
  text-align:right;
  color:#434343;
  font-style: italic;
  font-size:1.3em;
  font-weight:bold;
  margin:5px 0;
}

.nav-container {
  background:#B49A54;
  border-radius:6px;
  margin:20px 10px;
}
.nav-container a{
  display:block;
  margin:8px;
  background:#F1E7D0;
  border-radius:6px;
  padding:10px 20px !important;
  color:#274119;
  font-weight:700;
}

.nav-container a:hover{
  background:#274119;
  color:#F1E7D0;
}

.bottom-cap {
  display:block;
  margin-top:1px;
  background-color: #B49A54;
  border-radius:0 0 6px 6px;
  height:20px;
}

.breakout {
  background-color:#FFF;
  border-radius:6px;
  padding:8px 0;
  font-size:0.85em !important;
}

.breakout-primary {
  color:#274119;
  background-image:url('../images/bg-breakout-main.jpg');
  background-repeat:repeat-x;
}
.breakout-primary p{
  margin:20px 10px;
}

.breakout-one h5{
  background:#336799;
  text-align:center;
  padding:4px 0;
  margin-bottom:5px;
  color:#fff;
  text-transform:uppercase;
  font-size:16px !important;
}
.breakout-one h5 span{
  opacity:0.5;
}
.breakout-one .inner{
  background-image:url('../images/bg-breakout-blue.jpg');
  background-repeat:repeat-x;
  padding-top:6px;
  height:220px;
}
.breakout-one a, .breakout-one p{
  color:#336799 !important;
}

.breakout-two h5{
  background:#366317;
  text-align:center;
  padding:4px 0;
  margin-bottom:5px;
  color:#fff;
  text-transform:uppercase;
  font-size:16px !important;
}
.breakout-two h5 span{
  opacity:0.5;
}
.breakout-two .inner{
  background-image:url('../images/bg-breakout-green.jpg');
  background-repeat:repeat-x;
  padding-top:6px;
  height:220px;
}
.breakout-two a, .breakout-two p{
  color:#366317 !important;
}

.breakout-three h5{
  background:#946239;
  text-align:center;
  padding:4px 0;
  margin-bottom:5px;
  color:#fff;
  text-transform:uppercase;
  font-size:16px !important;
}
.breakout-three h5 span{
  opacity:0.5;
}
.breakout-three .inner{
  background-image:url('../images/bg-breakout-orange.jpg');
  background-repeat:repeat-x;
  padding-top:6px;
  height:220px;
}
.breakout-three a, .breakout-three p{
  color:#946239 !important;
}

.breadcrumbs {
  background:#274119;
  color: #FFF;
  padding:5px 10px;
  font-size:.85em;
}
.breadcrumbs a{
  color: #FFF !important;
}
.content-box {
  background:#FFF;
  border-radius:12px;
  padding:12px 0;
  color:#242424;
}
.right-column {
  background:#F3F6F5;
  color:#274119;
  overflow: hidden;
  padding:15px;
  padding-right:25px;
}

.link-block h5 {font-size:16px;color:#274119 !important}
.link-block h6 {font-size:14px;font-weight:bold;margin:0;padding:0;color:#274119 !important}
.link-block p {font-size:12px;color:#274119 !important;margin:0;}
.learn-more {font-size:12px;color:#666 !important;margin:4px 0;}
.divider-right {height:1px; border-bottom:1px dashed #274119; margin:20px 0; width:90%}
.link-block:hover h6 {color:#B49A54 !important;}
.link-block:hover p {color:#B49A54 !important;}
.link-block:hover .learn-more {color:#B49A54 !important;}

.alert {
  border:1px solid #B49A54;
  padding:12px;
}
span.maintext-green-bold {
  display:block;
  font-weight:bold;
  color:#274119;
  margin-top:30px;

}
.divider {
  height:1px;
  border-bottom:2px dotted #ccc;
  margin:20px 0;
  ]
}
.banner {
  padding:0 20px;
}
.banner h3{
  margin-top:30px !important;
  font-weight:900 !important;
  color:#274119 !important;
}
.banner p{
  color:#B49A54 !important;
  font-size:1.1em;
  font-style:italic;
}
/*
  PRIMARY / Green     #274119
    SECONDARY / Gold    #B49A54
    YELLOW::after       #F1E7D0

BREAKOUTS
BLUE:               #346799     Light:#ADC2D6
GREEN:              #366317     Light: #C4D1BB
ORANGE:             #946239     Light: #F0C0A1

*/

@media (min-width: 992px){
  .toggle{
    display: none !important
  }
  .nav-container{
    display: block !important
  }
}

@media (max-width: 991px){
  .main-logo{
    position: relative;
  }
  .main-logo center{
    text-align: left;
    display: table;
  }
  .main-logo center a{
    display: block;
  }
  .nav-container{
    display: none
  }
  .toggle{
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }
}
