/*

Theme Name: EM3DESIGN

Author: EM3DESIGN

Author URI: http://www.em3design.it

Version: 1.0

Template: Avada

*/

/*#fdd13e; giallo*/

/*#5e2e8d; viola*/
.fusion-counters-box .content-box-percentage,
.fusion-counters-box .content-box-counter span.display-counter,
.fusion-counters-box .content-box-counter .fontawesome-icon {
    font-size: 60px !important;
}
.fusion-testimonials .review.avatar-image {
    background-color: transparent !important;
}
body .to-top-right #toTop {
    right: calc(50% - 22px);
}
body .fusion-footer-copyright-area {
    padding-bottom: 40px;
}

.fusion-fullwidth.fusion-builder-row-5 a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link), .fusion-fullwidth.fusion-builder-row-5 a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link):before, .fusion-fullwidth.fusion-builder-row-5 a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link):after
 {color: #5e2e8d !important;} /* link color */
.fusion-fullwidth.fusion-builder-row-5 a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link):hover, .fusion-fullwidth.fusion-builder-row-5 a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link):hover:before, .fusion-fullwidth.fusion-builder-row-5 a:not(.fusion-button):not(.fusion-builder-module-control):not(.fusion-social-network-icon):not(.fb-icon-element):not(.fusion-countdown-link):not(.fusion-rollover-link):not(.fusion-rollover-gallery):not(.fusion-button-bar):not(.add_to_cart_button):not(.show_details_button):not(.product_type_external):not(.fusion-quick-view):not(.fusion-rollover-title-link):not(.fusion-breadcrumb-link):hover:after
{color:#fdd13e !important;}


/*Normalizzazione testo libero squadra Chi Siamo*/
.box-chi-siamo#ufficio-amministrativo span.person-name, .box-chi-siamo#ufficio-amministrativo span.person-title {
    font-size: 24px !important;
    line-height: 1.4;
    font-style: italic;
    color: #793E9B;
}
.box-chi-siamo span.person-name {
    font-size: 150% !important;
    color: #793E9B;
}
.box-chi-siamo span.person-title {
    font-style: italic;
}
.box-chi-siamo a.fusion-arrow-highlight {
    display: grid;
    margin-top: 20px;
}
.squadra-edilcastagnoli .person-shortcode-image-wrapper {
    margin-bottom: -40px;
}
.squadra-edilcastagnoli .fusion-layout-column .person-desc {
    max-height: 25em;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    padding-top: 0 !important;
}
.squadra-edilcastagnoli .fusion-layout-column:hover .person-desc {
    max-height: 1000px;
}
.squadra-edilcastagnoli .fusion-layout-column .person-desc:after {
    content: "";
    display: block;
    width: 100%;
    height: 6em;
    position: absolute;
    bottom: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.squadra-edilcastagnoli .fusion-layout-column:hover .person-desc:after {
    visibility: hidden;
}
.squadra-edilcastagnoli .fusion-layout-column .person-desc .person-content.fusion-clearfix {
    text-align: left;
    line-height: 2;
}
@media only screen and ( max-width: 800px )  {
.squadra-edilcastagnoli .fusion-layout-column .person-desc {
    max-height: none;
}
.squadra-edilcastagnoli .fusion-layout-column .person-desc:after {
    visibility: hidden;
}
}
/*----FINE ----Normalizzazione testo libero squadra Chi Siamo*/
/*Mantieni aspect ratio portfolio lavori*/
.fusion-portfolio-post .fusion-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 75%;
}
.fusion-portfolio-post .fusion-image-wrapper img {
    position: absolute;
    bottom: 0;
    height: 100%;
    left: 0;
}
/*---*/
.flexslider .slides img {
    text-align: center;
    margin: 0 auto;
}
.fusion-footer-widget-area .widget_recent_entries li {
    border: none;
    line-height: 1.33;
}
.elenco-speciale li:before {
    color: #fdd13e;
    padding-right: 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: -32px;
}
.elenco-speciale li, .elenco-speciale li a {
    font-family: Roboto;
    font-weight: normal;
    list-style: none;
    line-height: 1.5;
    margin-bottom: 8px;
    padding-left: 10px;
    display: flex !important;
    text-align: left;
    padding-left: 0;
}
ul.elenco-speciale.colonne-2 {
    column-count: 2;
    padding-left: 34px;
    column-gap: 40px;
}
.tabset.tabs a[data-link="fusion-tab-popular"], .tabset.tabs a[data-link="fusion-tab-recent"] {
    font-size: 0 !important;
}
.tabset.tabs a[data-link="fusion-tab-popular"]:after {
    content: "Popolari";
    font-size: 18px !important;
}

