@import url('https://fonts.googleapis.com/css2?family=Muli:ital,wght@0,300;0,400;0,600;0,800;1,300;1,400;1,600;1,800&display=swap');

* html q,
.rubdesc {
    font-style: italic
}

body .container-fluid.custom_presets {
    z-index: 2;
    position: relative
}

.evo-adv-skin-mobile.evo-scroll #evoAdvS-mobile-content {
    margin-top: 0 !important
}

body.evo-adv-skin .nav-show.hidden {
    display: block !important
}

.evo-adv-skin footer {
    z-index: 10;
    position: relative
}

#mc_embed_signup input.email:focus,
.buttonBlue:focus,
.navbar-form input:focus {
    outline: 0
}

.buttonBlue,
.fooicon {
    -webkit-font-smoothing: antialiased
}

.testo-post p a,
table.footable-details>tbody>tr>td:nth-child(2) {
    word-break: break-all
}

.spip-admin-bloc,
.spip-admin-float {
    top: 50px !important;
    z-index: 10500 !important
}

header {
    background: 0 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow: initial;
    z-index: 10001
}

.nav li a,
.nav li a:hover,
nav form .btn,
nav form .btn:hover {
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in
}

.navbar {
    min-height: 45px;
    margin-bottom: 0;
    border: none;
    z-index: 10000;
    float: none;
    text-align: center;
    border-radius: 0
}

.navbar-toggle {
    margin: .5em 0 0;
    padding: 0
}

.navbar-toggle .icon-bar {
    background: #141414;
    height: 4px;
    margin-bottom: 6px;
    width: 27px;
    border-radius: 0
}

.navbar-nav {
    float: none !important
}

.menu {
    float: left;
    margin: 10px 10px 0 5px
}

.logo-menu img {
    height: 60px
}

.icone-menu {
    float: right;
    margin: 15px 0 0
}

.navbar-info {
    background: #fff;
    border-bottom: 1px solid #eee
}

.navbar-form input {
    background: #f5f6f7
}

.panel-ricerca {
    z-index: 10001
}

header .icon_set {
    text-align: right
}

header .icon_set .profilo-social div {
    padding: 0;
    display: inline-block
}

header .icon_set .profilo-social div img {
    width: 20px
}

.voci-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto
}

.voci-menu>li {
    flex: 1 auto
}

.icon_set {
    padding: 0
}

.icon_set .profilo-social div a {
    font-size: 1.2rem;
    color: #555;
    display: inline-block;
    padding: 2.2rem 1.3rem 1.3rem;
    height: 60px;
    border-left: 1px solid #eee;
    margin-right: -5px
}

nav li a.drop:before,
nav li.open a.drop:before {
    float: right;
    font-size: .8em;
    font-family: 'Glyphicons Halflings'
}

.icon_set .profilo-social div a:hover {
    background: rgba(0, 0, 0, .05);
    text-decoration: none
}

.icon_set .log {
    padding: 0
}

input#search-input[placeholder] {
    color: #999 !important
}

.dropdown-menu {
    width: auto;
    min-width: 970px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    z-index: 20001
}

.dropdown-menu strong {
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    display: block;
    padding: 14px 15px 12px
}

.dropdown-menu div {
    padding-left: 0
}

.dropdown-menu li a {
    color: #141414 !important;
    border: none !important
}

.dropdown-menu li a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, .05) !important;
    position: relative
}

.barra-ricerca {
    padding-top: .5rem
}

nav li a.drop:before {
    content: "\e114"
}

nav li.open a.drop:before {
    content: "\e113"
}

.navbar-nav {
    margin-top: 0;
    padding: 0;
    border-top: 3px solid green
}

nav .nav .dropdown-menu {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #eee;
    border-top: none;
    z-index: 1000
}

nav .nav .dropdown-menu li a {
    padding: 15px 15px 12px !important
}

nav .nav .dropdown-menu li.header-menu a {
    padding: 0 !important
}

#cse-search-results iframe {
    width: 100%
}

.navbar-form input {
    border: none;
    height: 40px;
    border-right: none;
    -webkit-appearance: none;
    width: 80%;
    border-radius: 0
}

form.navbar-form button {
    height: 40px;
    border-radius: 0;
    color: #d0d0d0;
    font-weight: 700;
    background: #f5f6f7;
    width: 20%
}

form.navbar-form button:hover {
    color: #555
}

input[placeholder] {
    color: #141010
}

::-webkit-input-placeholder {
    color: #141010
}

:-moz-placeholder {
    color: #141010
}

::-moz-placeholder {
    color: #141010
}

:-ms-input-placeholder {
    color: #141010
}

div.formricerca {
    padding: 15px 15px 0;
    background: #222
}

form.navbar-form .formricerca input {
    height: 40px;
    line-height: 40px;
    font-size: 30px;
    width: 100%
}

form.navbar-form .formricerca button {
    width: 100%;
    background: #e1e1e1;
    color: #222;
    height: 40px;
    line-height: 20px;
    font-size: 18px
}

.bg-grey .navbar-form input {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-right: none
}

.bg-grey .navbar-form button {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-left: none
}

.bg-grey .navbar-form {
    padding: 0;
    margin-bottom: 0;
    position: relative
}

.bg-grey {
    margin-top: 15px
}

#widget-risparmio,
#widget-talks {
    padding-left: 0;
    width: 300px;
    border: 1px solid #d0d0d0
}

#widget-risparmio .widget-body,
#widget-talks .widget-body {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 0;
    padding-top: 9px;
    border-bottom: 1px dashed #d0d0d0
}

#widget-risparmio .title-post a,
#widget-talks .title-post a {
    color: #141414;
    margin-bottom: 8px;
    display: block;
    font-weight: 600
}

#widget-risparmio .badge,
#widget-talks .badge,
.widget-head {
    background: #eee;
    margin-bottom: 10px
}

#widget-risparmio .badge,
#widget-talks .badge {
    border-radius: 2px;
    padding: 5px 8px;
    color: #999;
    font-weight: 300;
    max-width: 190px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.widget-head {
    padding: 8px
}

.widget-head img {
    margin: 0 auto
}

.widget-footer {
    background: #45c203;
    padding: 10px;
    text-align: center
}

a .widget-footer {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0
}

.bottoneoverlay {
    text-decoration: none !important
}

#widget-talks .title-post {
    display: block
}

#widget-risparmio {
    border: none;
    border-left: 10px solid #007a4d;
    padding-left: 5px
}

#widget-risparmio .widget-head {
    margin-left: -5px
}

#widget-risparmio .widget-footer {
    background: #1f1f1f
}

#widget-risparmio .badge {
    color: #007a4d;
    background: 0 0;
    padding: 5px 0;
    font-weight: 700
}

@media(max-width:991px) {
    .navbar-toggle {
        display: block;
        float: left
    }
    .navbar-brand {
        float: none;
        display: inline-block !important
    }
    nav .nav li a {
        padding: 15px 15px 12px;
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }
    nav .nav {
        font-size: 14px;
        text-transform: uppercase
    }
    .navbar-form input {
        margin-bottom: .3em
    }
    .search-mobile {
        background: 0 0;
        padding: .6em .5em .3em;
        font-size: 18px;
        float: right
    }
    .search-mobile:focus {
        outline: 0
    }
    .dropdown-menu {
        position: static;
        float: none
    }
    nav .navbar-nav .open .dropdown-menu>li>a {
        display: block;
        padding-left: 28px !important
    }
    .navbar-info>.container {
        padding: 0 15px
    }
    .logo-menu {
        padding-left: 5px
    }
    .barra-ricerca {
        padding: 0
    }
    ul.voci-menu>li {
        flex: 1 100%
    }
    .widget-centered>div {
        margin-right: auto;
        margin-left: auto;
        display: block
    }
}

@media(min-width:767px) {
    .navbar-nav {
        border-top: none
    }
    form.navbar-form .formricerca button {
        margin-top: -7px
    }
    div.formricerca {
        padding: 30px 90px 20px
    }
    body header .container {
        width: 100% !important;
        padding: 0
    }
    nav .container>.navbar-collapse {
        margin-right: auto;
        margin-left: auto;
        overflow-x: hidden
    }
    .navbar-header {
        float: none
    }
}

@media(min-width:992px) {
    #demo.collapse,
    nav .nav li:hover .dropdown-menu {
        display: block
    }
    #demo .navbar-form,
    .navbar-collapse.collapse {
        padding: 0
    }
    .padding-right-lg {
        padding-right: 0
    }
    body header .container {
        width: 970px !important;
        padding: 0
    }
    .voci-menu {
        position: relative
    }
    .nav>li {
        position: static
    }
    .nav>li>a {
        padding: 12px
    }
    .navbar-header {
        position: relative;
        float: right
    }
    .btn.search-mobile {
        background: 0 0;
        border-radius: 0;
        height: 52px
    }
    .navbar-brand {
        margin: 15px auto;
        width: 250px;
        height: auto;
        text-align: center
    }
    .dropdown-menu li a {
        display: block !important;
        padding-left: 15px !important;
        padding-right: 20px !important
    }
    .panel-ricerca {
        background: #fff;
        position: absolute;
        top: 100%;
        border: 1px solid #f0f0f0;
        text-align: left;
        box-shadow: 0 2px 5px #999;
        left: 15px;
        right: 15px;
        max-width: 100%
    }
    .panel-ricerca table {
        width: 100%
    }
    .help-search {
        padding: 10px 15px 2px;
        background: #efefef
    }
    p.no-success {
        font-size: 18px;
        opacity: .8;
        border-bottom: 1px solid #d0d0d0;
        padding: 10px 15px;
        margin-bottom: 0
    }
    .risultato-row {
        border-bottom: 1px solid #eaeaea;
        width: 100%;
        margin-bottom: 0;
        border-left: 3px solid transparent
    }
    .risultato-row:hover {
        background: rgba(0, 0, 0, .03);
        border-left-color: #45c203;
        transition: all .2s
    }
    .risultato-col {
        padding: 1em;
        color: #555
    }
    .risultato-col.logo-art img {
        width: 40px;
        height: 40px
    }
    .risultato-col.title {
        font-weight: 700
    }
    .risultato-col.logo-art {
        max-width: 50px;
        min-width: 45px;
        padding-right: 5px
    }
    .button-more span {
        font-size: .8em;
        margin-top: -.5em
    }
    .gptneltesto {
        float: left;
        margin-right: 15px !important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .navbar-collapse.collapse {
        display: none !important;
        padding: 0
    }
    .navbar-collapse.collapse.in {
        display: block !important
    }
    .navbar-nav>li {
        float: none
    }
}

:lang(en) q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

q {
    quotes: "\00AB\A0" "\A0\00BB" "\201C" "\201D"
}

q:before {
    content: open-quote
}

q:after {
    content: close-quote
}

section.header_top_nav {
    height: 55px
}

nav.header_top_nav {
    margin-top: 12px
}

nav.header_bottom_nav {
    display: none
}

section.header_bottom_nav {
    height: 40px;
    margin-top: 55px;
    margin-left: -7px
}

section.header_bottom_nav a {
    padding: 10px;
    text-transform: none !important
}

div.billboard {
    display: block;
    position: relative;
    margin: 10px auto 0;
    width: 970px;
    text-align: center;
    padding-bottom: 5px;
    padding-top: 0
}

.billboard>div {
    margin: 0 auto
}

.banner {
    text-align: center;
    padding: 10px
}

div.banner300 {
    float: left;
    margin: 0 15px 10px 0
}

form-codice-fiscale .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 1px solid #ccc;
    height: 34px
}

@media (max-width:768px) {
    #demo,
    div.billboard,
    form-codice-fiscale .form-group {
        width: 100%
    }
    #demo,
    .dropdown-menu li {
        background: #eee
    }
    #demo {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        border-top: 3px solid rgba(0, 0, 0, .05)
    }
    header .icon_set .profilo-social div a i {
        color: #d0d0d0;
        font-size: 1.25rem;
        cursor: pointer;
        display: inline-block;
        top: 4px
    }
    .annunci {
        text-align: center !important;
        padding-bottom: 10px !important;
        font-size: 1em !important
    }
    .dropdown-menu {
        text-transform: none
    }
    .dropdown-menu li a {
        display: block
    }
}

#mc_embed_signup .button,
#myCarousel .tag,
#signup-form input.button,
.block-chart .btn,
.box-dati-quot .legenda,
.box-dati-quot .legenda a,
.calendario h1 small::first-letter,
.collapse-btn,
.eventiCal__data,
.eventiCal__title small,
.faitrading a,
.flux table th,
.form-fondi .btn,
.homepage_heading,
.navigazione-quot a,
.news-nologo article p.tag-rb,
.newsletter-box .invio,
.notizie-correlate .button,
.pivot table th,
.quot-header,
.spread-widget-title,
.tabella-brok .button,
.tabella-brok tr th,
.tagSection,
.title-nuovi-corr,
.tool .title-tools,
.widget-academy .header-section,
div.tags_bar p,
footer h4,
footer h5,
h1.sectionAcademy,
h3.sezione,
table#calendario tr th {
    text-transform: uppercase
}

input.search {
    background: url(../images/search-icon-b.png) 170px center no-repeat #555;
    color: #fafafa;
    width: 200px;
    height: 30px;
    margin: 5px -4px 0 0;
    padding-left: 8px;
    border-radius: 1px
}

.search::-webkit-input-placeholder {
    color: #fff;
    opacity: .7;
    font-style: italic
}

.search:-moz-placeholder {
    color: #fff;
    opacity: .7;
    font-style: italic
}

.fsearch::-moz-placeholder {
    color: #fff;
    opacity: .7;
    font-style: italic
}

.search:-ms-input-placeholder {
    color: #fff;
    opacity: .7;
    font-style: italic
}

.homeforex h3 a,
p.hero_heading>a,
p.subhero_heading>a:link {
    color: #222
}

.line_height_150_article h5 {
    margin: 0;
    font-size: 1.2em
}

.main_list_row {
    font-size: 1.2em
}

h1.homepage_heading {
    margin-top: 10px;
    font-size: 210%
}

h2.homepage_heading {
    font-size: 180%
}

p.hero_heading {
    margin: 20px 0 0;
    font-weight: 700;
    font-size: 33px;
    line-height: 41px
}

p.subhero_heading {
    line-height: 25px;
    margin: 10px 0 15px;
    font-weight: 700;
    font-size: 18px
}

.homeforex h3 {
    margin-top: 5px;
    font-size: 2em;
    margin-bottom: 17px
}

.economy_2_top p,
img.homeloghi2nd,
img.homelogotop {
    margin-top: 20px
}

.news_feed p {
    font-size: 14px
}

img.homeloghi2nd {
    height: 150px
}

img.homesection1top {
    height: 190px
}

img.homesection1bottom {
    height: 120px
}

img.homesection2top {
    height: 250px
}

img.logomot {
    height: 220px !important;
    width: auto
}

img.homesection2thumb {
    height: 90px;
    width: 100px
}

img.thumbcalendar {
    height: 60px;
    width: 60px
}

.homepage_heading {
    border-top: 4px double #e7e8ea;
    border-bottom: 4px double #e7e8ea;
    padding: 10px 15px;
    font-weight: 700;
    margin-top: 20px
}

p.autorehome {
    font-size: 1em
}

@media(min-width:768px) and (max-width:991px) {
    .homesection2top {
        float: left;
        width: 50%;
        margin-right: 15px
    }
    img.homesection1bottom {
        width: 120px
    }
}

@media (max-width:767px) {
    .navbar {
        background: #fff;
        border: 1px solid #d0d0d0
    }
    .nav>li>a {
        color: #555
    }
    .navbar-collapse {
        padding: 0;
        text-align: left
    }
    img.homesection1bottom {
        width: 100px;
        height: 90px
    }
    .nav>li.open>a,
    .nav>li.open>a:focus,
    .nav>li>a:active,
    .nav>li>a:focus,
    .nav>li>a:hover {
        border: none;
        border-bottom: 1px solid #d0d0d0
    }
    .voci-menu.nav .open ul.dropdown-menu {
        background: #fff
    }
    .voci-menu.nav .open ul.dropdown-menu ul {
        border: 1px solid #d0d0d0;
        background: #fff;
        padding: 0
    }
    .voci-menu.nav .open ul.dropdown-menu ul li {
        padding-left: 15px;
        background: #fff
    }
}

.credits>p,
.demotit,
p.desc {
    text-align: center
}

h3.sezione {
    font-size: 1.2em;
    font-weight: 700;
    padding: 20px 13px;
    margin-bottom: 0;
    margin-top: 40px;
    background: #7887a2;
    color: #fff
}

ul.sezione {
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1)
}

ul.sezione li {
    box-shadow: 0 0 2px rgba(0, 0, 0, .1)
}

ul.sezione li a {
    text-decoration: none;
    color: #222;
    display: block;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    transition: background-color .5s ease
}

ul.sezione li a.active,
ul.sezione li a:hover {
    font-size: 1em;
    background: #fafafa !important
}

.broker-tabella_container ul {
    padding: 0
}

.broker-tabella_container ul li {
    float: left;
    width: 33.3%;
    padding-right: 20px
}

.broker-tabella_container img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-top: 3px solid #3f6cb3;
    margin-bottom: 5px
}

.broker-tabella_container p {
    font-size: 14px;
    padding-top: 20px;
    line-height: 1.5
}

.broker-tabella_container a.bottone {
    display: block;
    border-radius: 0;
    border: none;
    padding: 10px;
    font-weight: 600;
    width: 100%;
    margin-bottom: 5px
}

.broker-tabella_container a.bottone.homedemo {
    background: #2796d4;
    color: #fff
}

.broker-tabella_container {
    margin-top: 25px;
    height: 100px;
    padding: 0 5px;
    font-size: 13px
}

.broker-tabella_container a.bottone.opinioni {
    border: 1px solid #CCC;
    color: #454845;
    background: 0 0
}

.broker-tabella_container a.bottone.opinioni:hover {
    border: 1px solid #0677bd;
    color: #0677bd;
    background: 0 0;
    transition: all .2s ease-in;
    text-decoration: none
}

.broker-tabella_container a.bottone.homedemo:hover {
    background: #0677bd;
    transition: all .2s ease-in;
    text-decoration: none
}

@media (max-width:767px) {
    .broker-tabella_container ul li {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 15px
    }
    .icon_set .profilo-social div a {
        padding: 2.2rem 1rem 1.3rem;
        margin-right: -5px
    }
    .icon_set .profilo-social div a i {
        padding-right: 1rem;
        padding-left: 1rem
    }
    .navbar-info .row {
        margin: 0
    }
    .logo-menu {
        padding: 0
    }
    .sidehome {
        padding-left: 0;
        margin-bottom: 40px
    }
    .sidehome span {
        margin-top: 6px;
        font-size: 1.5rem
    }
    .sidehome p {
        font-size: 1.7rem;
        line-height: 2.5rem
    }
    .sidehome table {
        margin-left: 10%;
        width: 84%
    }
    .sidehome table span {
        font-size: 1.1em
    }
    .banner300,
    .bannerfooter {
        text-align: center
    }
}

.brok,
.demoart p,
p.desc {
    font-size: 1.1em
}

.demotit {
    padding-bottom: 7px !important;
    margin-bottom: 7px !important
}

p.desc {
    padding: 10px;
    margin-bottom: 20px
}

.brok {
    margin-bottom: 10px;
    padding: 15px
}

.brok ul {
    margin-top: 22px
}

.brok ul li {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: solid 1px #e1e1e1
}

.demoart {
    padding: 50px
}

nav.inserted,
nav.inserted ul {
    padding-left: 0
}

@media screen and (max-width:768px) {
    p.desc {
        font-size: 1.3em;
        margin-bottom: 0
    }
    .demoart p {
        font-size: 1.4em;
        line-height: 1.7em
    }
}

@media(max-width:767px) {
    .brok {
        border-top: solid 1px #e1e1e1;
        margin-top: 30px;
        padding-top: 0
    }
    .brok ul {
        display: none
    }
    .logobrok {
        border: 0 solid;
        width: 160px;
        float: left;
        margin-top: 5px
    }
    .logobrok img {
        width: 100%;
        height: auto
    }
}

footer {
    width: 100% !important;
    margin: 0 auto;
    box-shadow: 0 0 18px rgba(0, 0, 0, .1);
    background: #fff;
    background: -moz-linear-gradient(bottom, #fff 0, #e6e4e3 100%);
    background: -webkit-linear-gradient(bottom, #fff 0, #e6e4e3 100%);
    background: linear-gradient(to top, #fff 0, #e6e4e3 100%);
    border-top: 2px solid #45c203
}

footer .copyright_wrapper ul {
    display: flex;
    flex-wrap: wrap
}

footer .copyright_wrapper ul li {
    flex: 1 1 auto
}

div.copyright_wrapper>nav>span,
footer p,
nav.footer_content_nav a,
nav.footer_content_nav a.uppercase_white_bold,
nav.footer_content_nav h5.uppercase_white_bold {
    color: #141414
}

nav.copyright span a:hover,
nav.footer_content_nav a:hover {
    color: #000
}

div.footer_divider_gray {
    opacity: .3
}

footer h4,
footer h5 {
    font-size: .9em;
    margin-top: 8px;
    color: #FFF
}

div.copyright_wrapper>nav>span,
footer p {
    font-size: .8em
}

.social-footer a{
    padding: 8px 5px 10px;
    background: #fff;
    height: 35px;
    width: 30px;
    text-align: center;
    border-radius: 5px;
}

div.banner600home {
    margin-top: 20px;
    position: relative;
    z-index: 0 !important
}

.credits {
    margin-bottom: 0
}

.credits>p {
    padding-top: 30px
}

nav.inserted {
    text-align: left;
    display: block;
    height: 30px;
    font-size: 1em;
    margin-top: 15px
}

nav.inserted li {
    font-size: 1.5rem;
    display: inline-block;
    color: #a3a1af;
    list-style-image: none
}

nav.inserted li:not(:first-child) {
    margin-left: 5px
}

h1.headline {
    font-size: 5rem;
    margin-top: 10px
}

h2.artdesc {
    line-height: 1.5em;
    font-weight: 400;
    font-size: 2rem;
    opacity: .8;
    margin-top: 0
}

#texte a {
    text-decoration: underline
}

.native {
    text-align: center;
    max-width: 100%
}

@media screen and (max-width:768px) {
    nav.inserted {
        word-break: break-word;
        white-space: normal;
        height: auto;
        margin-bottom: 30px
    }
    nav.inserted li {
        font-size: 1.3rem
    }
    h1.headline {
        font-size: 3.3rem
    }
    h2.artdesc {
        font-size: 1.4em
    }
    #texte {
        font-size: 1.1em
    }
    footer .copyright_wrapper ul {
        margin-top: 15px
    }
}

@media (max-width:991px) {
    #sticky {
        position: static !important
    }
    .billboard div,
    div.billboard {
        margin: 0
    }
}

