

.events-banner-container ul.events-banner-buttons li {
    line-height: 4;
}
.wpb_wrapper a {
    color: #ed1c24;
}
button {
    cursor: pointer;
}
.button {
    background: #ed1c24;
    color: #fff !important;
    padding: 10px;
    border: none;
    font-size: 1.5rem;
    font-weight: 600;
}
.button:hover {
    color: #fff;
    opacity: .8;
}
q_logo a img {
    display: none;
}
.q_logo a img:first-child {
    display: block;
}
.category-insights .date {
    display: none;
}
.category-news .title_outer {
    background-image: url(https://www.schnepsmedia.com/wp-content/uploads/2019/02/papersspread.jpg);
}
.blog_holder.blog_single article {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.single-post .post_content_holder {
    max-width: 970px;
    width: 100%;
}
body.single-post .single_tags {
    display: none;
}
.blog_holder article .post_image img {
    height: 500px;
    object-fit: cover;
}
.blog_holder.blog_single article h2 {
    margin-bottom: 15px;
    padding: 20px;
    font-size: 2rem;
}
.post_text {
    padding: 0 20px;
    max-width: 720px;
    margin: 0 auto;
}

.hide {
  display: none !important;
}
.hdtop {
    padding: 10px 20px;
    position: relative;
    top: 8px;
}
.hdtop a {
    color: #bebebe;
    line-height: 2px;
transition:0.3s;
}
.hdtop a:hover {
    color: #fff;
}
.qbutton {
    text-transform: none;
    font-family: Verdana, sans-serif;
    font-weight: 500;
}

#nav-menu-item-17434 {display:none;} /*About*/
#nav-menu-item-17435 {display:none;} /*History*/ 
#nav-menu-item-17436 {display:none;} /*News*/ 
#nav-menu-item-17437 {display:none;} /*Careers*/ 
#nav-menu-item-17684 {display:none;} /*Contact*/ 

@media (max-width: 1000px) {
    /*.header_top {display: none!important;} this hides the Header Top widget section on mobile*/
    .widget_text.header-widget.widget_custom_html.header-right-widget {
      font-size: 10px;
    }
    #nav-menu-item-17434 {display:block!important;} 
    #nav-menu-item-17435 {display:block!important;} 
    #nav-menu-item-17436 {display:block!important;} 
    #nav-menu-item-17437 {display:block!important;} 
    #nav-menu-item-17684 {display:block!important;} 
}

.title_holder {
    padding-top: 125px !important;
}

/*Setting the backgrounds manually so the logo is not cut off by the backgrounds of the header widget area*/
.page_header {background-color:#161616!important;}
.header_top,
header.fixed.scrolled .header_top {background-color: transparent!important;}

/*Sizing and positioning the logo on larger breakpoints*/
@media (min-width: 1000px) {
.q_logo img {
    width: 170px!important;
    height: auto!important;
    position: relative;
    top: -56px;
    padding: 10px;
}
}


/*for a narrower page width on selected rows*/
.narrow {max-width:1100px;margin:auto!important;}




.padding50l {padding-left:50px;}
.padding50r {padding-right:50px;}
@media (max-width: 767px) {
.padding50l {padding-left:0px;}
.padding50r {padding-right:0px;}
}


/*Brand Pages*/

.brand-wrapper { text-align:center!important;margin:auto;max-width:900px; }


.logo-wrapper {max-width:400px;margin:auto;float:none;}

@media all and (max-width: 1000px) {
.header_bottom {
    height: 100px;
}
}




.brand-subheading {
    margin-top: 50px;
}

.brand-subheading p {
 font-size: 200%;
    line-height: 115%;
margin:auto;
max-width:700px;
}

.brand-desc { 
margin:50px 0!important
;text-align:left!important; 
}

.brand-links {
margin-top:50px!important;
 margin-bottom:125px!important;
display:block 
}

.brand-social i {
    font-size: 200%;
    margin: 10px;
}
.brand-social i:hover {
top:-10px;
}


a.qbutton.default.brand-websitebutton {
    font-size: 18px;
    height: 50px;
    padding: 2px 40px;
    margin-top: 15px;
}

a.arrow {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
transition: 0.3s;
}

a.arrow:after {
    margin-left: 10px;
position:relative;
    font-family: FontAwesome;
    content: "\f178";
}

a.arrow:hover:after {
    left:10px;
}

.brand-links a.arrow {margin:0 25px;}


.shadow {
-webkit-box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.25);
box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.25);
}




/*Footer*/

footer i {
    color: #fff!important;
}

.footer-menu ul {list-style:none;}

.footer-menu li {
    margin: 15px;
    display: inline-block;
}

.footer-menu li a {
font-size: 16px;
text-transform:uppercase;
    font-weight: 700;
color:#fff!important;
}


.footer-left {width:38%;display:inline-block;}

.footer-right {
    width: 60%;
    display: inline-block;
    text-align: right;
    vertical-align: top;
}








nav.main_menu > ul > li:hover > a, header.sticky nav.main_menu > ul > li:hover > a {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#161616+0,333333+100 */
background: #161616; /* Old browsers */
background: -moz-linear-gradient(top, #161616 0%, #333333 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #161616 0%,#333333 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #161616 0%,#333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#161616', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
}




/*================*/




footer .column1 {
position: relative;
top: -18px;
}

@media all and (max-width: 1000px) {
img.footer_logo {
    width: 175px;
}
}

.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }


#nav-menu-item-14860 li,
#nav-menu-item-14862 li,
#nav-menu-item-14864 li,
#nav-menu-item-14866 li,
#nav-menu-item-15100 li,
#nav-menu-item-15102 li,
#nav-menu-item-15176 li,
#nav-menu-item-15180 li,
#nav-menu-item-15185 li,
#nav-menu-item-15190 li,
#nav-menu-item-15195 li,
#nav-menu-item-15368 li,
#nav-menu-item-15373 li,
#nav-menu-item-15378 li,
#nav-menu-item-15383 li,
#nav-menu-item-15385 li,
#nav-menu-item-15531 li,
#nav-menu-item-15533 li{
width: 280px;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.contact_detail .contact_section > h4 {
display: none;
}

.blog_large_image h2,
.blog_large_image h2 a,
.blog_holder.blog_single article h2,
.blog_holder.blog_single article h2 a {
font-size: 27px;
}

.blog_small_image h2,
.blog_small_image h2 a { font-size: 22px; }

.footer_bottom {
padding: 39px 0;
}

.qode_pricing_list .qode_pricing_item_title {
font-weight: 700;
}

.contact_detail .separator {
margin-top: 16px;
margin-bottom: 25px;
}


.contact_detail .separator {
opacity: 1;
}

.title .separator.small, .title .separator.small.left, .title .separator.small.right {
margin-top: 35px;
}

.qbutton {
text-transform: none;
}

.qbutton.green {
background-color: #161616;
border-color: #161616;
}

.qbutton.green:hover {
background-color: #ff0000;
border-color: #ff0000;
color: #ffffff;
}

.call_to_action .column2.button_wrapper .qbutton {
top: 25%;
}

#back_to_top:hover span {
background-color: #ff0000;
border-color: #ff0000;
}

