@font-face {
  font-family: 'Clan-Medium Medium';
  font-style: normal;
  font-weight: normal;
  src: local('Clan-Medium Medium'), url('https://clinthreed.com/wp-content/themes/clint-reed/assets/less/clan-med-webfont.woff') format('woff');
}
@font-face {
  font-family: 'Clan-Book Book';
  font-style: normal;
  font-weight: normal;
  src: local('Clan-Book Book'), url('https://clinthreed.com/wp-content/themes/clint-reed/assets/less/clan-book-webfont.woff') format('woff');
}
/*
Ultra
---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'ClanOT-Ultra';
  src: url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/../fonts/FF-Clan-OT-Ultra.otf) format('otf'), url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/fonts/GreycliffCF-Regular.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ClanOT';
  src: url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/../fonts/GreycliffCF-RegularOblique.woff2) format('woff2'), url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/fonts/GreycliffCF-RegularOblique.woff) format('woff');
  font-weight: normal;
  font-style: oblique;
}
/*
Medium
---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'ClanOT';
  src: url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/../fonts/GreycliffCF-Medium.woff2) format('woff2'), url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/fonts/GreycliffCF-Medium.woff) format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'ClanOT';
  src: url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/../fonts/GreycliffCF-MediumOblique.woff2) format('woff2'), url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/fonts/GreycliffCF-MediumOblique.woff) format('woff');
  font-weight: 500;
  font-style: oblique;
}
/*
Heavy
---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'ClanOT';
  src: url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/../fonts/GreycliffCF-Heavy.woff2) format('woff2'), url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/fonts/GreycliffCF-Heavy.woff) format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'ClanOT';
  src: url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/../fonts/GreycliffCF-HeavyOblique.woff2) format('woff2'), url(https://clinthreed.com/wp-content/themes/clint-reed/assets/less/fonts/GreycliffCF-HeavyOblique.woff) format('woff');
  font-weight: bold;
  font-style: oblique;
}
.gform_wrapper {
  /*
General Reset
---------------------------------------------------------------------------------------------------- */
  /*
Address
---------------------------------------------------------------------------------------------------- */
  /*
Checkboxes
---------------------------------------------------------------------------------------------------- */
  /*
Radio
---------------------------------------------------------------------------------------------------- */
  /*
Select
---------------------------------------------------------------------------------------------------- */
  /*
Buttons
---------------------------------------------------------------------------------------------------- */
  /*
.gform_footer input[type="submit"] {

}
*/
  /*
Helper Classes
---------------------------------------------------------------------------------------------------- */
  /*
Error Warnings
---------------------------------------------------------------------------------------------------- */
}
.gform_wrapper ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  list-style: none !important;
}
.gform_wrapper ul.gform_fields li.hidden_label .gfield_label {
  display: none;
}
.gform_wrapper li.gfield_visibility_hidden {
  display: none !important;
}
.gform_wrapper li.gfield_visibility_hidden .gfield_label {
  display: none !important;
}
.gform_wrapper .ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper ul.gform_fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gform_wrapper .gform_fields li.gfield {
  width: 100%;
}
.gform_wrapper input,
.gform_wrapper textarea {
  border: 2px solid #00094d;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  width: 100%;
  font-weight: 500;
}
.gform_wrapper input {
  height: 50px;
}
.gform_wrapper input:not([type=checkbox]):not([type=radio]) {
  -webkit-appearance: none;
  box-shadow: none !important;
}
.gform_wrapper textarea {
  padding: 10px 15px !important;
  margin-bottom: 1rem;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 5px 15px !important;
  margin-bottom: 1rem;
  background: none;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: 2px solid #00094d;
}
.gform_wrapper .site-main .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  color: #00094d;
}
.gform_wrapper select {
  display: block;
  width: auto;
  height: 50px;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #00094d;
  border-radius: .25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gform_wrapper .address_city input {
  width: 49%;
}
.gform_wrapper .ginput_right.address_state select {
  float: right;
  width: 49%;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .gform_wrapper .ginput_complex .ginput_right {
  width: 50%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 0 0;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
.gform_wrapper ul.gfield_checkbox li input,
.gform_wrapper ul.gfield_radio li input {
  position: absolute;
  margin-left: -1.25rem;
}
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  margin-bottom: 0;
}
.gform_wrapper .gform_button {
  font-size: 15px;
  font-weight: bold;
  border: none;
  background-color: #00094d;
  color: #fff;
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  cursor: pointer;
  width: auto;
}
.gform_wrapper .gform_button:hover {
  background-color: #ff3333;
}
.gform_wrapper .gform_fields li.gf_left_half,
.gform_wrapper .gform_fields li.gf_right_half {
  width: 48%;
}
@media only screen and (max-width: 576px) {
  .gform_wrapper .gform_fields li.gf_left_half,
  .gform_wrapper .gform_fields li.gf_right_half {
    width: 100%;
  }
}
.gform_wrapper .gform_validation_container {
  display: none;
  visibility: hidden;
}
.gform_wrapper div.validation_error {
  color: #00094d !important;
  border-top: 2px solid #ff3333 !important;
  border-bottom: 2px solid #ff3333 !important;
}
.gform_wrapper .validation_message {
  color: #00094d !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(245, 189, 167, 0.25) !important;
  border-top: 1px solid #00094d !important;
  border-bottom: 1px solid #00094d !important;
}
.gform_wrapper .error404 .main-content,
.gform_wrapper .search-results .main-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
/*
Table Of Contents
*/
li.gfield.gfield_visibility_hidden {
  display: none !important;
}
/*
Navigation
---------------------------------------------------------------------------------------------------- */
.navbar.navbar-light {
  padding: 1rem 0;
  background-color: #fff !important;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .navbar.navbar-light {
    padding: .85rem 0;
  }
}
@media only screen and (max-width: 576px) {
  .navbar.navbar-light {
    padding: .75rem 0;
  }
}
.site-branding {
  width: 200px;
}
@media only screen and (max-width: 576px) {
  .site-branding {
    margin-left: .5rem;
    width: 150px;
  }
}
.site-branding img.custom-logo {
  height: 75px;
  width: auto;
  max-width: 100%;
}
@media only screen and (max-width: 576px) {
  .site-branding img.custom-logo {
    height: 65px;
  }
}
@media only screen and (max-width: 576px) {
  .navbar-toggler {
    margin-right: .5rem;
  }
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.menu-main-container {
  display: flex;
  justify-content: flex-end;
}
ul#primary-menu {
  font-size: 20px;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  ul#primary-menu {
    margin-top: .75rem;
  }
}
ul#primary-menu li.menu-item {
  margin-left: 1rem;
}
@media only screen and (max-width: 576px) {
  ul#primary-menu li.menu-item {
    margin-left: 0;
  }
}
ul#primary-menu li.menu-item a {
  padding: .75rem;
}
@media only screen and (max-width: 576px) {
  ul#primary-menu li.menu-item a {
    padding: .5rem;
  }
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
  margin-left: auto;
  margin-right: 15px;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.main-navigation ul {
  display: block;
}
.menu-toggle {
  background: #fff;
  display: none;
}
/*
Typography
---------------------------------------------------------------------------------------------------- */
html {
  font-size: 18px;
  color: #00094d;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
body,
button,
input,
select,
textarea {
  font-family: 'futura-pt', sans-serif;
  font-weight: 600;
  font-size: 17px;
  font-size: 1rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "kern", "liga", "pnum";
  font-feature-settings: "kern", "liga", "pnum";
  text-rendering: optimizeLegibility;
}
@media only screen and (max-width: 767px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 15.3px;
    font-size: 0.9rem;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'futura-pt', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #00094d;
}
a,
a:visited {
  outline: none !important;
  color: #00094d;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
a:hover,
a:visited:hover {
  color: #ff3333;
}
p {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  color: #00094d;
}
/*
Hero and Page Banners
---------------------------------------------------------------------------------------------------- */
.page-banner {
  position: relative;
  color: #fff;
  padding-top: 2rem;
}
@media only screen and (max-width: 991px) {
  .page-banner {
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 576px) {
  .page-banner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.page-banner .inner-wrap {
  position: relative;
  z-index: 1;
}
.page-banner.overlay:after {
  content: '';
  background-color: rgba(38, 49, 128, 0.83);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.text-wrap h1,
.text-wrap h2,
.text-wrap p {
  line-height: 1.3;
  color: #fff;
}
.text-wrap h1.page-title {
  font-size: 62px;
  font-weight: 800;
  /*
		@media only screen and (max-width : 576px) {
			font-size: 42px;
		}
*/
}
@media only screen and (max-width: 767px) {
  .text-wrap h1.page-title {
    font-size: 50px;
  }
}
.text-wrap p.lead {
  font-size: 38px;
  font-weight: 700;
  font-family: 'Kaushan Script', cursive;
}
@media only screen and (max-width: 991px) {
  .text-wrap p.lead {
    font-size: 33px;
  }
}
@media only screen and (max-width: 767px) {
  .text-wrap p.lead {
    font-size: 28px;
  }
}
@media only screen and (max-width: 576px) {
  .text-wrap p.lead {
    font-size: 25px;
  }
}
@media only screen and (max-width: 450px) {
  .text-wrap p.lead {
    font-size: 22px;
  }
}
.text-wrap h1,
.text-wrap h2,
.text-wrap h3,
.text-wrap h4,
.text-wrap h5,
.text-wrap h6,
.text-wrap p {
  margin: unset;
}
img.hero-img {
  max-height: 500px;
  width: auto;
  margin: auto;
}
@media only screen and (max-width: 991px) {
  img.hero-img {
    max-height: 450px;
  }
}
@media only screen and (max-width: 767px) {
  img.hero-img {
    max-height: 300px;
  }
}
/*
Share Buttons
---------------------------------------------------------------------------------------------------- */
.sharethis-inline-share-buttons {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.sharethis-inline-share-buttons .st-btn {
  background: none !important;
}
.sharethis-inline-share-buttons .st-btn > svg {
  height: 30px !important;
  width: 30px !important;
}
/*
Footer
---------------------------------------------------------------------------------------------------- */
#colophon {
  background-color: #00094d;
  padding: 3.5rem;
  color: #fff;
  text-align: center;
}
#colophon .site-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#colophon img.footer-logo {
  width: 100px;
  height: auto;
}
#colophon .social-wrapper {
  font-size: 24px;
  margin: auto;
}
#colophon .social-wrapper a.social-icon {
  color: #fff;
  padding: .5rem;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#colophon .social-wrapper a.social-icon:hover {
  color: #ff3333;
}
/*
General Styles
---------------------------------------------------------------------------------------------------- */
.content-area {
  padding: 3.5rem 0;
}
@media only screen and (max-width: 767px) {
  .content-area {
    padding: unset;
  }
  .content-area .container {
    max-width: 100%;
  }
  .content-area .sidebar-col,
  .content-area .main-col {
    padding-left: 0;
    padding-right: 0;
  }
}
.content-area h1.entry-title,
.content-area h1.page-title {
  margin-top: unset;
}
.content-area article.post.type-post.status-publish.format-standard {
  margin-bottom: 3rem;
}
.content-area .background-image {
  margin-bottom: 1rem;
}
.entry-header h1.entry-title {
  font-size: 45px;
}
.post,
.page {
  margin-bottom: 0;
}
ul {
  margin-left: 0;
  padding-left: 2px;
}
.sidebar ul {
  list-style-type: none;
}
/*
Homepage Styles
---------------------------------------------------------------------------------------------------- */
.home header.entry-header {
  max-width: 85%;
}
@media only screen and (max-width: 767px) {
  .home header.entry-header {
    max-width: 95%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.home header.entry-header h2.entry-title {
  font-size: 32px;
  margin-top: 1.25rem;
  margin-bottom: 4rem;
}
.site-main.homepage .entry-content {
  display: none;
}
.background-image {
  height: 333px;
  position: relative;
}
#secondary .background-image {
  height: 175px;
}
@media only screen and (max-width: 767px) {
  .site-main {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 2rem;
  }
  .home .site-main {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
}
/*
Posts
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  nav.navigation.pagination {
    margin-left: 1.5rem;
    margin-bottom: 3rem;
  }
}
nav.navigation.pagination .nav-links {
  font-size: 1.25rem;
}
nav.navigation.pagination .nav-links a,
nav.navigation.pagination .nav-links span {
  padding: .4rem;
}
nav.navigation.pagination .nav-links a {
  color: #ff3333;
}
nav.navigation.pagination .nav-links span {
  color: #00094d;
}
.nav-previous a,
.nav-next a {
  color: #ff3333;
}
.nav-previous a:hover,
.nav-next a:hover {
  color: #00094d;
}
.nav-links {
  display: flex;
  justify-content: space-between;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next,
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  width: 46%;
  font-size: 17px;
}
/*
Widgets
---------------------------------------------------------------------------------------------------- */
.widget.gform_widget {
  background-color: #ff3333;
  padding: 2.5rem 2rem;
  margin-bottom: 3.5rem;
  /* Firefox 18- */
  /* firefox 19+ */
  /* ie */
}
@media only screen and (max-width: 576px) {
  .widget.gform_widget {
    padding-left: .85rem;
    padding-right: .85rem;
  }
}
.widget.gform_widget h2.widget-title {
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .widget.gform_widget h2.widget-title {
    font-size: 1.75rem;
  }
}
.widget.gform_widget .gform_button {
  background-color: #fff;
  color: #ff3333;
  border: 2px solid transparent;
  width: auto;
}
.widget.gform_widget .gform_button:hover {
  background-color: #ff3333;
  color: #fff;
  border: 2px solid #fff;
}
.widget.gform_widget ::-webkit-input-placeholder {
  color: #FFF;
}
.widget.gform_widget :-moz-placeholder {
  opacity: 1;
  color: #FFF;
}
.widget.gform_widget ::-moz-placeholder {
  opacity: 1;
  color: #FFF;
}
.widget.gform_widget :-ms-input-placeholder {
  color: #FFF;
}
.widget.gform_widget input:-moz-placeholder {
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .widget.gform_widget ul.gform_fields li.gfield {
    width: 49% !important;
  }
}
@media only screen and (max-width: 470px) {
  .widget.gform_widget ul.gform_fields li.gfield {
    width: 100% !important;
  }
}
#recent-posts h2.widget-title {
  font-size: 28px;
}
.post-wrapper {
  margin-bottom: 3rem;
}
.post-wrapper img.wp-post-image {
  margin: .5rem 0;
}
/* gform placeholders*/
.widget.gform_widget input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 2px solid #fff;
}
.home .home-sidebar #recent-posts {
  display: none !important;
}
.home .gform_wrapper .gform_fields li.gfield {
  width: 49% !important;
}
.a2a_kit.a2a_kit_size_32.a2a_default_style {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: .5rem;
}
.a2a_default_style a {
  float: left;
  line-height: 16px;
  padding: 0 2px;
  margin-right: .75rem;
  font-size: 25px;
  color: #fff;
  margin-bottom: .5rem;
}
.site-main .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  color: #00094d;
}
.site-main .gform_wrapper .validation_error {
  border-bottom: none !important;
  color: #ff3333 !important;
  text-align: center;
  margin-bottom: .25rem;
}
.site-main .gform_wrapper li.gfield.gfield_error,
.site-main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border-bottom: none !important;
  border-top: none !important;
}
.site-main .gform_wrapper .validation_message {
  margin-bottom: .5rem;
  text-align: center;
  color: #ff3333 !important;
}
