@font-face {font-family: 'tempus-sans'; src: url('../fonts/tempus-sans.eot') format('embedded-opentype'), url('../fonts/tempus-sans.woff') format('woff'), url('../fonts/tempus-sans.ttf') format('truetype'), url('../fonts/tempus-sans.svg') format('svg'); font-weight:normal; font-style:normal;}

h1, h2, h3, h4, h5, h6 {
	color:#29bfe4!important;
	font-family: 'Open Sans', sans-serif!important;
}
.page-wrapper {
	background:#fff;
	height:1000px;
	position:relative;
	/*box-shadow: -10px 0px 70px -25px #000;*/
}
.soc-media {background:none;width:160px;margin: 0 auto;}
.soc-media a{display:block; float:left; height:32px; width:37px; background-image:url(https://reescapital.com/img/social-med.png); background-repeat:no-repeat; cursor:pointer; }
.soc-media a.twitter {background-position:-35px -35px; }
.soc-media a.facebook {background-position:3px -35px; }
.soc-media a.linkedin {background-position:-105px -35px; }
.soc-media a.instagram {background-position:-144px -34px; }

.strong {
	font-weight:bold;
}
.blue-font {
	color:#29bfe4;
}
.login {
	padding:20px 8px 0 0;
	font-size: 22px;
	font-weight: bold;
	font-family: 'tempus-sans';	
}

.slogan {
	padding-bottom:3px;
	font-size: 22px;
	font-weight: bold;
	font-family: 'tempus-sans';
	text-align:center;
}
.duck-search {
	position: absolute;
	top: 5px;
	z-index: 9999;
	font-size: 18px;
	right: 10px;
}
.search-bar {
	width:100%;
	height:30px !important;
	font-size:18px;
}
.hdr {
	padding:20px 0 10px 0;
	overflow:hidden;
	width:100%;
}
.hdr input {
	height:28px;
}
.pad-top {
	padding-top:15px;
}
.logo {
	padding-bottom:12px;
}
.logo img {
	width:100%;
}
#mob-icon {
	font-size:24px;
}
.hero-bg {
	min-height:225px;
}
.mob-nav-bubble-row {
  background: url('../img/bubble-line.png') 100% 100%;
  position: relative;
  top: -12px;
  height: 24px;
}
.mob-duck-row {
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	top:80px;
}
.duck-row {
	display:none;
	list-style-type:none;
	margin:0;
	padding:0;
	position: relative;
	top: 20px;	
}
.duck-row li {
	float:left;
	width:16.66%;
	position:relative;
	top:50px;
}
.mob-menu {
	position:absolute;
	top:0;
	left:0;
	width:250px;
}
.mob-menu ul {
	margin:0px;
	padding:0;
}
.mob-menu ul li {
	list-style-type:none;
	margin:0;
	padding:0;
	height:75px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 50%, #ffffff 50%, #91d3e2 55%, #ffffff 85%, #ffffff 85%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(50%,#ffffff), color-stop(55%,#91d3e2), color-stop(85%,#ffffff), color-stop(50%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 50%,#ffffff 50%,#91d3e2 55%,#ffffff 85%,#ffffff 85%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #ffffff 50%,#ffffff 50%,#91d3e2 55%,#ffffff 90%,#ffffff 90%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 50%,#ffffff 50%,#91d3e2 55%,#ffffff 90%,#ffffff 90%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.mob-menu ul li img {
	width:50px;
	padding-right:12px;
}
.mob-menu a {
	font-size:20px;
}
#mob-logo {
	background:none;
}
#mob-logo img {
	width:90%;
	padding:12px;
}
.menu-nav {
	display:none;
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	position:absolute;
	padding:0;
	margin:0;
	width:100%;
	top:10px;
}
.menu-nav li {
	float:left;
	width:16.66%;
	text-align:center;
	list-style:none;
}
.menu-nav li a {
	color:#000;
	font-size:16px;
	text-decoration:none;
}
.menu-nav li a:hover {
	color:#009bde;
	text-decoration:none;
}
.menu-nav li a:visited {
	text-decoration:none;
}
.link-hover {
	color:#009bde!important;
}
.secondary-nav-wrap {
	display:none;
	background-color:#29bfe4;
}
.secondary-nav {
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	position:initial;
	height:24px;
	background-color:#29bfe4;
	width: 70%;
	margin: 0 auto;
	padding: 2px 0 0 0;
}
.secondary-nav li {
	float:left;
	width:16.66%;
	text-align:center;
	list-style:none;
}
.secondary-nav li.active a {
	color:#fffd4a;
}
.secondary-nav li a {
	color:#fff;
}
@keyframes hvr-bob {
  0% {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
  }

  50% {
	transform: translateY(-11px);
	-webkit-transform: translateY(-11px);
	-ms-transform: translateY(-11px);
  }

  100% {
	transform: translateY(0px);  
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
  }
}

