/* GENERAL */
* {
    margin: 0;
    padding: 0;
    font-family: Montserrat;font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    height: 100vh;
    width: 100vw;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    height: 100vh;
    width: 100vw;
}

header {
    width: 100%;
    height: 139px;
}

main {
    min-height: 100%;
    width: 100%;
    margin-top: -139px;
}

footer {
    width: 100%;
}

.hidden {
    display: none;
}

.no-scroll {
    overflow: hidden;
}

main img, svg {
    height: auto;
    max-width: 100%;
}
/* FINE GENERAL */

/* CONTAINERS */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}

/* BUTTONS */
.btn {
    border-radius: 0;
    transition: all .7s ease;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0081FF;
    --bs-btn-border-color: #0081FF;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0A5298;
    --bs-btn-hover-border-color: #0081FF;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0081FF;
    --bs-btn-active-border-color: #0A5298;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0081FF;
    --bs-btn-disabled-border-color: #0081FF;
    font-size: 13px;
    letter-spacing: 3px;
    /*max-width: 257px;
    max-height: 54px;*/
    padding: 8px 20px;
}

.btn-primary:hover {
    color: var(--bs-btn-hover-color);
    background-color: #0A5298;
    border-color: #0A5298;
}

.btn-white {
    --bs-btn-color: #fff;
    --bs-btn-bg: trasparent;
    --bs-btn-border-color: #fff;
    --bw-btn-hover-color: #363944;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #363944;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #363944;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #363944;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #fff;
    --bs-btn-disabled-border-color: #fff;
    /*max-width: 264px;
    max-height: 39px;*/
    padding: 8px 20px;
}

.btn-white:hover {
    color: var(--bw-btn-hover-color);
    background-color: #fff;
    border-color: #fff;
}

.btn.secondary {
    background-color: #424652;
    border: #424652;
    color: #fff;
}

.btn.secondary:hover {
    background-color: #fff;
    color: #424652;
}
/* FINE BUTTONS */

/* LINKS AND TEXTAREA*/
a {
    text-decoration: none;
}

textarea {
    resize: none;
}
/* FINE LINKS AND TEXTAREA*/

/* COLORS */
.white {
    color: #fff;
}

.primary {
    color: #0081FF;
}

.secondary {
    color: #707070;
}

.tertiary {
    color: #0A5298;
}

.fourth {
    color: #A5A5A5;
}

.fifth {
    color: #ccc;
}

.sixth {
    color: #424652;
}
/* FINE COLORS */

/* FONTS */
/* light */
.font-8 {
    font-size: 8px;
    font-weight: 300;
    /*letter-spacing: 1.6px;*/
}

.font-9 {
    font-size: 9px;
    font-weight: 300;
    /*letter-spacing: 0.45px;*/
}

.font-11 {
    font-size: 11px;
    font-weight: 300;
    /*letter-spacing: 2.2px;*/
}

.font-13 {
    font-size: 13px;
    font-weight: 300;
    /*letter-spacing: 2.6px;*/
}

.font-15 {
    font-size: 15px;
    font-weight: 300;
    /*letter-spacing: 3px;*/
}

.font-17 {
    font-size: 17px;
    font-weight: 300;
}

/* regular */
.font-12 {
    font-size: 12px;
    font-weight: 400;
}

/* bold */
.font-18 {
    font-size: 18px;
    font-weight: bold;
    /*letter-spacing: 1.8px;*/
}

.font-20 {
    font-size: 20px;
    font-weight: bold;
}

.font-28 {
    font-size: 28px;
    /*letter-spacing: 5.6px;*/
    font-weight: bold;
}

.font-30 {
    font-size: 30px;
    /*letter-spacing: 3px;*/
    font-weight: bold;
}

.font-45 {
    font-size: 45px;
    /*letter-spacing: 9px;*/
    font-weight: bold;
}
/* FINE FONTS */

/* INPUTS */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #fff;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:    #fff;
}

::placeholder { /* Most modern browsers support this now. */
    color:    #fff;
}

li label {
    display: none;
}
/* FINE INPUTS */

/* HEADER */
.container-header {
    position: fixed;
    z-index: 1000;
    padding: 0;
    max-width: 100vw;
    margin: 0 auto;
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    height: inherit;
    transition: background-color 0.7s ease;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.container-header img {
    max-width: 100%;
    height: auto;
}

.container-header .up {
    height: 42px;
    border-bottom: solid 0.5px #fff;
}

.container-header .up .left {
    width: 70%;
}

.container-header .up .left .local img {
    vertical-align: top;
}

.container-header .up .left .email img,
.container-header .up .left .tel img {
    vertical-align: baseline;
}

.container-header .up .right {
    width: 30%;
}

.container-header .up .left .tel, .email, .local {
    padding-left: 30px;
}

.container-header .up .left .tel-icon {
    padding-right: 7.5px;
}

.container-header .up .left .email-icon, .local-icon {
    padding-right: 12px;
}

.container-header .up .right .notify {
    padding-right: 12.21px;
} 

.container-header .up .right .stat {
    padding-right: 66px;
}

.container-header .down .right #btn-menu {
    padding-right: 86px;
    padding-top: 26px;
}

