/*
Theme Name:         Greylock
Description:        Greylock Wordpress Theme built by Sessionwise
Version:            1.0
Author:             Sessionwise
AuthorURL:          http://sessionwise.com
*/

/* ---------------------------------------------------------------------------- 

---------------------------------------------------------------------------- */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
   clear: both;
}

a:hover {color:#333;}

h4 {margin-bottom:1rem;}

#homepage-news .news-detail {
    border-bottom: 1px transparent solid;
    margin-bottom: -1px;
}

/* Dimensions Override */

.row {max-width: 60.6275rem;}

#filterset .citem .brand {/*height: 115px !important;*/}

#filterset .columns {
    padding-left: 0.9275rem !important;
    padding-right: 0.9275rem !important;
}

/* Homepage */

.button {letter-spacing:1px;}

/* Button - Sweep To Right */
.button {
  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;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  border-radius: 12px;
  overflow: hidden;
  padding: .85rem 2rem .9rem;
}

.button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #424242;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 12px;  
}
.button:hover, 
.button:focus, 
.button:active {
  color: white;
  border-radius: 12px;
}
.button:hover:before, 
.button:focus:before, 
.button:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  border-radius: 12px;
}

/* Down Arrow - Hang */

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

.bounce {
  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;
}
.bounce:hover, .bounce:focus, .bounce:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* */

/* Masthead - New */
#rotator {height:100vh; position:relative; background:#000 url(assets/img/spinner.gif) center 50% no-repeat; overflow: hidden;}

#maximage .mc-image {background-position:center 80px !important; }

body .mc-cycle {position: absolute !important; z-index:1 !important;}

#rotator .mc-image .grad {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0.9) 91%, rgba(0,0,0,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(22%,rgba(0,0,0,0)), color-stop(91%,rgba(0,0,0,0.9)), color-stop(100%,rgba(0,0,0,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0.9) 91%,rgba(0,0,0,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0.9) 91%,rgba(0,0,0,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0.9) 91%,rgba(0,0,0,0.9) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0.9) 91%,rgba(0,0,0,0.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
	width:100%; height:100vh;
	position:absolute;
    bottom: 0 !important;
	z-index:11;	
}

#rotator .text-wrap {
	position:absolute;
	top:auto; 
    bottom: 0;		
	width:80%;
	margin:0 auto;
	left:0; 
    right:0;
	text-align:center;
	z-index:12;
    opacity: 0;
	-moz-animation-delay: .5s;
	-webkit-animation-delay: .5s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
}

#rotator .text-wrap.is-visible {
    bottom: 95px;
    opacity: 1;
}

#rotator .text-wrap h2 {
	color:#fff;
	font-family: "Flama Bold",sans-serif;
	font-weight:normal;
    text-transform: uppercase;
	font-size:3.0rem;
	line-height:1.1;
	margin-bottom:0;
}

#rotator .text-wrap p {
	color:#fff;	
	font-weight:normal;
	font-size:1.4rem;
	line-height:1.4em;
}

#nav-rotate {
	bottom: 60px;
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
	z-index:10;
}

#nav-rotate a {
	background: none repeat scroll 0 0 transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 13px;
    margin: 0 15px 0 0;
    padding: 0;
    width: 13px;
	text-indent:-99999px;
	display: inline-block;
}

#nav-rotate a:last-child {margin-right:0 !important;}
#nav-rotate a.activeSlide {background-color: #1279be;}

#rotator .bounce {
    background: url("assets/img/scdn.png") no-repeat scroll center center transparent;
    height: 21px;
    margin: 0 auto;
    padding: 0;
    width: 41px;
	display:block;
	position:absolute;
	bottom:25px;
	left:0; right:0;
	padding:20px;
	z-index:10;
	}

/* End */

#homepage-content p {font-size:1.5rem; line-height:1.5;}

#homepage-news .news-data {background-size: 100% auto;}
#homepage-news .news-data:hover {background-size: 110% auto;}

