/*
Theme Name: Inpulse Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: inpulse
Text Domain:  inpulse-child
*/

/* Ghost css for debug - da usare solo per vedere il layout qualora vi siano bugs o sbordamenti vari */
/** {
    background: #000 !important;
    color: #0f0 !important;
    outline: solid #f00 1px !important;
}*/

h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
}

/* Variables */
:root {
    --red: #FF263C;
    --blue: #00005A;
    --white: #ffffff;
    --black: #080B1A;
    --grey-e6: #E6E6E6;
    --grey-d1: #D1D1D1;
}

/* Loader */
.preloader-container {
    background-image: url(https://www.innovafinance.com/wp-content/uploads/2021/02/loader-if.gif);
    background-position: center;
    background-size: contain;
    width: 200px !important;
    height: 200px !important;
    background-repeat: no-repeat;
    margin: 0 !important;
    transform: translate(-50%, -50%);
}

.preloader-container > div {
    display:none;
}

/* Menu */
.wgl-logotype-container.logo-sticky_enable.logo-mobile_enable {
    height: 100px;
    background-color: var(--blue);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 50px !important;
}

.wgl-header-row_wrapper .position_right_middle .header_area_container .bottom_header.html1_editor {
    width: 100px;
    height: 100px;
    background-color: var(--blue);
}

.wgl-header-row_wrapper .position_right_middle .header_area_container .bottom_header.html1_editor > .wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wgl-header-row_wrapper .position_right_middle .header_area_container .bottom_header.html1_editor svg {
    width:50%;
}

.wgl-header-row_wrapper .position_right_middle .header_area_container .bottom_header.html1_editor svg .cls-1,
.wgl-header-row_wrapper .position_right_middle .header_area_container .bottom_header.html1_editor svg .cls-2 {
    stroke-width: 1.3px;
}

.wgl-header-row_wrapper .position_right_middle .header_area_container .bottom_header.html1_editor:hover {
    background-color: #00146e;
}

ul#menu-menu-principale li {
    color: var(--white);
    text-transform: uppercase;
}

.wgl-sticky-header #menu-menu-principale-1 li {
    text-transform: uppercase;
    color:var(--black);
}

.wgl-sticky-header #menu-menu-principale-1 .sub-menu li {
    color:var(--white) !important;
}

ul.sub-menu.menu-sub-content {
    background-color: var(--blue);
}

.wgl-search.header_search-button-wrapper {
    border: solid 3px var(--white);
}

.primary-nav > ul > li >a {
    font-size: 14px;
    padding: 0 15px !important;
}

.primary-nav ul li ul li > a > span:after {
    width: 25px !important;
    height: 3px !important;
    bottom: 0 !important;
}

.primary-nav ul.sub-menu.menu-sub-content li a {
    font-size: 14px;
}

.primary-nav ul.sub-menu.menu-sub-content {
    left: 15px;
    right: auto;
}

.if--header-menu-btn a span:not(.menu-item_plus) {
    background-color: var(--red);
    padding: 12px 22px;
    border: solid 2px var(--white);
    color: var(--white);
}

.primary-nav > ul > li.if--header-menu-btn > a > span:after {
    content:none;
}

.if--header-menu-btn.current-menu-item a span:not(.menu-item_plus), .if--header-menu-btn a span:not(.menu-item_plus):hover, .if--header-menu-btn a span:not(.menu-item_plus):active, .if--header-menu-btn a span:not(.menu-item_plus):focus {
    background-color: var(--blue);
}

a#modal--innova-app {
    position: absolute;
    color: transparent;
}

.elementor-popup-modal .elementor-social-icons-wrapper.elementor-grid {
    display: none;
}

/* Mobile Menu */
.wgl-mobile-header .position_right {
    visibility: hidden;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    height: 2px !important;
}

.mobile_nav_wrapper .wgl-menu_overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.mobile_nav_wrapper .wgl-logotype-container.logo-sticky_enable.logo-mobile_enable {
    height: 30px !important;
}

.mobile_nav_wrapper .header_search-field .search-form {
    width: 100% !important;
    box-sizing: border-box;
}

.mobile_nav_wrapper .primary-nav {
    width:100% !important;
}

.mobile_nav_wrapper .primary-nav .button_switcher:before {
    border-top-width: 2px !important;
    border-left-width: 2px !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
}

.wgl-mobile-header ul.sub-menu.menu-sub-content.show_sub_menu {
    background-color: #29296d !important;
    margin: 5px 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

.mobile_nav_wrapper .primary-nav ul li ul li > a > span:after {
    bottom: -4px !important;
}

img.logo-mobile {
    max-width: 150px !important;
}

.wgl-mobile-header a#modal--innova-app {
    position: absolute;
    color: var(--white);
    padding-left: 48px;
    font-weight: 600;
    padding-right: 20px;
    border: solid 1.8px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.wgl-mobile-header a#modal--innova-app + svg {
    margin-top: 6.5px;
    left: 6px;
    position: relative;
    width: 40px;
}

.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li a {
    padding: 15px 0 !important;
}

.mobile_nav_wrapper .wgl-menu_outer .wgl-menu-outer_content {
    bottom: 0 !important;
}

.wgl-mobile-header a#modal--innova-app + svg:hover .st0,
.wgl-mobile-header a#modal--innova-app:hover + svg .st0 {
    stroke: var(--blue) !important;
}

.wgl-mobile-header a#modal--innova-app + svg .cls-1,
.wgl-mobile-header a#modal--innova-app + svg  .cls-2 {
    stroke-width: 1.3px;
}

.mobile_header.html1_editor.header_render_editor.header_render {
    margin-top: 30px;
}

.mobile_header.html1_editor.header_render_editor.header_render #modal--innova-app:hover, .mobile_header.html1_editor.header_render_editor.header_render:hover #modal--innova-app {
    background-color: var(--white);
    color: var(--blue);
    border-color:var(--white);
}

.mobile_header.html1_editor.header_render_editor.header_render:hover svg path {
    stroke: var(--blue);
}

#elementor-popup-modal-2564 .dialog-message {
    width: 90vw !important;
}

.elementor-2564 .elementor-element.elementor-element-6d4d6c17 {
    padding: 0 !important;
    max-width: 300px;
    margin: 0 auto;
}

.if--popup-app-imgs img.swiper-slide-image {
    max-height: 700px;
    width: auto;
}

/* Headers */
.if--headers {
    margin-top: -40px !important;
}

.if--headers.if--home-header h1 {
    color: var(--white);
}

/* Footer */
#contattaci .elementor-widget-wgl-tabs {
    background: linear-gradient(191.69deg, #05153F 8.56%, #0D2E8A 69.13%, #2BA9FF 119.21%), linear-gradient(132.72deg, #1249BE 0%, #00146E 67.5%, #00005A 114.69%);
    padding: 70px;
    margin-top: 40px;
}

#contattaci span.wgl-tabs_title {
    text-transform: uppercase;
}

footer#footer {
    margin-top: 80px;
}

footer .row-footer {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

footer .if--footer-double-box {
    margin-top: 0px;
    margin-bottom: -100px;
    z-index: 2 !important;
}

.if--footer-menu ul {
    column-count:2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}

.if--footer-menu ul.elementor-nav-menu li:before {
    content:none;
}

.if--footer-menu .menu-item-1425 a {
    color:var(--red) !important;
}

.if--footer-menu ul.elementor-nav-menu li a {
    padding-left:0;
    padding-bottom:0;
    padding-right:0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 130%;
    /*color: rgba(255, 255, 255, 0.6);*/
    color:var(--white);
    border-bottom: solid 1px transparent;
    display: inline-block;
}

.if--footer-menu ul.elementor-nav-menu li a:hover {
    padding-left:0;
    padding-bottom:0;
    color: var(--red) !important;
    display: inline-block;
    padding-right: 0;
}

.if--footer-menu ul.elementor-nav-menu li a.elementor-item-active {
    border-bottom: solid 1px;
    display: inline-block;
    padding-right: 0;
    padding-bottom: 2px !important;
    margin-bottom: 11px !important;
}

.if--footer-info a {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.6);
}

.if--footer-social {
    margin-left: -10px;
}

.if--footer-social a {
    /*opacity: 0.6;*/
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .3em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .3em)));
}

.if--footer-social i {
    font-size:20px;
}

.if--footer-social a:hover i {
    color: var(--red) !important;
}

.if--footer-social a:hover {
    opacity:1;
}

.if--footer-info-container .wgl-infobox_content p > span {
    color:var(--red);
}

.if--footer-info-container .wgl-infobox_content p {
    color:var(--white);
    font-size: 14px !important;
}

.if--footer-info-container .wgl-infobox_content p + p {
    margin-top: 20px;
}

footer .copyright {
    padding-left: 62px;
    padding-right: 62px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6) !important;
}

footer .copyright a {
    color: rgba(255, 255, 255, 0.6) !important;
}

footer .copyright a:hover {
    color: var(--red) !important;
}

.if--footer-newsletter input {
    border:0 !important;
    color:var(--white) !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height:130% !important;
}

.if--footer-newsletterz .elementor-acceptance-field {
    opacity: 0.5;
}

.if--footer-newsletter ::placeholder,
.if--contacts-multistep-container ::placeholder {
    color:var(--white) !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height:130% !important;
}

.if--footer-newsletter .elementor-field-type-acceptance label {
    font-size: 12px;
    line-height: 130%;
    display: block !important;
    width: calc(100% - 30px);
    float: right;
    margin: 0;
    color: rgba(255, 255, 255, 0.6) !important;
}

.if--footer-newsletter span.elementor-field-option {
    padding: 10px 0;
}

footer .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

footer .elementor-form-fields-wrapper button.elementor-button.elementor-size-sm {
    border: 0;
    flex-basis: unset !important;
    padding-right:0;
}

footer .elementor-form-fields-wrapper span.elementor-button-text {
    text-transform: initial;
    padding-right: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
}

footer #form-field-field_fab9dda {
    opacity:0.6;
}

footer button.elementor-button.elementor-size-sm:hover span {
    color: var(--red);
    transition: color 0.3s;
}

footer button.elementor-button.elementor-size-sm span {
    transition: color 0.1s;
}

.if--footer-newsletter .elementor-field-group-name,
.if--footer-newsletter .elementor-field-group-surname {
    flex-basis: 50% !important;
}

footer .elementor-widget .wgl-infobox .wgl-infobox_button {
    border-color:var(--white);
}

/*.if--footer-info-container img {
    width: 160px;
}*/

.if--footer-menu ul li a {
    padding-top: 0 !important;
    padding-bottom: 13px !important;
}

.elementor-widget.elementor-widget-wgl-info-box.elementor-position-top .elementor-image-box-img {
    margin-bottom: 13px !important;
}

/* Footer new 2022 */
.if--new-footer-double-box {
    max-width: 95%;
    margin: 0 auto;
}

.if--new-footer .if--footer-menu ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
}

.if--new-footer .wgl-infobox_content {
    padding-right: 60px;
}

.if--footer-download-app-imgs .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.if--footer-download-app-imgs .elementor-image, .if--footer-download-app-imgs .elementor-widget-wrap {
    width: auto;
}

.if--footer-download-app-imgs img {
    width: 210px;
}

.dialog-message .if--footer-newsletter label a {
    color: white !important;
    font-weight: 700;
}

.dialog-message .if--footer-newsletter button.elementor-button.elementor-size-sm {
    border: solid 3px;
    border-radius: 0;
}

/* Typo */
h1:not(.if--home-new-header h1) {
    font-weight: 900;
    font-size: 60px !important;
    text-transform: uppercase;
    line-height: 120%;
}

/*.home h1 {
    font-size: 90px !important;
    text-transform: uppercase;
    line-height: 120%;
    max-width:50%;
}*/

.elementor-8 .elementor-element.elementor-element-400c6f58 .elementor-element-populated .elementor-heading-title {
    color: var( --e-global-color-9e287ab ) !important;
}

h3:not(.if--home-new-header h3), h3 a:not(.if--home-new-header h3 a), h3 span:not(.if--home-new-header h3 span),
h2:not(.if--home-new-header h2), h2 a:not(.if--home-new-header h2 a), h2 span:not(.if--home-new-header h2 span) {
    text-transform: inherit !important;
}

.blog-post_content h2 {
    font-size: 32px !important;
    line-height: 130%;
}

.blog-post_content h3 {
    font-size: 24px;
    line-height: 130%;
}

body .elementor-text-editor ol > li {
    position: relative;
}

body .elementor-text-editor ol > li:before {
    content:none !important;
}

.elementor-widget-text-editor {
    color: var(--black) !important;
}

/* Buttons */
/*.if--headers a.elementor-button-link.wgl-button:hover .elementor-button-text {
    color: var(--black) !important;
}

a.elementor-button-link.wgl-button.elementor-button.elementor-size-sm:hover .elementor-button-text {
    color: var(--white);
}*/

/* General */
.if--hidden-desktop {
    display:none;
}

.if--hidden-mobile {
    display:block;
}

.if--columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding-top:20px;
    padding-bottom:20px;
    column-gap: 80px;
}

.if--headers .elementor-widget-wrap {
    /*max-width: 1920px;*/
    margin: 0 50px;
}

