/* -------- Global -------- */
body{color:#000;font-family:'Raleway', sans-serif;}
HR{border:0 none;}
a{text-decoration:none;color:#cc001a;}
a:hover{text-decoration:underline;color:#cc001a;}
.clear{clear:both;}
.font-alt{font-family:'Raleway', sans-serif;font-style:normal;}
.kf-intro{max-width:970px;text-align:justify;-moz-text-align-last:center;text-align-last:center;margin:0 auto;font-weight:300;}
.kf-regular-p{font-weight:200;}
.kf-regular-pleft{text-align:justify;}
.kf-regular-pcenter{text-align:justify;-moz-text-align-last:center;text-align-last:center;}
.kf-sub-head{font-family:'Merriweather', sans-serif;font-weight:700;font-style:normal;text-transform:none}

/* -------- Title wrapper -------- */
.title-section h1{font-size:46px;font-weight:600;letter-spacing:1.5px;color:#fff;text-transform:none;padding:0 0 14px 0;}

/* -------- Titles -------- */
.kf-section-title{font-family:'Merriweather', sans-serif;font-weight:700;font-style:normal;letter-spacing:1.5px;text-transform:none;margin:0;padding:0;}
.kf-section-mega-title{font-weight:700;font-style:normal;letter-spacing:0.5px;text-transform:none;}
.kf-section-light-title{font-weight:300;font-style:normal;text-transform:none;}
.kf-section-hr{width:90px;height:4px;}
.kf-section-hr-center{width:90px;height:4px;margin: 0 auto;}
.kf-section-hr-big-center{width:140px;height:6px;margin: 0 auto;}
.kf-red{background-color:#cc001a;}
.kf-black{background-color:#000;}

/* -------- Buttons -------- */
.btn-medium{width:100%;max-width:360px;font-family:'Merriweather', sans-serif;font-weight:400;font-style:normal;letter-spacing:2px;font-size:11px;text-transform:uppercase;}
.btn-large{width:232px;height:52px;}
.btn-mod.btn-border{border:1px solid;font-family:'Merriweather', sans-serif;font-weight:700;font-style:normal;letter-spacing:3px;font-size:14px;text-transform:uppercase;padding:15px 0 0 0;}
.btn-mod.btn-gray{background-color:#cc001a;color:#fff;width:185px;height:42px;font-family:'Merriweather', sans-serif;font-weight:400;font-style:normal;letter-spacing:1.5px;font-size:11px;padding:15px 0 0 0;margin:0;}
.btn-mod.btn-gray:hover{background-color:#b60017;color:#fff;}
.btn-mod.btn-gray:focus{background-color:#cc001a;color:#fff;}
.btn-small{width:160px;height:42px;margin:0 0 0 30px;font-family:'Merriweather', sans-serif;font-weight:400;font-style:normal;letter-spacing:2px;font-size:11px;text-transform:uppercase;}
.btn-mod.btn-small{padding:13px 0 0 0;}

/* -------- Header -------- */
.main-nav{height:85px;background-color:#fff;}
.main-nav .dark{box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.13);height:85px;}
.inner-nav ul li a{color:#000;}
.inner-nav ul li a:hover{color:#717171;}
.main-nav-style2.transparent.dark .inner-nav ul li a, .main-nav.dark .inner-nav ul li a{color:#fff;}
.main-nav-style2.transparent.dark .inner-nav ul li a:hover, .main-nav.dark .inner-nav ul li a:hover{color:#ccc;}
.nav-logo-wrap{position:absolute;top:0;left:14px;background-color:#f8f8f8;}
.kf-logo-white{background-color:#f8f8f8;}
.kf-logo-transparent{background-color: rgba(255, 255, 255, 0.35);}
#primary-nav{font-family:'Merriweather', sans-serif;font-weight:400;font-style:normal;letter-spacing:3px;font-size:11px;}
.header-button SPAN{color:#fff;background-color:#cc001a;width:147px;height:42px;padding:12px 0 0 0;}
.header-button SPAN:hover{background-color:#b60017;}
@media screen and (max-width: 1024px) {
    .header-button{margin:5px 0;}
    .header-button SPAN{width:100%;height:28px;padding:6px 0 0 0;margin:0;}
}
.btn-mod.btn-circle{border-radius:2px;font-family:'Merriweather', sans-serif;font-weight:400;font-style:normal;letter-spacing:1px;font-size:11px;margin:-3px 0 0 0;}
/*.main-nav.dark{box-shadow:0 1px 0 rgba(255, 255, 255, 0.13);}*/
.main-nav.small-height{box-shadow:none;}
.mobile-nav{border:none;height:85px;}
.mobile-on .desktop-nav{top:85px;}
.nav-logo-wrap + .mobile-nav{padding:0 20px;position:relative;transform:none;}


/* -------- Home -------- */


.home .slider-construction .btn {
  display: none;
}

.home .owl-prev, .home .owl-next {
  color: rgba(255,255,255,.7);
  font-size: 4rem;
}

.home .owl-prev i, .home .owl-next i {
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  /*border-radius: 50%;*/
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.home .owl-prev:hover i, .home .owl-next:hover i {
  color: rgba(255,255,255,1);
  background: rgba(0,0,0,.2);
}

.home .owl-prev:before, .home .owl-next:before {
  background: transparent;
  box-shadow: none;
}

.home  .slider-construction h3 {
  color: rgba(255,255,255,.9);
  margin: 0 0 .3em;
  line-height: 1;
}

.home .slider-construction .font-alt {
  text-transform: none;
  color: rgba(255,255,255,.9);
  font-family: Merriweather, serif;
  font-style: italic;
  /*margin-top: 1.5rem;*/
  margin-top: 0px;
  padding: 0 0 20px;
  letter-spacing: normal;
  line-height: 1.5;
  position: relative;
  font-size: 14px;
}
.home .slider-construction .font-alt:before {
  display: block;
  position: absolute;
  content: "";
  left: -30px;
  top: -5px;
  bottom: 10px;
  border-left: 2px solid rgba(255,255,255,.2);
}

.home .owl-slider-section {
    display: block;
    position: relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: border-box;
    padding: 140px 0 0 0;
    overflow: hidden;
}

.home .owl-bottom-slider {
  background-color: rgba(0,0,0,.2);
  padding: 30px 0 10px 0;
}

@media screen and (max-width: 768px) {
  .home .owl-bottom-slider {
    padding-bottom: 20px;
  }
}

.home .slider-construction.fullwidth-slider .owl-pagination {
  bottom: 10px;
}

.home .owl-home-slider-tagline {
  min-height: 375px;
}

@media screen and (min-width: 576px) {
  .home .owl-home-slider-tagline {
    min-height: 425px;
  }
}

@media screen and (min-width: 768px) {
  .home .owl-home-slider-tagline {
    min-height: 450px;
  }
}

@media screen and (min-width: 992px) {
  .home .owl-home-slider-tagline {
    min-height: 400px;
  }
}


.home-section .fullwidth-slider {
  position: absolute;
  top: 0;
  z-index: 1;
}

.home-banner h1 {
    color: #fff;
    font-weight: 200;
    margin-bottom: 4rem;
    font-size: 2.25rem;
}

@media screen and (min-width: 576px) {
  .home-banner h1 {
    font-size: 3.25rem;
  }
}

@media screen and (min-width: 768px) {
  .home-banner h1 {
    font-size: 3.6rem;
  }
}

@media screen and (min-width: 992px) {
  .home-banner h1 {
    font-size: 3.6rem;
  }
}

@media screen and (min-width: 1200px) {
  .home-banner h1 {
    font-size: 4.6rem;
  }
}

.home-banner h1 strong {
  font-weight: 400;
}

.home-banner p {
  color: #fff;
  font-family: Merriweather, serif;
  font-style: italic;
  margin-top: 1.5rem;
  padding-top: 0px;
  font-size: 14px;
}

@media screen and (min-width: 576px) {
  .home-banner p {
    font-size: 16px;
  }
}

.home-banner hr {
  border-bottom: 6px solid rgb(204, 0, 26);
  max-width: 175px;
}

.absolute-home-msg {
  position: absolute;
  top: 200px;
  z-index: 10;
  left: 10%;
  right: 10%;
}

.home .post-prev-title,
.home .post-prev-title a {
  line-height: 1.15;
}

@media screen and (min-width: 768px) {
  .home .post-prev-text {
    min-height: 80px;
  }
}

/* -------- Banner -------- */
.kf-banner-section{max-height:700px;height:auto;}

@media screen and (max-width: 1200px) {
    .kf-banner-top-line{margin:-20px 0  0 !important;}
}
@media screen and (max-width: 1024px) {
    .kf-banner-top-line{font-size:36px !important;margin:-40px 0 0 0 !important;}
}
@media screen and (max-width: 900px) {
    .kf-banner-top-line{margin:-80px 0 0 0 !important;}
}
@media screen and (max-width: 648px) {
    .kf-banner-top-line{font-size:30px !important;margin:-140px 0 0 0 !important;}
}
@media screen and (max-width: 500px) {
    .kf-banner-top-line{font-size:20px !important;margin:-170px 0 0 0 !important;}
}

@media screen and (max-width: 1200px) {
    .kf-banner-botton-line{margin:-20px 0 20px 0 !important;}
}
@media screen and (max-width: 1024px) {
    .kf-banner-botton-line{font-size:36px !important;margin:-60px 0 20px 0 !important;}
}
@media screen and (max-width: 900px) {
    .kf-banner-botton-line{font-size:36px !important;margin:-100px 0 40px 0 !important;}
}
@media screen and (max-width: 648px) {
    .kf-banner-botton-line{font-size:30px !important;margin:-160px 0 40px 0 !important;}
}
@media screen and (max-width: 500px) {
    .kf-banner-botton-line{font-size:20px !important;margin:-200px 0 40px 0 !important;}
}

@media screen and (max-width: 900px) {
    .kf-banner-hr{margin:40px 0 0 0 !important;}
}
@media screen and (max-width: 648px) {
    .kf-banner-hr{margin:50px 0 0 0 !important;}
}
@media screen and (max-width: 500px) {
    .kf-banner-hr{margin:65px 0 0 0 !important;}
}

@media screen and (max-width: 1024px) {
    .kf-banner-cnt-desc{font-size:15px !important;}
}
@media screen and (max-width: 900px) {
    .kf-banner-cnt-desc{margin:40px 0 0 0 !important;}
}
@media screen and (max-width: 648px) {
    .kf-banner-cnt-desc{font-size:14px !important;margin:50px 0 0 0 !important;}
}
.wpb_content_element, ul.wpb_thumbnails-fluid li {margin-bottom:0;}

.content-section .um-dropdown li a {
  color: #555 !important;
  font-weight: 600;
}

/* -------- About -------- */
.kf-about{padding:100px;background:transparent url('/wp-content/uploads/2017/01/bg_img_01.jpg') top center no-repeat;background-size:cover;}
@media screen and (max-width: 1024px) {
    .kf-about{padding:40px;}
}
.kf-about-intro{font-weight:200;font-style:normal;}
.kf-definition p{font-weight:200;}

@media screen and (max-width: 768px) {
  .team-item-image img {
    padding: 0 0 30px;
  }
}

.team-member-padded {
  margin-top: 20px;
}

.team-item-name,
.team-item-role {
  margin-top: 0;
}

.team-item-descr,
.team-item-detail {
  text-align: left;
}

.team-item-detail {
  margin-top: 10px;
}

.team-item-detail p {
  margin: 0 0 .5em 0;
}

.team-item-detail h4 {
  display: none;
}

/* -------- Upcoming events -------- */
.kf-upevents{padding:100px;}
@media screen and (max-width: 1024px) {
    .kf-upevents{padding:40px;}
}
.kf-upevents-intro{font-weight:200;font-style:normal;}
.kf-upevents-intro P{margin:0 0 25px 0;}
.kf-upevents-date{font-weight:600;font-style:normal;}
.kf-upevents-date P{margin:0 0 15px 0;}
.kf-upevents-address{font-weight:400;font-style:normal;margin:0 0 40px 0;}
.kf-upevents-disclaimer{font-weight:400;font-style:normal;padding:30px 0 0 0;}
.kf-minihr{width:100px;height:1px;background-color:#dadada;margin:0 0 20px 0;}

/* -------- Featured Companies & Portfolio-------- */
.kf-featcomp{padding:80px 0 30px 0;border-bottom:1px solid #eee;}
.kf-featcomp-intro{font-weight:200;font-style:normal;}
.kf-featcomp-logos{margin:0 0 50px 0;}
.kf-featcomp a:hover{opacity:0.65;}
.kf-featcomp-disclaimer{text-align:justify;-moz-text-align-last:center;text-align-last:center;}
@media screen and (max-width:992px) {
  .kf-featcomp-logos img { max-width: 300px; }
}
.kf-portfolio-title{font-weight:700;font-style:normal;letter-spacing:0.5px;text-transform:none;}
.kf-portfolio-pics{padding:27px 0 0 0;}
.kf-portfolio-cnt{font-weight:400;font-style:normal;padding:0 20px;text-align:justify;-moz-text-align-last:center;text-align-last:center;}

/* -------- Partners & Sponsors -------- */
.kf-partners{padding:80px 0 30px 0;}
.kf-partners-intro{font-weight:200;font-style:normal;}
.kf-partners-logos{margin:0 0 40px 0;}
.kf-partners A:hover{opacity:0.65;}
@media screen and (max-width:992px) {
  .kf-partners-logos img { max-width: 300px; }
}

/* -------- Team -------- */
.team-item-detail{position:relative;opacity:1;padding:0;transform:none;color:#000;font-weight:200;font-style:normal;line-height:19px;letter-spacing:0.5px;font-size:16px;}
.no-mobile .team-item:hover .team-item-image:after{background:none;}
.team-item-name{color:#cc001a;font-family:'Merriweather', sans-serif;font-weight:700;font-style:normal;letter-spacing:1px;font-size:18px;text-transform:none;}
.team-item-role{color:#000;font-weight:200;font-style:normal;font-size:20px;letter-spacing:1px;text-transform:none;}
@media screen and (max-width: 1024px) {
    .team-item-image{max-width:360px;margin:0 auto;}
}

/* -------- Locations -------- */
.kf-locations{padding:80px 0 30px 0;}
.kf-locations-intro{font-weight:200;font-style:normal;max-width:970px;margin:0 auto;}

/* -------- Events -------- */
.kf-events-date p{margin:0;padding:0;font-weight:600;}
.kf-events-name p{margin:0;padding:0;font-weight:200;}
.kf-events-location p{margin:0;padding:0;font-weight:400;}
.kf-events-divider{height:1px;background-color:#f8f8f8;}

/* -------- Blog -------- */
.kf-blog{padding:80px 0 30px 0;}

.blog-item-date{left:0;position:relative;float:left;width:60px;padding:0 20px 0 0;font-weight:400;font-size:13px;letter-spacing:0;}
.date-num{font-weight:200;font-size:26px;color:#000;}
.blog-item-title{margin:0 0 0 90px;letter-spacing:1px;}
.blog-item-data{margin:0 0 0 92px;}
.blog-media{margin:35px 0 40px 0;}
.blog-item-body p{color:#000;letter-spacing:1.5px;}
.entry-footer{display:none;}

.post-prev-title{text-transform:none;font-size:30px;letter-spacing:1px;}
.post-prev-title a{font-weight:200;color:#000;text-decoration:none;}
.post-prev-title a:hover{text-decoration:none;}
.post-prev-info{font-weight:600;color:#000;font-size:15px;letter-spacing:0.5px;text-transform:none;}
.post-prev-text{color:#959c9e;font-size:15px;font-weight:400;font-style:normal;}

/* -------- Sidebar -------- */
.sidebar-inner h2{font-size:24px;letter-spacing:1px;font-family:'Raleway', sans-serif;color:#000 !important;text-transform:uppercase;padding:0 0 5px 0;border-bottom:1px solid #e5e5e5;}
.sidebar-inner li{border:none;padding:5px 0 0 0;list-style:none;}
.sidebar-inner ul{margin:0;padding:0;}
.sidebar-inner ul li{list-style:none;font-size:12px;font-weight:600;color:#959c9e;letter-spacing:0.5px;text-transform:uppercase;border-bottom:1px solid #f8f8f8;padding:10px 0 20px 0;}
.sidebar-inner ul li a{font-size:15px;font-weight:400;line-height:18px;color:#cc001a;letter-spacing:0.5px;text-transform:none;text-decoration:underline;}
.sidebar-inner ul li a:hover{color:#cc001a;text-decoration:none;}
.widget{margin:0 0 15px 0;}
@media screen and (max-width: 1024px) {
    .search-submit{display:none;}
    .widget.widget_product_search .woocommerce-product-search::after, .widget.widget_search .search-form::after{content:none;}
}

/* -------- Smaller sections -------- */
.kf-focus{padding:100px;}
@media screen and (max-width: 1024px) {
    .kf-focus{padding:40px;}
}
.kf-midwest{padding:100px;background-color:#f8f8f8;}
@media screen and (max-width: 1024px) {
    .kf-midwest{padding:40px;}
}
.kf-monthly{border-top:1px solid #e9ecf0;border-bottom:1px solid #e9ecf0;}
.kf-member-type{border-top:1px solid #e9ecf0;}
.kf-entrepeneurs-process{border-top:1px solid #e9ecf0;}
.kf-committees-p{padding:0 50px 0 0;border-right:8px solid #f8f8f8;}
@media screen and (max-width: 1024px) {
    .kf-committees-p{padding:0 20px;border:none;}
}
.kf-committees-mini-p{padding:0 0 0 30px;}
@media screen and (max-width: 1024px) {
    .kf-committees-mini-p{padding:0 20px;}
}
.kf-committee-photo{float:left;margin:0;padding:0;}
.kf-committee-name{font-weight:600;margin:0 0 0 200px;}
.kf-committee-name p{margin:0 0 2px 0;}
.kf-committee-title{font-weight:200;margin:0 0 0 200px;}
.kf-committee-title p{margin:0 0 20px 0;}

/* -------- Footer -------- */
.kf-footer-social{padding:100px;min-height:400px;background:transparent url('/wp-content/uploads/2017/01/footer-bg.jpg') no-repeat;background-size:cover;}
@media screen and (max-width: 1024px) {
    .kf-footer-social{padding:40px;}
}
.kf-contactus{padding:100px;}
@media screen and (max-width: 1024px) {
    .kf-contactus{padding:40px;}
}
.kf-float-right{float:right;}
.vc_icon_element, .vc_icon_element-outer{width:80px;height:80px;display:inline-block;overflow:hidden;}



/* events pages */
.eventpage {
	font-size: 15px;
}
.eventpage h1 {
	color: #cc001a;
	font-size: 36px;
    letter-spacing: 0.5px;
	line-height: 1.7;
	margin: 10px 0;
}
.eventpage #meeting-date {
    color: #959c9e;
    font-weight: 600;
	letter-spacing: 2px;
}
.eventpage #meeting-location a {
	color: #000;
}

.footer-sidebar {
  margin: 0;
}

.k4-footer {
  background: black;
}

.k4-footer .btn {
  color: #fff;
  border-color: #fff;
}

.k4-footer .btn:hover {
  color: #000;
  border-color: #fff;
  background: #fff;
}

.k4-footer strong {
  color: #fff;
}

.kf-contactus a {
    color: #fff;
}

.portfolio-block {
background: white;
border: 1px solid #ddd;
padding: 30px 0;
}