#homepage-news.v2 .quad {
	position:relative; 
	width:50%; 
	height:350px;
	float:left;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease
}
#homepage-news.v2 .quad:hover {
	background-size: 110% auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
    cursor: pointer;
}

#homepage-news.v2 .news-detail {
	position:absolute;
	bottom:0;
	width:100%;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 68%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(68%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 68%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 68%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 68%,rgba(0,0,0,0.8) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 68%,rgba(0,0,0,0.8) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */

}

/* Archive / Search */
.search-results p span, 
.archive p span {color:#bbbfc2; font-weight:bold;}
.search-results p, 
.archive p {margin-bottom:.5rem;}

.search-results .archive-post {margin-bottom:.5rem; margin-top:0;}
.search-results .show-more {}

.search-results h3.archive-year {text-transform:uppercase;}

#group-post,
#group-companies {margin-top:50px;}

#group-teammembers .show-more,
#group-post .show-more,
#group-companies .show-more {margin-top:40px;}


#group-post article {margin-bottom:40px;}

#group-teammembers article:last-child {margin-bottom:2rem;}

/* Blog */

.page-template-page-blog {}
.page-template-page-blog h2{line-height:1.20em;}
.page-template-page-blog h3,
.single-post h3 {color:#3f3f3f;}


.row.news-item {margin-bottom:35px;}
.news-item-content {
	border-top: 1px solid #424142;
	padding:40px 40px 0 0;
}

p.author {color:#bbbfc2; font-weight:bold;}
p.author a {color:#bbbfc2;}
p.author a:hover {color:#1279be;}

.archive.author p.author a:hover {color:#bbbfc2; cursor:default;}

.category-date {text-transform:uppercase;}
.category-date span {font-weight:bold; margin-right:5px;}
.category-date a {color: #333333;}
.category-date a:hover {color:#1279be;}

.single-post {}
.single-post h2 {line-height:1.20em;}
.single-post .category-date {margin-top:20px; margin-bottom:20px;}
.pull-quote {margin-bottom:30px;}
.single-post .pull-quote p {color:#1279be; font-size:1.6em; line-height:1.2em;}
.social img {width:200px;}
.recent-posts {
	border-top: 1px solid #424142;	
	margin-top:10px; padding-top:5px;
}
.recent-posts h2 {
	color: #424142;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;	
	margin-bottom:7px;
}

.recent-posts ul,
.recent-posts li {
	list-style:none; margin:0; padding:0;
}

.recent-posts li {
	list-style:none; margin:0 0 18px; padding:0;
	font-size:24px; line-height:1.50rem;
}

.recent-posts li a {text-decoration:underline; color: #424142;}
.recent-posts li a:hover {text-decoration:none; color:#1279be;}

.archive .show-more { margin-bottom:30px;}
.archive-year {font-size: 1.4rem;}

.th {border:none;}

.btn_play {
	position:absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left:0; right:0; margin:0 auto;
	display:none;
	width:140px; height:140px;
}

.category-date .external {display:block; text-transform:none; font-weight:normal; margin-top:15px;}

/* Inside Page Template - Careers and About */

.inside-main-img {margin-bottom:20px;
}
.page-template-page-inside .small-centered,
.page-template-page-careers .small-centered {text-align:center;}
.page-template-page-inside .entry-content h2,
.page-template-page-careers .entry-content h2 {
	font-size: 2.8rem;
	line-height: 2.8rem;
}
.page-template-page-inside .intro p,
.page-template-page-careers .intro p,
.page-template-page-about-us .intro p,
.page-template-page-what-defines .intro h2 {
	font-size: 1.5rem;
    line-height: 1.5;
}

.page-template-page-what-defines .intro h2 {color: #1279be; margin-bottom:15px; font-size: 2.2rem;
    line-height: 1.05;}
.page-template-page-what-defines .intro h3 {color: #1279be; margin-bottom:15px; margin-top:30px; font-size: 1.6rem;
    line-height: 1.1;}

.page-template-page-about-us .intro .item-content,
.page-template-page-what-defines .intro .item-content  {
	border-top:1px solid #424142;
	padding-top:20px; padding-bottom:30px;
	margin-bottom:30px;
}

.page-template-page-about-us .intro.last .item-content {
	border-bottom:1px solid #424142;
	padding-top:30px; padding-bottom:30px;
	margin-bottom:40px;
}

.page-template-page-what-defines .intro .item-content  {
	border-top:1px solid #424142; border-bottom:none;
	padding-top:30px; padding-bottom:0;
	margin-bottom:0;
}

.page-template-page-about-us .intro.enterprise .item-content  {
	border-top:none;
	padding-top:30px; padding-bottom:30px;
	margin-bottom:0;
}

.page-template-page-about-us .intro .item-content.bottom {
	margin-bottom:2px; padding-bottom:30px;
}

.page-template-page-about-us .intro .item-content.bottom p {
	font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.page-template-page-about-us .intro .item-content p {}

.stats {padding-bottom:30px;}

.statistic-metric {
	font-size:65px; line-height:65px;
	color: #1279be;
	border-bottom:1px solid #000;
	padding-bottom:10px;
	margin:0 0 10px;
}
.statistic-desc {}

.row.stats .small-6.medium-3.columns:last-child {float:left !important;}

.page-template-page-about-us .intro .item-content.with-header {
	padding-top:7px; color: #1279be;
	border-bottom:none;
}

.page-template-page-about-us .medium-6 img {margin-top:20px; margin-bottom:20px;}

.page-template-page-about-us .intro .item-content.with-header.small-text {
	border-top:none; border-bottom:none;
	padding-top:7px; padding-bottom:30px;
	margin-bottom:40px;
}

.page-template-page-about-us .intro .item-content.with-header.small-text p {
	font-size: 1.4rem;
    line-height: 1.6rem;
	color: #424142;
}

/* Companies */
#team-profile .close a, 
#team-profile .close a:visited,
#company-profile .close a, 
#company-profile .close a:visited  {
    font-size: .9rem;
}
#team-profile .fa.fa-times,
#company-profile .fa.fa-times {font-size:1.28rem; line-height:.75rem;}

.img-company-main {width:100%; height:auto;}

#company-profile h2 {padding-bottom: 1.25rem;}

/* Team */
#filterset .citem .brand {
	text-align: center;
	border: 1px solid #BCBEBF;
	overflow: hidden;
	height: 118px;
	opacity: 1;
	transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
	-ms-transition: border-color 0.3s ease;
	-moz-transition: border-color 0.3s ease;
    -webkit-transition: border-color 0.3s ease;
	transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
	
}
#filterset .citem .brand:hover, 
#filterset .citem .brand.active {
	border-color: #808285;
	box-shadow: 0 0 1px #fff;
	opacity: 0.65;
}

#filterset .citem .brand img {
    top: 50%;
    transform: translateY(-50%);
	opacity:1;
}

#team-profile .content-block .big-links {
    font-size: 1.25rem;
}

#team-profile .content-block .big-links a, 
#team-profile .content-block .big-links a:visited {
    color: #424142;
    text-decoration: underline;
}

#team-profile .content-block .big-links a:hover {
    text-decoration: none;
}

.year-group .show-more {font-weight: 300;}

.inline-list.social img {
    height: 22px;
    width: auto;
}

/* Communities */
/* Team */
.page-template-communities #filterset .citem .brand {
	border: 1px solid #BCBEBF;
	opacity: .65;
	
}

.page-template-communities #filterset .citem .brand img {
    top: 50%;
    transform: translateY(-50%);
	opacity:1;
}

.page-template-communities #filterset .citem .brand:hover, 
.page-template-communities #filterset .citem .brand.active {
	border-color: #808285;
	box-shadow: 0 0 1px #fff;
	opacity: 0.8;	
}



/* Footer */
.footer-icons li {}
.footer-icons img {width:auto; height:22px;}

footer ul {margin-left: 0;}


/* --------------------------------------------------
/* Menu active state 
/* ----------------------------------------------- */
.top-bar-section li.active:not(.has-form) a:not(.button) {
    color: #1279be;
}

/* Remove right padding from last menu item */
.top-bar-section li:last-child:not(.has-form) a:not(.button) {
    padding-right: 0;
}

/* --------------------------------------------------
/* Filter buttons
/* ----------------------------------------------- */
#filter button {
    border-top: 3px solid #fff;
    padding: 2px 0;
    color: #a9abae;
	display:inline;
	width:auto;
}

#filter button.selected {
    border-color: #fff;
    color: #1279be;
	display:inline;
	width:auto;
}

