/*
Theme Name: ACS | Uace Child
Theme URI: http://www.virtualgeo.eu
Author: Nisar Abed (Staff. Virtualgeo)
Author URI: https://www.virtualgeo.eu/
Description: Tema per ACSClouds.com e Informationcard.eu | Uace Child Theme
Version: 0
Template: uace
Text Domain: uace_acs
*/

/* ----------------------------------------
Font Face > Next Art */

/*
@font-face {
    font-family: 'NextArt-Bold';
    src: url('fonts/next-art/NextArt-Bold.eot');                                    /* IE9 Compat Modes * /
    src: url('fonts/next-art/NextArt-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 * /
         url('fonts/next-art/NextArt-Bold.otf')        format('opentype'),          /* Open Type Font * /
         url('fonts/next-art/NextArt-Bold.svg')        format('svg'),               /* Legacy iOS * /
         url('fonts/next-art/NextArt-Bold.ttf')        format('truetype'),          /* Safari, Android, iOS * /
         url('fonts/next-art/NextArt-Bold.woff')       format('woff'),              /* Modern Browsers * /
         url('fonts/next-art/NextArt-Bold.woff2')      format('woff2');             /* Modern Browsers * /
    font-weight: normal;
    font-style:  normal;
}
*/

/* ----------------------------------------
Generale */

/* ----------------------------------------
Sfondo */
body {background:#f8f8f8;}

#main {background: transparent;}

/* ----------------------------------------
Login */

.cont_login_form.clf_center {min-height: calc(100vh - 115px);}

.cont_login_form .button,
.cont_login_form .cont_wc_links .button {
    border-radius: 15px;
    border:1px solid transparent;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);}

