/* Extensions SG Bootstrap */
.media.media-bordered .media-no-gutter {
	padding: 0;
}

.secondary-link {
	color: #555;
}

.footerbar .footer-label {
	padding-right: 15px;
	padding-left: 15px;
}

.nav-tabs-sm>li>a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.nav-tabs-light {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 2px solid #e7e7e7;
	border-right: 2px solid #e7e7e7;
	background-color: #ffffff;
	position: relative;
}

.nav-tabs-light:before {
	background: none;
	border-bottom: 5px solid #dddee0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -2px;
	right: -2px;
	bottom: -6px;
	pointer-events: none;
}

.nav-tabs-light>li {
	margin-top: -1px;
}

.nav-tabs-light>li>a {
	color: #cfcfcf;
}

.nav-tabs-light>li.active>a,.nav-tabs-light>li.active>a:focus,.nav-tabs-light>li.active>a:hover,.nav-tabs-light>li>a:focus,.nav-tabs-light>li>a:hover
	{
	color: #333335;
	background-color: #dddee0;
}

.no-padding {
	padding-left: 0px;
	padding-right: 0px;
}

.padding-bottom {
	padding-bottom: 20px;
}

.padding-top {
	padding-top: 20px;
}

.breadcrumb {
	padding-left: 0px;
}

.breadcrumb>.active {
	color: #333333;
}

.breadcrumb>li {
	padding-right: 1px;
}

.breadcrumb>li a {
	color: #777777;
}