@media (min-width:991px) {
    .aggiusta-altezza {
        display: flex;
        display: -webkit-flex;
        flex-flow: row nowrap;
        -webkit-flex-flow: row nowrap;
        align-items: stretch;
        -webkit-align-items: stretch;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }
}

.padding-bottom-0 {
    padding-bottom: 0
}

article p {
    padding-right: 5px;
    text-align: justify;
    margin-bottom: 20px
}

article ol,
article p,
article ul {
    font-size: 1.6rem;
    line-height: 2.8rem
}

article h3 {
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 2.9rem;
    font-weight: 700;
    padding: 0
}

article h4.spip{
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 2.3rem;
    font-weight: 700;
    padding: 0;
    text-align:left;
}

.brandbook_color_green {
    color: #192535;
    margin-bottom: 30px
}

div.tags_bar {
    text-align: left;
    margin:5px 0;
}

div.tags_bar p {
    font-weight: 700;
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 0;
}

div.tags_bar a {
    display: inline-block;
    position: relative;
    color: #141414
}

div.tags_bar a:not(:last-child)::after {
    content: " | "
}

.tags_bar a:hover {
    text-decoration: none;
    opacity: .8
}

.link-commenti {
    margin-bottom: 25px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 25px
}

.link-commenti p {
    text-align: center;
    margin-bottom: 5px;
    font-weight: 700
}

article img {
    max-width: 100% !important;
    height: auto
}

article ul {
    clear: left
}

article ul li {
    list-style-image: url(../images/bullet.png);
}

article ul.spip li {
    text-align: justify;
}

ul.spip li ul.spip {
    font-size: 1em
}

.spip_documents_left {
    margin-right: 8px;
    margin-bottom: 8px
}

.spip_documents_right {
    margin-left: 8px;
    margin-bottom: 8px
}

.spip_documents_center img {
    margin: auto;
    display: block
}

.banner320top,
article.post {
    margin-bottom: 20px
}

article blockquote {
    font-size: 1em;
    padding: 0 0 0 20px
}

p.copyright {
    font-size: .8em;
    width: 100%;
    margin-top: 5px
}

.banner320top {
    margin-top: 25px
}

div.sommario {
    background: #FAFAFA;
    border: 2px solid #e1e1e1;
    display: block;
    width: 100%;
    padding: 15px
}

div.sommario h3 {
    padding: 0;
    margin: 0 0 10px
}

#reviveads_wrapper {
    margin-bottom: 25px
}

article iframe.pluschart {
    width: 100%;
    height: 470px;
    display: block
}

@media screen and (max-width:768px) {
    article iframe.pluschart {
        height: 710px
    }
    article h3 {
        font-size: 2.5rem
    }
}

.sidebar .broker-tabella_container_aside {
    margin-top: 25px;
    font-size: 13px
}

.sidebar .broker-tabella_container_aside ul {
    padding: 0;
    margin-bottom: 20px
}

.sidebar .broker-tabella_container_aside ul li:first-child {
    clear: left;
    width: 100%;
    margin-top: 10px
}

.sidebar .broker-tabella_container_aside img {
    object-fit: cover;
    width: 100%;
    height: auto;
    margin-bottom: 0
}

.sidebar a.bottone {
    display: block;
    border-radius: 0;
    border: none;
    padding: 10px;
    font-weight: 600;
    width: 90%;
    margin-bottom: 5px;
    float: right;
    min-height: 40px
}

.calendarintro h1,
.paginademo h1 {
    font-weight: 700
}

.sidebar a.bottone.homedemo {
    background: #2796d4;
    color: #fff;
    font-size: 12px;
    border: 1px solid transparent
}

.sidebar .broker-tabella_container_aside p {
    padding: 0 5px
}

.sidebar a.bottone.opinioni {
    border: 1px solid #CCC;
    color: #454845;
    background: 0 0
}

.sidebar a.bottone.opinioni:hover {
    border: 1px solid #0677bd;
    color: #0677bd;
    background: 0 0;
    transition: all .2s ease-in;
    text-decoration: none
}

.sidebar a.bottone.homedemo:hover {
    background: #0677bd;
    transition: all .2s ease-in;
    text-decoration: none
}

.width-50 {
    width: 50% !important;
    float: left;
    padding: 10px
}

@media (max-width:767px) {
    .sidebar.broker-tabella_container ul li {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 15px
    }
    article p {
        line-height: 1.8em;
        margin-top: 20px;
        margin-bottom: 10px
    }
    .brandbook_color_green {
        font-size: 2.7rem
    }
}

dl.spip_documents {
    float: none !important;
    text-align: left;
    margin-top: 25px;
    border: 1px solid #eee;
    padding: 15px
}

dl img {
    float: left;
    margin-right: 15px
}

dl dd,
dl dt {
    width: 100% !important
}

.rubdesc {
    font-size: 1em;
    padding-top: 5px
}

img.rubmost {
    height: 170px
}

div.bio {
    margin-top: 20px;
    text-align: justify;
    line-height: 1.8
}

div.bio p {
    margin-bottom: 15px
}

.author .bio {
    margin-top: 0;
    color: #fff;
    background: #017990;
    padding: 15px;
    line-height: 1.5
}

.author .bio img {
    padding: 15px;
    background: #fff;
    max-width: 100%;
    margin-bottom: 0 !important
}

.paginademo h1 {
    text-align: center;
    padding: 20px 0 45px;
    margin-bottom: 0;
    border-bottom: solid 1px #e1e1e1
}

.paginademo div.row {
    padding: 25px 0 15px;
    border-bottom: solid 1px #e1e1e1;
    text-align: justify
}

.demodisclaimer,
p.brokpuls {
    text-align: center
}

.paginademo h2 {
    margin-top: 0;
    font-size: 25px
}

.paginademo ul li {
    list-style: none;
    padding: 7px 0;
    border-bottom: dotted 1px #e1e1e1
}

.paginademo ul {
    padding-top: 30px
}

p.brokpuls .btn {
    width: 100%
}

.demodisclaimer {
    font-size: 12px;
    padding: 20px 0
}

.paginademo nav.inserted ul {
    width: 100%;
    padding-top: 0
}

.paginademo nav.inserted ul li {
    border-bottom: solid 0;
    margin-bottom: 0
}

div.brokerintro {
    padding: 10px 50px
}

.brokerintro h2 {
    font-size: 1.2em;
    margin-bottom: 20px;
    margin-top: 0
}

.brokerintro p {
    text-align: justify;
    line-height: 1.8
}

.banner-sottotesto,
.corpoarticolo {
    text-align: center
}

div.broker h3,
div.broker p {
    padding-left: 50px
}

a.nomeazienda {
    font-size: 1.7em
}

.brevequotazione h1 {
    font-size: 3em
}

.brevequotazione h2 {
    margin-top: 7px;
    font-size: 1.6em;
    margin-bottom: 30px;
    color: #777
}

.spiegaquotazione {
    margin-top: 30px;
    font-size: 1.1em;
    line-height: 1.5em
}

.spiegaquotazione h3 {
    margin-top: 40px;
    border-bottom: solid 1px #e1e1e1;
    padding-bottom: 5px
}

@media screen and (max-width:784px) {
    .banner,
    .banner300 {
        clear: left;
        padding-top: 20px;
        text-align: center;
        width: 100%;
    }
    .banner300 {
        padding-top: 0;
        padding-bottom: 20px
    }
    .banner300 div {
        margin: 0 auto
    }
    .bannersottotitolo {
        margin-bottom: 30px
    }
}

.infografica:nth-child(odd),
.redazione figure:nth-child(3n+4) {
    clear: both
}

div.correlatigoogle {
    display: block;
    margin-top: 50px;
    margin-bottom: 20px
}

.banner-newsletter img {
    height: 280px;
    width: auto
}

@media screen and (max-width:784px) {
    .bannersottoimmagine {
        margin-top: 20px
    }
    .banner-newsletter img {
        width: 100%;
        height: auto;
        margin-top: 30px
    }
    div.stk {
        padding-left: 15px
    }
}

.corpoarticolo blockquote,
.corpoarticolo h1,
.corpoarticolo h2,
.corpoarticolo h3,
.corpoarticolo li,
.date_note {
    text-align: left
}

.date_note {
    margin-bottom: 20px
}

.calendario table td.area,
.calendario table td.attuale,
.calendario table td.impatto,
.calendario table td.precedente,
.calendario table td.previsione,
.calendario table th.area,
.calendario table th.attuale,
.calendario table th.impatto,
.calendario table th.precedente,
.calendario table th.previsione,
.centralizza {
    text-align: center
}

.centralizza ins {
    margin-top: 20px
}

article table {
    width: 100%;
    background: #fff;
    margin: 15px 0;
    border:1px solid #d0d0d0;
}

article table th {
    background: #24354d;
    color: #fff;
    padding: 10px;
    font-weight: 700
}

article table tr.even {
    background: #f5f5f5
}

article table td {
    padding: 10px;
    text-align:left;
}

.calendarbanner {
    padding-top: 40px
}

.calendarintro {
    padding: 20px 30px 20px 20px
}

.calendario h1 small {
    display: block;
    margin-top: 10px
}

.calendarintro h3 {
    font-size: 1.3em;
    margin-top: 20px;
    margin-bottom: 2px
}

.calendarintro ul {
    background: #fafafa;
    padding: 10px 20px 0;
    font-size: .9em;
    border: 1px solid #e1e1e1
}

.calendarintro ul li {
    padding-bottom: 12px
}

.calendario table,
.modal-body table {
    width: 100%;
    border: 1px solid #e1e1e1;
    margin-bottom: 20px
}

.calendario table th,
.modal-body table th {
    padding: 5px;
    color: #FFF;
    background: #444;
    border: 1px solid #e1e1e1
}

.calendario table td,
.modal-body table td {
    padding: 10px 5px;
    border: 1px solid #e1e1e1
}

.modal-backdrop {
    z-index: 10002
}

.calendario div.btn-group {
    margin: 10px 10px 10px 0
}

.calendario div.successivo {
    margin-right: 0
}

.calendario table td.inf {
    color: red
}

.calendario table td.sup {
    color: #40ae27
}

table#calendario {
    font-size: 1.3rem;
    margin-bottom: 0;
    border: none
}

table#calendario tr th {
    background: #24354d;
    color: #fff;
    border-bottom: 1px solid #657182
}

table#calendario tr th:not(:first-child) {
    border-left: 1px solid #657182
}

table#calendario tr {
    color: #657182
}

table#calendario tr a {
    color: #45c203
}

table#calendario tr td {
    border: none;
    border-top: 1px solid #ddd
}

table#calendario tr:hover td {
    background: #e9eaed;
    transition: all .4s
}

.calendario .modal-body table tr.even,
.calendario table tr.even {
    background: #f9f9f9
}

.bott-giorno .btn,
.calendario select.form-control {
    background: #a7aeb7;
    color: #fff;
    font-size: 1.2rem;
    border-radius: 0;
    border: 1px solid #919aa6;
    box-shadow: none;
    display: inline-block;
    height: 35px;
    text-transform: uppercase
}

.calendario select.form-control option {
    background: #fff;
    color: #121212
}

.calendario .bott-giorno .btn {
    margin-top: -1px;
    padding-top: 7px
}

.calendario .bott-giorno .btn span {
    font-size: 1.1rem
}

@media(max-width:767px) {
    .calendario .bott-filtri,
    .calendario .bott-giorno,
    .calendario .bott-giorno .btn {
        width: 100%
    }
}

a {
    color: green
}

.center {
    margin-top: 100px
}

.boxamazon {
    width: 100%;
    border: 1px solid #d0d0d0;
    padding: 15px 40px;
    box-shadow: 0 5px 10px #d0d0d0;
    min-height: 180px;
    text-align: right
}

.boxamazon h5 {
    color: #555;
    font-weight: 400;
    font-size: 27px
}

.grafico-hov,
.panel-title {
    font-weight: 700
}

.boxamazon h5:hover {
    text-decoration: none
}

.prezzo {
    color: red;
    font-size: 22px;
    margin-bottom: 25px;
    text-align: right
}

.boxamazon img {
    max-height: 150px !important;
    width: auto !important;
    float: left;
    margin-right: 25px
}

.boxamazon a img {
    max-width: 270px !important
}

.bottoneamazon {
    background: url(../images/btn-amazon.png) 0 no-repeat, 0;
    width: 270px;
    height: 60px;
    right: 0;
    top: 0;
    display: inline-block
}

.bottoneamazon:hover {
    background: url(../images/btn-amazon.png) -270px no-repeat, 0;
    width: 270px;
    height: 60px;
    left: -270px;
    top: 0
}

@media (max-width:768px) {
    .boxamazon {
        text-align: center
    }
    .boxamazon h5 {
        display: block
    }
    .bottoneamazon,
    .bottoneamazon:hover {
        width: 175px;
        height: 60px;
        top: 0;
        display: inline-block
    }
    .boxamazon img {
        float: none;
        margin: 0
    }
    .bottoneamazon {
        background: url(../images/btn-amazon.png) -540px no-repeat, 0;
        left: -500px
    }
    .bottoneamazon:hover {
        background: url(../images/btn-amazon.png) -715px no-repeat, 0;
        left: -715px
    }
}

div.boxamazon {
    margin-bottom: 40px
}

