/* ==========================================================================
   Homepage Styles
 * ========================================================================== */


/***NEW HOME STYLES****/
.homeContainer {
	background:#eff2f5;
	padding-top:30px;
	padding-bottom:30px;
}

.featureImg {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.featureAuthor {
	color:#919191;
	font-weight:600;
}


.homeFeatures {
	padding-bottom:0px;
}

.homeResearch {
	padding-bottom:35px;
}

.mainFeature, .subFeature, .analysis {
	height:550px;
	position:relative;
	margin-bottom: 30px;
}

.featureCaption {
	z-index:1000;
	position:absolute;
	background:rgba(0,0,0,.85);
	height:200px;
	bottom:0;
	left:15px;
	right:15px;
    padding-left: 20px;
    padding-right: 30px;
    color: #fff;
	font-size: 16px;
}
.featureCaption h3 {
    font-size: 20px;
    margin-bottom: 2px;
    font-weight: 600;
}
.featureCaption h5 {
	color: #2a8eff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
} 

.homeFeatures .readMore {
	position: absolute;
    bottom: 6px;
    left: 20px;
    font-size: 12px;
}
.homeFeatures .readMore a {
	color:#fff;
	background:#3854ff;
	text-transform:uppercase;
	font-weight:600;
	padding:13px 30px 7px;
}
.homeFeatures .readMore a:hover {
	background:#152cb9;
	text-decoration:none;
} 

.homeQuarterly .quarterlyBox {
	margin-bottom:30px;
	height:350px;
	position:relative;
}

.quarterlyCaption {
	z-index:1000;
	position:absolute;
	background:rgba(0,0,0,.85);
	bottom:0;
	left:30%;
	right:15px;
	top:0;
    padding-left: 20px;
    padding-right: 30px;
    color: #fff;
    font-size: 16px;
}
.quarterlyCaption h3 {
    font-size: 22px;
    margin-bottom: 2px;
    font-weight: 600;
}
.quarterlyCaption h4 {
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 600;
}
.quarterlyCaption h5 {
	color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
	background:#0093a9;
	padding:13px 20px 7px;
	display:inline-block;
	margin-top: auto;
} 

.quarterlyMore{
	padding-top:20px;
}
.quarterlyMore a {
	color:#fff; 
	font-size:12px;
	text-transform:uppercase;
	font-weight:600;
}
.quarterlyMore a:hover { 
	text-decoration:none;
	color:#337ab7;
} 

.homeSeries {
	padding-top:20px;
	padding-bottom:5px;	
}
.homeSeries .col-md-3 {
	height:285px;
	position:relative;
	margin-bottom: 0px;
}
.homeSeries .col-sm-6 {
	height:285px;
	position:relative;
	margin-bottom: 0px;
}
.homeSeries h4 {
	color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    background: #0093a9;
    padding: 10px 20px;
    display: inline-block;
    margin-top: auto;
    position: absolute;
    z-index: 1000;
    left: 40px;
} 




.homeNews { 
	padding-bottom:30px;
}
.homeNews h3 {
	color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    background: #000;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 32px;
    font-size: 16px;
} 
.homeNews-item, .homeNews-item .col-sm-6{
	padding-bottom:15px;
    font-size: 17px;
}

.homeNews-item img {
	width: 100%;
    object-fit: cover;
}
.homeNews-item a {
	color:#000;
	font-weight:600;
}
.homeNews-item a:hover {
	text-decoration:none;
	color:#337ab7;
}
.newsAuthor {
	font-weight:600;
	color:#9b9b9b;
	font-size:14px;
}

.homeWebinars h3, .homeResearch h3 {
	color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    background: #000;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 32px;
    font-size: 16px;
}

.homeWebinars {
	color:#9b9b9b;
	padding-right: 30px;
}
.homeWebinars .col-sm-4 {
	padding-bottom:15px;
}
.homeWebinars strong {
	color:#000;
}
.homeWebinars h5 {
	color:#000;
	font-weight:600;
}
.homeWebinars .videoSeries, .homeWebinars .webinars {
	padding-bottom:30px;
}
.homeWebinars .moreLink {
	font-weight:600;
	color:#000;
	font-size:12px;
	padding-right: 20px;
}
.homeWebinars .moreLink:hover {
	text-decoration:none;
	color:#337ab7;
}

.homeResearch .research {
	background:#fff;
	padding:30px;
	color:#484848;
}
.homeResearch h4 {
	color:#000;
	margin-bottom:5px;
	font-weight:600;
}
.homeResearch strong a {
	color:#000;
}
.homeResearch strong a:hover {
	text-decoration:none;
	color:#337ab7;
}

.homeResearch .gray {
	color:#9b9b9b;
}

.investorReport {
	float:right;
	padding-left:15px;
	padding-bottom:15px;
}

.homeSponsors {
	padding:5px 20px 30px 0px;
	text-align:center;
}

/****

 
.homeBoxes {
	border-top:1px solid #d5d5d5;
	margin-top: 18px;
    padding-top: 3px;
	padding-bottom:20px;
	border-bottom:1px solid #d5d5d5;
}
.homeBoxes .col-sm-2 {
	padding-left:0;
	padding-right:1px;
	text-align:center;
	font-size:12px;
}
.homeBoxes .col-sm-2:last-child {
	padding-right:0px !important;
}
.homeBoxes .col-sm-2 p {
	padding:10px 15px;
}

.homeBottom {
	border-top:18px solid #ebebeb;
}

.homeThankYou {
		padding-top: 170px;
	}

.latestNews {
	border-top:1px solid #d5d5d5;
	padding-top:20px;
	padding-bottom:20px;
}
.latestNews-head {
	border-top:1px solid #d5d5d5;
	text-align:center;	
	padding-bottom:20px;
}
.latestNews-head-text {
	color:#192168;
	font-size:32px;
	border-top:4px solid #192168;
	font-weight:300;
}

.latestNews-content .col-sm-5 {
	border-top:4px solid #d5d5d5; 
}

.latestNews-content h3 {
	color:#004d86;
	font-weight:300;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:10px;
	margin-top:5px;
}

.latestNews-content p {
	border-bottom:1px solid #d5d5d5;
	padding-bottom:10px;
}

.latestNews-update-content p {
	border-bottom:1px solid #d5d5d5;
	padding-bottom:20px;
}

.newsArchives {
	text-align:center;
	padding-top:20px;
	padding-bottom:30px;	
}

.newsArchives strong {
	color:#004d86;
}
**/

/* ==========================================================================
   carousel Styles
   ========================================================================== */

.carousel-control { 
	width:0;
}
.carousel-control.left {
	background-image:none;
}
.carousel-control.right {
	background-image:none;
	right: 35px;
}

.slider-01 {
	background:url('../images/SliderImg-15b.jpg') no-repeat center center; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;

}
.slider-02 {
	background:url('../images/SliderImg-02.jpg') no-repeat center center; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}
.slider-03 {
		background:url('../images/SliderImg-11.jpg') no-repeat center center; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}
.slider-04 {
		background:url('../images/SliderImg-08i.jpg') no-repeat center center; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}

.slider-05 {
		background:url('../images/SliderImg-12c.jpg') no-repeat center center; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}

.slider-06 {
		background:url('../images/SliderImg-15c.jpg') no-repeat center center; 
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
}

.preasponsor {
  border-top: 1px solid #d5d5d5;
  padding-top: 20px;
  padding-bottom: 20px;
}

#sponsorCarousel {
	padding-bottom:30px;
	text-align:center;
} 
#sponsorCarousel .carousel-inner>.item img {
	border:1px solid #ced3df;
}