@-webkit-keyframes hvr-bob {
  0% {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
  }

  50% {
  	transform: translateY(-11px);
	-webkit-transform: translateY(-11px);
	-ms-transform: translateY(-11px);
  }

  100% {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
  }
}
/*
@keyframes hvr-bob-float {
	0% {
		transform: translateY(-4px);
		-webkit-transform: translateY(-4px);
		-ms-transform: translateY(-4px);	
	}

  100% {
  	transform: translateY(-11px);
	-webkit-transform: translateY(-11px);
	-ms-transform: translateY(-11px);
  }
}

@-webkit-keyframes hvr-bob-float {
	0% {
		transform: translateY(-4px);
		-webkit-transform: translateY(-4px);
		-ms-transform: translateY(-4px);	
	}
  100% {
	transform: translateY(-11px);
	-webkit-transform: translateY(-11px);
	-ms-transform: translateY(-11px);
  }
}
*/
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-bob-hover {
  -webkit-animation-name: /*hvr-bob-float,*/ hvr-bob;
  animation-name: /*hvr-bob-float,*/ hvr-bob;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.duck {
	width:80%;
	margin-left:10%;
}
.mob-bubble-row {
	background: url('../img/bubble-line.png') 200% 200%;
	position:relative;
	top: 0px;
	height: 45px;
}
.bubble-row {
	display:none;
	background: url('../img/bubble-line.png') 100% 100%;
	position:relative;
	top: 205px;
	height: 45px;
}
.blue-box {
	height:200px;
	background: url('../img/blue-water.png');
}
.ft {
	text-align: center;
	position: relative;
	top: -30px;
	font-weight: bold;
}
#map-canvas {
	width:100%;
	height:350px;
}
.btn-primary2 {
	color: #fff;
	background-color: #29bfe4;
	border-color: #29bfe4;
}
.btn-primary2:hover {
	color: #fffd4a!important;
	background-color: #25aacb!important;
	border-color: #25aacb!important;
}

.marg-bott {
	margin-bottom:36px;
}

.news-row {
	overflow:hidden;
	width:100%;
}

.news-info h3, h4{
	padding:0;
	margin:0;
}