.if--max-width-container {
    /*max-width: 1920px;*/
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.if--max-width-container > .elementor-container {
    max-width:100% !important;
}

.if--headers .elementor-widget-container {
    margin-left:0 !important;
}

.wgl-testimonials .wgl-testimonials_image {
    flex:0 0 auto !important;
}

.fa-linkedin:before {
    font-family:FontAwesome;
    content: "\f0e1" !important;
}

.if--section-light-grey-bkg {
    background-color: #f8f8f8 !important;
}

.if--section-rassegna-stampa {
    margin-left:35px;
}

.if--section-rassegna-stampa .wgl-carousel .slick-slide{
    margin-right: 15px;
}

.if--margin-left-25 > .elementor-container.elementor-column-gap-default {
    margin-left: 25px;
}

.if--work-with-us-accordion .elementor-tab-content ul li,
.wgl-accordion_content ul li,
.single .blog-post_content ul li,
.if--ul-li-v li {
    padding-left: 40px;
    position: relative;
}

.if--work-with-us-accordion .elementor-tab-content ul li:before,
.wgl-accordion_content ul li:before,
.single .blog-post_content ul li:before,
.if--ul-li-v li:before {
    content:none;
}

.if--work-with-us-accordion .elementor-tab-content ul li svg,
.wgl-accordion_content ul li svg,
.single .blog-post_content ul li svg,
.if--ul-li-v li svg {
    position: absolute;
    left: 0;
    top: 5px;
}

body .widget_search .search-form .search-button {
    background-color: var(--red);
}

body .widget_search .search-form .search-button:hover {
    background-color: #e42135;
}

body .widget .widget-title .widget-title_inner:after {
    content:none !important;
}

.fa-pinterest-p:before,
.fa-facebook:before,
.fa-twitter:before {
    font-family: 'FontAwesome';
}

blockquote {
    font-style: italic !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 34px !important;
    margin-bottom:30px !important;
}

blockquote span.elementor-drop-cap {
    padding: 0 !important;
    border: 0;
    font-style: italic;
    font-weight: 300;
    font-size: 18px !important;
    line-height: 34px !important;
    margin: 0 !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background-color: transparent !important;
}

.elementor-2564, #elementor-popup-modal-2564 .dialog-widget-content {
    max-width:1200px !important;
}

.elementor-2564 .elementor-element.elementor-element-1131b1ff > .elementor-container {
    min-height: 430px;
}

.wgl-accordion.icon-def .wgl-accordion_icon:before {
    content: " " !important;
    background-image: url(https://innovafinance.com/wp-content/uploads/2021/01/icona-freccia.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(-180deg) !important;
}

.wgl-accordion.icon-def .wgl-accordion_header.active .wgl-accordion_icon:before {
    transform: rotate(-90deg) !important;
}

#scroll_up:after {
    /*content: " " !important;
    transform: rotate(0deg) translate(-50%, -50%) !important;
    margin-left: 0 !important;
    background-image: url(https://innovafinance.com/wp-content/uploads/2021/01/icona-scroll-up.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 50%;*/
    content: "\f106" !important;
    font-family: 'FontAwesome' !important;
    font-size: 34px !important;
    transform: rotate(0deg) !important;
    width: 20px;
    height: 20px;
}

a#scroll_up {
    right: auto;
    left: 20px;
}

#scroll_up:hover:after {
    animation: none !important;
    opacity: 0.8;
}

.wgl-double_heading .dbl-title {
    text-transform:uppercase !important;
}

.wgl-carousel .slick-slide {
    cursor:default !important;
}

/* Home */
.if--home-loghi .swiper-slide:hover {
    background-color: var(--red);
}

/*.elementor-element-7a86fd23 .swiper-image-stretch .swiper-slide .swiper-slide-image {
    height:189px;
}*/

.if--home-percorso h5.wgl-services_number {
    float: left;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    line-height: 130% !important;
    position:relative;
    height: auto !important;
}

.if--home-percorso h5.wgl-services_number:after {
    height: 3px;
    width: 25px;
    background-color: var(--red);
    position: absolute;
    z-index: 99999;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
}

.if--home-percorso .wgl-services_text,
.if--home-percorso .wgl-services_readmore {
    margin-left: 75px;
}

.if--home-percorso:not(.if--servizi-list .if--home-percorso) .wgl-services_readmore {
    font-family: helvetica, sans-serif !important;
    font-size: 32px;
    line-height: 130%;
    color: var(--white) !important;
    border-color: var(--red);
    padding: 0 !important;
    min-height: 50px;
    min-width: 50px;
    text-align: center;
}

.if--home-finanza-agevolata > div > div > div.elementor-element-389df579 > .elementor-column-wrap.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 70px;
}

.if--home-finanza-agevolata > div > div > div.elementor-element-71570b28 > .elementor-column-wrap.elementor-element-populated {
    padding-right: 50px;
}

.if--home-garanzie .elementor-column.elementor-col-33 {
    flex:1;
}

.if--home-garanzie .elementor-widget-wrap>.elementor-element {
    height: 100%;
}

.if--home-garanzie .elementor-widget-container {
    height: 100%;
}

.if--home-garanzie h4.wgl-infobox_title:after {
    content: "";
    height: 3px;
    width: 40px;
    background-color: var(--red);
    position: absolute;
    left: 0;
    bottom: 0;
}

.if--home-garanzie h4.wgl-infobox_title {
    padding-bottom: 10px;
}

.elementor-8 .elementor-element.elementor-element-76940f59:hover,
.elementor-10 .elementor-element.elementor-element-6912dd01:hover {
    background-size:cover !important;
}

.if--evolvi-title {
    max-width: 450px;
    margin: 0 40% 0 20%;
}

.if--evolvi-title p {
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--white) !important;
}

.if--evolvi-text {
    max-width: 450px;
    margin: 100px 40% 100px 20%;
}

/* Home new 2022 */
.if--home-new-header {
    background-size: contain;
    background-color: #fe0100;
}

.if--home-new-header > .elementor-container > .elementor-row {
    min-height:100vh;
}

.if--home-new-header header.elementor-column > div > .elementor-widget-wrap {
    align-content: inherit !important;
}

.if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(1) {
    align-self: center;
}

.if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(2) {
    align-self: flex-end;
}

.if--home-new-header .elementor-inner-column .elementor-widget-wrap {
    margin: 0;
}

.if--home-social-proof:not(.if--target-social-proof) {
    opacity: 0.4;
}

.if--target-social-proof h2.elementor-heading-title.elementor-size-default {
    line-height: 120% !important;
}

/* per titoli paragrafi #insidinnova aumento spaziatura */
h4.elementor-heading-title {line-height:1.3;}

.if--home-social-proof .e-gallery-grid .e-gallery-image {
    filter: brightness(1) invert(1);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center center;
}

.elementor-32179 .elementor-element.elementor-element-e585a99 .elementor-heading-title,
.elementor-32717 .elementor-element.elementor-element-e43bc7d .elementor-element-populated .elementor-heading-title,
.elementor-32820 .elementor-element.elementor-element-ff5b076 .elementor-element-populated .elementor-heading-title {
    color: var(--e-global-color-9e287ab) !important;
}

.elementor-32717 .elementor-element.elementor-element-e43bc7d .elementor-element-populated .elementor-heading-title,
.elementor-32820 .elementor-element.elementor-element-ff5b076 .elementor-element-populated .elementor-heading-title {
    text-transform:uppercase !important;
}

.if--home-new-header header.elementor-column {
    margin-top: 140px;
}

p.if--text-center.if--quote-stars {
    text-align: center;
    font-size: 24px;
    color: #b6b6b6;
}

.if--reviews-quotes .wgl-testimonials_quote:after {
    left: 50% !important;
    transform: translateX(-50%) rotate(180deg) !important;
}

.if--quote-stars i.fa.fa-star {
    color: #ffbf23;
}

/* Chi siamo */
/*.page-id-10 .team-items_wrap .team-item:nth-of-type(3) img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}*/

.page-id-10 .team-items_wrap .team-item .team-counter {
    display: none !important;
}

.page-id-10 .team-items_wrap .team-item .line {
    margin-left: 0;
}

.if--about-img-layers .img-layer_image-wrapper.slide_up .img-layer_item img {
    border: solid 5px var(--white);
    max-width: 640px;
    max-height: 640px;
}

.elementor-10 .elementor-element.elementor-element-059fad7.wgl-add-background-text:before {
    text-align:left;
    margin-left:-50px !important;
}

.if--about-tabs .elementor-widget-wgl-tabs .elementor-section.elementor-section-boxed > .elementor-container {
    max-width:100%;
}

.elementor-widget .blog-posts .blog-post-hero_content .in_cat {
    display: none;
}

.elementor-widget .blog-posts span.blog-post_meta-categories a {
    text-transform: initial !important;
}

.elementor-10 .elementor-element.elementor-element-69f09a0 .team-item_info .team-info_icons .team-icon a:hover {
    color: var(--red) !important;
}

/* Servizi */
.if--servizi-txt-timeline {
    width: 70% !important;
    margin: 0 auto;
}

.if--info-box-red .elementor-widget-wgl-info-box {
    background-color: #f8f8f8;
    padding: 30px;
    height: 100%;
}

.if--info-box-red h4.wgl-infobox_title {
    color: var(--red) !important;
    padding-bottom:10px;
}

.if--info-box-red h4.wgl-infobox_title:after {
    content: "";
    height: 3px;
    width: 40px;
    background-color: var(--red);
    position: absolute;
    left: 0;
    bottom: 0;
}

.if--servizi-list .if--home-percorso .wgl-services_readmore {
    font-family: helvetica, sans-serif !important;
    font-size: 32px;
    line-height: 130%;
    border-color: var(--red);
    padding: 0 !important;
    min-height: 50px;
    min-width: 50px;
    text-align: center;
}

.if--servizi-horizontal .elementor-widget-wgl-services-5 {
    background-color: #ffd700;
    height: 100%;
    padding: 20px;
}

.if--servizi-horizontal .elementor-widget-wgl-services-5 .elementor-widget-container > div,
.if--servizi-horizontal .elementor-widget-wgl-services-5 .elementor-widget-container > div > div,
.if--servizi-horizontal .elementor-widget-wgl-services-5 .elementor-widget-container > div > div > div {
    height: 100%;
}

.if--servizi-horizontal .elementor-widget-wgl-services-5 .wgl-services_content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.if--servizi-horizontal .elementor-widget-wgl-services-5 .wgl-services_readmore {
    width: fit-content;
}

.if--servizi-horizontal .elementor-widget-wgl-services-5 .elementor-widget-container {
    background-color: white;
    padding: 20px;
    height: 100%;
}

.if--servizi-txt-timeline h5.wgl-services_number {
    margin: 0 auto;
}


.if--servizi-txt-timeline .wgl-services_wrap {
    margin: 0 !important;
}

.if--servizi-txt-timeline h3.wgl-services_title {
    text-align: center;
}

.if--servizi-txt-timeline .wgl-services_wrap {
    padding: 50px 25px !important;
    background-color: white;
    margin-top: 50px !important;
}

/* Lotties colours */
.if--lottie-arrow svg path {
    stroke: var(--red) !important;
}

.if--lottie-check svg g[clip-path="url(#__lottie_element_215)"] > g:nth-of-type(1) > g > path {
    fill: #f8f8f8;
}

.if--lottie-check svg g[clip-path="url(#__lottie_element_215)"] > g:nth-of-type(3) > g > path {
    fill: var(--red) !important;
}

/* NL - Lead Magnet */
.if--nl-lead-magnet .e-form__buttons {
    display: inline;
    text-align: center;
}

.if--nl-lead-magnet .elementor-field-group-name, .if--nl-lead-magnet .elementor-field-group-surname, .if--nl-lead-magnet .elementor-field-group-email {
    flex-basis: 33% !important;
}

.if--nl-lead-magnet .elementor-field-option {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.if--nl-lead-magnet .elementor-field-option label {
    width: auto;
}

.if--nl-lead-magnet h2.elementor-heading-title.elementor-size-default {
    hyphens: none;
}

.if--nl-lead-magnet-popup button.elementor-button.elementor-size-sm {
    border: none !important;
}

.single-post .if--nl-lead-magnet .elementor-button-wrapper a {
    background-color:var(--red);
}

/* VERTICAL TIMELINE ANIMATION */
.cool-timeline.white-timeline:before {
    display: none;
}

#if--test-timeline, #if--test-timeline-dashed {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    transition: all .2s ease;
}

#if--test-timeline-dashed {
    top: 90%;
}

.page-id-14 .cool-timeline .timeline-post.even,
#if--timeline-red .cool-timeline .timeline-post.even {
    padding: 0 0 5px 100px;
}

.page-id-14 .cool-timeline .timeline-post,
#if--timeline-red .cool-timeline .timeline-post {
    padding: 0 100px 5px 0;
}

.page-id-14 .timeline-content,
#if--timeline-red .timeline-content {
    padding: 40px 40px 20px 40px !important;
    border-radius: 0 !important;
    border-top: solid 5px #ff263c !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    background-color: white !important;
}

.page-id-14 .timeline-content h3, .page-id-14 .timeline-content:hover h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 25px;
    line-height: 36px;
    color: #080B1A !important;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
    text-transform: uppercase;
}

#if--timeline-red .timeline-content h3, #if--timeline-red .timeline-content:hover h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 25px !important;
    line-height: 36px;
    color: #080B1A !important;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}

.page-id-14 .timeline-content h3 svg,
#if--timeline-red .timeline-content h3 svg {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
}

.page-id-14 .timeline-content p {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    color: var(--black);
    margin-bottom: 20px !important;
    padding-left: 30px !important;
}

#if--timeline-red .timeline-content p {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    color: var(--black);
    margin-bottom: 20px !important;
}

.page-id-14 .timeline-post.even .timeline-icon,
#if--timeline-red .timeline-post.even .timeline-icon {
    width: 100px;
    margin-left: 0;
    background-color: red !important;
    border-radius: 0;
    height: 5px;
    margin-top: 100px;
}

.page-id-14 .timeline-post.odd .timeline-icon,
#if--timeline-red .timeline-post.odd .timeline-icon {
    width: 100px;
    margin-left: -100px;
    background-color: red !important;
    border-radius: 0;
    height: 5px;
    margin-top: 100px;
}

/* div#if--footer-contattaci {
	opacity: 0;
	transition: all .2s ease-in-out;
} */
/* END VERTICAL TIMELINE ANIMATION*/

/* Consulenza - Analisi - Sviluppo */
.if--padding-right-60 {
    padding-right:60px;
}

.if--step-active h5.wgl-services_number:after {
    background-color: var(--white) !important;
}

.if--step-active a.wgl-services_readmore {
    position:relative;
}

.if--step-active a.wgl-services_readmore svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.if--step-active a.wgl-services_readmore {
    background-color: transparent !important;
    border-color:var(--white) !important;
}

