@media screen and (max-width: 414px){
	.footer_wrapper {
			z-index: 999;
	}
}

@media screen and (max-width: 768px){
	.footer_wrapper .collapse{
	    display: none;
	}
	.footer_wrapper {
			z-index: 999;
  }
}

@keyframes wheeldown-transitions {
    from {top: -500px; opacity: 0; }
    to {top: 0; opacity:1;}
}

@-webkit-keyframes wheeldown-transitions {
    from {top: -500px; opacity: 1; }
    to {top: 0%; opacity:1;}
}

/*.search-nav .suggestion-wheel{
  width:50%;
}*/


#suggestion-wheel{
  position:absolute;
  top:49%;
  overflow:hidden;
}

.suggestion-wheel__list {
  -webkit-animation: wheeldown-transitions 3s; /* Safari, Chrome and Opera > 32.3 */
	-moz-animation: wheeldown-transitions 3s;
	-o-animation: wheeldown-transitions 3s;
	-ms-animation: wheeldown-transitions 3s;
	animation:wheeldown-transitions 3s;
  animation-delay: 2s;
  margin-top:0px;
}
.suggestion-wheel__item {margin-top: 0;margin-bottom: 25px;}

.test {
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    padding: 1px 3px 1px 1px;
    margin: 0;
    border-radius: 100%;
    color: white;
    display: block;
    position: absolute;
    bottom: 20px;
    right: 0px;
    font-size: 12px;
}

.footer{
	margin-top: 0;
}

.social-nav__link {
	line-height: 25px !important;
}

.search-nav__input-real::-ms-clear {
    display: none;
}

body {
  -webkit-font-smoothing: antialiased;
}

.navbar-default .navbar-nav>li>a {
	-webkit-font-smoothing : auto !important;
}

.search-nav {
	z-index: 1;
}

.navbar-default{
	z-index: 9999;
}

.portlet.hero-block .row img.portlet-img {
    height: 300px;
    width: 100%;
}

.stock-ticker-foot {
    clear: none;
    margin-bottom: 5px;
    display: block;
}

.second-col-links{
	margin-top: 0;
	padding-top: 0;
}

.search-results  {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
   hyphens: auto;
}

@media screen and (max-width: 1024px){
	#hero-quicklinks .search-result-overlay__sidebar {
	    display: none;
	}
	.hero-block .stock_text {
			display: inline-block;
			font-size: 32px;
			margin-left: 30px;
	}
}

.hero-block .stock_text {
    /*margin-left: 0;*/
}

.hero-block .stock_update {
    margin-right: 0;
}

.hero-block portlet_stock_market img {
    width: 56px !important;
    height: auto;
}

.hero-block .stock_text {
		display: inline-block;
		font-size: 32px;
		margin-left: 30px;
}
  .stockloader img {
			width: auto !important;
	}

  #portlet_stock_market .portlet__inner {
    padding-bottom: 24px;
  }

.more-stocks{
	padding-left: 15px;
}


/*Typed*/
.typed-cursor{
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

/*Google Search Results*/
h2.search-results__result-title a {
    font-size: 16px;
    color: #000;
    text-decoration: none;
}

.search-nav .suggestion-wheel{
	width:90%;
}


/* ----------- Desktop / Laptop --------------*/
/* ----------- Non-Retina Screens ----------- */
/*@media only screen
and (min-width : 1025px)) {
	#search-result-page .search-nav__input-wrapper {
		width:70% !important;
	}
	.search-nav__input-wrapper {
		width:70% !important;
	}
}*/

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-width : 320px)
and (max-width : 480px) {
	.search-nav .suggestion-wheel{
		width: 80% !important;
	}
}

/* Smartphones (landscape) ----------- */
/*@media only screen
and (min-width : 321px) {
}*/

/* Smartphones (portrait) ----------- */
/*@media only screen
and (max-width : 320px) {
	#search-result-page .search-nav__input-wrapper {
		width:100% !important;
	}
	.search-nav__input-wrapper {
		width:94% !important;
	}
}*/

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
	.search-nav .suggestion-wheel{
		width:92%;
	}
}

/* iPads (landscape) ----------- */
/*@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {
#search-result-page .search-nav__input-wrapper {
	width:100% !important;
}
.search-nav__input-wrapper {
	width:100% !important;
}
}*/

/* iPads (portrait) ----------- */
/*@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : portrait) {
#search-result-page .search-nav__input-wrapper {
	width:100% !important;
}
.search-nav__input-wrapper {
	width:100% !important;
}
}*/