#back_to_top:hover span i {
color: #ffffff;
}


.filter_holder ul li span {
font-size: 16px;
font-weight: bold;
text-transform:lowercase;
}



.contact_section .separator, .contact_section .separator.small.right, .contact_section .separator.small.left {
margin-top: 24px;
}

.blog_holder.masonry article .post_text .post_text_inner {
padding-left: 0;
}

.blog_holder article.format-quote .post_text .post_text_inner, .blog_holder.masonry article.format-link .post_text .post_text_inner {
padding-left: 23px;
}


.carousel .item .text .separator {
margin-top: 20px;
}

/* HOMEPAGE CSS */

#introtxt {
   text-align: center; 
   font-size: 16pt; 
   line-height: 20pt;
}


.color1 {
    background-color: black;
    outline: 2px solid white;
    outline-offset: -10px;
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/1-black.jpg");
}


.carousel-indicators {
    display:none !important;
}

/* SLIDER ARROW */

#slidearrow {
 	position: fixed;
	left: 50%;
	bottom: 0px;
	text-align: center;
        font-size: 5em;
	z-index: 100;
}

@media all and (min-width: 1000px) {
    #slidearrow {	
          display: block;
}
}

@media all and (max-width: 1000px) {
     #slidearrow {
          display:none;
}
}

 @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
     