/* Contatti */
.if--contacts-tel {
    font-style: normal;
    font-weight: 900;
    font-size: 47px;
    line-height: 67px;
}

a.if--contacts-main-mail {
    color: var(--black);
    font-weight: bold;
    text-decoration: underline !important;
    font-size: 29px;
    line-height: 48px;
}

p.if--contacts-tel + p {
    font-size: 25px;
}

a.if--contacts-press-mail {
    color: var(--black);
    font-weight: 700;
    text-decoration: underline !important;
}

p.if--contacts-address {
    margin-top: 80px;
    margin-bottom: 0;
}

.if--contacts-form-multistep-column > .elementor-column-wrap > .elementor-widget-wrap {
    background: linear-gradient(191.69deg, #05153F 8.56%, #0D2E8A 69.13%, #2BA9FF 119.21%), linear-gradient(132.72deg, #1249BE 0%, #00146E 67.5%, #00005A 114.69%);
    height: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px;
    flex-wrap: nowrap;
}

.if--contacts-multistep-container .e-form__indicators__indicator.e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-square {
    background-color: rgba(255, 255, 255, 0.3) !important;
}

.if--contacts-multistep-container input.elementor-button.e-form__buttons__wrapper__button.e-form__buttons__wrapper__button-next {
    text-transform: initial;
    padding-right: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    border:0;
    cursor:pointer;
}

.if--contacts-multistep-container input.elementor-button.e-form__buttons__wrapper__button.e-form__buttons__wrapper__button-previous {
    text-transform: initial;
    padding-left: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    border:0;
    cursor:pointer;
}

.if--contacts-multistep-container .elementor-field-group.e-form__buttons__wrapper.elementor-field-type-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--white);
    font-size: 16px;
    line-height: 130%;
    right: 25px;
    position: absolute;
}

.if--contacts-multistep-container .elementor-field-group.e-form__buttons__wrapper.elementor-field-type-previous:before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--white);
    font-size: 16px;
    line-height: 130%;
    margin-right: -28px;
}

.if--contacts-multistep-container .elementor-field-group.e-form__buttons__wrapper:hover input,
.if--contacts-multistep-container .elementor-field-group.e-form__buttons__wrapper:hover:after,
.if--contacts-multistep-container .elementor-field-group.e-form__buttons__wrapper:hover:before {
    color: var(--red) !important;
}

.if--contacts-multistep-container input[type="text"],
.if--contacts-multistep-container input[type="email"],
.if--contacts-multistep-container input[type="tel"],
.if--contacts-multistep-container textarea,
.if--contacts-multistep-container select {
    color:var(--white) !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height:130% !important;
    border-radius:0 !important;
    border:0 !important;
}

.if--contacts-multistep-container .elementor-field-type-acceptance label {
    font-size: 12px;
    line-height: 130%;
    display: block !important;
    width: calc(100% - 30px);
    float: right;
    margin: 0;
    color: rgba(255, 255, 255, 0.6) !important;
}

.if--contacts-multistep-container .elementor-acceptance-field {
    opacity: 0.5;
}

.if--contacts-multistep-container button.elementor-button.elementor-size-md.e-form__buttons__wrapper__button {
    border: solid 3px var(--white);
    border-radius: 0;
    padding: 0 48px 0 30px;
    min-height: 55px;
}

.if--contacts-multistep-container button.elementor-button.e-form__buttons__wrapper__button-previous {
    padding: 0 30px 0 48px !important;
}

.if--contacts-multistep-container button.elementor-button.elementor-size-md.e-form__buttons__wrapper__button:hover {
    color:var(--black) !important;
    background-color:var(--white) !important;
}

.if--contacts-multistep-container .elementor-field-group.elementor-field-type-submit.e-form__buttons__wrapper {
    margin-top: 5px;
}

.elementor-form label.elementor-field-label {
    font-size: 13px !important;
    text-transform: uppercase;
    margin-bottom: 0;
}

.elementor-form .elementor-mark-required .elementor-field-label:after {
    color: var(--white);
}

.page-id-22 .if--form-cta-tabs .elementor-image img {
    width:100%;
}

.page-id-22 #contattaci {
    display:none;
}

.elementor-form select option {
    background: var(--blue);
    color: var(--white);
}

.if--form-cta-tabs .elementor-text-editor.elementor-clearfix {
    color: white;
    line-height: 130%;
}

/* Lavora con noi */
.if--work-with-us-accordion .elementor-tab-title {
    display: inline-block;
    border: solid 3px var(--red) !important;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--white);
    z-index:99;
}

.if--work-with-us-accordion .elementor-toggle-item {
    text-align: right;
    border-bottom: solid 1px var(--grey-e6);
}

.if--jobs-offerta {
    border-top: solid 3px var(--red);
}

.if--jobs-offerta > div > .elementor-widget-wrap > * {
    border-right: 1px solid var(--grey-e6);
    border-left: 1px solid var(--grey-e6);
    margin-bottom: 0;
}

.if--jobs-offerta .elementor-widget-text-editor {
    padding: 40px;
}

.if--jobs-offerta .elementor-column-wrap.elementor-element-populated {
    padding: 0 !important;
}

.if--jobs-offerta h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.if--jobs-offerta h3 {
    font-weight: 900;
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.if--jobs-offerta .elementor-text-editor.elementor-clearfix {
    min-height: 250px;
}

.if--jobs-offerta .elementor-tab-content {
    padding-bottom: 30px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    text-align: left;
}

.if--work-with-us-legal-txt {
    font-size: 14px;
    line-height: 34px;
    color: var(--grey-d1);
    margin-bottom: 0;
    display: inline-block;
    position: relative;
    bottom: -20px;
}

.if--jobs-offerta.if--jobs-offerta-left {
    margin-right: 15px;
    margin-bottom: 30px;
}

.if--jobs-offerta.if--jobs-offerta-right {
    margin-left: 15px;
    margin-bottom: 30px;
}

.if--work-with-us-form-link {
    margin-bottom: 50px;
    margin-top:15px;
}

.if--work-with-us-form-link a {
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
    padding-left:60px;
    position:relative;
    cursor:pointer;
}

.if--work-with-us-form-link a:before {
    content: " ";
    width: 50px;
    height: 3px;
    background-color: var(--red);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#elementor-popup-modal-3167 .dialog-message {
    background: linear-gradient(191.69deg, #05153F 8.56%, #0D2E8A 69.13%, #2BA9FF 119.21%), linear-gradient(132.72deg, #1249BE 0%, #00146E 67.5%, #00005A 114.69%);
    height: 100% !important;
    max-height: 100%;
}

#elementor-popup-modal-3167 .dialog-message > div {
    height:600px;
    position:relative;
}

#elementor-popup-modal-3167 .dialog-message > div > .elementor-section-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#elementor-popup-modal-3167 .dialog-widget-content {
    height: 600px;
    overflow: scroll;
}

.if--jobs-form-full-width .elementor-col-100 {
    width: 50% !important;
    margin-right: 80px;
    margin-left: auto;
}

.if--contacts-multistep-container input[type="file"] {
    width: 100%;
    border: none !important;
    background-color: rgba(255,255,255, 0.3) !important;
    font-size: 16px !important;
    line-height:130% !important;
    padding: 18px 14px !important;
    color: transparent !important;
    opacity: 0;
    position: relative;
    z-index: 2;
}

.if--curriculum-btn {
    width: calc(100% - 10px);
    min-height: 40px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 14px;
    color: var(--white);
    position: absolute;
    z-index: 1;
    background-color: rgba(255,255,255, 0.3);
}

.if--curriculum-btn span {
    padding: 7px 7px;
    background-color: var(--red);
    border: solid 2px;
}

.elementor-field-group-curriculum:before {
    content: "Curriculum";
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    position: absolute;
    right: 19px;
}

/* Glossario */
.page-id-845 #main-content > h1 {
    display:none;
}

.page-id-845 #main > .wgl-container{
    /*max-width: 1920px;*/
    padding-left: 50px !important;
    padding-right: 50px !important;
    width: 100%;
}

.page-id-845 #main {
    margin-bottom: 50px;
}

.glossary-container.no-counts .small .ln-letters a {
    border: solid 3px var(--red);
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 34px !important;
    line-height: 130% !important;
    color: var( --black);
    margin-right: 10px;
    padding: 5px 15px;
    margin-bottom: 10px;
    background-color:var(--white);
}

.glossary-container.no-counts .small .ln-letters a:hover:not(.ln-disabled),
.glossary-container.no-counts .small .ln-letters a.ln-selected {
    background-color: var(--red);
    border: solid 3px var(--red);
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 34px !important;
    line-height: 130% !important;
    color: var( --white);
    margin-right: 10px;
    padding: 5px 15px;
    margin-bottom: 10px;
    cursor:pointer;
}

.glossary-container.no-counts .small .ln-letters a.ln-disabled {
    border: solid 3px var(--white);
}

.glossary-container.no-counts .small .ln-letters a.ln-disabled:hover {
    background-color: var(--white);
    border: solid 3px var(--white);
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 34px !important;
    line-height: 130% !important;
    color: var( --black);
    margin-right: 10px;
    padding: 5px 15px;
    margin-bottom: 10px;
    cursor:default;
}

div#ttcont {
    border-radius: 0 !important;
}

#ttcont .glossaryItemBody p,
#ttcont .glossaryItemBody ul li {
    font-size: 14px;
}

#ttcont .glossaryItemBody ul li {
    list-style: circle;
}

#ttcont .glossaryItemTitle {
    text-transform: uppercase;
    font-weight: 600;
}

#ttcont blockquote {
    color:var(--white) !important;
}

#tt #tt-btn-close {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    margin-top: 10px;
}

span.glossaryLink {
    cursor: pointer;
}

span.glossaryLinkMain {
    font-weight: 900;
    font-size: 25px;
    line-height: 36px;
    padding-left: 10px;
}

ul#glossaryList li:before {
    content: none;
}

ul#glossaryList li {
    padding-left: 0;
}

.glossaryList li .glossary_itemdesc {
    padding-left: 40px;
}

/* News */
.if--blog-profilo-esperto {
    margin: 30px 0;
}

