/* 
*
Theme Name:  Jeff Yurek MPP
Description:  Jeff Yurek MPP
Version:  1.0
Theme URI: http://jeffyurekmpp.com/
Author: Exelby
Author URI: http://exelbyinc.com
Description: Theme for Jeff Yurek MPP
License URI: http://www.gnu.org/licenses/gpl-2.0.html
License: for use by Jeff Yurek MPP

*/
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,900');

body {font-family: 'Work Sans', sans-serif; font-weight: 300; font-style: normal; font-size: 1.1em; line-height: 1.4; color: #333; position: relative; -webkit-font-smoothing: antialiased; background: #fff; margin:0;}

.row {max-width:1170px;}
.row.multicol {max-width:95%;}
iframe {margin: 0 0 40px; border:0; width:100%;}

h1, h2, h3, h4, h5, h6 {font-family: 'Work Sans', sans-serif; font-weight: 900; color: #fff; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 12px; margin-top: 12px;  }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }
h1 { font-size: 70px; }
h2 { font-size: 34px; }
h3 { font-size: 27px; }
h4 { font-size: 23px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }
a { color: #e23d1f; text-decoration: none; line-height: inherit; }
a:hover { color: #333; text-decoration: none;}
p { font-family: inherit; font-weight: normal; line-height: 1.4; margin-bottom: 17px; font-size: 1.1em;}
hr { border: solid #e8e8e8; border-width: 1px 0 0; clear: both; margin: 0 0 21px; height: 0; }
hr.small { border: solid #e23d1f; border-width: 6px 0 0; clear: both;margin:0 auto; margin-top:30px; margin-bottom:20px; height: 0; max-width:150px; }
.text-center {text-align:center;}
.section-title-bottom-line {  background: #dfdfdf;    border-left: 150px solid #e23d1f;     height:1px;    margin: 22px 0;}
.spacing-25 {padding-bottom:25px;}
.spacing-top-50 {padding-top:50px; }
.spacing-bottom-40 {padding-bottom:40px; }


.top {background: #25518b; padding-top:0;}
.topsticky {position:fixed; z-index:9999999999; width:100%; top:0;}
.top-nav {width:100%; background:#3D3F40; padding:0;margin:0;}
.top-list {  padding: 0; margin:0; list-style: none;  overflow: hidden;  }
.top-list > li {  list-style: none;    float: left;  padding:10px 15px;  color:#EEEDEE; font-size:13px;  }
.top-list > li:first-child { padding-left:0;  }
.top-list > li i{ padding-right:8px; }
.top-list > li a { color:#EEEDEE; }
.top-list > li a:hover { color:#e23d1f; text-decoration:none; }

.top-list-right {  padding: 0; margin:0; list-style: none;  overflow: hidden; float:right;  }
.top-list-right > li {  list-style: none;    float: left;  padding:10px 15px;  color:#EEEDEE; font-size:13px;  }
.top-list-right > li:last-child {padding-right:0;}
.top-list-right > li i { padding-right:8px; }
.top-list-right > li a { color:#EEEDEE; }
.top-list-right > li a:hover { color:#e23d1f; text-decoration:none; }
.top-list-right > li.current-menu-item a { color:#e23d1f; text-decoration:none; }


nav.desktop-menu {  padding: 0; float:right; text-align: left; }
.slicknav_menu, .mobile-menu { display:none;  }


.sf-menu, .sf-menu * {  margin: 0;  padding: 0;  list-style: none;}
.sf-menu li {  position: relative;}
.sf-menu ul {  position: absolute;  display: none;  top: 100%;  left: 0;  z-index: 99;}
.sf-menu > li {  float: left;}
.sf-menu li:hover > ul,.sf-menu li.sfHover > ul {  display: block;}
.sf-menu a {  display: block;  position: relative;}
.sf-menu ul ul {  top: 0;  left: 100%;}


.sf-menu { overflow: visible; margin: 0; padding: 0; list-style: none; z-index: 1000; line-height: 1.0; float: left;}
.sf-menu ul { z-index: 1000; position: absolute; top: -999em; padding: 0;  margin:0; overflow: visible !important;}
.sf-menu ul li { display: block; width: 100%; text-align: left; padding:0; margin:0; border:0; }
.sf-menu ul li a { margin-bottom: 1px;  display: block; border:none; width: 100% !important; background: #898a8d; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }
.sf-menu ul li a:hover { background: #e23d1f; }
.sf-menu a { display: block; position: relative; font-size:14px; font-weight:400; line-height:1.4; padding:0; color:#fff;}
.sf-menu > li > a {display: block; }
.sf-menu li { float: left; position: relative; text-decoration:none; text-align: center;  padding:47px 15px;transition: background-color 0.5s ease;}
.sf-menu li:last-child, .sf-menu a:last-child { padding-right:0;}
.sf-menu > li > a {display: block;  }
.sf-menu li li a { font-size:12px;color:#333; padding:9px 10px 7px; background:#fff; border-bottom:1px solid #ececec; }
.sf-menu li a:hover {text-decoration: none;}
.sf-menu li li a:hover { color:#333; text-decoration: none}
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-parent a, .sf-menu li.current_page_parent a, .sf-menu li.current_page_item a { color:#e23d1f;}
.sf-menu li.current-menu-item li a, .sf-menu li.current-menu-parent li a, .sf-menu li.current_page_parent li a, .sf-menu li.current_page_item li a, .sf-menu li.current-menu-ancestor li a { color:#e23d1f}

.sf-menu li:hover ul, .sf-menu li.sfHover ul { top:110px;}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 195px; top:-3px; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; top: 0; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; z-index:999999; width:195px;}
.sf-menu li:hover { outline: 0; }
.sf-menu li li a:hover { color:#000 !important; }
.sf-menu > li:hover a { color:#e23d1f;}
.sf-menu > li:hover ul li a { color:#6b7e92; background: #fff; border-bottom:1px solid #ececec;}
.sf-menu > li:hover ul li:last-child a { border-bottom:0;}
.sf-menu > li:hover ul li a:hover { color:#333;}
.sf-menu ul {border-top: 5px solid #e23d1f; background:#fff; -webkit-box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.32);-moz-box-shadow:    0px 4px 5px 0px rgba(50, 50, 50, 0.32);box-shadow:         0px 4px 5px 0px rgba(50, 50, 50, 0.32);}


.header { border-bottom: 1px solid #e8e8e8; width:100%; text-align: left; margin:0; padding:0; background:#f6f6f6;}
.logo {text-align: left;  margin:0 auto; padding-top:25px;}
.header h1 {margin: 0; text-align: left; padding:0;}
.header h1 a { text-decoration: none; color:#000; }
.bigline {height:3px; background: url(images/line.png) repeat-x; padding:0; margin:0;}
.bigline-top-is-sticky {height:3px; background: url(images/line.png) repeat-x; padding:0; margin:154px 0 0;}


.herotext { position: absolute;top: 15%; left:20%; right:36%; text-align: left;  color:#fff; font-weight:900; font-size:50px; z-index:999; line-height: 1.1;}
.herotext span {display:block; font-size:16px; }  
.herotext hr.small { border: solid #e23d1f; border-width: 6px 0 0; clear: both;margin:0 auto; margin-top:30px; margin-bottom:20px; height: 0; max-width:150px; }
.emailupdates {margin:0 auto; display:table; text-align: left;}
.emailupdates span {display:inline-block;  }
.emailupdates span a {color:#fff; font-size:15px; font-weight:normal; letter-spacing:2px;border:1px solid #fff; padding:8px 15px; }
.emailupdates  span a:hover {color:#ccc; text-decoration: none;}

.mailchimp {margin:0 auto; display:table; text-align: left; font-size:20px}
.mailchimp span {display:inline-block;  }
.mailchimp span a {color:#fff; font-size:15px; font-weight:normal; letter-spacing:2px;border:1px solid #fff; padding:8px 15px; }
.mailchimp  span a:hover {color:#ccc; text-decoration: none;}



/* Subheader -------------------- */
.subheader {position:relative;padding:0; margin:0; min-height:200px;}
.subheader h3 {font-size:33px; font-weight:800; color:#fff; text-align: center;}
.subheader p {/*padding:0 80px;*/ padding:0 0px; color:#fff; font-size:19px; margin-bottom:60px;}
.subheader.typography {padding:50px 0; background:url(images/typography_bg.jpg) top center fixed;}
.subheader.typography h3 {margin-bottom:25px;}
.subheader.typography p {margin-bottom:20px;}

#back-to-top { position:fixed; bottom:20px; right:20px; z-index:99; display:none; }
#back-to-top img { opacity: 0.5; }
#back-to-top img:hover { opacity: 1; }


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* MEDIA QUERIES */

@media only screen and (max-width: 240px) {
	
.rtext, .rtext-horizontal { top: 4%; }
.rtext, .rtext-horizontal { font-size:20px;}
.rtext span, .rtext-horizontal span {font-size:20px;} 
.rtext hr.small, .rtext-horizontal hr.small { display:none; }
.herotext { position: absolute;top: 4%; left: 5%; right:36%; text-align: left;  color:#fff; font-weight:900; font-size:29px; z-index:999;}
 
}



@media only screen and (max-width: 320px) {
	
.rtext, .rtext-horizontal { top: 4%; }
.rtext, .rtext-horizontal { font-size:20px;}
.rtext span, .rtext-horizontal span {font-size:20px;} 
.rtext hr.small, .rtext-horizontal hr.small { display:none; }
.herotext { position: absolute;top: 4%; left: 5%; right:36%; text-align: left;  color:#fff; font-weight:900; font-size:29px; z-index:999;}
 
}



@media only screen and (max-width: 640px) {
	
.rtext, .rtext-horizontal { top: 4%; }
.rtext, .rtext-horizontal { font-size:20px;}
.rtext span, .rtext-horizontal span {font-size:20px;} 
.rtext hr.small, .rtext-horizontal hr.small { display:none; }
.herotext { position: absolute;top: 4%; left: 5%; right:36%; text-align: left;  color:#fff; font-weight:900; font-size:29px; z-index:999;}
}
@media only screen and (min-width: 641px) and (max-width: 959px) {
	
.rtext, .rtext-horizontal { top: 8%; }
.rtext, .rtext-horizontal { font-size:20px;}
.rtext span, .rtext-horizontal span {font-size:20px;} 
.rtext hr.small, .rtext-horizontal hr.small { display:none; }
.herotext { position: absolute;top: 4%; left: 5%; right:36%; text-align: left;  color:#fff; font-weight:900; font-size:29px; z-index:999;}
}

@media only screen and (max-width: 767px) { 
.rtext, .rtext-horizontal { top: 8%; }
.rtext, .rtext-horizontal { font-size:26px;}
.rtext span, .rtext-horizontal span {font-size:36px;} 
.rtext hr.small, .rtext-horizontal hr.small { display:none; }

.topsticky {position:relative; z-index:-1;}
.subheader.hide-for-small .flexslider, .subheader.hide-for-small .herotext, .subheader.hide-for-small .owl-carousel .item,
.subheader.hide-for-small .owl-buttons {display: none}
.subheader.hide-for-small {min-height:1px;}
.top-list, .top-list-right {display:none;}
.js nav.desktop-menu { display:none; }
.js .slicknav_menu {display: block;position: fixed;    width: 100%;    top: 0; z-index:9999;}
.logo {padding-bottom:30px; margin-top:25px; text-align: center}
.features h2 {text-align: center;}
.counters .columns, .footer .columns {margin-bottom:15px;}
.subpagehead h1 {text-align: center; margin-bottom:10px;}

.featuretitle {font-size:15px;}
.collapse {padding: 0 15px;}

.subheader p {padding:0; font-size:14px; }

}

@media only screen and (min-width: 768px) and (max-width: 959px) {
 
.top-list > li { padding:10px 5px; font-size:11px;   }
.top-list > li i { padding-right:2px; }
.top-list-right > li { padding:10px 5px; font-size:11px;   }
.sf-menu li {padding:35px 5px;}
.sf-menu a {font-size:12px;}
.sf-menu li li a { padding:5px 5px 4px;  }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { top:84px;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul { width:105px;}
.herotext, .herotext-horizontal { top: 8%; }
.herotext, .herotext-horizontal { font-size:26px;}
.herotext span, .herotext-horizontal span {font-size:36px;} 
.herotext hr.small, .herotext-horizontal hr.small { display:none; }
.flex-direction-nav {display:none;}

}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
 
.sf-menu li {padding:47px 12px;}
.herotext, .herotext-horizontal { top: 8%; }
.herotext, .herotext-horizontal  { font-size:26px;}
.herotext span,  .herotext-horizontal span {font-size:36px;} 
.herotext hr.small, .herotext-horizontal hr.small { border-width: 4px 0 0; margin-top:20px; margin-bottom:15px; }

}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
.flex-control-nav {display:none;}

}

@media only screen and (min-width: 1301px) and (max-width: 1681px) {

}