#slidearrow.fade-in {
  opacity:0; 
  animation:fadeIn ease-in 1;
  animation-fill-mode:forwards;
  animation-duration:1s;
  animation-delay: 0.7s;
}





/*Homepage element*/

 .color2 {   
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/history-red.jpg");
    background-color: red;
    min-height: 400px;
background-size: cover;
    /*margin-left: -1000px;
    margin-right: -1000px;*/
    background-position: center;
    position: relative;
}

.color2:hover {
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/history-black.jpg");
}

 .color3 {   
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/about-red.jpg");
    background-color: red;
    min-height: 400px;
background-size: cover;
    /*margin-left: -1000px;
    margin-right: -1000px;*/
    background-position: center;
    position: relative;
}

.color3:hover {
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/about-black.jpg");
}

 .color4 {   
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/advertise-red.jpg");
    background-color: red;
    min-height: 400px;
background-size: cover;
    /*margin-left: -1000px;
    margin-right: -1000px;*/
    background-position: center;
    position: relative;
}

.color4:hover {
    background-image: url("https://www.schnepsmedia.com/wp-content/uploads/2019/01/advertise-black.jpg");
}

.color2txt {
    font-family: Oswald;
    font-weight: 500;
    color: white;
    position: absolute;
}

.color4txt {
    font-family: Oswald;
    font-weight: 500;
    color: white;
    position: absolute;
}


.blog_holder article .post_info {
  display: none !important;
}

.logo_wrapper, .side_menu_button, .shopping_cart_inner {
height: 50px !important;
}
.drop_down .narrow .second .inner ul li a {
  text-transform: uppercase;
}
.title.has_fixed_background {
margin-top: 0px;
}
body .content {
    margin-top: 108px !important;
}
.inner-hero .star-bucket i {
  color: #edbc02;
  font-size: 80px;
  margin-bottom: 10px;
}

