/* --- H E A D E R --- */
#site-title {
  border-style: hidden;
}

#site-title h1 {
  display: inline-flex;
  float: right;
  margin-top: 3.55rem;
  margin-left: 1.9rem;
}

a.logo img {
  height: 180px;
  max-width: 100%;
}

#masthead ul.headerinfo-text li span {
  background: transparent;
  font-style: normal;
}

#masthead.clearfix {
  background-image: url("/wp-content/uploads/2016/06/footer.png");
  background-repeat: repeat;
}

a#desktop-search-btn {
  display: none !important;
}

.header-img {
  display: none;
}

#site-nav ul {
  border-top: none;
}

/* --- S L I D E R --- */
.header-slider {
  background: transparent;
}

.header-slider ul.slides > li:first-of-type {
  display: list-item;
}

.flex-direction-nav li .prev {
    left: 3% !important;
}

.header-slider .responsive-slider.flexslider .slides img.wp-post-image {
  width: 100%;
}

.responsive-slider.flexslider ol.flex-control-nav {
  display: none;
}

.responsive-slider.flexslider .slide h2.slide-title {
  display: none;
}

.responsive-slider.flexslider .flex-direction-nav li a {
  top: 49% !important;
}

/* --- T Y P O --- */
#site-title h1 a {
  color: #ffffff;
  font-size: 40px;
  font-weight: normal;
  letter-spacing: 0;
}

.entry-title {
  color: #ba2c22;
}

.entry-header {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

.entry-header h2.entry-title a {
  font-size: 46px;
  color: #ba2c22;
  font-weight: normal;
}

.entry-header h1.entry-title, .entry-header h2.entry-title {
  font-size: 46px;
  font-weight: normal;
  text-transform: none;
}

h2 {
  color: #ba2c22;
}

h6 {
  font-weight: normal;
  letter-spacing: 0.022rem;
  hyphens: none;
  margin-bottom: 2rem;
  text-transform: none;
}

.slogan {
  color: #ba2c22;
}

.entry-content p.wp-caption-text, .gallery-item .gallery-caption {
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}

a {
  text-transform: none;
}

a:hover {
  text-decoration: none !important;
}

hr {
  border: 0px;
  border-bottom: 5px solid #eaeaea;
}

#colophon p.credittext {
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
	hyphens: none !important;
}

/* --- B U T T O N S --- */
.red-btn {
    background: #ba2c22;
}

.red-btn:hover {
    background: #f19014;
}

/* --- S T I C K Y  B U T T O N --- */

#sab_wrap {
    left: 82% !important;
    right: 3% !important;
    width: 15% !important;
}

#sab_content {
    margin-right: 0 !important;;
    width: 100% !important;
}

#sab_content a.standard-btn{
    font-weight: bold !important;
}


/* --- B L O G --- */
.entry-details {
  border-top: 0 solid #eaeaea;
  float: none;
  width: 100%;
}

.entry-date {
  float: left;
  padding-right: 2px;
}

.entry-cats ul.post-categories li {
  display: none;
  padding: 0 0 10px;
}

.entry-cats {
    display: none;
}

.post .entry-header h2.entry-title, .search-results .entry-header h2.entry-title, .post .entry-content, .attachment .entry-content, .post .entry-summary, .search-results .entry-summary {
  float: none;
  width: 100%;
}

.post .entry-meta, .search-results .entry-meta {
  margin-left: 0%;
}

#main-wrap footer.entry-meta .entry-tags {
  display: none;
}

.page-header {
  display: none;
}

#sidebar, #nav-below, #nav-single, #nav-image, .single-post .author-info, .single-post #comments, .attachment #comments, #disqus_thread, .page-header, .wp-pagenavi {
  margin-left: 0%;
}

/* --- C O N T A C T --- */
.wpcf7-form-control.wpcf7-submit {
  background-color: #8d1e2d;
  width: 250px;
}

.contact-box a.cb-maplink {
  background: #f19014;
}

.contact-box a.cb-maplink:hover {
  background: #fbc800;
}

span.wpcf7-list-item {
  margin-left: -5px;
}

.contact-box .cb-address-wrap {
  border-right: none;
}

.cb-address {
  color: #ffffff;
}

.cb-info.clearfix {
  background-color: #8d1e2d;
}

.contact-box h5 {
  color: #ffffff;
}

/* --- N E W S L E T T E R --- */
#mc_embed_signup .indicates-required {
  margin-top: -20px;
}

#mc_embed_signup {
	font: 0.875rem 'Lato', 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.7;
}

#mc_embed_signup .mc-field-group.input-group ul li {
	font: 0.875rem 'Lato', 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.7;
}

#mc_embed_signup .mc-field-group.input-group ul li label {
	padding-left: 10px;
}

#mc_embed_signup input {
  border: 1px solid #000;
  	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
  border-radius: 0px;
}

#mc_embed_signup .clear {
	overflow: visible;
  visibility: visible;
  height: auto !important;
}

#mc_embed_signup .button {
	font-size: 0.75rem;
	background-color: #8d1e2d;
	width: 250px !important;
	margin: 0 0 20px;
	padding: 17px 0;
	border: none !important;
  border-radius: 0px !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
  height: auto;
  line-height: 155% !important;
	transition: all .15s linear;
    -webkit-transition: all .15s linear;
		-moz-transition: all .15s linear;
}

#mc_embed_signup .button:hover {
	background-color: #f19014;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	margin: 0 0 -20px 0;
}

#mc_embed_signup div#mce-responses {
  margin: 0 0 25px;
}