.amazonBox{margin:20px 0;background:#fafafa;padding:20px;border-top:3px solid #ffca00;box-shadow:0px 0px 25px rgba(0,0,0,0.2);}
.productImg img{max-width:100%; }
a .amazonBox{color:#000222;}
.amazonBox h5{font-weight:bold; line-height:1.3; font-size:18px;}
.amazonBox .price{display:block;}
.amazonBox .button{padding:10px 20px;background:#ffca00; margin-top:30px;display:inline-block;font-weight:bold; color:rgba(0,0,0,0.8);transition:all .5s;}
.amazonBox .button:hover{color:rgba(0,0,0,1);background:#ffbe00;transition:all .5s;}
@media(max-width:768px){
    .amazonBox h5{margin-top:15px;}
}

.panel-quotazioni {
    border: none;
    margin-bottom: 15px;
    margin-top: 25px
}

.pannello-fullscreen {
    display: block;
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transition: all .5s ease-in;
    margin: 0
}

.panel-title,
.tool-menu,
.tool-menu li,
.tool-menu li a {
    display: inline-block
}

.table-responsive {
    margin-bottom: 0;
    border: none
}

.panel-heading {
    border: 1px solid #e1e6ef;
    border-top: 3px solid #318d01;
    position: relative
}

.panel-title .titolo-quotazione {
    font-size: 1.1em;
    margin: 0;
    color: #222
}

.panel-title .titolo-quotazione span {
    font-size: .8em
}

.panel-title a .titolo-quotazione:hover {
    color: #318d01
}

.tool-menu {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.tool-menu li a {
    color: #222;
    padding: 12px;
    font-size: .8em;
    cursor: pointer
}

.tool-menu li a:hover {
    background: #e1e6ef;
    color: rgba(0, 0, 0, .5);
    text-decoration: none
}

.tool-menu .icon-change a:after {
    font-family: 'Glyphicons Halflings';
    content: "\2212"
}

.tool-menu .icon-change a.collapsed:after {
    content: "\2b"
}

.panel a.panel-fullscreen:after {
    font-family: 'Glyphicons Halflings';
    content: "\e140"
}

.panel.pannello-fullscreen a.panel-fullscreen:after {
    content: "\e097"
}

.panel-body table.table {
    font-size: .9em;
    margin-bottom: 0
}

.panel-body .table tr th {
    font-size: 10px;
    background: #24354d;
    color: #fff;
    padding: 1rem !important;
    border-bottom: 1px solid #657182
}

.panel-body .table tr th:not(:first-child) {
    border-left: 1px solid #657182
}

.panel-body .table tr th.name {
    border-left: none
}

.panel-body {
    padding: 0;
    margin-top: 1px
}

.panel-body .table tr td {
    font-size: 12px;
    color: #657182
}

.panel-body .table tr td.name a {
    color: #657182;
    font-weight: 700
}

.panel-body .table tr:hover td {
    background: #e9eaed;
    transition: all .4s
}

.panel-body table .btn-success {
    background: #657182;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    padding: .55rem .1rem;
    border: none
}

.panel-body table .btn-success:hover {
    background: #192535
}

.panel-body table .btn-success img {
    height: 12px;
    width: 20px
}

.panel-body .table tr td:not(:last-child),
.panel-body .table tr th:not(:last-child) {
    padding: 1.5rem .3rem 1rem !important
}

.panel-body .table tr td.logo {
    padding: .8rem !important
}

.grafico-hov {
    color: #318d01;
    cursor: pointer
}

.grafico-pannello {
    position: absolute;
    background: #fff;
    border: 1px solid #e1e6ef;
    padding: 15px;
    z-index: 1500;
    display: none
}

ul.quotazioni-lista {
    padding-left: 10px;
    padding-top: 10px
}

ul.quotazioni-lista li {
    padding: 6px 0
}

ul.quotazioni-lista li span {
    font-size: .8em;
    margin-right: 5px
}

.panel-body.overflow {
    height: 200px;
    overflow-y: scroll
}

.panel-body.overflow::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #F5F5F5
}

.panel-body.overflow::-webkit-scrollbar {
    width: 5px;
    background-color: #e1e6ef
}

.panel-body.overflow::-webkit-scrollbar-thumb {
    background: #999
}

.pannello-fullscreen {
    background: rgba(0, 0, 0, .8);
    padding: 1% 2%
}

.pannello-fullscreen .panel {
    margin: 0
}

.pannello-fullscreen .panel-body.overflow {
    height: 75vh
}

.panel-body table#marketcap td:nth-child(3),
.panel-body table#marketcap th:nth-child(3),
.panel-body table#quotazioni td:nth-child(2),
.panel-body table#quotazioni th:nth-child(2) {
    text-align: left
}

.faitrading,
.panel-body table#quotazioni td:nth-child(4),
.panel-body table#quotazioni td:nth-child(5),
.panel-body table#quotazioni td:nth-child(6),
.panel-body table#quotazioni th:nth-child(4),
.panel-body table#quotazioni th:nth-child(5),
.panel-body table#quotazioni th:nth-child(6) {
    text-align: center
}

@media(max-width:991px) {
    .sticky-el,
    .sticky-wrapper {
        position: static !important
    }
}

iframe.plusgra {
    width: 100%;
    height: 490px;
    display: block
}

div.spiegaquotazione {
    padding-top: 20px
}

.logo-breve {
    float: left;
    margin: 0 15px 15px 0
}

@media screen and (max-width:767px) {
    iframe.plusgra {
        height: 750px
    }
}

.faitrading {
    padding: 0
}

.faitrading a {
    margin-top: -15px;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    background: linear-gradient(#0bcf42, #080);
    padding: 13px 0;
    vertical-align: middle;
    color: #fff;
    border: 1px solid #007f00;
    text-shadow: 1px 1px 7px #000
}

.quot-header,
.quot-item {
    display: inline-block;
    font-weight: 700
}

.faitrading a:hover {
    text-decoration: none;
    border: 1px solid #007f00;
    background: 0 0;
    color: #007f00;
    text-shadow: 1px 1px 7px transparent
}

@media(max-width:768px) {
    div.faitrading {
        margin-top: 15px
    }
    div.faitrading a {
        float: left;
        margin-left: 0;
        width: 100%;
        border-bottom: solid 0
    }
}

#box-contorno {
    box-shadow: 0 0 18px rgba(0, 0, 0, .1);
    margin-left: auto;
    margin-right: auto;
    max-width: 970px
}

.button,
.buttonBlue,
.col-100,
.modal,
.spread-widget,
article iframe {
    max-width: 100%
}

.no-shadow {
    box-shadow: none !important
}

.quotazioni-cont.carousel {
    padding-right: 0
}

.quot-header {
    background: #302F2F;
    padding: 5px 15px;
    position: relative;
    z-index: 5
}

.quot-item,
.quota-para {
    background: #ccc
}

.quot-header,
.quot-header:hover {
    color: #fff;
    text-decoration: none
}

.quot-header img {
    margin-top: -5px
}

.quot-cont {
    margin-top: -15px
}

.quot-item {
    width: 100%;
    height: 150px;
    padding: 25px;
    color: #fff;
    transition: all .5s
}

.quot-item:hover {
    text-decoration: none;
    color: #fff;
    opacity: .9;
    transition: all .5s
}

.quota-rialzo {
    background: #8ad32a
}

.quota-ribasso {
    background: #fc643a
}

.quota-rialzo:before,
.quota-ribasso:before {
    font-family: 'Glyphicons Halflings';
    background: url(../images/freccia-quotazioni.png) no-repeat;
    right: 25px;
    bottom: 30px;
    font-size: 50px;
    height: 60px;
    width: 44px;
    position: absolute;
    content: ""
}

.quota-ribasso:before {
    transform: rotate(180deg)
}

.infografica .elemento p,
.nuovi-correlati a {
    font-family: 'Roboto Condensed', sans-serif !important
}

.quot-item .valuta {
    font-size: 22px;
    display: block;
    margin-top: 10px
}

.quot-item .quotazione {
    display: block;
    float: none;
    font-size: 46px
}

.controlli-cont {
    position: absolute;
    top: 8px;
    right: 5px;
    opacity: .5
}

.content-corr,
.nuovi-corr-cont,
.nuovi-correlati .img-wrap {
    position: relative
}

.controlli {
    display: inline-block;
    font-size: 15px;
    color: #fff
}

.controlli:hover {
    text-decoration: none
}

.nuovi-correlati img {
    width: 100%
}

.nuovi-correlati a {
    font-weight: 700;
    color: #000
}

.nuovi-correlati .img-wrap {
    float: left;
    width: 150px;
    height: 150px
}

.nuovi-correlati .img-wrap img {
    object-fit: cover;
    width: 100%
}

.content-corr {
    float: left;
    width: 50%;
    margin-top: 40px
}

.nuovi-corr-cont {
    background: #efefef;
    border-top: 1px solid #dedede;
    margin-top: 50px
}

.title-nuovi-corr {
    z-index: 100;
    background: #141415;
    padding: .5em .8em;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: -18px
}

.title-nuovi-corr:hover {
    color: #fff;
    text-decoration: none
}

.nuovi-correlati .img-wrap::before {
    content: "";
    height: 100%;
    width: 50%;
    background: #efefef;
    -ms-transform: skew(-15deg);
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
    transform-origin: bottom left;
    position: absolute;
    left: 70%;
    top: 0
}

@media(max-width:767px) {
    .nuovi-corr-cont .row {
        margin: 0
    }
    .nuovi-correlati {
        padding: 0
    }
    #close {
        left: 0
    }
}

@media(min-width:768px) and (max-width:991px) {
    .nuovi-correlati .img-wrap {
        width: 100px;
        height: 100px
    }
    .content-corr {
        margin-top: 10px
    }
}

.btn-sez-relative .btn-default {
    display: none
}

@media(min-width:768px) {
    .quotazioni-cont.carousel {
        padding: 0
    }
    .btn-sez-relative .title-quot-section {
        position: relative
    }
    .btn-sez-relative:hover {
        text-decoration: none
    }
    .btn-sez-relative .btn-default {
        display: inline-block;
        position: absolute;
        right: 0;
        bottom: -2px;
        background: #24354d;
        text-transform: uppercase;
        border: 0;
        border-radius: 0;
        color: #fff;
        font-family: Montserrat, sans-serif;
        font-size: 12px
    }
    .gptneltesto {
        width: 100%
    }
    .gptneltesto iframe {
        min-width: auto
    }
}

.quotSocial__share .pulsantiplus .btn {
    flex: 1 0 0;
    margin-right: 5px
}

.quotSocial__share .pulsantiplus {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

.quotSocial__share .chartLink {
    content: "";
    background: url(../images/icon-stat-n.png) center center no-repeat #657182;
    padding: 15px;
    display: inline-block;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 50%
}

.intestazione-breve p {
    margin-top: 5px
}

.intestazione-breve img,
.quotSocial__share img {
    margin-top: -5px;
    margin-right: 5px
}

@media(max-width:767px) {
    .pulsantiplus a {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }
    .pulsantiplus a:nth-child(1) {
        margin-right: 10px
    }
    .pulsantiplus {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width:768px) {
    .intestazione-breve,
    .intestazione-breve .pulsantiplus {
        display: flex
    }
    .intestazione-breve .col-title {
        flex: 70% 0 0
    }
    .intestazione-breve .col-auto {
        flex: 1 0 0
    }
    .intestazione-breve .col-auto .pulsantiplus .btn {
        flex: 1 0 0;
        margin-top: 5px;
        margin-left: 5px
    }
    .intestazione-breve .brandbook_color_green {
        margin-top: 5px
    }
}

.sez-correlati article {
    margin: 1.8em 0 1.2em
}

.logo-correlati {
    float: left;
    margin-right: 15px
}

.content-correlati {
    overflow: hidden;
    font-size: 1.2em;
    text-align: left;
    margin-bottom: 0
}

.sez-correlati a {
    color: #333;
    font-weight: 700
}

.sez-correlati a:hover {
    color: green;
    text-decoration: none
}

.container-fluid.custom_presets.infinite-item.elimina-padding {
    padding-bottom: 0
}

.aggiusta-altezza .sidebar {
    margin-bottom: 40px
}

.pages {
    display: block;
    margin: 15px auto
}

.pages .sep,
.sep {
    display: none
}

.next .lien_pagination,
.pages .lien_pagination,
.pages .on,
strong.on {
    text-align: center;
    display: inline-block;
    padding: 10px;
    min-width: 40px;
    height: 40px;
    margin: 2px;
    transition: all .2s
}

.next .lien_pagination,
.pages .lien_pagination:hover,
.pages .on {
    color: #fff;
    font-weight: 700;
    background: green;
    text-decoration: none;
    transition: all .2s;
    display: inline-block
}

.tool,
.tool:hover {
    color: #fff;
    transition: all .3s
}

#my-video {
    width: 100%;
    height: 0;
    padding-bottom: 56%
}

.infografica-sticky #barra {
    width: 100%
}

.infografica .elemento {
    background: #fafafa;
    margin-top: 10px;
    border: 1px solid #e1e1e1;
    margin-bottom: 20px
}

.infografica .elemento p {
    padding: 10px 10px 0;
    font-size: 1.2em;
    font-size: 1.8rem
}

.infografica .elemento img {
    opacity: .9
}

.infografica .elemento img:hover {
    opacity: 1
}

.tool {
    background: #449d44;
    border: 1px solid #398439;
    display: block;
    padding: 1em;
    margin-bottom: 30px;
    text-align: center;
    height: 170px
}

#mc_embed_signup input.email,
.mc-field-group,
.share-count {
    display: inline-block
}

.tool:hover {
    background: #398439;
    text-decoration: none
}

.tool img {
    height: 100px
}

.tool .title-tools {
    font-size: 1.2em;
    margin: .5em 0 0
}

.strumenti.convertitore .conValute {
    background: #192535;
    padding: 15px;
    color: #fff;
}

.strumenti.convertitore table.cambiovalute input,
.form-redazione {
    margin-top: 30px
}

.strumenti.convertitore table {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.strumenti.convertitore table td {
    background: #24354d;
    color: #fff;
    border-color: #24354d;
    font-weight: 300;
    padding: 5px;
}


.strumenti.convertitore table tr {
    background: #fafafa;
    font-weight: 700
}

.strumenti.convertitore table.cambiovalute {
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.strumenti.convertitore table.cambiovalute td {
    position: relative;
    border: 0;
    background: #24354d;
    width: 45%;
    padding: 20px;
}

.strumenti.convertitore table.cambiovalute td.uguale {
    background: #192535;
    color: #45c203;
    font-size: 6rem;
    width: 10%;
    font-weight: 700;
    padding: 0 10px;
    border: none
}

.strumenti.convertitore table.cambiovalute td .form-control:focus {
    outline: 0;
    box-shadow: none;
}

.strumenti.convertitore table.cambiovalute td select.form-control {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    background: #4f5d70;
    color: #fff;
}

.strumenti.convertitore table.cambiovalute td input.form-control {
    border: 0;
    box-shadow: none;
    background: #24354d;
    color: #fff;
    font-size: 4rem;
    height: auto;
}

.convertitore .spiega {
    margin-top: 45px
}

.convertitore .spiega h2,
.convertitore .spiega h3 {
    font-size: 1.2em;
    line-height: 1.3em
}


@media(max-width:767px){
    .strumenti.convertitore table.cambiovalute td {
        width: 100%;
        display: block;
    }

    .strumenti.convertitore table.cambiovalute td.uguale {
        width: 100%;
        display: block;
    }

    .strumenti.convertitore table tr {
        background: #192535;
    }

    .strumenti.convertitore table td {
        font-size: 1.4rem;
    }
}

.pivot table {
    width: 100%;
    border: 1px solid #e1e1e1
}

.pivot table th {
    padding: 10px 5px;
    font-size: 1em
}

.pivot table tr {
    border-bottom: solid 1px #e1e1e1
}

.pivot table td {
    padding: 5px
}

.pivot table td.simbolo {
    font-weight: 700;
    font-size: 1em
}

.flux table {
    width: 100%;
    border: 1px solid #e1e1e1
}

.flux table th {
    padding: 10px 5px;
    font-size: 1em
}

.flux table tr {
    border-bottom: solid 1px #e1e1e1
}

.flux table td {
    padding: 5px
}

.flux td.socialicon {
    width: 150px
}

.flux td.socialicon img {
    width: 30px
}

.profile-foto figcaption {
    font-weight: 700;
    margin: 15px 0;
    font-size: 1.2em
}

.profile-foto figure {
    margin: 18px 0 22px;
    min-height: 250px
}

.profile-foto figcaption p {
    font-size: .8em;
    opacity: .8;
    font-weight: 400;
    margin-top: 5px
}

.reponse_formulaire_ok,
.share-count {
    font-weight: 700
}

.profili-nomi {
    margin-bottom: 50px
}

.facebook-sharer,
.flipboard-sharer,
.google-sharer,
.linkedin-sharer,
.mail-sharer,
.twitter-sharer,
.whats-sharer {
    display: inline-block;
    padding-top: 10px;
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 5px
}

.facebook-sharer {
    background: url(../images/social-new/socialbar/006-facebook.svg) no-repeat
}

.google-sharer {
    background: url(../images/social-new/socialbar/005-google.svg) no-repeat
}

.linkedin-sharer {
    background: url(../images/social-new/socialbar/004-linkedin.svg) no-repeat
}

.twitter-sharer {
    background: url(../images/social-new/socialbar/003-twitter.svg) no-repeat
}

.whats-sharer {
    background: url(../images/social-new/socialbar/002-whatsapp.svg) no-repeat
}

.mail-sharer {
    background: url(../images/social-new/socialbar/001-send-mail.svg) no-repeat
}

.flipboard-sharer {
    background: url(../images/social-new/socialbar/007-flipboard.svg) no-repeat
}

.condividi .pull-left {
    position: relative
}

.facebook-sharer:hover,
.flipboard-sharer:hover,
.google-sharer:hover,
.linkedin-sharer:hover,
.mail-sharer:hover,
.twitter-sharer:hover,
.whats-sharer:hover {
    opacity: .8
}

.share-count {
    text-align: center;
    position: absolute;
    bottom: -.5rem;
    height: 18px;
    right: -.5rem;
    background: red;
    color: #fff;
    padding: 0 .7rem;
    border-radius: 10px;
    font-size: 1.2rem;
    z-index: 10;
    border: 1px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .8)
}

.commenti-talks {
    padding: 15px;
    border: 1px solid #d0d0d0;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.cont-talks .title-cont {
    font-size: 1.7rem
}

.form-redazione .col-sm-6 {
    width: 100%
}

#mc_embed_signup input.email {
    border: none !important;
    border-bottom: 3px solid #45c203 !important;
    border-radius: 0 !important;
    height: 50px !important;
    font-weight: 500;
    width: 70%
}

#mc_embed_signup input.email:focus::-webkit-input-placeholder {
    color: transparent
}

#mc_embed_signup input.email:focus:-moz-placeholder {
    color: transparent
}

#mc_embed_signup input.email:focus::-moz-placeholder {
    color: transparent
}

#mc_embed_signup input.email:focus:-ms-input-placeholder {
    color: transparent
}

#mc_embed_signup .button {
    height: 50px !important;
    border-bottom: 3px solid #45c203 !important;
    border-radius: 0 !important;
    margin-left: -5px !important;
    font-weight: 700;
    background: #f5f6f7 !important;
    color: #1b1b1b !important;
    font-size: 1.5rem !important;
    width: 30%
}

#mc_embed_signup .button:hover {
    color: #fff !important;
    background: #45c203 !important
}

#signup-form {
    background: #24354d;
    padding: 15px;
    color: #fff
}

#signup-form .social-newsletter {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #657182;
    padding-bottom: 5px;
    margin-bottom: 9px
}

#signup-form .social-newsletter a {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

#signup-form .social-newsletter a img {
    width: 25px
}

#signup-form p {
    text-align: center;
    margin: 0
}

#signup-form label small,
#signup-form label small a,
#signup-form p small,
#signup-form p small a {
    color: #657182;
    font-size: 11px
}

#signup-form p small a {
    font-weight: 700
}

#signup-form input {
    height: 40px;
    border: 0;
    padding: 10px;
    background: #fff;
    color: #24354d;
    transition: all .5s
}

#signup-form input:focus {
    outline: #192535;
    transition: all .5s
}

#signup-form input::placeholder {
    color: #192535
}

#signup-form input.button {
    background: #192535;
    color: #fff;
    letter-spacing: .5px;
    -webkit-animation: signup 3s infinite;
    animation: signup 2s infinite
}

@keyframes signup {
    0%,
    100% {
        background-color: #192535
    }
    50% {
        background-color: #0e151e
    }
}

.widget-sidebar #signup-form input {
    width: 100%;
    margin-bottom: 10px
}

.widget-stretch #signup-form .form-control {
    display: inline-block;
    width: 72%;
    margin-top: 10px;
    margin-bottom: 10px
}

.widget-stretch #signup-form .input-group {
    width: 100%
}

.widget-stretch .widget-academy {
    min-height: 250px
}

.widget-academy.photo .body {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: 0
}

.widget-academy.photo .body .list-lessons {
    position: relative;
    flex: 1 0 0;
    margin-bottom: 0
}

.widget-academy.photo .body .list-lessons::after,
.widget-academy.photo .body .list-lessons::before {
    content: "";
    clear: both;
    display: table
}

.widget-academy.photo .body .list-lessons p img {
    margin-right: 10px;
    float: left;
    margin-bottom: 10px;
    display: block;
    width: 100%
}

.widget-academy.photo .body .list-lessons p {
    padding-left: 0;
    padding-right: 10px;
    font-size: 1.3rem
}

.widget-academy.photo .body .list-lessons p::before,
.widget-academy.photo .body .list-lessons p:hover::before {
    display: none
}

@media(max-width:767px) {
    .widget-academy.photo .body .list-lessons {
        flex: 100% 0 0
    }
    .widget-academy {
        margin-bottom: 30px
    }
}

.social-newsletter a:hover {
    opacity: .7;
    transition: all .5s
}

@media(min-width:992px) {
    #demo {
        width: 265px;
        display: inline-block;
        float: right
    }
    .profilo-social {
        overflow: hidden;
        float: right;
        padding-left: 1.3rem
    }
}

@media(max-width:520px) {
    #mc_embed_signup .button {
        width: 100%;
        background: #45c203 !important;
        color: #fff !important
    }
    #mc_embed_signup input.email {
        width: 100%
    }
}

@media(max-width:991px) {
    .icon_set {
        position: static
    }
    #demo {
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        border-bottom: 1px solid #eee;
        padding: 0 1rem !important
    }
    .profilo-social {
        text-align: right
    }
}

#floor-ad-wrapper {
    background: #fff !important;
    position: fixed;
    z-index: 99999;
    width: 100%;
    text-align: center;
    bottom: -260px
}

.cont-floor {
    background: 0 0;
    margin: 0 auto;
    position: relative
}

#close {
    font-size: 1.7rem;
    right: 0;
    top: -34px;
    padding: .5rem 1rem;
    position: absolute;
    background: #ccc;
    cursor: pointer;
    z-index: 100000
}

#floor-ad {
    z-index: 10000
}

#mc_embed_signup form {
    text-align: center;
    padding: 10px 0
}

#mc_embed_signup input.email {
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
    font-size: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #343434;
    background-color: #fff;
    box-sizing: border-box;
    padding: 0 .4em;
    margin: 0;
    vertical-align: top
}

#mc_embed_signup label {
    display: block;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 700
}

#mc_embed_signup .clear {
    display: inline-block
}

#mc_embed_signup .button {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    letter-spacing: .03em;
    background-color: #aaa;
    box-sizing: border-box;
    line-height: 32px;
    padding: 0 18px;
    display: inline-block;
    margin: 0;
    transition: all .23s ease-in-out 0s
}

#mc_embed_signup .button:hover {
    background-color: #777;
    cursor: pointer
}

#mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0 .5em;
    overflow: hidden;
    width: 90%;
    margin: 0 5%;
    clear: both
}

#mc_embed_signup div.response {
    margin: 1em 0;
    padding: 1em .5em .5em 0;
    font-weight: 700;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 80%
}

#mc_embed_signup #mce-error-response {
    display: none
}

#mc_embed_signup #mce-success-response {
    color: #529214;
    display: none
}

#mc_embed_signup label.error {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.05em;
    text-align: left;
    padding: .5em 0
}

@media (max-width:768px) {
    #mc_embed_signup input.email {
        margin-bottom: 5px
    }
    #mc_embed_signup .button {
        margin: 0
    }
    .widget-stretch #signup-form .button,
    .widget-stretch #signup-form .form-control {
        width: 100%;
        margin-bottom: 10px
    }
}

.navigazione-quot {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    border-bottom: 4px solid #eee
}

.navigazione-quot a {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    color: #777;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding: 1rem 0;
    font-size: 1.1rem;
    text-decoration: none
}

.navigazione-quot li {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative
}

.navigazione-quot li.active:before,
.navigazione-quot li:hover::before {
    content: "";
    position: absolute;
    height: 4px;
    width: 100%;
    bottom: -4px;
    background: #2f9d1c
}

.navigazione-quot li.active,
.navigazione-quot li:hover {
    background: #f8f9f9
}

.btn-trading a {
    background: #555;
    color: #fff;
    font-weight: 700;
    letter-spacing: .1rem;
    -webkit-animation: light 3s infinite;
    animation: light 2s infinite
}

@keyframes light {
    0%,
    100% {
        background-color: #45c203
    }
    50% {
        background-color: #58e80c
    }
}

.login-bar {
    position: fixed;
    top: 0;
    height: 30px;
    left: 0;
    right: 0;
    background: #fff
}

.login-bar .container-fluid.custom_presets {
    padding: 0;
    box-shadow: none
}

.login-bar p {
    padding: 7px 15px;
    display: inline-block;
    font-size: .9em
}

.login-bar a {
    color: #141414;
    transition: all .2s
}

.login-bar span {
    opacity: .5
}

.login-bar a:hover {
    text-decoration: none
}

.login-bar .registrati {
    background: #45c203;
    color: #fff
}

.login-bar .registrati a {
    color: #fff
}

.login-bar .registrati:hover {
    background: #318d01;
    transition: all .5s
}

.buttonBlue {
    position: relative;
    display: inline-block;
    padding: 12px 24px;
    margin: .3em 0 1em;
    width: 100%;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    border: 0;
    border-bottom: 2px solid #318d01;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    background: #45c203;
    text-shadow: 0 0 2px #318d01
}

.buttonBlue:hover {
    background: #318d01;
    color: #fff;
    text-decoration: none
}

.newsletter-box {
    margin-bottom: 25px
}

.titolo-newsletter {
    font-weight: 700;
    font-size: 1.4em
}

.newsletter-box .glyphicon-time {
    font-size: 1.2em;
    float: left;
    margin-right: 5px
}

.area-riservata .newsletter-box {
    padding: 15px;
    color: #fff;
    transition: all .2s;
    border: 1px solid transparent;
    position: relative
}

.area-riservata .newsletter-box.money {
    background: #45c203
}

.area-riservata .newsletter-box.money:hover {
    border-color: #749615
}

.area-riservata .newsletter-box.pillole {
    background: #183c3f
}

.area-riservata .newsletter-box.pillole:hover(1) {
    border-color: #0a191b
}

.area-riservata .newsletter-box.tecnologia {
    background: #009fb4
}

.area-riservata .newsletter-box.tecnologia:hover {
    border-color: #005763
}

.area-riservata .newsletter-box.analisi {
    background: #183C3F
}

.area-riservata .newsletter-box.analisi:hover {
    border-color: #0e2425
}

.area-riservata .newsletter-box.fisco {
    background: #607d8b
}

.area-riservata .newsletter-box.fisco:hover {
    border-color: #384a52
}

.area-riservata .newsletter-box.lavoro {
    background: #009688
}

.area-riservata .newsletter-box.lavoro:hover {
    border-color: #00403a
}

.area-riservata .newsletter-box:hover {
    box-shadow: 0 0 20px #ccc;
    transition: all .2s;
    text-decoration: none;
    color: #fff
}

.newsletter-box a,
.newsletter-box a:hover {
    text-decoration: none;
    color: #fff
}

.newsletter-check {
    position: absolute;
    top: 0;
    left: 0;
    width: 15%;
    bottom: 0;
    text-align: center;
    padding-top: 60px;
    background: rgba(0, 0, 0, .1)
}

.newsletter-content {
    margin-left: 16%
}