#sponsorCarousel .img-responsive {
	display:inline !important;
}

#sponsorCarousel .carousel-inner>.item {
	transition:.1s ease-in-out left;
}
 
.extra1, 
.extra2, 
.extra3
{
  display: none;
}

@media only screen and (min-width: 768px) {
  @media all and (transform-3d), (-webkit-transform-3d) {
    #sponsorCarousel .carousel-inner > .item.active.left,
    #sponsorCarousel .carousel-inner > .item.prev
    { 
        transform: translate3d(-50%, 0, 0);
        left: 0;
    }
    
    #sponsorCarousel .carousel-inner > .item.active.right,
    #sponsorCarousel .carousel-inner > .item.next
    { 
        transform: translate3d(50%, 0, 0);  
        left: 0;
    }    
  }
  #sponsorCarousel .carousel-inner > .active.left  { left: -50%; }
  #sponsorCarousel .carousel-inner > .active.right { left:  50%; }
  #sponsorCarousel .carousel-inner > .next         { left:  50%; }
  #sponsorCarousel .carousel-inner > .prev         { left: -50%; }
  #sponsorCarousel .extra1 { display: block; }
}


@media only screen and (min-width: 992px) {
  @media all and (transform-3d), (-webkit-transform-3d) {
    #sponsorCarousel .carousel-inner > .item.active.left,
    #sponsorCarousel .carousel-inner > .item.prev
    { 
        transform: translate3d(-25%, 0, 0);
        left: 0;
    }
    
    #sponsorCarousel .carousel-inner > .item.active.right,
    #sponsorCarousel .carousel-inner > .item.next
    { 
        transform: translate3d(25%, 0, 0);  
        left: 0;
    }
  }

  #sponsorCarousel .carousel-inner > .active.left  { left: -25%; }
  #sponsorCarousel .carousel-inner > .active.right { left:  25%; }
  #sponsorCarousel .carousel-inner > .next        	{ left:  25%; }
  #sponsorCarousel .carousel-inner > .prev		 	    { left: -25%; }
  #sponsorCarousel .extra2, 
  #sponsorCarousel .extra3 { display: block; }
}