/* --- F O O T E R --- */
.widget-title {
  color: #ffffff;
}

.widget-area .widget h3.widget-title, .widget-area .widget_get_recent_comments h1.widget-title {
  padding-top: 0.88rem;
  padding-bottom: 0.5rem;
}

.textwidget {
  font-size: 1rem;
  line-height: 2rem;
}

#sidebar-footer-1.widget-area {
  border-style: hidden;
  text-align: left;
}

#sidebar-footer-2.widget-area {
  border-style: hidden;
  color: #ffffff;
}

#text-2.widget.widget_text {
  padding-bottom: 0.5rem;
}

#text-4.widget.widget_text {
  padding-bottom: 0.5rem;
}

#footerwidget-wrap .textwidget a, #colophon #ul.credit li a {
  color: #ffffff;
  text-decoration: none;
}

#colophon #site-info .footer-nav ul.menu li {
  padding: 15px 15px 15px 0;
}

#colophon #site-info .footer-nav ul.menu li:last-of-type {
  padding: 15px 15px 15px 0;
}

#colophon #site-info ul {
    padding: 25px 0 25px 0;
}

#colophon a:hover {
  color: #fbc800;
  text-decoration: none;
}

#text-6.widget.widget_text {
  padding-bottom: 4.4rem;
}

#sidebar-footer-3.widget-area {
  border-style: hidden;
}

#menu-footer.menu {
  font-size: 1rem;
}

.widget-area .widget ul li {
  font-size: 1rem;
  line-height: 1.5rem;
  list-style: outside none none;
  padding-bottom: 10px;
}

#nav_menu-2.widget.widget_nav_menu {
  padding-bottom: 0.5rem;
}

#colophon .widget-area .widget ul li a {
  color: #ffffff;
}

#colophon .widget-area .widget ul li a:hover {
  color: #fbc800;
}

.credit-wrap {
  color: #ffffff;
  max-width: 100% !important;
  padding: 0px !important;
}

.credit-wrap li::after {
  display: none;
}

#colophon #site-info .footer-nav ul.menu li a {
  color: #ffffff;
  font-weight: normal;
  background-color: #ba2c22;
  border: 5px solid #ba2c22;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 2px;
  margin-bottom: 11px;
}

#colophon #site-info .footer-nav ul.menu li a:hover {
  color: #fbc800;
  text-decoration: none;
}

.footerlabel {
  display: none;
}

#colophon.site-footer.clearfix {
  background-image: url("/wp-content/uploads/2016/06/footer.png");
  background-repeat: repeat;
}


/* --- Q U E R I E --- */

@media screen and (max-width: 767px) {
  
  #site-title h1 {
    display: none !important;
  }
  
  .entry-header h2.entry-title a {
    font-size: 28px;
  }

  .entry-header h1.entry-title, .entry-header h2.entry-title {
    font-size: 28px;
  }
  
  .entry-content .cb-address-wrap {
    border-bottom: 1px solid #ffffff;
  }
  
  #sidebar-footer-1.widget-area {
    width: 80% !important;
    float: none !important;
    display: none;
  }
  
  #sidebar-footer-2.widget-area {
    width: 100% !important;
    float: none !important;
    text-align: center;
  }
  
  #sidebar-footer-3.widget-area {
    width: 100% !important;
    float: none !important;
    text-align: center;
  }
  
}

@media screen and (max-width: 1259px){
  
  a.logo img {
    height: 180px;
    max-width: 100%;
    display: block;
    margin-left:auto;
    margin-right:auto;
  }
  
  #site-title h1 {
    display: inline-flex;
    float: none;
    margin-top: 1.55rem !important;
    margin-left: none !important;
  }
  
  #site-title h1 a {
    font-size: 33px !important;
  }
  
  #search-wrap {
    background: #8d1e2d none repeat scroll 0 0;
  }

  #site-nav {
    background: #8d1e2d none repeat scroll 0 0;
    padding: 30px;
  }

  #site-nav ul, ol {
    padding-left: 0;
  }

  #site-nav ul li ul li:last-child {
    padding-top: 14px;
  }

  #site-title {
    background-image: url("/wp-content/uploads/2016/06/footer.png");
    background-repeat: repeat;
  }
  
  #masthead.clearfix {
    background-image: none;
    color: #ffffff;
  }
  
  #sidebar-footer-1.widget-area {
    width: 25%;
    float: left;
  }
  
  #sidebar-footer-2.widget-area {
    width: 44%;
    float: left;
  }
  
  #sidebar-footer-3.widget-area {
    width: 31%;
    float: right;
  }
  
	#sab_wrap {
    display: none;
	}
  
	.credit-wrap {
  	max-width: 100% !important;
    padding-left: 12% !important;
    padding-right: 12% !important;
	}
  
}


/* --- N E W S L E T T E R --- */
@media screen and (min-width: 500px) {
  
  #wpcf7-f105-p8-o1.wpcf7 {
    margin-top: 3.55rem;
    margin-bottom: 1.55rem;
    padding: 10px 50px 15px 50px !important;
  }
  
}


/* --- Z I T A T E --- */
@media screen and (min-width: 768px) {
  .entry-content blockquote p, #comments blockquote p {
    float: left;
    font-size: 1.55rem;
    hyphens: none;
    margin-bottom: 4px;
    padding-right: 40px;
    width: 40%;
  }
  
}


/* --- M E N U --- */

@media screen and (min-width: 1260px){
  
  #site-nav .current-menu-item > a {
		color: #ba2c22;
	}
  
/* --- #site-nav .current-menu-item {
		background: green;
	} --- */
  
}