.if--blog-profilo-esperto .elementor-col-66 .elementor-widget-wrap {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.if--blog-profilo-esperto .elementor-col-66 {
    width:auto !important;
}

.if--blog-profilo-esperto .elementor-column {
    background-color: #F8F8F8;
}

.if--news-sidebar-zuffi {
    background-image: url(https://innovafinance.com/wp-content/uploads/2020/12/assets-background-gradient.jpg);
}

h4.author-widget_title {
    font-weight: bold;
    font-size: 20px;
    line-height: 36px;
    text-transform: uppercase;
}

p.author-widget_text {
    font-weight: normal;
    font-size: 18px;
    line-height: 34px;
    text-transform: uppercase;
    margin-top: 0;
}

.author-widget_social p {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    color: var(--white);
    text-transform: uppercase;
}

img.author-widget_img {
    border-radius: 100% !important;
    margin-bottom: 20px;
}

.blog .elementor-section.elementor-section-boxed > .elementor-container:not(.row-footer .elementor-section.elementor-section-boxed > .elementor-container),
.category .elementor-section.elementor-section-boxed > .elementor-container:not(.row-footer .elementor-section.elementor-section-boxed > .elementor-container),
.tag .elementor-section.elementor-section-boxed > .elementor-container:not(.row-footer .elementor-section.elementor-section-boxed > .elementor-container) {
    max-width:1920px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    width:100%;
}

.blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap,
.category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap,
.tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap {
    padding-left:0;
}

.blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
.category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
.tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 {
    width: 85%;
}

.blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap,
.category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap,
.tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap {
    padding-right:0;
}

.blog span.blog-post_meta-categories .in_cat,
.category span.blog-post_meta-categories .in_cat,
.tag span.blog-post_meta-categories .in_cat {
    display: none;
}

.blog .blog-post_title a,
.category .blog-post_title a,
.tag .blog-post_title a {
    text-transform: uppercase !important;
}

.blog .blog-post_meta-categories a,
.category .blog-post_meta-categories a,
.tag .blog-post_meta-categories a {
    text-transform: lowercase !important;
}

.blog div#search-3,
.category div#search-3,
.tag div#search-3 {
    padding-top: 0;
}

.if--news-sidebar-podcast {
    background-image: url(https://innovafinance.com/wp-content/uploads/2020/11/grafica-tech-blu.jpg);
    background-position: center bottom;
    background-size: cover;
    height: 500px;
}

.if--news-sidebar-podcast-container {
    padding: 20px;
    height: 500px;
}

.if--news-sidebar-podcast-subtitle {
    padding-top: 40px;
}

.if--news-sidebar-podcast-subtitle p {
    color: var(--white);
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
}

.if--news-sidebar-podcast-subtitle p span {
    padding-left: 65px;
    position:relative;
}

.if--news-sidebar-podcast-subtitle p span:before {
    content: " ";
    height: 3px;
    width: 55px;
    background-color: var(--white);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.if--news-sidebar-podcast-title h3 {
    padding-left: 20px;
    color: var(--white);
    text-transform: uppercase !important;
    padding-right: 20px;
    padding-top: 40px;
}

.if--news-sidebar-podcast-btn a {
    font-size: 35px;
    border: solid 3px var(--white);
    display: block;
    width: 66px;
    height: 66px;
    line-height: 61px;
    text-align: center;
    color: var(--white);
    font-weight: 500;
}

.if--news-sidebar-podcast-btn a:hover {
    background-color: var(--red);
    border-color: var(--red);
    color: var(--white);
}

.if--news-sidebar-podcast-btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.author-widget_wrapper > * + .author-widget_social:hover {
    background-color: var(--red);
    transition: background-color 0.5s ease;
}

.author-widget_wrapper > * + .author-widget_social {
    transition: background-color 0.5s ease;
}

.tag-inail .tag-link-position-2, .tag-credito-dimposta .tag-link-position-1 {
    background-color: var(--red);
    border-color: var(--red);
    color:var(--white);
}

.widget_categories li.current-cat a:before {
    opacity: 1;
    margin-left: 0;
    margin-right: 14px;
    width: 25px;
    content: "";
    display: inline-block;
    border-radius: 0;
    background-color: var(--red);
    height: 3px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.widget_categories li.current-cat a {
    color:var(--red);
}

/* Single */
.single .post_featured_bg .blog-post_bg_media:before {
    background-color: rgba(0, 0, 0, 0.15) !important;
}

.single .blog-post_meta-categories .in_cat {
    display: none;
}

.single .post_featured_bg .blog-post_meta-categories span a {
    text-transform:lowercase;
    color:var(--white);
}

.single .author_post {
    display: none;
}

.single .blog-post_content iframe {
    max-width:560px;
}

.single div.meta-wrapper span + span:before {
    content:none;
}

.single span.elementor-drop-cap {
    height: auto;
    width: auto;
    padding: 10px 15px;
    /*color: var( --e-global-color-primary );*/
    border-color: var(--red);
    margin-right: 10px;
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.single span.elementor-drop-cap-letter {
    color: var(--black);
    display: inline-block;
}

.single span.prev-link-info_wrapper .prev_title,
.single span.next-link-info_wrapper .next_title {
    font-weight: 600;
    font-size: 16px;
    text-transform: initial;
}

.single span.prev-link-info_wrapper .meta-wrapper,
.single span.next-link-info_wrapper .meta-wrapper {
    color: var(--grey-d1);
    font-weight: 600;
    font-size: 16px;
}

.single .blog-post_content .wgl-container,
.single .wgl-container.wgl-content-sidebar {
    max-width: 1920px !important;
    padding-left: 50px;
    padding-right: 50px;
    width: 100%;
}

.single .sidebar-container {
    padding-right:0;
}

.single .sb_post-data h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: bold;
    line-height: 50px;
}

.single span.sb_ttr {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 50px;
    margin-left: 5px;
    font-style: italic;
}

.sb_text-size a,
#sb_super_bar.red .sbprogress-bar {
    background-color: var(--red) !important;
}

.single .post_featured_bg .blog-post {
    height: calc(100vh - 47px);
    padding: 0 !important;
}

.single .blog-post_content .wgl-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top:53px;
}

.single a#scroll_up {
    z-index: 99999999;
}

.single .blog-post .blog-post_meta-categories span:last-child a {
    text-transform: lowercase;
}

body.single-post a.elementor-button-link.elementor-button:not(#iscriviti-newsletter):not(.single-post .if--nl-lead-magnet .elementor-button-wrapper a) {
    background: transparent;
    border-color: var(--red) !important;
    color: var(--black) !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

body.single-post a.elementor-button-link.elementor-button:not(#iscriviti-newsletter):hover {
    background: var(--red) !important;
    color: var(--white) !important;
}

/* Portfolio */
.archive .wgl-portfolio-item_wrapper .overlay {
    width: 80% !important;
    height: 80% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    background: var(--white) !important;
}

.archive .wgl-portfolio-item_description-inner,
.single-portfolio .wgl-portfolio-item_description-inner {
    text-align: left;
    padding: 0 10%;
    width: 100%;
}

.archive a.portfolio-category {
    color: var(--red) !important;
}

.archive .wgl-portfolio-item_description,
.single-portfolio .wgl-portfolio-item_description {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
}

.archive .wgl-portfolio-item_icon {
    margin-top: 5%;
    margin-left: 10%;
    background: transparent !important;
}

.archive .wgl-portfolio-item_wrapper.inside_image:hover .overlay,
.archive .wgl-portfolio-item_wrapper.inside_image:hover .wgl-portfolio-item_title,
.archive .wgl-portfolio-item_wrapper.inside_image:hover .wgl-portfolio-item_meta,
.archive .wgl-portfolio-item_wrapper.inside_image:hover .wgl-portfolio-item_icon {
    opacity: 1 !important;
    visibility: visible !important;
}

.archive .wgl-portfolio-item_wrapper:hover .wgl-portfolio-item_icon {
    background-color: var(--red) !important;
}

.archive .wgl-portfolio-item_wrapper:hover .wgl-portfolio-item_icon i {
    color: var(--white) !important;
}

.archive.tax-portfolio-category .if--max-width-container > div > div > div > div.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tax-portfolio-category #menu-item-27 > a > span:after,
.tax-portfolio-category #menu-menu-principale-3 .menu-item-27 > a > span:after {
    content:none !important;
}

.tax-portfolio-category #menu-menu-principale-3 .menu-item-27 > a {
    color: var(--white) !important;
}

/* Portfolio single */
.wgl-container.single_portfolio {
    max-width: 1920px !important;
    padding: 0 50px;
    width: 100%;
}

.single-portfolio .wgl-portfolio-item_title_wrap a.portfolio-category {
    background-color: transparent !important;
    border: 0 !important;
    color: var(--white) !important;
}

.if--portfolio-grid .elementor-text-editor {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.if--portfolio-grid .elementor-text-editor > div {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    padding-left: 15px;
}

.if--portfolio-grid .elementor-text-editor > div span {
    font-weight: 600;
    font-size: 18px;
    line-height: 34px;
    color: var(--grey-d1);
}

.if--portfolio-single-full-width-img {
    height: 500px;
}

.single-portfolio #main-content .elementor-section-full_width .elementor-column-wrap.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-portfolio h3 {
    font-weight: 900;
    font-size: 29px;
    line-height: 48px;
    text-transform: uppercase;
}

.if--single-portfolio-quote .elementor-column-wrap {
    width: 60%;
    margin: 60px auto;
}

.if--single-portfolio-quote .dbl-subtitle span {
    color: white !important;
}

.if--single-portfolio-quote .elementor-icon {
    background-color: var(--red) !important;
    color: var(--white) !important;
}

.if--single-portfolio-col-gap .elementor-column.elementor-col-50:nth-of-type(1) {
    padding-right: 20px;
}

.if--single-portfolio-col-gap .elementor-column.elementor-col-50:nth-of-type(2) {
    padding-left: 20px;
}

.if--single-portfolio-customer-quote .wgl-testimonials_quote:before {
    right: 28px;
    left: auto !important;
}

.if--single-portfolio-customer-quote .wgl-testimonials_quote:hover {
    background-color: var(--grey-e6) !important;
}

.if--single-portfolio-customer-quote .wgl-testimonials_quote {
    text-align: left;
}

.if--single-portfolio-customer-quote .wgl-testimonials_quote p {
    font-weight: 600;
    line-height: 30px;
}

.if--single-portfolio-customer-quote .wgl-testimonials_image img {
    border: solid 2px var(--grey-e6);
    padding:3px;
}

.single_portfolio .inside_image .wgl-portfolio-item_description,
.single_portfolio .inside_image .wgl-portfolio-item_title,
.single_portfolio .inside_image .wgl-portfolio-item_meta,
.single-portfolio .wgl-portfolio-item_wrapper .overlay {
    opacity: 1 !important;
}

.single_portfolio .inside_image .wgl-portfolio-item_title h4 {
    color:var(--black);
}

.single-portfolio .inside_image .post_cats a {
    color:var(--red) !important;
}

.single-portfolio .wgl-portfolio-item_wrapper .overlay {
    background: var(--white) !important;
    height: 150px !important;
    width: 80% !important;
    position: absolute;
    bottom: 10%;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.single-portfolio .inside_image.simple_animation .wgl-portfolio-item_description-inner > * {
    transform:none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
}

.single-portfolio .wgl-portfolio-item_description {
    justify-content: flex-end !important;
}

.single-portfolio .wgl-portfolio-item_description-inner {
    padding-bottom: 30px;
}

.post_info.single_post_info.post_info-portfolio {
    display: none;
}

.single-portfolio .fa-quote-left:before {
    content: "\f106" !important;
    font-family: 'Flaticon';
    left: 0 !important;
    transform: rotate(180deg) !important;
}

.single-portfolio .related_portfolio .inside_image .wgl-portfolio-item_image {
    height:350px;
}

.single-portfolio a.back-nav_page,
.single a.back-nav_page {
    display: none;
}

.single-portfolio .wgl-portfolio-item_annotation-wrap.wgl_col-4 {
    padding-left: 30px;
    padding-top: 48px;
}

.single-portfolio .wgl-portfolio-info_desc.wgl_col-8 {
    padding-right: 30px;
}

.single-portfolio .wgl-portfolio-info_wrap {
    margin-bottom: 80px;
}

/* pagina 404 */
.error404 .elementor-element-9c88e42 {
    display:none;
}

.error404 #main {
    background-image: url(https://innovafinance.com/wp-content/uploads/2021/01/testata-2x-matita-flessibile-01.jpg);
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #FED403;
}

.error404 section.page_404_wrapper {
    background-color: transparent !important;
}

.error404 footer#footer {
    margin-top: 0;
}

.error404 .banner_404 {
    display: none;
}

.error404 .main_404-wrapper {
    padding: 100px 0 !important;
}

.error404 .elementor-1795 .elementor-element.elementor-element-49fe805 {
    padding-top: 100px;
}

.error404 h2.banner_404_title {
    color: var(--white);
}

.error404 p.banner_404_text {
    max-width: 70% !important;
}

.error404 .page_404_wrapper .search-form .search-field {
    background: rgba(245, 245, 245, 0.3);
    border: none;
}

.error404 .page_404_wrapper .search-form:after {
    background-color: var(--red);
}

.error404 a.wgl_button_link {
    margin-top: 30px !important;
}

.error404 .inpulse_404_search:after {
    content: "oppure";
    display: flex;
    justify-content: center;
    font-size: 16px;
}

/* Search Results */
.search .blog-post_content span.author_post,
.search div.meta-wrapper span + span:before,
.search .blog-post_content span.comments_post {
    display: none;
}

.search span.elementor-drop-cap {
    color: var(--black);
    margin-right: 10px;
    min-width: 48px;
    min-height: 48px;
}

.search .blog-post_text > p {
    display: flex;
    align-items: flex-end;
}

.search a.button-read-more:hover {
    color: var(--red);
}

.search .button-read-more:hover:before,
.search .button-read-more:before{
    background-color:var(--red);
}

.search header.searсh-header h1 {
    color: var(--black);
    text-transform: inherit;
}

.search main#main {
    padding-top: 150px;
}

.search ul#menu-menu-principale li {
    color: var(--black);
}

.search ul.sub-menu.menu-sub-content li {
    color:var(--white) !important;
}

/* Pagine legali */
.page.privacy-policy section.elementor-top-section > .elementor-container,
.page-id-1006 section.elementor-top-section > .elementor-container,
.page-id-1008 section.elementor-top-section > .elementor-container {
    max-width: 100% !important;
    padding: 0 50px;
}

.page-id-1006 p.CookieDeclarationDialogText,
.page-id-1006 p.CookieDeclarationIntro {
    display: none;
}

.page-id-1008 .if--headers > .elementor-container {
    background-color: rgba(0, 0, 0, 0.1);
}

.elementor-text-editor p.CookieDeclarationDialogText,
.elementor-text-editor p.CookieDeclarationIntro {
    display: none;
}

div#CybotCookiebotDialogBodyButtonsWrapper button {
    line-height: 35px !important;
}

a#CybotCookiebotDialogPoweredbyCybot {
    display: none;
}

/* Tabs switcher form */
.if--form-cta-tabs .wgl-tabs_content h4 {
    color:var(--white);
}

.if--cta.if--form-cta-tabs .elementor-row {
    min-height: auto;
}

.if--form-cta-tabs span.wgl-tabs_title {
    text-transform: uppercase;
}

.if--contacts-form-multistep-column .wgl-tabs_content-wrap {
    margin-bottom:30px;
}

.if--tabs-2-padding {
    padding-top: 2em;
    padding-bottom: 2em;
}

.if--tabs-2-padding span.glossaryLink {
    color: white !important;
    border-bottom: none !important;
    cursor: default;
    pointer-events: none;
}

.if--tabs-2-padding span.glossaryLink:after {
    content:none !important;
}

.if--button .elementor-button {
    border: 0 !important;
    background-color: var(--red) !important;
    border-radius: 0;
    text-transform: uppercase;
    color: var(--white) !important;
    font-weight: 600;
    padding: 20px 40px;
}

/* ============================================================ */
/*                            RESPONSIVE                        */
/* ============================================================ */

@media screen and (min-width:1921px) {
    /* General */
    body {
        max-width:1920px !important;
        margin:0 auto !important;
    }

    .elementor-container:not(#contattaci > .elementor-container), .if--max-width-container > .elementor-container, #preloader-wrapper {
        max-width:1920px !important;
    }

    .header_search.header_search-open.search_alt .header_search-field {
        max-width:1925px !important;
        margin:0 auto !important;
    }

    /* Footer */
    footer .elementor-section-full_width > .elementor-container {
        padding:0 50px !important;
    }

    footer .copyright {
        padding-left: 100px;
        padding-right: 100px;
    }

    /* Menu */
    .wgl-sticky-header {
        max-width:1920px !important;
        left:50% !important;
        transform: translate(-50%, -100%) !important;
    }

    .wgl-sticky-header.sticky_active {
        transform: translate(-50%, 0) !important;
    }

    .wgl-search.header_search-button-wrapper {
        border-right: none;
    }

}

@media screen and (max-width:1660px) {
    .if--about-img-layers .img-layer_image-wrapper.slide_up .img-layer_item img {
        max-width: 558px;
        max-height: 558px;
        width: 100%;
    }

    /* Home */
    .if--evolvi-text {
        margin: 100px 20% 100px 20%;
    }
}