.tabset.tabs a[data-link="fusion-tab-recent"]:after {
    content: "Recenti";
    font-size: 18px !important;
}
#main .project-content .project-info h4 {
    font-size: 18px;
    line-height: 1;
    display: block;
    width: 100%;
}
#main .project-content .project-info h4:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    padding-right: 5px;
    font-weight: 600;
}
.fusion-menu a {
    text-transform: uppercase;
}
.fusion-is-sticky .fusion-header.fusion-sticky-shadow {
    height: 100px !important;
    margin-top: -20px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.fusion-is-sticky .fusion-header.fusion-sticky-shadow {
    height: 100px !important;
    margin-top: -20px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.fusion-is-sticky .fusion-header.fusion-sticky-shadow a.fusion-arrow-highlight {
    height: 100px;
    padding-top: 18px;
    box-sizing: border-box;
        -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.fusion-is-sticky .fusion-logo img {
    margin-top: 7px;
    max-height: 50px !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
/*Gestione cookie (plugin: WeePie Cookie Allow 3.4.2) */

div#wpca-box {
    padding: 20px 25px !important;
    width: 100%;
    margin: 0;
}
div#wpca-box.wpca-lay-out.wpca-close-x-inside .wpca-icon-close {
    top: 0;
    right: 0;
    background-color: #fff;
    padding: 7px;
    box-sizing: content-box;
    transition: all 0.2s ease-in-out;
}
div#wpca-box.wpca-lay-out.wpca-close-x-inside .wpca-icon-close:hover {
    background-color: #4aede4;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
div#wpca-box #wpca-box-inner {
    max-width: 1080px;
    margin: 0 auto;
}
div#wpca-box-content p, div#wpca-box-content a {
    line-height: 1.5;
    font-size: inherit;
}
span.cancella-cookie {
    display: block;
    font-style: italic;
    padding-top: 16px;
    font-size: 90%;
}
button.wpca-btn {
    border-radius: 0;
}
#wpca-box.wpca-cc-settings-icon.wpca-decline-has #wpca-box-meta button.wpca-btn {
    width: auto;
}
.bottone-cookie-privacy-page {
    text-align: center;
    margin: 20px 0 40px;
    display: block !important;
}
.bottone-cookie-privacy-page button.wpca-btn-cc-settings.wpca-btn {
    min-width: 250px;
}
.wpca-replacement-elem {
    width: 100% !important;
    margin: 0;
}
div#wpca-popup-modal {
    z-index: 999999;
    line-height: 1.5;
}
div.wpca-cc-settings-open+#wpca-trans-layer {
    z-index: 999998;
}
#wpca-reconsider-icon.wpca-rci-bl {
    background-color: #eee;
    border: 10px solid #eee;
    border-radius: 0 25px 25px 0;
    width: 175px;
    height: 50px;
    box-shadow: rgb(0 0 0 / 40%) 2px 2px 6px;
    left: -125px !important;
    bottom: 18px !important;
    font-size: 14px;
    line-height: 1.2;
    padding-top: 8px;
    text-align: left;
    color: #000;
    background-position-x: right;
    font-style: normal;
    padding-left: 11px;
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
}
#wpca-reconsider-icon.wpca-rci-bl:hover {
    left: -10px !important;
    box-shadow: rgb(0 0 0 / 10%) 2px 2px 6px;
}
#wpca-reconsider-icon.wpca-rci-bl:before {
    content: "Cookie settings";
}
/*Traduzione ITA 01 (base)*/
*:lang(it-IT) #wpca-reconsider-icon.wpca-rci-bl:before {
    content: "Gestisci i cookie";
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch { 
    font-size: 0;
    line-height: normal;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(1) span.wpie-switch-label:before {
    content: "Funzionali";
    font-size: initial;
    vertical-align: bottom;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(1) span.wpie-switch-descr:before {
    font-size: initial;
    padding-bottom: 1em;
    display: block;
    content: "Questi cookie sono necessari per far funzionare il nostro sito web e non possono essere bloccati.";
    line-height: 1.6;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(2) span.wpie-switch-label:before {
    content: "Analitici";
    font-size: initial;
    vertical-align: bottom;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(2) span.wpie-switch-descr:before {
    font-size: initial;
    padding-bottom: 1em;
    display: block;
    content: "Di questa categoria fanno parte i cookie analitici che consentono l'analisi del sito Web e l'ottimizzazione allo scopo di migliorare l'usabilità.";
    line-height: 1.6;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(3) span.wpie-switch-label:before {
    content: "Social media";
    font-size: initial;
    vertical-align: bottom;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(3) span.wpie-switch-descr:before {
    font-size: initial;
    padding-bottom: 1em;
    display: block;
    content: "Di questa categoria fanno parte i cookie dei social media, per mostrare contenuti di terze parti come YouTube e Facebook. Questi cookie possono tracciare i tuoi dati personali.";
    line-height: 1.6;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(4) span.wpie-switch-label:before {
    content: "Pubblicità";
    font-size: initial;
    vertical-align: bottom;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(4) span.wpie-switch-descr:before {
    font-size: initial;
    padding-bottom: 1em;
    display: block;
    content: "Di questa categoria fanno parte i cookie pubblicitari, per mostrare annunci pubblicitari di terze parti in base ai tuoi interessi. Questi cookie possono tracciare i tuoi dati personali.";
    line-height: 1.6;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(5) span.wpie-switch-label:before {
    content: "Altri";
    font-size: initial;
    vertical-align: bottom;
}
*:lang(it-IT) div#wpca-popup-modal .wpca-cc-sett-options p.wpie-switch:nth-child(5) span.wpie-switch-descr:before {
    font-size: initial;
    padding-bottom: 1em;
    display: block;
    content: "Di questa categoria fanno parte i cookie di terze parti, inseriti da altri servizi di terze parti che non sono analitici, social media o pubblicità.";
    line-height: 1.6;
}
/*---FINE---Gestione cookie (plugin: WeePie Cookie Allow) */
/*footer-pis*/
#copyright-pis {
    text-align: left;
    float: left;
}
#powered-pis {
    text-align: right;
    float: right;
}
#powered-pis a#logo-em3{
    background: url("/wp-content/themes/EM3DESIGN/pis-images/logo-em3design-footer-black.png") no-repeat scroll 0 -30px transparent;
    float: right;
    height: 30px;
    margin-left: 5px;
    overflow: hidden;
    text-indent: 999px;
    width: 100px;
}
#powered-pis a#logo-em3:hover {
    background-position: 0 0;
}
#powered-pis a#logo-pis {
    background: url("/wp-content/themes/EM3DESIGN/pis-images/logo-passioninsite-footer-white.png") no-repeat scroll right -7px transparent;
    float: right;
    height: 16px;
    margin-left: 5px;
    margin-top: 7px;
    overflow: hidden;
    text-indent: 999px;
    width: 100px;
}
#powered-pis a#logo-pis:hover {
    background-position: right -37px;
}
.post-password-form input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 2px solid;
    margin: 20px 0 0 5px;
}
.post-password-form {
    position: relative;
    text-align: center;
    top: 80px;
}
/*FINE footer-pis*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1240px) {
.fusion-main-menu>ul>li {
    padding-right: 26px !important;
}
.fusion-main-menu>ul>li:last-child {
    padding-right: 0 !important;
}
}
@media only screen and ( min-width: 801px ) and ( max-width: 1099px) {
.squadra-edilcastagnoli .fusion-layout-column .person-desc {
    font-size: 90%;
    padding: 0 20px 20px !important;
}
.squadra-edilcastagnoli .fusion-layout-column:hover .person-desc {
    max-height: 1250px;
}
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 800px )  {
ul.elenco-speciale.colonne-2 {
    margin: 0 auto;
}
body .fusion-footer-copyright-area {
    padding-bottom: 80px;
}
#powered-pis {
    text-align: center;
    float: none;
}
#powered-pis a#logo-em3 {
    float: none;
    display: inline-block;
}
}
@media (max-width: 780px) {
.fusion-footer section {
    text-align: center;
}
ul.elenco-speciale.colonne-2 {
    max-width: 500px;
}
}