/* Desktops and laptops ----------- */
/*@media only screen
and (min-width : 1224px) {
#search-result-page .search-nav__input-wrapper {
	width:70% !important;
}
.search-nav__input-wrapper {
	width:70% !important;
}
}

/* Large screens ----------- */
/*@media only screen
and (min-width : 1824px) {
#search-result-page .search-nav__input-wrapper {
	width:80% !important;
}
.search-nav__input-wrapper {
	width:80% !important;
}
}

/* padding load more */

@media screen and (max-width: 414px){
.button--center.load-more-btn {
	padding-bottom: 40px;
}
}

@media screen and (max-width: 768px){
	.button--center.load-more-btn {
		padding-bottom: 40px;
	}
}

#hero-quicklinks .glyphicon {
    top: 0;
    font-style: normal;
    font-family: 'gesans-regular';
}

#hero-quicklinks .test {
    width: 23px;
    height: 23px;
    border: 1px solid #fff;
    padding: 0px 5px 1px 1px;
    margin: 0 0 0px 0;
    bottom: 20px;
    right: 0px;
    font-size: 22px;
}


@media screen and (max-width: 767px){
	#search-result-page .inner-layout .nav.navbar-nav.navbar-right {
	    right: -6px !important;
	}
	.inner-layout .nav.navbar-nav.navbar-right {
	    right: 7px;
			margin-top: 5px;
	}
}

.hero-block .hero-content h2{
		-ms-word-break: break-all;
	     word-break: break-all;

	     // Non standard for webkit
	     word-break: break-word;

	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	        hyphens: auto;
}

.hero-block .hero-link{
	padding-left: 0;
}

.portlet__link{
	width: 100%;
}

@media screen and (max-width: 767px){
	.navbar-brand {
	  margin-left: 0px !important;
	}
	#search-result-page .navbar-brand{
		margin-left: -15px !important;
	}
}

@media screen and (min-width: 412px) {
	.search-nav__input-wrapper { top:50% ; }
}

#hero-quicklinks > div.col-md-8 {
    vertical-align: top !important;
		padding-bottom: 30px;
}
.hero-block .portlet__inner:before {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    bottom: 0;
    min-height: 350px;
    width: 1px;
    background: #e9e9e9;
    opacity: 0.5;
    z-index: 7003;
    font-family: 'gesans-regular', Arial, sans-serif;
}
.hero-block .no-results:before {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    bottom: 0;
    min-height: 380px;
    width: 1px;
    background: #e9e9e9;
    opacity: 0.5;
    z-index: 7003;
    font-family: 'gesans-regular', Arial, sans-serif;
}

#hero-quicklinks > div.col-md-4 img {
    margin-left: 0;
}

.portlet .row {
    min-height: 330px;
}

/* REDESIGN 232 */
@media (max-width: 991px) and (min-width: 768px) {

	.financial_report {
		padding: 30px 20px 0px 20px !important;
	}

	.financial_report p:before {
		display: none! important;
	}

	.financial_report p {
	    text-align: left;
    	display: block;
		padding: 0 27px;
	}

	.financial_report .reported-num {
		display: table-cell!important;
		width: inherit! important;
	}

	div.search-result-overlay__sidebar.financial_report > div.reported-num:first-of-type {
		padding-left: 27px! important;
		padding-right: 30px! important;
	}

	#portlet_financial_report .portlet__bottom-sticky {
		text-transform: uppercase;
		margin-top: 10px! important;
	}

	#portlet_financial_report .portlet__link {
		font-size: 18px! important;
	}

	.search__bottom-opaque-white-line {
		height: 32%! important;
	}

}

.search-nav__input-wrapper.focus input[type="search"].search-nav__input-real{
    line-height: 0px
}

.portlet .portlet__inner .portlet__title {
    padding-top: 10px;
}

/*REDESIGN 232*/

/*REDESIGN 267*/
#search-result-page .social-nav_overlay{
	display: none;
}