.newsletter-box input[type=checkbox] {
    font-size: 5em
}

.regular-checkbox {
    display: none
}

.regular-checkbox+label {
    background-color: #fff;
    border: 1px solid #cacece;
    box-shadow: inset 2px -2px 15px rgba(0, 0, 0, .1);
    display: inline-block;
    position: relative;
    cursor: pointer
}

.regular-checkbox:checked+label {
    border: 1px solid #45c203;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
    color: #99a1a7
}

.regular-checkbox:checked+label:after {
    content: '\2714';
    font-size: 13px;
    position: absolute;
    top: 0;
    left: 0;
    color: #99a1a7
}

.big-checkbox+label {
    padding: 12px
}

.big-checkbox:checked+label:after {
    font-size: 20px;
    left: 4px
}

.bar-profile .sticky {
    width: 300px
}

.pannello-utente {
    padding-top: 15px
}

.list-group.bord-no li {
    border: none;
    border-bottom: 1px solid #efefef;
    background: 0 0
}

.list-group.bord-no li div {
    padding: 0
}

.list-group.bord-no li img {
    margin-right: 15px
}

.list-group.bord-no li a {
    color: #141414;
    opacity: .6;
    word-break: break-all
}

.list-group.bord-no li a:hover {
    color: #45c203
}

.list-group.bord-no .list-group-item img {
    opacity: .2
}

.nome-utente {
    font-weight: 800;
    font-size: 19px;
    margin-top: 0;
    margin-bottom: 2px
}

.area-riservata .sidebar {
    border-left: 1px solid #d0d0d0;
    margin-bottom: 0
}

.profilo-menu ul {
    padding-left: 10px
}

.profilo-menu ul li a {
    opacity: .5;
    color: #141414;
    display: block;
    padding: 15px;
    transition: all .3s
}

.autore-nom,
.box-mod p,
.data-post,
.info-commento p {
    display: inline-block
}

.profilo-menu ul li a span {
    margin-right: 7px
}

.profilo-menu ul li a:hover,
.profilo-menu ul li.active a {
    text-decoration: none;
    color: #45c203;
    opacity: 1;
    transition: all .3s
}

.img-utente {
    padding-right: 10px
}

.post-comments {
    padding: 20px 20px 10px;
    border: 1px solid #e1e6ef;
    margin: 25px 0
}

.box-mod {
    position: relative;
    font-size: 1.2em;
    background: #e1e6ef;
    padding: 10px;
    margin-bottom: 15px
}

.data-post {
    font-size: .8em
}

.autore-nom {
    margin-top: 5px
}

.box-mod p {
    margin-bottom: 0
}

.titolo-post {
    font-weight: 700;
    font-size: 1.1em;
    margin-bottom: 10px
}

.testo-post {
    font-size: .9em;
    line-height: 1.9;
    padding: 15px 0
}

.info-commento {
    border-top: 1px solid #e1e6ef;
    padding-top: 10px
}

.info-commento p {
    font-size: .8em
}

.nav-tabs {
    border: none
}

.nav-tabs>li>a {
    border-radius: 0;
    font-size: .9em
}

.tab-listini .nav-tabs li a:hover,
.tab-listini .nav-tabs li.active a {
    background: #45c203;
    color: #fff;
    border: none
}

.tab-listini .nav-tabs,
.tab-listini .nav-tabs li a {
    max-height: 37px;
    font-weight: 700;
    border: none
}

.border-group {
    border: 1px solid #e1e6ef;
    padding: 0 15px 15px;
    margin: 25px 0
}

.border-group .media {
    background: #f9fbff;
    padding: 15px;
    border-bottom: 1px solid #e1e6ef
}

input[type=file] {
    padding-top: 10px
}

.btn-inline {
    width: auto
}

.form-control {
    border-radius: 0
}

.slash {
    position: absolute;
    top: 7px;
    right: 0;
    opacity: .8
}

.campo-data {
    position: relative
}

.accesso-nuovo-commento .form-interazione {
    width: 100%;
    box-shadow: none;
    margin: 0
}

.accesso-nuovo-commento .forms {
    margin-top: 10px
}

.accesso-nuovo-commento.border-group {
    padding-top: 15px
}

.modal {
    background: #fff;
    width: 500px;
    height: 500px;
    margin: auto;
    padding: 15px
}

.logo-autore {
    margin-right: 10px
}

.reponse_formulaire_erreur {
    background-color: #f30;
    color: #fff;
    padding: 1em;
    font-weight: 700;
    display: inline-block
}

.erreur_message,
.error_message {
    color: #f30;
    font-weight: 700;
    font-size: .8em
}

.reponse_formulaire_ok {
    background-color: #45c203;
    color: #fff;
    padding: .5em;
    font-size: 2em;
    text-align: center
}

.alert-mailchimp {
    border: 1px solid #B93636;
    padding: 15px 15px 0;
    background: #FEcdcd;
    color: #B93636;
    box-shadow: 0 0 10px #d0d0d0;
    margin-bottom: 25px
}

.alert-mailchimp span {
    color: #B93636;
    font-size: 2em;
    float: left;
    margin-right: 15px;
    margin-top: 4px
}

.accesso-nuovo-commento.no-login {
    background: #212121;
    padding: 15px 0;
    color: #fff;
    border: 1px solid #000
}

.accesso-nuovo-commento.no-login a {
    margin: 10px 0 0
}

@media(max-width:767px) {
    .bar-profile .sticky {
        position: relative !important
    }
    .profilo-menu {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #318d01;
        height: 50px;
        padding: 0;
        z-index: 50
    }
    .profilo-menu ul {
        width: 100%;
        padding: 0
    }
    .profilo-menu li {
        display: inline-block;
        display: table-cell;
        width: 1%;
        text-align: center
    }
    .profilo-menu li:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, .1)
    }
    .profilo-menu li span.testo-link {
        display: none
    }
    div.profilo-menu ul li a span.glyphicon {
        color: #fff;
        opacity: 1;
        font-size: 1.2em;
        margin-right: 0
    }
    .tool-menu {
        position: static;
        padding-left: 0
    }
    .tool-menu li a {
        padding: 5px 0 0
    }
}

.calendario.modal {
    width: auto;
    background: 0 0;
    height: 80%;
    margin-top: 65px;
    z-index: 10005
}

.calendario.modal .modal-body {
    overflow-y: scroll;
    max-height: 300px
}

.aggiornamento-box {
    background: #aaa;
    display: inline-block;
    padding: .5rem 1rem;
    color: #fff;
    font-size: 1.3rem;
    position: absolute;
    top: -1.5rem;
    right: 1rem
}

.bg-grey {
    background: #f8f9f9;
    padding: 2rem 1rem 1rem
}

.box-dati-quot {
    margin: 4rem 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.dati-item {
    flex: 1 1 auto;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.col-100 {
    flex: 0 0 100%;
    -webkit-box-flex: 0
}

.box-dati-quot .legenda,
.box-dati-quot .legenda a {
    font-size: 1.5rem;
    color: #a3a1af
}

.box-dati-quot .quotazione,
.ticker-text {
    font-size: 2.5rem
}

.legenda a:hover {
    color: #555;
    text-decoration: none
}

.box-dati-quot .quotazione.up {
    color: #45c203
}

.box-dati-quot .dati-item:first-child {
    padding-left: 0
}

.box-dati-quot .quotazione.quot-freccia.down,
.box-dati-quot .quotazione.quot-freccia.up {
    position: relative;
    padding-left: 25px
}

.box-dati-quot .quotazione.quot-freccia:before {
    position: absolute;
    content: "";
    left: 0;
    top: 5px;
    width: 21px;
    height: 25px
}

.cerca-simple,
.flag,
.nav-indici ul li a {
    position: relative
}

.box-dati-quot .quotazione.quot-freccia.up:before {
    background: url(../images/arrow-quot-new.svg) no-repeat
}

.box-dati-quot .quotazione.down {
    color: #fc643a
}

.box-dati-quot .quotazione.quot-freccia.down:before {
    background: url(../images/arrow-quot-new-down.svg) no-repeat
}

.agg-box-left {
    left: 0;
    right: auto
}

.ticker-text {
    margin-top: 10px
}

.all-dati-quot table {
    width: 100%;
    margin: 1rem 0;
    font-size: 1.2rem
}

.all-dati-quot .border-right {
    border-right: 1px solid #d0d0d0
}

.all-dati-quot table td {
    padding: .5rem 1rem
}

.all-dati-quot table td:nth-child(2) {
    font-weight: 700;
    text-align: right
}

.button-fw,
.spread-widget-title {
    width: 100%;
    text-align: center
}

.title-quot-section {
    color: #192535;
    font-size: 2.5rem;
    padding-bottom: 0;
    font-weight: 700
}

.spiegaquotazione {
    color: #555
}

.news-quot-item {
    margin-bottom: 15px
}

.data-quot-item {
    float: left;
    margin-right: 5px;
    line-height: 1.5;
    font-size: 1.2rem;
    min-width: 50px
}

.news-quot-item h4 {
    overflow: hidden;
    line-height: 1.9rem;
    font-family: Montserrat, sans-serif !important;
    font-size: 1.5rem;
    font-weight: 500
}

.news-quot-item h4 a {
    color: #333
}

.notizie-correlate {
    border: 1px solid #657182;
    margin-top: 55px;
    margin-bottom: 60px;
    position: relative;
    padding: 30px 20px 10px
}

.no-margin .notizie-correlate {
    margin-top: 0
}

.notizie-correlate .box-news {
    margin: 10px 0 20px
}

.notizie-correlate .title-correlate {
    position: absolute;
    top: -35px;
    left: 10%;
    width: 80%;
    background: #fff;
    display: inline-block;
    padding: 0 10px;
    color: #657182;
    font-weight: 700;
    text-align: center
}

.notizie-correlate a:hover .titolo-news {
    opacity: .8;
    transition: all .5s
}

.notizie-correlate a .titolo-news {
    opacity: 1;
    transition: all .5s;
    font-weight: 700
}

.button,
.button:hover {
    transition: all .3s;
    color: #fff
}

.button {
    padding: 10px 15px;
    background: #657182;
    display: inline-block
}

.button:hover {
    text-decoration: none;
    background: #39495e
}

.btn-dark {
    background: #24354d
}

.btn-border {
    border: 1px solid #fff;
    margin: 0 15px 15px;
    display: block;
    text-align: center
}

.notizie-correlate .button {
    position: absolute;
    bottom: -30px;
    left: 50%;
    font-size: 13px;
    margin-left: -93px
}

.spread-widget {
    min-width: 300px
}

.spread-widget-title {
    font-weight: 700;
    padding: 5px;
    background: #24354d;
    color: #fff;
    margin: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.flex-row,
.spread-widget-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.spread-widget-content.down {
    background: #e12728;
    color: #fff
}

.spread-widget-content.up {
    background: #45c203;
    color: #fff
}

.spread-widget-content p {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: inline-block;
    min-width: 48%;
    margin: 0
}

.spread-widget-quot {
    font-size: 4.7rem;
    font-weight: 700;
    padding: 0 15px
}

.spread-widget-agg,
.spread-widget-var {
    display: block;
    text-align: right;
    padding-right: 15px
}

.spread-widget-var {
    font-weight: 700;
    font-size: 17px;
    margin-top: 13px
}

.spread-widget-footer {
    background: #657182;
    color: #fff;
    padding: .5rem;
    text-align: right;
    font-style: italic;
    font-size: 10px
}

.flex-row {
    flex-direction: row;
    -ms-flex-direction: row
}

.flex-col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.bg-dark {
    background: #24354d
}

.money-box-rates {
    padding: 15px 10px 5px;
    text-align: center
}

.money-box-rates .rates.up {
    color: #45c203
}

.money-box-rates .rates.down {
    color: #e12728
}

.money-box-rates .legenda {
    margin-bottom: 5px
}

.money-box-rates .legenda a {
    font-size: 15px;
    color: #fff
}

.money-box-rates .price.rates {
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    position: relative;
    display: inline-block;
    margin-bottom: 2px
}

.money-box-rates .changepct {
    font-size: 16px;
    margin-bottom: 5px
}

.money-box-rates .volume {
    color: #98a6ad;
    font-size: 12px
}

.money-box-rates .price.rates.down::before,
.money-box-rates .price.rates.up::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    top: 12px;
    left: -25px;
    display: inline-block
}

.money-box-rates .price.rates.up::before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA9klEQVQ4jZ3TMVICQRCF4Y+R1NSIxNBcOYHkBqQSWGjCBTyIJmi2J4AUIkP0DibcgHATg5nFcWSrFl5VV+309v+qt6e3N/o4U+gajxhhkHJbrPCGr7y4lxmc4xX3pWOhCjPsIGTwugMs1awTszd4wbAD3GiYuhXEb54cAeed3ARxYIdU4y5F3VIzDeK0D8FjLFKMW0xGwe9VlfAyyy1bTAbBf00LODeZlsm+uCSXWe4ZDwcM4KI4b/vihj1lyasUXbQK4nqeqvcg7nZ1AlzhsxniDJsj4E1i9qu8w23HTqpU++dnakwm4p7P8S3ee52e5+ndpIHhB+aEM7pZFZCBAAAAAElFTkSuQmCC)
}

.money-box-rates .price.rates.down::before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA80lEQVQ4ja3TMU4CQRjF8d9uoLS1ogcPsJxA2uUEUmmFB/ECNIZGaL0BnADsLQkJle2WNhY7K8NmSXaN/2SK+ea9l8k33yTH4UiNDI+YYBBqJ2ywxD4WJ1HADRZ4qCfWWGOOAtLIvG1hFjTb4PkNWGDcwlwxDh7JcTjKsOtgjslSZcP+ylNP2e2YT3xdMdziLtpPes5PVfGC1ZWAGd6i/SBtEC2RN9TzcHZBqhySmD7eayF5qPVr2lOqnLA6Vcg0rCYzbP7lGffK8ezKCh9VE+cdb7HDM+dRLnDf8ibroL34TFXITPmdX3HAd1iHUMuCpqhMP3MKMd6uNk8TAAAAAElFTkSuQmCC)
}

@media(max-width:991px) {
    .overflow-nav-cont .flex-row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 970px
    }
    .overflow-nav-cont .flex-row .flex-col-auto {
        flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 1
    }
    .bg-dark-xs {
        background: #24354d
    }
}

.widget-academy {
    background: #24354d;
    margin-top: 30px
}

.widget-academy .header-section {
    background: #45c203;
    text-align: center;
    padding: 2px;
    font-weight: 700;
    color: #226102;
    font-size: 13px
}

.no-margin-widget .widget-academy {
    margin-top: 0
}

.header {
    background: #192535;
    padding: 7px;
    text-align: center
}

.widget-academy .body {
    padding: 15px 15px 10px
}

.widget-academy .body .list-lessons p {
    color: #fff;
    position: relative;
    padding-left: 30px;
    transition: all .5s
}

.widget-academy .body .list-lessons a:hover p::before,
.widget-academy .body .list-lessons p::before {
    color: #fff;
    width: 13px;
    height: 13px;
    display: inline-block;
    left: 0;
    position: absolute;
    top: 4px;
    content: ""
}

.widget-academy .body .list-lessons a:hover {
    text-decoration: none
}

.widget-academy .body .list-lessons {
    margin-bottom: 15px
}

.widget-academy .body .list-lessons a:hover p {
    opacity: .7;
    transition: all .5s
}

.widget-academy .body .list-lessons p::before {
    background: #45c203;
    border-radius: 50%;
    border: 1px solid #45c203
}

.widget-academy .body .list-lessons a:hover p::before {
    background: #24354d;
    border-radius: 50%;
    border-color: #45c203;
    transition: all .2s
}

.widget-academy .titolo-sezione {
    font-weight: 700;
    font-size: 12px;
    background: #202f45;
    padding: 5px;
    color: #657182;
    border-radius: 3px;
    text-align: center
}

@media(max-width:767px) {
    .notizie-correlate {
        margin-top: 45px
    }
    .notizie-correlate a .titolo-news {
        overflow: hidden
    }
    .infinite-article .title-quot-section {
        text-align: center
    }
    .widget-center-xs>div {
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}

@media(min-width:768px) {
    .cont-news-relative {
        position: relative
    }
    .notizie-correlate .titolo-news {
        position: relative;
        display: inline-block;
        margin-left: 25px
    }
    .notizie-correlate .titolo-news::before {
        position: absolute;
        content: "";
        left: -25px;
        top: 50%;
        margin-top: -8px;
        width: 15px;
        height: 15px;
        border: 1px solid #657182;
        border-radius: 50%;
        background: #fff
    }
    .notizie-correlate .data-quot-item {
        text-align: right;
        color: #657182;
        margin-bottom: 0;
        font-weight: 700
    }
    .notizie-correlate .timeline {
        display: inline-block;
        width: 1px;
        background: #657182;
        position: absolute;
        top: 0;
        bottom: 10px;
        left: 62px
    }
    .equal-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

#price,
.row-flex {
    position: relative
}

@media(min-width:992px) {
    .widget-sidebar-w {
        min-width: 300px;
        max-width: 100%
    }
}

#chart-container ul {
    padding-left: 0;
    margin-bottom: 0
}

#chart-container ul li {
    display: inline-block;
    padding: .5rem 1rem;
    background: #f9f7f7;
    color: #a3a1af;
    cursor: pointer;
    height: 34px
}

#chart-container ul li.active {
    color: #fff
}

#marketcap td:nth-child(1) {
    font-weight: 700
}

#marketcap td:nth-child(2),
#marketcap th:nth-child(2) {
    text-align: left
}

.dati-quot-top svg text.c3title {
    width: 0 !important;
    margin: 0 !important
}

.dati-quot-top .c3 .tick,
.dati-quot-top .domain,
.dati-quot-top defs {
    display: block
}

.dati-quot-top .c3 {
    height: 140px;
    max-height: 140px !important;
    margin-top: 0
}

.dati-quot-top .c3 svg {
    position: relative;
    overflow: auto !important
}

.dati-quot-top .quotazione.changept,
.quotazione.changepct {
    font-size: 1.6rem;
    text-align: right;
    padding-right: 0;
    display: inline
}

.dati-quot-top .quotazione.changept {
    margin-left: 15px
}

.dati-quot-top .c3-area {
    opacity: .4 !important;
    fill: #22a3e7 !important
}

.c3-ygrid,
.dati-quot-top .c3-xgrid {
    display: none
}

.chart.c3 .domain,
.chart.c3 line {
    opacity: .3
}

.top-migliori thead th:nth-child(3),
.top-peggiori thead th:nth-child(3) {
    text-align: right !important
}

.overflow-nav-cont .listini-quot-section .dati-item:not(:last-child) {
    border-right: 1px solid #eee
}

.listini-quot-section.bg-grey .dati-item>div {
    border: none !important
}

.listini-quot-section {
    margin: 0 !important
}

.tab-wrap table#quotazioni thead {
    background: #eee;
    color: #555
}

.tab-wrap table#quotazioni {
    font-size: 1.2rem
}

.nav-indici {
    border: 1px solid #eee
}

.nav-indici ul {
    padding: 0;
    margin: 0
}

.nav-indici ul li:not(:last-child) a {
    border-bottom: 1px solid #eee
}

.nav-indici ul li a {
    padding: 8px 15px;
    display: block;
    color: #555
}

.nav-indici ul li a:hover,
.nav-indici ul li.active a {
    background: rgba(0, 0, 0, .05);
    text-decoration: none
}

.cerca-simple form,
.ordine-alfabetico li {
    padding: 0
}

.ordine-alfabetico li a {
    margin: 5px 2px;
    padding: 3px;
    background: #eee;
    width: 27px;
    height: 27px;
    display: inline-block;
    font-size: 1.3rem;
    text-align: center;
    font-weight: 700;
    border-radius: 3px;
    border: 1px solid #d0d0d0;
    color: #555
}

.ordine-alfabetico li a:hover {
    text-decoration: none;
    background: #555;
    border-color: #333;
    color: #fff
}

.collapse-btn {
    max-height: 40px;
    padding: 11px;
    width: 100%;
    border-color: #d0d0d0;
    color: #999;
    font-size: 1.2rem;
    background: 0 0
}

.collapse-btn:hover {
    background: #555;
    border-color: #333;
    color: #fff
}

.collapse-btn span {
    font-size: 1rem
}

.form-fondi .btn {
    background: #555;
    border-radius: 0;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 8px 35px;
    border-color: #555
}

.form-fondi .btn:hover {
    background: #45c203;
    border-color: #4cae4c
}

.form-fondi {
    padding: 15px;
    border-bottom: 2px solid #d0d0d0;
    background: #f5f6f7
}

.brevequotazione div#chart-container ul {
    display: block;
    height: 40px !important
}

.brevequotazione div#chart text {
    font-family: Montserrat !important;
    color: #FFF
}

.brevequotazione .c3-line-data1 {
    stroke-width: 5px
}

.brevequotazione g.c3-axis {
    opacity: .7 !important
}

.brevequotazione g.c3-chart-arcs,
.brevequotazione g.c3-chart-bars,
.brevequotazione g.c3-chart-texts {
    opacity: .1 !important
}

.brevequotazione g.c3-grid {
    opacity: .4 !important
}

.brevequotazione g.c3-grid-lines {
    opacity: .2 !important
}

.brevequotazione .c3-axis-y .tick line,
.brevequotazione .domain {
    display: none
}

.brevequotazione .c3-ygrid {
    stroke-dasharray: none !important
}

.anychart-interval .btn {
    width: 100%
}