.cont_login_form .cont_wc_links .button {
    border:1px solid #ddd;}

.cont_login_form .cont_wc_links .button:hover {
    color: #ffffff !important;
    background-color: #147bcd;
    background-image: linear-gradient(#51a9ee, #147bcd);}

.cont_login_form .cont_wc_links .button:last-child {
    color: #ffffff;
    background-color: #3cb424;
    border:1px solid #36a420;
    border-top:1px solid #36a420;
    background-image: linear-gradient(#3cb424, #36a420);}

.cont_login_form .cont_wc_links .button:last-child:hover {
    color: #ffffff;
    background-color: #3ab422;
    background-image: linear-gradient(#40c426, #3ab422);}

/* ----------------------------------------
Login > Background */

@keyframes motionColorMask {
    0%, 100% { 
            /* mask-position: 0% 0%; */
            background-color: rgb(0, 0, 0); }
    25% { background-color: rgb(0, 0, 255); }
    50% { /* mask-position: 1000% 0%; */
            background-color: rgb(0, 128, 0); }
    75% { background-color: rgb(255, 0, 0); }
}

.clf_background {background-color: rgba(255, 255, 255, 0.90);}

.clf_background::before,
.clf_background::after {
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;}

.clf_background::before {
    -webkit-mask-image: url(images/login/world_map.svg);
    mask-image: url(images/login/world_map.svg);
    mask: url(images/login/world_map.svg);
    mask-position: 0% 0%;
    mask-size: auto, 100%;
    position: absolute;
    background-color: transparent;
    animation: 60s motionColorMask infinite;
    z-index: -1;}

.clf_background::after {
    background-color: #fff;
    z-index: -2;}

/* Login Partner Contract */
body.partner_contract .clf_background {background-color: transparent;}

body.partner_contract .clf_background::after,
body.partner_contract .clf_background::before {display: none;}


/* ----------------------------------------
Links */

a {color:#666666;}

a:hover {color:#2a72c9;}

a.huline:hover {text-decoration: underline;}

a,
a:hover,
a.huline:hover {transition: 0.2s ease all;}

/* ----------------------------------------
Colore default tema */

.color_theme, .color_theme .textwidget, 
a.color_theme, .color_theme a, a.color_theme:hover, .color_theme a:hover,
.entry-content h1.color_theme, .entry-content h2.color_theme, .entry-content h3.color_theme, 
.entry-content h4.color_theme, .entry-content h5.color_theme, .entry-content h6.color_theme,
.entry-content .color_theme h1, .entry-content .color_theme h2, .entry-content .color_theme h3, 
.entry-content .color_theme h4, .entry-content .color_theme h5, .entry-content .color_theme h6,
.blu.acs, .blu.acs .textwidget, 
a.blu.acs, .blu.acs a, a.blu.acs:hover, .blu.acs a:hover,
.entry-content h1.blu.acs, .entry-content h2.blu.acs, .entry-content h3.blu.acs, 
.entry-content h4.blu.acs, .entry-content h5.blu.acs, .entry-content h6.blu.acs,
.entry-content .blu.acs h1, .entry-content .blu.acs h2, .entry-content .blu.acs h3, 
.entry-content .blu.acs h4, .entry-content .blu.acs h5, .entry-content .blu.acs h6 {
    color:#1473e6; 
    transition: 0.2s ease all;}
a.color_theme:hover, .color_theme a:hover,
a.blu.acs:hover, .blu.acs a:hover {color:#2a72c9;}
.color_theme.txtsh, .blu.acs.txtsh {text-shadow: 2px 2px 2px rgba(33, 96, 172, 0.5);}

/* Barra Titoli Th */
.titoli_th .barra_titoli_th.color_theme,
.titoli_th .barra_titoli_th.blu.acs {background-color:#1473e6;}

/* ----------------------------------------
Apps */

/* Icone App > Ecosystem */
.app_ecosystem {background-image: url(icons/app/ecosystem.png);}
.app_3d_utilities {background-image: url(icons/app/3d_utilities.png);}
.app_cloudcube {background-image: url(icons/app/cloudcube.png);}
.app_easycube_lim {background-image: url(icons/app/easycube_lim.png);}
.app_easycube_lim_client {background-image: url(icons/app/easycube_lim_client.png);}
.app_easycube_pro {background-image: url(icons/app/easycube_pro.png);}
.app_easycube_ts {background-image: url(icons/app/easycube_ts.png);}
.app_easycube_ts_plus {background-image: url(icons/app/easycube_ts_plus.png);}
.app_easyphoto_360 {background-image: url(icons/app/easyphoto_360.png);}
.app_easytexture {background-image: url(icons/app/easytexture.png);}
.app_ech_editoriale {background-image: url(icons/app/ech_editoriale.png);}
.app_ech_totem {background-image: url(icons/app/ech_totem.png);}
.app_rhinocube {background-image: url(icons/app/rhinocube.png);}
/* Icone App > Files */
.file_cvdir {background-image: url(icons/files/file_cvdir.png);}
/* Icone App > CAD */
.app_autocad {background-image: url(images/logos/cad/autocad_logo.png);}
.app_bricscad {background-image: url(images/logos/cad/bricscad_logo.png);}

/* ----------------------------------------
Support */

body.support #main.site-main {padding-bottom: 0px;}

body.support .panel-grid.panel-has-style {margin-bottom: 0px !important;}

body.support .panel-grid .row_grey {border-bottom: 0px solid #e2e2e2;}

/* ----------------------------------------
Guide */

body.guide .img_guide { 
    position: relative;
    display: block;
    margin:15px 5px 15px 5px;
    max-width: 90%;
    width: 400px;
    height: auto;}

body.guide .img_guide img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border:1px solid #ccc;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    filter:brightness(95%);
    transition: 0.2s ease all;}

body.guide .img_guide:hover img,
body.guide .img_guide:focus img {
    filter: brightness(100%);
    transition: 0.2s ease all;}

body.guide.with_menu_se .google_translate {top: 120px;}

/* ----------------------------------------
Menu Principale */

/* ----------------------------------------
#masthead */

#page-wrapper #masthead .full-container {
    min-height: 50px;
    background-color: #f8f8f8;}

.main-navigation {font-family: "OpenSans-Regular", sans-serif, arial;}

.main-navigation ul li a {
    color: #141414;
    padding: 17px 18px 16px 18px;}

.main-navigation ul li a .uace_icon {background-color: #141414;}

/* ----------------------------------------
LOGO */

#masthead.masthead-logo-in-menu .logo, 
.cont_easy_logo, .cont_easy_logo .easylogo img {height: 50px;}

/* Logo Tema */
#masthead.masthead-logo-in-menu .logo > img,
/* Easy Logo Plugin */
#masthead.masthead-logo-in-menu .cont_easy_logo .easylogo img {
    max-height: 50px;
    -webkit-filter: none;
    filter: none;}

/* Logo Tema */
#masthead.masthead-logo-in-menu .logo > img:hover,
/* Easy Logo Plugin */
#masthead.masthead-logo-in-menu .cont_easy_logo .easylogo img:hover {
    -webkit-filter: none;
    filter: none;
    border-left-color: #ddd;
    border-right-color: #ddd;
    background-color: #ffffff;}

/* ----------------------------------------
Temi Light / Dark */

/* Mostra Logo Tema (Logo Scuro - Tema Light) */
body #masthead.masthead-logo-in-menu .cont_easy_logo {display: none;}

/* Mostra EasyLogo (Logo Chiaro - Tema Dark) */
body.vgi360_dashboard.vgi360_ui_dark #masthead.masthead-logo-in-menu .cont_easy_logo {display: inline-block;}
body.vgi360_dashboard.vgi360_ui_dark #masthead.masthead-logo-in-menu .logo {display: none;}

/* ----------------------------------------
Colore Voci Menu */

.main-navigation a,
/* Icone Font Awesome */
.main-navigation [class^="fa fa-"],
.main-navigation a:hover [class^="fa fa-"],
/* Search */
#search-icon #search-icon-icon .vantage-icon-search,
.search_icon_link #search-icon-icon .vantage-icon-search {color: #333333; /* #141414 */}

.main-navigation ul li:hover > a {
    border-left-color: #ddd;
    border-right-color: #ddd;
    background: #ffffff; /* Sfondo Voce Menu - Hover */
    color: #000000; /* Colore Voce Menu - Hover */}

/* Pagina Corrente */
#masthead .main-navigation .current-menu-item a,
/* ACS > Link */
body.csa_dashboard .main-navigation .mp_csa_link a,
/* VG Info 360° > Link */
body.vgi360_dashboard .main-navigation .mp_vgi360_link a,
/* body.um-page-login .main-navigation .mp_csa_link a, */
body.um-page-register .main-navigation .mp_csa_link a {
    font-family: "OpenSans-Bold", sans-serif, arial;
    color:#4b4b4b;}

/* Link TAC */
body.um-page-register .um-form a.uace_terms_link {
    color:#888888;
    text-decoration: underline;}

/* Pagina Corrente */
#masthead .main-navigation .current-menu-item a:hover,
body.csa_dashboard .main-navigation .mp_csa_link a:hover,
/* body.um-page-login .main-navigation .mp_csa_link a:hover, */
body.um-page-register .main-navigation .mp_csa_link a:hover,
/* Link TAC */
body.um-page-register .um-form a.uace_terms_link:hover {color:#2160ac;}

/* Icone Account + Notifiche */
#masthead .main-navigation .mp_account,
#masthead .main-navigation .mp_csa_notifications {float: right;}

#masthead .main-navigation .mp_account a span {display: inline-block;}

body.logged-in #masthead .main-navigation .mp_account a span,
#masthead .main-navigation .mp_csa_notifications a span {display: none;}

/* ----------------------------------------
Search in menu */

#search-icon,
.search_icon_link {
  height: 50px;
  width: 50px;}

#search-icon #search-icon-icon:hover,
.search_icon_link:hover {
    border-right-color: #ddd;
    border-left-color: #ddd;}

#search-icon #search-icon-icon:hover .vantage-icon-search, 
.search_icon_link #search-icon-icon:hover .vantage-icon-search {color: #000000;}

#search-icon #search-icon-icon:hover,
.search_icon_link #search-icon-icon:hover {background: rgba(248, 248, 248, 0.9);}

#search-icon .searchform {
    border: 1px solid #dddddd;
    background: rgba(248, 248, 248, 0.9);}

#search-icon .searchform input[name=s] {color: #141414;}

/* ----------------------------------------
Share Menu */

.share_links_mp ul li a:hover .fa,
.share_links_mp ul li a:focus .fa {color: #000000;}

.share_links_mp ul ul {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;}

.share_links_mp ul li ul,
.share_links_mp .share_links_mp_sub {background-color: rgba(248, 248, 248, 0.9);}

.share_links_mp ul ul li a:hover {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: #ddd;
    border-bottom-color: #ddd;}

/* ----------------------------------------
Submenu */

.main-navigation ul ul {
    border:1px solid #ddd;
    border-top:0px solid transparent;
    box-sizing: border-box;
    /* Colore Sfondo Submenu */
    background: rgba(248, 248, 248, 0.9);}

.main-navigation ul ul.sub-menu a {width: 240px;}

.main-navigation ul ul li:hover > a {
  background: #ffffff; /* Colore Sfondo Submenu - Hover */
  color: #000000; /* Colore Voci Submenu - Hover */ }

/* ----------------------------------------
Pulsante Menu Mobile */

.pulse_menu_mobile:hover {
    border-left-color: #ddd;
    border-right-color: #ddd;}

/* JS - Colori del pulsante menu chiuso. */
.pulse_menu_mobile.pulse_menu_mobile_closed {background-color: transparent !important;}
.pulse_menu_mobile.pulse_menu_mobile_closed a i {color: #141414 !important;}

/* JS - Colori del pulsante menu aperto. */
.pulse_menu_mobile.pulse_menu_mobile_open {
    border-left-color: #ddd;
    border-right-color: #ddd;
    background-color: #ffffff !important;}
.pulse_menu_mobile.pulse_menu_mobile_open a i {color: #000000 !important;}

/* ----------------------------------------
Menu Account + Cart + Notifications > Menu Principale */

#masthead .main-navigation .mp_cart,
#masthead .main-navigation .mp_account,
#masthead .main-navigation .mp_csa_notifications,
#masthead .main-navigation .mp_cart i.fa,
#masthead .main-navigation .mp_account i.fa,
#masthead .main-navigation .mp_csa_notifications i.fa {font-size: 16px;}

#masthead .main-navigation .mp_cart.menu-item i._before, 
#masthead .main-navigation .mp_cart.menu-item i._after,
#masthead .main-navigation .mp_account.menu-item i._before, 
#masthead .main-navigation .mp_account.menu-item i._after,
#masthead .main-navigation .mp_csa_notifications.menu-item i._before, 
#masthead .main-navigation .mp_csa_notifications.menu-item i._after {margin-right: 0px;}

/* ----------------------------------------
Menu Scrolldown + scrolldown_menu.js */

.menu_scrolldown {top:50px;}

#masthead.site-header.mp_scrolldown.nav-down {top:-52px;}
.menu_scrolldown.nav-up {top:50px;}

/* Menu Principale */
#masthead.site-header.mp_scrolldown.masthead-logo-in-menu .main-navigation {box-shadow: none;}

/* ----------------------------------------
Menu Secondario > .mp_scrolldown.menu_se | .menu_se */

.menu_se {
    font-size: 25px;
    line-height: 0px;
    font-family: "OpenSans-Light", sans-serif, arial;
    background-color: rgba(255, 255, 255, 0.7);}

.menu_se li.li_title {}

.menu_se .strong { font-family: "OpenSans-Bold", sans-serif, Arial; }

.menu_se .app_icon {
    width: 35px; 
    height: 35px;
    margin: 10px 10px -10px 10px;
    display: inline-block;}

.menu_se ul,
.menu_se ul li {
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;}

.menu_se ul {
    position: relative;
    width: 100%;}

.menu_se ul li {display: inline-block;}

.menu_se ul li.lir {float: right;}

.menu_se ul li.lil {float: left;}

.menu_se li.li_btn_light {}

.menu_se,
.menu_se a,
.menu_se a.btn_light.btn_trasp {color:#000;}

.menu_se a:hover,
.menu_se a.btn_light.btn_trasp:hover {
    color: #005abe;
    outline: none;}

.menu_se a.btn_light {
    color:#fff;
    font-family: "OpenSans-Regular", sans-serif, arial;
    margin: 10px 5px 2px 5px;
    float:left;}

.menu_se a.btn_light:hover {color:#fff;}

.menu_se a.btn_light.btn_cart {color: #555;}

.menu_se a.btn_light.btn_cart:hover,
.menu_se a.btn_light.btn_cart.btn_cart_not_empty {color: #1473e6;}

.menu_se a.btn_light.btn_cart.btn_cart_not_empty:hover {color: #005abe;}

.menu_se a.notxtmobile span.spantxt {display: inline-block;}

/* Headers */
.menu_se.menu_se_header {
    position: absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:auto;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: none;}

/* ----------------------------------------
Footer */

#colophon {position: relative;}

#colophon .bottom_credits_conteiner {
    width: 96%;
    box-sizing: content-box;
    padding: 12px 2% 11px 2%;
    background-color: #ffffff;
    display: block;}

#colophon #theme-attribution, 
#colophon #site-info {color: #333;}

#colophon #theme-attribution a, 
#colophon #site-info a {color: #333;}

#colophon #site-info {
    text-align: left;
    width: 100%;}

#colophon #site-info .site-info-logo {
    position: relative;
    margin: 0px 10px 0px 0px;
    display: inline-block;}

#colophon #site-info a.site-info-logo {outline: none;}

#colophon #site-info .site-info-logo img {
    margin: -20px 0px -20px 0px;
    max-height: 50px;}

#colophon #site-info .footer_links {float:right;}

#colophon #site-info .footer_links .fl_terms:before {content: " ";}

#colophon #site-info .footer_links .fl_terms:after,
#colophon #site-info .footer_links .fl_privacy:after,
#colophon #site-info .footer_links .fl_cookie:after {content: " | ";}

/* Consenso Cookie */
#colophon #site-info .footer_links .uace_cookies_revocke {
    color: #333 !important;
    margin: 0px 20px 0px 0px !important;}

/* ----------------------------------------
Menu Fixed */
.menu_fixed,
.menu_fixed .share_mf,
.menu_fixed .contacts_mf, 
.menu_fixed .pulse_up_mf {display: block;}

/* ----------------------------------------
Tiles */

/* Testo Default */
body.tiles_pb.fullscreen_pb .tile_pb {color: #666666;}

/* ----------------------------------------
IMG Icone Software */

.icon_software {
    position: relative;
    display: inline-block;
    border-radius: 2px;
    margin: 2px 20px 2px 20px;
    width: 100px;
    height: 100px;}

/* ----------------------------------------
Headers */

.row_header {
    z-index: 0;
    position: relative;}

.row_header .panel-grid-cell {z-index: 1;}

/* ----------------------------------------
Home / About */

.row_header_home {}

/* Link */
.row_header_home a {outline:none;}

/* Area */
.row_header_home .textwidget {position: relative;}

.row_header_home .textwidget .area_logo {
    position: relative;
    height: auto;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0px auto 0px auto;
    padding: 55px 15px 25px 15px;
    z-index: 10;}

.row_header_home h1,
.row_header_home h2,
.row_header_home h3 {
    font-family: "OpenSans-Light", sans-serif, arial;
    font-weight: normal;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    opacity: 0.9;}

.row_header_home .cont_buttons {
    padding: 5px 15px 55px 15px;
    margin: 0px 0px 0px 0px;
    position: relative;
    z-index: 15;}

.row_header_home a.sf_link {}

.cont_buttons .btn_light {
    font-size: 20px;
    line-height: 25px;
    font-family: "OpenSans-Bold", sans-serif, arial;
    padding: 12px 18px 12px 18px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
    text-shadow: none;
    opacity: 0.9;}

.row_header_home .cont_buttons .btn_light:hover {opacity: 0.95;}

.row_header_home .cont_buttons .btn_light.btn_bianco {color: #434343;}

.row_header_home .cont_buttons .btn_light.btn_bianco:hover {color: #000000;}

.row_header_home h1 strong {
    font-family: "OpenSans-Bold", sans-serif, arial;
    font-weight: normal;}

.entry-content .row_header_home h1 {
    position: relative;
    display: inline-block;
    font-size: 195px;
    line-height: 205px;}

.entry-content .row_header_home h2 {
    display: block;
    font-size: 75px;
    line-height: 85px;}

.entry-content .row_header_home h3 {
    display: block;
    margin-top: 25px;
    font-size: 58px;
    line-height: 60px;}

.entry-content .row_header_home h1 .beta {
    display: inline-block;
    position: relative;
    top: -100px;
    right: auto;
    left: -20px;
    bottom:auto;
    font-size: 35px;
    line-height: 40px;
    padding: 5px 10px 5px 10px;
    border-radius: 2px;
    color:#fff;
    background-color: rgba(0, 0, 0, 0.2);
    border:3px solid rgba(255, 255, 255, 0.9);
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);}

.entry-content .row_header_home h1,
.entry-content .row_header_home h2,
.entry-content .row_header_home h3,
.entry-content .row_header_home h1 .beta {opacity: 0.90;}

/* Titolo */
.row_header_home .textwidget .area_logo .titolo_txt {
    text-align: center;
    height: auto;
    display: block;
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: none;}

/* Social Links */
.row_header_home .textwidget .social_links a {
    font-size: 50px;
    line-height: 60px;
    margin: 5px 15px 5px 15px;
    color:rgba(0, 0, 0, 0.4);}

.row_header_home .textwidget .social_links a:hover {color: #000;}

.row_header_home .textwidget .social_links a.link_facebook:hover {color: #4267b2;}

.row_header_home .textwidget .social_links a.link_twitter:hover {color: #08a0e9;}

.row_header_home .textwidget .social_links a.link_youtube:hover {color: #e52d27;}

.row_header_home .textwidget .social_links a.link_instagram:hover {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0.4);
    text-fill-color: transparent;}

/* About */
.row_header_home.row_header_about {}

.row_header_home.row_header_about .textwidget {position:inherit;}

.row_header_home.row_header_about h1,
.row_header_home.row_header_about h2,
.row_header_home.row_header_about h3 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;}

.row_header_home.row_header_about .textwidget .area_logo h1.titolo,
.row_header_home.row_header_about .textwidget .area_logo h2.titolo,
.row_header_home.row_header_about .textwidget .area_logo h3.titolo {
    margin: 5px -8px 0px 8px;
    font-size: 68px;
    line-height: 78px;}

/* ----------------------------------------
Tiles IMG */

.tile_pb.tile_img.nero.txtsh,
.tile_pb.tile_img.txtshn {text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5)}

/* ----------------------------------------
IC intro > BTN Go Bottom */

@keyframes variable_visibility {
    0%, 100% {opacity:0.9;}
    50%      {opacity:0.3;}
}

.ic_intro_gobottom,
.ic_intro_gobottom a {
    position: relative;
    display: block;
    width: 100px;
    height:100px;
    z-index: 15;}

.ic_intro_gobottom {
    margin: 25px auto 25px auto;
    text-align: center;
    width: 100px;
    font-size: 60px;
    line-height: 100px;
    transform: scale(1.0);
    transition: 0.2s ease all;}

.mh95vh .ic_intro_gobottom {
    position: absolute;
    top:auto;
    left:0px;
    right:0px;
    bottom:0px;}

.ic_intro_gobottom .iconFx {
    -webkit-animation: variable_visibility 1.2s infinite;
    -moz-animation: variable_visibility 1.2s infinite;
    -ms-animation: variable_visibility 1.2s infinite;
    -o-animation: variable_visibility 1.2s infinite;
    animation: variable_visibility 1.2s infinite;}

.ic_intro_gobottom:hover {
    transform: scale(1.2);
    transition: 0.2s ease all;}

.ic_intro_gobottom:hover .iconFx {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;}

/* ----------------------------------------
IC Intro */

.entry-content .row_header_home h1.ic_intro,
.entry-content .row_header_home h2.ic_intro,
.entry-content .row_header_home h3.ic_intro {
    opacity: 0.9;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);}

.entry-content .row_header_home h1.ic_intro {
    margin: 15px 0px 0px 0px;
    font-family: "OpenSans-Bold", sans-serif, arial;
    font-weight: normal;
    font-size: 100px;
    line-height: 100px;}

.entry-content .row_header_home h2.ic_intro {
    margin: 25px 0px 0px 0px;
    font-family: "OpenSans-Regular", sans-serif, arial;
    font-weight: normal;
    font-size: 55px;
    line-height: 60px;}

.entry-content .row_header_home h3.ic_intro {
    margin: 0px 0px 15px 0px;
    font-family: "OpenSans-Bold", sans-serif, arial;
    font-weight: normal;
    font-size: 70px;
    line-height: 75px;}

/* ----------------------------------------
IC Intro V1 */

body.intro_v1 .row_header_home {background-position: 100% center;}

body.intro_v1 .row_header_home .area_logo {padding: 18vh 15px 15px 5vw;}

body.intro_v1 .row_header_home.mh95vh .textwidget {min-height: 95vh;}

body.intro_v1 .row_header_home .mh95vh .area_logo {padding: calc(50vh - 200px) 15px 15px 5vw;}

body.intro_v1 .row_header_home .cont_buttons {
    padding: 5px 15px 15px 5vw;
    user-select: none;}

body.intro_v1 .row_header_home .area_logo .ic_logo {width:300px;}

body.intro_v1 .row_header_home .area_logo .ic_logo.logo_mobile {
    display: none;
    margin:0px auto 0px auto;}

body.intro_v1 .row_header_home h1.ic_intro {
    position: relative;
    display: inline-block;
    font-size: 70px;
    line-height: 80px;}

body.intro_v1 .row_header_home h2.ic_intro {
    display: block;
    font-size: 50px;
    line-height: 60px;}

body.intro_v1 .row_header_home h3.ic_intro {
    display: block;
    margin-top: 25px;
    font-size: 58px;
    line-height: 60px;}

body.intro_v1 .row_header_home .area_logo,
body.intro_v1 .row_header_home .cont_buttons,
body.intro_v1 .row_header_home h1.ic_intro,
body.intro_v1 .row_header_home h2.ic_intro,
body.intro_v1 .row_header_home h3.ic_intro {
    text-align: left;
    margin:0px 0px 0px 0px;}

/* ----------------------------------------
IC Intro V2 */

body.intro_v2 .mh95vh .hero_v1 {min-height: 95vh;}

body.intro_v2 .hero_v1 .row_top, 
body.intro_v2 .hero_v1 .row_bottom {
    position: absolute;
    top:auto;
    left:auto;
    right:2%;
    bottom:auto;
    width:800px;
    text-align: center;}

body.intro_v2 .hero_v1 .row_top {top:12%;}

body.intro_v2 .hero_v1 .row_bottom {bottom:12%;}

body.intro_v2 .hero_v1 .row_top .btn_call_to_action,
body.intro_v2 .hero_v1 .row_top .btn_faq {
    display: inline-block;
    margin: 25px auto 25px auto;
    font-size: 35px;
    line-height: 45px;
    padding: 10px 15px 10px 15px;}

body.intro_v2 .hero_v1 .row_top .btn_faq {
    font-size: 30px;
    line-height: 40px;
    margin: 0px auto 0px auto;}

body.intro_v2 .entry-content .row_header_home h1 {
    font-size: 75px;
    line-height: 80px;}

body.intro_v2 .entry-content .row_header_home h2 {
    font-size: 50px;
    line-height: 60px;}

body.intro_v2 .ai_intro .titoli_th h3 {
    font-size: 70px;
    line-height: 80px;}

body.intro_v2 .col_x1,
body.intro_v2 .col_x2 {
    width: 100%;
    height:auto;
    padding: 15px;
    display: block;
    float:left;}

body.intro_v2 .col_x2 {width: 50%;}

body.intro_v2 .row_ambiti img {
    width: 90%;
    max-width: 1920px;}

body.intro_v2 .row_ambiti .cont_buttons.btns_ambiti {transform: scale(1.2);}

body.intro_v2 .row_partner .box {
    position: relative;
    max-width: 70%;
    text-align: left;
    padding: 15px 15px 15px 15px;
    margin:0px 0px 0px auto;}

body.intro_v2 .row_partner .box h1,
body.intro_v2 .row_partner .box h2,
body.intro_v2 .row_partner .box h3 {text-align: left;}

/* ----------------------------------------
Tools Page / Partner Program > Tiles */

body.tools_page .row_header_home.mh95vh .textwidget,
body.partner_program .row_header_home.mh95vh .textwidget {min-height: 95vh;}

body.tools_page .row_header_home .mh95vh .area_logo {padding: calc(50vh - 200px) 15px 15px 5vw;}

body.tools_page .row_header_home .area_logo .ic_logo {width:400px;}

body.tools_page .row_header_home h1.ic_intro {
    position: relative;
    display: inline-block;
    font-size: 70px;
    line-height: 80px;}

body.tools_page .row_header_home h2.ic_intro {
    display: block;
    font-size: 50px;
    line-height: 60px;}

body.tools_page .row_header_home h3.ic_intro {
    display: block;
    margin-top: 25px;
    font-size: 58px;
    line-height: 60px;}

/* ----------------------------------------
Partner Program */

body.partner_program .hero_v1 .box {
    position: relative;
    max-width: 70%;
    text-align: right;
    padding: 15px 15px 15px 15px;
    margin:5% 3% 0px auto;}

body.partner_program .hero_v1 .box h1,
body.partner_program .hero_v1 .box h2,
body.partner_program .hero_v1 .box h3 {text-align: left;}

body.partner_program .row_header_home h1.ic_intro {
    position: relative;
    display: inline-block;
    font-size: 110px;
    line-height: 120px;}

body.partner_program .row_header_home h2.ic_intro,
body.partner_program .row_header_home h3.ic_intro {
    font-family: "OpenSans-Regular", sans-serif, arial;
    display: block;
    font-size: 65px;
    line-height: 75px;}

body.partner_program .row_header_home h1.ic_intro,
body.partner_program .row_header_home h2.ic_intro,
body.partner_program .row_header_home h3.ic_intro {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 3% 0px;
    width: 100%;
    height: auto;
    text-align: right;}

body.partner_program .hero_v1 .box .btn_call_to_action,
body.partner_program .hero_v1 .box .btn_faq {
    display: inline-block;
    margin: 25px auto 25px auto;
    font-size: 35px;
    line-height: 45px;
    padding: 10px 15px 10px 15px;}

body.partner_program .hero_v1 .box .btn_faq {
    font-size: 30px;
    line-height: 40px;
    margin: 10px auto 10px auto;}

/* row_calc */
body.partner_program .row_calc .btn_calc {
    display: inline-block;
    margin: 25px auto 25px auto;
    font-size: 35px;
    line-height: 45px;
    padding: 15px 25px 15px 25px;
    border-radius: 50px;
    transform: scale(1);
    font-weight: bold;
    color:#111111;
    background-color: #ffd500;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);}

body.partner_program .row_calc .btn_calc:hover {transform: scale(1.1);}

body.partner_program .row_calc .txt_text_info {font-weight: bold;}

body.partner_program .row_calc .txt_text_info .percent {font-size: 140%;}

body.partner_program .row_calc .txt_text_info strong {font-size: 120%;}

body.partner_program .row_calc .txt_img_info {
    color: #ffd500;
    text-shadow: 0px 0px 15px rgb(0, 0, 0);}

/* tiles */
body.partner_program .tile_pb ul.list {
    position: relative;
    display: inline-block;
    margin: 35px auto 5px auto;
    text-align: left;}

body.partner_program .tile_pb .so-widget-sow-editor {width: 100%;} /* Area SO mobile Widget */

body.tools_page .tile_pb .titoli_th h3,
body.partner_program .tile_pb .titoli_th h3 {font-family: "OpenSans-Regular", sans-serif, arial;}

body.tools_page .tile_pb .titoli_th h3 .strong,
body.partner_program .tile_pb .titoli_th h3 .strong {
    font-size: 140%;
    font-family: "OpenSans-Bold", sans-serif, arial;}

body.tools_page .tile_pb.tile_txt.txt_big,
body.partner_program .tile_pb.tile_txt.txt_big {font-family: "OpenSans-Light", sans-serif, Arial;}

body.tools_page .tile_pb.tile_img a .btn_icon,
body.partner_program .tile_pb.tile_img a .btn_icon {
    font-size: 180px;
    opacity: 0.8;
    transition: 0.2s ease all;}

body.tools_page .tile_pb.tile_img a:hover .btn_icon,
body.partner_program .tile_pb.tile_img a:hover .btn_icon {
    font-size: 200px;
    opacity: 0.95;
    transition: 0.2s ease all;}

/* Btn Infos */
body.partner_program .tile_pb .btn_light.btn_infos,
body.partner_program .tile_pb .btn_light.btn_step {
    font-size: 20px;
    line-height: 30px;
    margin: 15px 15px 15px 15px;
    padding: 10px 20px 10px 20px;
    transform: scale(1);}

body.partner_program .tile_pb .btn_light.btn_infos:hover,
body.partner_program .tile_pb .btn_light.btn_step:hover {transform: scale(1.2);}

/* Uace Audio Player */
body.partner_program .green-audio-player {max-width: 90%;}

body.partner_program .green-audio-player .slider .gap-progress,
body.partner_program .green-audio-player .slider .gap-progress .pin {background-color: #1473e6;}

body.partner_program .green-audio-player .volume .volume__button.open path {fill:#1473e6;}

body.partner_program.tiles_pb .uace_ga_player {
    position: relative;
    margin: 10px auto 10px auto;}

body.partner_program.tiles_pb .green-audio-player {
    background-color: transparent;
    box-shadow: none;}

/* Modals */
body.partner_program .uace_modal .uace_modal_content .modal_area .modal_title {
    font-family: "OpenSans-Bold", sans-serif, arial;
    color: #1473e6;}

/* Tiles > Quad IMG */
body.partner_program .tile_pb.tile_img img.quad_img,
body.partner_program.tiles_pb.fullscreen_pb .tile_pb.tile_img img.quad_img {
    max-width: 100%;
    max-height: 80vh; /* tile 80vh */
    width: auto;
    height: auto;}

body.partner_program .tile_pb.tile_img.bg_azure,
body.partner_program.tiles_pb.fullscreen_pb .tile_pb.tile_img.bg_azure {background-color:#eef9fd;}

body.partner_program .tile_pb.tile_img.bg_white,
body.partner_program.tiles_pb.fullscreen_pb .tile_pb.tile_img.bg_white {background-color:#ffffff;}

/* Video */
body.partner_program .video_area .siteorigin-widget-tinymce {
    position: relative;
    background-color: #333333;
    padding: 0px;
    text-align: center;
    min-height: 5vh;
    overflow: hidden;}

body.partner_program.tiles_pb.fullscreen_pb .video_area .sf_link {
    width: auto;
    height: auto;
    top:50px;
    left:50px;
    bottom:50px;
    right:50px;
    outline: none;}

body.partner_program .video_area .siteorigin-widget-tinymce a .p_row .p_icon {
    font-size: 160px;
    line-height: 180px;
    opacity: 0.8;
    transform: scale(1);}

body.partner_program .video_area .siteorigin-widget-tinymce a:hover .p_row .p_icon {
    opacity: 1;
    transform: scale(1.2);}

body.partner_program .video_area img.video_intro {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    max-height: none;}

body.partner_program .video_area * {transition: 0.2s ease all;}

/* IC Preview */
body.partner_program .tile_pb.tile_preview a.sf_link,
body.partner_program .tile_pb.tile_preview .box_audio .uace_ga_player {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 15px;}

body.partner_program .tile_pb.tile_preview a.sf_link:hover,
body.partner_program .tile_pb.tile_preview .box_audio .uace_ga_player:hover {background-color: rgba(255, 255, 255, 1);}

body.partner_program .tile_pb.tile_preview a.sf_link {
    width: auto;
    height: auto;
    top: 30%;
    left: 15%;
    right: 15%;
    bottom: 30%;
    transform: scale(1);}

body.partner_program .tile_pb.tile_preview a.sf_link:hover {transform: scale(1.1);}

body.partner_program .tile_pb.tile_preview .box_audio {
    position: absolute;
    top:auto;
    left:0px;
    right:0px;
    bottom:0px;}

body.partner_program .tile_pb.tile_preview .box_audio .uace_ga_player {
    padding: 35px 35px 35px 35px;
    z-index: 10;}

/* Partner Steps */
body.partner_program .tile_pb.tile_partner_step .step_number {
    display: block;
    width: 150px;
    height: 150px;
    text-align: center;
    font-size: 120px;
    line-height: 150px;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    margin: 10px auto 20px auto;}

/* Partner Steps > Buttons */
body.partner_program .tile_pb.tile_partner_step .btn_light {box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);}

body.partner_program .tile_pb.tile_partner_step .btn_light.btn_bianco {background-color: #fff;}

body.partner_program .tile_pb.tile_partner_step .btn_light.btn_false,
body.partner_program .tile_pb.tile_partner_step .btn_light.btn_trasp {
    border-radius: 0px;
    cursor: default;
    transform: scale(1);
    color:#333;
    background-color: #fff;
    box-shadow: none;}

body.partner_program .tile_pb.tile_partner_step .btn_light.btn_false {
    background-color: transparent;
    box-shadow: 0px -1px 0px 0px rgba(0,0,0,0.3), 0px 1px 0px 0px rgba(0,0,0,0.3);}

body.partner_program .tile_pb.tile_partner_step .btn_light.btn_false.btn_step,
body.partner_program .tile_pb.tile_partner_step .btn_light.btn_trasp.btn_step {
    padding: 15px 5px 15px 5px;
    margin: 15px 5px 15px 5px;}

/* Partner > Modals */
body.partner_program .uace_modal .uace_modal_content {max-width: 600px;}

body.partner_program .uace_modal .uace_modal_content a {color:#1473e6;}

body.partner_program .uace_modal .uace_modal_content a:hover {color:#1880ff;}

/* ----------------------------------------
Intro Areas */

.intro_areas .siteorigin-widget-tinymce {
    position: relative;
    min-height: 90vh;}

.intro_areas.mh95vh .siteorigin-widget-tinymce {min-height: 95vh;}

.intro_areas.mh90vh .siteorigin-widget-tinymce {min-height: 90vh;}

.intro_areas.mh85vh .siteorigin-widget-tinymce {min-height: 85vh;}

.intro_areas.mh80vh .siteorigin-widget-tinymce {min-height: 80vh;}

.intro_areas {
    overflow: hidden;
    margin: 0px auto 10px auto;}

.intro_areas a {
    text-decoration: none;
    outline: none;
    z-index: 5;}

.intro_areas .ic_column,
.intro_areas .ic_angle,
.intro_areas .ic_angle_top,
.intro_areas .ic_angle_bottom {
    position: absolute;
    top:auto;
    right:auto;
    left:auto;
    bottom:auto;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    font-family: "OpenSans-Regular", sans-serif, arial;
    font-size: 28px;
    line-height: 40px;
    z-index: 2;}

.intro_areas .ic_column {
    top:0px;
    left:0px;
    bottom:0px;
    width: 400px;
    height: auto;
    padding: 5px 5px 5px 5px;}

.intro_areas .ic_angle_top {
    top:0px;
    left:0px;
    width: 100%;
    height: 0px;
    padding-top: 100%;
    mask-size: 100% auto;
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-mask-image: url(images/tools/masks/intro-tools-angle-top-v1.svg);
    mask-image: url(images/tools/masks/intro-tools-angle-top-v1.svg);
    mask: url(images/tools/masks/intro-tools-angle-top-v1.svg);
    z-index: 0;}

.intro_areas .ic_angle_bottom {
    bottom:-5px;
    left:0px;
    width: 100%;
    height: 0px;
    padding-top: 100%;
    mask-size: 100% auto;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-mask-image: url(images/tools/masks/intro-tools-angle-bottom-v1.svg);
    mask-image: url(images/tools/masks/intro-tools-angle-bottom-v1.svg);
    mask: url(images/tools/masks/intro-tools-angle-bottom-v1.svg);
    z-index: 0;}

.intro_areas .ic_angle {
    position: absolute;
    top:0px;
    right:0px;
    max-width:100%;
    width: 55vw;
    height: 0px;
    padding-top: 55vw;}

@keyframes background_position {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.intro_areas .ic_column:before,
.intro_areas .ic_angle:before {
    content: " ";
    position: absolute;
    width: auto;
    height: auto;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color: rgba(20, 115, 230, 0.9);
    /* background: linear-gradient(-45deg, #23d5ab, #1473e6, #23d5ab); */
    background: linear-gradient(-45deg, rgba(35, 213, 171, 0.9), rgba(20, 115, 230, 0.9), rgba(35, 213, 171, 0.9));
    background-size: 400% 400%;
    animation: background_position 15s ease infinite;
    box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.175);
    z-index: 0;}

.intro_areas .ic_angle:before {
    mask-size: 100% auto;
    -webkit-mask-image: url(images/tools/masks/intro-tools-angle-v1.svg);
    mask-image: url(images/tools/masks/intro-tools-angle-v1.svg);
    mask: url(images/tools/masks/intro-tools-angle-v1.svg);
    box-shadow: none;}

.intro_areas .ic_column .box,
.intro_areas .ic_angle .box {z-index: 2;}

.intro_areas .ic_angle .box,
.intro_areas .ic_angle .ic_hover_link {
    position: absolute;
    width: auto;
    height: auto;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;}

.intro_areas .ic_angle .box {padding: 20% 0px 0px 25%;}

.intro_areas .ic_angle .box h1 {
    font-family: "OpenSans-Regular", sans-serif, arial;
    font-size: 80px;
    line-height: 90px;}

.intro_areas .ic_column .box .logo {
    position: relative;
    display: block;
    width: 250px;
    height: auto;
    margin: 0px auto 10px auto;}

.intro_areas * {transition: 0.2s ease all;}

/* ----------------------------------------
Infographic Area / Job Area */

.infographic_area .siteorigin-widget-tinymce,
.jobs_area .siteorigin-widget-tinymce {
    position: relative;
    background-color: #fff;
    padding: 25px 25px 25px 25px;
    text-align: center;
    min-height: 5vh;}

.jobs_area .tile_pb .siteorigin-widget-tinymce {
    background-color: transparent; 
    padding: 0px 0px 0px 0px;}

.infographic_area.mh95vh .siteorigin-widget-tinymce {min-height: 95vh;}

.infographic_area.mh90vh .siteorigin-widget-tinymce {min-height: 90vh;}

.infographic_area.mh85vh .siteorigin-widget-tinymce {min-height: 85vh;}

.infographic_area.mh80vh .siteorigin-widget-tinymce {min-height: 80vh;}

.infographic_area,
.jobs_area {
    overflow: hidden;
    margin: 0px auto 10px auto;}

.infographic_area .infographic {
    position: relative;
    border-radius: 15px;
    border:1px solid #ccc;
    margin: 25px auto 25px auto;}

.infographic_area a {outline: 0;}

.infographic_area .infographic.wide {
    width: 100%;
    height: auto;
    max-height: 90vh;
    border-radius: 0px;
    border:0px solid #ccc;
    margin: 0px auto 0px auto;}


/* ----------------------------------------
Tile Jobs */

.jobs_area .tile_pb.tile_jobs .siteorigin-widget-tinymce {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 15px 15px 15px 15px;
    min-height: 80vh;}

.tile_pb.tile_jobs {
    display: flex;
    font-size: 20px;
    line-height: 30px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
    background-color: #666;}

.tile_pb.tile_jobs .txt_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 280px;}

.tile_pb.tile_jobs h3,
.tile_pb.tile_jobs strong,
.tile_pb.tile_jobs .icon_link {font-family: "OpenSans-Bold", sans-serif, arial;}

.tile_pb.tile_jobs .icon_link {
    display: block;
    /* font-size: 80px; */
    transform: scale(1);
    outline: none;
    transition: 0.2s ease all;
    margin: 25px auto 15px auto;}

.tile_pb.tile_jobs .icon_link.zoom:hover {transform: scale(1.2);}


/* ----------------------------------------
Pagine App */

/* Row > Infographic */
.row_infographic {background-color: #fff;}

.panel-grid .row_infographic .so-panel .widget-title,
.panel-grid .row_infographic .so-panel .textwidget {padding: 0px 20px 0px 20px;}

.panel-grid .row_infographic.space_row_plus {padding-bottom: 10px !important;}

.panel-grid .row_infographic .cont_iframe,
.panel-grid .row_infographic .cont_iframe iframe {border-radius: 5px;}

.panel-grid .row_infographic .cont_iframe {
    border:1px solid #fff;
    max-width: 80%;
    margin: 5px auto 20px auto;
    height: 75vh;
    transition: 0.2s ease all;}

.panel-grid .row_infographic .cont_iframe:hover,
.panel-grid .row_infographic .cont_iframe:focus {
    border:1px solid #ddd;
    transition: 0.2s ease all;}

/* Info Software */
.row_info_software,
.entry-content .panel-grid .row_info_software .so-panel h3.widget-title {text-align: left;}

.panel-grid .row_info_software .so-panel .widget-title,
.panel-grid .row_info_software .so-panel .textwidget {
    width: 100%;
    max-width: 1080px;
    padding-left:15px;
    padding-right: 15px;
    margin-left: auto !important;
    margin-right: auto !important;}

.panel-grid .row_info_software .so-panel .textwidget {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 30px;}

.panel-grid .row_info_software .so-panel .textwidget a {color:#248cc8;}

.panel-grid .row_info_software .so-panel .textwidget a:hover {color:#2323c6;}

.panel-grid .row_info_software .so-panel:last-child .textwidget {margin-bottom: 0px;}

.panel-grid .row_info_software .so-panel .textwidget ul li {
    margin-left: 25px;
    margin-right: 25px;}

/* Supporto > Form */
.wpcf7 div.modulo_oggetto {min-width: 100%;}

/* Modal Contatti */
.uace_modal.uacem_info_contact {}

.uace_modal.uacem_info_contact .uace_modal_content {max-width: 800px;}

/* Modal Soluzione Integrata */
.uace_modal.uacem_info_integrated_solution {}

.uace_modal.uacem_info_integrated_solution .uace_modal_content {max-width: 800px;}

.uace_modal.uacem_info_integrated_solution .uace_modal_content .modal_area {margin: 50px 0px 0px 0px;}

.uace_modal.uacem_info_integrated_solution .uace_modal_content .modal_area h3 {
    font-family: "OpenSans-Regular", sans-serif, Arial;
    font-size: 18px;
    line-height: 22px;
    padding: 0px 0px 0px 0px;}

.uace_modal.uacem_info_integrated_solution .uace_modal_content .modal_area h4 {padding: 20px 0px 10px 0px;}

.uace_modal.uacem_info_integrated_solution .uace_modal_content .modal_area h5 {padding: 10px 0px 20px 0px;}

.uace_modal.uacem_info_integrated_solution .uace_modal_content .modal_area .arancio {font-style: italic;}

.uace_modal.uacem_info_integrated_solution .wpcf7 {max-height: none;}

.uace_modal.uacem_info_integrated_solution .wpcf7 .modulo_oggetto {display: none;}

/* Modal Finanziamento Shop */
body.woocommerce.single-product .btn_shop_financing {margin: 0px 0px 20px 0px;}

.uace_modal.uacem_info_shop_financing .uace_modal_content {max-width: 800px;}

.uace_modal.uacem_info_shop_financing .uace_modal_content .modal_area {margin: 50px 0px 0px 0px;}

.uace_modal.uacem_info_shop_financing .uace_modal_content .modal_area h3 {
    font-family: "OpenSans-Regular", sans-serif, Arial;
    text-align: center;
    font-size: 22px;
    line-height: 30px;
    padding: 0px 0px 0px 0px;}

.uace_modal.uacem_info_shop_financing .uace_modal_content .modal_area h4 {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    padding: 25px 0px 10px 0px;}

.uace_modal.uacem_info_shop_financing .uace_modal_content .modal_area h5 {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    padding: 20px 0px 30px 0px;}

.uace_modal.uacem_info_shop_financing .uace_modal_content .modal_area h5 a {color:#333;}

.uace_modal.uacem_info_shop_financing .uace_modal_content .modal_area h5 a:hover {color:#000;}

.uace_modal.uacem_info_shop_financing .wpcf7 {max-height: none;}

.uace_modal.uacem_info_shop_financing .wpcf7 .modulo_oggetto {display: none;}

/* Uace Modal > Finanziamenti > Indirizzo e città */
.uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo input[type="text"] {display: inline-block;}

.uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .address input[type="text"] {
    width: 68%;
    margin: 0px 2% 0px 0px;}

.uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .city input[type="text"] {width: 30%;}

.uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .address .wpcf7-not-valid-tip {left:0px;}

.uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .city .wpcf7-not-valid-tip {right: 0px;}


/* Div Apps */
.app_icon {
    position: relative;
    width: 250px;
    height: 250px;
    background-size: 95% 95%;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: 0.2s ease all;}

.app_icon.ai_pic {
    width: 50px;
    height: 50px;}

.app_icon.app_icon_title,
.txt_big .app_icon.app_icon_title {
    width: 85px;
    height: 85px;
    margin: 0px 10px -15px 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;}

.app_icon.ai_zoom:hover,
a:hover .app_icon.ai_zoom {
    background-size: 100% 100%;
    transition: 0.2s ease all;}

/* Tile > .sf_link > .app_icon */
body.tiles_pb.fullscreen_pb .tile_pb a.sf_link .app_icon {
    opacity: 0.95;
    margin-top: 35px;}

body.tiles_pb.fullscreen_pb .tile_pb a.sf_link:hover .app_icon,
body.tiles_pb.fullscreen_pb .tile_pb a.sf_link:focus .app_icon {opacity: 1;}

/* Link .page_app .app_icon */
.page_app.app_icon,
a.page_app.app_icon {
    position: relative;
    width: auto;
    font-size: 18px;
    height: 30px;
    line-height: 32px;
    padding: 10px 0px 10px 50px;
    margin: 0px 0px 0px 0px;
    background-size: 40px 40px;
    background-position: left center;
    transition: 0.2s ease all;}

.page_app.app_icon:hover,
.page_app.app_icon:focus,
a.page_app.app_icon:hover,
a.page_app.app_icon:focus {
    outline: none;
    transition: 0.2s ease all;}

.page_app.app_icon .btn_light {
    font-size: 18px;
    margin: 0px 0px 0px 0px;}

.page_app.app_icon .btn_light {
    color:#fff;
    background-color: transparent;
    border:1px solid #666;}

.page_app.app_icon .btn_light:hover,
.page_app.app_icon .btn_light:focus {
    color:#000000;
    background-color: #ffffff;
    border:1px solid #fff;}

/* Icone App > Ecosystem */
.app_ecosystem {background-image: url(icons/app/ecosystem.png);}
.app_3d_utilities {background-image: url(icons/app/3d_utilities.png);}
.app_cloudcube {background-image: url(icons/app/cloudcube.png);}
.app_easycube_lim {background-image: url(icons/app/easycube_lim.png);}
.app_easycube_lim_client {background-image: url(icons/app/easycube_lim_client.png);}
.app_easycube_pro {background-image: url(icons/app/easycube_pro.png);}
.app_easycube_ts {background-image: url(icons/app/easycube_ts.png);}
.app_easycube_ts_plus {background-image: url(icons/app/easycube_ts_plus.png);}
.app_easyphoto_360 {background-image: url(icons/app/easyphoto_360.png);}
.app_easytexture {background-image: url(icons/app/easytexture.png);}
.app_ech_editoriale {background-image: url(icons/app/ech_editoriale.png);}
.app_ech_totem {background-image: url(icons/app/ech_totem.png);}
.app_rhinocube {background-image: url(icons/app/rhinocube.png);}

/* Icone App > Files */
.file_cvdir {background-image: url(icons/files/file_cvdir.png);}

/* Icone App > CAD */
.app_autocad {background-image: url(images/logos/cad/autocad_logo.png);}
.app_bricscad {background-image: url(images/logos/cad/bricscad_logo.png);}

/* Icone App > Files */
.file_cvdir {background-image: url(icons/files/file_cvdir.png);}

/* Icone */
.icon_history {background-image: url(icons/history.png);}

/* Icone > Servizi */
.service_orthphoto {
    background-image: url(icons/services/orthphoto_icon.png);
    color: #c29b06;}

.service_vrtour {
    background-image: url(icons/services/vr_tour_icon.png);
    color: #35b7bf;}

.service_video {
    background-image: url(icons/services/video_icon.png);
    color: #50a405;}

.service_photo {
    background-image: url(icons/services/photo_icon.png);
    color: #ff3399;}

.service_photo360 {
    background-image: url(icons/services/photo_360_icon.png);
    color: #e50608;}

.service_3dmodel {
    background-image: url(icons/services/3d_model_icon.png);
    color: #438bc1;}

.app_icon.app_icon_box {
    width: 60px;
    height: 60px;
    display: inline-block;
    padding: 0px 0px 0px 0px;
    margin: 0px 5px 0px 5px;
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
    background-color: #f8f8f8;
    transition: 0.2s ease all;}

a:hover .app_icon.app_icon_box {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);
    background-color: #fff;
    transition: 0.2s ease all;}

/* ----------------------------------------
Shortcode */

/* ----------------------------------------
Twentytwenty JS */

.compare_img.easycube_pro .twentytwenty-before-label:before {}
.compare_img.easycube_pro .twentytwenty-after-label:before {}

/* ----------------------------------------
App GC */

.gc_app {
    position: relative;
    width: calc(600px - 32px);
    padding: 10px 10px 10px 10px;
    margin: 10px auto 40px auto;
    max-width: calc(95%);
    height: auto;
    background-color: #ffffff;
    text-align: center;
    font-size: 15px;
    border:2px solid #ffffff;
    box-sizing: border-box;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
    transform: scale(1);
    transition:0.2s ease all;}

.gc_app,
.gc_app .not_allowed_notice {border-radius: 15px;}

body.home_shop .gc_app {width: calc(400px - 32px);}

body.woocommerce-account .gc_app {width: 100%;}

.gc_app.gc_app_hover:hover {border:2px solid #5e9be7;}

.gc_app.gc_app_zoom:hover {
    transform: scale(1.05);
    transition:0.2s ease all;}

.gc_app.gc_app_100,
body.home_shop .gc_app.gc_app_100 {
    padding: 5px 5px 5px 5px;
    width: 100%;
    max-width: 100%;
    border-width:1px;}

.gc_app.gc_app_1080,
body.home_shop .gc_app.gc_app_1080 {
    padding: 5px 5px 5px 5px;
    width: 1080px;
    max-width: 95%;}

.gc_app.gc_app_1920,
body.home_shop .gc_app.gc_app_1920 {
    padding: 5px 5px 5px 5px;
    width: 1920px;
    max-width: 95%;}

.gc_app.gc_app_simple {
    max-width: 100%;
    padding: 5px 5px 5px 5px;
    background-color: transparent;
    border:1px solid #dddddd;
    border-left: 0px;
    border-right: 0px;
    box-shadow:none;}

.gc_app.gc_app_pss {margin: 0px auto 10px auto;}

body.woocommerce-account .gc_app.gc_app_pss,
.vgi360-dashboard .vgi360_items .gc_app.gc_app_pss {margin: 10px auto 10px auto;}

.gc_app.gc_app_pss .section_my_use,
.gc_app.gc_app_pss .section_notices {
    border-top:1px solid #dddddd;
    position: relative;
    width: 100%;
    height: auto;
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 0px 0px;
    line-height: 30px;}

.gc_app.gc_app_pss .section_my_use {display: none; /* Show By JS */}

.gc_app.gc_app_pss .section_my_use .colorStatus {color: #1473e6;}

.gc_app.gc_app_pss .section_my_use .colorStatus.yellow {color: #e67514;}

.gc_app.gc_app_pss .section_my_use .colorStatus.red {color: #e61414;}

body.woocommerce-account .gc_app.gc_app_pss .btn_show_my_use {display: none;}
body.woocommerce-account .gc_app.gc_app_pss .section_my_use {display: block;}

.gc_app.gc_app_pss .btn_show_my_use .icon_open,
.gc_app.gc_app_pss .btn_show_my_use .icon_close {display: inline-block;}
.gc_app.gc_app_pss .btn_show_my_use .icon_close {display: none;}

.gc_app.gc_app_pss .floatl {text-align: left;}

.gc_app.gc_app_pss .floatr {text-align: right;}

.gc_app.gc_app_pss .gc_item {
    line-height: 40px;
    padding: 5px 5px 5px 5px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.02);
    word-wrap: break-word;
    display: inline-block;}

.gc_app.gc_app_pss .section_my_use .gc_item,
.gc_app.gc_app_pss .section_notices .gc_item {
    border-top:1px solid #eee;
    display: block;
    width: 100%;
    line-height: 30px;}

.gc_app.gc_app_pss .section_my_use .gc_item:first-child,
.gc_app.gc_app_pss .section_notices .gc_item:first-child {border-top:0px solid #eee;}

.gc_app.gc_app_pss .section_notices .gc_item {
    color:#666;
    font-size: 14px;}

.gc_app.gc_app_pss .section_my_use .gc_item {
    padding: 5px 10px 5px 10px;
    text-align: left;
    font-size: 15px;}

.gc_app.gc_app_pss .section_my_use .gc_item .btn_light {
    padding: 4px 10px 4px 10px;
    margin: 1px 5px 1px 5px;}

.gc_app.gc_app_pss a,
.gc_app.gc_app_pss a:hover,
.gc_app.gc_app_pss a:focus {outline: none;}

.gc_app.gc_app_pss a.gc_special_user:hover,
.gc_app.gc_app_pss .gc_special_user a:hover {text-decoration: underline;}

.gc_app.gc_app_pss .strong {
    font-family: "OpenSans-Bold", sans-serif, Arial;
    font-weight: normal;}

.gc_app.gc_app_pss .section_notices .gc_item .icon {
    font-size: 18px;
    line-height: 30px;}

.gc_app.gc_app_pss .gc_item .blu {color: #1473e6;}
.gc_app.gc_app_pss .gc_item .verde {color: #77a464;}
.gc_app.gc_app_pss .gc_item .arancio {color: #ed842b;}
.gc_app.gc_app_pss .gc_item .rosso {color: #fc5f62;}

.gc_app.gc_app_pss .verde.txtsh {text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15);}

.gc_app.gc_app_pss .link {
    display: inline-block;
    opacity: 0.95;}

.gc_app.gc_app_pss .link:hover {opacity: 1;}

.gc_app.gc_app_pss .link,
.gc_app.gc_app_pss .link:hover,
.gc_app.gc_app_pss .link:focus {transition: 0.2s ease all;}

.gc_app .cont_info_link {
    padding: 0px 0px 5px 0px;
    position: relative;}

.gc_app .cont_info_link .img_app,
.gc_app .cont_info_link a .img_app {
    position: relative;
    width: 50%;
    padding: 0px 0px 50% 0px;
    margin: 10px auto 10px auto;
    height: auto;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.9;
    background-size: 95% 95%;}

.gc_app .cont_info_link a:hover .img_app {
    opacity: 1;
    background-size: 100% 100%;}

.gc_app .cont_info_link h3,
.gc_app .cont_info_link a h3,
.gc_app .not_allowed_notice h3 {
    color:#555555;
    font-size: 25px;
    line-height: 30px;
    padding: 0px 0px 0px 0px;
    margin: 20px 0px 5px 0px;}

.gc_app .cont_info_link a:hover h3 {color:#000;}

.gc_app .cont_info_link .desc_app,
.gc_app .options_app {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "OpenSans-Light", sans-serif, Arial;
    width: 100%;
    height: auto;
    min-height: 105px;
    overflow: auto;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;}

.gc_app .options_app {
    width: auto;
    height: auto;
    min-height: 65px;
    padding: 5px 0px 5px 0px;
    margin-bottom: 0px;}

.gc_app .options_app strong {font-family: "OpenSans-Regular", sans-serif, Arial;}

.gc_app .options_app ul,
.gc_app .options_app ul li{
    list-style-type: none;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;}

.gc_app .options_app ul {
    position: relative;
    width: 100%;
    padding: 20px 0px 20px 0px;}

.gc_app .options_app ul li {border-bottom: 1px solid #eee;}

.gc_app .options_app ul li:first-child {border-top: 1px solid #eee;}

.gc_app .options_app .icon_sfx {
    opacity: 0.7;
    transition: 0.2s ease all;}

.gc_app .options_app span:hover .icon_sfx {
    opacity: 1;
    transition: 0.2s ease all;}

.gc_app .cont_info_link .txt_info,
.gc_app .cont_info_link a .txt_info {
    color: #999999;
    font-size: 15px;
    line-height: 25px;
    min-height: 25px;}

.gc_app .link:hover,
.gc_app a.link:hover,
.gc_app .cont_info_link a:hover .txt_info {color: #0073f4;}

.gc_app .link,
.gc_app a.link,
.gc_app .cont_info_link a {
    outline: none;
    position: relative;
    cursor: pointer;}

.gc_app .cont_info_link a.nolink {cursor: default;}

.gc_app .cont_info_link a:hover,
.gc_app .cont_info_link a:focus {outline: none;}

.gc_app .cont_info_link .app_price {
    color: #666666;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    display: none;}

.gc_app .cont_info_link .app_price .crossed_out {text-decoration: line-through;}

.gc_app .cont_info_link .app_price .price_title {
    color:#000000;
    font-family: "OpenSans-Light", sans-serif, Arial;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 0px 10px 0px;
    text-align: center;}

.gc_app .cont_info_link .app_price .product_price {
    color:#555555;
    font-size: 20px;
    line-height: 45px;}

.gc_app .cont_info_link .app_price .product_price.price_free {color:#77a464;}

.gc_app .cont_info_link .app_price .product_price .price,
.gc_app .cont_info_link .app_price .secondary_price .price {
    position: relative;
    display: inline-block;}

.gc_app .cont_info_link .app_price .price .decimals,
.gc_app .cont_info_link .app_price .price .currency {
    position: relative;
    /* top: -0.30em; */
    font-size: 70%;}

.gc_app .cont_info_link .app_price .product_price .price {
    display: inline-block;
    font-size: 40px;
    line-height: 45px;}

.gc_app .cont_info_link .app_price .product_price .show_price {position: relative;}

.gc_app .cont_info_link .app_price .product_price .show_price .show_discount {
    position: absolute;
    top: -40px;
    right: -25px;
    bottom: auto;
    left: auto;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 14px;
    line-height: 38px;
    border-radius: 50%;
    color:#fff;
    font-family: "OpenSans-Bold", sans-serif, Arial;
    border: 2px solid #acce4e;
    background-color: #acce4e;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.175);
    z-index: 10;}

.gc_app .cont_info_link .app_price .secondary_price {
    position: relative;
    padding: 5px 0px 5px 0px;
    color:#999999;
    font-size: 15px;
    line-height: 20px;}

.gc_app .cont_info_link .app_price .full_price,
.gc_app .cont_info_link .app_price .app_price_vat {
    position: relative;
    top:-5px;
    font-size: 14px;
    line-height: 16px;}

.gc_app .cont_info_link .app_price .app_price_vat {
    font-size: 12px;
    line-height: 14px;}

body.home_shop .gc_app .cont_info_link .app_price {display: block;}

.gc_app .cont_btn {
    position: relative;
    margin: 10px 0px 0px 0px;
    width: 100%;
    height: auto;}

.gc_app .cont_btn.space {margin: 10px 0px 20px 0px;}

/* Uace BTN Light */
.gc_app .cont_btn .btn_light {display: inline-block;}

.gc_app .cont_btn .btn_light:hover,
.gc_app .cont_btn .btn_light:focus {color: #fff;}

.gc_app .cont_info_link a .img_app,
.gc_app .cont_info_link a:hover .img_app,
.gc_app .cont_info_link a h3,
.gc_app .cont_info_link a:hover h3,
.gc_app .cont_info_link a,
.gc_app .cont_info_link a:hover,
.gc_app .cont_info_link a .info_txt,
.gc_app .cont_info_link a:hover .info_txt {transition: 0.2s ease all;}

/* Pulsanti */
.gc_app .cont_btn .btn_contact {}
.gc_app .cont_btn .btn_download {}
.gc_app .cont_btn .btn_download_demo {}
.gc_app .cont_btn .btn_shop {}

/* Contenitore pulsanti .space > Spazio Vuoto */
.gc_app .cont_btn.space {min-height: 42px;}

/* gc_app in modal */
.uace_modal.umodal_gc_app .uace_modal_content {
    padding: 0px 0px 0px 0px;
    overflow: visible;
    background-color:transparent;
    border:0px solid transparent;}

.uace_modal.umodal_gc_app .uace_modal_content .uace_modal_title {display: none;}

.uace_modal.umodal_gc_app .uace_modal_content .uace_modal_close {
    color:#ffffff;
    font-size: 50px;
    margin: -50px -2px 0px 0px;}

.gc_app.gc_app1 .most_popular {
    position: relative;
    width: auto;
    height: 40px;
    padding: 5px 5px 5px 5px;
    margin: 15px -13px 10px -13px;
    line-height: 30px;
    font-size: 16px;
    text-transform:uppercase;
    font-family: "OpenSans-Bold", sans-serif, Arial;
    color: rgba(255, 255, 255, 0.90);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    background-color:#5e9be7; /* #56b7ff */
    border-radius: 2px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);}

/* Gc App > Podio */
.gc_app.gc_app3 {margin-top:60px;}
.gc_app.gc_app3 .cont_info_link .desc_app {
    margin-top: 0px;
    margin-bottom: 10px;}

.gc_app.gc_app1 {margin-top:10px;}
.gc_app.gc_app1 .cont_info_link .desc_app {
    margin-top: 0px;
    margin-bottom: 10px;}

.gc_app.gc_app2 {margin-top:60px;}
.gc_app.gc_app2 .cont_info_link .desc_app {
    margin-top: 0px;
    margin-bottom: 10px;}

/* ----------------------------------------
Product Amount */

.gc_app .product_amount {
    color: #999999;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0px 5px 0px;}

.gc_app .product_amount input[type="number"] {
    border:0px solid #ccc;
    border-bottom:1px dotted #ccc;
    width: 65px;
    text-align: center;}

/* ----------------------------------------
Not Alowed */

.gc_app.not_allowed {cursor: not-allowed;}

.gc_app.not_allowed a {cursor: pointer;}

.gc_app.not_allowed .cont_info_link h3,
.gc_app.not_allowed .cont_info_link .desc_app,
.gc_app.not_allowed .cont_info_link .app_price,
.gc_app.not_allowed .cont_info_link .txt_info,
.gc_app.not_allowed .product_amount,
.gc_app.not_allowed .cont_btn,
.gc_app.not_allowed .options_app {opacity: 0.7;}

.gc_app.not_allowed:hover .cont_info_link h3,
.gc_app.not_allowed:hover .cont_info_link .desc_app,
.gc_app.not_allowed:hover .cont_info_link .app_price,
.gc_app.not_allowed:hover .cont_info_link .txt_info,
.gc_app.not_allowed:hover .product_amount,
.gc_app.not_allowed:hover .cont_btn,
.gc_app.not_allowed:hover .options_app {opacity: 1;}

.gc_app.not_allowed .most_popular {
    background-color: rgba(94, 156, 231, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);}

.gc_app.gc_app_hover.not_allowed:hover {border:2px solid rgba(94, 156, 231, 0.6);}

.gc_app.not_allowed *,
.gc_app.not_allowed *:hover {transition: 0.2s ease all;}

/* Notice */
.gc_app .not_allowed_notice {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    padding: 10px 5px 10px 5px;
    z-index: 5;
    background-color: #ffffff;
    cursor: not-allowed;
    display: none;}

.gc_app .not_allowed_notice .na_box {
    position: relative;
    display: block;}

.gc_app .not_allowed_notice .na_title {
    color:#1473e6;
    font-size: 25px;
    line-height: 30px;
    padding: 15px 0px 5px 0px;}

.gc_app .not_allowed_notice .na_notice {
    color:#666666;
    padding: 15px 0px 15px 0px;}

.gc_app .not_allowed_notice .na_icon {
    color:#1473e6;
    font-size: 120px;}

.gc_app .not_allowed_notice .na_buttons {
    margin:15px 0px 0px 0px;
    display: block;}

.gc_app .not_allowed_notice .na_buttons .btn_light {cursor: pointer;}

/* ----------------------------------------
App GC Options */

.gc_app_options,
.gc_app_options .opt_item {max-width: 100%;}

.gc_app_options {
    position: relative;
    width: 100%;
    display: block;}

.gc_app_options .opt_item {
    position: relative;
    display: inline-block;
    margin:25px auto 25px auto;}

.gc_app_options .opt_item select {
    cursor:pointer;
    color:#333333;
    background-color: #ffffff;
    margin:2px 2px 2px 2px;
    padding: 5px 30px 5px 10px;
    text-align:left;
    max-width: calc(100% - 10px);}

.gc_app_options .opt_item select:hover,
.gc_app_options .opt_item select:focus {color:#000000;}

/* ----------------------------------------
IMG Link Sketchfab */

.img_lsk_x1,
.img_lsk_x2 {
    width: 100%;
    position: relative;
    height: auto;}

.img_lsk_x1 p,
.img_lsk_x2 p {display: none;}

/* X1 */
.img_lsk_x1 .area_i1 {
    width: auto; /* 100% */
    height: auto; 
    text-align: left;}

.img_lsk_x1 .area_i2 {display: none;}

/* X2 */
.img_lsk_x2 .area_i1,
.img_lsk_x2 .area_i2 {
    max-width: 50%;
    height: auto;
    text-align: left; 
    display: inline-block;}

.img_lsk_x1 .area_i1 img,
.img_lsk_x2 .area_i1 img,
.img_lsk_x2 .area_i2 img {
    width: auto; 
    height: auto;}

.img_lsk_x2 .area_i1 img {text-align: right;}
.img_lsk_x2 .area_i2 img {text-align: left;}

.img_lsk_x1 .pulse_skfb,
.img_lsk_x2 .pulse_skfb {
    width: 50px; 
    height: 50px; 
    background-image: url(icons/logos/sketchfablogo.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    -webkit-filter: grayscale(70%);
    filter: grayscale(70%);
    transition: 0.2s ease all;}
    
.img_lsk_x1 .pulse_skfb:hover ,
.img_lsk_x2 .pulse_skfb:hover {
    background-size: 50px 50px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: 0.2s ease all;}

/* ----------------------------------------
IMG Link Pulse */

.img_lp p {display: none;}

.img_lp {
    width: 100%;
    position: relative;
    height: auto;}

.img_lp .area_i {
    width: auto; 
    height: auto;
    text-align: left;}

.img_lp .area_i img {
    width: auto; 
    height: auto;}

.img_lp .pulse_link {margin-top: 15px;}

/* ----------------------------------------
IMG Div Pulse */

/* Contenitore + Contenitore immagine > img da classe css */
.img_div_p {
    width: 200px; 
    height: 200px; 
    position: relative;
    margin-left: auto;
    margin-right: auto;}

/* Contenitore immagine > bg da url immagine */
.img_div_p .img_div_img {
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top:0px; 
    left:0px;
    right:0px;
    bottom:0px;}

/* Immagine */
.img_div_p,
.img_div_p .img_div_img {
    background-size: 90% 90%;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.2s ease all;
    -webkit-filter: grayscale(20%);
    filter: grayscale(20%);}

/* Animazione Hover */
.img_div_p:hover,
.img_div_p .img_div_img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    background-size: 100% 100%;
    transition: 0.2s ease all;}

/* nascondi p */
.img_div_p p {display: none;}

/* link */
.img_div_p a {
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top:0px; 
    left:0px;
    right:0px;
    bottom:0px;}

.img_div_p a:hover,
.img_div_p a:focus {outline:none;}

/* ----------------------------------------
Info Download - Shortcode */

.infodl {
    text-align: left;
    position: relative;
    margin: 200px 0px 200px 0px;
    /* .parallax_v2 flex */
    width: 100%;}

.infodl_info,
.infodl_pulse {
    font-family: "OpenSans-Regular", sans-serif, Arial;
    color:#333;
    position: relative;
    text-align: right;
    background-color: rgba(248, 248, 248, 0.95);
    border-radius: 2px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    font-size: 18px;
    padding: 15px 15px 15px 35px;
    margin: 0px 0px 0px -15px;
    box-sizing: border-box;}

.infodl_info {
    width: 90%;
    max-width: 700px;
    margin-bottom: 20px;}

.infodl_pulse {
    width: 70%;
    max-width: 550px;}

.infodl_pulse a:link,
.infodl_pulse a:active,
.infodl_pulse a:visited,
.infodl_pulse a:hover {
    color: #333;
    transition: 0.2s ease all;}

.infodl_pulse a:hover {
    color: #1313a7;
    transition: 0.2s ease all;}

/* ----------------------------------------
Plugin Easy Modal - Daniel Iser */

/* Popup */
.emodal {z-index: 9990 !important;}

/* Sfondo */
.emodal-overlay {z-index: 9900 !important;}

/* Allinea Titolo */
.emodal-title {padding:0px 0px 10px 0px;}

/* Pulsante */
.modal_pulse a, 
.modal_pulse a:active,
.modal_pulse a:visited,
.modal_pulse a:active,
.modal_pulse a:hover {
    text-decoration: none;
    padding: 5px;
    color:#333333;
    background-color: #e8e8e8;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    transition: 0.2s ease all;}

.modal_pulse a:hover {
    color:#151515;
    background-color: #ffffff;
    transition: 0.2s ease all;}

/* ----------------------------------------
YouTube embed plugin | EmbedPlus Team */

.epyt-gallery .fluid-width-video-wrapper,
.epyt-gallery .fluid-width-video-wrapper iframe, 
.epyt-gallery .fluid-width-video-wrapper object, 
.epyt-gallery .fluid-width-video-wrapper embed {
    width: 100% !important; 
    height: 100% !important;
    border-radius: 2px; 
    overflow: hidden;
    margin-top: 0px !important;
    margin-bottom: 0px !important;}

/* Contenitore Video */
.epyt-gallery .fluid-width-video-wrapper {}

.epyt-gallery .ytp-thumbnail-overlay-image {
    border-radius: 2px; 
    overflow: hidden;}

/* Titoli video in elenco playlist */
.epyt-gallery .epyt-gallery-title {
    font-size: 15px !important;
    padding: 10px 10px 50px 10px !important;}

/* Icona Youtube in hover */
.epyt-gallery .epyt-gallery-playhover {display: none;}

/* Navigazione pagine playlist */
.epyt-gallery .epyt-pagination {
    margin: 15px auto 50px auto !important;
    padding: 5px 8px !important;
    width: 96% !important;}

/* ----------------------------------------
Cookie Notice */

/* Notice Bar */
#cookie-notice {
    border-top:1px solid #f2f2f2; /* Light #f2f2f2 */
    background-color: rgba(255, 255, 255, 0.90) !important;}

.cookie-notice-container span {color: #333;}

/* ----------------------------------------
Woocommerce Products */

/* Arancio > Link */
body.woocommerce a.arancio:link,
body.woocommerce a.arancio:visited,
body.woocommerce a.arancio:active {color: #ec7f22;}

body.woocommerce a.arancio:hover {color: #ff8925;}

/* Singolo Prodotto > Menu Tabs */
body.woocommerce.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {display: none;}

/* Singolo Prodotto > Descrizione */
body.woocommerce.single-product div.product .woocommerce-tabs .panel {
    border:1px solid #ddd;
    border-left:0px;
    border-right: 0px;
    padding-bottom: 50px;}

/* Tempo Licenze BricsCAD */
body.woocommerce.single-product .bricscad_info_tempo {font-size: 20px;}

/* Quantità */
.woocommerce div.product form.cart div.quantity {
    width: 100%;
    margin: 0px 0px 20px 0px;}

/* Prodotti con Varianti */
body.woocommerce.single-product table.variations td.label,
body.woocommerce.single-product table.variations td.value a.reset_variations {display: none !important;}

body.woocommerce.single-product div.product form.cart .variations select {
    max-width: 68%;
    min-width: 10%;}

body.woocommerce.single-product .single_variation_wrap .woocommerce-variation-price {margin: 0px 0px 15px 0px;}

body.woocommerce.single-product div.product form.cart .woocommerce-variation-add-to-cart div.quantity {
    float:none;
    display: block;
    margin: 0px 0px 15px 0px;}

/* ----------------------------------------
Pagine di Download - Shortcode */

.sc_page_download {}

.sc_page_download h3 {margin-bottom: 5px;}

.sc_page_download .sc_info_download {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 30px;}

/* ----------------------------------------
IMG Div Pulse */

.sc_page_download .img_div_p {
    width: 300px;
    height: 300px;}

/* ----------------------------------------
Link Torna Indietro */

.sc_page_download .u_back_link {}

/* ----------------------------------------
Tabelle */

.table_responsive.table_ecosystem {}

.table_responsive.table_ecosystem p {margin: 0px 0px 0px 0px;}

.table_responsive.table_ecosystem table tr th .txt_vertical {margin: 0px 0px 0px 6px;}

.table_responsive.table_ecosystem table tr th .txt_vertical.one_row {margin: 0px 0px 0px 20px;}

.table_responsive.table_ecosystem table tr th.td_mw_normal .txt_vertical.one_row {margin: 0px 0px 0px 45px;}

.table_responsive.table_big.table_ecosystem table tr th {font-size: 20px;}

/* ----------------------------------------
Btn Light */

.btn_light.btn_verdescuro,
.uace_modal .btn_light.btn_verdescuro {background-color: #3cb424;}

.btn_light.btn_verdescuro:hover,
.btn_light.btn_verdescuro:focus,
.uace_modal .btn_light.btn_verdescuro:hover,
.uace_modal .btn_light.btn_verdescuro:focus {background-color: #42c627;}

/* ----------------------------------------
Woocommerce */

/* Login Page */
body.woocommerce-account.user_logged_out #main {
    min-height: calc(100vh - 65px);
    background-color: #f0f2f5;}

body.woocommerce-account.user_logged_out .woocommerce_creg,
body.woocommerce-account.user_logged_out .woocommerce-form {
    background-color: #fff;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);}

body.woocommerce-account.user_logged_out .woocommerce-form h4 {padding: 0px 0px 5px 0px;}

body.woocommerce-account.user_logged_out .password-input {width: 100%;}

/* Account */
body.woocommerce-account nav.woocommerce-MyAccount-navigation {margin: 0px auto 0px auto;}

body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link {border-radius: 15px;}

/* Immagini */
/*
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--dashboard:before {background-image: url(images/woocommerce/my_account/dashboard.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--orders:before {background-image: url(images/woocommerce/my_account/orders.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--downloads:before {background-image: url(images/woocommerce/my_account/downloads.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--edit-address:before {background-image: url(images/woocommerce/my_account/edit_address.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--edit-account:before {background-image: url(images/woocommerce/my_account/edit_account.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {background-image: url(images/woocommerce/my_account/customer_logout.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--payment-methods:before {background-image: url(images/woocommerce/my_account/payment_methods.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--subscriptions:before {background-image: url(images/woocommerce/my_account/subscriptions.png);}
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens:before {background-image: url(images/woocommerce/my_account/payment_methods.png);}
*/


body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link,
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link a,
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link:before {color:rgba(102, 102, 102, 0.9);}

body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link:hover,
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link a:hover,
body.woocommerce-account nav ul li.woocommerce-MyAccount-navigation-link:hover:before {color:rgba(42, 114, 201, 0.9);}


/* Btn Light */
body.woocommerce a.btn_light,
body.woocommerce a.btn_light:link,
body.woocommerce a.btn_light:active,
body.woocommerce a.btn_light:visited,
body.woocommerce a.btn_light.btn_blu,
body.woocommerce a.btn_light.btn_blu:link,
body.woocommerce a.btn_light.btn_blu:active,
body.woocommerce a.btn_light.btn_blu:visited {color: #f0f0f0;}

body.woocommerce a.btn_light:hover, 
body.woocommerce a.btn_light:focus, 
body.woocommerce a.btn_light.btn_blu:hover, 
body.woocommerce a.btn_light.btn_blu:focus {color: #ffffff;}

/* ----------------------------------------
Woocommerce > Custom Registration */

.woocommerce_creg {
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 15px;
    border: 1px solid #d3ced2;
    padding: 20px;}

/* ----------------------------------------
Contatti */

body.contacts {}

body.contacts .row_contact_icons {}

body.contacts .row_contact_icons .widget .circle-icon-box .link-title h4 {
    color: #2160ac;
    font-family: "OpenSans-Light", sans-serif, arial;
    margin: 0px auto 0px auto;
    padding: 10px 0px 15px 0px;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;}

body.contacts .row_contact_icons .widget .circle-icon-box:hover .link-title h4 {color: #2160ac;}

body.contacts .row_contact_icons .widget .circle-icon-box .text {
    font-family: "OpenSans-Regular", sans-serif, arial;
    color:#666;
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;}

body.contacts .row_contact_icons .widget .circle-icon-box .more-button {display: none;}

/* Contact Icons */
body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon {background-color: #333;}

body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon [class^="fa fa-"] {color: #f0f0f0;}

body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon:hover {background-color: #2160ac;}

body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon:hover [class^="fa fa-"] {color: #ffffff;}

/* Effects */
body.contacts .row_contact_icons .widget .circle-icon-box a,
body.contacts .row_contact_icons .widget .circle-icon-box a:hover,
body.contacts .row_contact_icons .widget .circle-icon-box a:focus,
body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon,
body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon:hover, 
body.contacts .row_contact_icons .widget_circleicon-widget .circle-icon-box .circle-icon:focus {
    transition: 0.2s ease all;
    outline: none;}

/* Social Network */
body.contacts .row_social {text-align: center;}

body.contacts .row_social.row_padding .textwidget {padding: 15px 15px 0px 15px;}

body.contacts .row_social .so-panel {margin-bottom: 0px !important;}


body.contacts .row_social .widget_vantage-social-media .social-media-icon {
    display: inline-block;
    float: none;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    margin: 0px 5px 5px 5px;
    background-color: #666 !important;}

body.contacts .row_social .widget_vantage-social-media .social-media-icon [class^="fa fa-"] {font-size: 25px;}

body.contacts .row_social .widget_vantage-social-media 
.social-media-icon.social-media-icon-facebook:hover {background-color: #6886cc !important;}
body.contacts .row_social .widget_vantage-social-media 
.social-media-icon.social-media-icon-twitter:hover {background-color: #6dc3ee !important;}
body.contacts .row_social .widget_vantage-social-media 
.social-media-icon.social-media-icon-youtube:hover {background-color: #cd201f !important;}
body.contacts .row_social .widget_vantage-social-media 
.social-media-icon.social-media-icon-instagram:hover {background-color: #cc3366 !important;}

/* Map Google Maps */
body.contacts .row_map,
body.fullscreen_pb .entry-content .panel-grid .panel-row-style.row_map {padding: 0px 5% 0px 5%;}

body.contacts .row_map .so-panel {margin-bottom: 0px !important;}

body.contacts .row_map .cont_iframe.gmi_iframe {
    width: 100%;
    height: 60vh;
    border: 1px solid #ddd;
    transition: 0.2s ease all;}

body.contacts .row_map .cont_iframe.gmi_iframe:hover,
body.contacts .row_map .cont_iframe.gmi_iframe:focus {
    border: 1px solid #888888;
    transition: 0.2s ease all;}

/* Link Map */
body.contacts .row_map a.link_map {
    font-family: "OpenSans-Light", sans-serif, arial;
    float:right;
    font-size: 15px;
    line-height: 30px;}

/* Form Indicazioni Stradali */
body.contacts .form_indicazioni_stradali {}

body.contacts .form_indicazioni_stradali .google_is, 
body.contacts .form_indicazioni_stradali .google_pulse_is {margin: 0px 5px 5px 5px;}

body.contacts .form_indicazioni_stradali .google_pulse_is.pulse_link {
    border:0px solid transparent;
    font-weight: normal;
    font-size: 14px;
    text-shadow: none;}

/* ----------------------------------------
About */

/* ----------------------------------------
Know How > Menu Archivio */

.tile_pb.tile_txt.tile_menu_archivio {text-align: center;}

.tile_pb.tile_txt.tile_menu_archivio ul,
.tile_pb.tile_txt.tile_menu_archivio ul li,
body.tiles_pb.fullscreen_pb .tile_pb.tile_txt.tile_menu_archivio ul li {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;}

.tile_pb.tile_txt.tile_menu_archivio ul li,
body.tiles_pb.fullscreen_pb .tile_pb.tile_txt.tile_menu_archivio ul li {padding: 10px 0px 10px 0px;}

.tile_pb.tile_txt.tile_menu_archivio ul li a:hover {color: #2160ac;}

/* ----------------------------------------
Menu SE Pagine Sub */

body.page_about .main-navigation ul li.current-page-ancestor a {color: #2160ac;}

body.page_about .separatore.separatore_menu {height: 60px;}

/* Galley Page About */
body.page_about .gallery_events .textwidget {padding: 15px 50px 50px 50px;}

body.page_about .gallery_events .img_gallery {width: 270px;}

body.page_about .gallery_events .img_gallery img {
    border-radius: 2px;
    border:0px solid #eee;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    width: 100%;
    height: auto;
    filter:saturate(50%);
    transition: 0.2s ease all;}

body.page_about .gallery_events .img_gallery:hover img {
    filter:saturate(100%);
    height: auto;
    transition: 0.2s ease all;}

/* ----------------------------------------
Registration Page */

.site_registration {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index: 0;
    background-color: #ffffff;}

.site_registration .form_area {
    margin: 60px 0px 60px 0px;
    overflow: auto;
    max-height: 80vh;
    max-width: 90%;
    width: 400px;}

.site_registration .form_area h1 {
    font-size: 30px;
    line-height: 34px;}

/* Buttons */
body .site_registration .form_area input[type="submit"] {
    display: inline-block;
    box-sizing: border-box;
    padding: 15px 20px 15px 20px;
    margin: 5px 5px 5px 5px;
    border-radius: 15px;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    text-shadow: none;
    color: #ffffff;
    width: auto;
    float:none;
    text-align: center;
    background-color: #1473e6;
    border: 1px solid transparent;
    transition: 0.2s ease all;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
    transform: scale(0.98);
    cursor: pointer;}

body .site_registration .form_area input[type="submit"]:hover,
body .site_registration .form_area input[type="submit"]:focus {
    transform: scale(1);
    color: #f8f8f8;
    border: 1px solid #1473e6;
    background-color: #1473e6;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);}

.site_registration input {box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);}

.site_registration .reg-form-group {text-align: left;}

/* Ultimate Member */
body .site_registration .form_area .um-field-label label {
    font-family: "OpenSans-Regular", sans-serif, Arial !important;
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: normal;}

body .site_registration .form_area .um-button,
body .site_registration .form_area a.um-button {
    padding: 15px 20px 15px 20px !important;
    margin: 5px 5px 5px 5px !important;
    border-radius: 16px !important;
    line-height: 20px !important;
    font-weight: normal !important;
    border: 1px solid transparent !important;}

body .site_registration .form_area a.um-button {
    color: #333;
    background-color: #f8f8f8;
    transform: scale(0.98);}

body .site_registration .form_area a.um-button:hover {
    color: #000;
    background-color: #ffffff;
    transform: scale(1);}

.site_registration .form_area .um-col-alt {text-align: left;}

.site_registration .form_area .um-col-alt .um-left,
.site_registration .form_area .um-col-alt .um-right {
    display: block;
    width: auto;
    float:left;
    margin:0px 0px 0px 0px;}

/* Ultimate Member > Inputs */
body .site_registration .form_area input[type="tel"],
body .site_registration .form_area input[type="number"],
body .site_registration .form_area input[type="text"],
body .site_registration .form_area input[type="password"],
body .site_registration .form_area textarea {
    border: 1px solid #ccc !important;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1) !important;}

body .site_registration .form_area input[type="tel"]:hover,
body .site_registration .form_area input[type="number"]:hover,
body .site_registration .form_area input[type="text"]:hover,
body .site_registration .form_area input[type="password"]:hover,
body .site_registration .form_area textarea:hover,
body .site_registration .form_area input[type="tel"]:focus,
body .site_registration .form_area input[type="number"]:focus,
body .site_registration .form_area input[type="text"]:focus,
body .site_registration .form_area input[type="password"]:focus,
body .site_registration .form_area textarea:focus {
    border: 1px solid #84adff !important;
    box-shadow: inset 0px 3px 6px rgba(102, 153, 255, 0.175) !important;}

/* Ultimate Member > Recaptcha */
.site_registration .um-field .g-recaptcha[data-size="invisible"] {margin-bottom: 0px;}

.site_registration .grecaptcha-badge {margin-bottom: 50px;}

/* Ultimate Member > Shortcode Newsletter */

.site_registration .um-field-shortcode .newsletter .um-field-checkbox-state input[type="checkbox"] {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 16px 0px 0px -2px;}

/* Overflow */
.site_registration .overlay {
    position: fixed;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    width: 100%;
    height: 100%;
    z-index: 100005;
    display: none;}

.site_registration .overlay,
.site_registration .overlay.loading_bg {background-color: rgba(255, 255, 255, 0.6);}

/* Background */
.site_registration .img_bg {background-color: #fff;}

@keyframes scorri_img {
    0%, 100% {background-position: 0% 0%;}
    50% {background-position: 1000% 0%;}}

@keyframes colora_img {
    0%, 100% {background-color: rgb(0, 0, 0);}
    25% {background-color: rgb(0, 0, 255);}
    50% {background-color: rgb(0, 128, 0)}
    75% {background-color: rgb(255, 0, 0);}}

.site_registration .img_bg {
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 100%;
    /* animation: 240s scorri_img infinite; */}

.site_registration .img_bg::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: transparent;
    mix-blend-mode: screen;
    animation: 60s colora_img infinite;}

/* ----------------------------------------
Delete Account Page */

.acs_delete_account {} 

.acs_delete_account .message {margin-bottom: 20px;}

.acs_delete_account button,
.delete-user-account-container button,
body .sweet-alert button {
    border:0px solid transparent;
    font-weight: normal;
    text-shadow: none;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;}

.delete-user-account-container button#delete-my-account,
body .sweet-alert button {
    background: #1473e6;
    border: none;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    box-sizing: content-box;
    border-radius: 15px;
    padding: 5px 10px 5px 10px;
    margin: 5px 5px 5px 5px;
    transition: 0.2s ease all;}

.delete-user-account-container button#delete-my-account:hover,
.delete-user-account-container button#delete-my-account:focus,
body .sweet-alert button:hover,
body .sweet-alert button:focus {
    color: #ffffff;
    outline: none;
    background-color: #005abe;
    transition: 0.2s ease all;}

body .sweet-alert .sa-confirm-button-container button {
    background-color: #1473e6 !important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1) !important;}

body .sweet-alert .sa-confirm-button-container button:hover,
body .sweet-alert .sa-confirm-button-container button:focus {
    background-color: #005abe !important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15) !important;}

.sweet-alert {z-index: 100010;}

.sweet-overlay {z-index: 100000;}

.sweet-alert input {text-align: center;}

.sweet-alert input::placeholder {color:#666;}

/* ----------------------------------------
CF7 Upload */

.wpcf7 .cf7_upload {
    position: relative;
    text-align: right;}

.wpcf7 .cf7_upload label {
    display: inline-block;
    position: absolute;
    top: -28px;
    right: 0px;
    left: auto;
    bottom: auto;
    z-index: 10;
    color:#666666;
    transition: 0.2s ease all;}

.wpcf7 .cf7_upload label:hover,
.wpcf7 .cf7_upload label:focus {
    color:#248cc8;
    transition: 0.2s ease all;}

.wpcf7 .cf7_upload label .cf7_title {font-size: 20px;}

.wpcf7 .cf7_upload .cf7_input {display: none;}

/* ----------------------------------------
Page Participate Beta Test */

body.participate_beta_page {}

body.participate_beta_page .wpcf7 .cf7_upload {text-align: left;}

body.participate_beta_page .wpcf7 .cf7_upload label {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;}

/* ----------------------------------------
Recupero dati utente */

.acs_recovery_data {}

/* ----------------------------------------
Modal Infos */

.uace_modal.uace_info_modal {}

.uace_modal.uace_info_modal .uace_modal_content .uace_modal_title {
    height: 40px;
    line-height: 40px;
    text-align: left;}

.uace_modal.uace_info_modal .uace_modal_content .modal_area {margin: 40px 0px 0px 0px;}

.uace_modal.uace_info_modal .uace_modal_content h3 {
    font-size: 18px;
    line-height: 25px;
    padding: 5px 0px 5px 0px;
    margin: 0px 0px 0px 0px;}

.uace_modal.uace_info_modal .uace_modal_content .row {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;}

.uace_modal.uace_info_modal .uace_modal_content .req_list ul {margin: 0px 0px 0px 15px;}

.uace_modal.uace_info_modal .uace_modal_content .req_list ul li {margin: 0px 0px 0px 0px;}

/* ----------------------------------------
Webinar Page */

body.webinar_page {}

body.webinar_page .main-navigation .mp_csa_link_webinar a {
    font-family: "OpenSans-Bold", sans-serif, arial;
    color: #4b4b4b;}

body.webinar_page .main-navigation .mp_csa_link_webinar a:hover {color:2160ac;}

/* ----------------------------------------
Modal > Get Demo */

.uace_modal.umodal_get_demo {}

.uace_modal.umodal_get_demo .uace_modal_content {
    max-width: 800px;
    width: 90%;}

.uace_modal.umodal_get_demo .uace_modal_content .modal_area {
    padding: 0px 0px 0px 0px;
    margin: 40px 0px 0px 0px;}

.uace_modal.umodal_get_demo .row {
    display: block;
    margin-right: 0px;
    margin-left: 0px;
    margin: 0px 0px 5px 0px;}

.uace_modal.umodal_get_demo .row.separator {
    margin: 15px 0px 15px 0px;
    border-top: 1px solid #ccc;
    padding: 15px 0px 5px 0px;}

.uace_modal.umodal_get_demo .wpcf7 {
    overflow: hidden;
    max-height:none;}

.uace_modal.umodal_get_demo h3 {
    font-size: 25px;
    line-height: 30px;
    padding: 5px 0px 5px 0px;}

.uace_modal.umodal_get_demo .wpcf7 .cf7_captcha .cf7_input {
    width: 300px;
    max-width: 100%;}

.uace_modal.umodal_get_demo .wpcf7 .cf7_row, 
.uace_modal.umodal_get_demo .wpcf7 .cf7_row .cf7_col2:first-child,
.uace_modal.umodal_get_demo .wpcf7 .cf7_row.cf7_row_last {padding: 0px 0px 10px 0px;}

.uace_modal.umodal_get_demo .wpcf7 form .wpcf7-response-output {
    text-align: center;
    border-radius: 5px;
    min-height: 25px;
    line-height: 25px;
    color: #155724;
    border-color: #c3e6cb;
    background-color: #d4edda;}

.uace_modal.umodal_get_demo .wpcf7 form.invalid .wpcf7-response-output, 
.uace_modal.umodal_get_demo .wpcf7 form.unaccepted .wpcf7-response-output, 
.uace_modal.umodal_get_demo .wpcf7 form.payment-required .wpcf7-response-output {
    color: #856404;
    border-color: #ffeeba;
    background-color: #fff3cd;}

/* ----------------------------------------
Woocommerce Checkout > Forms */

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {border-radius: 15px;}

body.woocommerce-checkout.with_menu_se .entry-main .entry-header .entry-title {margin-top: 60px;}

body.woocommerce-checkout #respond input#submit, body.woocommerce-checkout a.button, 
body.woocommerce-checkout button.button, body.woocommerce-checkout input.button,
body.woocommerce-cart #respond input#submit, body.woocommerce-cart a.button, 
body.woocommerce-cart button.button, body.woocommerce-cart input.button {
    transition: 0.2s ease all;
    border: 1px solid #333;
    background-color: #ffffff;
    font-weight: normal;
    color: #333;
    border-radius: 15px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);}

body.woocommerce-checkout #respond input#submit:hover, body.woocommerce-checkout a.button:hover, 
body.woocommerce-checkout button.button:hover, body.woocommerce-checkout input.button:hover,
body.woocommerce-cart #respond input#submit:hover, body.woocommerce-cart a.button:hover, 
body.woocommerce-cart button.button:hover, body.woocommerce-cart input.button:hover {
    transition: 0.2s ease all;
    border: 1px solid #1473e6;
    background-color: #1473e6;
    font-weight: normal;
    color: #fff;}

body.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text a {color: #1473e6;}

/* ----------------------------------------
Woocommerce Checkout > Coupon */

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .btn_light {font-weight: normal;}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon.btn_light {
    font-size: 18px;
    line-height: 20px;
    padding: 10px 15px 10px 15px;
    margin:10px auto 0px auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {padding: 1em 2em 1em 2em;}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {content: '';}

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .btn_light {
    text-shadow: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 12px;}

/* ----------------------------------------
Woocommerce Thank Page */

body.woocommerce-checkout.woocommerce-order-received h1.entry-title {
    font-family: "OpenSans-Regular", sans-serif, Arial;
    padding: 10px 0px 0px 0px;
    line-height: 20px;
    font-size: 16px;}

body.woocommerce-checkout.woocommerce-order-received .acs_thanks_page {
    position: relative;
    width: 100%;
    height: auto;
    line-height: 40px;
    padding: 10px 5px 25px 5px;
    margin: 10px auto 50px auto;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;}

body.woocommerce-checkout.woocommerce-order-received .acs_thanks_page h3 {
    font-family: "OpenSans-Light", sans-serif, Arial;
    padding: 20px 0px 20px 0px;
    font-weight: normal;
    line-height: 34px;
    font-size: 30px;
    color: #121212;
    text-align: center;}

body.woocommerce-checkout.woocommerce-order-received .order-again {display: none;}

/* ----------------------------------------
Woocommerce Fix (Prezzo Ripetuto) */

body.woocommerce-page.single-product .summary .price .woocommerce-Price-amount.amount{display: inline-block;}

body.woocommerce-page.single-product .summary .price .woocommerce-price-suffix .woocommerce-Price-amount.amount {display: none;}

a.woocommerce-LoopProduct-link .woocommerce-price-suffix .woocommerce-Price-amount.amount {display: none;}


/* ----------------------------------------
Tile Tour */

body.tiles_pb.fullscreen_pb .tile_pb.tile_img .cont_iframe.tile_tour {
    position: absolute;
    width: auto;
    height: auto;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index: 1;}

/* mobile Scroll Hover */
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar,
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_btn {
    position: absolute;
    height: auto;
    width: auto;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color: transparent;
    z-index: 2;}

/* Scroll > Mobile */
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.l,
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.r {width: 60px;}
/* Scroll > Mobile */
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.t,
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.b {height: 60px;}

body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.l {right:auto;}

body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.r {left:auto;}

body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.t {bottom:auto;}

body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_bar.b {top:auto;}

/* Button */
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_btn {
    background-image:url(images/info/tap_zoom.png);
    background-position:center;
    background-size: auto 30%;
    background-repeat: no-repeat;
    cursor:pointer;
    opacity: 0.6;
    z-index: 5;
    filter:invert(100%);
    transition: 0.2s ease all;}

@keyframes opacity-in-out {
    0% {opacity: 0.7;}
    50% {opacity: 0.9;}
    100% {opacity: 0.7;}
}

body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_btn:hover,
body.tiles_pb.fullscreen_pb .tile_pb.tile_img .tile_tour_btn:focus {
    background-size: auto 50%;
    opacity: 0.9;
    animation: opacity-in-out 1.5s ease-out infinite;
    transition: 0.2s ease all;}

/* ----------------------------------------
Home Shop */

body.home_shop .entry-content h4, 
body.home_shop .entry-content h5 {
    font-size: 20px;
    line-height: 30px;}

/* ----------------------------------------
IC Partner Program */

body.partner_contract .pp_agreement.login_request {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: calc(100vh - 185px);}

/* A4 PDF */
body.partner_contract .pp_agreement .cbox {
    display: flex;
    width: 100%;
    height: calc(100vh - 120px);
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 15px 15px 15px 15px;}

body.partner_contract .pp_agreement .cbox .btn_goToPay {margin: 15px 15px 15px 15px;}

body.partner_contract .pp_agreement .cbox .btn_contract,
body.partner_contract .pp_agreement .cbox .btn_goToPay {
    font-size: 18px;
    line-height: 25px;
    padding: 15px 15px 15px 15px;
    margin: 5px 10px 5px 10px;
    transform: scale(1);}

body.partner_contract .pp_agreement .cbox .btn_contract.reading_done {
    color: #ffffff;
    background-color: #06c87b;
    border: 1px solid #06c87b;}

body.partner_contract .pp_agreement .cbox .btn_contract:hover,
body.partner_contract .pp_agreement .cbox .btn_goToPay:hover {transform: scale(1.2);}

body.partner_contract .pp_agreement .cbox .btn_goToPay.deactivated {
    color: #333;
    background-color: #cccccc;
    border: 1px solid #cccccc;
    cursor: not-allowed;}

body.partner_contract .pp_agreement .cbox .circle_icon {
    width: 25px;
    height: 25px;
    overflow: hidden;
    text-align: center;
    line-height: 23px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    display: block;
    float: left;
    margin: 0px 5px 0px 0px;}

body.partner_contract .pp_agreement .cbox .deactivated .circle_icon {border-color: #333333;}

body.partner_contract .pp_agreement .cbox .row.spacer {margin-top: 30px;}

body.partner_contract .pp_agreement .cbox .btn_goBack {margin-top: 50px;}

body.partner_contract .pp_agreement .cbox .btn_bianco {
    background-color: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);}

/* Download Contract */
body.partner_contract .pp_agreement .show_with_contract {
    position: fixed;
    overflow: visible;
    top:100vh;
    left:0px;
    right:0px;
    bottom:auto;
    text-align: center;
    z-index: 100010;}

body.partner_contract .pp_agreement .show_with_contract.hidden {display: none;}

body.partner_contract .pp_agreement .show_with_contract .contbox {
    display: inline-block;
    position: relative;
    top: -80px;
    padding: 15px 10% 15px 10%;
    user-select: none;}

body.partner_contract .pp_agreement .show_with_contract .contbox .btn_light {transform: scale(1);}

body.partner_contract .pp_agreement .show_with_contract .contbox .btn_light:hover {transform: scale(1.1);}

/* ----------------------------------------
Manage Partner Email > Send Partner Kit */

body.partner_email_mgr .separator {padding-top: 50px;}

body.partner_email_mgr h1,
body.partner_email_mgr h2,
body.partner_email_mgr h3,
body.partner_email_mgr h4,
body.partner_email_mgr h5,
body.partner_email_mgr h6,
body.partner_email_mgr .panel {text-align: left;}

body.partner_email_mgr .panel {
    position: relative;
    padding: 15px 15px 15px 15px;
    border: 1px solid #ccc;
    border-radius: 15px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    margin: 0px auto 40px auto;}

body.partner_email_mgr .panel .separator {padding-top: 25px;}

body.partner_email_mgr .panel.box_form .btn_light.btn_edit {
    position: absolute;
    top:15px;
    right:15px;
    color:#ffffff;}

/* ----------------------------------------
Partner > Dashboard */

body.icppp_partner_dashboard #main {min-height: calc(100vh - 60px);}

/* ----------------------------------------
My Account > Partner Data */

.partner_data {
    position: relative;
    padding: 10px 0px 0px 0px;
    margin: 10px auto 0px auto;
    border-top: 1px solid #dddddd;}

.partner_data .row {margin: 0px 0px 5px 0px;}

.partner_data ul {
    list-style-type: none;
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 0px 0px;}

.partner_data ul li {margin: 0px 0px 5px 0px;}

.partner_data ul li.coupon_code {
    line-height: 25px;
    margin: 0px 5px 10px 5px;}

.partner_data .title {
    padding: 10px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;}

.partner_data .data .show_code,
.partner_data .data .show_url {display: inline-block;}

.partner_data .data .show_code {
    box-sizing: content-box;
    padding: 5px 10px 5px 10px;
    margin: 5px 2px 5px 2px;
    border-radius: 5px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    transition: 0.2s ease all;}

.partner_data .data .show_url {
    box-sizing: content-box;
    padding: 5px 10px 5px 10px;
    margin: 5px 5px 5px 5px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    transition: 0.2s ease all;}

.partner_data .data .btn_light {
    cursor: pointer;
    user-select: none;}


/* ----------------------------------------
Partner > Thankyou Message */

.uace_partner_thankyou {
    text-align: left;
    margin:20px auto 30px auto;}

.uace_partner_thankyou .box {
    border:1px solid #ccc;
    border-radius: 5px;
    padding:5px 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .175);}

body.woocommerce-page.woocommerce-view-order .uace_partner_thankyou .box {background-color: #fff;}

body.woocommerce-page.woocommerce-view-order .uace_partner_thankyou .box .btn_gotohome {display: none;}

/* ----------------------------------------
[pp_show_code] > Show Partner Coupon Code */

.coupon_message {display: none;}

.coupon_message.show {
    display: block;
    position: relative;
    margin: 0px auto 30px auto;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    user-select: none;}

body.home_shop .coupon_message.show {margin: 80px auto -50px auto;}

.coupon_message.show .coupon_code {
    display: inline-block;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px 8px;
    color: #000;
    border: 1px solid #ccc;
    background-color: #fff;
    transform: scale(1);
    transition: 0.2s ease all;
    cursor: pointer;
    user-select:text;}

.coupon_message.show .coupon_code:hover {
    transform: scale(1.1);
    border-color: #5e9be7;}

.coupon_message.show .coupon_label {margin:0px 5px 0px 0px;}

.coupon_message.show .info_code {margin:0px 5px 0px 5px;}

.coupon_message.show .btn_clear {
    margin: 0px 0px 0px 15px;
    cursor: pointer;}

/* ---------------------------------------- 
Responsive */

.show_ind_ris {display: none;}

/* ----------------------------------------
Responsive Media Query */

/* ----------------------------------------
2560px / 2568 x 1440 */

@media (max-width: 2560px) {} 

/* ----------------------------------------
2050px / Costum */

@media (max-width: 2050px) {
    
    /* Galley Page About */
    body.page_about .gallery_events .img_gallery {width: 250px;}
    
} 

/* ----------------------------------------
Full HD 1080p */
@media (max-width: 1920px) {
    
    .entry-content .row_header_home h1 {
        font-size: 150px;
        line-height: 160px;}

    .entry-content .row_header_home h2 {
        font-size: 58px;
        line-height: 65px;}
    
    /* Home Beta */
    .entry-content .row_header_home h1 .beta {
        top:-75px;
        right: 0px;}

    /* Intro Areas */
    .intro_areas .ic_column,
    .intro_areas .ic_angle {
        font-size: 22px;
        line-height: 30px;}
        
    .intro_areas .ic_column {width: 300px;}
        
    .intro_areas .ic_column .box .logo {width: 200px;}
    
}

/* ----------------------------------------
HD Ready 1050p */
@media (max-width: 1680px) {

    /* Footer */
    #colophon #site-info {
        line-height: 40px;
        text-align: center;}

    #colophon #site-info .site-info-logo {margin: 0px 10px 0px 10px;}

    #colophon #site-info .footer_links {float:none;}

    /* App GC */
    .gc_app .cont_btn.space {min-height: 105px;}

    .entry-content .row_header_home h1 {
        font-size: 90px;
        line-height: 100px;}

    .entry-content .row_header_home h2 {
        font-size: 35px;
        line-height: 45px;}
    
    /* Home Beta */
    .entry-content .row_header_home h1 .beta {
        top:-40px;
        right: 0px;
        left: 5px;
        font-size: 20px;
        line-height: 25px;}

    /* Intro Areas */
    .intro_areas .ic_column {width: 300px;}
        
    .intro_areas .ic_column .box .logo {width: 200px;}

    .intro_areas .ic_angle .box h1 {
        font-size: 70px;
        line-height: 80px;}

    /* IC Intro V1 */
    body.intro_v1 .row_header_home {background-position: 50% center;}

    /* partner_program */
    body.partner_program .row_header_home h1.ic_intro {
        font-size: 90px;
        line-height: 100px;}

    body.partner_program .row_header_home h2.ic_intro,
    body.partner_program .row_header_home h3.ic_intro {
        font-size: 50px;
        line-height: 60px;}

    body.intro_v2 .hero_v1 .row_top .btn_call_to_action {margin: 15px auto 15px auto;}

    body.intro_v2 .entry-content .row_header_home h1 {
        font-size: 55px;
        line-height: 60px;}

    body.intro_v2 .entry-content .row_header_home h2 {
        font-size: 40px;
        line-height: 50px;}

    body.partner_program .hero_v1 .box {margin: 2% 3% 0px auto;}
    
}

/* ----------------------------------------
HD Ready 840p */
@media (max-width: 1344px) {

    /* IC Intro V1 */
    body.intro_v1 .row_header_home h1.ic_intro {
        position: relative;
        display: inline-block;
        font-size: 60px;
        line-height: 70px;}

    body.intro_v1 .row_header_home h2.ic_intro {
        display: block;
        font-size: 40px;
        line-height: 50px;}

    body.intro_v1 .row_header_home h3.ic_intro {
        display: block;
        margin-top: 15px;
        font-size: 48px;
        line-height: 50px;}

    /* Tools page */
    body.tools_page .row_header_home .area_logo .ic_logo {width:400px;}

    body.tools_page .row_header_home h1.ic_intro {
        position: relative;
        display: inline-block;
        font-size: 60px;
        line-height: 70px;}

    body.tools_page .row_header_home h2.ic_intro {
        display: block;
        font-size: 40px;
        line-height: 50px;}

    body.tools_page .row_header_home h3.ic_intro {
        display: block;
        margin-top: 15px;
        font-size: 48px;
        line-height: 50px;}

    body.intro_v2 .hero_v1 .row_top .btn_call_to_action {
        font-size: 30px;
        line-height: 40px;}

    body.intro_v2 .hero_v1 .row_top .btn_faq {
        font-size: 20px;
        line-height: 30px;}

}

/* ----------------------------------------
HD Ready 720p */
@media (max-width: 1280px) {
    
    /* Menu Principale */
    .main-navigation ul li a {padding: 17px 10px 16px 10px;}

    /* Info Download - Shortcode */
    .infodl {margin: 150px 0px 150px 0px;}

    /* Row > Infographic */
    .panel-grid .row_infographic .cont_iframe {max-width: 90%;}

    /* Tabella GC Tecnologies */
    .page_app.app_icon .btn_light {font-size: 16px;}

    /* Galley Page About */
    body.page_about .gallery_events .img_gallery {width: 280px;}
    
    /* IC Intro */
    .entry-content .row_header_home h1.ic_intro {
        font-size: 80px;
        line-height: 80px;}

    .entry-content .row_header_home h2.ic_intro {
        font-size: 45px;
        line-height: 50px;}

    .entry-content .row_header_home h3.ic_intro {
        font-size: 56px;
        line-height: 60px;}

    /* App GC */
    .gc_app .cont_info_link .desc_app {
        font-size: 14px;
        line-height: 16px;
        min-height: 105px;}

    .gc_app .cont_info_link h3, 
    .gc_app .cont_info_link a h3, 
    .gc_app .not_allowed_notice h3 {
        font-size: 22px;
        line-height: 30px;
        margin: 20px 0px 10px 0px;}

    .gc_app .cont_info_link .app_price .product_price .price {font-size: 28px;}

    /* Intro Areas */
    .intro_areas .ic_column,
    .intro_areas .ic_angle {
        font-size: 20px;
        line-height: 30px;}
        
    .intro_areas .ic_column {width: 280px;}
        
    .intro_areas .ic_column .box .logo {width: 170px;}
        
    .intro_areas .ic_angle {
        width: 60vw;
        padding-top: 60vw;}

    .intro_areas .ic_angle .box h1 {
        font-size: 50px;
        line-height: 60px;}

}

/* ----------------------------------------
Limite Grafico Schermi Grandi */
@media (max-width: 1164px) {
    
    /* Info Download - Shortcode */
    .infodl {margin:100px 0px 100px 0px;}

    /* App GC */
    .gc_app .cont_info_link .desc_app {height: 105px;}

    /* Row Header > Home About */
    .row_header_home .textwidget .area_logo h2.titolo_txt,
    .row_header_home.row_header_about .textwidget .area_logo h2.titolo_txt {
        margin: 5px -4px 0px 4px;
        font-size: 37px;
        line-height: 40px;}
    
    /* IC Intro */
    .entry-content .row_header_home h1.ic_intro {
        font-size: 62px;
        line-height: 70px;}

    .entry-content .row_header_home h2.ic_intro {
        font-size: 40px;
        line-height: 45px;}

    .entry-content .row_header_home h3.ic_intro {
        font-size: 51px;
        line-height: 55px;}

    /* Guide */
    body.guide.with_menu_se .google_translate {top: 0px;}

    body.intro_v1 .row_header_home {background-position: 30% center;}

    body.intro_v2 .row_partner .box  {
        max-width: 100%;
        text-align: center;
        margin:0px auto 0px auto;}

    body.intro_v2 .row_partner .box ul {list-style-type: none;}

    body.intro_v2 .entry-content .row_partner ul,
    body.intro_v2 .entry-content .row_partner ul li, 
    body.intro_v2 .entry-content .row_partner ol li {margin-left: 0px;}

    body.intro_v2 .row_partner .box h1,
    body.intro_v2 .row_partner .box h2,
    body.intro_v2 .row_partner .box h3 {text-align: center;}

    /* partner_program */
    body.partner_program .hero_v1 .box  {
        max-width: 100%;
        text-align: center;
        margin:2% auto 0px auto;}
    
    body.partner_program .hero_v1 .box h1,
    body.partner_program .hero_v1 .box h2,
    body.partner_program .hero_v1 .box h3 {text-align: center;}

    body.partner_program .row_header_home h1.ic_intro, 
    body.partner_program .row_header_home h2.ic_intro, 
    body.partner_program .row_header_home h3.ic_intro {text-align: center;}
    
}

/* ----------------------------------------
Vantage - 1080px */
@media (max-width: 1080px) {
    
    /* App GC */
    .gc_app .cont_info_link h3, 
    .gc_app .cont_info_link a h3,
    .gc_app .not_allowed_notice h3 {min-height: 64px;}

    /* IC Intro V1 */
    body.intro_v1 .row_header_home h1.ic_intro {
        position: relative;
        display: inline-block;
        font-size: 45px;
        line-height: 55px;}

    body.intro_v1 .row_header_home h2.ic_intro {
        display: block;
        font-size: 28px;
        line-height: 38px;}

    body.intro_v1 .row_header_home h3.ic_intro {
        display: block;
        margin-top: 25px;
        font-size: 35px;
        line-height: 40px;}

    /* Tools Page */
    body.tools_page .row_header_home h1.ic_intro {
        position: relative;
        display: inline-block;
        font-size: 45px;
        line-height: 55px;}

    body.tools_page .row_header_home h2.ic_intro {
        display: block;
        font-size: 28px;
        line-height: 38px;}

    body.tools_page .row_header_home h3.ic_intro {
        display: block;
        margin-top: 25px;
        font-size: 35px;
        line-height: 40px;}
    
}

/* ----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 1024px) {

    /* Intro Areas */
    .intro_areas .ic_column,
    .intro_areas .ic_angle {
        font-size: 20px;
        line-height: 25px;}
        
    .intro_areas .ic_column {width: 200px;}
        
    .intro_areas .ic_column .box .logo {width: 100px;}

    .intro_areas .ic_angle .box h1 {
        font-size: 45px;
        line-height: 55px;}

}

/* ----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 999px) {

    /* Logo Tema (Mobile) > Mostra */
    #masthead.masthead-logo-in-menu .logo {display: inline-block;}

    #masthead.masthead-logo-in-menu .logo img {
        max-width: 200px;
        height: auto;
        /* padding: 5px 8px 5px 0px; */
        padding: 0px 0px 0px 0px;}

    .cont_easy_logo img {padding: 0px 0px 0px 8px;}

    /* Logo Tema */
    #masthead.masthead-logo-in-menu .logo > img:hover,
    /* Easy Logo Plugin */
    #masthead.masthead-logo-in-menu .cont_easy_logo .easylogo img:hover {
        border-left-color: transparent;
        border-right-color: transparent;
        background-color: transparent;}

    /* Menu Mobile */
    .main-navigation ul ul {
        background: transparent;
        border:0px solid transparent;
        box-shadow: none;}

    .main-navigation ul li a {color: #606060;}

    .mp_menu ul.menu {
        background-color: #ffffff;
        border-top:1px solid #ddd;
        border-bottom:1px solid #ddd;}

    .main-navigation ul ul.sub-menu a {width: 100%;}

    /* 
    Menu Secondario 
    .mp_scrolldown.menu_se | .menu_se 
    */
    .menu_se li.li_btn_light .btn_light {
        padding:5px 5px 5px 5px;
        width: 18px;
        height: 18px;}

    .menu_se li.li_btn_light .btn_light.txt_mobile {
        width: auto;
        height: auto;}

    .menu_se a.notxtmobile span.spantxt,
    .menu_se li.li_btn_light a.notxtmobile span.spantxt {display: none;}

    .menu_se a.notxtmobile {
        padding: 5px 5px 5px 5px;
        width: 18px;
        height: 18px;}

    /* Form Indicazioni Stradali */
    body.contacts .form_indicazioni_stradali .google_is, 
    body.contacts .form_indicazioni_stradali .google_pulse_is {margin: 0px auto 5px auto;}
    
    /* Icone Account + Notifiche */
    #masthead .main-navigation .mp_account,
    #masthead .main-navigation .mp_csa_notifications {float:none;}

    body.logged-in #masthead .main-navigation .mp_account a span {display: none;}
    
    #masthead .main-navigation .mp_csa_notifications a span {display: inline-block;}

    /* partner_program */
    body.partner_program .hero_v1 .box {margin-top:20%;}

    body.partner_program .row_header_home h1.ic_intro {
        font-size: 70px;
        line-height: 80px;}

    body.partner_program .row_header_home h2.ic_intro,
    body.partner_program .row_header_home h3.ic_intro {
        font-size: 40px;
        line-height: 50px;}
    
}

/* ----------------------------------------
Tablet 10p iPad Orizzontale | Tema menu Mobile */
@media (max-width: 992px) {
    
    /* App Icon > Title */
    .app_icon.app_icon_title,
    .txt_big .app_icon.app_icon_title {
        width: 60px;
        height: 60px;
        margin: 0px 10px -10px 0px;}

    /* Row Header > Home About */
    .entry-content .row_header_home h1 {
        font-size: 65px;
        line-height: 70px;}

    .entry-content .row_header_home h2 {
        font-size: 25px;
        line-height: 35px;}
    
    /* Home Beta */
    .entry-content .row_header_home h1 .beta {
        top:-20px;
        right: 0px;
        left: 5px;}
    
    /* IC Intro */
    .entry-content .row_header_home h1.ic_intro {
        font-size: 40px;
        line-height: 50px;}

    .entry-content .row_header_home h2.ic_intro {
        font-size: 26px;
        line-height: 30px;}

    .entry-content .row_header_home h3.ic_intro {
        font-size: 32px;
        line-height: 35px;}
    
    /* App GC */
    .gc_app.gc_app_pss .floatl,
    .gc_app.gc_app_pss .floatr,
    .gc_app.gc_app_pss .section_my_use .gc_item,
    .gc_app.gc_app_pss .section_notices .gc_item {
        float:none;
        text-align: center;}
    
    .gc_app.gc_app_pss .section_notices .gc_item,
    .gc_app.gc_app_pss .section_my_use .gc_item {font-size: 14px;}

    /* IC Intro V1 */
    body.intro_v1 .row_header_home {background-position: 45% center;}

    /* Site Registration */
    .site_registration .form_area h1 {
        font-size: 25px;
        line-height: 30px;
        padding: 10px 0px 10px 0px;}

    body .site_registration .form_area .um-field-label label {
        font-size: 16px !important;
        line-height: 16px !important;}

    body .site_registration .form_area .um.um-register,
    body .site_registration .form_area .um.um-login {margin-bottom: 0px !important;}

    body.intro_v2 .hero_v1 .row_top, 
    body.intro_v2 .hero_v1 .row_bottom {
        right:auto;
        width:90%;}

    body.intro_v2 .hero_v1 .row_top .btn_call_to_action {
        font-size: 25px;
        line-height: 25px;}

    body.intro_v2 .entry-content .row_header_home h1 {
        font-size: 50px;
        line-height: 55px;}

    body.intro_v2 .entry-content .row_header_home h2 {
        font-size: 30px;
        line-height: 40px;}

    body.intro_v2 .row_ambiti .cont_buttons.btns_ambiti {transform: scale(1);}
    
}

/* ----------------------------------------
Tablet 10p (iPad Verticale 768px) */
@media (max-width: 810px) {
    
    /* Shortcode */
    .img_lp .area_i {
        float: none !important;
        text-align: center;}

    .img_lsk_x1, .img_lsk_x2 {
        max-width: 66%; 
        margin-left: auto; 
        margin-right: auto;}

    .row_header_home .textwidget .area_logo h2.titolo_txt,
    .row_header_home.row_header_about .textwidget .area_logo h2.titolo_txt {
        margin: 5px 0px 0px 0px;
        font-size: 22px;
        line-height: 25px;}

    /* Gallery Events */
    body.page_about .gallery_events .textwidget {padding: 15px 15px 15px 15px;}
    
    /* GC App > Podio */
    .gc_app.gc_app3,
    .gc_app.gc_app1,
    .gc_app.gc_app2 {margin-top:10px;}
    .gc_app.gc_app3 .cont_info_link .desc_app,
    .gc_app.gc_app1 .cont_info_link .desc_app,
    .gc_app.gc_app1 .cont_info_link .desc_app {
        margin-top: 0px;
        margin-bottom: 0px;}

    /* IC Intro V1 */
    body.intro_v1 .row_header_home .mh95vh .area_logo {padding: 18vh 15px 15px 15px;}

    body.intro_v1 .row_header_home h1.ic_intro {
        position: relative;
        display: inline-block;
        font-size: 35px;
        line-height: 45px;}

    body.intro_v1 .row_header_home h2.ic_intro {
        display: block;
        font-size: 20px;
        line-height: 30px;}

    body.intro_v1 .row_header_home h3.ic_intro {
        display: block;
        margin-top: 25px;
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 30px;}

    body.intro_v1 .row_header_home {background-position: 0% center;}
    body.intro_v1 .row_header_home .area_logo,
    body.intro_v1 .row_header_home .cont_buttons,
    body.intro_v1 .row_header_home h1.ic_intro,
    body.intro_v1 .row_header_home h2.ic_intro,
    body.intro_v1 .row_header_home h3.ic_intro {text-align: center;}
    body.intro_v1 .row_header_home .area_logo .ic_logo.logo_mobile {display: block;}
    body.intro_v1 .row_header_home .area_logo {padding: 15px 15px 15px 15px;}
    body.intro_v1 .row_header_home .cont_buttons {padding: 5px 15px 55px 15px;}

    /* Tools Page */
    body.tools_page .row_header_home .area_logo .ic_logo {width:300px;}

    body.tools_page .row_header_home .mh95vh .area_logo {padding: 18vh 15px 15px 15px;}

    body.tools_page .row_header_home h1.ic_intro {
        position: relative;
        display: inline-block;
        font-size: 35px;
        line-height: 45px;}

    body.tools_page .row_header_home h2.ic_intro {
        display: block;
        font-size: 20px;
        line-height: 30px;}

    body.tools_page .row_header_home h3.ic_intro {
        display: block;
        margin-top: 25px;
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 30px;}

    /* Row header Home */
    .row_header_home .cont_buttons {padding: 15px 5px 55px 5px;}

    .cont_buttons .btn_light {
        font-size: 18px;
        line-height: 22px;
        padding: 10px 15px 10px 15px;}

    /* Intro Areas */
    .intro_areas .ic_column,
    .intro_areas .ic_angle {
        font-size: 20px;
        line-height: 25px;}

    .intro_areas .ic_column {display: none;}

    .intro_areas .ic_angle:before {
        mask-size: 100% auto;
        -webkit-mask-image: url(images/tools/masks/intro-tools-angle-center-v1.svg);
        mask-image: url(images/tools/masks/intro-tools-angle-center-v1.svg);
        mask: url(images/tools/masks/intro-tools-angle-center-v1.svg);}
        
    .intro_areas .ic_angle {
        width: 100vw;
        padding-top: 100vw;
        transition: 0s ease all;}

    .intro_areas .ic_angle .box {padding: 20% 0px 0px 0px;}

    .intro_areas .ic_angle .box h1 {
        font-size: 30px;
        line-height: 40px;}

    /* Footer */
    #colophon #site-info {
        line-height: 20px;
        text-align: center;}

    #colophon #site-info .site-info-logo {
        display: block;
        margin: 10px auto 15px auto;}
    
}

/* ----------------------------------------
Tablet -10 Pollici 765px */
@media (max-width: 765px) {
    
    /* Img Link Sketchfab */
    .img_lsk_x1 {float:none !important;}

    /* App GC */
    .gc_app {margin: 10px auto 20px auto;}

    .gc_app .cont_info_link .desc_app {
        font-size: 15px;
        line-height: 20px;
        min-height: 85px;}

    .gc_app .cont_info_link .app_price .product_price .price {font-size: 40px;}

    .gc_app .cont_info_link h3, 
    .gc_app .cont_info_link a h3,
    .gc_app .not_allowed_notice h3 {
        font-size: 24px;
        line-height: 28px;}

    .gc_app .cont_info_link .desc_app,
    .gc_app .options_app {
        height: auto;
        overflow: hidden;}

    .gc_app .cont_btn,
    .gc_app .cont_btn.space {min-height: auto;}

    /* App Icon > Title */
    .app_icon.app_icon_title,
    .txt_big .app_icon.app_icon_title {
        width: 50px;
        height: 50px;}

    /* partner_program */
    body.partner_program .row_header_home h1.ic_intro {
        font-size: 50px;
        line-height: 60px;}

    body.partner_program .row_header_home h2.ic_intro,
    body.partner_program .row_header_home h3.ic_intro {
        font-size: 30px;
        line-height: 40px;}
    
}

/* ----------------------------------------
Vantage - 680px mobile resolution. */
@media (max-width: 680px) {

    body.intro_v2 .col_x2 {width: 100%;}

    body.intro_v2 .hero_v1 .row_top .btn_call_to_action {
        font-size: 20px;
        line-height: 25px;}

    body.intro_v2 .entry-content .row_header_home h1 {
        font-size: 40px;
        line-height: 45px;}

    body.intro_v2 .entry-content .row_header_home h2 {
        font-size: 28px;
        line-height: 38px;}

}

/* ----------------------------------------
Vantage - Widget Circle Icon */
@media (max-width: 640px) {
    
    /* 
    Menu Secondario 
    .mp_scrolldown.menu_se | .menu_se 
    */
    .menu_se .app_icon {
        width: 30px;
        height: 30px;
        margin: 8px 5px -8px 5px;}

    .menu_se li.li_title {font-size: 18px;}

    body.partner_contract .pp_agreement .show_with_contract .contbox {top: -110px;}
    
}

/* ----------------------------------------
Smartphone iPhone 5 Orizzontale */
@media (max-width: 568px) {
    
    /* Menu Principale */
    /* Logo Tema > Mobile */
    #masthead.masthead-logo-in-menu .logo img {
        max-width: 130px;
        height: auto;
        /* padding: 12px 8px 12px 0px; */
        padding: 0px 0px 0px 0px;}

    /* Link Map */
    body.contacts .row_map a.link_map {float:none;}
    
    /* Row Header > Home About */
    .entry-content .row_header_home h1 {
        font-size: 45px;
        line-height: 50px;}

    .entry-content .row_header_home h2 {
        font-size: 30px;
        line-height: 40px;}
    
    /* Home Beta */
    .entry-content .row_header_home h1 .beta {
        top:-10px;
        right: 0px;
        left: 5px;}
    
    /* IC Intro */
    .entry-content .row_header_home h1.ic_intro {
        font-size: 30px;
        line-height: 40px;}

    .entry-content .row_header_home h2.ic_intro {
        font-size: 20px;
        line-height: 25px;}

    .entry-content .row_header_home h3.ic_intro {
        font-size: 25px;
        line-height: 30px;}
    
    .menu_se .btn_light.btn_trasp {
        font-size: 12px;
        padding: 5px 5px 5px 5px;
        margin: 10px 2px 2px 2px;}

    /* Intro Areas */
    .intro_areas .ic_column,
    .intro_areas .ic_angle {
        font-size: 20px;
        line-height: 25px;}

    .intro_areas .ic_angle .box h1 {
        font-size: 30px;
        line-height: 40px;}

    /* partner_program */
    body.partner_program .hero_v1 .box {margin-top:25%;}

    body.partner_program .row_header_home h1.ic_intro {
        font-size: 50px;
        line-height: 60px;}

    body.partner_program .row_header_home h2.ic_intro,
    body.partner_program .row_header_home h3.ic_intro {
        font-size: 25px;
        line-height: 35px;}
    
}

/* ----------------------------------------
Smartphone iPhone 4 Orizzontale */
@media (max-width: 480px) {
    
    /* Shortcode */
    .img_lsk_x1, .img_lsk_x2 {max-width: 100%;}

    /* Row Header > Home About */
    .row_header_home .textwidget .area_logo,
    .row_header_home.row_header_about .textwidget .area_logo {padding: 0px 0px 0px 0px;}

    .row_header_home .textwidget .area_logo h2.titolo_txt,
    .row_header_home.row_header_about .textwidget .area_logo h2.titolo_txt {
        margin: 0px 0px 0px 0px;
        font-size: 18px;
        line-height: 25px;}

    /* App Icon > Title */
    .app_icon.app_icon_title,
    .txt_big .app_icon.app_icon_title {
        width: 40px;
        height: 40px;
        margin: 0px 10px -8px 0px;}

    /* Pagine App > Row > Infographic */
    .panel-grid .row_infographic .so-panel .textwidget {padding: 0px 10px 0px 10px;}

    .panel-grid .row_infographic .cont_iframe, 
    .panel-grid .row_infographic .cont_iframe iframe {border-radius: 0px;}

    .panel-grid .row_infographic .cont_iframe {
        max-width: 100%;
        height: 50vh;}

    .panel-grid .row_infographic .cont_iframe,
    .panel-grid .row_infographic .cont_iframe:hover,
    .panel-grid .row_infographic .cont_iframe:focus {
        border-left: 0px;
        border-right: 0px;}

    /* Uace Modal > Finanziamenti > Indirizzo e città */
    .uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .address input[type="text"] {margin: 0px 0px 5px 0px;}

    .uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .address input[type="text"],
    .uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .city input[type="text"] {width: 100%;}

    .uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .address .wpcf7-not-valid-tip,
    .uace_modal.uacem_info_shop_financing .wpcf7 .modulo_indirizzo .city .wpcf7-not-valid-tip {left:0px;}

}

/* ----------------------------------------
Smartphone */
@media (max-width: 400px) {
    
    /* Menu Secondario > .mp_scrolldown.menu_se | .menu_se */
    .menu_se .app_icon {
        width: 25px;
        height: 25px;
        margin: 7px 5px -7px 5px;}

    .menu_se li.li_title {font-size: 16px;}

    body.partner_contract .pp_agreement .cbox .btn_goToPay {
        margin-right: auto;
        margin-left: auto;}
    
}

/* ----------------------------------------
Smartphone Standard Verticale */
@media (max-width: 359px) {}

/* ----------------------------------------
Smartphone iPhone 4/5 Verticale */
@media (max-width: 320px) {}

/* ----------------------------------------
Responsive - Media Queries Max Height */
@media (max-height:965px) {}
@media (max-height:720px) {}
@media (max-height:600px) {}
@media (max-height:480px) {}