#filter button:hover {
    color: #1279be;
}

.hover-ltr {
    display: inline-block;
    position: relative;
}

.hover-ltr:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    height: 3px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}

.hover-ltr:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
    height: 3px;
    width: 0;
    background: #1279be;
    transition: width .5s ease;
}

.hover-ltr:hover:before,
.hover-ltr.selected {
    width: 100%;
    background: #1279be;
    transition: width .5s ease;
}

.hover-ltr:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
}

.fa-circle-o-notch.fa-spin {
    -moz-transform-origin: 50% 55%;
}

/* --------------------------------------------------
/* Hide scrolljack on mobile devices
/* ----------------------------------------------- */
#home-rotator.no-mobile {
    display: none;
    visibility: hidden;
}

/* --------------------------------------------------
/* Mobile navigation 
/* ----------------------------------------------- */
.nav-margin {
    margin-top: 50px;
}

.page-template-page-homepage .nav-margin,
.page-template-page-homepage-test-1 .nav-margin {display:none;}

.mobile-menu {
    background: #fff;
    padding-top: 4px;
    padding-bottom: 4px;
    height: 50px;
    box-shadow: 0 1px 2px #ddd;
    -moz-box-shadow: 0 1px 2px;
}

.mobile-menu .mobile-logo {
    max-height: 33px;
    padding-top: 10px;
    
}