.anychart-interval .border-bottom {
    border-bottom: 1px solid #d0d0d0
}

.header-quotazione {
    background: #24354d;
    color: #fff;
    margin: 0
}

.main-quot {
    margin-top: 15px;
    margin-bottom: 15px
}

.row-flex {
    display: flex;
    flex-wrap: wrap
}

.flex-col {
    flex: 1 1 auto;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header-quotazione .quot-principali #changepct,
.header-quotazione .quot-principali #price {
    font-size: 36px;
    font-weight: 700
}

.header-quotazione .legenda {
    font-size: 13px;
    margin-bottom: 5px;
    height: auto;
    min-height: auto
}

.quot-principali {
    margin-bottom: 5px
}

#price.down::after,
#price.up::after {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-left: 10px
}

#price.up::after {
    background: url(../images/arrow-up.png) center center no-repeat
}

#price.down::after {
    background: url(../images/arrow-down.png) center center no-repeat
}

.header-quotazione .quot-principali #changepct.up {
    color: #45c203
}

.header-quotazione .quot-principali #changepct.down {
    color: #e12728
}

.performance-box {
    text-align: center;
    border: 1px solid #657182;
    padding: 8px 0 0;
    margin: 0 5px
}

.performance-box:last-child {
    margin-right: 0
}

.performance-box:first-child {
    margin-left: 0
}

.performance-box .quotazione {
    font-weight: 700
}

.testo-grigio {
    color: #657182
}

.border-separator-dark {
    margin-top: 10px;
    border-top: 1px solid #657182;
    padding-top: 10px
}

.align-self-center {
    align-self: center !important;
    ms-align-self: center !important
}

.social-share-quot img {
    width: 25px;
    margin: 0 7px
}

.titolo-sezione {
    color: #657182;
    font-weight: 700;
    font-size: 27px;
    margin-top: 0
}

div#chart-container ul {
    border: 1px solid #d3d6db;
    border-radius: 3px;
    height: 34px !important;
    margin-left: 0;
    margin-bottom: 10px
}

#chart-container .anychart-interval ul li {
    background: 0 0;
    margin: 0 !important;
    height: 32px !important
}

#chart-container ul li:not(:first-child) {
    border-left: 1px solid #d3d6db
}

#chart-container ul li.active {
    background: #657182
}

#ac_layer_2m path {
    fill: #24354d;
    stroke: #24354d
}

#ac_layer_2p path {
    stroke: #24354d
}

.b-border {
    border-bottom: 1px solid
}

.b-border--dark {
    border-bottom-color: #39495e
}

.a-tecnica__titleCont {
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    text-align: center
}

.a-tecnica__title {
    color: #657182;
    font-weight: 700;
    font-size: 27px;
    margin: 0;
    padding: 0 10px;
    background: #fff;
    display: inline-block
}

.a-tecnica__titleArticle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3
}

.a-tecnica__titleArticle a {
    color: #000
}

.a-tecnica__titleArticle a:hover {
    text-decoration: none
}

.a-tecnica__body {
    text-align: justify
}

.a-tecnica .a-tecnica__btn {
    margin-left: -70px;
    color: #fff
}

.a-tecnica__btn:focus,
.a-tecnica__btn:hover {
    color: #fff;
    text-decoration: none
}

.pulsantiplus .btn-success {
    -webkit-animation: light 3s infinite;
    animation: light 2s infinite
}

.pulsantiplus .btn-danger {
    -webkit-animation: danger 3s infinite;
    animation: danger 2s infinite
}

@keyframes danger {
    0%,
    100% {
        background-color: #ff2122
    }
    50% {
        background-color: #e12728
    }
}

@media(max-width:767px) {
    .pulsantiplus {
        margin: 1rem 0
    }
    .header-quotazione {
        padding-bottom: 15px
    }
    .border-separator-dark.row-flex {
        display: block
    }
    .aggiornamento {
        text-align: left;
        margin-top: 10px
    }
}

@media(min-width:768px) {
    .equal-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .header-quotazione {
        height: 250px
    }
    .logo-breve {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px
    }
    .anychart-interval .border-bottom {
        display: flex;
        flex-wrap: wrap
    }
    .anychart-interval ul {
        flex: 1 auto;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .anychart-interval .pulsantiplus {
        width: 40%;
        padding: .5rem 0 0
    }
    .anychart-interval .pulsantiplus>div {
        padding: 0 .5rem
    }
}

.brevequotazione .native {
    margin-top: 20px
}

.panel-body table td.name,
.panel-cont table td.name {
    max-width: 130px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.broker .boxed img,
.nav-indici.sezione-tab-rubriche ul {
    max-width: 100%
}

.tab-content {
    padding: 0
}

.panel-cont td,
.panel-cont th {
    font-size: 1.3rem
}

.panel-body table td:not(:first-child),
.panel-body table th:not(:first-child),
.panel-cont table td:not(:first-child),
.panel-cont table th:not(:first-child) {
    text-align: center !important
}

.minichart-border .col-sm-6 {
    width: 100%
}

.grafico-simple .quotazione.changepct,
.grafico-simple .quotazione.changept {
    text-align: left;
    margin: 0 !important;
    display: block
}

.minichart-border .grafico-simple .quotazione.changepct,
.minichart-border .grafico-simple .quotazione.changept {
    display: inline-block;
    margin-right: 15px !important;
    margin-bottom: 3px !important
}

.dati-quot-top .minichart-border .c3 {
    height: 114px;
    max-height: 114px !important
}

.panel-body table td.name,
.panel-body table td.ticker,
.panel-body table th.name,
.panel-body table th.ticker {
    text-align: left !important
}

.flag::before {
    content: "";
    position: absolute;
    right: 15px;
    top: 15px;
    width: 32px;
    height: 21px;
    background-size: contain;
    box-shadow: 0 0 8px #d0d0d0
}

.flag#minichart-ftsemib::before {
    background: url(../images/flag/italy.svg) no-repeat
}

.flag#minichart-eurostoxx::before {
    background: url(../images/flag/europe.svg) no-repeat
}

.flag#minichart-sp500::before {
    background: url(../images/flag/usa.svg) no-repeat
}

.flag#minichart-nikkei::before {
    background: url(../images/flag/japan.svg) no-repeat
}

.flag#minichart-cina::before {
    background: url(../images/flag/china.svg) no-repeat
}

.flag#minichart-australia::before {
    background: url(../images/flag/australia.svg) no-repeat
}

.flag#minichart-hongkong::before {
    background: url(../images/flag/hong-kong.svg) no-repeat
}

.small-quot {
    background: #fafafa;
    border: 1px solid #eee
}

.small-quot-item {
    padding: 1rem .8rem;
    border: 1px solid #eee;
    font-weight: 700
}

.small-quot-item .changepct,
.small-quot-item .legenda {
    font-size: 80%;
    margin-bottom: 0
}

.block-chart .btn {
    width: 100%;
    border-radius: 0;
    color: #fff;
    font-size: 1.2rem;
    background: #45c203;
    white-space: pre-wrap
}

@media(max-width:555px) {
    .box-flip {
        background: #f5f6f7;
        border: 1px solid #d0d0d0;
        padding: 1.5rem 2rem;
        margin-bottom: 10px;
        float: none;
        height: 75px
    }
    .box-flip img {
        opacity: .6;
        float: left;
        margin-right: 2rem
    }
    .box-flip p {
        margin-top: .3rem;
        margin-bottom: 0
    }
}

@media(min-width:555px) {
    .panel-body table td.hidden-xs,
    .panel-body table th.hidden-xs {
        display: table-cell !important
    }
    .box-flip {
        display: none !important
    }
}

@media(max-width:970px) {
    .overflow-nav-cont {
        overflow-x: scroll;
        display: block;
        max-width: 100%;
        margin-top: 25px;
        overflow-y: hidden
    }
    .nav-indici li,
    .navigazione-quot li {
        display: inline-block
    }
    nav.overflow-nav-cont {
        margin-top: 0
    }
    .navigazione-quot {
        width: 970px;
        margin-bottom: 0
    }
    .all-dati-quot .border-right {
        border-right: none
    }
    .indici-page .sticky {
        position: static
    }
    .nav-indici ul {
        width: 1000px;
        padding: 0;
        margin: 0;
        background: #f5f6f7
    }
    .nav-indici li a {
        display: block;
        padding: 10px;
        color: #555;
        text-transform: uppercase;
        font-size: 1.2rem
    }
}

@media(max-width:767px) {
    .dati-item .quotazione {
        font-size: 2rem
    }
    table#quotazioni td:nth-child(3),
    table#quotazioni th:nth-child(3) {
        text-align: left
    }
    .overflow-nav-cont .listini-quot-section {
        flex: 1 1 auto;
        flex-wrap: inherit
    }
    .overflow-nav-cont .listini-quot-section>div {
        min-width: 200px
    }
    .listini-quot-section.bg-grey {
        background: 0 0
    }
    .news-quot-item .data-quot-item {
        margin-top: 0
    }
    .tab-overflow {
        overflow-x: scroll
    }
    .tab-overflow .nav-tabs {
        display: flex;
        flex-wrap: wrap;
        width: 600px
    }
    .tab-overflow .nav-tabs>li {
        flex: 1 1 auto
    }
    .legenda {
        min-height: 45px
    }
}

@media(min-width:992px) {
    .margin_top_0 {
        margin-top: 0
    }
    .overflow-nav-cont .listini-quot-section .minichart-border>div {
        border: 1px solid #eee;
        margin: 0 0 19px;
        padding: 15px 0;
        min-width: auto
    }
    .float-md-right {
        float: right !important
    }
    .nav-indici ul li a::before {
        content: "\e080";
        font-family: 'Glyphicons Halflings';
        position: absolute;
        right: 15px;
        opacity: .2;
        visibility: hidden
    }
    .nav-indici ul li a:hover::before,
    .nav-indici ul li.active a::before {
        visibility: visible
    }
    .minichart-border:nth-child(odd) {
        padding-left: 0
    }
    .minichart-border>div>div {
        padding: 0 15px
    }
}

.bottone.bottoneoverlay::after,
.guide-section::before,
.news-nologo article a::before,
.publieditoriale::before {
    content: ""
}

main {
    margin-top: 103px
}

.publieditoriale {
    position: relative
}

.publieditoriale::before {
    background: #eee;
    position: absolute;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    border: 1px solid #d0d0d0
}

@media(min-width:768px) {
    .publieditoriale::before {
        left: 10px
    }
}

.news-nologo h3,
.newslogo h3 {
    font-family: Montserrat, sans-serif !important;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0
}

img.homelogotop {
    height: auto
}

h3.hero_heading {
    font-size: 1.7rem;
    line-height: 1.3
}

.big-news a,
.newslogo a {
    color: #141414
}

.news-nologo article p.tag-rb {
    font-size: 83%;
    margin-bottom: 2px;
    font-weight: 700;
    opacity: .6
}

.news-nologo article,
.news-nologo article h3 {
    text-align: left;
    margin-bottom: 10px
}

#pagination,
.listitempage .gptslot {
    text-align: center
}

.news-nologo article a {
    border-bottom: 1px solid #eee;
    color: #141414;
    display: block;
    text-decoration: none;
    position: relative
}

.news-nologo article a::before {
    position: absolute;
    bottom: -2px;
    height: 2px;
    width: 100%;
    background: #d0d0d0;
    transition: all .5s;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.news-nologo article a:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    visibility: visible
}

.big-news div:nth-child(2) {
    padding-left: 0
}

.broker .row-fluid {
    background: #f5f6f7;
    padding: 4rem 0 3rem;
    margin: 4rem 0 2rem
}

.broker .boxed {
    border: 1px solid #d0d0d0;
    position: relative;
    margin-bottom: 30px
}

.broker .boxed p {
    padding: 0 1.5rem 1rem
}

.broker .boxed .bottone {
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.broker .boxed .bottone.opinioni {
    padding: 1rem;
    width: 40%;
    float: left;
    color: #fff;
    background: #555
}

.broker .boxed .bottone.homedemo {
    padding: 1rem;
    width: 60%;
    color: #fff;
    background: #2796d4
}

.newslogo>div div,
.section-home .news-nologo {
    padding-left: 0
}

.bottone.bottoneoverlay {
    position: relative;
    overflow: hidden;
    vertical-align: bottom;
    display: block
}

.bottone.bottoneoverlay::after {
    background: rgba(0, 0, 0, .1);
    position: absolute;
    width: 150%;
    height: 150%;
    transform: scale(0);
    border-radius: 100%;
    transition: all .6s;
    left: -25%;
    top: -25%;
    visibility: hidden
}

.bottone.bottoneoverlay:hover::after {
    transform: scale(1);
    transition: all .6s;
    visibility: visible
}

#quot-carousel {
    padding-top: 20px
}

#quot-carousel:hover .owl-nav .owl-next,
#quot-carousel:hover .owl-nav .owl-prev {
    display: block !important
}

#quot-carousel.container {
    width: 100%;
    background: #f5f5f5
}

#quot-carousel .quotazione {
    font-size: 1.7rem;
    margin-top: 5px;
    display: inline-block
}

#quot-carousel .box-dati-quot {
    margin-top: 0
}

#quot-carousel .box-dati-quot span {
    font-size: 1.4rem
}

.owl-carousel.box-dati-quot .quotazione.quot-freccia:before {
    background-size: contain !important;
    height: 15px;
    left: 8px
}

.owl-nav .owl-next,
.owl-nav .owl-prev {
    width: 30px;
    position: absolute;
    top: 10px;
    cursor: pointer !important
}

.owl-nav .owl-prev {
    left: -30px
}

.owl-nav .owl-next {
    right: -30px
}

@media(min-width:568px) and (max-width:767px) {
    .big-news .col-xs-5,
    .newslogo .col-xs-5 {
        width: 20%
    }
    .big-news .col-xs-7,
    .newslogo .col-xs-7 {
        width: 80%
    }
}

@media(max-width:767px) {
    .evo-adv-skin-mobile #evoAdvS-mobile-content main {
        margin-top: 0
    }
    main {
        margin-top: 60px
    }
    .broker .boxed,
    .finanza-news-section.margin_top_50 {
        margin-top: 15px
    }
    .gptslot {
        text-align: center;
        max-width: 100%;
        overflow-x: hidden
    }
    .big-news div {
        padding-left: 0
    }
    div.broker {
        padding: 0
    }
    #widget-talks {
        max-width: 100%;
        width: 100%
    }
    .guide-news {
        margin-top: 20px
    }
    .section-home .big-news {
        padding: 0 15px
    }
    .homepage_heading {
        padding-left: 0;
        font-size: 180% !important
    }
}

@media(min-width:991px) {
    #quot-carousel.container {
        width: 970px
    }
    .owl-theme .owl-nav .owl-next,
    .owl-theme .owl-nav .owl-prev {
        display: none !important
    }
    .owl-theme:hover .owl-nav .owl-next,
    .owl-theme:hover .owl-nav .owl-prev {
        display: block !important
    }
    .pages {
        max-width: 970px;
        text-align: left
    }
}

@media(min-width:767px) {
    h3.hero_heading {
        font-size: 2.7rem
    }
    p.hero_paragraph {
        margin: 1rem 0 0;
        font-size: 1.5rem;
        line-height: 2.3rem
    }
    .padding-left-0 {
        padding-left: 0
    }
    .news-nologo article a {
        min-height: 70px
    }
    .finanza-news-section .newslogo>div div:first-child {
        padding-left: 15px
    }
}

@media(min-width:768px) and (max-width:992px) {
    .broker .boxed .bottone.homedemo,
    .broker .boxed .bottone.opinioni {
        width: 100%
    }
    .padding-left-sm-no {
        padding-left: 15px
    }
}

.container-fluid.custom_presets.rubrica-nuova {
    padding-bottom: 10px
}

.margin_top_30 {
    margin-top: 30px
}

article div.testo-sezione {
    margin-top: 20px
}

article div.testo-sezione li,
article div.testo-sezione p {
    font-size: 1.5rem;
    line-height: 1.7
}

article div.testo-sezione li {
    margin-bottom: 15px
}

.news-boxed {
    background: #fff;
    padding: 10px;
    min-height: 125px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .16);
    margin-bottom: 10px
}

.padding_bottom_20 {
    padding-bottom: 20px
}

.news-boxed.articoli-scroll h3 {
    margin-top: .5rem;
    font-size: 1.7rem;
    line-height: 1.3
}

.news-boxed.articoli-scroll {
    margin-top: 0
}

.news-nologo article {
    border-bottom: none
}

.next .lien_pagination,
.pages .lien_pagination,
.pages .on,
strong.on {
    background: #fff;
    color: #555
}

.pages .lien_pagination:hover,
.pages .on,
strong.on {
    background: #d0d0d0;
    font-weight: 500
}

.pages .lien_pagination:hover {
    color: #555
}

.nav-indici.sezione-tab-rubriche ul li {
    width: 100%
}

#pagination {
    position: fixed;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #d0d0d0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    left: 0;
    right: 0
}

#pagination .pages a {
    min-width: 30px;
    height: 30px;
    font-size: 1rem
}

.guide-section {
    padding: 20px;
    background: #e5e5e2;
    margin-top: 50px;
    position: relative
}

.guide-section::before {
    position: absolute;
    right: 50px;
    border-left: 10px solid #e5e5e2;
    border-right: 10px solid #e5e5e2;
    border-top: 20px solid #f5f6f7;
    top: 0
}

.guide-section .newslogo {
    margin-top: 15px;
    min-height: 60px
}

.newslogo .number {
    font-weight: 800;
    font-size: 2.5rem;
    opacity: .5;
    display: inline-block;
    float: left;
    padding-right: 1rem;
    margin-right: 1.5rem;
    border-right: 2px solid #d0d0d0;
    min-height: 60px;
    min-width: 30px
}

.padding-0 {
    padding: 0
}

.post-fb {
    border-radius: 3px
}

.post-fb .content-post-fb h3 {
    font-size: 1.85rem;
    line-height: 1.4;
    margin-top: 10px
}

.post-fb .content-post-fb a {
    color: #141414
}

.post-fb .content-post-fb a:hover {
    opacity: .89;
    text-decoration: none
}

.post-fb .dati-post-fb img {
    float: left;
    margin-right: 8px
}

.post-fb .dati-post-fb p {
    margin-bottom: 0
}

.post-fb .dati-post-fb p.nome {
    font-size: 1.35rem;
    margin: 0;
    display: inline-block;
    font-weight: 700
}

.post-fb .dati-post-fb p.data {
    font-size: 1.15rem;
    margin-top: -8px;
    display: block
}

.condividi-post a,
.condividi-post p,
.post-fb .dati-post-fb p.data.no-logo {
    display: inline-block
}

.post-fb .modal {
    background: 0 0;
    width: auto;
    margin-top: 40vh
}

.post-fb .condividi-post {
    margin-top: 15px
}

.post-fb .condividi-post iframe {
    float: left
}

.condividi>div {
    margin-right: 10px
}

.condividi-post p {
    margin-top: -8px;
    padding-right: 0;
    margin-bottom: 0
}

.condividi-post a {
    color: #252525;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 0 0 1rem
}

.social_bar {
    position: fixed;
    bottom: 0;
    width: 620px;
    background: #fff !important;
    border: none;
    border-top: 1px solid #d0d0d0;
    margin-bottom: 0 !important;
    z-index: 10
}

.a-tecnica.acepi .notizie-correlate .button,
.a-tecnica.etoro .notizie-correlate .button {
    bottom: -40px
}

.tab-sezioni .news-nologo a {
    min-height: auto
}

.tab-sezioni .news-nologo article {
    margin-bottom: 20px
}

.cc-window {
    z-index: 100000 !important
}

@media(max-width:767px) {
    .listitempage>.row {
        margin: 0
    }
    .banner-rubrica {
        float: none !important
    }
    .social_bar {
        z-index: 1000;
        width: 100%;
        left: 0;
        right: 0;
        padding-top: 5px
    }
    .social_bar .condividi {
        text-align: center
    }
    .social_bar .condividi>div {
        display: inline-block;
        float: none !important
    }
    .social_bar .condividi>div:nth-child(6) {
        margin-right: 0
    }
}

@media(min-width:767px) {
    .listitempage .img-post-fb {
        float: left;
        width: 30%;
        padding-right: 15px;
        margin-top: 5px
    }
    .listitempage .content-post-fb .description {
        float: right;
        width: 70%
    }
    .post-fb .description p {
        font-size: 1.5rem;
        line-height: 1.6
    }
}

.personCarousel {
    overflow-y: hidden
}

.personCont {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    overflow-x: visible
}

.personCont__item {
    flex: 0 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0;
    -ms-flex: 0 0 0;
    text-align: center;
    margin: 0 15px 30px 0
}

.personCont__item a {
    text-decoration: none
}

.person__title {
    font-family: montserrat, sans-serif !important;
    font-weight: 700;
    font-size: 1.5rem;
    color: #121a26;
    margin-bottom: 3px
}

#myCarousel .carousel-caption a,
.titleBig {
    font-family: 'Roboto Condensed', sans-serif
}

.person__description {
    color: #657182
}

.personContAlpha {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap
}

.personContAlpha__item {
    flex: 1 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    text-align: center;
    margin-bottom: 30px;
    padding-right: 15px
}

.personCarousel::-webkit-scrollbar {
    height: 8px
}

.personCarousel::-webkit-scrollbar-track {
    background: #d3d6db
}

.personCarousel::-webkit-scrollbar-thumb {
    background: #24354d
}

.personCarousel::-webkit-scrollbar-thumb:hover {
    background: #1c2a3d
}

