input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="range"],
input[type="file"],
textarea,
select {
    border-radius: 0;
    border-bottom: 3px solid #002A52;
    box-shadow: none;
}

input[type="file"] {
    height: 49px;
    line-height: 40px;
    max-width: 100%;
    margin-top: 0.4rem;
}

input:focus,
textarea:focus,
select:focus,
.select2-container--focus .select2-selection,
.color_alternate input:focus,
.color_alternate textarea:focus,
.color_alternate select:focus {
    box-shadow: none;
}

.header_pages h1 {
    text-align: center;
}

#menu-posts-sidebar-french,
#menu-posts-sidebar-italian,
#menu-posts-sidebar-spanish,
#menu-posts-sidebar-german,
#menu-posts-sidebar {
    list-style-type: none;
}

#menu-posts-sidebar-french li,
#menu-posts-sidebar-italian li,
#menu-posts-sidebar-spanish li,
#menu-posts-sidebar-german li,
#menu-posts-sidebar li {
    background-image: none !important;
    padding-left: 0px !important;
}

.layout_102412 {

}

.layout_107233 .w-post-elm-placeholder {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("assets/placeholder_600_300.jpg");
}

.layout_107233 .usg_post_title_1 {
    max-height: 75px !important;
    text-overflow: ellipsis;
    overflow: hidden;
}

.layout_107233 .w-grid-item-h {
    background-color: white;
}

.layout_107233 .post_title {
    min-height: 100px;
    font-size: 1rem !important;
    display: flex;
    align-items: center;
}

.layout_107233 .post_image {
    min-height: 200px !important;
}

.single header {
    -webkit-box-shadow: 0px 7px 19px -9px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 7px 19px -9px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 7px 19px -9px rgba(0, 0, 0, 0.75);
}

.single section .wpb_row {
    background-color: white;

}

.single section {
    background-color: #f2f2f2;
}

.single .post_taxonomy {
    font-weight: 500;
}

.single h1 {
    font-size: 28px;
}

.single .header_pages .wpb_wrapper {
    text-align: center;
}

.hidden {
    display: none !important;
}

@media all and (max-width: 768px) {
    .particles-js-canvas-el {
        display: none !important;
    }
}