.panel-card>.panel-heading {
	border-bottom: none;
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item
	{
	border-bottom-width: 0;
}

.panel-footer {
	border-top-width: 0;
	background-color: inherit;
}

.rss-url-list li {
	list-style: none;
	background: url("../img/rss_16.png") no-repeat 0 50%;
}

.rss-url-list a {
	padding-left: 1.5em;
	font-size: 1.5em;
	color: #777;
}

.rss-url-list a:hover {
	color: #e60028;
}

.login-form .form-group
{
    padding-top: 0.8em;
}

.table-row-bordered th,.table-row-bordered td {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.table-inner-bordered th,.table-inner-bordered td {
	border-left: 1px solid #cccccc;
}

.table-inner-bordered th:first-child,.table-inner-bordered td:first-child
	{
	border-left: none;
}

/* Header */
.site-name-brand {
	color: #777;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 34px;
	height: 34px;
	vertical-align: bottom;
}

/* Fix Sticky Issue with a */
.topheader .middlebar .middlebar-right li {
	vertical-align: bottom;
}

.nav>li>a.sticky-top {
	position: static;
}

.navbar.affix .navbar-brand .fa-home {
	visibility: hidden;
}

.navbar.affix {
	z-index: 666;
}

.navbar.affix .navbar-right {
	display: none;
}

.topheader .middlebar .middlebar-right li .sticky {
	z-index: 667;
}

.super-footer-brand {
	background-image: url('../img/logo.svg');
	width: 144px;
	height: 29px;
	display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-text-content {
	padding-left: 5px;
	padding-right: 5px;
}

#carousel-news .carousel-control {
	position: absolute;
	top: 34px;
	bottom: 0px;
	margin: 0px;
}

#carousel-news .carousel-inner>.item {
	top: 5px;
}

.opinion {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.opinion .label {
	visibility: hidden;
}

.opinion-mt-1 {
	background-image: url('../img/mlp/advice/opinionmt_1.gif');
}

.opinion-mt-2 {
	background-image: url('../img/mlp/advice/opinionmt_2.gif');
}

.opinion-mt-3 {
	background-image: url('../img/mlp/advice/opinionmt_3.gif');
}

.opinion-ct-1 {
	background-image: url('../img/mlp/advice/opinionct_1.gif');
}

.opinion-ct-2 {
	background-image: url('../img/mlp/advice/opinionct_2.gif');
}

.opinion-ct-3 {
	background-image: url('../img/mlp/advice/opinionct_3.gif');
}

.logoDBD {
	background-image: url('../img/mlp/advice/daybyday.gif');
	height: 32px;
	background-position: center center;
	background-repeat: no-repeat;
}

.cursor-pointer {
	cursor: pointer;
}


/*
 New design.
 */
.navbar {
 	margin-bottom: 0px;
}
 
.dark-blue-background {
	background-color: #2f333e;
}

.dark-blue-background .btn-default {
    background-color: transparent;
    color: #ccc;
}

.light-gray-background {
	background-color: #dddedf;
}

.default-gray-background {
	background-color: #f5f5f5;
}
.socgen-red-background {
	background-color: #e60028;
}

.dark-gray {
	color: #333333;
}

.medium-gray {
	color: #777777;
}

.socgen-red {
	color: #e60028;
}

h3.inverse {
	color: white;
}

p.inverse {
	color: white;
}

h4.inverse {
	color: white;
}

span.inverse {
	color: white;
}

div.inverse {
	color: white;
}

.panel-image {
	color: white;
	background-size: cover;
	background-position: center center;
	border-color: #ccc;
}

.panel-image .panel-body {
	background: rgba(51, 51, 51, 0.5);
}

.panel-image .btn {
	background-color: transparent;
}

.right-border {
	border-right: 1px solid #dcdcdc;
}

.left-border {
        border-left: 1px solid #dcdcdc;
}

.top-border {
        border-top: 1px solid #dcdcdc;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.bottom-margin {
	margin-bottom: 10px;
}

.bottom-border, .panel-card>.panel-heading.bottom-border {
	border-bottom: 1px solid #dcdcdc;
}

.vertical-separator {
	border-left: 1px solid #dcdcdc;
	margin-left: 5px;
	margin-right: 5px;
}

.vertical-align-text {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
     transform: translateY(-50%);
     position: absolute;
     top: 50%;
}

/* css class for products */
.thumbnail.category-LEVERAGE,
.thumbnail.category-COLLATERALIZED\_ETC, 
.thumbnail.category-TURBO,
.thumbnail.category-TURBO\_JOUR,
.thumbnail.category-TURBO\_OE,
.thumbnail.category-TURBO\_CE,
.thumbnail.category-TURBO\_INFINI\_BEST,
.thumbnail.category-LEVERAGED,
.thumbnail.category-LEVERAGED\_SHORT,
.thumbnail.category-LEVERAGED\_LONG,
.thumbnail.category-DAILY\_LEVERAGED,
.thumbnail.category-WARRANT,
.thumbnail.category-INLINE\_WARRANT,
.thumbnail.category-STAYLOW\_WARRANTS, 
.thumbnail.category-STAYHIGH\_WARRANTS {
	color: #00c8d7;
}

.thumbnail.category-BONUS,
.thumbnail.category-OTHER,
.thumbnail.category-COLLATERALIZED\_ETP,
.thumbnail.category-SHORT\_LEVERAGE\_ETP,
.thumbnail.category-BOND,
.thumbnail.category-BENCHMARK,
.thumbnail.category-CASH\_COLLECT\_PLUS,
.thumbnail.category-EXPRESS\_COUPON,
.thumbnail.category-CAPPED\_BONUS,
.thumbnail.category-CAPPED\_REC\_BONUS,
.thumbnail.category-PHOENIX, 
.thumbnail.category-ATHENA {
	color: #ffa02d;
}

.thumbnail.category-CENT\_PERCENT,
.thumbnail.category-CENT\_PERCENT\_BEAR,
.thumbnail.category-ETF,
.thumbnail.category-ETC\_SENZA\_LEVA,
.thumbnail.category-ETC\_LEVA\_FISSA {
	color: #00c8d7;
}

.thumbnail.category-RED {
	color: #b9292d;
}

.thumbnail.category-BLUE {
	color: #23558c;
}

.thumbnail.category-GREEN {
	color: #35bd5b;
}

/* thumbnail tricks */
.thumbnail > .caption > h4.medium-gray {
	color: #777777;
	line-height: 1;
}

.thumbnail > .caption > .category-LEVERAGE,
.thumbnail > .caption > .category-COLLATERALIZED\_ETC,  
.thumbnail > .caption > .category-TURBO, 
.thumbnail > .caption > .category-TURBO\_JOUR, 
.thumbnail > .caption > .category-TURBO\_OE, 
.thumbnail > .caption > .category-TURBO\_CE, 
.thumbnail > .caption > .category-TURBO\_INFINI\_BEST, 
.thumbnail > .caption > .category-LEVERAGED,
.thumbnail > .caption > .category-LEVERAGED\_SHORT, 
.thumbnail > .caption > .category-LEVERAGED\_LONG, 
.thumbnail > .caption > .category-DAILY\_LEVERAGED,
.thumbnail > .caption > .category-TURBO\_PRO,
.thumbnail > .caption > .category-WARRANT,  
.thumbnail > .caption > .category-STAYHIGH\_WARRANTS, 
.thumbnail > .caption > .category-STAYLOW\_WARRANTS, 
.thumbnail > .caption > .category-INLINE\_WARRANT {
	color: #00c8d7;
}

.thumbnail > .category-LEVERAGE, 
.thumbnail > .category-COLLATERALIZED\_ETC,
.thumbnail > .category-TURBO, 
.thumbnail > .category-TURBO\_JOUR, 
.thumbnail > .category-TURBO\_OE, 
.thumbnail > .category-TURBO\_CE, 
.thumbnail > .category-TURBO\_INFINI\_BEST, 
.thumbnail > .category-LEVERAGED,
.thumbnail > .category-LEVERAGED\_SHORT, 
.thumbnail > .category-LEVERAGED\_LONG, 
.thumbnail > .category-DAILY\_LEVERAGED,
.thumbnail > .category-TURBO\_PRO,
.thumbnail > .category-WARRANT,
.thumbnail > .category-STAYHIGH\_WARRANTS, 
.thumbnail > .category-STAYLOW\_WARRANTS,
.thumbnail > .category-INLINE\_WARRANT {
	color: #00c8d7;
}

.thumbnail > .caption > .category-BONUS,
.thumbnail > .caption > .category-OTHER,
.thumbnail > .caption > .category-COLLATERALIZED\_ETP,
.thumbnail > .caption > .category-SHORT\_LEVERAGE\_ETP,
.thumbnail > .caption > .category-BOND,
.thumbnail > .caption > .category-BENCHMARK,
.thumbnail > .caption > .category-CASH\_COLLECT\_PLUS,
.thumbnail > .caption > .category-EXPRESS\_COUPON,
.thumbnail > .caption > .category-CAPPED\_BONUS, 
.thumbnail > .caption > .category-CAPPED\_REC\_BONUS, 
.thumbnail > .caption > .category-PHOENIX, 
.thumbnail > .caption > .category-ATHENA {
	color: #ffa02d;
}

.thumbnail > .category-BONUS,
.thumbnail > .category-OTHER,
.thumbnail > .category-COLLATERALIZED\_ETP,
.thumbnail > .category-SHORT\_LEVERAGE\_ETP,
.thumbnail > .category-BOND,
.thumbnail > .category-BENCHMARK,
.thumbnail > .category-CASH\_COLLECT\_PLUS,
.thumbnail > .category-EXPRESS\_COUPON,    
.thumbnail > .category-CAPPED\_BONUS, 
.thumbnail > .category-CAPPED\_REC\_BONUS, 
.thumbnail > .category-PHOENIX, 
.thumbnail > .category-ATHENA {
	color: #ffa02d;
}


.thumbnail > .caption > .category-CENT\_PERCENT, 
.thumbnail > .caption > .category-CENT\_PERCENT\_BEAR, 
.thumbnail > .caption > .category-ETF,
.thumbnail > .caption > .category-ETC\_SENZA\_LEVA,
.thumbnail > .caption > .category-ETC\_LEVA\_FISSA {
	color: #00c8d7;
}

.thumbnail > .category-CENT\_PERCENT, 
.thumbnail > .category-CENT\_PERCENT\_BEAR, 
.thumbnail > .category-ETF,
.thumbnail > .category-ETC\_SENZA\_LEVA,
.thumbnail > .category-ETC\_LEVA\_FISSA {
	color: #00c8d7;
}

/* Thumbnail background color */

.thumbnail[class*=category]>.caption:before{content:none}

.thumbnail[class*=category]:before{
	content: " ";
	display : block;
	height : 6px;
}

/* Education thumbnail */

.thumbnail.education-TURBO {
	border:1px solid #ccc;
}

.thumbnail.education-WARRANT {
	border:none;
	-webkit-box-shadow:none;
}

.thumbnail > .caption > .education-TURBO,
.thumbnail > .caption > .education-WARRANT {
	color: #e60028; 
}

.thumbnail > .education-TURBO,
.thumbnail > .education-WARRANT {
	color: #e60028; 
}

.foreground-education-TURBO
.foreground-education-WARRANT {
	color: #e60028; 
}

.thumbnail[class*=education]>.caption:before{content:none}

.thumbnail[class*=education]:before{
	content: " ";
	display : block;
	height : 6px;
}

.thumbnail.education-TURBO:before,
.thumbnail.education-WARRANT:before {
	background-color: #e60028;
}

.thumbnail > .caption > p.black {
	color: #000000;
}

/* */

.thumbnail.category-LEVERAGE:before,
.thumbnail.category-COLLATERALIZED\_ETC:before,
.thumbnail.category-TURBO:before,
.thumbnail.category-TURBO\_JOUR:before, 
.thumbnail.category-TURBO\_OE:before,
.thumbnail.category-TURBO\_CE:before,
.thumbnail.category-TURBO\_INFINI\_BEST:before,
.thumbnail.category-LEVERAGED:before,
.thumbnail.category-LEVERAGED\_SHORT:before,
.thumbnail.category-LEVERAGED\_LONG:before, 
.thumbnail.category-DAILY\_LEVERAGED:before,
.thumbnail.category-TURBO\_PRO:before, 
.thumbnail.category-WARRANT:before,
.thumbnail.category-INLINE\_WARRANT:before,  
.thumbnail.category-STAYLOW\_WARRANTS:before, 
.thumbnail.category-STAYHIGH\_WARRANTS:before,
.thumbnail.category-ETC\_SENZA\_LEVA:before,
.thumbnail.category-ETC\_LEVA\_FISSA:before {
	background-color: #00c8d7;
}

.thumbnail.category-INVESTMENT_STATEGIES:before,
.thumbnail.category-BONUS:before,
.thumbnail.category-OTHER:before,
.thumbnail.category-COLLATERALIZED\_ETP:before,
.thumbnail.category-SHORT\_LEVERAGE\_ETP:before,
.thumbnail.category-BOND:before,
.thumbnail.category-BENCHMARK:before,
.thumbnail.category-CASH\_COLLECT\_PLUS:before,
.thumbnail.category-EXPRESS\_COUPON:before,
.thumbnail.category-CAPPED\_BONUS:before, 
.thumbnail.category-CAPPED\_REC\_BONUS:before, 
.thumbnail.category-PHOENIX:before,
.thumbnail.category-ATHENA:before {
	background-color: #ffa02d;
}

.thumbnail.category-REPLICATION:before,
.thumbnail.category-CENT\_PERCENT:before,
.thumbnail.category-CENT\_PERCENT\_BEAR:before, 
.thumbnail.category-ETF:before,
.thumbnail.category-ETC_ETN:before {
	background-color: #82379b;
}

.thumbnail.category-RED:before {
	background-color: #b9292d;
}

.thumbnail.category-BLUE:before {
	background-color: #23558c;
}

.thumbnail.category-GREEN:before {
	background-color: #35bd5b;
}


/* Category background color */
.foreground-category-LEVERAGE,
.foreground-category-COLLATERALIZED\_ETC,
.foreground-category-TURBO, .foreground-category-TURBO\_JOUR, 
.foreground-category-TURBO\_OE, .foreground-category-TURBO\_CE,
.foreground-category-TURBO\_INFINI\_BEST, .foreground-category-LEVERAGED,
.foreground-category-LEVERAGED\_SHORT, .foreground-category-LEVERAGED\_LONG, 
.foreground-category-DAILY\_LEVERAGED, .foreground-category-TURBO\_PRO,
.foreground-category-WARRANT, .foreground-category-STAYLOW\_WARRANTS, 
.foreground-category-STAYLOW\_WARRANTS, .foreground-category-STAYHIGH\_WARRANTS, 
.foreground-category-INLINE\_WARRANT, .foreground-category-ETC\_LEVA\_FISSA, 
.foreground-category-ETC\_SENZA\_LEVA {
        color: #00c8d7;
}

.background-category-LEVERAGE,
.background-category-COLLATERALIZED\_ETC,
.background-category-TURBO, .background-category-TURBO\_JOUR, 
.background-category-TURBO\_OE, .background-category-TURBO\_CE,
.background-category-TURBO\_INFINI\_BEST, .background-category-LEVERAGED,
.background-category-LEVERAGED\_SHORT, .background-category-LEVERAGED\_LONG, 
.background-category-DAILY\_LEVERAGED, .background-category-TURBO\_PRO,
.background-category-WARRANT, .background-category-STAYLOW\_WARRANTS, 
.background-category-STAYLOW\_WARRANTS, .background-category-STAYHIGH\_WARRANTS, 
.background-category-INLINE\_WARRANT {
	border-top: thick solid #00c8d7;
}

.foreground-category-CASH\_COLLECT\_PLUS,
.foreground-category-EXPRESS\_COUPON,
.foreground-category-BONUS,
.foreground-category-OTHER,
.foreground-category-COLLATERALIZED\_ETP,
.foreground-category-SHORT\_LEVERAGE\_ETP,
.foreground-category-BOND,
.foreground-category-BENCHMARK,
.foreground-category-CAPPED\_BONUS, 
.foreground-category-CAPPED\_REC\_BONUS, 
.foreground-category-PHOENIX, .foreground-category-ATHENA
{
        color: #ffa02d;
}
.background-category-CASH\_COLLECT\_PLUS,
.background-category-EXPRESS\_COUPON,
.background-category-BONUS,
.background-category-OTHER,
.background-category-COLLATERALIZED\_ETP,
.background-category-SHORT\_LEVERAGE\_ETP,
.background-category-BOND,
.background-category-BENCHMARK,
.background-category-CAPPED\_BONUS, 
.background-category-CAPPED\_REC\_BONUS, 
.background-category-PHOENIX, .background-category-ATHENA {
        border-top: thick solid #ffa02d;
}

.foreground-category-CENT\_PERCENT, .foreground-category-CENT\_PERCENT\_BEAR, 
.foreground-category-ETF
{
        color: #82379b;
}
.background-category-CENT\_PERCENT, .background-category-CENT\_PERCENT\_BEAR, 
.background-category-ETF, .background-category-ETC\_LEVA\_FISSA,
.background-category-ETC\_SENZA\_LEVA {
	background-color: #82379b;
}

/* SUPER FAMILY */
.foreground-superFamily-LEVERAGE {
	background-color: #00c8d7;
	color: #ffffff;
	font-size:14px;
	font-family:'Source Sans Pro',Arial,sans-serif;
	padding-left : 15px;
	padding-right : 5px;
	margin-left: -15px;
}

.foreground-superFamily-REPLICATION {
	background-color: #82379b;
	color: #ffffff;
	font-size:14px;
	font-family:'Source Sans Pro',Arial,sans-serif;
	padding-left : 15px;
	padding-right : 5px;
	margin-left: -15px;
}

.foreground-superFamily-INVESTMENT_STATEGIES {
	background-color: #ffa02d;
	color: #ffffff;
	font-size:14px;
	font-family:'Source Sans Pro',Arial,sans-serif;
	padding-left : 15px;
	padding-right : 5px;
	margin-left: -15px;
}

.foreground-superFamily-ETC_ETN  {
	background-color: #82379b;
	color: #ffffff;
	font-size:14px;
	font-family:'Source Sans Pro',Arial,sans-serif;
	padding-left : 15px;
	padding-right : 5px;
	margin-left: -15px;
}

.to-upper-case {
	text-transform: uppercase;
}

@media (max-width: 767px){ 
	.head-top-border-xs {
		border-top: 1px solid #dcdcdc;
	}
	.head-top-border-sm{
		border-top: 1px solid #dcdcdc;
	}
	
	.head-left-border-xs {
		border-left: 0px;
	}
	.head-left-border-sm {
		border-left: 0px;
	}
	
	.text-columns {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	}
	
}


@media (min-width: 768px){ 
	.head-top-border-md {
		border-top: 0px;
	}
	
	.head-left-border-md {
		border-left: 1px solid #dcdcdc;
	}
	
	.text-columns {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	}
	
	.dynamic-var .left{
		border-right: 1px solid #dcdcdc;
	}
}


/* HeadUp*/
.headup-right {
	padding-top:10px;
	text-align:center;
}

.headup-left {
	padding-bottom:10px;
}

.headup-left .family-name{
	color: #777777;
	font-size:14px;
	font-family:'Source Sans Pro',Arial,sans-serif;
}	

.control-label-mandatory:after {
    content: "\f069";
    color: #e60028;

    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 45%;

    display: inline-block;
    vertical-align: top;
}

.inner-card-title-grey {
	color: #777;
}

/* My product */
@media (min-width: 768px){ 
    .fixed-height-or-md{
        height:100px;
    }
    
    .padding-top-md{
        padding-top: 85px;
    }
	
}

/* Override panel card color */
.has-error .radio-inline
{
    color: #b9292d !important;
}

/* Product List */

.product-list {
	margin-bottom: 16px;
}

.product-list-table table {
	margin-bottom: 8px;
	border-collapse: inherit; /* Fix sg-bootstrap */
}

.product-list-table table a,
.product-list-table table span {
	color: inherit;
	font-weight: inherit;
	display: block; 
}

.product-list-table td {
	padding: 0 !important;
}

.product-list-table td a,
.product-list-table td span {
	padding: 8px 15px;
}

.product-list-table tr > td:first-child {
	position: relative;
}

.product-list-table tr > td:first-child:before {
	content: '';
    display: block;
    width: 6px;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
}

.product-list-table tr.category-LEVERAGE:hover > td:first-child:before,
.product-list-table tr.category-COLLATERALIZED\_ETC:hover > td:first-child:before,
.product-list-table tr.category-TURBO:hover > td:first-child:before,
.product-list-table tr.category-TURBO\_JOUR:hover > td:first-child:before,
.product-list-table tr.category-TURBO\_OE:hover > td:first-child:before,
.product-list-table tr.category-TURBO\_CE:hover > td:first-child:before,
.product-list-table tr.category-TURBO\_INFINI\_BEST:hover > td:first-child:before,
.product-list-table tr.category-LEVERAGED:hover > td:first-child:before,
.product-list-table tr.category-LEVERAGED\_SHORT:hover > td:first-child:before,
.product-list-table tr.category-LEVERAGED\_LONG:hover > td:first-child:before,
.product-list-table tr.category-DAILY\_LEVERAGED:hover > td:first-child:before,
.product-list-table tr.category-WARRANT:hover > td:first-child:before,
.product-list-table tr.category-INLINE\_WARRANT:hover > td:first-child:before,
.product-list-table tr.category-STAYLOW\_WARRANTS:hover > td:first-child:before,
.product-list-table tr.category-STAYHIGH\_WARRANTS:hover > td:first-child:before {
	background-color: #00c8d7;
}

.product-list-table tr.category-BONUS:hover > td:first-child:before,
.product-list-table tr.category-OTHER:hover > td:first-child:before,
.product-list-table tr.category-COLLATERALIZED\_ETP:hover > td:first-child:before,
.product-list-table tr.category-SHORT\_LEVERAGE\_ETP:hover > td:first-child:before,
.product-list-table tr.category-BOND:hover > td:first-child:before,
.product-list-table tr.category-BENCHMARK:hover > td:first-child:before,
.product-list-table tr.category-CAPPED\_BONUS:hover > td:first-child:before,
.product-list-table tr.category-CAPPED\_REC\_BONUS:hover > td:first-child:before,
.product-list-table tr.category-PHOENIX:hover > td:first-child:before, 
.product-list-table tr.thumbnail.category-ATHENA:hover > td:first-child:before {
	background-color: #ffa02d;
}

.product-list-table tr.category-CENT\_PERCENT:hover > td:first-child:before,
.product-list-table tr.category-CENT\_PERCENT\_BEAR:hover > td:first-child:before,
.product-list-table tr.category-ETF:hover > td:first-child:before,
.product-list-table tr.category-ETC\_LEVA\_FISSA:hover > td:first-child:before,
.product-list-table tr.category-ETC\_SENZA\_LEVA:hover > td:first-child:before {
	background-color: #82379b;
}

.product-list-table th.order {
	position: relative;
}

.product-list-table th.order:after {
    position: absolute;
    right: 2px;
    top: 9px;
}

.product-list-table .text-muted {
	margin-bottom: 16px;
}

.product-list-table *:last-child .fa{
    width: 4em;
}

.thumbnail .product-list-content .last {
	text-align: right;
}

.change-display-type {
	margin-bottom: 20px;
}

.product-new > *:last-child,
.product-closed > .price-status,
.product-suspended > .price-status,
.product-ko > .price-status  {
    position: relative;
}

.product-new > *:last-child:before,
.product-new > *:last-child:after,
.product-closed > .price-status:before,
.product-closed > .price-status:after,
.product-suspended > .price-status:before,
.product-suspended > .price-status:after,
.product-ko > .price-status:before,
.product-ko > .price-status:after {
    display: block;
    position: absolute;
}

.product-ko > .price-status:before,
.product-ko > .price-status:after {
    content: '';
    top: -3px;
    left: initial;
    right: 4px;
    width: 36px;
    background-color: transparent;
    border-left: 19px transparent solid;
    border-bottom: 19px transparent solid;
    z-index: 9;
}


.product-new > *:last-child:before,
.product-closed > .price-status:before,
.product-suspended > .price-status:before,
.product-ko > .price-status:before {
    content: '';
    top: 0px;
    left: initial;
    right: 0px;
    width: 36px;
    background-color: transparent;
    border-left: 19px transparent solid;
    border-bottom: 19px transparent solid;
    z-index: 9;
}


.product-new > *:last-child:before {
    border-top: 19px #e60028 solid;
    border-right: 19px #e60028 solid;
}

.product-closed > .price-status:before {
    border-top: 19px #999 solid;
    border-right: 19px #999 solid;
}

.product-suspended > .price-status:before {
    border-top: 19px #dddedf solid;
    border-right: 19px #dddedf solid;
}

.product-ko > .price-status:before {
    border-top: 19px #f17100 solid;
    border-right: 19px #f17100 solid;
}

.product-new > *:last-child:after,
.product-closed > .price-status:after,
.product-ko > .price-status:after {
    transform: rotate(45deg);
	color: white;
    right: -2px;
    z-index: 10;
}


.product-suspended > .price-status:after {
    transform: rotate(45deg);
	color: #21242b;
    right: -2px;
    z-index: 10;
}


.product-new > *:last-child:after {
    content: 'new';
    top: 1px;
	font-weight: 600;
}

.product-closed > .price-status:after,
.product-suspended > .price-status:after,
.product-ko > .price-status:after {
    top: 4px;
    font-size: 85%;
	font-weight: 400;
}

.product-closed > .price-status:after{
	content: 'closed';
}

.product-suspended > .price-status:after {
	content: 'susp.';
}

.product-ko > .price-status:after {
    top: -4px;
    right : 3px;
    font-size: 85%;
	font-weight: 400;
}

.product-ko > .price-status:after {
	content: 'KO';
}

/* Classes Blink */

@keyframes blink-up {
	50% {
		background-color: #bcf7cd;
	}
}

@keyframes blink-down {
	50% {
		background-color: #f7b2be;
	}
}


@keyframes blink-nan {
	50% {
		background-color: #dddedf;
	}
}

.blink-up,
.blink-down,
.blink-nan {
	animation-duration: 1.8s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
}

.blink-up {
	animation-name: blink-up;
}

.blink-down {
	animation-name: blink-down;
}

.blink-nan {
	animation-name: blink-nan;
}

/* Education */

.panel-education strong,
.panel-education .inner-card-title-grey {
	margin: 0;
	line-height: 34px;
}

.panel-education .inner-card-title-grey {
	font-weight: 600;
}

.section {
	margin-bottom: 16px;
}

.vertical-align {
    display: flex;
    align-items: center;
}
.relative {
	position : relative;
}

.seminarImage {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 48%;
    border-radius: 3px;
    background-size: cover;
    background-position: center center;
    margin-left : 15px;
}

.middle-container .thumbnail-container
{
	padding-left: 0px;
	margin-top:1em;
}
.margin-top-20 {
	margin-top:20px;
}

.justify {
	text-align: justify;
    text-justify: inter-word;
}

/* Avoid the jumpy behavior when switching to affix by setting a wrapping affix in div the same height. */
.navbar-affix-filler {
	min-height: 52px;
}

.glossary.list-inline a.active{
	color: #FFFFFF;
	background-color: #e60028;
	
	display: inline-block;
	width: 1em;
	text-align: center;

	padding: 3px;
}

.positive-perf {
	color: #35bd5b;
}

.negative-perf {
	color: #e60028;	
}

.dynamic-var .head-up-blinkable {
	display: inline-block;
}

.dynamic-var .dynamic-field {
	display: inline-block;
}

.panel .fa-2x {
	font-size: 33px;
}

/* Coherent with news title */
.faq-title {
	color: #777;
}

.nav-right-container {
	float: right;
	margin-right: 5%;
}

.phone-number i.fa-phone {
	vertical-align: middle;
}

/* Keep footer at bottom of page even if content is too short for filling the page */
html {
	position: relative;
	min-height: 100%;
}

@media (min-width: 992px) {	
	body {
		margin-bottom: 306px;
	}
}

@media (min-width: 768px) {
	body {
		margin-bottom: 386px;
	}
}

@media (max-width: 767px) {
	body {
		margin-bottom: 784px;
	}
}

.footerbar-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
}

/* Class for gray filter */
.gray-filter {
	background: rgba(51, 51, 51, 0.5);
}

.fix-select-size {
	width: 60px; 
	display:inline-block
}

.dropdown-menu:before{
    content:initial; /* Fix sg-bootstrap */
}
/* align all subcategories */
nav li.dropdown-header a{
    word-break: break-all;
}
.padding-left-15 {
	padding-left: 15px;
}

.padding-top-7 {
	padding-top: 7px;
}

.padding-top-15 {
	padding-top: 15px;
}

.bootstrap-tagsinput input {
	width:100%;
}

.education-warrant ul { padding-left:20px; list-style:none; }
.education-warrant li { margin-bottom:3px; }
.education-warrant li:before {    
    font-family: 'FontAwesome';
    content: '\f0da';
    margin:0 10px 0 -15px;
    color:#e60028;
}

@media (min-width: 768px){ 
	.education-warrant-text {
		max-width:90%;
	}
}

.education-legend {
	font-size: 95%;
	line-height: 100%;
}

div[id^="/_hn:component"] {
	animation: hst-async-loader 60s;
	display: block !important;
	width: 100px;
    height: 100px;	
}

@keyframes hst-async-loader {
	15% {
	    background-image: url("../img/async-component-loader.gif");
	    background-position: center center;
	    background-size: 100%;
	}
}

.side-panel div.media {
	background-color: #fff;
}

.side-panel div.media .media-body.media-middle a {
	color: rgb(51, 51, 51);
}

.side-panel div.media .media-body.media-middle a i {
	color: rgb(128, 128, 128);
}

.vertical-line {
	margin: 10px 10px;
    border-left: thin solid #e60028;
}

@keyframes doc-async-loader {
	0% {
	    background-image: url("../img/async-component-loader.gif");
	    background-position: center center;
	    background-size: 100%;
	}
}

.document-loader {
	display: none;
	justify-content: center; 
	align-items: center;
}

.document-loader-anim {
	animation: doc-async-loader 180s;
	width:100px;
	height: 100px;
}

.extended-search-container {
	min-width:48px;
	max-width:245px;
}

.extended-search-input {
	width: 245px;
	padding:0 55px 0 10px;
}

.hidden-search {
	display:none !important;
	z-index: -500;
}

.cover-search-button {
	width:48px;
	height:34px;
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	z-index:3;
	/*background-color: green;
	opacity:0.5;*/
}

.header-right-list {
	vertical-align: middle;
	list-style-type: none;
	transition:width 0.4s linear;
	-webkit-transition:width 0.4s linear;
}
.header-right-list:after {
	display:table;
	content:"";
	clear:both;
}
.header-right-list li {
	float:right;
}

.extended-search-container .input-group-btn {
	width: 48px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.header-right-list .close-search {
	position: absolute;
	left: 2px;
	text-transform: lowercase;
	color: #ccc;
	top: 50%;
	font-weight: bold;
	padding: 5px;
	margin-top: -14px;
	z-index: 5;
	cursor:pointer;
}

.radio label input[type="radio"]:disabled+span,
.radio label input[type="radio"][disabled]+span {
	opacity:0.5;
	cursor:not-allowed;
}

.search-container-extended {
	min-width: 230px;
	text-align: right;
}

.search-container-extended .input-group {
	display:block !important;
	position:relative;
	padding: 0 20px;
}

.search-container-extended .input-group-btn {
	position: absolute;
	bottom: -34px;
	right: 0;
	z-index: 5;
}

.search-result-extended.dropdown-menu {
	padding:10px;
	min-width:470px;
	left:-280px;
	right:0;
}

.search-result-extended .no-result-extended {
	text-align: center;
}

.global-search-input-extended {
	width: 100%;
	display: block;
	min-width: 226px;
	padding-right: 0;
}

.navbar-collapse .search-container-extended {
	display:none;
}

@media screen and (max-width: 768px) {
	.navbar-collapse .search-container-extended 	{
		display: block;
		position: relative;
		padding: 0;
		width: 100%;
		margin: 0;
	}
	.navbar-collapse .search-container-extended {
		padding:20px 0 10px;
	}
	.navbar-collapse .search-container-extended  .global-search-input-extended {
		left: 0;
		right: 0;
		position: absolute;
		width: 95%;
	}
	.navbar-collapse .search-container-extended .input-group-btn {
		position: relative;
		bottom: 0;
		width: auto;
		right: 0;
		float: right;
	}
	.navbar-collapse .search-result-extended.dropdown-menu {
		padding: 10px;
		min-width: 95%;
		left: 0;
		position: relative;
		right: 0;
		max-height: 232px;
		overflow-y: scroll;
	}
	.navbar-collapse .search-container-extended table {
		width: 100%;
	}
}
.head-up-action-bar a.btn.btn-primary {
	margin-bottom: 5px;
}
.default-text p {
	text-align: justify;
}

.more-content-btn {
	display: none;
	
}
.more-content-btn i {
	cursor: pointer;
}
@media (max-width: 767px){
	div[class^="max-height-"].inner-wrapper-mobile{
		max-height:none!important;
	}
	.inner-wrapper-mobile {
		height: 120px;
	    overflow: hidden;
	    position: relative;
	}
	.inner-wrapper-mobile p {
		text-align: justify!important;
	}
	.more-content-btn {
	    z-index: 1;
	    display: block;
	    text-align: center;
	    margin: 5px auto 5px;
	    color: #777777!important;
	}
	
	.carusel-container {
		padding: 0.5em;
	}
	
	.carusel-text {
		font-size: 30px;
	}
	
	.carusel-button {
		padding: 5px 9px;
	}
	
	.carusel-button-container {	
		padding-left: 10px;
    	padding-right: 10px;
	}	
}


.decimal-list {
	list-style-type: decimal;
}

.middlebar-brand>img {
width: 280px;
}

.mini-brand {
	display: inline-block;
    overflow: hidden;
    max-width: 39px;
}

.mini-brand > img {
	height: 26px;
}

.help-tooltip {
	width: 10px !important;
    padding: 3px 0px 0 !important;
    margin: 0 5px !important;
    color: #b2e1f0;
}
.help-tooltip:hover {
	color: #009bcd;
}
.thumbnail.magazine {
	height: 355px;
}
.thumbnail.magazine > img {
	height: 55%;
	width: 100%;
	object-fit: cover;
	object-position: top center;
}
.thumbnail.magazine > img + .caption:first-of-type {
	height: 45%!important;
}
.thumbnail.magazine > img + .caption .btn {
    bottom: 15px!important;
    position: absolute;
}

div[class*="fixed-boxh-"] .title-h5 {
    overflow: hidden;
    position: relative;
    bottom: 5px; 
    height: 60px;
}
.title-h5 {
	height: auto;
	overflow: hidden;
}

.fixed-boxh-150 {
	height: 150px;
}
.fixed-boxh-200 {
	height: 200px;
}
.fixed-boxh-250 {
	height: 250px;
}
.fixed-boxh-300 {
	height: 300px;
}
.fixed-boxh-350 {
	height: 350px;
}
.fixed-boxh-400 {
	height: 400px;
}
.fixed-boxh-450 {
	height: 450px;
}
.fixed-boxh-500 {
	height: 500px;
}
/* only if one .caption class exists */
div[class*="fixed-boxh-"] .caption:first-of-type:nth-last-child(1){
	height: 100%;
}
/* end special rule */
div[class*="fixed-boxh-"] > .caption:first-of-type{
	height: 78%;
}
div[class*="fixed-boxh-"] > .caption:first-of-type > :last-child{
	position: absolute;
	bottom: 10px;
}
div[class*="fixed-boxh-"] > .caption:nth-of-type(2){
	height: 21%;
    display: table;
    width: 100%;
    padding: inherit!important;
}
div[class*="fixed-boxh-"] > .caption:nth-of-type(2) .normalizer{
	display: table-cell;
    vertical-align: middle;
    padding: 0 6%;
}
@media (min-width: 768px) {
	.sg-wizard .form-group{
		margin-right:15px;
	}
}
.sg-wizard {
	border: 1px solid #cccccc;
}
.sg-wizard .navbar {
	border: 0px;
}
.sg-wizard .nav-stepper {
	border-top: none;
    border-right: none;
    border-left: none;
}
.sg-wizard form {
	/* padding: 25px 35px; */
	padding: 25px 35px 40px;
}
.sg-wizard form .control-label {
	padding-right: 5px;
}
.sg-wizard .help-block{
	position:absolute;
}
.sg-wizard .reset-form {
	margin-right: 15px;
}
.video-title-wrapp {
	height: 45px;
    overflow: hidden;
    position: relative;
    font-weight: bold;
}
.sg-accordion .panel-default>.panel-heading {
	position: relative;
}
.sg-accordion .panel-default>.panel-heading .panel-title>a:after {
	position: absolute;
    right: 15px;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	
}
.sg-red {
	color: #e60028;
}
.sg-contact-form span.sg-red{
	font-size: 18px;
}
.sg-contact-form textarea {
	min-height: 150px;
}
td.statistic {
	text-align: center;
}
.statistic-negative {
	color: red;
}
.statistic-positive {
	color: green;
}

.blog-items-list-with-background {
	background-color: #eee;
	padding: 10px;
}

.full-width.media-card .btn {
	margin-top: 20px;
}

.full-width.media-card img.cover-img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    object-position: center center;
}
/* content more than one row - truncate */
.full-width.media-card .truncate-ellipsis {
	word-wrap: break-word;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.portfolio-modal .row {
	padding-bottom: 20px;
	
}
.portfolio-modal .row div[class^="col-"] > label[class^="col-"] {
    padding-left:0px;
}
.portfolio-modal span {
    vertical-align: -webkit-baseline-middle;
}
.portfolio-modal .alert {
	margin-bottom: 0px;
}
@media (min-width:768px) and (max-width: 992px) {
	.portfolio-modal .col-md-6, .portfolio-modal .col-md-12 {
    	clear: both;
	}
	.portfolio-modal select {
		margin-bottom: 20px;
	}
}
.img-responsive-seminar-detail {
	display: block;
    max-width: none;
    height: auto;
    width: 39px;
}

div#graphPanel {
    margin-bottom: 20px;
}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:0px}