.mobile-menu .menu-toggle {
    font-size: 1.75rem;
}

.mobile-menu-list {
    position: absolute;
    top: 50px;
    left: 0;
    height: 0;
    width: 100%;
    overflow-y: auto;
    background: #1a1a1a;
    transition: height 0.2s ease-in-out;
}

.mobile-open {
    height: 100%;
    height: 100vh;
}

.no-scroll {
    overflow: hidden !important;
}

.mobile-open > form {
    padding-bottom: 100px !important;
}

.mobile-menu-list ul {
    list-style: none;
    margin: 15px 0 0;
}

.mobile-menu-list li a,
.mobile-menu-list li a:visited {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-family: "Flama Light",sans-serif;
    padding: 8px 24px;
}

.mobile-menu-list li.active span,
.mobile-menu-list li a:hover span {
    border-top: 2px solid #1279be;
    padding-top: 2px;
}

/* --------------------------------------------------
/* Mobile homepage slider  
/* ----------------------------------------------- */
#home-rotator .rotator-slide {
    top: 80px;
}

#homepage-hero h1,
#homepage-hero h2 {
    text-shadow: 0 0 3px #111;
    -moz-text-shadow: 0 0 3px #111;
}

/*------------------------------------*\
    Media Queries
\*------------------------------------*/

/* Large screens  ----------- */
@media only screen and (min-width : 1700px) {
	#homepage-news.v2 .quad {height: 450px;}
}

@media only screen and (min-width: 769px) and (max-width: 1019px) {
	#filterset .citem .brand {height:92px;}
}

@media only screen and (max-width: 40em) {
	#filterset .citem .brand {height:75px;}
    
    #homepage-news .news-detail h3, 
    #homepage-news .news-detail p, 
    #homepage-news .news-detail span, 
    #homepage-news .news-detail a, 
    #homepage-news .news-detail a:visited {
        color: #1279be;
    }
	
	#homepage-news .news-detail span {
        color: #424142;
    }
	
	/* Home news mobile */

#homepage-news.v2 .quad {
	position:relative; 
	width:100%; 
	height:auto;
	float:none;
}
    
#homepage-news.v2 .news-detail {
	background:#fff !important;
	padding: 15px;
	border-bottom: none;
	position:relative;
}
	
		
}