.logo {
    padding: 13px 0 0 54px;
}

#btn-menu {
    cursor: pointer;
}

.corner-img {
    position: absolute;
    top: -100%;
    left: -139px;
    z-index: -1;
}

.container-header.scrolled {
    background-color: #424652;
    transition: background-color 0.7s ease;
}
/* FINE HEADER */

/* MAIN */
/* jumbo bg section*/
.jumbo {
    height: 100%;
    min-height: 801px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-size: cover !important;
    background-blend-mode: multiply;
    z-index: 1;
    position: relative;
}

.jumbo.about {
    min-height: 750px;
}

.jumbo .bg {
    object-fit: cover;
}

.bg-title {
    color: #fff;
    position: absolute;
    text-align: center;
}
/* fine jumbo bg section */

/* chi siamo section */
.action .action-container {
    display: flex;
    align-items: center;
    position: relative;
    padding: 124px 0 100px 0;
}

.action .action-container.about {
    width: 100%;
    padding: 124px 0 160px 0;
}

.action .action-container.zac {
    width: 80%;
    padding: 124px 0 160px 0;
}

.action.trading {
    width: 100%;
    padding: 0;
}

.action.trading .action-container {
    padding: 0 0 126px 0;
}

.action.trading .action-container .action-description .title {
    padding: 0 0 100px 0;
}

.action.trading .action-container .action-description .title.zac {
    padding: 0 0 60px 0;
}

.action.trading .action-container .action-description .description {
    padding: 0 0 68px 0;
    max-width: 662px;
}

.action.trading .action-container .action-description .btn-container .btn {
    min-width: 350px;
}

.action-container .action-logo {
    width: 40%;
    display: flex;
    justify-content: center;
    padding: 0 30px 0 0;
}

.action-container .action-logo .logo {
    padding: 0px 0 110px 0;
}

.action-container .action-description {
    width: 50%;
    max-width: 919px;
    display: flex;
    flex-direction: column;
}

.action-container .action-description.zac {
    width: 60%;
    max-width: unset;
    padding: 0 10px 0 10px;
}

.action-container.target .action-description {
    padding: 0 15px 0 15px;
    max-width: 687px;
}

.action-container.about .action-description {
    width: 80%;
    max-width: unset;
    padding: 0 0 68px 0;
}

.action-container.about .action-description.trading {
    width: 75%;
}

.action-container.about .action-description.about {
    flex-direction: row;
}

.action-container.about .action-description.contacts {
    width: 75%;
}

.action-container .action-description.contracts {
    width: 60%;
    max-width: unset;
}

.action-description .title {
    padding: 0 0 78px 0;
    letter-spacing: 6px;
    /*line-height: 40px;*/
}

.action-description .title.contacts {
    letter-spacing: 2.4px;
}

.action-description .left {
    padding: 0 158px 0 135px;
    display: flex;
    flex-direction: column;
}

.action-description .left.term {
    padding: 0 270px 0 100px;
    display: flex;
    flex-direction: column;
}

.action-description .right.term {
    padding: 100px 0 0 0;
}

.action-description .left.strategy {
    padding: 0 270px 0 100px;
    max-width: 855px;
}

.action-description .left .title.about {
    padding: 0 0 38px 0;
}

.action-description .description {
    padding: 0 0 33px 0;
    /*letter-spacing: 3.4px;
    line-height: 22px;*/
}

.action-description .description.contracts {
    padding: 0 0 124px 0;
}

.action-description .right .btn-container .btn {
    min-width: 400px;
}

.action-description .right .btn-container:first-of-type {
    padding: 0 0 50px 0;
}

.action-description .right .btn-container.term {
    padding: 0 0 10px 0;
}

.action-description .right .btn-container.term .btn {
    text-align: left;
    padding: 10px 16px;
    min-height: 54px;
    min-width: 326px;
    cursor: auto;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.action-description .right .btn-container.term .btn.large {
    padding: 10px 16px 5px 16px;
}

.action .btn.custom {
    /*min-width: 257px;*/
}

.action .btn.target {
    min-width: 463px;
}

.action-button {
    background-color: #0081FF;    
    position: fixed;
    right: -230px;
    top: 50%;
    display: flex;
    transition: all 1s linear;
}
.action-button:hover {
    right: 0px;
    transition: all 1s linear;
}

.action-button .search-icon img {
    width: 100%;
    height: auto;
    display: block;
}

.action-button .consulenza {
    background-color: #fff;
    padding: 0 5% 0 0;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: center;
    width: 230px;
    height: 100%;
    color: #707070;
    text-align: center;
}

.citazione {
    font-weight: 700; 
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 6px;
    font-style: italic;
}
.text-author {
    font-style: italic;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 3px;
}
/* fine chi siamo section */

/* accordion section */
.accordion {
    width: 100%;
    min-height: 896.63px;
    display: flex;
    overflow: hidden;
    justify-content: center;    
}

.accordion-tabs {
    width: 100%;
    display: flex;
}

.accordion-bg {
    display: none;
    width: 100%;
    background-image: url('../images/bg-fonti-mobile.jpg');
    background-position: center;
    background-repeat: no-repeat; 
    min-height: 400px;
    background-size: cover;
    position: relative;
}
.accordion-bg::before {
    content: ""; /* Crea un contenuto vuoto per il pseudo-elemento */
    position: absolute; /* Posiziona il pseudo-elemento assolutamente all'interno del genitore */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 82, 152, 0.5); /* Velina nera con trasparenza; modifica il valore di opacità (0.5) secondo le tue necessità */
    z-index: 1; /* Assicura che il pseudo-elemento si trovi sopra l'immagine di sfondo */
}