.alphabet {
    width: 100%;
    display: block;
    text-align: center;
    border-top: 1px solid #657182;
    border-bottom: 1px solid #657182;
    margin: 15px 0 30px
}

.alphabet ul {
    padding: 0;
    width: 100%;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    margin: 0
}

.alphabet ul li {
    display: inline-block;
    flex: 1 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0
}

.alphabet ul li a {
    display: block;
    font-weight: 700;
    color: #24354d;
    padding-top: 5px;
    padding-bottom: 5px
}

.alphabet ul li a:hover {
    color: #fff;
    background: #657182;
    text-decoration: none
}

.alphabet ul li.active a {
    color: #fff;
    background: #45c203
}

@media(max-width:767px) {
    .alphabet {
        overflow: hidden
    }
    .alphabet ul {
        flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        overflow-y: hidden
    }
    .alphabet ul li {
        flex: 1 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0
    }
    .alphabet ul li a {
        padding: 5px 10px
    }
}

.titleBig {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    padding-top: 10px
}

.titleBig__fascia {
    background: #e9eaed;
    padding: 10px
}

.titleBig a {
    color: #192535
}

.titleBig a:hover {
    text-decoration: none
}

.News__title a {
    color: #333;
    margin-top: 15px;
    display: block
}

.eventiCal {
    background: #24354d;
    padding: 15px
}

.eventiCal__title {
    margin-top: 0;
    line-height: .7;
    font-size: 30px;
    margin-bottom: 15px;
    text-align: center
}

.a-tecnica.acepi,
.acepiNews {
    margin-top: 55px
}

.eventiCal__title a,
.eventiCal__title a:hover {
    color: #bdc2c9;
    text-decoration: none
}

.eventiCal__title small {
    color: #fff;
    font-size: 15px
}

.eventiCal__item {
    background: #39495e;
    padding: 5px;
    transition: all .3s
}

.eventiCal__item:not(:last-child) {
    margin-bottom: 10px
}

.eventiCal__item:hover {
    background: #192535;
    transition: all .3s
}

.eventiCal__item a .titolo-news {
    color: #fff;
    margin-bottom: 0
}

.eventiCal__item a:hover {
    text-decoration: none
}

.eventiCal__data {
    font-size: 13px;
    color: #bdc2c9;
    margin-bottom: 5px
}

.emittenti .emittenti__link {
    color: #657182;
    border-bottom: 1px solid #bdc2c9;
    display: block
}

.emittenti .emittenti__link:focus,
.emittenti .emittenti__link:hover {
    text-decoration: none;
    color: inherit
}

.emittenti .emittenti__item span {
    float: right
}

.emittenti .emittenti__link .emittenti__item p {
    margin-bottom: 0;
    font-size: 1.2rem;
    padding: 17px 10px 15px
}

.emittenti .emittenti__link:hover .emittenti__item p {
    background: #e9eaed;
    color: #121a26
}

.emittenti .emittenti__cont {
    display: flex;
    flex-wrap: wrap
}

.emittenti__cont .emittentiItem {
    flex: 30% 0 0;
    text-align: center;
    margin-bottom: 3%;
    border: 1px solid #d3d6db;
    margin-right: 3%;
    transition: all .5s
}

.emittenti__cont .emittentiItem img {
    padding: 5px
}

.emittenti__cont .emittentiItem p {
    color: #24354d;
    font-size: 12px;
    background: #fff
}

.a-tecnica.acepi .a-tecnica__title span,
.a-tecnica.etoro .a-tecnica__title span {
    font-size: 14px;
    top: -23px;
    left: -5px;
    z-index: 5;
    position: relative
}

.emittenti__cont .emittentiItem:hover {
    transition: all .5s;
    border-color: #657182
}

.emittenti__cont .emittentiItem a:hover {
    text-decoration: none
}

@media(max-width:767px) {
    .emittenti__cont .emittentiItem {
        flex: 100% 0 0
    }
    .emittenti__cont .emittentiItem img {
        display: block;
        margin: auto
    }
}

.a-tecnica.acepi .a-tecnica__btn,
.acepiNews {
    background: #017990
}

.acepiNews,
.acepiNews .titleBig a {
    color: #fff
}

.emittenti__link .emittenti__item img {
    width: 45px;
    height: 45px;
    margin-right: 10px
}

.a-tecnica.acepi .notizie-correlate .img-responsive,
.a-tecnica.etoro .notizie-correlate .img-responsive {
    max-width: 100%;
    height: 150px;
    object-fit: cover
}

.acepiNews {
    padding: 10px
}

.a-tecnica.acepi .logo-img img {
    width: 80px
}

.a-tecnica.acepi .logo-img {
    margin-top: -40px
}

.a-tecnica.acepi .notizie-correlate {
    margin-top: 25px;
    border: 1px solid #017990;
    padding-bottom: 20px
}

.a-tecnica.acepi .a-tecnica__titleArticle a {
    color: #017990
}

.a-tecnica.etoro .logo-img img {
    width: 120px;
    margin-left: -15px
}

.a-tecnica.etoro .logo-img {
    margin-top: -40px
}

.a-tecnica.etoro .notizie-correlate {
    margin-top: 0;
    border: 1px solid #6aac03;
    padding-bottom: 20px
}

.a-tecnica.etoro .a-tecnica__titleArticle a {
    color: #6aac03
}

.etoro-a-tecnica__btn {
    background: #6aac03;
    padding: 10px 15px 5px;
    margin-left: -95px !important
}

.etoro-a-tecnica__btn:hover {
    background: #a5cd67
}

.etoro-a-tecnica__btn img {
    margin-top: -10px
}

.etoro-a-tecnica__btn span {
    margin-top: 10px;
    display: inline-block;
    margin-right: 10px
}

.elemento {
    margin-top: 10px;
    margin-bottom: 20px
}

.elemento .watch {
    border-top: 1px solid #d3d6db;
    font-size: 1rem;
    color: #657182;
    padding: 10px
}

.elemento .titolo {
    color: #24354d;
    font-weight: 700;
    display: block
}

.elemento .titolo:hover {
    text-decoration: none;
    color: #0e151e
}

.elemento.video .titolo {
    padding: 10px 10px 0
}

.elemento.video {
    position: relative
}

.play-video {
    position: absolute;
    top: 15%;
    left: 40%;
    color: #fff;
    font-size: 20px;
    background: #24354d;
    width: 50px;
    text-align: center;
    height: 50px;
    border-radius: 50%;
    padding: 13px;
    opacity: .8;
    z-index: 8
}

#myCarousel .list-group {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 33.3333%;
    max-width: 33.3333%
}

#myCarousel .list-group-item {
    border-radius: 0;
    cursor: pointer
}

#myCarousel .tag {
    font-size: 80%;
    opacity: .7;
    display: block;
    margin-bottom: .5rem
}

#myCarousel .list-group-item.active {
    background: #24354d;
    border: 1px solid #24354d
}

#myCarousel .carousel-caption {
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    padding: 50px 10px 10px;
    text-shadow: none;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .9))
}

#myCarousel .carousel-caption a {
    color: #fff;
    font-size: 2.8rem;
    line-height: 1.1;
    text-shadow: #000
}

#myCarousel .carousel-caption a:hover {
    text-decoration: none
}

.link-video {
    background: #24354d;
    color: #fff;
    display: block;
    padding: 15px;
    text-align: center
}

.link-video:hover {
    text-decoration: none;
    color: #fff;
    background: #0e151e
}

.tagSection {
    color: #45c203;
    display: block;
    padding-top: 10px;
    margin-bottom: 5px;
    font-size: 1.2rem;
    font-weight: 800
}

@media (min-width:768px) {
    .elemento.video .titolo {
        min-height: 85px
    }
}

@media(max-width:991px) {
    #myCarousel .carousel-caption {
        background: #24354d;
        position: static;
        padding-top: 10px
    }
    #myCarousel .carousel-caption__title {
        font-size: 1.3rem
    }
    #myCarousel .list-group {
        display: none
    }
}

@media(min-width:992px) {
    #myCarousel .list-group {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    #myCarousel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-right: 33.3333%
    }
    #myCarousel .carousel-controls {
        display: none
    }
    .link-video {
        height: 125px;
        padding: 45px 15px
    }
}

.likeWidget {
    background: #192535;
    margin-top: 0;
    text-align: center;
    padding: 5px 0 0
}

h1.sectionAcademy {
    margin: 10px 0 0;
    font-family: montserrat, sans-serif !important;
    background: #45c203;
    text-align: center;
    padding: 4px;
    font-weight: 700;
    color: #226102;
    font-size: 13px
}

.carouselAcademy {
    background: #24354d
}

.carouselAcademy .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #24354d;
    border: 1px solid #24354d;
    color: #fff
}

.carouselAcademy #myCarousel .list-group-item.active {
    background-color: #657182;
    border: 1px solid #657182
}

.button.btn-dark.btn-big {
    height: 225px;
    width: 100%;
    text-align: center;
    padding: 25% 20%;
    font-size: 22px;
    font-weight: 700
}

.margin-banner {
    margin-top: 37px
}

.tabella-brok tr th {
    font-size: 13px;
    background: #24354d;
    color: #fff;
    padding: 1rem !important;
    border-bottom: 1px solid #657182
}

.tabella-brok tr th:nth-child(2) {
    border-left: 1px solid #657182
}

.tabella-brok tr td {
    color: #657182
}

.tabella-brok tr td h3 a {
    color: #24354d;
    font-weight: 700;
    text-align: left
}

.tabella-brok tr:hover td {
    background: #e9eaed;
    transition: all .4s
}

.tabella-brok .logo {
    max-width: 100%;
    width: 200px
}

.tabella-brok .descrizione {
    max-width: 100%;
    width: 300px
}

.tabella-brok .button {
    width: 100%;
    text-align: center
}

.tabella-brok .button.btn-success {
    background: #45c203;
    border-radius: 0;
    font-weight: 700
}

@media(max-width:767px) {
    .tabella-brok .logo {
        width: 50%
    }
    .tabella-brok .logo img {
        width: 100%
    }
}

@media (max-width:991px) {
    .tabella-brok .logo {
        width: 180px;
        padding-top: 20px
    }
    .logo img {
        width: 100%
    }
    .tabella-brok .button {
        margin-top: 20px
    }
}

/*STYLE MONEY NUOVO*/

/*color
bg-primary: #24354d;
bg-CTA: #45c203;
bg-CTA-dark: #379b02;
bg-light: #d3d6db;
bg-secondary: #657182;
bg-secondary-dark: #4f5d70;
bg-dark: #192535;
bg-divider: #e9eaed;
box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
*/
:root {
    /*color*/
    --bg-primary: #24354d;
    --bg-CTA: #45c203;
    --bg-CTA-dark: #379b02;
    --bg-light: #d3d6db;
    --bg-secondary: #657182;
    --bg-secondary-dark: #4f5d70;
    --bg-dark: #192535;
    --bg-divider: #e9eaed;
    --box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

/*adv properties*/

.gptslot {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.evo-adv-skin header {
    margin: 0 auto;
    position: relative !important;
    z-index:10002;
}

.evo-adv-skin main{
    z-index:10001;
}

.evo-adv-skin footer
{
    z-index:10001;
    position:relative;
}

.evo-scroll.scrolling #evoAdvS-mobile-content.overlayer{top:0!important;}

.evo-adv-skin-mobile main{margin-top:0;}
.evo-adv-skin-mobile .fixedHeader-floating{top:0!important;}

/* .brid-temp-holder, .brid{max-width:70%!important; margin:auto!important;height:auto!important;} */
.brid-sticky-container{padding:5px; background:#24354d;margin-bottom:20px;min-height:50px; position:relative;clear: both;}
.brid-sticky-container #brid-sticky{margin:auto;}
.brid-sticky-container img{height:40px;margin-bottom:5px;float:right;}
#container-video-article .brid, #container-video-article .brid-temp-holder{max-width:100%!important;}


.mc-field-group.input-group.check-group label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}

.mc-field-group.input-group.check-group input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: 4px;
    left: 3px;
}

/*SPONSOR INTEXT BTN*/

.button.intextBTN {
    width: 100%;
    background: #6aac03;
    text-decoration: none !important;
    margin-bottom: 20px;
}

.button.intextBTN .buttonCont {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 auto;
}

.button.intextBTN span {
    flex: auto 0 0;
    margin-bottom: 0;
    margin-top: 5px;
}

.button.intextBTN img {
    flex: auto 0 0;
    height: 30px;
    width: auto;
    margin-top: -5px;
}

/*flex properties*/

.--flexRow,
.flexRow,
.navbar-info .menuProfile .userHeader,
.smallNews a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.--flexEqual,
.flexEqual,
.smallNews a .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.--flexAuto,
.flexAuto,
.navBrand,
.navFunction>div,
.smallNews a img {
    -webkit-box-flex: 1;
    -ms-flex: auto 0 0px;
    flex: auto 0 0;
    max-width: 100%;
}

.--ml-auto ,
.ml-auto {
    margin-left: auto;
}

.navFunction,
.--align-itemsCenter,
.align-itemsCenter,
.smallNews a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.alignStretch,
.--alignStretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

/*navbar*/

.navbar-info {
    background: #e9eaed;
}

.navbar-info a {
    color: #657182;
}

.navBrand .navLogo {
    height: 60px;
    display: inline-block;
    padding: 0.5rem;
}

.navbar-toggle {
    margin-top: 0;
    margin-right: 1rem;
}

.navbar-toggle .icon-bar {
    border-radius: 0;
    display: block;
    width: 20px;
    height: 2px;
    margin: 5px;
    background: #657182;
    transition: all 200ms ease-in-out;
}

.navbar-toggle.open .bar1 {
    -ms-transform: translate(-6px, 3px) rotate(-45deg) scale(0.6, 1);
    -webkit-transform: translate(-6px, 3px) rotate(-45deg) scale(0.6, 1);
    transform: translate(-6px, 3px) rotate(-45deg) scale(0.6, 1);
    margin: 5px;
}

.navbar-toggle.open .bar3 {
    -ms-transform: translate(-6px, -3px) rotate(45deg) scale(0.6, 1);
    -webkit-transform: translate(-6px, -3px) rotate(45deg) scale(0.6, 1);
    transform: translate(-6px, -3px) rotate(45deg) scale(0.6, 1);
    margin: 5px;
}

.navbar-info .searchNav {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    position:static;
}

.navbar-info .searchNav form {
    display: inline-block;
}

.navbar-info .searchNav .navsearchIcon {
    padding-right: 1rem;
    background: none;
    border: none;
    color: #657182;
}

.navbar-info .searchNav .form-input {
    border: none;
    background: none;
    padding: 0;
    width: auto;
    max-width: 80%;
    color: #657182;
    box-shadow: none;
    display: inline-block;
    border-bottom: 2px solid transparent;
}

.navbar-info .searchNav .form-input:focus {
    border-bottom-color: #657182;
    outline: none;
}

.navbar-info .navLog--item {
    font-size: 1.3rem;
    padding: 0 1.5rem 0 1rem;
}

.navbar-info .menuProfile .userHeader {
    background: #192535;
    color: #657182;
    min-height: 150px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.navbar-info .menuProfile .userHeader p {
    padding: 1rem 2rem;
    font-weight: 700;
    text-align: center;
    font-size: 2rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.navbar-info .menuProfile .userHeader .backArrow {
    font-size: 2rem;
    margin: 1.5rem;
    margin-left: auto;
    display: inline-block;
}

.navbar-info .menuProfile .panel-log a {
    padding: 2rem;
    display: block;
    color: #fff;
    border-bottom: 1px solid #657182;
    opacity: 0.8;
}

.navbar-info .menuProfile .panel-logOut .bottone {
    display: block;
    margin: 2rem 5rem;
}

.navbar-info .menuProfile a i {
    padding-right: 1rem;
}

.navbar {
    border: none;
}

.navbar-nav {
    border-top: none;
    margin: 0;
}

.navbar .nav li.active {
    background: #192535;
}

.navbar .nav li a {
    color: #fff;
    border-bottom: 1px solid #657182;
    font-size: 1.3rem;
}

.nav>li.open>a,
.nav>li.open>a:focus,
.nav>li>a:active,
.nav>li>a:focus,
.nav>li>a:hover,
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background: #192535;
    border-color: transparent;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.navbar .nav .dropdown-menu {
    max-width: 100%;
    min-width: 100%;
}

.navbar .nav .dropdown-menu ul {
    padding: 0;
    padding-left: 2rem;
}

.navbar .nav .dropdown-menu li {
    background-color: #24354d;
}

.navbar .nav li .dropdown-menu li a {
    color: #e9eaed !important;
    padding-left: 0;
    background: #192535;
}

.navbar .nav li .dropdown-menu li a strong {
    opacity: 0.5;
    text-transform: initial;
    background: #192535;
    font-weight: 300;
    border-bottom: none;
    margin-left: -1.5rem;
}

.navbar .nav li .dropdown-menu li strong {
    color: #fff;
}

/*MENU PROFILE*/

@media only screen and (max-width: 991px) {
    .menuProfile#slide-profile-collapse,
    .navMenu#slide-navbar-collapse {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 99;
        width: 80%;
        height: 100%;
        background-color: #24354d;
        overflow: auto;
        display: none !important;
    }
    .menuProfile#slide-profile-collapse.open,
    .navMenu#slide-navbar-collapse.open {
        display: block !important;
    }
    .menu-overlay {
        display: none;
        background-color: #000;
        bottom: 0;
        left: 0;
        opacity: 0.5;
        filter: alpha(opacity=50);
        /* IE7 & 8 */
        position: fixed;
        right: 0;
        top: 0;
        z-index: 49;
    }
}

.bottone {
    padding: 0.8rem 1.4rem;
    display: inline-block;
    text-transform: uppercase;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    font-size: 1.3rem;
}

.bottone:hover,
.bottone:focus {
    text-decoration: none;
}

.bottone.primary {
    background: #24354d;
    color: #fff;
}

.bottone.primary:focus,
.bottone.primary:hover {
    background: #192535;
}

.bottone.cta {
    background: #45c203;
    color: #fff;
}

.bottone.cta:focus,
.bottone.cta:hover {
    background: #379b02;
}

.bottone.bordered {
    border: 1px solid #24354d;
    color: #24354d;
}

.bottone.bordered:focus,
.bottone.bordered:hover {
    background: #24354d;
    color: #fff;
}

.bottone.borderedLight {
    border: 1px solid #e9eaed;
    color: #e9eaed;
}

.bottone.borderedLight:focus,
.bottone.borderedLight:hover {
    background: #e9eaed;
    color: #24354d;
}

.bottone.simple {
    box-shadow: none;
    color: #24354d;
}

.bottone.simple:focus,
.bottone.simple:hover {
    color: #24354d;
    background: rgba(0, 0, 0, 0.05);
}

.bottone.wide {
    text-align: center;
    display: block;
    width: 100%;
}

.btnLink {
    display: inline-block;
    color: #45c203;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.3rem;
}

.btnCircle {
    color: #fff;
    background: #45c203;
    font-size: 1.5rem;
    height: 4rem;
    width: 4rem;
    padding: 1rem 1.25rem;
    border-radius: 50%;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.btnCircle:focus,
.btnCircle:hover {
    color: #fff;
}

.caption {
    color: #657182;
    text-transform: uppercase;
    font-size: 1.2rem;
}

/**carousel*/

#quot-carousel .header-eToro::after {
    border-right: 15px solid #4f5d70;
}

#quot-carousel.container {
    background: #4f5d70;
}

#quot-carousel.container .legenda,
#quot-carousel.container .legenda a {
    color: #fff;
    font-family: 'Roboto condensed', sans-serif;
    font-weight: 700;
    display: inline-block;
    min-height: auto !important;
}

#quot-carousel .bid.quotazione {
    font-weight: 700;
    color: #fff;
    margin-top: -3px;
}

#quot-carousel .changepct.quotazione {
    font-weight: 700;
    padding-left: 18px;
}

#quot-carousel .quotazione.quot-freccia:before {
    top: 0;
    left: 0;
}

/*navigazione finance*/

.navigazione-quot {
    background: #24354d;
    border-bottom: 0;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.navigazione-quot a {
    padding: 2rem 0;
    color: #fff;
}

.navigazione-quot a:hover,
.navigazione-quot li:hover,
.navigazione-quot li.active {
    background: #192535;
    transition: all .5s;
}

.navigazione-quot li {
    overflow: hidden;
    margin-right: -1px;
}

.navigazione-quot li::before {
    transition: all .3s;
    content: "";
    position: absolute;
    height: 4px;
    width: 100%;
    bottom: -4px;
}

.navigazione-quot li.active:before,
.navigazione-quot li:hover::before {
    background: #45c203;
    bottom: 0px;
    transition: all .3s;
}

/*tradingOnline*/

.demoOnline {
    padding: 15px;
    margin: auto 0;
}

.demoOnline .brokHeader {
    background: #24354d;
    padding: 1.5rem;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 2.5rem;
}

.demoOnline .brokHeader img {
    padding: 0.5rem;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #192535;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    margin-right: 2rem;
    float: left;
}

.demoOnline .brokHeader .titleCont {
    float: left;
}

.demoOnline .brokHeader .caption {
    color: #fff;
    opacity: 0.7;
}

.demoOnline .brokHeader .title {
    margin: 0;
    color: #fff;
}

.demoOnline .testo-sezione {
    font-size: 1.4rem;
    color: #657182;
    line-height: 1.7;
}

.demoOnline a {
    color: #45c203;
}

.demoOnline .brokForza li {
    border-bottom: 0;
    position: relative;
    margin-left: 2rem;
}

.demoOnline .brokForza ul {
    margin-top: 0;
}

.demoOnline .brokForza li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-size: 1.8rem;
    font-weight: 900;
    color: #45c203;
    margin-left: -3rem;
    padding-right: 1rem;
}