@media only screen and (max-width: 1024px) {
	#homepage-news.v2 .quad {
		height: 225px;
	}
}

@media only screen and (max-width: 736px) {
	#homepage-news.v2 .quad {
		height: 275px;
		width:100%;
		float:none;
	}
}

@media only screen and (max-width: 667px) {
	#homepage-news.v2 .quad {
    	width:100%;
		background: none !important;
		height: auto;
	}
	
	#homepage-news.v2 .news-detail {
    	height: auto;
		background:#fff !important;
		position:relative;
	}
	#homepage-news .news-detail h3, 
    #homepage-news .news-detail p, 
    #homepage-news .news-detail span, 
    #homepage-news .news-detail a, 
    #homepage-news .news-detail a:visited {
        color: #1279be;
    }
	
	#homepage-news .news-detail h3 {font-size:1.1rem;}
	#homepage-news .news-detail p {font-size:1rem;}
	
	#homepage-news .news-detail span {
        color: #424142;
    	font-size: 1rem;
    }
	
}


/* MOBILE BREAKPOINT */
@media only screen and (max-width: 768px) {

/* Homepage*/
#maximage {position:relative !important; }
#maximage .mc-image {background-position:center 50px !important; background-repeat:no-repeat !important;}
#maximage .mc-image.focal-left {background-position:left 50px !important;}
#maximage .mc-image.focal-right {background-position:right 50px !important;}

.page-template-page-homepage .nav-margin,
.page-template-page-homepage-test-1 .nav-margin {display:none;}

#rotator {height:auto; padding:0; margin:0;}

#rotator .text-wrap {
	position:absolute;
	top:auto; 		
	width:90%;
	margin:0 auto;
	left:0; right:0;
	text-align:center;
	z-index:999;
}

#rotator .text-wrap.is-visible {bottom: 52px;}

#rotator .text-wrap h2 {
	font-size:1.6rem;
	line-height:1.1;
	margin-bottom:10px;
}

#rotator .text-wrap p {
	font-size:1rem;
	line-height:1.3em;
}

button, .button {
    font-size: .75rem;
    margin: 0 0 1.25rem;
    padding: .5rem 1rem .56rem;
}

#nav-rotate {
	display:none;
	bottom: 50px;
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
}

#nav-rotate a:last-child {margin-right:0;}
#nav-rotate a.activeSlide {background-color: #1279be;}

#rotator .bounce {
    background: url("assets/img/scdn.png") no-repeat scroll center center transparent;
    height: 21px;
    margin: 0 auto;
    padding: 0;
    width: 41px;
	display:block;
	position:absolute;
	bottom:10px;
	left:0; right:0;
	z-index:10;
	padding:20px;
	}
	
#homepage-content h2 {font-size: 1.3rem;}
#homepage-content .content-slide p {
    color: #424142;
    font-size: 1.2rem;
    margin-bottom: 1em;
}

.mobile-menu-list li.active span, .mobile-menu-list li a:hover span {
    border-top: none;
    padding-top: 0px;
	color:#1279be;
}

#homepage-news h1 {
    padding:10px 0;
	font-size:1.5rem;
}

/* About */

.statistic-metric {font-size:50px; line-height:50px;}

#filterset .citem .brand {opacity: 1 !important;}

.page-template-page-about-us .intro p {
    font-size: 1.3rem;
    line-height: 1.5;
}

/* Company */
#company-profile .right.link {
    float:none !important;
}

/* What Defines */
h2 {
    font-size: 1.6875rem;
}

.page-template-page-what-defines .intro h2 {
	font-size: 1.6875rem;
}

.page-template-page-what-defines .intro h3 {
	font-size: 1.3rem;
}

/* Blog */
.news-item-content {padding: 0;}
.news-item-content img {margin-top: 15px;}

/* Team Pics */
#filterset .citem .brand {height:75px;}

/* Filters */
#filter .columns {
    margin-bottom: 0.40rem;
    margin-top: 0.40rem;
}
#filter {
    padding-bottom:10px; padding-top:10px;
}


}