@media screen and (max-width:1480px) {
    /* Footer new 2022 */
    .if--new-footer > div > .elementor-row {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 10px;
        justify-content: center;
        margin-left: 20px;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(1) {
        grid-area: 1 / 1 / span 2 / span 1;
        width: fit-content;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(2) {
        grid-area: 1 / 2 / 1 / span 2;
        width: fit-content;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(3) {
        grid-area: 1 / 3 / 1 / span 3;
        width: fit-content;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(4) {
        grid-area: 2 / 2 / 2 / span 2;
        width: fit-content;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(5) {
        grid-area: 2 / 3 / 2 / span 3;
        width: fit-content;
    }
}

@media screen and (min-width:1440px) {
    /* General */
    .elementor-2564 .elementor-element.elementor-element-6d4d6c17 {
        max-width:100% !important;
    }
}

@media screen and (min-width:1281px) {
    .if--evolvi-title img {
        position: relative;
        top: 30px;
    }
}

@media screen and (min-width:1281px) and (max-width:1439px) {
    /* General */
    .elementor-2564 .elementor-element.elementor-element-6d4d6c17 {
        max-width: 100% !important;
    }

    /* Home */
    .home h1 {
        max-width:80%;
    }

    .if--evolvi-text {
        margin: 100px 20% 100px 10%;
    }
}

@media screen and (min-width:1201px) and (max-width:1439px) {
    /* Menu */
    .wgl-logotype-container.logo-sticky_enable.logo-mobile_enable {
        padding: 0 20px !important;
        height: 70px;
    }
/* visualizzazione logo 15 anni dentro a container (default 90px) per certi laptop */
	img.default_logo {height: 70px !important;}
	
    .header_search.search_alt {
        width: 70px !important;
        height: 70px !important;
    }

    nav.primary-nav {
        height: 70px !important;
    }

    .wgl-theme-header .wgl-header-row_wrapper {
        height: 70px !important;
    }

    .header_search .wgl-search:hover, .header_search .wgl-search {
        background: transparent;
        border: none;
    }

    .header_search .wgl-search:hover, .header_search .wgl-search {
        background: transparent !important;
        border: none;
        color: inherit;
    }

    .header_search-button:after {
        border-width: 1px !important;
    }

}

@media screen and (min-width:1201px) and (max-width:1279px) {
    /* Menu */
    ul#menu-menu-principale li {
        padding: 0;
    }
}

@media screen and (min-width:1201px) and (max-width:1324px) {
    /* Menu */
    ul#menu-menu-principale li, ul#menu-menu-principale li a, ul#menu-menu-principale li a span,
    ul#menu-menu-principale-1 li, ul#menu-menu-principale-1 li a, ul#menu-menu-principale-1 li a span {
        font-size: 14px;
    }

    .primary-nav > ul > li >a {
        padding: 0 10px !important;
    }

    .primary-nav ul.sub-menu.menu-sub-content {
        left:10px;
    }
}

@media screen and (min-width:1083px) and (max-width:1268px) {
    /* footer */
    footer .wgl-double_heading .dbl-title {
        font-size: 32px;
    }
}

@media screen and (max-width:1140px) {
    /* News - Single */
    .if--blog-profilo-esperto .elementor-col-33 .elementor-widget-container {
        margin: 15px !important;
    }

}

@media screen and (min-width:1024px) {
    .wgl-accordion_content p {
        font-size: 18px;
    }

    /* Footer new 2022 */
    .if--new-footer .elementor-nav-menu--dropdown {
        background: none !important;
    }
}

@media screen and (min-width:1024px) and (max-width:1200px) {
    .single-portfolio .wgl-portfolio-item_wrapper .overlay {
        height: 110px !important;
        bottom: 60px;
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    /* Home new 2022 */
    .if--home-new-header header.elementor-column {
        margin-top: 72px;
    }
}

@media screen and (min-width:300px) and (max-width:1200px) {
    /* General */
    .if--spacer-tablet-0 .elementor-spacer-inner {
        height: 0 !important;
    }

    /* Menu */
    .if--header-menu-btn a span:not(.menu-item_plus) {
        padding: 0;
        border:none;
    }

    li.if--header-menu-btn {
        width: fit-content;
        border: solid 2px;
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    li.if--header-menu-btn.current-menu-item, li.if--header-menu-btn:hover, li.if--header-menu-btn:active, li.if--header-menu-btn:focus {
        border-color: var(--red);
    }

    .if--header-menu-btn a span:not(.menu-item_plus) {
        background-color:transparent;
    }

    .wgl-mobile-header .position_right {
        width: 0;
    }

    .wgl-mobile-header .wgl-header-row .wgl-header-row_wrapper {
        justify-content: normal !important;
    }

    /* Servizi */
    .if--section-gradient-text > div > .elementor-row {
        flex-direction: column;
    }

    .if--section-gradient-text > div > .elementor-row > .elementor-column.elementor-col-50:nth-of-type(1) .elementor-widget-wrap {
        padding: 30px;
    }

    .if--section-gradient-text > div > .elementor-row > * {
        width: 100%;
    }

    .if--section-gradient-text > div > .elementor-row > .elementor-column.elementor-col-50:nth-of-type(1) {
        margin-bottom: 45px;
    }

    /* Pagina 404 */
    .error404 .main_404-wrapper {
        padding: 0 0 80px 0 !important;
    }

    /* Search Results */
    .search main#main {
        padding-top: 50px;
    }

    /* Single news */
    .single .blog-post_content .wgl-container {
        margin-top:0;
    }

    /* Servizi */
    .if--info-box-red .elementor-row {
        flex-direction: column;
    }

    .if--info-box-red .elementor-row > .elementor-column {
        flex-basis: 100%;
        width: 100%;
    }
}

@media screen and (max-width:1024px) {
    /* Servizi */
    .if--info-box-red > div > .elementor-row {
        flex-wrap:nowrap !important;
    }
}

@media screen and (min-width:1024px) and (max-width:1280px) {
    /* General */
    .elementor-2564 .elementor-element.elementor-element-6d4d6c17 {
        max-width: 100% !important;
    }

    .elementor-2564 .elementor-element.elementor-element-1131b1ff > .elementor-container {
        min-height: 430px;
    }

    /* Menu */
    .wgl-menu_outer {
        width: 650px !important;
    }

    /* Footer */
    footer .elementor-nav-menu--dropdown {
        background-color:transparent !important;
    }

    footer .elementor-social-icon {
        font-size: var(--icon-size, 20px);
        line-height: var(--icon-size, 20px);
        width: calc(var(--icon-size, 20px) + 2 * var(--icon-padding, .5em));
        height: calc(var(--icon-size, 20px) + 2 * var(--icon-padding, .5em));
    }

    /* Home */
    .home h1 {
        max-width: 90%;
    }

    .elementor-8 .elementor-element.elementor-element-989d7d8 > .elementor-widget-container,
    .elementor-10 .elementor-element.elementor-element-1ea0d5a0 > .elementor-widget-container {
        margin: 0 0 0 35px !important;
    }

    .wgl-portfolio_container .wgl-carousel .wgl-portfolio-list_item {
        padding: 0 !important;
    }

    .if--evolvi-title {
        margin: 0 auto;
    }

    .if--evolvi-text {
        margin: 100px 10% 100px 10%;
    }

    /* Chi siamo */
    .blog-style-hero .blog-post-hero_content .blog-post_title > a {
        font-size: 16px !important;
        line-height: 130% !important;
    }

    .elementor-element-2460be8b p,
    .elementor-element-1ea0d5a0 p {
        font-size:72px !important;
    }

    .elementor-10 .elementor-element.elementor-element-6912dd01:hover,
    .elementor-8 .elementor-element.elementor-element-76940f59:hover {
        background-size: cover !important;
    }

    /* Servizi */
    .page-id-14 .timeline-content,
    #if--timeline-red .timeline-content {
        padding: 10px 10px 0 20px !important;
    }

    .page-id-14 .timeline-content h3, .page-id-14 .timeline-content:hover h3,
    #if--timeline-red .timeline-content h3, #if--timeline-red .timeline-content:hover h3 {
        font-size: 22px;
        line-height: 32px;
    }

    /* News */
    .blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 {
        width: 66% !important;
    }

    .single div#main-content {
        width: 66% !important;
    }

    .single .sidebar-container.wgl_col-3 {
        width: 33.33% !important;
    }

    /* Lavora con noi */
    .if--jobs-offerta .elementor-text-editor.elementor-clearfix {
        min-height: 370px !important;
    }

    .if--jobs-offerta.if--jobs-offerta-left, .if--jobs-offerta.if--jobs-offerta-right {
        width: calc(50% - 15px) !important;
    }

    .elementor-3167 .elementor-element.elementor-element-1819f913 {
        width: 100% !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f0344b > .elementor-element-populated {
        padding: 70px 60px 100px 60px !important;
    }

    /* Portfolio */
    .inside_image .wgl-portfolio-item_title .title {
        font-size: 18px !important;
    }

    .single-portfolio div#main-content {
        width: 100% !important;
        padding:0 !important;
    }
}

@media screen and (max-width:992px) {
    .wgl-mobile-header .wgl-container {
        width: 100%;
    }

    /* Servizi */
    .if--servizi-horizontal > div > .elementor-row {
        flex-wrap: wrap;
    }

    .if--servizi-horizontal > div > .elementor-row > * {
        flex-basis: 50%;
        width: 50%;
    }
}

@media screen and (max-width:860px) {
    /* Footer new 2022 */
    .if--new-footer > div > .elementor-row {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin-left: 0;
        gap: 0;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(1) {
        grid-area: 1 / 1 / span 1 / span 4;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(2) {
        grid-area: 2 / 1 / 2 / 1;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(3) {
        grid-area: 2 / 2 / 2 / 2;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(4) {
        grid-area: 2 / 3 / 2 / 3;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(5) {
        grid-area: 2 / 4 / 2 / 4;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(1) .wgl-infobox_content {
        margin-bottom: 0 !important;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(1) .elementor-social-icons-wrapper.elementor-grid {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .if--new-footer .elementor-widget-wgl-info-box {
        margin-bottom: 0 !important;
    }

}

@media all and (max-width:641px) {
    span.glossaryLink {
        cursor: default;
        position: relative;
        white-space: nowrap;
    }

    span.glossaryLink:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: white;
        position: absolute;
        left: 0;
        bottom: -1px;
    }

    /* Servizi */
    .if--servizi-horizontal > div > .elementor-row > * {
        flex-basis: 100%;
        width: 100%;
    }

}

@media screen and (min-width:768px) and (max-width:1280px) {
    /* app bandi pop up*/
    .if--popup-app-imgs img.swiper-slide-image {
        max-height:640px;
    }
}

@media screen and (max-width:1023px) {
    /* Internazionalizzazione */
    .if--question-v .elementor-icon-box-icon {
        margin-top: 10px;
        flex-basis: 30px !important;
    }

    .if--question-v .elementor-icon-box-icon svg {
        font-size: 30px;
    }

    .if--news-grid-3 .elementor-post__text {
        padding: 0 15px !important;
        margin-top: 10px !important;
    }

    .if--news-grid-3 .elementor-post__excerpt p,
    .if--news-grid-3 .elementor-post__meta-data span{
        font-size: 16px !important;
    }

    .if--news-grid-3 .elementor-post__badge {
        font-size: 12px !important;
        line-height: 120%;
    }

    #if--timeline-red .cool-timeline-wrapper {
        margin-top: 20px;
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    /* General */
    html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
        font-size: 18px !important;
    }

    h2, h2 span, h3.dbl-title_wrapper span, .elementor-8 .elementor-element.elementor-element-3fe0a2e .dbl-title_1 {
        font-size: 32px !important;
        line-height: 130% !important;
    }

    h1, .category h1.dbl-title_wrapper span, .tag h1.dbl-title_wrapper span, .post_featured_bg .blog-post_title {
        font-size: 54px !important;
    }

    .elementor-2564 .elementor-element.elementor-element-43a1ce44 span.elementor-button-text {
        font-size: 12px !important;
    }

    .if--popup-bandi-apple {
        margin-right: 5px;
    }

    /* Footer */
    #contattaci .elementor-widget-wgl-tabs {
        padding: 35px 15px;
    }

    .footer_top-area p, .footer_top-area p a, .if--footer-menu ul.elementor-nav-menu li a, footer .wgl-infobox_content {
        font-size: 14px !important;
    }

    footer .elementor-social-icon {
        line-height: var(--icon-size,10px);
        width: calc(var(--icon-size, 10px) + 2*var(--icon-padding, .5em));
        height: calc(var(--icon-size, 10px) + 2*var(--icon-padding, .5em));
    }

    /* Footer new 2022 */
    .if--footer-download-app-imgs img {
        width: 170px;
    }

    /* Home */
    .home h1 {
        font-size: 60px !important;
        max-width: 60%;
    }

    .elementor-element-26058cb1 {
        padding-right: 15px;
    }

    .elementor-element-2460be8b p,
    .elementor-element-1ea0d5a0 p {
        margin-bottom: 0;
        font-size: 36px !important;
    }

    .if--about-img-layers img {
        max-width: 300px !important;
    }

    .if--evolvi-title {
        margin: 30px 20%;
    }

    .if--evolvi-title p {
        line-height: 140%;
        font-size:56px !important;
    }

    .if--evolvi-text {
        margin: 30px 15%;
    }

    .if--evolvi-text h4 {
        line-height: 140%;
    }

    .if--home-quotes {
        margin-top: 40px;
    }

    .if--home-quotes .wgl-testimonials.add_quote_icon .wgl-testimonials_quote:after,
    .single .wgl-testimonials.add_quote_icon .wgl-testimonials_quote:after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 24px;
        left: -20px;
        top: -20px;
    }

    .wgl-portfolio_container.carousel .inside_image.sub_layer_animation .wgl-portfolio-item_description {
        left: calc(50%)!important;
        transform: translate(-50%, -50%) !important;
        top: 50%;
        height: calc(100% - 30px);
        padding: 20px 40px !important;
        opacity: 0.9;
    }

    /* Chi siamo */
    h2.team-title {
        font-size: 24px !important;
    }

    .if--about-img-layers .img-layer_image {
        text-align:left !important;
    }

    /* Servizi */
    .page-id-14 .cool-timeline .timeline-post.even, .page-id-14 .cool-timeline .timeline-post,
    #if--timeline-red .cool-timeline .timeline-post.even, #if--timeline-red .cool-timeline .timeline-post {
        padding: 0;
        width: 65%;
        margin: 30px auto 0 auto !important;
    }

    .if--servizi-horizontal .elementor-widget-wgl-services-5 .wgl-services_readmore {
        font-size: 13px !important;
    }

    /* News */
    .blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .single #main-content {
        width: calc(100% - 33.333%) !important;
    }

    .blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap,
    .category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap,
    .tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap {
        padding-left: 15px !important;
    }

    .author-widget_social p {
        font-size: 14px !important;
    }

    .single .sidebar-container.wgl_col-3 {
        width: 33.333% !important;
    }

    #categories-3 li.cat-item > * {
        font-size: 12px !important;
    }

    .if--news-sidebar-podcast-subtitle p span {
        display:block;
    }

    .if--blog-profilo-esperto .elementor-col-66 {
        width: 65% !important;
    }

    .if--blog-profilo-esperto .elementor-col-33 {
        width: 35% !important;
    }

    /* Contatti */
    .elementor-element-991caeb {
        margin-bottom:50px !important;
    }

    /* Portfolio */
    .single-portfolio #main-content {
        width:100% !important;
    }

    /* Lavora con noi */
    .if--jobs-offerta .elementor-text-editor.elementor-clearfix {
        min-height: 370px !important;
    }

    .if--jobs-offerta.if--jobs-offerta-left, .if--jobs-offerta.if--jobs-offerta-right {
        width: calc(50% - 15px) !important;
    }

    .elementor-3167 .elementor-element.elementor-element-1819f913 {
        width: 100% !important;
    }

    /* Internazionalizzazione */
    .if--question-v h6.elementor-icon-box-title span,
    .if--news-grid-3 h3.elementor-post__title, .if--news-grid-3 h3.elementor-post__title a{
        line-height: 30px !important;
        font-size: 24px !important;
    }

}

@media screen and (min-width: 300px) and (max-width:1023px) {
    /* General */
    #main {
        padding-bottom:0 !important;
    }

    label[for="form-field-acceptance"], label[for="form-field-acceptance"] a,
    label[for="form-field-siprivacy"], label[for="form-field-siprivacy"] a,
    label[for="form-field-siprivacy1"], label[for="form-field-siprivacy1"] a {
        font-size: 12px !important;
    }

    .if--max-width-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .if--max-width-container .elementor-column-wrap.elementor-element-populated {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .if--max-width-container .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .wgl-double_heading .dbl-subtitle span:before {
        margin-left:0 !important;
    }

    .if--hidden-desktop {
        display:block;
    }

    .if--hidden-mobile {
        display:none;
    }

    .wgl-double_heading.acenter .dbl-subtitle span:before {
        margin-left: -35px !important;
    }

    .if--margin-left-25 > .elementor-container.elementor-column-gap-default {
        margin-left:0 !important;
    }

    .wgl-accordion .wgl-accordion_panel .wgl-accordion_title {
        padding-right: 10px;
    }

    .wgl-accordion_content {
        padding-right: 0 !important;
    }

    body input:not([type='checkbox']):not([type='submit']), select, textarea, .if--contacts-multistep-container select {
        padding-left: 15px !important;
        padding-right: 15px !important;
        font-size: 14px !important;
    }

    .if--nl-lead-magnet .elementor-field-group-name, .if--nl-lead-magnet .elementor-field-group-surname, .if--nl-lead-magnet .elementor-field-group-email {
        flex-basis: 100% !important;
    }

    .if--footer-newsletter ::placeholder,
    .if--contacts-multistep-container ::placeholder {
        font-size: 14px !important;
    }

    .wgl-container .elementor-section-boxed .elementor-container {
        width:100% !important;
        min-height: 100% !important;
    }

    .wgl-container .elementor-section-boxed .elementor-container > .elementor-row {
        margin:0 !important;
        width: 100% !important;
    }

    span.elementor-button-text {
        font-size: 13px !important;
    }

    button[type="submit"] span.elementor-button-text {
        font-size: 16px !important;
    }

    body .elementor-text-editor ol {
        padding-left:15px;
    }

    .elementor-text-editor h3, .single-portfolio h3 {
        font-size: 24px !important;
        line-height: 130%;
    }

    /* Menu */
    .wgl-theme-header {
        top:-1px !important;
        z-index:999 !important;
    }

    .home .wgl-theme-header {
        top:0 !important;
        z-index:999 !important;
    }

    .wgl-mobile-header.wgl-sticky-element {
        position: relative;
        z-index: 9;
    }

    .wgl-mobile-header .wgl-header-row.wgl-header-row-section > .wgl-container {
        padding: 0 15px;
    }

    .wgl-mobile-header .position_center.header_side {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .wgl-mobile-header div#wgl-perfect-container .wgl-menu-outer_content {
        padding: 20px 15px !important;
    }

    .wgl-mobile-header ul.sub-menu.menu-sub-content.show_sub_menu {
        padding-left: 15px;
    }

    .wgl-mobile-header .sub-menu .menu-item a {
        padding: 5px 0 !important;
    }

    .wgl-mobile-header .sub-menu .menu-item a span {
        font-size: 14px !important;
    }

    .wgl-mobile-header .sub-menu .menu-item {
        margin-right: 0 !important;
    }

    .wgl-mobile-header .wgl-menu-outer_content {
        padding-right:0 !important;
    }

    h4, h4 a, h4 span {
        font-size:22px !important;
        line-height: 130% !important;
    }

    /* Footer */
    footer .elementor-1795 .elementor-element.elementor-element-49fe805 {
        padding: 20px 0;
        left:0;
    }

    footer > div > div > .row-footer {
        padding: 0 !important;
    }

    footer .if--footer-double-box {
        margin-bottom:0;
    }

    footer nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        background: transparent;
        margin-top: 0;
    }

    footer .elementor-1795 .elementor-element.elementor-element-f31cc91 > .elementor-widget-container,
    footer .elementor-1795 .elementor-element.elementor-element-d19f50a > .elementor-widget-container {
        padding: 30px 15px 0 15px;
    }

    footer .elementor-1795 .elementor-element.elementor-element-2fb48b4 > .elementor-widget-container,
    footer .elementor-1795 .elementor-element.elementor-element-9444299 > .elementor-widget-container {
        padding: 0 15px 30px 15px;
    }

    footer .wgl-double_heading .dbl-subtitle span:before {
        margin-left:0;
    }

    footer .wgl-double_heading.aleft .dbl-subtitle span:after {
        display:none;
    }

    .if--footer-newsletter .elementor-field-group-name, .if--footer-newsletter .elementor-field-group-surname {
        flex-basis: 100% !important;
    }

    footer .copyright {
        padding-left:15px;
        padding-right:15px;
    }

    footer .copyright > .row {
        padding-top:0 !important;
    }

    footer .copyright p {
        text-align:left;
    }

    footer .copyright p, footer .copyright p a, footer .copyright p span {
        font-size: 10px !important;
    }

    footer h3.dbl-title_wrapper span {
        font-size: 26px !important;
        line-height: 130% !important;
    }

    footer#footer {
        margin-top:50px;
    }

    footer .elementor-element-49fe805 .elementor-widget-wgl-info-box:not(.if--footer-info-container) {
        margin-bottom: 35px !important;
    }

    /* Footer new 2022 */
    .if--new-footer * {
        font-size:16px !important;
    }

    .if--new-footer .elementor-nav-menu--dropdown {
        background: none !important;
    }

    .if--new-footer .wgl-infobox_content {
        padding-right: 10px;
    }

    /* Headers */
    .if--headers .elementor-widget-wrap {
        margin: 0 15px;
        box-sizing: border-box;
    }

    .home .if--headers {
        margin-bottom:0 !important;
    }

    .if--headers {
        margin-bottom: 50px !important;
    }

    /* Home new 2022 */
    .if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(2) {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .elementor-32179 .elementor-element.elementor-element-f4ebb2a > .elementor-element-populated > .elementor-widget-wrap {
        padding: 50px;
    }

    /* Home */
    .elementor-8 .elementor-element.elementor-element-2394812d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2394812d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position-x:80% !important;
        height: calc(100vh - 100px);
        display: flex;
    }

    .elementor-element-82ba5d9 {
        margin-bottom: 40px;
    }

    .home header.elementor-element-2394812d:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.15);
        z-index:0;
    }

    .home header {
        position: relative !important;
        z-index: 1;
    }

    .elementor-8 .elementor-element.elementor-element-40c714c {
        padding-top: 50px !important;
        padding-bottom: 30px !important;
    }

    .if--home-percorso .elementor-container.elementor-column-gap-default,
    .if--section-rassegna-stampa .elementor-container.elementor-column-gap-default,
    .elementor-element-c1828e2 .elementor-container.elementor-column-gap-default {
        width:100% !important;
    }

    .if--home-percorso .elementor-container.elementor-column-gap-default > .elementor-row,
    .if--section-rassegna-stampa .elementor-container.elementor-column-gap-default > .elementor-row,
    .if--home-garanzie .elementor-container.elementor-column-gap-default > .elementor-row {
        margin:0 !important;
    }

    .elementor-element-c1828e2 .elementor-container.elementor-column-gap-default > .elementor-row {
        margin:0 15px !important;
    }

    .if--home-garanzie .elementor-container.elementor-column-gap-extended {
        width:100% !important;
    }

    .if--home-percorso .wgl-services_text, .if--home-percorso .wgl-services_readmore,
    .if--news-sidebar-podcast-btn a {
        margin-left: 0;
        font-size: 30px !important;
    }

    .if--home-percorso .wgl-services_content-wrap {
        margin-bottom: 20px;
    }

    h3.wgl-services_title {
        font-size: 20px !important;
    }

    .if--home-percorso h5.wgl-services_number {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-8 .elementor-element.elementor-element-40c714c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-40c714c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position:right center !important;
    }

    .elementor-8 .elementor-element.elementor-element-45dd654f {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .if--home-finanza-agevolata > div > div > div.elementor-element-389df579 > .elementor-column-wrap.elementor-element-populated {
        padding-left: 15px !important;
        padding-right: 15px;
    }

    .if--home-finanza-agevolata > div > div > div.elementor-element-71570b28 > .elementor-column-wrap.elementor-element-populated {
        padding-right: 15px;
        padding-left: 15px;
    }

    .elementor-element-1146ca4 {
        margin-top: 0 !important;
    }

    .elementor-element-1146ca4 > .elementor-container {
        width:100% !important;
    }

    .if--section-rassegna-stampa {
        margin: 0;
        padding-top: 50px !important;
    }

    .if--section-rassegna-stampa .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding:0 !important;
    }

    .if--home-quotes .wgl-testimonials_quote,
    .single .wgl-testimonials_quote {
        padding: 15px !important;
    }

    .if--home-quotes .wgl-testimonials_item,
    .single .wgl-testimonials_item {
        padding-left: 20px !important;
    }

    .elementor-2723 .elementor-element.elementor-element-62f4a6a4 .wgl-carousel .slick-dots {
        margin-top: 10px !important;
    }

    .elementor-element-1c163c7e {
        background-position-x: right !important;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-bottom: 50px !important;
    }

    span.wgl-counter_value.value-placeholder {
        font-size: 36px !important;
        position: static;
        line-height: 130% !important;
    }

    .wgl-counter_value-placeholder {
        display: flex;
        flex-direction: column;
    }

    span.wgl-counter_value {
        font-size: 3px !important;
    }

    .elementor-element-560ca01 {
        padding: 0 15px;
        margin-bottom: 50px !important;
    }

    .elementor-element-560ca01 .elementor-container.elementor-column-gap-default {
        width: 100% !important;
    }

    .elementor-element-560ca01 .elementor-column-wrap.elementor-element-populated {
        padding: 0 !important;
    }

    .if--home-garanzie .elementor-column-wrap.elementor-element-populated {
        padding: 0 !important;
    }

    .if--home-garanzie .elementor-widget-container {
        padding: 25px 20px !important;
    }

    .if--home-garanzie .elementor-column.elementor-col-33 {
        flex: none;
    }

    .elementor-8 .elementor-element.elementor-element-76940f59:hover,
    .elementor-10 .elementor-element.elementor-element-6912dd01:hover {
        background-size:cover !important;
    }

    .elementor-8 .elementor-element.elementor-element-989d7d8 > .elementor-widget-container,
    .elementor-10 .elementor-element.elementor-element-1ea0d5a0 > .elementor-widget-container {
        margin: 0 !important;
        padding: 20px !important;
    }

    .elementor-8 .elementor-element.elementor-element-72fb681a,
    .elementor-10 .elementor-element.elementor-element-bb32ee6 {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .elementor-element-72fb681a p img,
    .elementor-element-bb32ee6 p img {
        width: 70px;
        vertical-align: middle;
    }

    .elementor-8 .elementor-element.elementor-element-2919c695 > .elementor-element-populated,
    .elementor-10 .elementor-element.elementor-element-22cf53c5 > .elementor-element-populated {
        padding: 20px !important;
    }

    .elementor-8 .elementor-element.elementor-element-3c4b1002 > .elementor-widget-container,
    .elementor-10 .elementor-element.elementor-element-1ac146f6 > .elementor-widget-container {
        margin: 0 !important;
    }

    .elementor-8 .elementor-element.elementor-element-c1828e2,
    .elementor-2740 .elementor-element.elementor-element-34187bba {
        margin-bottom: 50px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7de6cd19 .wgl-carousel .slick-dots {
        margin-top: 20px !important;
    }

    /* Chi siamo */
    .elementor-10 .elementor-element.elementor-element-35623e19 {
        margin-top:50px !important;
        padding-top:50px !important;
        padding-bottom:50px !important;
    }

    .elementor-element-8f50a3f {
        margin-bottom:0 !important;
    }

    .elementor-10 .elementor-element.elementor-element-6912dd01:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6912dd01 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        margin-bottom: 50px !important;
    }

    .elementor-10 .elementor-element.elementor-element-059fad7.wgl-add-background-text:before {
        font-size: 160px !important;
    }

    .wgl_module_team .team-item_info {
        margin-top:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .elementor-10 .elementor-element.elementor-element-c251e34 {
        margin-top:0 !important;
    }

    .elementor-element-c251e34 > .elementor-container {
        width:100% !important;
    }

    .elementor-widget .blog-posts .blog-post-hero_content {
        margin: 0 !important;
        width: 100% !important;
        opacity: 0.8;
        padding: 20px !important;
    }

    /* Finanza agevolata */
    .elementor-12 .elementor-element.elementor-element-e8ea543 {
        margin-top:50px !important;
        padding-top:50px !important;
        padding-bottom: 50px !important;
    }

    .elementor-12 .elementor-element.elementor-element-2e4e693b {
        margin-top:50px !important;
        margin-bottom:50px !important;
    }

    .elementor-12 .elementor-element.elementor-element-3b0321b5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3b0321b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-14 .elementor-element.elementor-element-27e6e996:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-27e6e996 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-1416 .elementor-element.elementor-element-4277350:not(.elementor-motion-effects-element-type-background), .elementor-1416 .elementor-element.elementor-element-4277350 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-16 .elementor-element.elementor-element-354693f4:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-354693f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-18 .elementor-element.elementor-element-10521848:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-10521848 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: right center !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    /* Servizi */
    .elementor-14 .elementor-element.elementor-element-7e5b6d3d {
        margin-bottom:50px !important;
    }

    .page-id-14 .timeline-post.even .timeline-icon, .page-id-14 .timeline-post.odd .timeline-icon,
    #if--timeline-red .timeline-post.even .timeline-icon, #if--timeline-red .timeline-post.odd .timeline-icon {
        width:0 !important;
    }

    .page-id-14 .cool-timeline .timeline-post.even, .page-id-14 .cool-timeline .timeline-post,
    #if--timeline-red .cool-timeline .timeline-post.even, #if--timeline-red .cool-timeline .timeline-post {
        padding: 0;
    }

    .page-id-14 .timeline-content,
    #if--timeline-red .timeline-content {
        padding: 15px 15px 0 15px !important;
        z-index:1;
    }

    #if--test-timeline, #if--test-timeline-dashed {
        z-index:0;
    }

    .if--servizi-txt-timeline:not(.page-id-32179 .if--servizi-txt-timeline):not(.footer_top-area .if--servizi-txt-timeline) {
        width:100% !important;
    }

    .page-id-32179 .if--servizi-txt-timeline, .footer_top-area .if--servizi-txt-timeline {
        width:90% !important;
    }

    .elementor-14 .elementor-element.elementor-element-d64720d .elementor-text-editor {
        text-align:left !important;
    }

    .elementor-14 .elementor-element.elementor-element-d64720d > .elementor-widget-container {
        padding-bottom: 40px !important;
    }

    .if--servizi-list .elementor-icon {
        font-size: 35px !important;
    }

    .if--target-grid .elementor-icon {
        font-size: 44px !important;
    }

    /* Consulenza, Analisi, Sviluppo */
    .elementor-1416 .elementor-element.elementor-element-64c1055f:not(.elementor-motion-effects-element-type-background), .elementor-1416 .elementor-element.elementor-element-64c1055f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-16 .elementor-element.elementor-element-65f4f138:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-65f4f138 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-18 .elementor-element.elementor-element-4e83e2e7:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-4e83e2e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 160% !important;
        background-position: center bottom !important;
        background-color: #fdd801 !important;
    }

    .elementor-1416 .elementor-element.elementor-element-ddc699a > .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-78f8332 > .elementor-widget-container,
    .elementor-18 .elementor-element.elementor-element-5e0891d > .elementor-widget-container {
        margin-bottom:50px !important;
    }

    .elementor-element-1d729fd,
    .elementor-element-d86cdda,
    .elementor-element-5dc66a3c,
    .elementor-18 .elementor-element.elementor-element-7c55d84 > .elementor-widget-container {
        margin-bottom: 50px !important;
    }

    .elementor-1416 .elementor-element.elementor-element-c1aa69e > .elementor-widget-container,
    .elementor-16 .elementor-element.elementor-element-d7b7fb9,
    .elementor-18 .elementor-element.elementor-element-1f8f14f {
        margin-bottom:0 !important;
    }

    .elementor-element-347f29b .wgl-double_heading.acenter .dbl-subtitle span:before,
    .elementor-element-0c13594 .wgl-double_heading.acenter .dbl-subtitle span:before,
    .elementor-element-27b4220 .wgl-double_heading.acenter .dbl-subtitle span:before {
        margin-left: 0 !important;
    }

    .elementor-element-347f29b .wgl-double_heading .dbl-subtitle span:after,
    .elementor-element-0c13594 .wgl-double_heading .dbl-subtitle span:after,
    .elementor-element-27b4220 .wgl-double_heading .dbl-subtitle span:after {
        margin-right: 0 !important;
    }

    .elementor-element-347f29b .wgl-double_heading .dbl-subtitle span:before, .elementor-element-347f29b .wgl-double_heading .dbl-subtitle span:after,
    .elementor-element-0c13594 .wgl-double_heading .dbl-subtitle span:before, .elementor-element-0c13594 .wgl-double_heading .dbl-subtitle span:after,
    .elementor-element-27b4220 .wgl-double_heading .dbl-subtitle span:before, .elementor-element-27b4220 .wgl-double_heading .dbl-subtitle span:after{
        width:50px !important;
    }

    .elementor-1416 .elementor-element.elementor-element-46e24337,
    .elementor-16 .elementor-element.elementor-element-212aa04,
    .elementor-18 .elementor-element.elementor-element-77a06f8a {
        margin-top:50px !important;
        margin-bottom:50px !important;
    }

    .elementor-1416 .elementor-element.elementor-element-6d103435 .wgl-carousel .slick-dots,
    .elementor-16 .elementor-element.elementor-element-2cc4862b .wgl-carousel .slick-dots,
    .elementor-18 .elementor-element.elementor-element-606f457f .wgl-carousel .slick-dots {
        margin-top:30px !important;
    }

    .elementor-18 .elementor-element.elementor-element-180a8450 > .elementor-element-populated {
        margin-right: 15px !important;
        margin-bottom: 30px !important;
    }

    /* Contatti*/
    .elementor-22 .elementor-element.elementor-element-26f088cb:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-26f088cb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 140% !important;
        background-position: center bottom;
        background-color: #eb0d00;
    }

    p.if--contacts-tel {
        font-size: 32px !important;
    }

    p.if--contacts-tel + p {
        line-height:60%;
    }

    p.if--contacts-tel a {
        font-size: 40px !important;
    }

    p.if--contacts-address {
        margin-top:50px;
    }

    .elementor-22 .elementor-element.elementor-element-991caeb > .elementor-widget-container {
        margin-bottom:50px !important;
    }

    .if--contacts-form-multistep-column .elementor-widget-wrap {
        padding: 50px 15px !important;
        flex-wrap: inherit;
        justify-content: unset !important;
        margin-bottom:50px !important;
    }

    .if--contacts-multistep-container button.elementor-button.elementor-size-md.e-form__buttons__wrapper__button {
        border: solid 3px var(--white);
        border-radius: 0;
        padding: 0 35px 0 25px;
        min-height: 33px;
        height: 50px;
    }

    .if--contacts-multistep-container button.elementor-button.e-form__buttons__wrapper__button-previous {
        padding: 0 25px 0 35px !important;
    }

    .if--contacts-multistep-container .elementor-field-group.elementor-field-type-submit.e-form__buttons__wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-22 .elementor-element.elementor-element-2ab3839 {
        margin-bottom:0 !important;
    }

    /* Lavora con noi */
    .if--jobs-offerta .elementor-widget-text-editor {
        padding: 20px;
    }

    .if--jobs-offerta .elementor-tab-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    p.if--work-with-us-legal-txt {
        font-size: 12px !important;
        line-height: 130% !important;
    }

    .elementor-24 .elementor-element.elementor-element-67db32a {
        padding: 50px 15px !important;
    }

    .if--jobs-form-full-width .elementor-col-100 {
        width: 100% !important;
        margin-right: auto !important;
    }

    .elementor-24 .elementor-element.elementor-element-3f0344b > .elementor-element-populated {
        padding:20px !important;
    }

    .if--jobs-form-full-width .elementor-background-slideshow__slide__image {
        background-position: 75% center !important;
    }

    /* Glossario */
    .page-id-845 #main > .wgl-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .glossary-container.no-counts .small .ln-letters a,
    .glossary-container.no-counts .small .ln-letters a:hover:not(.ln-disabled),
    .glossary-container.no-counts .small .ln-letters a.ln-selected,
    .glossary-container.no-counts .small .ln-letters a.ln-disabled:hover {
        font-size: 16px !important;
        padding: 5px 10px;
    }

    #ttcont {
        overflow: auto;
    }

    /* FAQ */
    .elementor-element-c9efa38 .wgl-double_heading.acenter .dbl-subtitle span:before {
        margin-left: 0 !important;
    }

    .elementor-element-c9efa38 .wgl-double_heading .dbl-subtitle span:after {
        margin-right: 0 !important;
    }

    .elementor-element-c9efa38 .wgl-double_heading .dbl-subtitle span:before,
    .elementor-element-c9efa38 .wgl-double_heading .dbl-subtitle span:after {
        width:90px !important;
    }

    .elementor-1429 .elementor-element.elementor-element-17bdf405:not(.elementor-motion-effects-element-type-background), .elementor-1429 .elementor-element.elementor-element-17bdf405 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        margin-top:0 !important;
        padding-top:50px !important;
        padding-bottom:50px !important;
    }

    /* News */
    .elementor-2419 .elementor-element.elementor-element-5b86ba87:not(.elementor-motion-effects-element-type-background), .elementor-2419 .elementor-element.elementor-element-5b86ba87 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 72% bottom !important;
    }

    .blog .elementor-section.elementor-section-boxed > .elementor-container, .category .elementor-section.elementor-section-boxed > .elementor-container, .tag .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .elementor-element-921cb6d >.elementor-column-wrap {
        padding-left: 0 !important;
    }

    .tag .wgl-double_heading .dbl-subtitle span:after,
    .category .wgl-double_heading .dbl-subtitle span:after {
        margin-right: 0 !important;
    }

    .tag .wgl-double_heading.acenter .dbl-subtitle span:before,
    .category .wgl-double_heading.acenter .dbl-subtitle span:before {
        margin-left: 0px !important;
    }

    .blog-style-hero .blog-post-hero_content .blog-post_title > a {
        line-height: 28px !important;
    }

    .elementor-2419 .elementor-element.elementor-element-c0057d3 .load_more_wrapper {
        margin-top: 0 !important;
    }

    .if--news-sidebar-podcast-title h3 {
        font-size: 26px !important;
        line-height:130% !important;
    }

    /* Single news */
    .single .blog-post_content .wgl-container, .single .wgl-container.wgl-content-sidebar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .single .prev-link_wrapper .image_prev,
    .single .next-link_wrapper .image_next {
        border-radius: 100% !important;
        width: 30% !important;
        height: 100% !important;
        margin-top: 0 !important;
    }

    .single .prev-link_wrapper .image_prev:before,
    .single .next-link_wrapper .image_next:before {
        line-height: 62px !important;
    }

    .single .inpulse-post-navigation + .single.related_posts {
        margin-top: 50px !important;
    }

    .single .blog-style-hero .blog-post-hero_content {
        width: 100% !important;
        padding: 20px !important;
        margin: 0 !important;
        opacity: 0.9;
    }

    span.date_post {
        font-size: 12px !important;
    }

    /* Portfolio */
    .archive .wgl-portfolio-item_wrapper .overlay {
        width: calc(100% - 30px) !important;
        height: calc(100% - 30px) !important;
        opacity: 0.85 !important;
    }

    .archive .inside_image .wgl-portfolio-item_description,
    .single .inside_image .wgl-portfolio-item_description {
        padding: 15px !important;
    }

    /* Single Portfolio */
    .single .wgl-container.single_portfolio {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 15px;
    }

    .single .wgl-portfolio-single_wrapper .wgl-portfolio-item_bg {
        margin-bottom: 50px !important;
    }

    .if--single-portfolio-quote .elementor-column-wrap {
        width: 100%;
        margin: 50px 15px;
    }

    .if--single-portfolio-quote .wgl-double_heading.acenter .dbl-subtitle span:before {
        margin-left: 0 !important;
    }

    .if--single-portfolio-quote .wgl-double_heading.acenter .dbl-subtitle span:after {
        margin-right: 0 !important;
    }

    .if--single-portfolio-quote .wgl-double_heading .dbl-subtitle span:before, .if--single-portfolio-quote .wgl-double_heading .dbl-subtitle span:after {
        width:50px !important;
    }

    .if--single-portfolio-quote {
        background-position: right center !important;
    }

    .if--portfolio-grid .elementor-text-editor > div:nth-of-type(odd) {
        padding-left:0 !important
    }

    .elementor-2000 .elementor-element.elementor-element-662ce797 {
        margin-bottom:50px !important;
        margin-top:50px !important;
    }

    .single-portfolio .wgl-portfolio-item_wrapper .overlay {
        bottom:0;
    }

    .single-portfolio .wgl-portfolio-item_description-inner {
        padding-bottom: 10px !important;
    }

    .single_portfolio .related_portfolio {
        margin-top: 50px !important;
    }

    .if--single-portfolio-col-gap {
        margin-bottom:50px !important;
        margin-top: 50px !important;
    }

    .single-portfolio .wgl-portfolio-info_desc.wgl_col-8 {
        padding-right: 15px;
    }

    .single-portfolio .wgl-portfolio-item_annotation-wrap.wgl_col-4 {
        padding-left: 15px;
        padding-top: 0;
        padding-bottom:30px;
    }

    .single-portfolio .wgl-portfolio-info_wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .single-portfolio .wgl-portfolio-info_wrap {
        margin-bottom: 50px;
    }

    /* Pagine legali */
    .page.privacy-policy section.elementor-top-section > .elementor-container,
    .page-id-1006 section.elementor-top-section > .elementor-container,
    .page-id-1008 section.elementor-top-section > .elementor-container {
        padding: 0 15px;
    }

    /* Search Results */
    .search span.elementor-drop-cap,
    .search span.elementor-drop-cap-letter,
    .search h3.blog-post_title a {
        font-size: 24px !important;
    }

    .search a.button-read-more {
        font-size: 16px !important;
    }

    .search h1.page-title span {
        font-size: inherit !important;
    }

    .search .blog-post_text > p {
        align-items: flex-start;
    }
}