.margin-right-10 {
	margin-right: 10px;
}

/* floating flag design */
.flag-container {
    position: relative;
    top: 4px;
}

.flag-container .flag-floating {
    width: 0.8em; 
    position: absolute;
    left: 14px;
    top: -10px;
}



.adviceuk .thumbnail.noborder > .caption img {
  border: 1px solid #ccc;
  width: 100%;
}

.adviceuk h5 {
  line-height: 0.9;
  font-weight:bold;
}

.adviceuk .title {
  min-height: 40px;
  font-weight: bold;
}

.sg-bg-red {
	background-color: #e60028;
	color: white;
}

.legend {
 color: #aaa;
}


/* CArousel styling */

.carousel-header-1 {
    font-size: 32px;
  }
  .carousel-header-11 {
    font-size: 24px;
  }
  .carousel-header-2 {
    font-size: 18px;
  }
  .carousel-header-3 {
    font-size: 12px;
  }

@media screen and (max-width: 1225px) {
  .carousel-header-1 {
    font-size: 28px !important;
  }
  .carousel-header-11 {
    font-size: 19px !important;
  }
  .carousel-header-2 {
    font-size: 15px !important;
  }
  .carousel-header-3 {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 450px) {
  .carousel-header-1 {
    font-size: 19px !important;
  }
  .carousel-header-11 {
    font-size: 16px !important;
  }
  .carousel-header-2 {
    font-size: 12px !important;
  }
  .carousel-header-3 {
    font-size: 10px !important;
  }
}

.bold-text {
	font-weight:700;
	color:#000 !important;
}
.fixed-size-cell {
    min-width: 126px !important;
}

.bannerLeftImageLink {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom: 0;
	z-index: 1;
}

.media-card h3 + div > p {
    min-height: 40px;
}

.media-card h3 {
    min-height: 72px;
}

.form-tooltip {
	position: absolute;
	right: -3px;
	top: 10px;
}

@media (max-width: 767px){
	.form-tooltip {
		position: absolute;
		right: 13px;
		top: -20px;
	}
}

.help-tooltip {
	color:black !important;
}