.tab {
    position: relative;
    width: 25%;
    height: auto;
    padding: 0 35px 0 35px;
    background: #0A5298;
    color: #FFF;
    cursor: pointer;
    transition: width .7s ease;
}

.tab img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    transition: all .7s ease;
    border-right: solid 1px #fff;
}

.tab .tab-title {
    opacity: 1;
    position: absolute;
    bottom: 110px;
    left: 35px;
    z-index: 0;
    transition: all .5s ease;
    overflow: visible;
    letter-spacing: 6px;
}

.caption {
    position: absolute;
    z-index: 2;
    white-space: nowrap;
    opacity: 0;
    bottom: 110px;
    left: 35px;
    width: calc(80% - 70px);
}

.caption span {
    margin: 0;
    white-space: normal;
}

.caption h2 {
    letter-spacing: 6px;
}

.tab:hover img {
    opacity: .2;
}

.tab:hover .caption {
    transition: all .9s ease;
    opacity: 1;
}

.tab:hover .tab-title {
    transition: all .2s ease;
    opacity: 0;
}
/* fine accordion section */

/* value section */
.value {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.value .value-description {
    width: 80%;
    max-width: 1240px;
    margin-top: 133px;
    margin-bottom: 111.5px;
}

.value .value-description .title {
    padding: 0 0 16px 0;
    /*border-bottom: 1px solid #0081FF;*/
    letter-spacing: 6px;
    display: inline-block;
}

.value .value-description .description {
    padding: 33px 0 30px 0;
}

.value .value-markets {
    display: flex;
    width: 80%;
}

.value .value-markets .market {
    margin: 0 10px 10px 10px;
}

.value .value-markets .market:first-of-type {
    margin-left: 30px;
}

.value .value-markets .market:last-of-type {
    margin-right: 45px;
}

.value .value-markets .market .title {
    margin-top: 41px;
    margin-bottom: 10px;
    display: block;
}

.value .value-markets .market .cover {
    min-height: 296px;
}

/* fine  value section */

/* piattaforma zac section */
.action.zac {
    display: flex;
    justify-content: center;
}

.action.zac .submit {
    width: 64%;
}

.action.zac .description.submit {
    padding: 85px 0 50px 0;
    /*letter-spacing: 3.4px;*/
}

.action.zac .btn-container.submit {
    padding-bottom: 145px;
}

.action.zac .zac-container {
    max-width: 1400px;
    display: flex;
    margin: 240px 30px;
}

.action.zac .zac-container .zac-logo {
    display: flex;
    justify-content: flex-end;
    width: 50%;
    align-items: center;
}

.action.zac .zac-container .zac-logo .logo {
    padding: 0;
}

.action.zac .zac-container .zac-description {
    width: 70%;
    display: flex;
    justify-content: center;
}

.action.zac .zac-container .zac-description .description-container {
    display: flex;
    flex-direction: column;
}

.action.zac .zac-container .zac-description .description-container .title {
    padding: 0 0 14px 0;
    letter-spacing: 6px;
}

.action.zac .zac-container .zac-description .description-container .description {
    padding: 0 0 27px 0;
    max-width: 577px;
}

.action .btn {
    min-width: 212px;
}
/* fine piattaforma zac section */

/* previsioni/analisi section */
.cta {
    display: flex;
    margin-bottom: 273px;
}

.cta .left, .cta .right {
    width: 50%;
}

.cta .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 30px 0 30px;
}

.cta .right.greenc {
    align-items: flex-start;
    padding: 0 30px 0 125px;
}

.cta .right .r-container {
    max-width: 625px;
}

.cta .right .r-container.greenc {
    max-width: 493px;
}

.cta .right .r-container .title {
    margin: 0 0 50px 0 ;
    display: inline-block;
}

.cta .right .r-container .previsioni {
    margin: 0 0 55px 0 ;
    display: inline-block;
}

.r-container .title {
    letter-spacing: 6px;
}

.previsioni .description {
    display: inline-block;
    margin-bottom: 24px;
    max-width: 577px;
}

.r-container .description.greenc {
    /*letter-spacing: 4px;*/
}

.analisi .description {
    display: inline-block;
    margin-bottom: 24px;
    max-width: 577px;
}