.news-logos {
    position: relative;
    height: 80px;
    float: right;
    width: 14%;
    margin: 20px auto;
}
.news-logos a {
    display: block;
    background-image: url(https://reescapital.com/img/news-logos.png);
    width: 132px;
    height: 64px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.news-logos a.forbes {
    background-position: 0 -65px;
}
.news-logos a.forbes:hover {
    background-position: 0 0;
}
.news-logos a.utahbus {
    background-position: -137px -65px;
}
.news-logos a.utahbus:hover {
    background-position: -137px 0;
}
.news-logos a.fastco {
    background-position: -274px -65px;
}
.news-logos a.fastco:hover {
    background-position: -274px 0;
}
.news-logos a.digiq {
    background-position: -411px -65px;
}
.news-logos a.digiq:hover {
    background-position: -411px 0;
}
.news-logos a.desmorn {
    background-position: -548px -68px;
}
.news-logos a.desmorn:hover {
    background-position: -548px 0;
}
.news-logos a.podtech {
    background-position: -685px -65px;
}
.news-logos a.podtech:hover {
    background-position: -685px 0;
}
.news-logos a.inc500 {
    background-position: -822px -65px;
}
.news-logos a.inc500:hover {
    background-position: -822px 0;
}
.news-logos a.desnews {
    background-position: -959px -65px;
}
.news-logos a.desnews:hover {
    background-position: -959px 0;
}
.news-logos a.sltrib {
    background-position: -1096px -65px;
}
.news-logos a.sltrib:hover {
    background-position: -1096px 0;
}
.news-logos a.drpundit {
    background-position: -1233px -65px;
}
.news-logos a.drpundit:hover {
    background-position: -1233px 0;
}
.news-logos a.entrepreneur {
    background-position: -1373px -65px;
}
.news-logos a.entrepreneur:hover {
    background-position: -1373px 0;
}
.news-logos a.utahtech {
    background-position: -1507px -65px;
}
.news-logos a.utahtech:hover {
    background-position: -1507px 0;
}
.news-logos a.womenentre {
    background-position: -1644px -65px;
}
.news-logos a.womenentre:hover {
    background-position: -1644px 0;
}
.news-logos a.ksl {
    background-position: -1781px -66px;
}
.news-logos a.ksl:hover {
    background-position: -1781px 0;
}
.news-logos a.dailyherald {
    background-position: -1921px -65px;
}
.news-logos a.dailyherald:hover {
    background-position: -1921px 0;
}
.news-logos a.mcg {
    background-position: -2066px -65px;
}
.news-logos a.mcg:hover {
    background-position: -2066px 0;
}
.news-logos a.dowjones {
    background-position: -2198px -65px;
}
.news-logos a.dowjones:hover {
    background-position: -2198px 0px;
}
.news-logos a.rees {
    background-position: -2332px -65px;
}
.news-logos a.rees:hover {
    background-position: -2332px 0px;
}
.news-logos a.growam {
    background-position: -2464px -69px;
}
.news-logos a.growam:hover {
    background-position: -2464px 0px;
}
.news-logos a.sdch {
    background-position: -2596px -66px;
}
.news-logos a.sdch:hover {
    background-position: -2596px 0px;
}
.news-logos a.b2c {
    background-position: -2728px -66px;
}
.news-logos a.b2c:hover {
    background-position: -2728px 0px;
}
.news-logos a.utplse {
    background-position: -2860px -66px;
}
.news-logos a.utplse:hover {
    background-position: -2860px 0px;
}
.news-logos a.svj {
    background-position: -2992px -66px;
}
.news-logos a.svj:hover {
    background-position: -2992px 0px;
}
.news-logos a.wsj {
    background-position: -3124px -66px;
}
.news-logos a.wsj:hover {
    background-position: -3124px 0px;
}
.news-logos a.huffpost {
    background-position: -3256px -65px;
}
.news-logos a.huffpost:hover {
    background-position: -3256px 0px;
}
.news-logos a.kpcw {
    background-position: -3388px -66px;
}
.news-logos a.kpcw:hover {
    background-position: -3388px -2px;
}
.news-logos a.byu {
    background-position: -3519px -65px;
}
.news-logos a.byu:hover {
    background-position: -3519px 0px;
}
.news-logos a.slcoc {
    background-position: -3652px -4px;
}
.news-logos a.slcoc:hover {
    background-position: -3652px -68px;
}
.news-logos a.ipop {
    background-position: -3784px 0px;
}
.news-logos a.ipop:hover {
    background-position: -3784px -64px;
}
.news-logos a.hosc {
    background-position: -3916px 0px;
}
.news-logos a.hosc:hover {
    background-position: -3916px -64px;
}
.news-logos a.ascadv {
    background-position: -4048px 0px;
}
.news-logos a.ascadv:hover {
    background-position: -4048px -64px;
}
.news-logos a.globml {
    background-position: -4180px 1px;
}
.news-logos a.globml:hover {
    background-position: -4180px -64px;
}
.news-logos a.pltco {
    background-position: -4312px 0px;
}
.news-logos a.pltco:hover {
    background-position: -4312px -64px;
}
.news-logos a.ridu {
    background-position: -4444px 0px;
}
.news-logos a.ridu:hover {
    background-position: -4444px -64px;
}
.news-logos a.kutv {
    background-position: -4576px 0px;
}
.news-logos a.kutv:hover {
    background-position: -4576px -64px;
}
.news-logos a.mhn {
    background-position: -4708px 0px;
}
.news-logos a.mhn:hover {
    background-position: -4708px -64px;
}
.news-logos a.parkrec {
    background-position: -4840px 0px;
}
.news-logos a.parkrec:hover {
    background-position: -4840px -64px;
}
.news-logos a.pscale {
    background-position: -4972px 0px;
}
.news-logos a.pscale:hover {
    background-position: -4972px -60px;
}
.news-logos a.buswire {
    background-position: -5104px 0px;
}
.news-logos a.buswire:hover {
    background-position: -5104px -64px;
}
.news-logos a.erin {
    background-position: -5236px 0px;
}
.news-logos a.erin:hover {
    background-position: -5236px -64px;
}
.news-logos a.nasdaq {
    background-position: -5368px 0px;
}
.news-logos a.nasdaq:hover {
    background-position: -5368px -64px;
}
.news-logos a.utpol {
    background-position: -5500px 0px;
}
.news-logos a.utpol:hover {
    background-position: -5500px -64px;
}
.news-logos a.prweb {
    background-position: -5632px 0px;
}
.news-logos a.prweb:hover {
    background-position: -5632px -64px;
}
.news-logos a.standex {
    background-position: -5764px 0px;
}
.news-logos a.standex:hover {
    background-position: -5764px -64px;
}
.news-logos a.ugoed {
    background-position: -5896px 0px;
}
.news-logos a.ugoed:hover {
    background-position: -5896px -64px;
}
.news-logos a.sandy {
    background-position: -6028px 0px;
}
.news-logos a.sandy:hover {
    background-position: -6028px -64px;
}

.news-logos a.gd4ut {
    background-position: -6160px 0px;
}
.news-logos a.gd4ut:hover {
    background-position: -6160px -64px;
}

.events-right {
    float: right;
    padding: 0 0 1% 2%;
    vertical-align: bottom;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}
.events-right img {
    float: left;
    width: 100%;
    border: 0;
}
.events-right p {
    font-size: .8em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    padding: 0 0 0 0;
}
.events-left {
    float: left;
    padding: 0 0 15px 0;
    height: 269px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 0;
}
.events-left h5 {
    display: inline;
    font-size: 1em;
    padding: 0 0 0 0;
    font-family: Arial, Helvetica, sans-serif;
}
.events-left h3 {
    display: inline;
    font-size: 1.1em;
    padding: 0 0 0 0;
    outline: none;
}
.events-left h3 a {
    text-decoration: none;
    color: inherit;
    outline: none;
    display: block;
	font-weight: bold;
}
.events-left h3 a:hover {
    text-decoration: underline;
}
.events-left h4 {
    display: inline;
    font-size: 1.1em;
    padding: 0 0 0 0;
    font-weight: normal;
    outline: none;
}
.events-left h5 {
    margin: 0;
}
.events-left p {
    display: block;
    font-size: .9em;
    padding: 0 0 0 0;
}

.systems-wrap ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

.systems-wrap h3 {
	border-bottom:1px solid #ccc;
	padding:0 0 4px 0;
	margin:0 0 8px 0;
}

.nav-b li:hover, .about-nav a:hover {
	font-weight:bold;
	background-color:rgba(240,240,240,0.5);
	border-left:3px solid #29bfe4;
	padding: 3px 3px 3px 8px;
	transition:0.5s;
}

.nav-b li a, .about-nav a, .about-nav a:hover{
	color:#444;
	text-decoration:none;
}

.about-nav a{
	display:block;
	padding: 3px;
    margin-bottom: 2px;
}

#sidebar {
    float:left;
}

nav {
	font-size:12px;
	background:#fff;
}

nav.stick {
    position: fixed;
    top: 0;
    z-index: 10000;
    padding-top:12px;
}

nav ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

nav li {
	padding: 3px;
	cursor:pointer;
	margin-bottom:2px;
}

nav li a {
    color:rgb(50,50,50);
    font-weight:700;
}

li.nav-active, .about-nav a.active {
	font-weight:bold;
	background-color:rgba(240,240,240,0.5);
	border-left:3px solid #29bfe4;
	padding: 3px 3px 3px 8px;
	transition:0.5s;
}

.content-b li {
	margin-bottom:36px;
}

.content-b li img {
	border: 1px solid #ccc;
	display:block;
	margin:0 auto;
	max-width:100%;
}

.screenshot-wrap {
	margin-top:18px;
	width:100%;
}

.about-wrap img {
	width:100%;
    filter: grayscale(100%); /* Current draft standard */
    -webkit-filter: grayscale(100%); /* New WebKit */
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grey; /* IE */
    -webkit-filter: grayscale(1); /* Old WebKit */
}	
.about-wrap h2 {
	margin-top:0;
	margin-bottom:24px;
}

.about-wrap li {
	margin-bottom: 36px;
    overflow: hidden;
    list-style: none;
}

.staffer-img {
	display:none;
}
	
#introduction h3 {
	margin-top:0;
}