@media screen and (min-width: 535px) and (max-width:1023px) {
    .wgl-portfolio_container.carousel .inside_image.sub_layer_animation .wgl-portfolio-item_description {
        /*left: calc(50%)!important;
        transform: translate(-50%, -50%) !important;*/
        left: 15px !important;
        transform: translateY(-50%) !important;
        top: 50%;
        height: calc(100% - 30px);
        padding: 20px 40px !important;
        opacity: 0.9;
    }
}

@media screen and (max-width: 480px) {
    /* General */
    h1:not(.if--home-new-header h1) {
        font-size: 45px !important;
    }

    .wgl-portfolio_container.carousel .inside_image.sub_layer_animation .wgl-portfolio-item_description {
        left: calc(50%)!important;
        transform: translate(-50%, -50%) !important;
        top: 50%;
        height: calc(100% - 30px);
        padding: 20px 40px !important;
        opacity: 0.9;
    }

    /* Servizi */
    .if--info-box-red .elementor-widget-wgl-info-box {
        padding:0;
    }
}

@media screen and (min-width: 481px) and (max-width: 534px) {
    .wgl-portfolio_container.carousel .inside_image.sub_layer_animation .wgl-portfolio-item_description {
        /*left: calc(50%)!important;
        transform: translate(-50%, -50%) !important;*/
        left: 45px !important;
        transform: translateY(-50%) !important;
        top: 50%;
        height: calc(100% - 30px);
        padding: 20px 40px !important;
        opacity: 0.9;
    }
}