/* Appear From Left */
@keyframes afl2 {
    from {
        opacity: 0;
        transform: translateX(-70rem);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.home section:first-child .animate_afl.animate_start {
    animation-name: afl2;
    animation-duration: 1.5s;
}

.hbspt-form {
    display: flex;
    justify-content: center;
    align-items: center;
    /*Inizio modifiche T&C */
    padding-bottom: 100px;
    /*Fine modifiche T&C */
}

body.error404 .body_after_container {
    display: none !important;
}

body.error404 main {
    background-color: white !important;
}

.layout_102205 .usg_hwrapper_2 {
    min-height: 170px;
}

.layout_102205 .usg_hwrapper_1 {
    overflow: hidden;
}

.layout_102205 .w-post-elm-placeholder {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("assets/placeholder_600_300.jpg");
    background-color: white !important;
}

textarea.hs-input,
select.hs-input,
.hs-input[type="email"],
.hs-input[type="text"] {
    width: 100% !important;
}

.header_pages h1 {
    padding-bottom: 15px !important;
}

.header_pages .wpb_wrapper {
    text-align: center;
}

ul.not_dotted {
    list-style-type: decimal !important;
    padding-left: 20px;
}

ul.not_dotted li {
    padding-left: 0px !important;
    background-image: none !important;
}

table.not_wrapped td {
    white-space: normal !important;
}

/* testimonials */

.layout_108580 .w-grid-item .w-grid-item-h {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 !important;
}

.layout_108580 .with_placeholder {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("assets/placeholder_600_300.jpg");
    background-color: white !important;
}

.layout_108580 img {
    padding: 15px 20px !important;
}

.layout_108580 .usg_post_image_1 {
    height: 160px;
    display: flex;
    text-align: center !important;
    flex-direction: row;
    justify-content: center;
}

.layout_108580 .usg_post_image_1 img {
    height: auto !important;
    align-self: center

}

.layout_108580 .usg_post_content_1 {
    display: flex;
    flex-direction: column;
    height: 75px;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
}

.layout_108580 p {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    display: block !important;
}

.layout_108580 .w-btn {
    margin-left: auto;
    margin-right: auto;
    color: #003F7D;
    font-size: 16px;
}

.layout_108580 a:hover,
.layout_108580 .w-btn:hover {
    color: #001121;
}

.layout_108580 img {
    margin-left: auto;
    margin-right: auto;
    padding: 0px !important;
}

.layout_108580 .usg_html_1 {
    text-align: center;
    padding: 20px;
}

.layout_108580 h2 {
    margin-top: 10px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    min-height: 60px !important;
    display: flex;
    align-items: center;
    justify-items: center;
}

.layout_108580 h2,
.layout_108580 a {

    color: #003F7D;
    font-size: 16px;
    line-height: 16px !important;
    text-align: center;
}

.layout_108580 .w-btn-wrapper:hover a {
    color: white !important;
}

.layout_108580 .no-touch .us-btn-style_1:hover:after {
    opacity: 0 !important;
}

.line4 {
    background-image: -webkit-linear-gradient(left, #003F7D, #A4F2FF); /* For Chrome and Safari */
    background-image: -moz-linear-gradient(left, #003F7D, #A4F2FF); /* For old Fx (3.6 to 15) */
    background-image: -ms-linear-gradient(left, #003F7D, #A4F2FF); /* For pre-releases of IE 10*/
    background-image: -o-linear-gradient(left, #003F7D, #A4F2FF); /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to right, #003F7D, #A4F2FF); /* Standard syntax; must be last */

    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .line4 {
        color: #003F7D !important;
        -webkit-background-clip: initial !important;
        background-clip: initial !important;
        background-image: none !important;
    }
}

/*
.download_icon {
    line-height: 32px;
    display: inline-block;
    width:28px;
    height: 28px;
}
*/

/*Inizio modifiche investro relation -> finalcial release*/
.l-section .l-section-h.i-cf td {
    white-space: normal !important;
}

.download .download_content {
    flex-shrink: unset !important;
}

.download .download_button {
    flex-shrink: 0 !important;
}

.download {
    background-color: #f2f2f2 !important;
}

.color_alternate .download {
    background-color: white !important;
}

.layout_102412 .w-post-elm-placeholder {
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
}

.header_with_image img {
    max-height: 350px;
}

div.vc_custom_1561734863702,
.vc_custom_1561734863702,
.w-tabs,
.w-tabs .accordion,
.w-tabs-sections {
    background-color: transparent !important;
}

.w-tabs.accordion .w-tabs-section {
    margin-bottom: 20px;
    background-color: white;
}

.w-tabs-section-title {
    font-weight: bold;
    text-transform: uppercase;
}

@media all and (min-width: 768px) {
    .w-tabs-section {
        flex: 1 auto;
        width: 45%;
        margin-right: 2.5%;
        max-width:47.5% !important;
    }

    .w-tabs-sections-h {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
}

.hbspt-form .hs-richtext.hs-main-font-element label,
.hbspt-form .hs-richtext.hs-main-font-element label span,
.hbspt-form .hs-richtext.hs-main-font-element {
    font-family: Montserrat !important;
}

.hbspt-form .hs-richtext.hs-main-font-element h4 span {
    color: #003F7D !important;
    font-weight: bold !important;
}

/*
.layout_109387 .post_image.with_placeholder {
    display:none;
    width: 100px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("assets/placeholder_600_300.jpg");
    background-color:white !important;
}
*/

.layout_109387 .usg_post_title_1 {
    font-weight: bold;
    line-height: 20px !important;
}

.layout_109387 .usg_post_image_1 img {
    width: 100px !important;
}

.layout_109387 .usg_post_image_1 {
    min-width: 100px !important;
}

.layout_109387 .w-hwrapper.wrap {
    flex-wrap: nowrap;
}

.layout_109387 time {
    color: white !important;
    font-size: 12px !important;
}

.l-footer section.l-section.wpb_row.height_small.color_footer-top {
    max-height: none !important;
}

#test_me img {
    max-height: 450px !important;
}

.w-nav-item.level_1 > a > span,
.w-nav-item.level_1 > a,
.w-nav-item.level_1:hover > a > span,
.w-nav-item.level_1:hover > a {
    text-decoration: none !important;
}

.no-touch .l-subheader.at_middle a:hover,
.no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover {
    text-decoration: none !important;
}

.menu-item.level_1 > .w-nav-anchor:focus,
.no-touch .menu-item.level_1.opened > .w-nav-anchor,
.no-touch .menu-item.level_1:hover > .w-nav-anchor {
    text-decoration: none !important;
}



.layout_102412 {

}

.layout_109469 .with_placeholder img {
    max-height: 150px !important;
}
.layout_109469 .usg_post_image_1 {
    height:180px !important;
    display: flex;
    align-items: center;
}
.layout_109469 .with_placeholder {

    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("assets/placeholder_600_300.jpg");
}

.layout_109469 .w-grid-item-h {
    background-color: white;
}


.layout_109469 .post_title {
    width:100%;
    text-align: center;
    font-size: 18px !important;
    line-height: 18px !important;
    margin-top: 15px !important;
}

.layout_109469 .usg_hwrapper_1 {
    height: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem !important;
    display: flex;
    align-items: center;
    text-align: center !important;
    padding:20px;
}

.layout_109469 .usg_html_2 {
    padding:20px;
}

.color_footer-top a.w-socials-item-link {
    color:white !important;
}

.hs-error-msgs li {
    width:100%;
    text-align: center;
    color:red !important;
    margin-top: 15px;
}
.hs-error-msg {
    color:red !important;
}

select.hs-input {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    border-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}


.hs_privacy_marketing_purposes {
    margin-top: 15px;
}
.hs_privacy_profiling_purposes {
    margin-bottom: 15px;
}

@media all and (max-width : 768px) {
    .header_with_image {
        text-align: center;
    }

    .header_categories h1.line4 {
        margin-bottom: 35px !important;
    }
    .line4,
    .header_with_image h1,
    .header_with_image h1.line4 {
        font-size: 28px !important;
    }
    .download {
        margin-bottom: 15px;
    }
    .download .download_button {
        text-align: center;
        padding-top: 0px !important;
    }
    .single-post h1{
        margin-bottom: 25px !important;
    }
    .title_no_images h1 {
        font-size: 28px !important;
    }
    h3,
    h2 {
        text-align: center !important;
    }
}

.layout_109469 .usg_post_image_1 a {
    width:100%;
    text-align: center;
    display: block;
}
.layout_109469 .usg_post_image_1 img {
    margin-right:auto !important;
    margin-left: auto !important;

}

.hbspt-form .actions input[type="submit"] {
    font-family: Montserrat !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    outline-color: white !important;
}

.usecases_odd svg, .usecases_even svg, .usecases_odd object, .usecases_even object, .usecases_odd img, .usecases_even img {
    max-width: 200px !important;
}

.vc_col-sm-4.wpb_column.vc_column_container  .w-image.align_center img{
    max-width: 200px !important;
}

.vc_col-sm-4.wpb_column.vc_column_container .w-actionbox.color_light.controls_bottom .w-actionbox-text h2 {
    font-size: 22px !important;
}

#CybotCookiebotDialogBody {
    max-width: 999999px !important;
    /* width: 100%; */
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#CybotCookiebotDialogBodyContentTitle {
    display:none !important;
}

#CybotCookiebotDialogBodyButtonAccept {
    background-color:#002A52 !important;
    border:1px solid #002A52 !important;
    font-weight: 700 !important;
    padding-top:4px !important;
}

/* styles for '...' */
.usg_post_title_1 a,
.layout_102412 .post_title a {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 5.9em;
    /* fix problem when last visible word doesn't adjoin right side  */
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
/* create the ... */

.layout_102412 .post_title a:before {
    /* points in the end */
    content: '...';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of block */
    right: 17px;
    bottom: 0px;
}

.layout_102037 .usg_post_image_1 {
    align-items: center !important;
}

#CybotCookiebotDialogBodyButtons {
    display: none !important;
}
#CybotCookiebotDialog {
    padding-bottom: 0px !important;
}

@media all and (min-width:768px) {
    body {
        background-image: url("assets/sfondo_new.jpg");
        background-repeat: no-repeat;
        background-position: top center;
    }
}

#body_after {
    background-repeat: no-repeat;
    position: absolute;
    width: 2120px;
    height: 900px;
    margin-left: -1140px;
    z-index: -1;
    left: 50%;
    top: 0px;
}

.layout_102412 .w-btn {
    padding:0.4em 1.5em;
}

.layout_102412 .w-btn-label {
    font-size: 16px !important;
}

@media all and (min-width: 768px) and (max-width: 950px) {
    .gray_boxes .wpb_text_column {
        min-height: 150px;
    }

    .gray_boxes h3 {
        min-height: 53px;
    }
}

@media all and (min-width: 950px) {
    .gray_boxes .wpb_text_column {
        min-height: 100px;
    }

    .gray_boxes h3 {
        min-height: 53px;
    }
}

@media all and (min-width: 768px) {

    .about_us_vision .vc_column-inner div {
        height: 100%;
    }

    .about_us_vision .vc_column-inner .col-6 {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .about_us_vision .vc_column-inner .col-6 p {
        display: block !important;

    }
}

.layout_107233 img {
    margin-left: auto;
    margin-right: auto;
}

footer .layout_102412 .post_title a:after,
footer .usg_post_title_1 a:after {
    display:none !important;
}

@media all and (min-width: 981px) {

    .dropdown_right ul{
        right: 100% !important;
        left:auto !important;
    }
    .dropdown_right.level_1 > ul {
        right:0px !important;
    }
    .dropdown_right .w-nav-arrow:before {
        content:'\f104' !important;
    }
}

.wpml-ls-item.level_1 > a > span > .wpml-ls-native {
    display: none !important;
}

.wpml-ls-item ul  {
    right:0px !important;
    left:auto !important;
}

.ush_menu_2 li.level_1:hover > a span,
.ush_menu_2 li.level_1:hover > a {
    color:black !important;
}


.ush_menu_2 li.level_1.demo_button_top:hover > a span,
.ush_menu_2 li.level_1.demo_button_top:hover > a {
    color:red !important;
}

.demo_button_top .w-nav-title {
    border-radius:5px;
    background-color:rgba(0, 63, 125, 0.2);
    border:2px solid #003F7D !important;
    padding-left:5px;
    padding-right: 5px;
}

.demo_button_top:hover .w-nav-title {
    border-radius: 5px;
    background-color:rgba(0, 63, 125, 0.2);
    border:2px solid red !important;
    padding-left: 5px;
    padding-right: 5px;
}

footer .w-btn-wrapper {

   text-align: center !important;
}

footer .us-btn-style_1 {
    max-width: 250px !important;
    min-height: 82px !important;

    justify-content: center;
    display: inline-flex;
    flex-direction: column;
}

footer .us-btn-style_1 span {
    display: block;
    width: 100%;
}

.team-template-default h1 {
    padding-top:0px !important;
}
.team-template-default .post_date {
    display:none !important;
}

.layout_102037 .w-btn,
.layout_102037 .w-btn-label {
    font-size:14px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

footer .w-post-elm-placeholder {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("assets/placeholder_600_300.jpg");
    background-position: center center;
}

.wpcf7-response-output {
    margin-top:25px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

footer .post_date {
    display: none !important;
}

.layout_102205 .usg_hwrapper_2 {
    display:flex;
    justify-content: center;
    flex-direction: column;
}

.layout_102205 .usg_hwrapper_2 .usg_post_content_1 {
    width:100%;
}