/*TABELLE*/

.newTable table {
    font-size: 1.3rem;
    text-align: left !important;
}

.newTable table thead tr {
    background: #24354d;
}

.newTable table tr th {
    border-bottom: 0;
    color: #fff;
    font-weight: 500;
    padding: 1rem;
    text-transform: uppercase;
    border-right: none !important;
    border-left: none !important;
}

.newTable table tr td {
    border-top: 0;
    color: #24354d;
    padding: 1rem 0 1rem 1rem;
}

.newTable table tr td.tabellaNome img {
    height: 25px;
    width: 25px;
    margin-right: 0.5rem;
}

.newTable table tr th:not(.tabellaNome):not(.name):not(.logo),
.newTable table tr td:not(.tabellaNome):not(.name):not(.logo),
    {
    padding-right: 1rem;
    text-align: center;
}

.newTable table.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(233, 234, 237, 0.5);
}

.newTable table.dataTable thead .sorting:after,
.newTable table.dataTable thead .sorting_asc:after,
.newTable table.dataTable thead .sorting_desc:after,
.newTable table.dataTable thead .sorting_asc_disabled:after,
.newTable table.dataTable thead .sorting_desc_disabled:after {
    top: 1.6rem;
}

.dataTables_filter label {
    font-weight: 500;
}

.dataTables_filter label input {
    margin-left: 0.5rem;
}

.newTable tr th.blankCell,
.newTable tr td.blankCell {
    background: #fff;
}

.newTable .logo img {
    width: 30px;
    height: auto;
}
/*tabelle create con panel*/

/*scala dei rating tabella*/

.newTable table.scalaRating tr td {
    vertical-align: middle !important;
    border-bottom: 1px solid #ddd;
}

.newTable table.scalaRating td.bg2,
.newTable table.scalaRating td.bg4,
.newTable table.scalaRating td.bg6 {
    border-right: 1px solid #ddd;
}

.newTable table.scalaRating td.bg4,
.newTable table.scalaRating td.bg6 {
    border-left: 3px solid #fff;
}

.newTable table.scalaRating .secondHeader td:not(:last-child) {
    background: #657182;
    color: #fff;
}

.newTable table.scalaRating .bg7 {
    max-width: 250px;
    background: #eff0f2;
    white-space: normal;
}

.newTable table.scalaRating .bg7 span {
    font-style: italic;
    font-weight: 700;
    display: block;
}

/*slide*/

.slideOverflow>div a {
    margin: 15px;
}

/*widget sidebar*/

.widget-sidebar-w>div {
    min-width: 300px;
    max-width: 100%;
}

.notizieCorrelate {
    min-width: 300px;
    width: 100%;
    background: #e9eaed;
    font-family: 'Montserrat', sans-serif;
    margin-top: 30px;
}

.notizieCorrelate-Header {
    background: #24354d;
    color: #fff;
    padding: 1.5rem;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.notizieCorrelate-Header .caption,
.notizieCorrelate-Header .title,
.notizieCorrelate-Header .title:hover {
    color: #fff;
    margin: 0;
    margin-top: 0.5rem;
}

.notizieCorrelate .notizieCorrelate-Body {
    padding: 1.5rem;
}

.notizieCorrelate .notizieCorrelate-Body .notizieCorrelate-item {
    border-bottom: 1px solid #d3d6db;
    margin-bottom: 15px;
}

.notizieCorrelate .notizieCorrelate-Body .notizieCorrelate-item .caption {
    text-transform: initial;
}

.notizieCorrelate .notizieCorrelate-Body .notizieCorrelate-item .caption i {
    font-size: 0.5rem;
    vertical-align: middle;
}

.notizieCorrelate .notizieCorrelate-Body .notizieCorrelate-item .caption span {
    color: #24354d;
    font-weight: 700;
}

.notizieCorrelate .notizieCorrelate-Body .title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 0;
}

/*PRIMO PIANO*/

a,
a:hover {
    text-decoration: none;
}

.title {
    color: #121212;
    font-weight: 700;
    transition: all .3s;
}

.title:hover {
    color: #657182;
    transition: all .3s;
}

.primoPiano .title {
    color: #121212;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    margin-top: 15px;
}

.mediumNews {
    margin-bottom: 30px;
}

.mediumNews img {
    margin-bottom: 15px;
    width: 100%;
    height: auto;
}

.mediumNews .caption {
    display: inline-block;
    text-transform: initial;
    margin-bottom: 5px;
}

/*SECTION SMALL*/

.titleSection {
    position: relative;
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #24354d;
    padding-left: 12px;
    margin-bottom: 0;
    word-break: break-word;
    max-width: 100%;
}

.titleSection.f-big,
.titleSection.--big {
    font-size: 2.3rem;
}

.titleSection::before {
    content: "";
    height: 6px;
    width: 6px;
    background: #45c203;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 0;
}

.smallNews img {
    margin-right: 15px;
}

.smallNews .title {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 1.4rem;
}

.boxEvidence {
    border: 1px solid #24354d;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 15px;
}

.motoriScheda a {
    flex-direction: column;
    align-content: flex-start;
    height: 100%;
}

.motoriScheda .title {
    font-size: 2.3rem;
    margin-top: 10px;
    margin-bottom: 0;
}

.motoriScheda .descrizione {
    color: #121212;
    margin-top: 15px;
}

.correlatiArticolo-Header span {
    font-size: 2.2rem;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #24354d;
}

.boxedNews {
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding-right: 1rem;
}

.boxedNews img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

/*PUBLIREDAZIONALE*/
.publiredazionale>a{display:block; background:#eee;}
.publiredazionale>a .title{padding:0 10px 10px;}

/*COMMENTI + LOGIN COMMENTI*/
.commentiForum .post-comments {
    border: none;
    border-bottom: 1px solid #d3d6db;
    padding: 0;
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.commentiForum .post-comments:last-child {
    margin-bottom: 2rem;
}

.commentiForum .body_post {
    flex: 1 0 0;
}

.commentiForum .logo-autore {
    flex: auto 0 0;
    margin-top: 0;
}

.commentiForum .autore-nom {
    margin: 0;
    display: block;
    text-align: left;
    color: #657182;
    font-size: 1.2rem;
}

.commentiForum .autore-nom span {
    color: #121212;
    font-weight: 500;

}

.commentiForum .testo-post {
    margin-top: 1rem;
    padding: 0;
    color: #657182;
}

.commentiForum .testo-post p {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-top: 0;
}


.bottone.success {
    background: #43B989;
    color: #fff;
}

.bottone.success:focus,
.bottone.success:hover {
    background: #24B275;
}

.commentiForum .btnCommenti {
    width: 100%;
    display: block;
    background: #e9eaed;
    border: 1px solid #d3d6db;
    font-size: 1.3rem;
    color: #657182;
    border-radius: 5px;
    transition: all .4s ease-in;
}

.commentiForum .btnCommenti:hover {
    background: #d3d6db;
    color: #657182;
    transition: all .4s ease-out;
}

.commentiForum .headCommenti {
    font-weight: 500;
    font-size: 1.4rem;
    margin: 3rem 0;
    border-bottom: 1px solid #d3d6db;
    padding-bottom: 1rem;
}

.commentiForum .headCommenti i {
    margin-right: 0.7rem;
    color: #d3d6db;
    margin-top: 2px;
    font-size: 2rem;
}

#reply {
    margin: 3rem 0 1rem;
}

.nuovoCommento p {
    font-size: 1.3rem;
    line-height: 1.5;
}

.nuovoCommento .form-control {
    box-shadow: none;
    background: rgba(233, 234, 237, 1);
    padding: 2rem;
    border-color: transparent;
    color: #657182;
    transition: all .5s ease-out;
}

.nuovoCommento .form-control:focus {
    border-color: #d3d6db;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    background: rgba(233, 234, 237, 0.4);
    transition: all .5s ease-in;
}

.nuovoCommento textarea.form-control {
    height: 150px;
}

.nuovoCommento .bottone.primary {
    float: right;
}

.nuovoCommento .partecipa p {
    font-size: 1.4rem;
    text-align: left;
    text-align: center;
}

.nuovoCommento .partecipa a {
    color: #45c203;
}


.nuovoCommento .reponse_formulaire {
    position: relative;
    background: none;
    text-align: center;
    color: #657182;
    font-weight: 500;
    font-size: 1.5rem !important;
    margin-top: 120px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.nuovoCommento .reponse_formulaire_ok.success::before,
.nuovoCommento .reponse_formulaire_erreur::before {
    content: "";
    height: 130px;
    width: 100%;
    position: absolute;
    top: -120px;
    left: 0;
}

.nuovoCommento .reponse_formulaire_ok a {
    display: inline-block;
    margin-top: 1rem;
}

.nuovoCommento .reponse_formulaire_erreur::before {
    background: url(../../money2017/images/comments/errorMessage.png) no-repeat;
    background-size: contain;
    background-position: top center;
}

.nuovoCommento .reponse_formulaire_ok::before {
    background: url(../../money2017/images/comments/successMessage.png) no-repeat;
    background-size: contain;
    background-position: top center;
}

.nuovoCommento .erreur_message {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    display: block;
    color: #E84D56;
    font-weight: 500;
}

.nuovoCommento .erreur_message b {
    display: block;
}

.nuovoCommento .lineDivider {
    margin-top: 15px;
}

.nuovoCommento #formulaire_login legend {
    display: none;
}

.nuovoCommento #formulaire_login #spip_logo_auteur img {
    border-radius: 5px;
    margin-bottom: 15px;
}

.nuovoCommento #formulaire_login .editer_login label,
.nuovoCommento #formulaire_login .editer_password label {
    display: block;
}

.nuovoCommento #formulaire_login label {
    font-weight: 300;
    font-size: 1.3rem;
}

.nuovoCommento #formulaire_login .editer_login,
.nuovoCommento #formulaire_login .editer_password {
    margin-bottom: 15px;
}

.nuovoCommento #formulaire_login .editer_login input,
.nuovoCommento #formulaire_login .editer_password input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1.3rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    min-height: 40px;
}

.nuovoCommento #formulaire_login .editer_login input:focus,
.nuovoCommento #formulaire_login .editer_password input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

.nuovoCommento .details a {
    color: #24354d;
    font-weight: 500;
}

.nuovoCommento #formulaire_login .editer_password #pass_securise {
    width: 8%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    background: #f5f5f5;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border: 1px solid #ced4da;
    border-left: 0;
}

.nuovoCommento #formulaire_login .editer_password input.password {
    position: relative;
    float: left;
    width: 100%;
    display: table-cell;
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.nuovoCommento #formulaire_login .editer_password .input-group {
    width: 100%;
}

.nuovoCommento #formulaire_login .editer_session {
    text-align: left;
}

.nuovoCommento #formulaire_login .checkbox {
    position: relative;
    display: inline-block;
    margin-top: 0px !important;
    margin: 0px !important;
    width: 15px;
    height: 15px;
    background-color: #dee2e6;

}

#userModal .boutons {
    text-align: center;
    padding-right: 0;
    margin-top: 0;
}

#userModal .google,
#userModal .facebook,
#userModal .boutons .submit {

    padding: 0.8rem 1.4rem;
    display: inline-block;
    text-transform: uppercase;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 15px;

    margin-bottom: 5px;
}

#userModal .boutons .submit {
    background: #45c203;
    color: #fff;
    border: none;
}

#userModal .facebook {
    background: #3b5998;
    color: #fff;
    width: 100%;
}

#userModal .google {
    background: #d34836;
    color: #fff;
    width: 100%;
}

#userModal .custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

#userModal .custom-control-label {
    padding-left: 5px;
}

#userModal .custom-control-label::before {
    cursor: pointer;
    position: absolute;
    top: .15rem;
    left: 15px;
    display: block;
    width: 1.7rem;
    height: 1.7rem;

    content: "";

    background-color: #dee2e6;
    border-radius: .25rem;
}

#userModal {
    margin-top: 5rem;
    border: 1px solid #e9eaed;
}

#userModal .loginHeader {
    padding: 5px 10px;
    background: #24354d;
    position: relative;
    color: #fff;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

#userModal .loginBody {
    margin-top: 30px;
    padding: 0 15px;
}

.nuovoCommento #spip_logo_auteur{display: none;}
#userModal .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #007bff;
}

#userModal .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff;
}

#userModal .custom-control-input:checked~.custom-control-label::after {
    content: "\f00c";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;

}

#userModal .custom-control-label::after {
    cursor: pointer;
    position: absolute;
    top: .15rem;
    left: 17px;
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

/*VIEW*/

.aTecnica-Header {
    text-align: center;
}

.aTecnica-Header .title {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-family: 'Montserrat', sans-serif !important;
    margin: 5px 0 0;
}

.aTecnica-Header .logo-img {
    z-index: -1;
    position: relative;
    padding-bottom: 10px;
}

.aTecnica-Body img {
    width: 100%;
}

.aTecnica-Body .title {
    margin-top: 15px;
    margin-bottom: 10px;
}

.aTecnica-Body .title a {
    padding: 0 10px;
    display: inline-block;
    font-size: 2.2rem;
    line-height: 1.2;
}

.aTecnica-Body .description {
    font-size: 1.3rem;
    padding: 0 10px;
    text-align: justify;
}

.aTecnica-Footer {
    margin-top: 15px;
}

.aTecnica-Footer .bottone {
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    font-weight: 700;
}

.aTecnica-Footer .bottone img {
    margin-top: -5px;
    margin-left: 8px;
}

/*AT ETORO*/

.aTecnica.etoro .aTecnica-Header .title {
    color: #6aac03;
}

.aTecnica.etoro .aTecnica-Header .logo-img {
    margin-top: -10px;
    border-bottom: 10px solid #6aac03;
}

.aTecnica.etoro .aTecnica-Body .title a {
    color: #6aac03;
}

.aTecnica.etoro .aTecnica-Footer .bottone {
    background: #6aac03;
    color: #fff;
}

/*AT CETIF*/

.aTecnica.cetif .btnLink {
    display: block;
    text-align: right;
    margin-top: 30px;
    color: #0063a7;
}

.aTecnica.cetif .aTecnica-Header .title {
    color: #0063a7;
}

.aTecnica.cetif .aTecnica-Header .logo-img {
    margin-top: 5px;
    border-bottom: 10px solid #0063a7;
}

.aTecnica.cetif .aTecnica-Body .title a {
    color: #0063a7;
}

.aTecnica.cetif .aTecnica-Footer .bottone {
    background: #0063a7;
    color: #fff;
}

/*moneyTV*/

.money-tvHeader {
    background: #24354d;
    padding: 5px 15px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.money-tvHeader img {
    height: 40px;
}

.pluginYoutube {
    margin-top: 8px;
}

.money-tvBody {
    padding: 15px 0;
}

.money-tvBody img {
    width: 100%;
}

.money-tvBody .primo {
    margin-bottom: 15px;
}

.money-tvBody .primo .title {
    font-size: 2.3rem;
    margin-top: 10px;
    margin-bottom: 0;
}

.money-tvBody .primo .descrizione {
    color: #121212;
    margin-top: 15px;
}

.money-tvBody .primo a .btnLink {
    margin-top: auto;
}

.money-tvBody .primo a .btnLink i {
    margin-right: 0.5rem;
}

.money-tvBody .smallNews {
    border-bottom: 1px solid #e9eaed;
    padding-bottom: 10px;
}

.money-tvBody .smallNews:not(:first-child) {
    margin-top: 10px;
}

.money-tvBody .smallNews .imgPlay {
    position: relative;
}

.money-tvBody .smallNews .imgPlay::before {
    content: "\f04b";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    font-size: 1.5rem;
    color: #fff;
    position: absolute;
    width: 3rem;
    height: 3rem;
    background: #45c203;
    border-radius: 50%;
    padding: 0.5rem 1rem;
    right: -1rem;
    top: 50%;
    margin-top: -1.5rem;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.money-tvBody .smallNews a .title {
    margin-left: 15px;
}

.money-tvFooter {
    position: relative;
    padding: 10px 0;
    background: #fff;
}

.money-tvFooter::before {
    content: "";
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    width: 98%;
    height: 15px;
    left: 1%;
    z-index: -1;
}

.money-tvFooter .bottone:last-child {
    margin-left: 15px;
}

.money-tv-article .item-video:nth-child(odd){
background:#1c2a3d;
}

.money-tv-article .header{padding:0;}
.money-tv-article .header.logo-tv{padding:10px;text-align:right}
.money-tv-article .header div.item-video{padding:12px;}
.money-tv-article .header div.item-video p{color:#fff;}
.money-tv-article .bg-extra-dark, .money-tv-article .brid-sticky-container{background:#192535;}

/*WIDGET*/

#widgetRisparmio {
    padding: 5px 10px;
    background: #eee;
    border-left: 10px solid #007a4d;
}

#widgetRisparmio .widgetHeader img {
    height: 60px;
}

#widgetRisparmio .widgetHeader .bottone {
    background: #000;
    color: #fff;
}

#widgetRisparmio .widget-body {
    margin-top: 15px;
}

#widgetRisparmio .widget-body img {
    height: 160px;
    object-fit: cover;
}

#widgetRisparmio .widget-body .title {
    color: #007a4d;
}

#widgetTalks {
    border: 1px solid #e9eaed;
}

#widgetTalks .widgetHeader {
    padding: 5px 10px;
    background: #24354d;
    position: relative;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

#widgetTalks .widgetHeader img {
    height: 35px;
}

#widgetTalks .widgetHeader .btnCircle {
    position: absolute;
    right: 15px;
    bottom: -2rem;
}

#widgetTalks .widgetBody {
    margin-top: 30px;
    padding: 0 15px;
}

#widgetTalks .widgetBody .caption {
    text-transform: initial;
}

#widgetTalks .widgetBody .title {
    margin-bottom: 30px;
    margin-top: 10px;
}

#widgetTalks .widgetBody .btnLink {
    text-align: right;
    display: block;
}

#widgetTalks .owl-dots {
    padding: 15px 0 10px;
    position: relative;
    background: #fff;
}

#widgetTalks .owl-dots::before {
    content: "";
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    width: 98%;
    height: 15px;
    left: 1%;
    z-index: -1;
}

#widgetTalks .owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block !IMPORTANT;
    border: 0px solid black;
}

#widgetTalks .owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -25px;
    display: block !IMPORTANT;
    border: 0px solid black;
}

#widgetTalks .owl-prev i,
.owl-next i {
    transform: scale(1, 6);
    color: #ccc;
}

.widgetADNK {
    border: 1px solid #eee;
}

.widgetADNK .widgetHeader {
    padding: 10px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.widgetADNK .widgetHeader .caption {
    display: block;
}

.widgetADNK .widgetHeader .title {
    font-size: 1.6rem;
}

.widgetADNK .widgetHeader p {
    margin-bottom: 0;
}

.widgetADNK .widgetHeader img {
    height: 35px;
    margin-right: 10px;
}

.widgetADNK .widgetBody {
    padding: 15px;
}

.widgetADNK .widgetBody .caption {
    text-transform: initial;
}

#widgeADNK .owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block !IMPORTANT;
    border: 0px solid black;
}

#widgetADNK .owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -25px;
    display: block !IMPORTANT;
    border: 0px solid black;
}

#widgetADNK .owl-prev i,
#widgetADNK .owl-next i {
    transform: scale(1, 6);
    color: #ccc;
}

/*strumenti*/

.strumentiHome .titleSection::before {
    display: none;
}

.strumentiHome .title {
    margin-top: -20px;
}

.strumentiHome .profitti,
.strumentiHome .pivot,
.strumentiHome .convertitore,
.strumentiHome .codice-fiscale {
    display: inline-block;
    height: 200px;
    width: 200px;
    transition: all .5s;
}

.strumentiHome .profitti:hover,
.strumentiHome .pivot:hover,
.strumentiHome .convertitore:hover,
.strumentiHome .codice-fiscale:hover {
    transition: all .5s;
}

.strumentiHome .profitti {
    background: url(../../money2017/images/icone-strumenti-new/home/profitti-home.png) no-repeat;
    background-size: contain;
}

.strumentiHome .profitti:hover {
    background: url(../../money2017/images/icone-strumenti-new/home/profitti-home-active.png) no-repeat;
    background-size: contain;
}

.strumentiHome .pivot {
    background: url(../../money2017/images/icone-strumenti-new/home/pivot-home.png) no-repeat;
    background-size: contain;
}

.strumentiHome .pivot:hover {
    background: url(../../money2017/images/icone-strumenti-new/home/pivot-home-active.png) no-repeat;
    background-size: contain;
}

.strumentiHome .convertitore {
    background: url(../../money2017/images/icone-strumenti-new/home/cambio-home.png) no-repeat;
    background-size: contain;
}

.strumentiHome .convertitore:hover {
    background: url(../../money2017/images/icone-strumenti-new/home/cambio-home-active.png) no-repeat;
    background-size: contain;
}

.strumentiHome .codice-fiscale {
    background: url(../../money2017/images/icone-strumenti-new/home/cf-home.png) no-repeat;
    background-size: contain;
}

.strumentiHome .codice-fiscale:hover {
    background: url(../../money2017/images/icone-strumenti-new/home/cf-home-active.png) no-repeat;
    background-size: contain;
}

/*da sostituire*/

footer {
    background: #24354d;
    border-top: 4px solid #45c203;
}