@media screen and (min-width:600px) and (max-width:1023px) {
    .single-portfolio .related_portfolio .inside_image .wgl-portfolio-item_image {
        height: auto;
    }

    .single-portfolio .wgl-portfolio-item_wrapper .overlay {
        width: calc(100% + 1px) !important;
        height: 150px !important;
        opacity: 0.85 !important;
    }
}

@media screen and (max-width:599px) {
    .single-portfolio .related_portfolio .inside_image .wgl-portfolio-item_image {
        max-height:265px;
    }

    .single-portfolio .wgl-portfolio-item_wrapper .overlay {
        width: calc(100% + 1px) !important;
        height: 50% !important;
        opacity: 0.85 !important;
    }
}

@media screen and (min-width:551px) and (max-width:767px) {
    /* Footer */
    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-50 > .elementor-column-wrap.elementor-element-populated {
        width:50%;
    }

    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-25:nth-of-type(1) {
        flex-basis: 50%;
    }

    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-25:nth-of-type(2) {
        flex-basis: 50%;
    }
}

@media screen and (min-width:480px) and (max-width:767px) {

    /* News */
    .blog .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item,
    .category .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item,
    .tag .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item{
        width: 50%;
    }

    .blog .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item:nth-of-type(odd),
    .category .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item:nth-of-type(odd),
    .tag .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item:nth-of-type(odd) {
        padding-right: 7.5px;
    }

    .blog .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item:nth-of-type(even),
    .category .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item:nth-of-type(even),
    .tag .container-grid.row.blog_columns-2.grid.blog-style-hero > .wgl_col-6.item:nth-of-type(even) {
        padding-left: 7.5px;
    }

    .blog-style-hero .blog-post {
        margin-bottom: 15px !important;
    }

    .if--news-sidebar-podcast-container,
    .if--news-sidebar-podcast {
        height:350px;
    }

    /* Portfolio */
    .tax-portfolio-category article.wgl-portfolio-list_item.item.wgl_col-4 {
        width: 50%;
        padding-bottom:15px !important;
    }

    .tax-portfolio-category article.wgl-portfolio-list_item.item.wgl_col-4:nth-of-type(odd) {
        padding-right: 7.5px !important;
    }

    .tax-portfolio-category article.wgl-portfolio-list_item.item.wgl_col-4:nth-of-type(even) {
        padding-left: 7.5px !important;
    }
}