@media (max-width:767px) { 
	.homeQuarterly .quarterlyBox {
		height: 400px;
	}

	.quarterlyCaption {
	    padding-right: 20px;
		left: 20%;
	}


	/*.homeHead { 
		border-top:3px solid #132d3e;
	}
	
	.homeHead .container {
		padding-left:0;
		padding-right:0;
	}
	.homeCarousel {
		height:300px;
	}
	
	.homeCarousel .item {
		height:300px;
		background-position: center -100px !important;
	}
	.carousel-control {
		top:20%;
	}
	.carousel-inner {
		 slid
	}
	
	.carousel-caption {
		left: 0%;
		right: 0%; 
		bottom: 0px;
		background: #132d3e;
		min-height:100px;
		height: auto !important;
	  	padding: 10px 5px;
	}

	.homeThankYou {
		padding-top: 0px;
	}
	
	.toomuchtext {
		padding-left:15px;
		padding-right:15px; 
	}
	.toomuchtext .visible-xs {
		display:inline !important;
	}
	
	.homeBoxes {
		padding-top:20px !important;
	}
	
	.homeBoxes .col-sm-2 .img-responsive {
		display:inline;
	}
	
	.topHead .row {
		margin-left:0;
		margin-right:0;
	}*/
}

@media (min-width:768px) { 
	.homeHead {
		/*height:694px;*/
		border-top:4px solid #132d3e;
	}
	
	.homeCarousel .item {
		/*margin-top:-170px;*/
		z-index:0;
		height:672px;
	}
	
	.carousel-control {
		top:55%;
	}
	
	.carousel-caption {
		bottom:10%;
		font-size:25px;
		padding-bottom: 0px;
	}
	
	.carousel-caption-virtual {
		bottom:10%;
		font-size:20px;
		padding-bottom: 0px;
		text-align: left;
	}
	
	.carousel-caption .btn-default {
		color: #fff;
		background-color: transparent;
		border: 2px solid rgba(255, 255, 255, 0.5);  
		padding-left: 20px;
		padding-right: 20px;
		border-radius: 0;
		font-size: 15px;
		width: 200px;
		height: 42px;
		text-transform:uppercase;
	}
	
	.carousel-caption.toomuchtext {
		font-size:20px;
	}
	
	.carousel-large {
		font-size:46px;
		padding-bottom:15px;
	}
	
	.carousel-indicators li {
		border: 2px solid rgba(255, 255, 255, 0.6);
	}
	
	
	.homeThankYou {
		padding-top: 190px;
	}
	
	.latestNews-content .col-sm-5 {
		border-top:4px solid #d5d5d5;
		width:48%;
	}
	
	.latestNews-content .col-sm-5:first-child {
		margin-right:4%;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.homeQuarterly .quarterlyBox {
		height: 400px;
	}
	.quarterlyCaption {
	    padding-right: 20px;
		left: 20%;
	}
	.quarterlyMore {
		padding-top: 10px;
	}
}

@media (max-width:991px) {
	.investorReport {
		float:none;
		width: 150px;
		margin: 0 auto;
		display: block;
	}
}
 
@media (min-width:992px) { 

	.homeThankYou {
		padding-top: 190px;
	}
	
	.latestNews-content .col-sm-5 {
		padding-left:0;
		padding-right:0;
	}

}

@media (min-width:992px) and (max-width:1199px) {
	.quarterlyCaption {
	    padding-right: 20px;
		left: 20%;
	}
}

@media (min-width:1200px) { 
	.homeFeatures .container, .homeQuarterly .container {
		padding-left:0;
		padding-right:0;
		width: 1200px;
	}
} 

@media (min-width:1400px) {
	.homeContainer {
		padding: 30px; 
	}
	
	
	.featureCaption h3 {
    	font-size: 22px;
	}
}

@media (min-width:1600px) {
	.homeTest .container {
		width:1600px;
	}
}