footer a,
footer p {
    color: #fff !important;
}

div.footer_divider_gray {
    border-top: 1px solid #fff;
    height: 5px;
    border-bottom: 1px solid #fff;
}

footer .list-inline-item a {
    margin-top: -5px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: inline-block;
    transition: all .3s;
    background: #fff;
    display: flex;
    align-content: center;
}

footer .list-inline-item a img {
    margin: auto;
    display: inline-block;
}

/*PRELOAD ADV*/

.bgLoad {
    background: url(../../money2017/images/loader.gif) #f5f5f5 no-repeat;
    background-size: contain;
    background-position: center center;
    min-height: 250px;
    width: 300px;
}

/*AT WIDGET VECCHIO MODELLO*/
.cont-news-relative .box-news{
    flex-wrap: wrap;
}

.cont-news-relative .box-news a.align-self-center{
    flex:65% 0 0;
}

/*PILLOLE DI TRADING BOX*/
.abbonati {
    background: #24354d;
    padding: 15px 15px 0;
    border-top: 5px solid #45c203;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    margin: 50px 0;
}

.abbonati p {
    text-align: center !important;
    padding: 0;
    margin-bottom: 0;
}

.abbonati p.titolo {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    color: #fff;
}

.abbonati a {
    color: #45c203;
    font-weight: bold;
}

.abbonati p.price,
.abbonati p.price a {
    padding-bottom: 15px;
    font-size: 25px;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
    animation-name: animText;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes animText {
    0% {
        color: #45c203;
    }

    50% {
        color: #50e800;
    }

    100% {
        color: #45c203;
    }
}

.abbonati .fasciaAbbonati {
    background: #24354d;
    display: block;
    margin: 15px 0px;
    padding: 0 15px 15px;
    text-align: center;
}

.abbonati .fasciaAbbonati img {
    height: auto;
    width: 250px;
    max-width: 100%;
}

/*CONTENUTI PREMIUM*/
#contenutiPremium{
    position: relative;
}
#contenutiPremium .headerPremium {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px;
}

#contenutiPremium .headerPremium img {
    width: auto;
    margin-bottom: 0;
    margin-right: 10px;
}

/****BNP*/
#contenutiPremium.bnpCertificate .headerPremium {
    background: #008650;
    color: #fff;
}

/****SG*/
#contenutiPremium.sg .headerPremium {
    background: #a1001c;
    color: #fff;
}

.premiumSg {
    max-width: 100%;
}

.premiumSg caption {
    background: #e60028;
    text-align:left;
    font-weight:700;
    color:#fff;
    padding:10px;
}

.premiumSg tr th {
    font-weight: bold;
    font-size: 1.1rem !important;
    background: transparent;
    color: #222222;
    text-align:center;
}

.premiumSg tr td {
    font-size: 1.2rem;
    border: 1px solid #e6e6e6;
    padding: 15px 10px;
    text-align:center;
}

.premiumSg tr td:not(:nth-child(1)) {
    border: 1px solid #e6e6e6;
}

.premiumSg p.aggiornamentoSg {
    border-top: 2px solid #e60028;
    border-bottom: 2px solid #e60028;
    text-align: left;
    font-weight: 700;
    font-size: 1.4rem;
    padding:10px 15px;
}

.premiumSg tr td:nth-child(1) {
    border-left: none;
}



.premiumSg .disclaimerSg {
    height: 150px;
    overflow-y: scroll;
    padding: 15px;
    margin-top: 30px;
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
}

.premiumSg .disclaimerSg .titoloDisclaimer {
    font-weight: 700;
}

.premiumSg .disclaimerSg p {
    font-size: 1.2rem;
    line-height: 1.5;
}

.premiumSg .disclaimerSg p:last-child {
    margin-bottom: 0;
}

/*LEONTEQ*/
.leonteq{
    background:#f6a924;
    padding:0px 10px 10px;
}

#contenutiPremium.leonteq .headerPremium{
    background:#f6a924;
    color: #51555e;
}
#contenutiPremium.leonteq .title{color:#fff;}

/*LINK PER PRINT.CSS*/
.link-articoloPrint{
    display: none;
}

/*CODICE INFOGRAFICA*/
.infografica-sticky{margin-top:30px;padding:0 2rem 2rem 2rem ;border:1px solid #24354d;box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
.infografica-sticky textarea{ font-size:1.2rem; text-align:left;height:auto!important;    white-space: pre;border:1px solid #d3d6db;background-color:#e9eaed;color:#24354d;margin-bottom:10px;display:block;}



/*NUOVO FORM*/
.headline{color:#24354d;}
.descrizioneLanding{line-height:1.7; color:#657182;}

.form-material .form-group {
    position: relative;
    margin-bottom: 1rem;
    margin-top: 30px;
}

/* LABEL ======================================= */

.form-material .form-group label {
    color: #657182;
    font-size: 1.4rem;
    font-weight: 500;
    cursor: text;
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 10px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.form-material .form-group input{
    border: none;
    box-shadow: none;
    border-bottom:2px solid #d3d6db;
    background: none;
}

/* active state */

.form-material .form-group input:focus~label,
.form-material .form-group input:valid~label,
.form-material .form-group.empty label {
    top: -25px;
    font-size: 1.3rem;
    color: #45c203;
}

.form-material .error_message {
    display: block;
}

.form-material .form-group input:focus~.bar:before,
.form-material .form-group input:focus~.bar:after {
    width: 50%;
}
/* BOTTOM BARS ================================= */

.form-material .form-group .bar {
    position: relative;
    display: block;
    width: 100%;
}

.form-material .form-group .bar:before,
.form-material .form-group .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #45c203;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.form-material .form-group.has-error .bar:before,
.form-material .form-group.has-error  .bar:after{
    background:#a94442;
    width: 50%;
}

.form-material .form-group.has-error input:focus~label{
    color: #a94442;
}

.form-material .form-group .bar:before {
    left: 50%;
}

.form-material .form-group .bar:after {
    right: 50%;
}


/* HIGHLIGHTER ================================== */

.form-material .form-group .highlight {
    position: absolute;
    height: 34px;
    width: 100px;
    top: 0;
    left: 20px;
    pointer-events: none;
    opacity: 0.5;
}

/* active state */

.form-material .form-group input:focus~.highlight {
    -webkit-animation: inputHighlighter 0.3s ease;
    -moz-animation: inputHighlighter 0.3s ease;
    animation: inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */

@-webkit-keyframes inputHighlighter {
    from {
        background: #45c203;
    }
    to {
        width: 0;
        background: transparent;
    }
}

@-moz-keyframes inputHighlighter {
    from {
        background: #45c203;
    }
    to {
        width: 0;
        background: transparent;
    }
}

@keyframes inputHighlighter {
    from {
        background: #45c203;
    }
    to {
        width: 0;
        background: transparent;
    }
}

.form-material .custom-control,
.boxNewsletter .custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    text-align: left;

}

.form-material .custom-control-input,
.boxNewsletter .custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    left: 0;
    width: 100%;
}

.form-material .custom-control-label::before,
.boxNewsletter .custom-control-label::before {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 0;
    border: 1px solid #E6E9F0;
    border-radius:4px;
    padding: 1px 2px;
}

.form-material .has-error .custom-control-label::before,
.boxNewsletter .has-error .custom-control-label::before {
    border-color: #a94442;
}

.form-material .custom-control-label,
.boxNewsletter .custom-control-label {
    padding-left: 25px;
    font-weight: 300;
    position: relative;
    color: #24354d;
}

.form-material .custom-control-label a,
.boxNewsletter .custom-control-label a {
    color: #24354d;
    font-weight: 700;
}



.form-material .custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.boxNewsletter .custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #45c203;
}

.form-material .custom-control-input:checked~.custom-control-label::before,
.boxNewsletter .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    content: "\f00c";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-color: #45c203;
    border-color: #45c203;
}

/*box-newsletter nuovo*/
/*NUOVO BOX NEWSLETTER*/
.boxNewsletter {

    text-align: left;
font-family: 'Muli', sans-serif;
}

.boxNewsletter .title-h{
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.boxNewsletter .input-group {
border:1px solid #E6E9F0;
height:51px;
border-radius:10px;

}

.boxNewsletter .input-group  input{
    height:51px;
}


.boxNewsletter .form-control {
  border-radius:10px;
    border: none;
    box-shadow: none;
    color: #657182;
}

.boxNewsletter .btn {
    margin:-1px;
    border-radius: 10px;
    font-size:1.5rem;
    border:none;
    height:51px;
    text-transform: initial;
}

.boxNewsletter  p.titleBox {
    color: #657180;
    margin-bottom: 1.2rem!important;
    font-size: 1.4rem;
}

.btn-commenti{
    flex:1 1 0;
    border-radius:10px;
    color:#657180;
    margin-top:-5px;
    background:#e1e6ef;
    font-size:1.2rem;
}
.btn-commenti:first-child{
    margin-right:10px;
}

.btn-commenti i{
    display:block;
    font-size:2rem;
}

/*NUOVO STILE PREFERENZE NEWSLETTER*/
.preferenzeNewsletter{margin-bottom:30px;border:1px solid #d3d6db;padding-top:15px;padding-bottom:15px;  }
.preferenzeNewsletter .checkWrap{float:left; padding-right:15px; }
.preferenzeNewsletter .preferenze-content{overflow:hidden;}
.preferenzeNewsletter .invio{ font-size:15px;margin-bottom: 5px;display: block;}
.preferenzeNewsletter .titlePreferenze{font-family:'Roboto Condensed', sans-serif;font-weight:700; font-size:25px;color:#24354d;margin-bottom:0;}
.preferenzeNewsletter hr{margin-bottom:15px;margin-top:0px;border-color:#d3d6db;}
.preferenzeNewsletter .regular-checkbox+label,
.preferenzeNewsletter .regular-checkbox:checked+label{border:2px solid #d3d6db; background:#e9eaed;box-shadow:none;height:35px;width:35px;}
.preferenzeNewsletter .regular-checkbox:checked+label:after{color:#45c203;font-size:30px;left:4px; top:-4px;}
.preferenzeNewsletter .newsletterDescription{color:#657182; font-size:14px;margin-bottom:0;}
@media(min-width:992px){
    .preferenzeWrapper{display: flex; flex-wrap: wrap;}
    .preferenzeNewsletter{flex:48% 0  0;margin-right:2%;}
}

@media(max-width:767px) {
    /*ricerca da mobile*/
    .navbar-info>.container{
        position: relative;
    }
    .navbar-info .navBrand{
        padding:0;
    }
    .navFunction, .searchNav{
        position: static;
    }
    #ricerca.dropdown-menu.open {
        display: block;
        position: absolute;
        border-radius: 0;
        margin-top: 0;
        box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.15);
        border: none;
    }
    .navbar-info .searchNav {
        flex: auto 0 0;
        margin-right: 1rem;
        margin-left: auto;
    }
    .navbar-info .searchNav form {
        width: 100%;
    }
    .navbar-info .searchNav .form-input {
        min-height: 50px;
        min-width: 80%;
        padding-left: 1rem;
    }
    #ricerca .navsearchIcon {
        background: #24354d;
        height: 50px;
        padding: 0 2rem;
        margin-top: 1px;
        color: #fff;
        box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.15);
    }
    #widgetRisparmio .widgetHeader a {
        width: 100%;
        margin-top: 15px;
    }
    #widgetRisparmio .widget-body .flexEqual,
    #widgetRisparmio .widget-body .--flexEqual {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
        flex: 100% 0 0;
    }
    #quot-carousel.container .legenda,
    #quot-carousel.container .legenda a {
        margin-top: 3px;
    }
    .slideOverflow {
        width: 100%;
        overflow-x: scroll;
    }
    .slideOverflow>div {
        width: 850px;
    }
    .slideOverflow::-webkit-scrollbar {
        display: none;
    }
    .demoOnline .brokHeader .flexAuto,
    .demoOnline .brokHeader .--flexAuto {
        flex: 100% 0 0;
    }
    .demoOnline .brokHeader .bottone {
        margin-top: 1rem;
        width: 100%;
    }
    .demoOnline .brokForza ul {
        padding: 1.5rem 1.5rem 1.5rem 2.5rem;
        background: #e9eaed;
    }
}

@media(max-width:991px) {
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .money-tvFooter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .money-tvFooter .bottone {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }
}

@media(min-width:768px) {
    .navbar-info .searchNav,
    .navbar-info .socialNav {
        -webkit-box-flex: 1;
        -ms-flex: auto 0 0px;
        flex: auto 0 0;
    }
    .navbar-info .socialNav a {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        padding: 0.4rem;
        text-decoration: none;
        border-radius: 50%;
        height: 30px;
        width: 30px;
        display: inline-block;
        transition: all .3s;
    }
    .navbar-info .socialNav a:hover,
    .navbar-info .socialNav a:focus {
        background: rgba(0, 0, 0, 0.05);
        transition: all .3s;
    }
    #quot-carousel .bid.quotazione {
        font-weight: 700;
        font-size: 2.1rem;
        color: #fff;
        margin-top: -3px;
    }
    .primoPiano .title {
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 3rem;
    }
    .smallNews .title {
        font-size: 1.3rem;
    }
    .aTecnica-Header .title {
        font-size: 1.2rem;
    }

    .elementEnd{align-self:flex-end; margin-top:auto;}

    .motoriScheda--Cont{display:flex;}
}

@media(min-width:992px) {
    .navbar-info .navFunction {
        margin-left: auto;
        min-height: 60px;
        padding-top: 12px;
        -webkit-box-flex: 1;
        -ms-flex: auto 0 0px;
        flex: auto 0 0;
        position: relative;
    }
    header nav .navbar {
        background: #24354d;
        box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    }
    .navbar .nav li a {
        border-bottom: 0;
    }
    .navbar .nav li a img{
        height: 14px;
    }
    .navbar-collapse.collapse {
        display: block !important;
    }
    .navbar-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: auto;
        position: relative;
    }
    nav .nav .dropdown-menu {
        background: #192535;
        border: none;
    }
    .navbar .nav .dropdown-menu li {
        background: #192535;
    }
    .navbar .nav li .dropdown-menu li strong,
    .navbar .nav li .dropdown-menu li strong a,
    .navbar .nav li .dropdown-menu li strong a:hover,
    .navbar .nav li .dropdown-menu li strong a:focus {
        color: #fff;
        background: none;
        border-bottom: 1px solid #45c203;
    }
    .navbar-nav li {
        -webkit-box-flex: 1;
        -ms-flex: auto 1 0px;
        flex: auto 1 0;
    }
    /*primo piano*/
    .primoPiano .title {
        font-size: 4rem;
    }
    .logoRelative {
        position: relative;
    }
    .logoRelative .title {
        color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1.5rem;
        margin-bottom: 0;
        line-height: 1.1;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7)70%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7)70%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7)70%, rgba(0, 0, 0, 0) 100%);
    }
    .primoPiano .logoRelative img {
        min-height: 395px;
    }
    .mediumNews {
        margin-bottom: 0px;
    }
    .rating.bottone {
        float: left;
    }
    #rating {
        margin-top: -48px;
    }
    #rating .dataTables_filter label {
        margin-bottom: 15px;
    }
}

/*leggi anche*/
.leggianche {
    margin-top: 15px;
    margin-bottom: 30px;
background:#24354d
}

.leggianche .img_leggianche img {
    display: none;
}

.leggianche .etichetta {
    position: relative;
    display: block;
    margin-bottom: 15px;
  margin-top:15px;
font-family:'Roboto condensed', sans-serif;
color:#fff;
}

.leggianche .etichetta::after {
    content:"";
    display: none;
}

.leggianche a{color:#fff; text-decoration:none!important;}


.leggianche .titolo-leggianche {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
font-family:'Roboto Condensed', sans-serif;
    text-align: left;
color:#fff; transition:all .5s;
}
.leggianche a:hover .titolo-leggianche{color:rgba(255,255,255,0.7);transition:all .5s;}

@media(min-width:768px) {
    .leggianche .img_leggianche{
        padding:0;
    }
    .leggianche .img_leggianche img {
        display: block;
        min-width: 100%;
        height: auto;
        max-width: 100%;
    }

    .leggianche .etichetta::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }
}

/*instagram modello*/
.card-ig{max-width:100%;border:1px solid #ddd;border-radius:5px;
    margin:20px auto; padding:10px 0;
}

.card-ig a {text-decoration:none!important;}

.card-ig img{max-width:100%; height:auto;}
.card-ig .cta-autore{padding:5px 15px; background:#3897f0; color:#fff; margin-bottom:0;}
.card-ig .link-autore{color:#000;font-size:15px;font-weight:700;}
.card-ig .link-blu{color:#3897f0; margin-top:15px;display:block;}
.card-ig .flex-row{display:flex; flex-wrap:wrap; align-items:center;justify-content:space-between;}

@media(min-width:768px){
    .card-ig{width:450px;}
}

.titolo-section-sondaggi{font-family:'Montserrat', sans-serif!important;font-size:26px;font-weight:700;color:#24354d;border-bottom:1px solid rgba(189,194,201,0.3); padding-bottom:15px;}
        .card-sondaggio{margin-top:15px;box-shadow:0 3px 10px rgba(123,148,189,0.24); height: 100%; padding:15px;
        display: flex;
        flex-direction: column;
        border-radius:15px;}
        .card-sondaggio .titolo-sondaggio{color:#24354d;margin-top:0; font-size:22px;font-weight:700; font-family: 'montserrat', sans-serif!important;line-height: 1.6;line-height: 1.3; font-size:20px;
        }
        .card-sondaggio p{margin-bottom:0;}
        .card-sondaggio .tag-attivo{background:rgba(69,194,3,0.15); font-size:13px; border-radius:50px; padding:4px 13px;display:inline-block;color:#45c203; margin-bottom:10px!important; }
        .card-sondaggio .tag-chiuso{background:rgba(255,204,0,0.15); font-size:13px; border-radius:50px; padding:4px 13px;display:inline-block;color:#FFCC00; margin-bottom:10px!important; }
        .card-sondaggio .text-green{color:#45c203;}
        .card-sondaggio .text-yellow{color:#FFCC00;}
        .card-sondaggio .btn-green{background:#45c203; color:#fff;transition: all .2s ease-in;}
        .card-sondaggio .btn-green:hover{background:#3ca704; transition: all .2s ease-in;}
        .card-sondaggio .btn-yellow{background:#FFCC00; color:#fff;transition: all .2s ease-in;}
        .card-sondaggio .btn-yellow:hover{background:#f7ab00;transition: all .2s ease-in;}

        .card-sondaggio .btn{padding:5px 15px;box-shadow:0 3px 8px rgba(123,148,189,0.4);}
        .card-sondaggio .btn-rounded{border-radius:50px;}
        .card-sondaggio .align-items-center{align-items: center;}

        .card-sondaggio .card-body{margin-top:auto; border-top: 1px solid rgba(189,194,201,0.3);margin-bottom:0; color:#BDC2C9; padding:15px 0 0;}

        #archiviati_wrapper .dataTables_filter input,
        #archiviati_wrapper .dataTables_filter label{width:100%!important;margin:0; }

        #archiviati_wrapper div.dataTables_filter input{
        padding:15px;height:45px; font-size:15px;margin-bottom:20px!important;margin-left:0!important;}

        .search-table {position: relative;}
        .search-table .fa-search{position:absolute;
            top:17px;left:20px;
        color:#ddd;}
        .search-table div.dataTables_filter input{border:none; border-bottom:1px solid #ddd;box-shadow:none;padding:25px 35px!important;}
        .search-table .form-control::placeholder,.search-table .form-control{color:#ddd; font-size:18px;font-weight:700;}

        #archiviati th{text-transform:uppercase; font-size:13px;}
        table.dataTable#archiviati thead .sorting_desc .border,
        table.dataTable#archiviati thead .sorting_asc .border{position:relative;}
        table.dataTable#archiviati thead .sorting_desc .border::before,
        table.dataTable#archiviati thead .sorting_asc .border::before{height:2px;right:-2px; background:#45c203; content:"";position:absolute;bottom:-5px;left:-2px}
        table.dataTable#archiviati thead .sorting_desc::after,
        table.dataTable#archiviati thead .sorting_asc::after{color:#45c203;opacity:1!important; }
        table.dataTable#archiviati thead th{padding:20px 10px;border-bottom:none;}
        table.dataTable#archiviati thead .sorting_desc:after,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after{bottom:18px!important;}
        table.dataTable#archiviati td{padding:15px 8px; color:#24354d;}
        table.dataTable#archiviati td a {color:#24354d;font-weight:700;}
        table.dataTable#archiviati td.odd{background:#BDC2C9;}

        #archiviati_paginate .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
            background:#24354d;
            border-color:transparent;
            color:#fff;
        }

        #archiviati_paginate .pagination>li>a, .pagination>li>span{
            background: rgba(36,53,77,0.05);
            color:#24354d;
        }

        .articolo-card .card-sondaggio{border-radius:0; box-shadow:none;background: #f9f9f9;margin-top:0;}
        .articolo-card .header{background:#24354d; color:#98a6ad;margin-top:15px; font-weight: 700;}

/*btn landing*/
.btn-cerca-mutuo{
    margin-bottom:15px;
    background:#1969ae;
    color:#fff;
    text-decoration:none!important;
    }
    .btn-cerca-mutuo p{display:inline-block;margin-bottom:0;}
    .btn-cerca-mutuo img{
    height:30px;width:auto;
    margin-right:10px;

    }

    .btn-cerca-mutuo:hover{
    color:#fff;
    }