@media screen and (min-width:768px) and (max-width:870px) {
    /* Footer */
    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-50 {
        flex-basis: 100%;
    }

    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-50 > .elementor-column-wrap.elementor-element-populated {
        width:70%;
    }

    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-25:nth-of-type(1) {
        flex-basis: 40%;
    }

    .row-footer .elementor-element-49fe805 > div > div > .elementor-col-25:nth-of-type(2) {
        flex-basis: 60%;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    /* Home */
    .elementor-element-206d82ac {
        padding-left:20px;
    }

    .if--section-rassegna-stampa > .elementor-container > div > .elementor-col-33 {
        flex-basis:40%;
    }

    .if--section-rassegna-stampa > .elementor-container > div > .elementor-col-66 {
        flex-basis:60%;
        width:60%;
    }

    /* Portfolio */
    .archive .wgl-portfolio_container.container-grid.row.grid.portfolio_columns-3 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .archive .wgl-portfolio_container.container-grid.row.grid.portfolio_columns-3 > * {
        flex-basis: 50%;
    }

    .archive .wgl-portfolio-item_wrapper .overlay {
        width: calc(100% - 45px) !important;
        height: calc(100% - 45px) !important;
    }
}

@media screen and (min-width:300px) and (max-width:767px) {
    /* General */
    html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
        font-size: 16px !important;
    }

    .wgl-double_heading .dbl-subtitle span {
        font-size:18px !important;
    }

    h1, .category h1.dbl-title_wrapper span, .tag h1.dbl-title_wrapper span {
        font-size: 36px !important;
    }

    h2, h2 span, h3.dbl-title_wrapper span {
        font-size: 26px !important;
        line-height: 130% !important;
    }

    .if--columns-2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    #ttcont {
        padding: 15px 20px !important;
        height: 100vh;
        width: 90vw;
    }

    .if--padding-right-60 {
        padding-right: 0;
    }

    .wgl-double_heading .dbl-subtitle span:before, .wgl-double_heading .dbl-subtitle span:after {
        content:none !important;
    }

    /* Section parlano di noi */
    .if--section-rassegna-stampa .slick-dots {
        display:none !important;
    }

    /* Menu */
    .wgl-mobile-header.wgl-sticky-element, .wgl-mobile-header.wgl-sticky-element > *, .wgl-mobile-header .wgl-header-row.wgl-header-row-section,
    .wgl-logotype-container.logo-sticky_enable.logo-mobile_enable, .wgl-mobile-header .wgl-header-row_wrapper {
        height: 80px !important;
    }

    /* Footer */
    .if--footer-menu ul {
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
    }

    #contattaci .elementor-widget-wgl-tabs {
        padding: 35px 15px;
    }

    /* Headers */
    .if--headers:not(.if--home-header):not(.if--profili-headers), .if--headers:not(.if--home-header):not(.if--profili-headers) > .elementor-container {
        height: 50vh !important;
        min-height: 50vh !important;
    }

    /* Home new 2022 */
    .if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(1) h1,
    .if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(1) h2,
    .if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(1) h3 {
        text-shadow: 0 0 15px #00000073;
    }

    .elementor-32179 .elementor-element.elementor-element-9063126 .elementor-post__badge {
        margin: 15px !important;
        right: auto !important;
        font-size: 13px !important;
    }

    .if--home-new-header header.elementor-column {
        margin-top: 20px;
    }

    .if--home-new-header header.elementor-column > div > .elementor-widget-wrap > section:nth-of-type(2) {
        align-self: center;
    }

    .if--home-quotes {
        margin-top: 0;
    }

    /* Home */
    .if--home-header:not(.if--home-new-header) {
        height: 80vh !important;
    }

    .home h1 {
        font-size: 36px !important;
        text-transform: uppercase;
        line-height: 120% !important;
        max-width: 100% !important;
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .elementor-element-2460be8b p,
    .elementor-element-1ea0d5a0 p {
        margin-bottom: 0;
        font-size: 20px !important;
    }

    .elementor-8 .elementor-element.elementor-element-3fe0a2e .dbl-title_1 {
        font-size:26px !important;
        line-height:130% !important;
    }

    .if--evolvi-title {
        max-width: 450px;
        margin: 30px auto;
    }

    .if--evolvi-title p {
        text-align:center;
        font-size: 46px !important;
        line-height: 130%;
    }

    .if--evolvi-text {
        max-width: 450px;
        margin: 30px auto;
    }

    .if--home-finanza-agevolata > div > div > div.elementor-element-71570b28 > .elementor-column-wrap.elementor-element-populated {
        padding-top: 30px;
    }

    .if--home-loghi .elementor-skin-carousel .elementor-main-swiper {
        height:100px;
    }

    .if--home-quotes .wgl-testimonials_quote,
    .single .wgl-testimonials_quote {
        font-size: 15px !important;
        line-height: 28px !important;
        font-weight: 400 !important;
    }

    .if--home-quotes .wgl-testimonials.add_quote_icon .wgl-testimonials_quote:after,
    .single .wgl-testimonials.add_quote_icon .wgl-testimonials_quote:after {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 18px;
        left: -20px;
        top: -20px;
    }

    /* Chi siamo */
    .if--about-img-layers img {
        max-width: 350px !important;
        max-height: 350px;
    }

    .if--about-img-layers .img-layer_image {
        text-align:center;
    }

    .elementor-10 .elementor-element.elementor-element-13861de3 > .elementor-element-populated,
    .elementor-12 .elementor-element.elementor-element-7d3e9176 > .elementor-element-populated /* finanza agevolata */{
        margin-right:15px !important;
        padding-bottom:10px !important;
    }

    .wgl-tabs_content > div > div.elementor-section-wrap > section > div.elementor-container > div.elementor-row > div.elementor-column > div.elementor-column-wrap.elementor-element-populated {
        margin-left: 0 !important;
    }

    /* Servizi */
    .page-id-14 .cool-timeline .timeline-post.even, .page-id-14 .cool-timeline .timeline-post,
    #if--timeline-red .cool-timeline .timeline-post.even, #if--timeline-red .cool-timeline .timeline-post {
        margin-top: 20px !important;
    }

    .if--servizi-horizontal .elementor-widget-wgl-services-5 .wgl-services_readmore {
        font-size: 13px !important;
    }

    /* News */
    .blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66,
    .tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 {
        width: 100% !important;
    }

    #categories-3 li.cat-item > * {
        font-size: 14px !important;
    }

    .tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap,
    .category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap {
        padding-left: 0 !important;
    }

    .blog .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap,
    .category .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap,
    .tag .if--headers + .elementor-section > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap {
        padding:0 !important;
    }

    .post_featured_bg .blog-post_title {
        font-size: 32px !important;
    }

    .blog-style-hero .blog-post-hero_wrapper:hover .blog-post-hero-content_back .blog-post_text {
        display:none;
    }

    .if--blog-profilo-esperto .elementor-col-66 {
        width: 100% !important;
    }

    .if--blog-profilo-esperto a.elementor-icon {
        font-size: 25px !important;
    }

    /* Servizi */
    .if--target-grid .elementor-inner-section .elementor-column.elementor-col-50:not(.if--target-grid .elementor-inner-section .elementor-column.elementor-col-50:nth-of-type(1)) {
        margin-top: 20px;
    }

    /* Portfolio */
    .if--single-portfolio-col-gap .elementor-column.elementor-col-50:nth-of-type(1) {
        padding-right:0;
    }

    .if--single-portfolio-col-gap .elementor-column.elementor-col-50:nth-of-type(2) {
        padding-left: 0;
    }

    /* Lavora con noi */
    .if--jobs-offerta.if--jobs-offerta-left {
        margin-right:0;
    }

    .if--jobs-offerta.if--jobs-offerta-right {
        margin-left: 0;
    }

    /* Internazionalizzazione */
    .if--question-v h6.elementor-icon-box-title span,
    .if--news-grid-3 h3.elementor-post__title, .if--news-grid-3 h3.elementor-post__title a{
        line-height: 28px !important;
        font-size: 22px !important;
    }

    /* tabs switcher p.iva */
    .wgl-tabs_content > div > div.elementor-section-wrap > section > div.elementor-container > div.elementor-row > div.elementor-column > div.elementor-column-wrap.elementor-element-populated {
        margin-left: 0 !important;
    }

    .if--contacts-form-multistep-column h4.wgl-tabs_header {
        padding-top: 20px !important;
    }

    h4.wgl-tabs_header.active {
        background-color: var(--red);
    }

    .wgl-tabs.icon_position-top .wgl-tabs_header {
        padding: 10px 10px 8px !important;
    }
}

@media screen and (min-width:300px) and (max-width:435px) {
    /* Chi siamo */
    .if--about-img-layers img {
        max-width: 235px !important;
        max-height: 235px !important;
    }

    .if--about-img-layers .slide_down .img-layer_image {
        text-align:left !important;
    }

    .if--about-img-layers .slide_up .img-layer_image {
        text-align:right !important;
    }
}

@media screen and (min-width:331px) and (max-width:767px) {
    /* Footer new 2022 */
    .if--new-footer > div > .elementor-row {
        grid-template-rows: auto auto auto;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(2) {
        grid-area: 2 / 1 / 2 / span 2;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(3) {
        grid-area: 2 / 3 / 2 / span 4;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(4) {
        grid-area: 3 / 1 / 3 / span 2;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(5) {
        grid-area: 3 / 3 / 3 / span 4;
    }
}

@media screen and (max-width:315px) {
    /* Footer new 2022 */
    .if--new-footer > div > .elementor-row {
        grid-template-rows: auto auto auto auto auto;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(2) {
        grid-area: 2 / 1 / 2 / span 4;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(3) {
        grid-area: 3 / 1 / 3 / span 4;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(4) {
        grid-area: 4 / 1 / 4 / span 4;
    }

    .if--new-footer > div > .elementor-row > .elementor-column:nth-of-type(5) {
        grid-area: 5 / 1 / 5 / span 4;
    }
}