.inner-hero .star-bucket h3 {
  margin-bottom: 30px;
/*color:#fff;*/
color:#000;
font-size: 18px;
  line-height: 24px;
}
.inner-hero .star-bucket h4 strong {color: #000;}


.inner-hero-final  .star-bucket i {
  color: #edbc02;
  font-size: 80px;
  margin-bottom: 10px;
}
.inner-hero-final  .star-bucket h3 {
  margin-bottom: 30px;
/*color:#fff;*/
color:#000;
font-size: 18px;
  line-height: 24px;
}
.inner-hero-final  .star-bucket h4 strong {color: #000;}


.inner-hero-gold .star-bucket i {
  color: #eab814;
  font-size: 80px;
  margin-bottom: 10px;
}
.inner-hero-gold .star-bucket h4 {
  margin-bottom: 30px;
color:#8b6e09;
}
.inner-hero-gold .star-bucket h4 strong {color: #000;}

.star-bucket ul {
  text-align: left;
  font-size: 27px;
  line-height: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.star-bucket ul li { margin-bottom:25px;padding-left: 35px;}

.star-bucket ul li:before {
content: "\f058";
  font-family: FontAwesome;
margin-right:10px;
margin-left:-35px;
}
.inner-hero-gold h1 {
  /* color: #fff; */
  font-size: 60px;
  text-align: center;
}


@media all and (min-width: 770px) {
  .color2txt {
    font-size: 100pt;
    bottom: 47px;
    margin-left: 25px;
}

 .color4txt {
    font-size: 100pt;
    margin-left: 25px;
    bottom: -8px;
}
}

@media all and (max-width: 770px) {
  .color2txt {
      margin-left: 25px;
      font-size: 75pt;
      bottom: 35px;
}

.color4txt {
      margin-left: 25px;
      font-size: 75pt;
      bottom: -2px;
}
}

@media all and (max-width: 575px) {
  .q_logo {
    padding: 20px 0;
  }
  .inner-hero-gold h1 {
    font-size: 32px;
  }
  .title.has_fixed_background {
     margin-top: 0;
   }

  .color2txt {
    margin-left: 25px;
    font-size: 40pt;
    bottom: 20px;
}

  .color4txt {
    margin-left: 25px;
    font-size: 40pt;
    bottom: 8px;
}
}

@media all and (max-width: 400px) {
  .color2txt {
    margin-left: 25px;
    font-size: 40pt;
    bottom: 20px;

}
  .color4txt {
    margin-left: 25px;
    font-size: 40pt;
    bottom: 8px;
}
}

@media all and (min-width: 1000px) {  

 .bdyimg   {
     padding-left: 150px; 
     padding-right: 150px;
}

 .bdyheader {
      padding-left: 150px; 
}

   .bdytxt {
     padding-left: 150px; 
     padding-right: 150px;
     text-align: justify;
}

.q_logo img.popup, .q_logo .mobile, .q_logo .sticky, .q_logo .dark, .q_logo .light {
    display: none;
}

}

@media all and (max-width: 1000px) {  
  .bdyimg {
      padding-left: 25px; 
}  

 .bdyheader {
      padding-left: 25px; 
}

   .bdytxt {
     padding-left: 25px; 
}
}

.site-container {
    color: #fff;
    display: inline-block;
    text-align: center;
    max-width: 880px;
    margin-top: 10px;
}
.site-container a {
    color: #fff;
    margin: 0 1%;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.2s ease-in-out !important;
    margin-bottom: 10px;
}
.site-container a:hover {
    opacity: .6;
}
.blog_holder.blog_single article {
    margin-bottom: 40px;
}
.event {
    background-size: cover !important;
}


.leaderboard-ad {
    background: #161616;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0 20px;
}
.mobile-ad {
  display: none;
}

.single-post .title_outer {
    display: none;
}

.category .blog_holder article .post_image img {
    height: 300px;
}


.blog_single.blog_holder article .post_text .post_text_inner a {
   color: #ed2124;
}
.blog_single.blog_holder article .post_text .post_text_inner a:hover {
   text-decoration: underline;
}

.honoree-container .vc_row .full_section_inner.clearfix:before, .honoree-container .vc_row .full_section_inner.clearfix:after {
    display: none;
}

.honoree-container .wpb_single_image .wpb_wrapper {
    display: flex;
    flex-direction: column-reverse;
}
.honoree-container .wpb_single_image .wpb_wrapper h2 {
    font-size: 1.5rem;
    margin-top: 10px;
}
.honoree-container .wpb_single_image .wpb_wrapper img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    max-width: 220px;
}
.honoree-container .vc_row .full_section_inner.clearfix {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 3rem 1rem;
}
.honoree-container .vc_row .full_section_inner.clearfix .vc_col-sm-3 {
    width: 100%;
}
.sponsor-container .full_section_inner.clearfix .vc_col-sm-3 {
    margin-bottom: 60px;
}
.sponsor-container .full_section_inner.clearfix {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
.mobile-ad {
  display: flex;
}
.desktop-ad {
  display: none;
}
.blog_holder article .post_image img {
    height: 100%;
}
.single-post .container_inner {
    width: 100%;
}

.honoree-container .vc_row .full_section_inner.clearfix {
    grid-template-columns: 1fr 1fr;
}
.honoree-container .wpb_single_image .wpb_wrapper h2 {
    font-size: 1rem;
}
.honoree-container .wpb_single_image .wpb_wrapper img {
    width: 100%;
    height: 130px;
    object-fit: cover;
    max-width: 130px;
}

}

.footer_top_holder {
  display: none;
}