.full_Image {
	background: none!important;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item .item-image {
  /*max-height: 708px;*/
  /*min-height: 708px;*/
    background-size: cover;
    width: 100%;
    background-position: center;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}


@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
@media screen and (max-width: 767px) {
	.carousel-fade .carousel-inner .item .item-image {
		background-repeat: no-repeat;
		background-position: center bottom;
	}
}


.dimmer-div
{
	transition: 0.5s;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 999;
}
.blur{ filter: blur(5px); position: fixed; height: 100%; width: 100%; z-index: 1002;}
.above-div
{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
	color: #fff;
}

.above-div .overlay-wrapper{ text-align: center; }
.above-div .overlay-wrapper h1 {	margin-top: 10px; margin-bottom: 30px; font-size: 42px;}
.above-div p {	margin-bottom: 0;}
.above-div .icon-2 p, .above-div .icon-3 p{ padding-bottom: 10px;}
.above-div h5 {	margin: 0;}
.above-div p img{	margin-bottom: 40px;}
.above-div .icon-desc { margin-top: 36px; border-left: 2px solid #fff; padding-left: 20px; }
.above-div .icon-1 img{ position: relative; bottom: 42px; }
.above-div .icon-2 img,.above-div .icon-3 img {position: relative; bottom: 25px;}
.above-div .icon-1 div, .above-div .icon-2 div, .above-div .icon-3 div{ margin-right: 20px; display: inline-block;}
.above-div .icon-1 .icon-desc h1, .above-div .icon-2 .icon-desc h1, .above-div .icon-3 .icon-desc h1{ margin-top: 5px; }
.above-div #splashVideo{ width: 75%; height: auto; margin: 0 auto; display: block; }

.above-div .box-bg::before{
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	border-left: 5px solid #fff;
	padding-left: 100%;
	position: relative;
	left: -50px;
	top: 20px;
	padding-bottom: 450px;
	padding-left: 35px;
	content: '';
}

.above-div .box-bg::after{
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	border-right: 5px solid #fff;
	padding-left: 100%;
	position: relative;
	right: -1150px; top: -24px;
	padding-top: 450px;
	padding-left: 35px;
	content: '';
}




@media screen and (max-width: 1280px){
	.above-div .box-bg::before{ display: none; }
	.above-div .box-bg::after{ display: none; }
}

@media screen and (min-width: 1200px) {
	.above-div .icon-2 .icon-desc{text-align: left;}
	.above-div .container{position: absolute; top: 50%; left:50%; transform: translate(-50%,-50%);}
	.above-div .icon-1, .above-div .icon-2, .above-div .icon-3{ padding-left: 60px; }
	.above-div .overlay-wrapper h3 { max-width: 1000px; min-height: 120px; max-height: 120px; overflow: hidden; margin: auto; line-height: 34px; }
	.above-div .box-bg::before{ display: inline; left: 10px; top: 22px; padding-bottom: 475px; }
	.above-div .box-bg::after{ display: inline; right: -1105px; top: 15px; padding-top: 475px; }
}

@media screen and (max-width: 991px){
	.above-div .container{ padding-top: 5%; }
	.above-div .icon-1 img{ position: static; bottom: 0px; }
	.above-div .icon-2 img,.above-div .icon-3 img {position: static; bottom: 0px;}
	.above-div .icon-1 div, .above-div .icon-2 div, .above-div .icon-3 div{ display: block; margin: 20px 0; text-align: center;}
	.above-div .icon-desc { margin-top: 0; border-left: 0; padding-left: 0px; }
}

@media screen and (min-width: 992px) and (max-width: 1199px){
	.above-div .box-bg::before{ display: inline; left: 50px; top: 22px; padding-bottom: 575px; }
	.above-div .box-bg::after{ display: inline; right: -850px; top: -23px; padding-top: 575px; }
	.above-div .overlay-wrapper h3 { min-width: 778px; max-width: 778px; min-height: 105px; max-height: 105px; overflow: hidden; line-height: 34px; margin: auto; }
}

@media screen and (min-width: 768px) {
	.above-div .container{ padding-top: 5%; }
}

@media screen and (max-width: 768px) {
	.above-div .container{ padding-top: 5%; }
	.above-div .icon-2 .icon-desc, .above-div .icon-3 .icon-desc{ margin-top: 0px; }
	.above-div .icon-2{ margin-bottom: 20px;}
}

@media screen and (max-width: 320px){
	.above-div .icon-1 img{ position: static; bottom: 0px; }
	.above-div .icon-2 img,.above-div .icon-3 img {position: static; bottom: 0px;}
	.above-div .icon-1 div, .above-div .icon-2 div, .above-div .icon-3 div{ display: block; margin: 20px 0; text-align: center;}
	.above-div .icon-desc { margin-top: 0; border-left: 0; padding-left: 0px; }
}