.analisi .btn {
    min-width: 393px;
}

.previsioni .btn {
    min-width: 393px;
}
/* fine previsioni/analisi section */

/*  4 alternate squares section */
.squares {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.squares .couple {
    width: 100%;
}

.squares .couple .square-1, 
.squares .couple .square-2 {
    width: 50%;
    height: 750px;
}

.squares .couple .square-1 {
    background-color: #0081FF;
    color: #fff;
}

.squares .couple .square-2 {
    color: #424652;
}

.squares .couple .square-1 .content, 
.squares .couple .square-2 .content{
    margin: 115px 30px 0 175px;
    max-width: 600px;
}

.squares .couple .square-1 .content .title, 
.squares .couple .square-2 .content .title{
    padding: 40px 0 30px 0;
    word-break: break-word;
}
/* fine 4 alternate squares section */

/* FINE MAIN */

/* FOOTER */
.container-footer {
    background-color: #424652;
    min-height: 542px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.container-footer .footer {
    width: 75%;
    display: flex;
    /*margin: 117px 0 44px 0;*/
    margin: 0 0 70px 0;
}

.container-footer .footer .left {
    padding: 0 125px 0 0;
}

.container-footer .footer .right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.container-footer .footer .right .title {
    max-width: 700px;
    letter-spacing: 4px;
}

.footer .right .info-section {
    display: flex;
    justify-content: space-between;
}

.footer .right .info-section .social-container a {
    height: 20px;
    width:20px;
}


.info-section .address-container span:first-of-type, .tel-container span:first-of-type, .social-container span:first-of-type {
    padding: 0 0 17px 0;
}

.info-section .address-container .description a:first-of-type {
    margin: 0 120px 0 0px;
}

.footer .right .ppolicy {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.ppolicy {
    display: inline-flex;
    flex-direction: row;
    width: 75%;
    justify-content: space-between;
}
/* FINE FOOTER */

/* OVERLAY MENU */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #424652;
    z-index: 1000;
    overflow-y: auto;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.overlay-content {
    display: flex;
    flex-wrap: wrap;
    width: 75%;
    /*height: 60%;*/
    color: white;
}

.overlay-content .main-content {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: calc(100% - 65.68px);
    position: relative;
}

.overlay-content .main-content .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* Larghezze delle colonne */
.overlay-content .main-content .content.c1 {
    flex: 0 0 18.5%;
}

.overlay-content .main-content .content.c2 {
    flex: 0 0 21%;
}

.overlay-content .main-content .content.c3 {
    flex: 0 0 22%;
}

.overlay-content .main-content .content.c4 {
    flex: 0 0 22%;
}

.overlay-content .main-content .content .title {
    line-height: normal;
}

.overlay-content .main-content .content.c2 .link {
    width: 100%;
    height: 25%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.overlay-content .main-content .content.c2 .link.custom {
    align-items: flex-end;
}

.overlay-content .main-content .content.c2 .link.custom img {
    margin: 0px 0 60px 0px;
}

.overlay-content .main-content .content.c2 .link .link-cont {
    width: calc(100% - 41px);
}

.overlay-content .main-content .link .link-top {
    width: 100%;
}

.overlay-content .main-content .link .link-bottom {
    width: 100%;
    padding: 14px 0 0 0;
}

.overlay-content .main-content .link .link-icon, .overlay-content .main-content .nav-btn .link-icon {
    height: 23px;
}

.overlay-content .main-content .link .link-cont svg {
    fill: #0081FF;
    cursor: pointer;
}

.overlay-content .main-content .nav-btn .link-cont svg {
    fill: #fff;
    cursor: pointer;
    vertical-align: bottom;
}

.overlay-content .main-content .content.c3 .nav-btn {
    height: 17%;
    background-color: #0081FF80;
    border-radius: 13px;
    display: flex;
    align-items: center;
}

.overlay-content .main-content .content.c3 .nav-btn .link-top {
    letter-spacing: 0.9px;
}

.overlay-content .main-content .content.c3 .nav-btn img {
    padding: 0 14px 0 40px;
}

.overlay-content .main-content .content.c3 .nav-info {
    height: 50%;
    background-color: #0081FF;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 0 10px 0;
}

.overlay-content .main-content .content.c3 .nav-info .info {
    height: 45%;
}

.overlay-content .main-content .content.c3 .nav-info .info.top, .overlay-content .main-content .content.c3 .nav-info .info.bottom {
    margin: 24px 0 0 40px;
}

.overlay-content .main-content .content.c3 .nav-info .info.top img {
    margin: 0 0 15px 0;
}

.overlay-content .main-content .content.c4 .form-card {
    height: 100%;
    width: 100%;
    background-color: #363944;
    border-radius: 13px;
    padding: 30px 21px 10px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.overlay-content .main-content .content.c4 .form-card .title {
    max-width: 215px;
    width: 100%;
}

.overlay-content .main-content .content.c4 .form-card .subtitle {
    width: 100%;
}

.overlay-content .main-content .content.c4 .form-card .form-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.overlay-content .main-content .content.c4 .form-card .form-container .policy {
    width: 100%;
    display: flex;
    align-items: center;
}

.form-container .contactForm label {
    letter-spacing: 1.8px;
}

.form-container .contactForm div input[type="text"], input[type="tel"], .form-container .form div input[type="email"], textarea {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

/* form */
.contactForm {
    height: auto;
    margin: 0 0 15px 0;
}

.signupForm {
    transition: .2s;
}

.inputFields {
    padding: 10px;
    width: 100%;
    height: 100%;
    border: 1px solid #424652; 
    background: #4A4D57;
    color: white;
    outline: none;
}

.noBullet {
    /*height: 220px;*/
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
/* FINE */

.form-container .policy {
    display: flex;
    align-items: center;
}

.form-container .policy input[type="checkbox"] {
    cursor: pointer;
    width: 14px;
    height: 14px;
    margin-right: 7px; /* Spazio tra la checkbox e il testo */
}

.overlay-content .main-content .close {
    position: absolute;
    top: -55px;
    right: 0;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.overlay-content .close:hover, .overlay-content .close:focus {
    color: #f1f1f1;
    text-decoration: none;
    cursor: pointer;
}

.overlay .social-icons {
    position: fixed;
    top: 50%;
    right: 0;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
}

.overlay .social-icon {
    width: 40px;
    height: 40px;
}

.overlay .social-icon:first-child {
    margin-bottom: 15px;
}

.overlay .social-icon a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.overlay .social-icon.linkedin {
    background-color: #0081FF;
}

.overlay .social-icon.telephone {
    background-color: #fff;
}
/* FINE OVERLAY MENU */

/* FORM PRE-FOOTER */
.form-footer {
    background-color: #42465219;
    min-height: 750px;
}

/* FINE FORM PRE-FOOTER */

/* CONTACTS SECTION */
.contacts-section {
    width: 62%;
    padding: 0 0 170px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contacts-section .left, .contacts-section .right {
    width: 50%;
}
/* FINE CONTACTS SECTION */

/* PRE-FOOTER FORM BOTTOM SECTION */
.form-footer .content {
    width: 60%;
    display: flex;
}

.form-footer .content .container-title {
    width: 43.5%;
    height: 100%;
}

.form-footer .content .form-container {
    width: 56.5%;
    height: 100%;
}

.form-footer .content .form-container .form-card {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-footer .content .form-container .form-card .title {
    max-width: 215px;
    width: 100%;
}

.form-footer .content .form-container .form-card .noBullet {
    /*height: 288px;*/
    height: auto;
}

.form-footer .content .form-container .form-card .noBullet .inputFields {
    padding: 10px;
    width: 100%;
    height: 100%;
    border: 0.25px solid #424652;
    background: transparent;
    color: #424652;
}

/* Cambia colore del placeholder input */
.form-footer .content .form-container .form-card .noBullet input::placeholder {
    color: #424652;
}

.form-footer .content .form-container .form-card .noBullet input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #424652;
}

.form-footer .content .form-container .form-card .noBullet input::-ms-input-placeholder { /* Microsoft Edge */
    color: #424652;
}

.form-footer .content .form-container .form-card .noBullet input::-webkit-input-placeholder { /* Google Chrome, Safari, Opera */
    color: #424652;
}

/* Cambia colore del placeholder textarea */
.form-footer .content .form-container .form-card .noBullet textarea::placeholder {
    color: #424652;
}

.form-footer .content .form-container .form-card .noBullet textarea:-ms-textarea-placeholder { /* Internet Explorer 10+ */
    color: #424652;
}

.form-footer .content .form-container .form-card .noBullet textarea::-ms-textarea-placeholder { /* Microsoft Edge */
    color: #424652;
}

.form-footer .content .form-container .form-card .noBullet textarea::-webkit-textarea-placeholder { /* Google Chrome, Safari, Opera */
    color: #424652;
}

.form-footer .content .form-container .form-card .policy {
    width: 100%;
    display: flex;
    align-items: center;
    /*padding-left: 20px;*/
    padding-bottom: 10px;
}

.form-footer .content .btn {
    width: 195px;
    margin: 20px 0 0 0;
}
/* FINE PRE-FOOTER FORM BOTTOM SECTION */

.modal-content { opacity: .7; border-radius: 0; border: 0; padding: 10% 7%; }
.title-modal { color: #0081FF; font-size: 30px; line-height: 35px; text-transform: uppercase }
.description-modal { color: #424652; font-size: 14px; line-height: 20px; font-weight: 300; }
.modal-footer { border: 0; padding: 0; justify-content: center }
.modal-footer .btn-accept, .modal-footer .btn-refuse { font-size: 15px; line-height: 20px; text-transform: uppercase; padding: 10px 40px; color: #fff; }
.modal-footer .btn-accept { background-color: #0081FF; }
.modal-footer .btn-refuse { background-color: #424652; }
.modal-body { padding: 0; }

ul.tab_list { padding-left: 0;}
ul.tab_list li {
    list-style-type: none;
    display: inline-block;
}
ul.tab_list li a.active {
    background: #424652;
    color: #fff;
}
ul.tab_list li a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 10px 40px;
    display: block;
    font-weight: 400;
    background-color: #0081FF;
}
ul.tab_list li:hover a {
    background: #424652;
    color: #fff;
}
.tab_content
{
    margin-top:60px;
}
.tab_content p
{
    line-height: 32px;
    /* font-size: 1.875em; */
    font-weight: 400;
    margin: 40px 0px;
}
.tab_content#list1 {
    display: block;
}
.tab_content {
    display: none;
}
ul.tab_list_two
{
    padding:0px;
    margin:0px;
}
ul.tab_list_two li
{
    list-style-type:none;
    display:block;
    position:relative;
}
ul.tab_list_two li a.active:after
{
    position: absolute;
    top: 0px;
    right: -10px;
    width: 5px;
    height: 100%;
    background: #f4f4f4;
    content: "";
    z-index: 99;
}
ul.tab_list_two li a
{
    text-decoration: none;
    color: #0081FF;
    font-size: 20px;
    line-height: 32px;
    padding: 20px 43px;
    display: block;
    font-weight: 300;
    border: 5px solid transparent;
    position:relative;
}
ul.tab_list_two li a.active
{
    border: 5px solid #fff;
    border-right: 5px solid transparent;
}
.tab_content_two p
{
    line-height: 32px;
    font-size: 1.875em;
    font-weight: 400;
    margin: 40px 0px;

}

.title-pun {
    letter-spacing: 3px;
}
.box-pun {
    width: 70%
}


.margin-news { margin: 3rem 0;}
.margin-news.first-news { margin-top: 0!important; }
.margin-news.last-news { margin-bottom: 0!important; }


#news-category .btn-container.term.active a {
    background-color: #0081FF;
}
#news-category .btn-container.term.active a:hover {
   color: #fff;
    background-color: #0A5298;
    border-color: #0A5298;
}

.breadcrumbs a { color: #212529; }
.breadcrumbs a:hover { color: #0081FF; }


#banner-home  #background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Adatta il video all'area di visualizzazione */
    cursor: pointer; /* Mostra il cursore a forma di mano */
    z-index: 1;
}

#banner-home .bg-playbtn {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

#banner-home .bg-title {
    z-index: 2;
}

.btn-invia-menu .btn:disabled { background: none }

.cat-sticky { position: sticky; top: 200px; align-self: start; }

.ppolicy {
    display: inline-flex;
    flex-direction: row;
    width: 75%;
    justify-content: space-between;
}



/******** LANDING *********/
.subtitle-form{
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #004984;
}
.title-form-new {
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #000; 
}


.contact_form_landing input::placeholder, .contact_form_landing textarea::placeholder {
    color: #747474;
}
.contact_form_landing input, .contact_form_landing textarea {
    float: left;
    width: 100%;
    font-size: 1em;
    line-height: 28px;
    font-weight: 400;
    color: #747474;
    border: none;
    background: #f4f4f4;
	/*border-bottom: 1px solid #707070;*/
    padding: 5px 10px;
	margin: 5px 0;
    outline: none;
}
.contact_form_landing input[type="checkbox"] {
    width: auto;
    margin-right: 7px;
}
.contact_form_landing .wpcf7-radio .wpcf7-list-item  {
    padding: 5px 0;
}
.contact_form_landing .wpcf7-radio .wpcf7-list-item.first  {
   margin-left: 0;
}
.contact_form_landing input[type="radio"] {
    /* width: auto;
    margin-right: 7px; */
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    /* top: 13.33333px;
    right: 0;
    bottom: 0;
    left: 0; */
    height: 38px;
    width: 38px;
    transition: all 0.15s ease-out 0s;
    background: #f4f4f4;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 1rem 0 0;
    outline: none;
    z-index: 1000;
}
.contact_form_landing input[type="radio"]:hover {
  background: #9faab7;
}
.contact_form_landing input[type="radio"]:checked {
  background: #154275;
}
.contact_form_landing input[type="radio"]:checked::before {
  height: 38px;
  width: 38px;
  content: '\f00c';
  font-size: 20px;
  font-family: 'FontAwesome';
}
.contact_form_landing input[type="radio"]:checked::after {
  background: #154275;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}

.contact_form_landing input[type="submit"] {
    max-width: 135px;
    padding: 15px 0px;
    text-align: center;
    float: none;
    font-size: 1em;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    background: #154275;
    border: none;
    margin-bottom: 0px;
    margin-top: 25px;
}

.contact_form_landing label{
	margin-bottom:0;
}

.contact_form_landing .wpcf7-radio .wpcf7-list-item-label{
    position: relative;
    top: 9px;
}
.text-circle  {
	font-size: 16px;
	line-height: 20px;
	color:#999999;
	font-weight: 400;
}
.title-circle {
	font-size: 19px;
	font-weight: 400;
}
#redis-circle .text-right {
    text-align: right; 
}
#redis-circle .col-sx, #redis-circle .col-dx {
    min-height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
}

.text-form-landing{
    float: left;
    width: 100%;
    font-size: 1em;
    line-height: 28px;
    font-weight: 400;
    border: none;
    padding: 5px 10px 5px 0;
    margin: 5px 0;
    outline: none;
}

/******** END LANDING *********/


/* RESPONSIVE */
/* media quieries responsive */
@media screen and (max-width: 320px) {
    /* … */
}
@media screen and (max-width: 375px) {
    /* footer */
    .container-footer {
        padding-left: 30px;
    }
}
@media screen and (max-width: 576px) {
    /* generics */
    .btn-primary {
        /*max-height: 70px;*/
    }
    /* FONTS */ 
    /* light */
    .font-8 {
        font-size: 6px;
    }

    .font-9 {
        font-size: 7px;
    }

    .font-11 {
        font-size: 9px;
    }

    .font-13 {
        font-size: 13px;
    }

    .font-15 {
        font-size: 15px;
    }

    .font-17 {
        font-size: 15px;
    }

    /* regular */
    .font-12 {
        font-size: 10px;
    }

    /* bold */
    .font-18 {
        font-size: 16px;
    }

    .font-20 {
        font-size: 18px;
    }

    .font-28 {
        font-size: 19px;
    }

    .font-30 {
        font-size: 20px;
    }

    .font-45 {
        font-size: 30px;
    }
    /* FINE FONTS */

    /* header */
    .container-header .up .left .tel, .email, .local {
        padding-left: 15px;
    }
    /* zac */
    .action.zac .zac-container .zac-logo {
        justify-content: center;
        width: 80%;
    }
    .action.zac .zac-container .zac-description {
        width: 90%;
    }
    .analisi .btn, .previsioni .btn {
        min-width: 100%;
    }
    /* market section */
    .value .value-markets .market {
        margin: 0 30px 45px 30px !important;
    }
    .value .value-markets .market:first-of-type {
        margin-left: 30px !important;
    }
    .value .value-markets .market:last-of-type {
        margin-right: 30px !important;
    }
    /* action about section */
    .action-description .right .btn-container .btn {
        min-width: 250px;
    }
    .action .btn.target {
        min-width: 250px;
    }
    .action.trading .action-container .action-description .btn-container .btn {
        min-width: 250px;
    }
}
@media screen and (max-width: 650px) {
    /* market section */
    .value .value-markets {
        flex-direction: column;
        align-items: center;
    }
    .overlay-content .main-content {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .overlay-content .main-content .content.c2 .link {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    /* action zac section */
    .action.zac .zac-container {
        margin: 100px 45px 100px 30px!important;
    }
    #banner-home.jumbo {
        height: 100%;
        min-height: 47vh; 
    }
    
}
@media screen and (max-width: 768px) {
    /* header */
    .container-header .tel a:last-of-type, .container-header .email a:last-of-type, .container-header .local a:last-of-type {
        display: none;
    }
    .container-header .logo {
        padding: 13px 0 0 15px;
    }
    .container-header .down .right #btn-menu {
        padding-right: 15px;
    }
    .container-header .up .right .stat {
        padding-right: 15px;
    }
    /*accordion */
    .accordion {
        display: none;
    }
    .accordion-tabs {
        display: none;
    }
    .accordion-bg {
        display: block;
    }
    /* action chi siamo */
    .action .action-container {
        flex-direction: column;
        align-items: center !important;
    }
    .action .action-container .action-description {
        width: 84%;
    }
    /* value section */
    .value .value-description .title {
        text-align: left;
    }
    /* action zac */
    .action.zac .zac-container {
        flex-direction: column-reverse;
        align-items: center;
        margin: 100px 30px 100px 30px;
    }
    .action.zac .zac-container .zac-logo {
        padding: 0 0 30px 0;
    }
    /* cta */
    .cta .right .r-container .title {
        text-align: left;
    }
    /* form pre-footer section */
    .form-footer .content {
        width: 80%;
    }
    /* squares section */
    .squares .couple {
        flex-wrap: wrap;
    }
    .squares .couple .square-1, .squares .couple .square-2 {
        width: 100%;
    }
    .squares .couple .square-2 {
        border-bottom: 1px solid #424652;
    }
    /* generics */
    .btn-container {
        display: flex;
        justify-content: center;
    }
    .action-container.about .action-description.trading {
        width: 84%;
        flex-direction: column !important;
    }
    .action-container.about .action-description .left {
        padding: 0 0px 70px 0!important;
    }
    .action.trading .action-container {
        padding: 0 0 30px 0!important;
    }
    .action.zac .btn-container.submit {
        padding-top: 50px;
        padding-bottom: 145px;
    }
    .squares .couple .square-1, .squares .couple .square-2 {
        height:auto!important;
    }
    .squares .couple .square-1 .content, .squares .couple .square-2 .content {
        margin: 100px 30px 100px 25px!important;
    }
    .citazione {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 4px;
    }
    .action .action-container.about {
        padding: 124px 0 20px 0;
    }
    .ppolicy {
        flex-direction: column;
        padding-bottom: 50px;
    }
    
    #redis-circle .text-right, #redis-circle .text-center {
        text-align: left!important; 
    }
    #redis-circle .col-sx, #redis-circle .col-dx {
        min-height: auto;
    }
    #redis-circle .w-50 {
        width: 100%!important; 
    }
    .container-footer {
        padding-top: 50px;
    }
    .zac .action-logo.w-50 {
        width: 100% !important;
    }
}
@media screen and (max-width: 992px) {
    /* cta section */
    .cta {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 150px;
    }
    .cta .left {
        width: 100%;
    }
    .cta .right {
        padding: 50px 0;
        width: 80%;
    }
    /* action zac section */
    .action.zac .zac-container {
        margin: 200px 45px 250px 30px;
    }
    /* contacts */
    .contacts-section {
        width: 80%;
        flex-direction: column-reverse;
    }
    .contacts-section .left, .contacts-section .right {
        width: 100%;
    }
    .contacts-section .right {
        margin: 0 0 50px 0;
    }
    /* footer */
    .container-footer .footer .right .info-section {
        flex-direction: column;
    }
    /* overlay menu */
    #overlay-menu .overlay-content .main-content .content.c2,
    #overlay-menu .overlay-content .main-content .content.c3,
    #overlay-menu .overlay-content .main-content .content.c4 {
        flex: 0 0 95%;
    }
    .cta .right.greenc {
        padding: 50px 0;
    }
}
@media screen and (max-width: 1200px) {
    /* footer */
    .container-footer .footer .right .ppolicy {
        flex-direction: column;
        align-items: flex-start;
    }
    .container-footer .footer {
        flex-direction: column;
    }
    .container-footer .footer .left {
        padding: 0 125px 50px 0;
    }
    .container-footer .footer .right .ppolicy > * {
        padding-bottom: 15px;
    }
    .container-footer .footer .right .info-section {
        padding: 30px 0 30px 0;
    }
    .info-section .address-container .description {
        flex-direction: column;
    }
    .info-section .address-container .description a {
        margin-bottom: 20px;
    }
    .info-section .address-container .description a:first-of-type {
        margin: 0 0 20px 0px;
    }
    .info-section .tel-container {
        margin-bottom: 20px;;
    }
    /* market section */
    .value .value-markets { 
        flex-wrap: wrap;
    }
    .value .value-markets .market {
        margin: 0 100px 45px 100px;
    }
    .value .value-markets .market:first-of-type {
        margin-left: 100px;
    }
    .value .value-markets .market:last-of-type {
        margin-right: 100px;
    }
}
@media screen and (max-width: 1440px) {
    /* overlay menu */
    .overlay-content .main-content {
        flex-wrap: wrap;
    }
    .overlay-content .main-content .content {
        width: 50%;
        margin-bottom: 50px;
        margin-right: 20px;
    }

    .overlay-content .main-content .content.c1 {
        margin-right: 100px;
    }

    .overlay-content .main-content .content.c3 {
        flex: 0 0 45%;
    }

    .overlay-content .main-content .content.c2,
    .overlay-content .main-content .content.c4 {
        flex: 0 0 50%;
    }

    .overlay .social-icons {
        right: 20px;
        z-index: 1000;
    }
    /* actoin img jumbo */
    .action-container .action-img {
        width: 80%;
        text-align: center; 
    }
    .action.trading .action-container {
        padding: 0 0 160px 0;
    }
    .action-container.about .action-description.about {
        flex-direction: column;
    }
    .action-container.about .action-description .left {
        padding: 0 60px 70px 0;
    }
    /* squares section zac platform */
    .squares .couple .square-1 .content, .squares .couple .square-2 .content {
        margin: 100px 30px 0 25px;
    }
    /* form pre-footer */
    .form-footer .content {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .form-footer .content .container-title {
        padding: 0 0 20px 0;
        width: 100%;
        text-align: center;
    }
    .form-footer .content .form-container {
        padding: 0 0 20px 0;
        width: 100%;
    }
}
@media screen and (max-width: 1500px) {
    .overlay-menu .main-content * {
        font-size: calc(100% - 2px);
    }
    /* main */
    .accordion .tab-title {
        display: none;
    }
    .accordion .tab:hover {
        width: 80%; /* effetto che ingrandisce le img */
    }
    /* footer */
    .container-footer .footer {
        width: 80%;
    }
}
@media screen and (max-width: 1919px) {
    /* overlay menu */
    .overlay-content {
        width: 90%;
        height: 60%;
    }
    /* market section */
    .value .value-markets { 
        width: 100%;
    }
}
@media screen and (max-height: 1079px) {
    /* overlay menu */
    .overlay-content {
        height: 90%;
    }
    .overlay-content .main-content {
        height: 89%;
    }
}
/* fine media quieries responsive */