.quarter, .stick {
	width:22%;
}

.three-quarter {
	width:75%:
}
	
@media screen and (min-width: 768px) {
	.quarter, .stick {
		width:164px;
	}

	.three-quarter {
		width:562px:
	}
}	

@media screen and (min-width: 992px) {
	.quarter, .stick {
		width:212px;
	}

	.three-quarter {
		width:727px:
	}
}	

@media screen and (min-width: 1200px) {
	.quarter, .stick {
		width:256px;
	}

	.three-quarter {
		width:877px:
	}
}	
	
@media screen and (min-width: 330px) {
	.slogan {
		font-size: 24px;
	}
}
@media screen and (min-width: 365px) {
	.mob-bubble-row {
		top: -10px;
	}
}
@media screen and (min-width: 400px) {
	.mob-bubble-row {
		top: -15px;
	}
}
@media screen and (min-width: 430px) {
	.mob-bubble-row {
		top: -20px;
	}
}
@media screen and (min-width: 450px) {
	.mob-bubble-row {
		top: -25px;
	}
}
@media screen and (min-width: 470px) {
	.mob-bubble-row {
		top: -30px;
	}
}
@media screen and (min-width: 500px) {
	.mob-bubble-row {
		display:none;
	}
	.mob-duck-row {
		display:none;
	}
	.bubble-row {
		display:block;
		top:105px;
	}
	.duck-row {
		display:block;
	}
}
@media screen and (min-width: 550px) {
	.bubble-row {
		top:116px;
	}
}
@media screen and (min-width: 625px) {
	.bubble-row {
		top:120px;
	}
}
@media screen and (max-width: 675px) {
	.staffer-text {
		width:100%!important;
	}
}
@media screen and (min-width: 675px) {
	.bubble-row {
		top:125px;
	}
	.staffer-img {
		display:block;
	}
}
@media screen and (min-width: 700px) {
	.bubble-row {
		top:133px;
	}
}
@media screen and (min-width: 768px) {
	.bubble-row {
		top:135px;
	}
	.hero-bg {
		min-height:160px;
	}
	.blue-box {
		height: 230px;
	}
	#mob-icon {
		display:none;
	}
	.menu-nav {
		display:block;
	}
	.secondary-nav-wrap {
		display:block;
	}
}
@media screen and (min-width: 992px) {
	.bubble-row {
		top:158px;
	}
	.hero-bg {
		min-height:190px;
	}
	.blue-box {
		height: 250px;
	}
	.secondary-nav {
		width:50%;
	}
}
@media screen and (min-width: 1200px) {
	.bubble-row {
		top:185px;
	}
	.hero-bg {
		min-height:225px;
	}
	.blue-box {
		height: 275px;
	}
}
@media screen and (min-width: 1360px) {
	nav {
		font-size:14px;
	}
}