/*
Theme Name: Trelogo
Theme URI: 
Author: Emanuele Zabrizach + Coral
Author URI: emanuele.zabrizach@gmail.com
Description: Trelogo Creactiva
Version: 1.0
License: 
License URI: 
Tags: Trelogo Creactiva
Text Domain: Trelogo

*/

.cf,.cf:after{
    display:block
}
.finestra,body{
    position:relative
}
.barra-bottom,.barra-top{
    min-height:80px;
    margin-right:auto
}
.barra-bottom,.barra-top,.finestra{
    margin-right:auto;
    margin-left:auto;
    right:0
}
.apri-footer,.barra-bottom .link-vert a,.counter,.footer-dati .col,.swiper-pagination-clickable .swiper-pagination-bullet,.trelogo_numeroverde_page{
    font-family:Roboto,sans-serif
}
.layer-menu .social img,.layer-menu .social object,.page-template-chi-siamo .fondatore .ln{
    filter:invert(23%) sepia(3%) saturate(1560%) hue-rotate(177deg) brightness(99%) contrast(87%)
}
.cf:after{
    clear:both;
    content:'';
    visibility:hidden;
    height:0
}
* html .cf{
    height:1%
}
body,h1,h2,h3,h4,h5,html,p{
    margin:0;
    padding:0
}
.button a,.home .swiper-container .cta a,button,input[type=submit]{
    cursor:pointer
}
html{
    height:100%;
    -webkit-tap-highlight-color:transparent
}
a{
    text-decoration:none
}
input[type=submit]{
    -webkit-appearance:none
}
body{
    font-family:Oswald,sans-serif
}
body.home{
    position:unset
}
body.page-template-page-landing, 
body.page-template-page-landing-Restyling,
.page-template-page-landing-francese {
    position:inherit
}
:root{
    --animate-delay:0.5s
}
input[type=checkbox]{
    -moz-appearance:initial
}
input[type=button],input[type=submit],input[type=text],textarea{
    border-radius:0;
    -webkit-border-radius:0
}
div#popup_2055 {
    display: none!important;
}
.rosso-light{
    font-weight:300!important;
    color:#c62020!important
}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
    background-color:#3f4349;
    width:40px;
    height:3px;
}
.hamburger-box{
    left:5px;
    height: 20px;
}
.hamburger--collapse .hamburger-inner:after {
	top:-25px;
}
.hamburger-inner:before {
    top: -12px;
} 
#signupform label,
#loginform label,.brief-naming-1 .session-project,.brief-naming-2 .session-project,.brief-naming-3 .session-project,.brief-progettazione-logo-1 .session-project,.brief-progettazione-logo-2 .session-project,.brief-progettazione-logo-3 .session-project,.brief-progettazione-logo-4 .session-project,.brief-progettazione-logo-5 .session-project,.brief-registrazione-marchio-1 .cont-codici-secondari,.brief-registrazione-marchio-1 .session-project,.chiudi-footer-mobile,.my-account label,.page-template-brief-logo .wpcf7awc-msg .text,.page-template-brief-logo .wpcf7awc-msg br,.page-template-brief-logo form [data-name='scelta-colore'] span.wpcf7-list-item-label,.page-template-page-landing .hamburger,.page-template-pagina-ringraziamento .woocommerce-message,.page-template-page-landing .hamburger,.page-template-page-landing-Restyling .woocommerce-message,.page-template-pagina-ringraziamento form .form-row label,.page-template-recupero-password label,.page-template-recupero-password legend,.payment_method_paypal label a,.payment_method_paypal label img,.payment_method_paypal p,.woocommerce-checkout .payment_method_yith-paypal-ec .payment_method_yith-paypal-ec,.woocommerce-checkout .payment_method_yith-paypal-ec img,.woocommerce-checkout .payment_method_yith-paypal-ec label a,.woocommerce-checkout .product-quantity,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout form .form-row label,.woocommerce-order-pay .woocommerce-message,.woocommerce-order-pay form .form-row label,.zopim,form.user-registration .woocommerce-privacy-policy-text p,form.user-registration label[for=afreg_user_role],form.user-registration label[for=reg_billing_phone],form.woocommerce-form-register .woocommerce-privacy-policy-text p,form.woocommerce-form-register label[for=afreg_user_role],form.woocommerce-form-register label[for=reg_billing_phone],
.page-template-page-landing-francese .hamburger {
    display:none
}
.page-template-page-landing-Restyling .hamburger-box{
	display: none;
}
.chiudi-footer-mobile img{
    width:16px;
    height:16px;
    position:absolute;
    top:10px;
    right:20px
}
.finestra{
    width:100%;
    height:100%;
    display:block;
    top:0;
    left:0
}
.bordo-finestra{
    border:10px solid #fff;
    height:100%;
    position:absolute;
    width:100%;
    box-sizing:border-box;
    z-index:1
}
.bordo-finestra-b,.bordo-finestra-l,.bordo-finestra-r,.bordo-finestra-t{
    position:absolute;
    background-color:#fff;
    z-index:10
}
.bordo-finestra-b{
    bottom:0;
    left:0;
    width:100%;
    height:10px
}
.bordo-finestra-t{
    width:100%;
    height:10px;
    left:0;
    top:0
}
.bordo-finestra-l{
    width:10px;
    height:100%;
    left:0;
    top:0
}
.bordo-finestra-r{
    width:10px;
    height:100%;
    right:0;
    top:0
}
.icona-sfondo{
    position:absolute;
    z-index:1;
    top:22px;
    right:0;
    opacity:.08;
    width:20%;
    max-width:240px
}
.barra-top,.logo-chisiamo{
    z-index:99;
    position:absolute
}
.icona-sfondo img{
    width:100%;
    max-width:240px
}
.barra-top{
    max-width:100%;
    width:calc(96.5% - 20px);
    top:20px;
    left:0
}
.barra-top .logo{
    position:absolute;
    left:0;
    width:100%
}
.barra-top .logo img{
    max-width:310px;
     width: 310px;
     height: auto;
}
.barra-top .hamburger{
    position:absolute;
    right:0;
    padding:10px 0
}
.logo-chisiamo{
    max-width:288px;
    width:100%;
    top:29px;
    left:38px
}
.barra-bottom{
    position:absolute;
    z-index:2;
    bottom:10px;
    width:calc(96.5% - 20px);
    left:0;
    max-width:100%
}
.barra-bottom .link-vert{
    width:auto;
    display:inline-block;
    transform:rotate(-90deg);
    transform-origin:top left;
    position:absolute;
    left:0;
    bottom:0
}
.barra-bottom .link-vert a{
    color:#3f4349;
    font-size:14pt;
    font-weight:300
}
.trelogo_numeroverde{
    float:right;
    margin-top:3px;
    position:relative;
    z-index:9
}
.page-template-page-landing div#lightbox,
.page-template-page-landing-francese div#lightbox {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%);
    max-height: 100vh;
    overflow: auto; 
}
.page-template-page-landing div#lightbox .lb-outerContainer,
.page-template-page-landing-francese div#lightbox .lb-outerContainer {
    padding-top: 70px;
}
.page-template-page-landing div#lightbox .lb-dataContainer,
.page-template-page-landing-francese div#lightbox .lb-dataContainer {
    padding-bottom: 60px;
}
.page-template-page-landing div#lightbox .lb-closeContainer,
.page-template-page-landing-francese div#lightbox .lb-closeContainer {
    top: 6px;
}

@media (min-width: 767.5px) {
    .page-template-page-landing .barra-top .trelogo_numeroverde,
    .page-template-page-landing-francese .barra-top .trelogo_numeroverde {
        position: fixed;
        right: 30px;
        top: 10px;
    }
}
@media (max-width: 767.5px) {
    .page-template-page-landing .barra-top,
    .page-template-page-landing-francese .barra-top {
        background: #bdcaf4;
        padding: 20px calc(10px + 2%) 0;
        top: 0;
        position: fixed;
    }
    .page-template-page-landing .barra-top .logo,
    .page-template-page-landing-francese .barra-top .logo {
        left: calc(5px + 2%);
    }
    .page-template-page-landing .trelogo_numeroverde img,
    .page-template-page-landing-francese .trelogo_numeroverde img {
        max-width: 110px;
    }
}

@media (max-width: 599px) {
    .page-template-page-landing .barra-top,
    .page-template-page-landing-francese .barra-top {
        min-height: 60px;
    }
    .page-template-page-landing .barra-top .trelogo_numeroverde,
    .page-template-page-landing-francese .barra-top .trelogo_numeroverde {
        margin-top: -5px;
    }
    .page-template-page-landing .trelogo_numeroverde img,
    .page-template-page-landing-francese .trelogo_numeroverde img {
        max-width: 100px;
    }
}
.didascalia {
    font-size: 14pt;
    margin-top: 7px;
}
.whatsapp_icon {
    position: fixed;
    bottom: 20px;
    right: 18px;
    z-index: 99999;
    width: 50px;
    display: grid;
    -webkit-box-shadow: 3px 3px 7px 0  rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 7px 0  rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}
@media(max-width:768px){
    .trelogo_numeroverde img{
        max-width:100px
    }
    .trelogo_numeroverde{
        margin-top:3px
    }
}
.trelogo_numeroverde_page{
    margin:20px auto 50px;
    display:block;
    text-align:center;
    color:#3f4349
}
.trelogo_numeroverde_page img{
    display:block;
    margin:0 auto 10px
}
.counter{
    color:#3f4349;
    margin-left:calc(4.75% + 10px);
    margin-top:2px;
    display:flex;
    flex-direction:column
}
.counter a{
    width:max-content;
    color:#3f4349
}
.counter .numero{
    font-size:40pt;
    font-weight:400;
    line-height:.9
}
.counter .testo{
    font-size:6.5pt;
    line-height:.9;
    letter-spacing:1.1px
}
.footer-dati{
    display:none;
    position:fixed;
    bottom:0;
    left:0;
    background-color:#fff;
    width:100%;
    z-index:10
}
.footer-dati .center{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:0 auto;
    max-width:100%;
    width:calc(96.5% - 20px);
    padding:65px 0
}
.footer-dati .col{
    flex:0 23%;
    color:#3f4349;
    font-weight:300
}
.footer-dati .col a,.footer-dati .col p{
    font-size:11pt;
    color:#3f4349
}
.footer-dati .col strong{
    font-weight:600
}
.category .categories a:hover,.footer-dati .col.creactiva strong,.page-template-area-utente .categories a:hover,.page-template-area-utente-dettagli-brief .categories a:hover,.page-template-blog .categories a:hover,.page-template-brief-logo .testo-sopra strong,.page-template-brief-logo form label .red,.page-template-condizioni .categories a:hover,.page-template-condizioni .single-faq .domanda a,.page-template-condizioni .single-faq .risposta a,.page-template-digital-brand-identity .servizio .content h2 strong,.page-template-digital-brand-identity form label .red,.page-template-page-landing .lb-data .lb-caption p strong,.page-template-page-landing-Restyling .lb-data .lb-caption p strong,.page-template-portfolio .categories a:hover,.page-template-portfolio h1.page-title span,.post-type-archive-faq .categories a:hover,.post-type-archive-faq .single-faq .domanda a,.post-type-archive-faq .single-faq .risposta a,.single-briefing .categories a:hover,.single-briefing form label .red,.single-faq .categories a:hover,.single-post .categories a:hover,.single-post h1.page-title strong,.trelogo_howto .center p strong,
.page-template-page-landing-francese .lb-data .lb-caption p strong {
    color:#c62020
}
.footer-dati .logo img{
    max-width:310px
}
.footer-dati .green{
    color:#006830;
    font-weight:700
}
.afreg_extra_fields p label,.container-popup #mc_embed_signup .brandingLogo,.container-popup #mc_embed_signup .mc-field-group label,.container-popup #mc_embed_signup_scroll .brandingLogo,.container-popup #mc_embed_signup_scroll .mc-field-group label,.page-template-brief-logo .ui-slider-pip:not(.ui-slider-pip-0,.ui-slider-pip-2) .ui-slider-label,.page-template-digital-brand-identity .lb-data .lb-number,.page-template-pagina-ringraziamento .payment_box.payment_method_ppcp-gateway,.page-template-pagina-ringraziamento .payment_box::before,.woocommerce-checkout .payment_box.payment_method_ppcp-gateway,.woocommerce-checkout .payment_box::before,.woocommerce-order-pay .payment_box.payment_method_ppcp-gateway,.woocommerce-order-pay .payment_box::before,.zopim:first-child{
    display:none!important
}
.icona-chat{
    position:absolute;
    bottom:18px;
    right:0
}
.icona-chat img{
    width:45px;
    height:auto
}
.icona-numero-verde{
    display:none;
    position:fixed;
    bottom:18px;
    right:0;
    z-index:999
}
.icona-numero-verde img{
    width:140px
}
.icona-numero-verde a {
    display: inline-block;
    vertical-align: middle;
}
.whatsappicon {
    width: 60px;
    margin-right: 7px;
}
@media (max-width: 530px){
    .icona-numero-verde img{
        width: 100px;
    }
    .whatsappicon {
        width: 42px;
    }
}
#launcher{
    bottom:12px!important
}
.sposta.footer-dati{
    transform:translateY(-100%)
}
.apri-footer{
    position:absolute;
    bottom:20px;
    left:0;
    right:0;
    text-align:center;
    z-index:11
}
.apri-footer .icona-mail{
    bottom:10px
}
.apri-footer .icona-mail img{
    position:absolute;
    width:34px;
    bottom:0;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto
}
.apri-footer .icona-mail img.invert,.page-template-default .icona-mail{
    filter:invert(1)
}
.apri-footer .icona-mail img.in{
    bottom:9px
}
.apri-footer .icona-mail img.animation{
    animation:.9s ease-out infinite MoveUpDown
}
@keyframes MoveUpDown{
    0%,100%{
        bottom:9px
    }
    60%{
        bottom:2px
    }
}
.home .swiper-container{
    width:100%;
    height:100%;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0
}
.home .swiper-container .swiper-wrapper{
    display: block;
}
.page-template-page-landing .swiper-container, 
.page-template-page-landing-Restyling .swiper-container,
.page-template-page-landing-francese .swiper-container {
    width:100%;
    height:100%;
    overflow:hidden;
    position:relative;
    top:0;
    left:0
}
.home .swiper-container .testo,
.page-template-page-landing .swiper-container .testo, 
.page-template-page-landing-Restyling .swiper-container .testo,
.page-template-page-landing-francese .swiper-container .testo {
    line-height:1.1;
    padding-left:calc(5.25% + 10px);
    text-transform:uppercase;
    visibility:hidden;
    animation-fill-mode:both;
    z-index:3
}
.home .swiper-container .testo h2,
.page-template-page-landing .swiper-container .testo h2, 
.page-template-page-landing-Restyling .swiper-container .testo h2,
.page-template-page-landing-francese .swiper-container .testo h2 {
    font-size:43pt;
    color:#3f4349;
    font-weight:400
}
.category h1.page-title strong,.error404 h1.page-title strong,.home .swiper-container .testo h2 strong,.page-template-area-utente h1.page-title strong,.page-template-area-utente-dettagli-brief h1.page-title strong,.page-template-blog h1.page-title strong,.page-template-brief-logo h1.page-title strong,.page-template-chi-siamo h1.page-title strong,.page-template-come-funziona h1.page-title strong,.page-template-condizioni h1.page-title strong,.page-template-default h1.page-title strong,.page-template-digital-brand-identity h1.page-title strong,.page-template-offerta h1.page-title strong,.page-template-page-landing .swiper-container .testo h2 strong,.page-template-page-landing-Restyling .swiper-container .testo h2 strong,.page-template-pagina-ringraziamento h1.page-title strong,.page-template-portfolio h1.page-title strong,.page-template-recensioni h1.page-title strong,.page-template-recupero-password h1.page-title strong,.post-type-archive-faq h1.page-title strong,.single-briefing h1.page-title strong,.single-faq h1.page-title strong,.single-post h1.page-title strong,.woocommerce-checkout h1.page-title strong,
.page-template-page-landing-francese .swiper-container .testo h2 strong {
    font-weight:400;
    color:#c62020
}
.home .swiper-container .cta,
.page-template-page-landing .swiper-container .cta, 
.page-template-page-landing-Restyling .swiper-container .cta,
.page-template-page-landing-francese .swiper-container .cta {
    margin-left:calc(5.25% + 10px);
    margin-top:30px;
    visibility:hidden;
    animation-fill-mode:both;
    z-index:3;
    cursor:pointer
}
.home .swiper-container .cta a,
.page-template-page-landing .swiper-container .cta a, 
.page-template-page-landing-Restyling .swiper-container .cta a,
.page-template-page-landing-francese .swiper-container .cta a {
    cursor:pointer;
    padding:16px 22px;
    background-color:#3f4349;
    border:3px solid #3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    -webkit-transition:.6s;
    transition:.6s
}
.home .swiper-container .cta a.hover,.home .swiper-container .cta a:active,.home .swiper-container .cta a:focus,.home .swiper-container .cta a:hover,.page-template-page-landing .swiper-container .cta a.hover, .page-template-page-landing-Restyling .swiper-container .cta a.hover,
.page-template-page-landing-francese .swiper-container .cta a.hover {
    color:#3f4349!important;
    background-color:#fff!important;
    border:3px solid #3f4349!important;
    -webkit-transition:.6s;
    transition:.6s
}
.home .swiper-container .swiper-slide,
.page-template-page-landing .swiper-container .swiper-slide, 
.page-template-page-landing-Restyling .swiper-container .swiper-slide,
.page-template-page-landing-francese .swiper-container .swiper-slide {
    text-align:center;
    font-size:18px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center
}
.home .swiper-container .swiper-slide .container,
.page-template-page-landing .swiper-container .swiper-slide .container, 
.page-template-page-landing-Restyling .swiper-container .swiper-slide .container,
.page-template-page-landing-francese .swiper-container .swiper-slide .container {
    width:calc(96.5% - 20px);
    max-width:100%;
    text-align:left;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    margin-top:-5%
}
.home .swiper-container .loghi-sfondo,.home .swiper-container .slider-img-cont,.page-template-page-landing .swiper-container .loghi-sfondo,.page-template-page-landing .swiper-container .slider-img-cont, .page-template-page-landing-Restyling .swiper-container .loghi-sfondo,.page-template-page-landing-Restyling .swiper-container .slider-img-cont,
.page-template-page-landing-francese .swiper-container .loghi-sfondo,
.page-template-page-landing-francese .swiper-container .slider-img-cont {
    height:100%;
    position:absolute;
    bottom:0;
    right:2%;
    z-index:2;
    visibility:hidden;
    animation-fill-mode:both
}
/* .page-template-page-landing .swiper-container .slider-img-cont, .page-template-page-landing .swiper-container .testo, .page-template-page-landing .swiper-container .cta, .page-template-page-landing .swiper-container .loghi-sfondo,.page-template-page-landing .swiper-container .slider-img-cont, .page-template-page-landing-Restyling .swiper-container .loghi-sfondo,.page-template-page-landing-Restyling .swiper-container .slider-img-cont{
	visibility:visible;
} */
.home .swiper-container .swiper-slide:nth-child(2) .slider-img-cont,
.page-template-page-landing .swiper-container .swiper-slide:nth-child(2) .slider-img-cont, 
.page-template-page-landing-Restyling .swiper-container .swiper-slide:nth-child(2) .slider-img-cont,
.page-template-page-landing-francese .swiper-container .swiper-slide:nth-child(2) .slider-img-cont {
    height:103%
}
.home .swiper-container .loghi-sfondo,
.page-template-page-landing .swiper-container .loghi-sfondo, 
.page-template-page-landing-Restyling .swiper-container .loghi-sfondo,
.page-template-page-landing-francese .swiper-container .loghi-sfondo {
    z-index:1;
    opacity:.25
}
.home .swiper-container .swiper-slide img,
.page-template-page-landing .swiper-container .swiper-slide img, 
.page-template-page-landing-Restyling .swiper-container .swiper-slide img,
.page-template-page-landing-francese .swiper-container .swiper-slide img {
    display:block;
    height:100%;
    width: auto;
}
.home .finestra,
.page-template-page-landing .finestra, 
.page-template-page-landing-Restyling .finestra,
.page-template-page-landing-francese .finestra {
    position:absolute
}
.swiper-pagination{
    right:0;
    display:flex;
    flex-direction:column;
    position:absolute
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    padding:15px 0;
    background:0 0;
    opacity:1;
    font-weight:300;
    font-size:13pt;
    border-radius:0;
    width:20px;
    color:#3f4349
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    color:#c62020;
    border-bottom:1px solid #c62020
}
.layer-menu{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    background:#fff;
    z-index:99
}
.page-template-chi-siamo,.trelogo_about{
    background-image:url(img/12_15_sfondo_sassi_trelogo_new.jpg)
}
.page-template-chi-siamo,.trelogo_about,.trelogo_portfolio{
    background-repeat:repeat;
    background-size:cover
}
.layer-menu #menu-homepage{
    height:auto;
    position:relative
}
.layer-menu .menu-homepage-container{
    position:relative;
    left:50%;
    margin-top:100px;
    max-width:50%;
    height:auto
}
.layer-menu ul li{
    list-style-type:none;
    position:relative
}
.layer-menu ul li a{
    font-size:4.2vh;
    font-family:Oswald,sans-serif;
    color:#3f4349;
    text-transform:uppercase;
    line-height:1.4;
    -webkit-transition:.6s;
    transition:.6s
}
.layer-menu ul li a:hover{
    color:#c62020;
    -webkit-transition:.6s;
    transition:.6s
}
.layer-menu .sub-menu{
    padding-inline-start:0;
    margin-left:-100%;
    max-height:0;
    overflow:hidden;
    -webkit-transition:.8s;
    transition:.8s
}
.layer-menu .sub-menu li{
    width:50%;
    text-align:right
}
.layer-menu ul li:hover .sub-menu{
    display:block;
    max-height:500px;
    -webkit-transition:1s;
    transition:1s
}
.layer-menu .current-menu-ancestor::before,.layer-menu .menu-item::before{
    background-image:url(img/freccia-menu.svg);
    background-size:35%;
    background-repeat:no-repeat;
    background-position:center center;
    content:'';
    position:absolute;
    top:.5vh;
    left:-5vh;
    width:5vh;
    height:5vh;
    opacity:0;
    -webkit-transition:opacity .6s;
    transition:opacity .6s
}
.layer-menu .current-menu-ancestor::before,.layer-menu .menu-item.active::before{
    opacity:1
}
.layer-menu .social{
    left:calc(50% + 40px);
    max-width:40%;
    position:relative;
    padding-bottom:40px
}
.layer-menu .social a{
    height:50px;
    display:inline-block
}
.layer-menu .social img,.layer-menu .social object{
    max-height:30px;
    width:auto;
    padding-right:35px;
    -webkit-transition:opacity .6s;
    transition:opacity .6s
}
.layer-menu .social object,.page-template-area-utente .sezione.disabled a,.page-template-area-utente-dettagli-brief .sezione.disabled a,.page-template-recupero-password .sezione.disabled a,.single-briefing .sezione.disabled a{
    pointer-events:none
}
.layer-menu .social object:hover{
    filter:invert(19%) sepia(69%) saturate(6235%) hue-rotate(356deg) brightness(83%) contrast(82%);
    -webkit-transition:filter .6s;
    transition:filter .6s
}
#menu-item-130 a{
    color:#7f868d
}
.category .finestra,.error404 .finestra,.page-template-area-utente .finestra,.page-template-area-utente-dettagli-brief .finestra,.page-template-blog .finestra,.page-template-brief-logo .finestra,.page-template-chi-siamo .finestra,.page-template-come-funziona .finestra,.page-template-condizioni .finestra,.page-template-default .finestra,.page-template-digital-brand-identity .finestra,.page-template-offerta .finestra,.page-template-pagina-ringraziamento .finestra,.page-template-portfolio .finestra,.page-template-recensioni .finestra,.page-template-recupero-password .finestra,.post-type-archive-faq .finestra,.single-briefing .finestra,.single-faq .finestra,.single-post .finestra,.woocommerce-checkout .finestra{
    border:10px solid #fff;
    box-sizing:border-box;
    height:auto;
    min-height:100%
}
.page-template-chi-siamo .finestra {
	min-height: 100vh;
}
.category .container,.error404 .container,.page-template-area-utente .container,.page-template-area-utente-dettagli-brief .container,.page-template-blog .container,.page-template-brief-logo .container,.page-template-chi-siamo .container,.page-template-come-funziona .container,.page-template-condizioni .container,.page-template-default .container,.page-template-digital-brand-identity .container,.page-template-offerta .container,.page-template-page-landing .container,.page-template-page-landing-Restyling .container,.page-template-pagina-ringraziamento .container,.page-template-portfolio .container,.page-template-recensioni .container,.page-template-recupero-password .container,.post-type-archive-faq .container,.single-briefing .container,.single-faq .container,.single-post .container,.woocommerce-checkout .container,
.page-template-page-landing-francese .container {
    width:calc(96.5% - 20px);
    max-width:100%;
    text-align:left;
    display:flex;
    flex-direction:column;
    position:relative;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto
}
.category h1.page-title,.error404 h1.page-title,.page-template-area-utente h1.page-title,.page-template-area-utente-dettagli-brief h1.page-title,.page-template-blog h1.page-title,.page-template-brief-logo h1.page-title,.page-template-chi-siamo h1.page-title,.page-template-come-funziona h1.page-title,.page-template-condizioni h1.page-title,.page-template-default h1.page-title,.page-template-digital-brand-identity h1.page-title,.page-template-offerta h1.page-title,.page-template-page-landing h1.page-title,.page-template-page-landing-Restyling h1.page-title,.page-template-pagina-ringraziamento h1.page-title,.page-template-portfolio h1.page-title,.page-template-recensioni h1.page-title,.page-template-recupero-password h1.page-title,.post-type-archive-faq h1.page-title,.single-briefing h1.page-title,.single-faq h1.page-title,.single-post h1.page-title,.trelogo_reviews h1.page-title,.woocommerce-checkout h1.page-title,
.page-template-page-landing-francese h1.page-title {
    font-family:Oswald,sans-serif;
    font-size:42pt;
    color:#3f4349;
    line-height:1.1;
    padding:155px 0 50px;
    padding-left:calc(5.25% + 10px);
    font-weight:400;
    z-index:1
}
.category h1.page-title em,.error404 h1.page-title em,.page-template-area-utente h1.page-title em,.page-template-area-utente-dettagli-brief h1.page-title em,.page-template-blog h1.page-title em,.page-template-brief-logo h1.page-title em,.page-template-chi-siamo h1.page-title em,.page-template-come-funziona h1.page-title em,.page-template-condizioni h1.page-title em,.page-template-default h1.page-title em,.page-template-digital-brand-identity .popup-form .titolo-form em,.page-template-digital-brand-identity h1.page-title em,.page-template-offerta h1.page-title em,.page-template-pagina-ringraziamento h1.page-title em,.page-template-portfolio h1.page-title em,.page-template-recensioni h1.page-title em,.page-template-recupero-password h1.page-title em,.post-type-archive-faq h1.page-title em,.single-briefing .popup-form .titolo-form em,.single-briefing h1.page-title em,.single-faq h1.page-title em,.single-post h1.page-title em,.trelogo_howto h1.page-title em,.trelogo_offer h1.page-title em,.woocommerce-checkout h1.page-title em{
    font-weight:300;
    font-style:normal
}
.category .barra-bottom,.error404 .barra-bottom,.page-template-area-utente .barra-bottom,.page-template-area-utente-dettagli-brief .barra-bottom,.page-template-blog .barra-bottom,.page-template-brief-logo .barra-bottom,.page-template-chi-siamo .barra-bottom,.page-template-come-funziona .barra-bottom,.page-template-condizioni .barra-bottom,.page-template-default .barra-bottom,.page-template-digital-brand-identity .barra-bottom,.page-template-offerta .barra-bottom,.page-template-pagina-ringraziamento .barra-bottom,.page-template-portfolio .barra-bottom,.page-template-recensioni .barra-bottom,.page-template-recupero-password .barra-bottom,.post-type-archive-faq .barra-bottom,.single-briefing .barra-bottom,.single-faq .barra-bottom,.single-post .barra-bottom,.woocommerce-checkout .barra-bottom{
    position:fixed
}
.category .barra-bottom .link-vert,.error404 .barra-bottom .link-vert,.page-template-area-utente .barra-bottom .link-vert,.page-template-area-utente-dettagli-brief .barra-bottom .link-vert,.page-template-blog .barra-bottom .link-vert,.page-template-brief-logo .barra-bottom .link-vert,.page-template-chi-siamo .barra-bottom .link-vert,.page-template-come-funziona .barra-bottom .link-vert,.page-template-condizioni .barra-bottom .link-vert,.page-template-default .barra-bottom .link-vert,.page-template-digital-brand-identity .barra-bottom .link-vert,.page-template-offerta .barra-bottom .link-vert,.page-template-pagina-ringraziamento .barra-bottom .link-vert,.page-template-portfolio .barra-bottom .link-vert,.page-template-recensioni .barra-bottom .link-vert,.page-template-recupero-password .barra-bottom .link-vert,.post-type-archive-faq .barra-bottom .link-vert,.single-briefing .barra-bottom .link-vert,.single-faq .barra-bottom .link-vert,.single-post .barra-bottom .link-vert,.woocommerce-checkout .barra-bottom .link-vert{
    width:100vh;
    text-align:center;
    bottom:unset;
    top:120%
}
.box-bianco{
    -webkit-box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    -moz-box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    width:calc(89.5% - 20px);
    height:auto;
    background-color:#fff;
    margin:0 auto 70px;
    z-index:3
}
.box-bianco .center{
    width:65.35%;
    margin:0 auto
}
.box-bianco ul{
    margin:150px auto 60px;
    padding:0
}
.box-bianco ul li{
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:flex-end;
    border-top:1px solid #3f4349;
    padding:15px 0;
    position:relative
}
.box-bianco ul li:last-child{
    border-bottom:1px solid #3f4349
}
.box-bianco .icona{
    width:50px;
    height:50px;
    -webkit-transition:.6s;
    transition:.6s
}
.box-bianco .icona:hover{
    transform:scale(1.4);
    -webkit-transition:.6s;
    transition:.6s
}
.box-bianco h3.testo-completo{
    display:none;
    opacity:0;
    -webkit-transition:.6s;
    transition:.6s;
    z-index:1;
    position:absolute;
    top:20px;
    left:30%;
    font-family:Roboto,sans-serif;
    font-weight:400;
    font-size:16pt;
    color:#3f4349;
    max-width:420px;
    padding:25px 20px;
    line-height:1.2
}
.box-bianco .testo:hover+h3.testo-completo{
    display:block;
    opacity:1;
    -webkit-transition:.6s;
    transition:.6s
}
.box-bianco h2.testo{
    font-family:Roboto,sans-serif;
    font-size:20pt;
    font-weight:400;
    color:#3f4349;
    padding:0 0 5px 35px
}
.box-bianco h2.testo strong,.category h1.page-title strong,.page-template-blog h1.page-title strong,.page-template-brief-logo .box-bianco h2.testo strong,.page-template-condizioni h1.page-title strong,.post-type-archive-faq h1.page-title strong{
    color:#c62020;
    font-weight:500
}
.box-bianco .plus{
    position:absolute;
    right:5px
}
.box-bianco .plus img,.page-template-brief-logo .box-bianco .plus img{
    width:40px
}
.box-bianco .testo-sotto{
    font-family:Roboto,sans-serif;
    font-size:25pt;
    color:#3f4349;
    font-weight:500;
    text-align:right;
    padding-bottom:80px;
    float:right;
    max-width:90%
}
.box-bianco .testo-sotto strong{
    font-weight:600;
    color:#c62020
}
.box-bianco .button{
    display:block;
    margin:0 auto 100px;
    width:auto;
    max-width:400px;
    text-align:center
}
.box-bianco .button a,.container-popup .button a{
    border:3px solid #3f4349;
    padding:16px 22px;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    -webkit-transition:.6s;
    transition:.6s
}
.box-bianco .button a.hover,.box-bianco .button a:hover{
    background-color:#fff!important;
    border:3px solid #3f4349!important;
    color:#3f4349!important;
    -webkit-transition:.6s;
    transition:.6s
}
.page-id-35 .icona-sfondo{
    max-width:180px
}
.button.m_top_50 {
	margin-top: 50px;
	margin-bottom: 60px;
}
.button.m_top_100 {
	margin-top: 100px;
	margin-bottom: 60px;
}
.category,.my-account .finestra,.page-template-area-utente,
.page-template-area-utente-dettagli-brief,
.page-template-blog,
.page-template-condizioni,
.page-template-page-landing .trelogo_portfolio,
.page-template-page-landing-Restyling .trelogo_portfolio,
.page-template-pagina-ringraziamento,
.page-template-portfolio,
.post-type-archive-faq,
.single-briefing,.single-faq,.single-post,
.woocommerce-checkout,
.woocommerce-order-pay,
.page-template-page-landing-francese .trelogo_portfolio {
    background-color:#d8d8d8
}
.category .container,.page-template-area-utente .container,.page-template-area-utente-dettagli-brief .container,.page-template-blog .container,.page-template-condizioni .container,.page-template-portfolio .container,.post-type-archive-faq .container,.single-briefing .container,.single-faq .container,.single-post .container{
    flex-direction:row;
    flex-wrap:wrap
}
.category h1.page-title,.page-template-area-utente h1.page-title,.page-template-area-utente-dettagli-brief h1.page-title,.page-template-blog h1.page-title,.page-template-condizioni h1.page-title,.page-template-portfolio h1.page-title,.post-type-archive-faq h1.page-title,.single-briefing h1.page-title,.single-faq h1.page-title,.single-post h1.page-title{
    text-transform:uppercase;
    color:#c62020;
    flex:0 0 70%;
    box-sizing:border-box
}
.category .box-bianco,.page-template-area-utente .box-bianco,.page-template-area-utente-dettagli-brief .box-bianco,.page-template-blog .box-bianco,.page-template-condizioni .box-bianco,.page-template-portfolio .box-bianco,.post-type-archive-faq .box-bianco,.single-briefing .box-bianco,.single-faq .box-bianco,.single-post .box-bianco{
    background-color:unset;
    box-shadow:unset;
    flex:0 0 100%
}
.category .box-bianco .center,.page-template-area-utente .box-bianco .center,.page-template-area-utente-dettagli-brief .box-bianco .center,.page-template-blog .box-bianco .center,.page-template-condizioni .box-bianco .center,.page-template-portfolio .box-bianco .center,.post-type-archive-faq .box-bianco .center,.single-briefing .box-bianco .center,.single-faq .box-bianco .center,.single-post .box-bianco .center{
    width:73.5%;
    display:flex;
    flex-direction:column
}
.category .box-bianco .center .row,.page-template-area-utente .box-bianco .center .row,.page-template-area-utente-dettagli-brief .box-bianco .center .row,.page-template-blog .box-bianco .center .row,.page-template-condizioni .box-bianco .center .row,.page-template-portfolio .box-bianco .center .row,.post-type-archive-faq .box-bianco .center .row,.single-briefing .box-bianco .center .row,.single-faq .box-bianco .center .row,.single-post .box-bianco .center .row{
    display:flex;
    justify-content:space-between;
    align-items:baseline
}
.category #search,.page-template-area-utente #search,.page-template-area-utente-dettagli-brief #search,.page-template-blog #search,.page-template-condizioni #search,.page-template-portfolio #search,.post-type-archive-faq #search,.single-briefing #search,.single-faq #search,.single-post #search{
    width:205px;
    height:35px;
    background-color:transparent;
    border:.5px solid #3f4349;
    padding-left:10px;
    box-sizing:border-box
}
.category #search::-webkit-input-placeholder,.page-template-area-utente #search::-webkit-input-placeholder,.page-template-area-utente-dettagli-brief #search::-webkit-input-placeholder,.page-template-blog #search::-webkit-input-placeholder,.page-template-condizioni #search::-webkit-input-placeholder,.page-template-portfolio #search::-webkit-input-placeholder,.post-type-archive-faq #search::-webkit-input-placeholder,.single-briefing #search::-webkit-input-placeholder,.single-faq #search::-webkit-input-placeholder,.single-post #search::-webkit-input-placeholder{
    color:#3f4349;
    padding-left:0;
    font-size:11pt
}
.category .counter,.page-template-area-utente .counter,.page-template-area-utente-dettagli-brief .counter,.page-template-blog .counter,.page-template-condizioni .counter,.page-template-portfolio .counter,.post-type-archive-faq .counter,.single-briefing .counter,.single-faq .counter,.single-post .counter{
    flex:0 0 30%;
    margin-left:0;
    padding:160px 0 0;
    align-items:flex-end
}
.category .loghi,.page-template-area-utente .loghi,.page-template-area-utente-dettagli-brief .loghi,.page-template-blog .loghi,.page-template-condizioni .loghi,.page-template-portfolio .loghi,.post-type-archive-faq .loghi,.single-briefing .loghi,.single-faq .loghi,.single-post .loghi,.trelogo_portfolio .loghi{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start
}
.category .loghi .logo,.page-template-area-utente .loghi .logo,.page-template-area-utente-dettagli-brief .loghi .logo,.page-template-blog .loghi .logo,.page-template-condizioni .loghi .logo,.page-template-portfolio .loghi .logo,.post-type-archive-faq .loghi .logo,.single-briefing .loghi .logo,.single-faq .loghi .logo,.single-post .loghi .logo,.trelogo_portfolio .loghi .logo{
    flex:0 23%;
    padding-bottom:1.5vw;
    position:relative
}
.category .loghi img,.page-template-area-utente .loghi img,.page-template-area-utente-dettagli-brief .loghi img,.page-template-blog .loghi img,.page-template-condizioni .loghi img,.page-template-portfolio .loghi img,.post-type-archive-faq .loghi img,.single-briefing .loghi img,.single-faq .loghi img,.single-post .loghi img,.trelogo_portfolio .loghi img{
    -webkit-box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    -moz-box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    max-width:100%;
    width:100%;
    height:auto;
    -webkit-transition:.3s;
    transition:.3s
}

.category .loghi img:hover,.page-template-area-utente .loghi img:hover,.page-template-area-utente-dettagli-brief .loghi img:hover,.page-template-blog .loghi img:hover,.page-template-condizioni .loghi img:hover,.page-template-portfolio .loghi img:hover,.post-type-archive-faq .loghi img:hover,.single-briefing .loghi img:hover,.single-faq .loghi img:hover,.single-post .loghi img:hover{
    transform:scale(1.2);
    transform-origin:center center;
    -webkit-transition:.3s;
    transition:.3s
}
.trelogo_portfolio .loghi img:hover{
    transform:scale(1.1);
    transform-origin:center center;
    -webkit-transition:.3s;
    transition:.3s
}
.category .categories,.page-template-area-utente .categories,
.page-template-area-utente-dettagli-brief .categories,
.page-template-blog .categories,
.page-template-condizioni .categories,
.page-template-page-landing .categories,
.page-template-page-landing-Restyling .categories,
.page-template-portfolio .categories,
.post-type-archive-faq .categories,
.single-briefing .categories,.single-faq .categories,
.single-post .categories,
.page-template-page-landing-francese .categories {
    padding-bottom:25px
}
.category .categories a,.page-template-area-utente .categories a,
.page-template-area-utente-dettagli-brief .categories a,
.page-template-blog .categories a,.page-template-condizioni .categories a,
.page-template-page-landing .categories a,.page-template-page-landing-Restyling .categories a,
.page-template-portfolio .categories a,.post-type-archive-faq .categories a,
.single-briefing .categories a,.single-faq .categories a,.single-post .categories a,
.page-template-page-landing-francese .categories a,.page-template-page-landing-Restyling .categories a {
    color:#3f4349;
    font-family:Roboto,sans-serif;
    font-size:13pt;
    padding-right:35px
}
.category .categories a.active,.page-template-area-utente .categories a.active,.page-template-area-utente-dettagli-brief .categories a.active,.page-template-blog .categories a.active,.page-template-condizioni .categories a.active,.page-template-portfolio .categories a.active,.post-type-archive-faq .categories a.active,.single-briefing .categories a.active,.single-faq .categories a.active,.single-post .categories a.active{
    color:#3f4349;
    font-weight:700
}
.page-template-portfolio .container{
    min-height:1280px;
    align-content:flex-start
}
.page-template-page-landing .counter,
.page-template-page-landing-Restyling .counter,
.page-template-portfolio .counter,
.page-template-page-landing-francese .counter {
    align-items:center;
    padding-right:48px;
    box-sizing:border-box;
    z-index:1
}
.page-template-page-landing .loghi object,
.page-template-page-landing-Restyling .loghi object,
.page-template-portfolio .loghi object,
.page-template-page-landing-francese .loghi object {
    background-color:#fff;
    position:absolute;
    top:0;
    left:0
}
.category h1.page-title,.page-template-blog h1.page-title,.page-template-brief-logo h1.page-title,.page-template-condizioni .premessa a,.page-template-condizioni h1.page-title,.page-template-portfolio h1.page-title,.post-type-archive-faq .premessa a,.post-type-archive-faq h1.page-title,.single-post h1.page-title{
    color:#3f4349
}
.page-template-area-utente .sezione.disabled,.page-template-area-utente-dettagli-brief .sezione.disabled,.page-template-portfolio .icona-sfondo,.page-template-recupero-password .sezione.disabled,.single-briefing .sezione.disabled{
    opacity:.4
}
.page-template-portfolio .icona-sfondo img{
    max-width:280px
}
.page-template-portfolio .box-bianco .row{
    margin-bottom:15px
}
.brief-naming-3 .container,.brief-progettazione-logo-5 .container,.page-template-come-funziona .finestra{
    overflow:hidden
}
.page-template-come-funziona h1.page-title{
    padding:123px 0 20px;
    padding-left:calc(5.25% + 10px)
}
.page-template-come-funziona .box-bianco,
.page-template-page-landing .trelogo_howto .box-bianco, 
.page-template-page-landing-Restyling .trelogo_howto .box-bianco,
.page-template-page-landing-francese .trelogo_howto .box-bianco {
    position:relative;
    background-color:transparent!important;
    box-shadow:none!important;
    width:100%
}
.page-template-come-funziona .box-bianco .center,
.page-template-come-funziona .slider-img-cont,
.page-template-come-funziona .slider-img-cont img,
.page-template-default .box-bianco .center,
.page-template-page-landing .trelogo_howto .box-bianco .center,
.page-template-page-landing-Restyling .trelogo_howto .box-bianco .center,
.page-template-page-landing .trelogo_howto .slider-img-cont,
.page-template-page-landing-Restyling .trelogo_howto .slider-img-cont,
.page-template-page-landing .trelogo_howto .slider-img-cont img,
.page-template-page-landing-Restyling .trelogo_howto .slider-img-cont img,
.single-post .box-bianco .center img.post-thumb,
.page-template-page-landing-francese .trelogo_howto .slider-img-cont,
.page-template-page-landing-francese .trelogo_howto .slider-img-cont img,
.page-template-page-landing-francese .trelogo_howto .box-bianco .center {
    width:100%
}
.page-template-come-funziona .box-bianco .button{
    margin-bottom:0
}
.page-template-come-funziona .laptop,
.page-template-page-landing .trelogo_howto .laptop, 
.page-template-page-landing-Restyling .trelogo_howto .laptop,
.page-template-page-landing-francese .trelogo_howto .laptop {
    position:relative;
    width:65%;
    display:block;
    margin:0 auto;
    height:auto
}
.page-template-come-funziona .swiper-container-cf,
.page-template-page-landing .trelogo_howto .swiper-container-cf, 
.page-template-page-landing-Restyling .trelogo_howto .swiper-container-cf,
.page-template-page-landing-francese .trelogo_howto .swiper-container-cf {
    position:absolute;
    width:50.2%;
    height:auto;
    overflow:hidden;
    top:4.6%;
    left:24.9%
}
.page-template-come-funziona .swiper-slide,
.page-template-page-landing .trelogo_howto .swiper-slide, 
.page-template-page-landing-Restyiling .trelogo_howto .swiper-slide,
.page-template-page-landing-francese .trelogo_howto .swiper-slide {
    background-color:transparent!important
}
.page-template-come-funziona .swiper-pagination,
.page-template-page-landing .trelogo_howto .swiper-pagination, 
.page-template-page-landing-Restyling .trelogo_howto .swiper-pagination,
.page-template-page-landing-francese .trelogo_howto .swiper-pagination {
    top:0;
    height:100%;
    flex-wrap:wrap;
    justify-content:center
}
.page-template-come-funziona .swiper-pagination-big,
.page-template-page-landing .trelogo_howto .swiper-pagination-big, 
.page-template-page-landing-Restyling .trelogo_howto .swiper-pagination-big,
.page-template-page-landing-francese .trelogo_howto .swiper-pagination-big {
    position:absolute;
    right:-10px;
    top:-25px;
    overflow:hidden
}
.page-template-come-funziona .swiper-pagination-big :not(.swiper-pagination-bullet-active),
.page-template-page-landing .swiper-pagination-big :not(.swiper-pagination-bullet-active), 
.page-template-page-landing-Restyling .swiper-pagination-big :not(.swiper-pagination-bullet-active),
.page-template-page-landing-francese .swiper-pagination-big :not(.swiper-pagination-bullet-active) {
    display:none;
    height:0;
    opacity:0;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-come-funziona .swiper-pagination-big .swiper-pagination-bullet-active,
.page-template-page-landing .swiper-pagination-big .swiper-pagination-bullet-active, 
.page-template-page-landing-Restyling .swiper-pagination-big .swiper-pagination-bullet-active,
.page-template-page-landing-francese .swiper-pagination-big .swiper-pagination-bullet-active {
    font-family:Oswald,sans-serif;
    font-size:251pt;
    font-weight:400;
    line-height:1;
    color:#fff;
    opacity:.35;
    width:auto;
    border:0;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-come-funziona .swiper-button-prev,
.page-template-come-funziona .swiper-container-rtl .swiper-button-next,
.page-template-page-landing .swiper-button-prev,
.page-template-page-landing .swiper-container-rtl .swiper-button-next, 
.page-template-page-landing-Restyling .swiper-button-prev,
.page-template-page-landing-Restyling .swiper-container-rtl .swiper-button-next,
.page-template-page-landing-francese .swiper-button-prev,
.page-template-page-landing-francese .swiper-container-rtl .swiper-button-next {
    left:10%;
    color:#3f4349;
    outline-color:transparent
}
.page-template-come-funziona .swiper-button-next,
.page-template-come-funziona .swiper-container-rtl .swiper-button-prev,
.page-template-page-landing .swiper-button-next,
.page-template-page-landing .swiper-container-rtl .swiper-button-prev, 
.page-template-page-landing-Restyling .swiper-button-next,
.page-template-page-landing-Restyling .swiper-container-rtl .swiper-button-prev,
.page-template-page-landing-francese .swiper-button-next,
.page-template-page-landing-francese .swiper-container-rtl .swiper-button-prev {
    right:10%;
    color:#3f4349;
    outline-color:transparent
}
.page-template-brief-logo .swiper-button-next,
.page-template-brief-logo .swiper-button-prev,
.page-template-come-funziona .swiper-button-next,
.page-template-come-funziona .swiper-button-prev,
.page-template-page-landing .swiper-button-next,
.page-template-page-landing .swiper-button-prev,
.single-post .blocks-gallery-item img,
.page-template-page-landing-Restyling .swiper-button-next,
.page-template-page-landing-Restyling .swiper-button-prev,
.page-template-page-landing-francese .swiper-button-next,
.page-template-page-landing-francese .swiper-button-prev {
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-brief-logo .swiper-button-next:hover,
.page-template-brief-logo .swiper-button-prev:hover,
.page-template-chi-siamo .fondatore .ln:hover,
.page-template-come-funziona .swiper-button-next:hover,
.page-template-come-funziona .swiper-button-prev:hover,
.page-template-page-landing .swiper-button-next:hover,
.page-template-page-landing .swiper-button-prev:hover,
.page-template-page-landing-Restyling .swiper-button-next:hover,
.page-template-page-landing-Restyling .swiper-button-prev:hover,
.page-template-page-landing-francese .swiper-button-next:hover,
.page-template-page-landing-francese .swiper-button-prev:hover {
    transform:scale(1.6);
    -webkit-transition:.6s;
    transition:.6s
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button,.page-template-come-funziona .swiper-button-next:focus,.page-template-come-funziona .swiper-button-prev:focus{
    outline:0
}
.page-template-chi-siamo .hamburger-inner,.page-template-chi-siamo .hamburger-inner:after,.page-template-chi-siamo .hamburger-inner:before,.page-template-condizioni .single-faq .domanda,.page-template-condizioni .single-faq .risposta,.page-template-pagina-ringraziamento .wc_payment_method,.post-type-archive-faq .single-faq .domanda,.post-type-archive-faq .single-faq .risposta,.single-faq .singola-faq,.woocommerce-checkout .wc_payment_method,.woocommerce-order-pay .wc_payment_method{
    background-color:#fff
}
.page-template-brief-logo form,
.page-template-brief-logo form p,
.page-template-chi-siamo .finestra,
.page-template-digital-brand-identity form,
.page-template-digital-brand-identity form p,
.single-briefing form,.single-briefing form p,
.swiper-loghi{
    position:relative;
    clear: both;
}
.page-template-chi-siamo h1.page-title,
.page-template-page-landing h1.page-title,
.page-template-page-landing-Restyling h1.page-title,
.page-template-page-landing-francese h1.page-title {
    padding-bottom:105px
}
.page-template-chi-siamo h1.page-title,
.page-template-chi-siamo h2.page-title,
.page-template-page-landing h1.page-title,
.page-template-page-landing h2.page-title,
.page-template-page-landing-Restyling h1.page-title,
.page-template-page-landing-Restyling h2.page-title,
.page-template-page-landing-francese h1.page-title,
.page-template-page-landing-francese h2.page-title {
    font-size:42pt;
    font-weight:400;
    text-transform:uppercase;
    color:#fff
}
.page-template-area-utente h1.page-title strong,
.page-template-area-utente p strong,
.page-template-area-utente-dettagli-brief h1.page-title strong,
.page-template-area-utente-dettagli-brief p strong,
.page-template-chi-siamo h1.page-title strong,
.page-template-chi-siamo h2.page-title strong,
.page-template-digital-brand-identity .popup-form .titolo-form strong,
.page-template-page-landing h1.page-title strong,
.page-template-page-landing h2.page-title strong,
.page-template-page-landing-Restyling h1.page-title strong,
.page-template-page-landing-restyling h2.page-title strong.page-template-recupero-password h1.page-title strong,
.page-template-recupero-password p strong,.single-briefing .popup-form .titolo-form strong,
.single-briefing h1.page-title strong,.single-briefing p strong,
.page-template-page-landing-francese h1.page-title strong,
.page-template-page-landing-francese h2.page-title strong {
    color:#c62020;
    font-weight:400
}
.page-template-chi-siamo .box-bianco,
.page-template-page-landing .trelogo_about .box-bianco,
.page-template-page-landing-Restyling .trelogo_about .box-bianco,
.page-template-page-landing-francese .trelogo_about .box-bianco {
    background-color:transparent;
    box-shadow:none;
    margin:0 auto -10px
}
.page-template-chi-siamo .box-bianco .center,
.page-template-page-landing .trelogo_about .box-bianco .center,
.page-template-page-landing-Restyling .trelogo_about .box-bianco .center,
.page-template-page-landing-francese .trelogo_about .box-bianco .center {
    width:75%;
    background-color:#fff;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#3f4349;
    padding:45px;
    font-size:16pt;
    line-height:1.4;
    margin-bottom:100px
}
.page-template-chi-siamo .box-bianco .center strong,
.page-template-page-landing .trelogo_about .box-bianco .center strong,
.page-template-page-landing-Restyling .trelogo_about .box-bianco .center strong,
.page-template-page-landing-francese .trelogo_about .box-bianco .center strong {
    color:#c62020;
    font-weight:600
}
.page-template-chi-siamo .barra-bottom .link-vert a,
.page-template-page-landing .barra-bottom .link-vert a, 
.page-template-page-landing-Restyling .barra-bottom .link-vert a,
.page-template-page-landing-francese .barra-bottom .link-vert a {
    color:#fff
}
.page-template-chi-siamo .fondatori{
    width:83%;
    max-width:920px;
    margin:90px auto;
    padding:0 0 45px;
    display:flex;
    flex-direction:row;
    align-content:flex-start;
    flex-wrap:wrap;
    justify-content:space-between;
    box-sizing:content-box;
    align-items:flex-start
}
.page-template-chi-siamo .fondatore{
    flex:0 30.33333%;
    display:flex;
    flex-direction:column
}
.page-template-chi-siamo .fondatore .outer-avatar{
    overflow:hidden;
    margin-bottom:35px;
    border:5px solid #fff;
    z-index:1;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}
.page-template-chi-siamo .fondatore img.avatar{
    min-height:0;
    max-width:100%;
    box-sizing:border-box;
    transform:scale(1.05);
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-chi-siamo .fondatore img.avatar:hover{
    transform:scale(1.2);
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-chi-siamo .fondatore .box-testo{
    background-color:#fff;
    display:flex;
    flex-direction:column;
    padding:35px
}
.page-template-chi-siamo .fondatore .box-testo h3,.page-template-chi-siamo .fondatore .box-testo h4{
    font-family:Roboto,sans-serif;
    color:#3f4349
}
.page-template-chi-siamo .fondatore .box-testo h3{
    font-weight:600;
    font-size:17pt
}
.page-template-chi-siamo .fondatore .box-testo h4{
    font-weight:300;
    font-size:15pt;
    line-break:anywhere
}
.page-template-chi-siamo .fondatore .box-testo a{
    padding-top:10px;
    display:flex;
    flex-direction:row;
    justify-content:center
}
.page-template-chi-siamo .fondatore .ln{
    max-width:20px;
    -webkit-transition:.6s;
    transition:.6s
}
.category .finestra,.page-template-blog .finestra,.page-template-condizioni .finestra,.post-type-archive-faq .finestra{
    min-height:1080px;
    background-color:#fff;
    border-color:#d8d8d8
}
.category .posts,.page-template-blog .posts,.page-template-condizioni .posts,.post-type-archive-faq .posts{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.category .posts section,.page-template-blog .posts section,.page-template-condizioni .posts section,.post-type-archive-faq .posts section{
    position:relative;
    max-height:350px
}
.category .categories a,.page-template-blog .categories a,.page-template-condizioni .categories a,.post-type-archive-faq .categories a{
    padding-right:0;
    font-family:Roboto,sans-serif;
    color:#c62020;
    font-size:13pt;
    font-weight:400
}
.category .search,.page-template-blog .search,.page-template-condizioni .search,.post-type-archive-faq .search{
    position:absolute;
    right:0;
    top:170px;
    z-index:9
}
.category .post,.page-template-blog .post,.page-template-condizioni .post,.post-type-archive-faq .post{
    background-color:#d8d8d8;
    flex:0 48%;
    max-width:48%;
    margin-bottom:110px
}
.category .post img,.page-template-blog .post img,.page-template-condizioni .post img,.post-type-archive-faq .post img{
    max-width:100%;
    width:100%
}
.category .post .cat,.page-template-blog .post .cat,.page-template-condizioni .post .cat,.post-type-archive-faq .post .cat{
    font-size:13pt;
    font-family:Roboto,sans-serif;
    color:#c62020;
    font-weight:400
}
.category .post .head,.page-template-blog .post .head,.page-template-condizioni .post .head,.post-type-archive-faq .post .head{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:30px 0
}
.category .post .head .date,.page-template-blog .post .head .date,.page-template-condizioni .post .head .date,.post-type-archive-faq .post .head .date{
    font-weight:300;
    color:#3f4349;
    font-family:Roboto,sans-serif
}
.category .post h2,.page-template-blog .post h2,.page-template-condizioni .post h2,.post-type-archive-faq .post h2{
    font-family:Roboto,sans-serif;
    font-size:16pt;
    line-height:1.4;
    font-weight:600;
    min-height:60px
}
.category .post .testo,.page-template-blog .post .testo,.page-template-condizioni .post .testo,.post-type-archive-faq .post .testo{
    font-family:Roboto,sans-serif;
    font-size:16pt;
    line-height:1.4;
    font-weight:300;
    padding-bottom:30px;
    min-height:200px;
    overflow:hidden
}
.category .post .author,.page-template-blog .post .author,.page-template-condizioni .post .author,.post-type-archive-faq .post .author{
    position:absolute;
    width:100%;
    bottom:0;
    left:0;
    display:flex
}
.category .post .author .author-name,.page-template-blog .post .author .author-name,.page-template-condizioni .post .author .author-name,.post-type-archive-faq .post .author .author-name{
    font-size:13pt;
    font-family:Roboto,sans-serif;
    font-weight:600;
    color:#3f4349;
    margin-left:10px;
    margin-top:10px
}
.category .post .author img,.page-template-blog .post .author img,.page-template-condizioni .post .author img,.post-type-archive-faq .post .author img,.single-post .box-bianco .author img{
    max-width:42px;
    height:auto;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    border-radius:100%
}
.category .post .leggi,.page-template-blog .post .leggi,.page-template-condizioni .post .leggi,.post-type-archive-faq .post .leggi,.single-post .box-bianco .leggi{
    position:absolute;
    bottom:0;
    right:0
}
.category .post .leggi a,.page-template-blog .post .leggi a,.page-template-condizioni .post .leggi a,.post-type-archive-faq .post .leggi a{
    font-family:Roboto,sans-serif;
    font-weight:600;
    font-size:9pt;
    color:#3f4349;
    padding:14px 40px;
    border:5px solid #3f4349;
    line-height:48px;
    text-transform:uppercase;
    -webkit-transition:.6s;
    transition:.6s
}
.category .post .leggi a:hover,.page-template-blog .post .leggi a:hover,.page-template-condizioni .post .leggi a:hover,.post-type-archive-faq .post .leggi a:hover{
    background-color:#3f4349;
    color:#fff;
    -webkit-transition:.6s;
    transition:.6s
}
.category .apri-footer .icona-mail img,.page-template-blog .apri-footer .icona-mail img,.page-template-brief-logo .apri-footer .icona-mail img,.page-template-condizioni .apri-footer .icona-mail img,.page-template-recensioni .apri-footer .icona-mail img,.post-type-archive-faq .apri-footer .icona-mail img,.trelogo_reviews .apri-footer .icona-mail img{
    filter:invert()
}
.page-template-blog .cat-link.active{
    font-weight:700;
    color:#c62020!important
}
.error404 h1.page-title,.my-account h1.page-title{
    text-transform:uppercase
}
.error404 .box-bianco{
    box-shadow:unset;
    font-family:Roboto,sans-serif;
    color:#3f4349;
    font-size:26pt
}
.single-post .box-bianco .center{
    margin:0 auto;
    float:none;
    width:75%
}
.single-post .box-bianco .content{
    margin:45px 0 0
}
.single-post .box-bianco .content a,.single-post .box-bianco .content li,.single-post .box-bianco .content p,.single-post .box-bianco .content ul{
    font-family:Roboto,sans-serif;
    font-weight:300;
    font-size:16pt;
    color:#3f4349
}
.single-post .box-bianco .tags{
    font-family:Roboto,sans-serif;
    font-size:13pt;
    font-weight:300;
    color:#3f4349
}
.single-post .box-bianco .tags strong{
    font-weight:500
}
.single-post .box-bianco hr{
    width:100%;
    height:0;
    border:0;
    border-top:1px solid #3f4349
}
.single-post .box-bianco h2{
    font-family:Roboto,sans-serif;
    font-size:16pt;
    font-weight:600
}
.single-post .box-bianco .testo{
    font-family:Roboto,sans-serif;
    font-size:16pt;
    font-weight:300;
    padding-bottom:30px
}
.single-post .box-bianco .wp-block-gallery.has-nested-images{
    padding:30px 0
}
.single-post .box-bianco .author{
    position:relative;
    display:flex
}
.single-post .box-bianco .author .author-name{
    font-size:13pt;
    font-family:Roboto,sans-serif;
    font-weight:600;
    color:#3f4349;
    margin-left:10px
}
.single-post .box-bianco .leggi a{
    font-family:Roboto,sans-serif;
    font-weight:600;
    font-size:9pt;
    color:#3f4349;
    padding:14px 40px;
    border:3px solid #3f4349;
    line-height:48px;
    text-transform:uppercase
}
.single-post .box-bianco .related{
    margin:90px 0;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:space-between
}
.single-post .box-bianco .related .article{
    flex:0 46%
}
.single-post .box-bianco .related .article picture img{
    max-width:100%;
    width:100%;
    height:auto
}
.single-post .box-bianco .related .article .cat,.single-post .box-bianco .related .article .date{
    font-family:Roboto,sans-serif;
    font-weight:400;
    font-size:15pt;
    color:#c62020
}
.single-post .box-bianco .related .article .date{
    font-weight:300;
    color:#3f4349
}
.single-post li.blocks-gallery-item,.single-post li:last-child.blocks-gallery-item{
    border:0
}
.single-post .icona-sfondo{
    width:25%;
    opacity:1
}
.single-post .icona-sfondo img{
    width:100%;
    max-width:320px
}
.single-post .box-bianco ul{
    margin:20px 0 0
}
.single-post .box-bianco .row{
    padding:0 0 20px!important
}
.single-post .box-bianco .author,.single-post .box-bianco .center .row,.single-post .box-bianco .center .row .author{
    align-items:center
}
.single-post h2.post-title{
    font-size:42px!important;
    color:#3f4349;
    padding-bottom:38px
}
.single-post .categories{
    font-family:Roboto,sans-serif;
    color:#3f4349;
    font-size:21px
}
.single-post .categories span.under{
    border-bottom:2px solid #3f4349
}
.single-post .categories span.red{
    border-bottom:2px solid #c62020;
    color:#c62020
}
.single-post .categories .blog-link{
    font-size:21px;
    padding-right:0
}
.single-post .date{
    color:#3f4349;
    font-family:Roboto,sans-serif;
    font-size:21px;
    font-weight:300
}
.single-post .blocks-gallery-item img:hover{
    transform:scale(1.3);
    -webkit-transition:.6s;
    transition:.6s;
    z-index:9
}
.page-template-condizioni .premessa,.post-type-archive-faq .premessa{
    padding-top:50px;
    font-family:Roboto,sans-serif;
    font-size:16pt;
    line-height:1.4;
    font-weight:300;
    color:#3f4349
}
.page-template-condizioni .box-bianco,.post-type-archive-faq .box-bianco{
    flex:0 0 65%;
    margin-top:-30px
}
.page-template-condizioni .box-bianco .center,.post-type-archive-faq .box-bianco .center,.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{
    width:100%;
    float:left
}
.page-template-condizioni .faq-cat h2,.post-type-archive-faq .faq-cat h2{
    color:#3f4349;
    font-size:42pt;
    text-transform:capitalize;
    font-weight:300;
    line-height:1.2
}
.page-template-condizioni .single-faq .domanda h3,.page-template-condizioni .single-faq .risposta h3,.post-type-archive-faq .single-faq .domanda h3,.post-type-archive-faq .single-faq .risposta h3{
    font-family:Roboto,sans-serif;
    font-size:18pt;
    font-weight:600;
    line-height:1.25;
    padding:3px 0;
    color:#c62020;
    cursor:pointer
}
.page-template-condizioni .single-faq .risposta,.post-type-archive-faq .single-faq .risposta{
    display:none;
    font-family:Roboto,sans-serif;
    font-size:16pt;
    font-weight:400;
    color:#3f4349;
    padding-bottom:30px
}
.page-template-condizioni .faq-cat,.post-type-archive-faq .faq-cat{
    margin-top:30px
}
.page-template-condizioni .search,.post-type-archive-faq .search{
    right:12%
}
.page-template-condizioni .visualizza,.post-type-archive-faq .visualizza{
    color:#8e959b;
    font-family:Roboto,sans-serif;
    font-weight:500;
    font-size:18px;
    padding:10px 0;
    cursor:pointer
}
.single-faq .finestra{
    border:10px solid #d8d8d8;
    background-color:#fff
}
.single-faq .singola-faq .risposta{
    display:block;
    font-family:Roboto,sans-serif;
    font-size:20pt;
    font-weight:600;
    color:#3f4349;
    line-height:1.25;
    padding:3px 0
}
.page-template-brief-logo .container .box-bianco,.page-template-default .container .box-bianco{
    background-color:transparent;
    box-shadow:none
}
.page-template-default .finestra{
    background-color:#fff;
    border-color:#d8d8d8
}
.page-template-default .box-bianco{
    font-family:Roboto,sans-serif;
    color:#3f4349;
    font-size:18pt;
    width:65%
}
form.user-registration label.ur-label,form.woocommerce-form-register label.ur-label{
    display:flex!important;
    width:100%
}
form.user-registration label.ur-label .testo,form.woocommerce-form-register label.ur-label .testo{
    margin-top:9px
}
form.user-registration input,form.user-registration select,form.woocommerce-form-register input,form.woocommerce-form-register select{
    margin:10px 0
}
form.user-registration input[type=checkbox],form.woocommerce-form-register input[type=checkbox]{
    -moz-appearance:auto
}
form.user-registration input::placeholder,form.woocommerce-form-register input::placeholder{
    color:#333
}
form.user-registration select,form.woocommerce-form-register select{
    width:100%;
    height:45px;
    padding:0 15px!important;
    appearance:none;
    background-color:transparent;
    border:none;
    font-family:Roboto,sans-serif;
    font-size:inherit;
    cursor:inherit;
    line-height:inherit;
    color:#3f4349
}
form.user-registration option,form.woocommerce-form-register option{
    min-height:0;
    height:0
}
.page-template-pagina-ringraziamento span.required,.woocommerce-checkout span.required,.woocommerce-order-pay span.required,form.user-registration .checkbox,form.woocommerce-form-register .checkbox{
    font-size:10pt
}
form.user-registration button[type=submit],form.woocommerce-form-register button[type=submit]{
    float:right;
    width:auto;
    margin-top:33px;
    padding:16px 22px !important;
    border-radius: none !important;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    border:3px solid #3f4349;
    -webkit-transition:.6s;
    transition:.6s;
    flex-wrap:wrap;
    align-content:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:0
}
.page-template-brief-logo form input[type=submit]:hover,.page-template-digital-brand-identity form input[type=submit]:hover,.single-briefing form input[type=submit]:hover,form.user-registration button[type=submit]:hover,form.woocommerce-form-register button[type=submit]:hover{
    background-color:#fff;
    color:#3f4349;
    border:3px solid #3f4349;
    display:flex;
    align-items:center;
    align-content:center;
    flex-wrap:wrap;
    -webkit-transition:.6s;
    transition:.6s
}
form.user-registration .mailchimp-newsletter,form.woocommerce-form-register .mailchimp-newsletter{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-content:center;
    align-items:center
}
form.user-registration .mailchimp-newsletter label,form.woocommerce-form-register .mailchimp-newsletter label{
    padding:10px 0 8px;
    font-size:11pt
}
form.user-registration .mailchimp-newsletter label span,form.woocommerce-form-register .mailchimp-newsletter label span{
    padding-left:8px
}
@media not all and (min-resolution:0.001dpcm){
    @supports (-webkit-appearance:none){
        form.user-registration input[type=checkbox],form.woocommerce-form-register input[type=checkbox]{
            transform:scale(2);
            width:auto!important;
            height:auto!important
        }
        form.user-registration input[type=checkbox]::before,form.woocommerce-form-register input[type=checkbox]::before{
            background-color:rgba(255,255,255,0)!important
        }
        form.user-registration label.ur-label,form.woocommerce-form-register label.ur-label{
            padding-left:5px
        }
        form.user-registration label.ur-label .testo,form.woocommerce-form-register label.ur-label .testo{
            margin-top:0
        }
    }
}
.afreg_extra_fields,.brief-progettazione-logo-6 .wpcf7,.page-template-brief-logo .woocommerce-form-register p.form-row,.page-template-brief-logo .woocommerce-form-register p.woocommerce-form-row{
    float:left;
    width:100%
}
.afreg_extra_fields:last-child{
    min-height:unset
}
.error-register-response,.ok-register-response{
    font-family:Roboto,sans-serif
    padding:10px;
    font-size:14pt;
    border:3px solid green;
    margin-bottom:10px
}
.error-register-response{
    border:3px solid red
}
.container-popup #mc_embed_signup #mce-error-response a,.container-popup #mc_embed_signup #mce-success-response a,.container-popup #mc_embed_signup_scroll #mce-error-response a,.container-popup #mc_embed_signup_scroll #mce-success-response a,.page-template-brief-logo a.iubenda-nostyle,.page-template-pagina-ringraziamento .woocommerce-input-wrapper a,.page-template-pagina-ringraziamento .woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-checkout .woocommerce-input-wrapper a,.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-order-pay .woocommerce-input-wrapper a,.woocommerce-order-pay .woocommerce-terms-and-conditions-checkbox-text a{
    color:#3f4349;
    text-decoration:underline
}
.page-template-brief-logo .numero{
    position:absolute;
    right:0;
    top:15px;
    overflow:hidden;
    font-family:Oswald,sans-serif;
    font-size:251pt;
    font-weight:400;
    line-height:1;
    color:#bdcaf4;
    opacity:.35;
    width:auto;
    border:0
}
.page-template-brief-logo .finestra{
    background-color:#fff;
    border:10px solid #bdcaf4
}
.page-template-brief-logo .container .box-bianco{
    background-color:transparent;
    box-shadow:none;
    margin-bottom:140px
}
.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid label,.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid legend{
    display:inline-flex
}
.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox],.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]{
    margin-right:10px
}
.page-template-brief-logo form label,.page-template-digital-brand-identity form label,.single-briefing form label{
    color:#3f4349;
    font-size:15pt;
    font-family:Roboto,sans-serif;
    font-weight:700;
    padding:20px 0 8px;
    display:block
}
.page-template-brief-logo form input,.page-template-brief-logo form textarea{
    border:0;
    background-color:rgba(189,202,244,.6);
    width:100%;
    padding-left:15px;
    box-sizing:border-box;
    font-size:16px;
    font-family:Roboto,sans-serif
}
.page-template-brief-logo form textarea{
    padding-top:15px;
    padding-right:20px
}
.page-template-brief-logo form input,.page-template-pagina-ringraziamento form .select2-selection,.page-template-pagina-ringraziamento form input,.woocommerce-checkout form .select2-selection,.woocommerce-checkout form input,.woocommerce-order-pay form .select2-selection,.woocommerce-order-pay form input{
    height:45px;
    width:100%
}
.page-template-brief-logo form input[type=checkbox],.page-template-digital-brand-identity form input[type=checkbox],.single-briefing form input[type=checkbox]{
    height:35px;
    width:35px;
    margin:0 10px 0 0;
    padding:0;
    border:0
}
.page-template-brief-logo form input[type=checkbox]::before{
    content:"";
    display:block;
    position:relative;
    top:50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-color:rgba(189,202,244,.8)
}
.page-template-brief-logo form .hover::before{
    background-color:#bdcaf4!important
}
.page-template-brief-logo form input::placeholder,.page-template-brief-logo form textarea::placeholder{
    font-family:Roboto,sans-serif;
    font-weight:300;
    font-size:11pt;
    color:#3f4349
}
.page-template-brief-logo form textarea::placeholder{
    color:#3f4349
}
.page-template-brief-logo form input[type=submit],.page-template-digital-brand-identity form input[type=submit]{
    float:right;
    width:auto;
    margin-top:33px;
    padding:10px 22px;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    border:3px solid #3f4349;
    -webkit-transition:.6s;
    transition:.6s;
    flex-wrap:wrap;
    align-content:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.page-template-brief-logo form .codedropz-upload-container{
    padding:10px
}
.page-template-brief-logo form .codedropz-upload-handler{
    background-color:rgba(206,217,247,.6);
    border:0;
    height:45px
}
.page-template-brief-logo form .codedropz-upload-inner{
    text-align:left;
    display:flex;
    flex-direction:row;
    align-items:center
}
.page-template-brief-logo form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn,.page-template-brief-logo form .codedropz-upload-inner h3,.page-template-brief-logo form .codedropz-upload-inner span{
    font-size:11pt;
    float:left;
    line-height:1.1;
    color:#3f4349;
    font-weight:300;
    font-family:Roboto,sans-serif;
    padding-left:5px
}
.page-template-brief-logo form .cd-upload-btn{
    text-decoration:underline!important
}
.page-template-brief-logo form .dnd-upload-counter{
    color:#3f4349;
    font-family:Roboto,sans-serif;
    font-weight:300
}
.page-template-brief-logo form [data-name='scelta-colore'] .wpcf7-checkbox,.page-template-brief-logo form [data-name='scelta-font'] .wpcf7-checkbox{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.page-template-brief-logo form [data-name='scelta-colore'] input[type=checkbox]{
    height:9vw;
    width:100%;
    margin:0;
    padding:0;
    border:0
}
.page-template-brief-logo form [data-name='scelta-colore'] input[type=checkbox]::before{
    content:"";
    display:block;
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.page-template-brief-logo form [data-name='scelta-colore'] .wpcf7-list-item{
    flex:0 16.66666%;
    margin:0;
    padding:0;
    border:0;
    display:inline-flex
}
.page-template-brief-logo form [data-name='scelta-colore'] .selected::before{
    border:5px solid #c62020;
    box-sizing:border-box
}
.page-template-brief-logo form [data-name='scelta-font'] input[type=checkbox]::after{
    content:'';
    position:absolute;
    left:70px;
    top:28px;
    width:65%;
    height:38px;
    background-repeat:no-repeat;
    background-size:contain
}
.page-template-brief-logo form [data-name='scelta-font'] .wpcf7-list-item-label{
    visibility:hidden
}
.page-template-brief-logo form [data-name='scelta-font'] .wpcf7-list-item{
    flex:0 50%
}
.page-template-brief-logo .wpcf7-character-count,.single-briefing .wpcf7-character-count{
    position:absolute;
    bottom:10px;
    right:10px;
    font-size:13px;
    font-family:Roboto,sans-serif;
    font-weight:300;
    color:#3f4349
}
.page-template-brief-logo .wpcf7awc-msg{
    position:absolute;
    right:-10px;
    bottom:0
}
.page-template-brief-logo .wpcf7awc-msg input{
    background-color:unset!important;
    font-size:13px;
    font-family:Roboto,sans-serif;
    color:#3f4349;
    font-weight:300;
    margin:0;
    margin-bottom:0!important
}
.page-template-brief-logo #loginform input,.page-template-brief-logo #loginform select,.page-template-brief-logo .user-registration input,.page-template-brief-logo .user-registration select,.page-template-brief-logo .woocommerce-form-register input,.page-template-brief-logo .woocommerce-form-register select{
    background-color:#bdcaf4
}
.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::placeholder,.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::placeholder,.page-template-brief-logo .ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::placeholder{
    color:#3f4349;
    padding-left:10px
}
.page-template-brief-logo .ui-button,.page-template-brief-logo .ui-state-default,.page-template-brief-logo .ui-widget-content .ui-state-default,.page-template-brief-logo .ui-widget-header .ui-state-default,.page-template-brief-logo html .ui-button.ui-state-disabled:active,.page-template-brief-logo html .ui-button.ui-state-disabled:hover{
    background-color:#bdcaf4;
    width:55px;
    height:55px
}
.page-template-brief-logo .ui-slider-horizontal .ui-slider-handle{
    top:-15px;
    margin-left:-27.5px
}
.page-template-brief-logo .ui-widget{
    font-size:2.4em
}
.page-template-brief-logo .ui-widget.ui-widget-content{
    border:4px solid #bdcaf4
}
.page-template-brief-logo .ui-slider-pips .ui-slider-label{
    position:absolute;
    top:-18px;
    left:0;
    margin-left:40px;
    width:2em;
    font-weight:500;
    font-family:Roboto,sans-serif
}
.page-template-brief-logo .box-bianco h2.testo,.page-template-brief-logo .ui-slider-pips [class*=ui-slider-pip-selected]{
    color:#3f4349
}
.page-template-brief-logo .ui-slider-pips{
    color:#3f4349;
    text-transform:capitalize
}
.page-template-brief-logo .ui-slider-pips .ui-slider-pip{
    color:#3f4349;
    font-size:20pt
}
.page-template-brief-logo .ui-slider-pip-2{
    text-align:right;
    left:0
}
.page-template-brief-logo .ui-slider-pip-2 .ui-slider-label{
    margin-left:-195px;
    width:210px
}
.page-template-brief-logo .ui-slider .ui-slider-range, .page-template-brief-logo .ui-slider-pips .ui-slider-line {
    opacity: 0 !important;
}
.page-template-brief-logo .nonso.first,.page-template-brief-logo .nonso.last{
    left:0;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    position:absolute;
    right:0
}
.page-template-brief-logo .testo-sopra{
    font-family:Roboto,sans-serif;
    font-size:20pt;
    color:#3f4349;
    font-weight:500
}
.page-template-brief-logo .box-bianco ul{
    margin:50px auto 60px
}
.page-template-brief-logo .recupera a,.page-template-brief-logo .recupera p{
    color:#3f4349;
    font-size:14pt;
    font-family:Roboto,sans-serif
}
.page-template-brief-logo .nonso{
    font-family:Roboto,sans-serif;
    font-weight:600;
    font-size:20pt;
    color:#3f4349
}
.page-template-brief-logo .nonso.first{
    top:-50px
}
.page-template-brief-logo .nonso.last{
    bottom:50px
}
.page-template-brief-logo .nota{
    font-family:Roboto,sans-serif;
    font-size:10pt;
    color:#3f4349;
    position:absolute;
    bottom:-130px;
    right:0
}
.page-template-brief-logo .swiper-button-next:focus,.page-template-brief-logo .swiper-button-prev:focus{
    outline-width:0;
    outline-style:none
}
div.ocrscf_circles-slider,div.ocrscf_double-label-slider,div.ocrscf_flat-slider,div.ocrscf_rainbow-slider,div.ocrscf_scale-slider,div.ocrscf_slider-display{
    margin:50px 0!important
}
.brief-naming-1 .user-registration select,.brief-naming-1 .woocommerce-form-register select,.brief-naming-1 form .codedropz-upload-handler,.brief-naming-1 form input,.brief-naming-1 form textarea,.brief-naming-2 .user-registration select,.brief-naming-2 .woocommerce-form-register select,.brief-naming-2 form .codedropz-upload-handler,.brief-naming-2 form input,.brief-naming-2 form textarea,.brief-naming-3 .user-registration select,.brief-naming-3 .woocommerce-form-register select,.brief-naming-3 form .codedropz-upload-handler,.brief-naming-3 form input,.brief-naming-3 form textarea{
    background-color:rgba(185,230,244,.6)!important
}
.brief-naming-1 .finestra,.brief-naming-2 .finestra,.brief-naming-3 .finestra{
    border:10px solid #b9e6f4
}
.brief-naming-1 .numero,.brief-naming-2 .numero,.brief-naming-3 .numero{
    color:#b9e6f4;
    opacity:.35
}
.brief-naming-1 input[type=checkbox],.brief-naming-2 input[type=checkbox],.brief-naming-3 input[type=checkbox]{
    height:35px;
    width:35px;
    margin:0;
    padding:0;
    border:0
}
.brief-naming-1 input[type=checkbox]::before,.brief-naming-2 input[type=checkbox]::before,.brief-naming-3 input[type=checkbox]::before{
    content:"";
    display:block;
    position:relative;
    top:0;
    left:5px;
    width:45px;
    height:100%;
    background-color:rgba(185,230,244,.8)!important
}
.brief-naming-1 input[type=submit],.brief-naming-2 input[type=submit],.brief-naming-3 input[type=submit],.brief-registrazione-marchio-1 input[type=submit]{
    background-color:#3f4349!important
}
.brief-registrazione-marchio-1 form .codedropz-upload-handler,.brief-registrazione-marchio-1 form input,.brief-registrazione-marchio-1 form textarea,.brief-registrazione-marchio-1 select{
    background-color:rgba(199,189,240,.6)!important
}
.brief-naming-1 input[type=submit]:hover,.brief-naming-2 input[type=submit]:hover,.brief-naming-3 input[type=submit]:hover{
    background-color:#fff!important;
    color:#3f4349;
    border:3px solid #3f4349;
    display:flex;
    align-items:center;
    align-content:center;
    flex-wrap:wrap;
    -webkit-transition:.6s;
    transition:.6s
}
.brief-naming-1 .ui-button,.brief-naming-1 .ui-state-default,.brief-naming-1 .ui-widget-content .ui-state-default,.brief-naming-1 .ui-widget-header .ui-state-default,.brief-naming-1 html .ui-button.ui-state-disabled:active,.brief-naming-1 html .ui-button.ui-state-disabled:hover,.brief-naming-2 .ui-button,.brief-naming-2 .ui-state-default,.brief-naming-2 .ui-widget-content .ui-state-default,.brief-naming-2 .ui-widget-header .ui-state-default,.brief-naming-2 html .ui-button.ui-state-disabled:active,.brief-naming-2 html .ui-button.ui-state-disabled:hover,.brief-naming-3 .ui-button,.brief-naming-3 .ui-state-default,.brief-naming-3 .ui-widget-content .ui-state-default,.brief-naming-3 .ui-widget-header .ui-state-default,.brief-naming-3 html .ui-button.ui-state-disabled:active,.brief-naming-3 html .ui-button.ui-state-disabled:hover{
    background-color:#b9e6f4
}
.brief-naming-1 .ui-widget.ui-widget-content,.brief-naming-2 .ui-widget.ui-widget-content,.brief-naming-3 .ui-widget.ui-widget-content{
    border:4px solid #b9e6f4
}
.brief-registrazione-marchio-1 .finestra{
    border:10px solid #c7bdf0
}
.brief-registrazione-marchio-1 .numero{
    color:#c7bdf0;
    opacity:.35
}
.brief-registrazione-marchio-1 input[type=submit]:hover{
    background-color:#fff!important
}
.brief-registrazione-marchio-1 .nizza{
    text-decoration:underline;
    color:#c62020
}
.brief-registrazione-marchio-1 .tipo-marchio{
    z-index:999
}
.brief-registrazione-marchio-1 select{
    width:100%;
    height:45px;
    color:#3f4349;
    padding-left:15px;
    font-family:Roboto,sans-serif;
    margin-bottom:15px;
    border:0
}
.ur-form-row .without_icon{
    padding-left:5px!important
}
.user-registration input::placeholder{
    color:#3f4349
}
.page-id-237 .wpcf7-list-item,.page-id-577 .wpcf7-list-item{
    display:block;
    margin:0;
    position:relative
}
.page-id-237 form label,.page-id-577 form label{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    align-content:flex-start
}
.page-id-237 form label span,.page-id-577 form label span{
    margin-left:15px
}
.page-id-237 form input[type=checkbox],.page-id-577 form input[type=checkbox]{
    display:flex;
    flex-direction:row;
    align-content:flex-start;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
    text-align:left
}
.page-id-237 form input[type=checkbox]::before,.page-id-577 form input[type=checkbox]::before{
    content:"";
    display:block;
    position:relative;
    top:0;
    left:0;
    width:45px;
    height:100%;
    background-color:#bdcaf4
}
.page-id-237 form .selected::before,.page-id-577 form .selected::before{
    border:3px solid #c62020;
    box-sizing:border-box
}
.page-id-577 span.wpcf7-list-item{
    width:50%;
    float:left
}
.page-id-577 form label{
    width:100%;
    display:block;
    clear: both;
}
.page-id-577 form input[type=checkbox]::before{
    background-color:rgba(199,189,240,.8);
    width:35px
}
.page-id-577 form input[type=checkbox]{
    float:left;
    margin:-10px 0 30px;
    border:0
}
.page-id-577 form.woocommerce-form-register input[type=checkbox]{
    margin:0 10px 0 0!important
}
.page-id-577 .codice-attivita-2,.page-id-577 .codice-attivita-3,.page-id-577 .codice-attivita-4{
    float:left;
    width:33%;
    box-sizing:border-box;
    padding-right:2%;
    padding-bottom:20px;
    display:none
}
.page-id-577 .user-registration form input[type=checkbox],.page-id-577 .woocommerce-form-register form input[type=checkbox]{
    margin:0 0 0 10px;
    width:45px
}
.page-id-577 form .selected::before,.page-template-recupero-password button,.page-template-recupero-password fieldset,.woocommerce-order-pay .box-bianco ul li{
    border:0
}
.page-id-577 .violascuro{
    box-sizing:border-box;
    border:5px solid #927fe2!important
}
.swiper-loghi .swiper-slide img{
    -webkit-box-shadow:10px 10px 20px 0 rgba(50,50,50,.25);
    -moz-box-shadow:10px 10px 20px 0 rgba(50,50,50,.25);
    box-shadow:10px 10px 20px 0 rgba(50,50,50,.25);
    height:auto;
    max-width:100%;
    width:100%
}
.swiper-loghi .swiper-slide img.hover-logo{
    display:none;
    position:absolute;
    width:100%;
    left:0;
    top:0;
}
img.hover-logo.entered {
    z-index: 99999;
    display: inline;
}
.brief-naming-3 .swiper-container,.brief-progettazione-logo-5 .swiper-container{
    overflow:visible
}
.brief-naming-3 .swiper-wrapper,.brief-progettazione-logo-5 .swiper-wrapper{
    height:auto
}
.brief-naming-3 .swiper-button-next,.brief-naming-3 .swiper-button-prev,.brief-progettazione-logo-5 .swiper-button-next,.brief-progettazione-logo-5 .swiper-button-prev{
    position:relative;
    top:50px
}
.brief-naming-3 .cont-arrow,.brief-progettazione-logo-5 .cont-arrow{
    position:relative;
    width:100%;
    height:90px
}
.brief-naming-3 .swiper-button-prev,.brief-progettazione-logo-5 .swiper-button-prev{
    float:left;
    padding-left:5%
}
.brief-naming-3 .swiper-button-next,.brief-progettazione-logo-5 .swiper-button-next{
    padding-right:5%;
    float:right
}
.brief-naming-3 .box-bianco .center,.brief-progettazione-logo-5 .box-bianco .center,.page-template-digital-brand-identity .popup-form .box,.single-briefing .popup-form .box,.trelogo_offer .box-bianco h2.testo{
    width:80%
}
.brief-progettazione-logo-6 .box-bianco .center,.page-template-pagina-ringraziamento .box-bianco .center,.woocommerce-checkout .box-bianco .center,.woocommerce-order-pay .box-bianco .center{
    width:75%
}
.brief-progettazione-logo-6 .box-bianco .testo-sotto{
    padding-bottom:0
}
.page-template-pagina-ringraziamento .finestra,.woocommerce-checkout .finestra,.woocommerce-order-pay .finestra{
    border-color:#fff
}
.page-template-pagina-ringraziamento .box-bianco,.woocommerce-checkout .box-bianco,.woocommerce-order-pay .box-bianco{
    background-color:unset;
    box-shadow:none
}
.page-template-pagina-ringraziamento form,.woocommerce-checkout form,.woocommerce-order-pay form{
    display:flex;
    flex-direction:column;
    font-family:Roboto,sans-serif
}
.page-template-pagina-ringraziamento form label,.woocommerce-checkout form label,.woocommerce-order-pay form label{
    color:#3f4349;
    font-size:15pt;
    font-family:Roboto,sans-serif;
    font-weight:400;
    padding:0;
    display:block
}
.page-template-pagina-ringraziamento form input,.page-template-pagina-ringraziamento form textarea,.woocommerce-checkout form input,.woocommerce-checkout form textarea,.woocommerce-order-pay form input,.woocommerce-order-pay form textarea{
    border:0;
    background-color:#fff;
    width:100%;
    padding-left:10px
}
.page-template-pagina-ringraziamento form input::placeholder,.page-template-pagina-ringraziamento form textarea::placeholder,.woocommerce-checkout form input::placeholder,.woocommerce-checkout form textarea::placeholder,.woocommerce-order-pay form input::placeholder,.woocommerce-order-pay form textarea::placeholder{
    font-family:Roboto,sans-serif;
    font-weight:300;
    font-size:11pt
}
.page-template-pagina-ringraziamento form textarea::placeholder,.woocommerce-checkout form textarea::placeholder,.woocommerce-order-pay form textarea::placeholder{
    padding-top:10px
}
.page-template-pagina-ringraziamento form input[type=submit],.woocommerce-checkout form input[type=submit],.woocommerce-order-pay form input[type=submit]{
    float:right;
    width:auto;
    margin-top:33px;
    padding:16px 22px;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    border:3px solid #3f4349;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    align-content:center;
    justify-content:center
}
.page-template-pagina-ringraziamento form input,.woocommerce-checkout form input,.woocommerce-order-pay form input{
    font-size:14pt
}
.page-template-pagina-ringraziamento .woocommerce .col2-set .col-1,.page-template-pagina-ringraziamento .woocommerce .col2-set .col-2,.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2,.woocommerce-order-pay .woocommerce .col2-set .col-1,.woocommerce-order-pay .woocommerce .col2-set .col-2{
    float:none;
    width:100%
}
.my-account .box-bianco .center a,.page-template-area-utente .center a,.page-template-area-utente-dettagli-brief .center a,.page-template-digital-brand-identity div.informativa a,.page-template-pagina-ringraziamento .woocommerce table.shop_table th,.page-template-pagina-ringraziamento .woocommerce-privacy-policy-text,.page-template-pagina-ringraziamento h3,.page-template-recupero-password .center a,.single-briefing .center a,.trelogo_offer h1.page-title,.trelogo_portfolio h1.page-title,.trelogo_reviews h1.page-title,.woocommerce-checkout .product-name,.woocommerce-checkout .woocommerce table.shop_table th,.woocommerce-checkout .woocommerce-Price-amount.amount,.woocommerce-checkout .woocommerce-Price-currencySymbol,.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-remove-coupon,.woocommerce-checkout h3,.woocommerce-order-pay .woocommerce table.shop_table th,.woocommerce-order-pay .woocommerce-privacy-policy-text,.woocommerce-order-pay h3{
    color:#3f4349
}
.page-template-pagina-ringraziamento .titolo-ordine,.page-template-pagina-ringraziamento h3,.woocommerce-checkout .titolo-ordine,.woocommerce-checkout h3,.woocommerce-order-pay .titolo-ordine,.woocommerce-order-pay h3{
    color:#3f4349;
    font-weight:600;
    font-size:15pt;
    padding-bottom:20px;
    padding-left:3px
}
.page-template-pagina-ringraziamento .titolo-ordine,.woocommerce-checkout .titolo-ordine,.woocommerce-order-pay .titolo-ordine{
    font-size:12pt;
    padding-bottom:6px;
    padding-top:20px;
    padding-left:18px
}
.page-template-pagina-ringraziamento .titolo-ordine.first,.woocommerce-checkout .titolo-ordine.first,.woocommerce-order-pay .titolo-ordine.first{
    padding-left:0
}
.page-template-pagina-ringraziamento .titolo-ordine.no-pad,.woocommerce-checkout .titolo-ordine.no-pad,.woocommerce-order-pay .titolo-ordine.no-pad{
    padding-bottom:0;
    padding-top:0;
    width:60%;
    display:inline-block
}
.page-template-pagina-ringraziamento .box-dettaglio-ordine.last,.woocommerce-checkout .box-dettaglio-ordine.last,.woocommerce-order-pay .box-dettaglio-ordine.last{
    margin-bottom:50px;
    margin-top:15px;
    padding-left:0;
    background-color:#b7b7b7
}
.page-template-pagina-ringraziamento #order_review_heading,.woocommerce-checkout #order_review_heading,.woocommerce-order-pay #order_review_heading{
    display:none;
    padding-top:40px
}
.page-template-pagina-ringraziamento .box-dettaglio-ordine,.woocommerce-checkout .box-dettaglio-ordine,.woocommerce-order-pay .box-dettaglio-ordine{
    border:1px solid #3f4349;
    padding:10px 15px;
    font-family:Roboto,sans-serif;
    font-size:12pt;
    color:#3f4349
}
.page-template-pagina-ringraziamento .box-dettaglio-ordine .prezzo,.woocommerce-checkout .box-dettaglio-ordine .prezzo,.woocommerce-order-pay .box-dettaglio-ordine .prezzo{
    float:right;
    font-weight:600
}
.page-template-pagina-ringraziamento .nota,.woocommerce-checkout .nota,.woocommerce-order-pay .nota{
    font-family:Roboto,sans-serif;
    font-size:10pt;
    color:#3f4349;
    padding-left:20px
}
.page-template-pagina-ringraziamento .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-order-pay .woocommerce-additional-fields{
    padding-top:40px
}
.page-template-pagina-ringraziamento #order_review_heading h3,.page-template-pagina-ringraziamento .woocommerce-additional-fields h3,.woocommerce-checkout #order_review_heading h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-order-pay #order_review_heading h3,.woocommerce-order-pay .woocommerce-additional-fields h3{
    padding-bottom:10px
}
.page-template-pagina-ringraziamento .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-order-pay .woocommerce-privacy-policy-text{
    font-size:12pt;
    display:none
}
.page-template-pagina-ringraziamento .form-row.privacy,.page-template-pagina-ringraziamento .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout .form-row.privacy,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, .woocommerce-checkout .automatewoo-optin,.woocommerce-order-pay .form-row.privacy,.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper{
    background-color:#fff;
    position:relative
}
.page-template-pagina-ringraziamento .form-row.privacy input::after,.page-template-pagina-ringraziamento .woocommerce-terms-and-conditions-wrapper input::after,.woocommerce-checkout .form-row.privacy input::after,.woocommerce-checkout .automatewoo-optin input::after,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input::after,.woocommerce-order-pay .form-row.privacy input::after,.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper input::after{
    content:"";
    width:30px;
    height:30px;
    background-color:#d8d8d8;
    position:absolute;
    display:block;
    left:10px;
    top:8px
}
.page-template-pagina-ringraziamento .woocommerce form .form-row .input-checkbox,.woocommerce-checkout .woocommerce form .form-row .input-checkbox,.woocommerce-order-pay .woocommerce form .form-row .input-checkbox{
    margin:-2px 20px 0 12px
}
.page-template-pagina-ringraziamento .form-row.privacy.woocommerce-validated input::after,.page-template-pagina-ringraziamento .woocommerce-terms-and-conditions-wrapper .woocommerce-validated input::after,.woocommerce-checkout .form-row.privacy.woocommerce-validated input::after,.woocommerce-checkout .automatewoo-optin.woocommerce-validated input::after,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-validated input::after,.woocommerce-order-pay .form-row.privacy.woocommerce-validated input::after,.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper .woocommerce-validated input::after{
    border:2px solid #d8d8d8;
    background-color:#3f4349;
    box-sizing:border-box
}
.page-template-pagina-ringraziamento .place-order,.woocommerce-checkout .place-order,.woocommerce-order-pay .place-order{
    margin-top:30px!important
}
.page-template-pagina-ringraziamento .place-order button,.woocommerce-checkout .place-order button,.woocommerce-order-pay .place-order button{
    margin-top:80px
}
.page-template-pagina-ringraziamento .nota-rossa,.woocommerce-checkout .nota-rossa,.woocommerce-order-pay .nota-rossa{
    position:relative;
    color:#c62020;
    font-family:Roboto,sans-serif;
    font-size:14pt;
    padding-top:20px
}
.page-template-pagina-ringraziamento form button,.woocommerce-checkout form button,.woocommerce-order-pay form button{
    float:right!important;
    width:auto!important;
    margin-top:33px;
    padding:16px 22px!important;
    background-color:#3f4349!important;
    color:#fff;
    font-size:10pt!important;
    font-weight:500!important;
    font-family:Roboto,sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:1.5px!important;
    border-radius:0!important;
    border:3px solid #3f4349!important
}
.page-template-pagina-ringraziamento button.button,.woocommerce-checkout button.button,.woocommerce-order-pay button.button{
    color:#fff;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-pagina-ringraziamento button.button:hover,.woocommerce-checkout button.button:hover,.woocommerce-order-pay button.button:hover{
    background-color:#fff!important;
    color:#3f4349!important;
    border:3px solid #3f4349!important;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-pagina-ringraziamento .woocommerce-checkout-payment,.page-template-pagina-ringraziamento .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-checkout-payment,.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-order-pay .woocommerce-checkout-payment,.woocommerce-order-pay .woocommerce-form-coupon-toggle{
    background-color:#d8d8d8!important;
    font-family:Roboto,sans-serif;
    color:#3f4349
}
.page-template-pagina-ringraziamento .woocommerce-checkout-payment,.woocommerce-checkout .woocommerce-checkout-payment,.woocommerce-order-pay .woocommerce-checkout-payment{
    padding-bottom:50px
}
.page-template-pagina-ringraziamento .select2-container--default .select2-selection--single .select2-selection__rendered,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,.woocommerce-order-pay .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:45px
}
.page-template-pagina-ringraziamento .select2-container--default .select2-selection--single .select2-selection__arrow,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,.woocommerce-order-pay .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:45px
}
.page-template-pagina-ringraziamento .select2-container--default .select2-results__option--highlighted[aria-selected],.page-template-pagina-ringraziamento .select2-container--default .select2-results__option--highlighted[data-selected],.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],.woocommerce-order-pay .select2-container--default .select2-results__option--highlighted[aria-selected],.woocommerce-order-pay .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color:#d8d8d8;
    color:#3f4349;
    font-family:Roboto,sans-serif
}
.page-template-pagina-ringraziamento .select2-results__option,.woocommerce-checkout .select2-results__option,.woocommerce-order-pay .select2-results__option{
    background-color:#fff;
    color:#3f4349;
    font-family:Roboto,sans-serif
}
.page-template-pagina-ringraziamento .input-checkbox,.page-template-pagina-ringraziamento .wc_payment_method input,.woocommerce-checkout .input-checkbox,.woocommerce-checkout .wc_payment_method input,.woocommerce-order-pay .input-checkbox,.woocommerce-order-pay .wc_payment_method input{
    height:auto;
    width:auto
}
.page-template-pagina-ringraziamento .form-row.privacy label,.page-template-pagina-ringraziamento .wc_payment_method label,.page-template-pagina-ringraziamento .woocommerce-privacy-policy-text p,.page-template-pagina-ringraziamento .woocommerce-terms-and-conditions-checkbox-text,.woocommerce-checkout .form-row.privacy label,.woocommerce-checkout .wc_payment_method label,.woocommerce-checkout .woocommerce-privacy-policy-text p,.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,.woocommerce-order-pay .form-row.privacy label,.woocommerce-order-pay .wc_payment_method label,.woocommerce-order-pay .woocommerce-privacy-policy-text p,.woocommerce-order-pay .woocommerce-terms-and-conditions-checkbox-text{
    font-size:12px
}
.page-template-pagina-ringraziamento .woocommerce-checkout #payment div.form-row,.woocommerce-checkout .woocommerce-checkout #payment div.form-row,.woocommerce-order-pay .woocommerce-checkout #payment div.form-row{
    padding:0!important;
    width:100%!important
}
.page-template-pagina-ringraziamento .form-row.privacy label,.woocommerce-checkout .form-row.privacy label,.woocommerce-order-pay .form-row.privacy label{
    min-height:40px;
    line-height:40px
}
.page-template-pagina-ringraziamento .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-order-pay .woocommerce-privacy-policy-text{
    background-color:#fff;
    padding:12px!important
}
.page-template-pagina-ringraziamento .payment_box,.woocommerce-checkout .payment_box,.woocommerce-order-pay .payment_box{
    margin:0!important;
    background-color:#fff!important;
    font-size:12px!important;
    padding:0!important;
    line-height:1.1!important
}
.page-template-pagina-ringraziamento .woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods,.woocommerce-order-pay .woocommerce-checkout #payment ul.payment_methods{
    border-bottom:0!important;
    padding:0!important
}
.page-template-pagina-ringraziamento .woocommerce-checkout #payment ul.payment_methods li,.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li,.woocommerce-order-pay .woocommerce-checkout #payment ul.payment_methods li{
    line-height:initial;
    padding:12px 10px;
    border:0!important;
    margin:12px 0!important;
    box-sizing:border-box
}
.woocommerce-checkout .woocommerce table.shop_table td{
    text-align:right
}
.woocommerce-checkout .woocommerce table.shop_table{
    border-collapse:collapse
}
.woocommerce-checkout .product-name{
    text-align:left!important
}
.woocommerce-error{
    margin:30px 0!important;
    padding:1em 2em 1em 3.5em!important
}
.woocommerce-error li{
    border-top:0!important;
    border-bottom:0!important
}
.woocommerce-order-pay #payment{
    background-color:unset
}
.woocommerce-order-pay #payment ul.payment_methods{
    padding:50px 0
}
.woocommerce-order-pay #payment ul.payment_methods li{
    padding:10px 15px;
    margin:10px 0;
    align-items:center;
    box-sizing:border-box
}
.ur-frontend-form .ur-button-container,.ur-frontend-form .ur-form-row .ur-form-grid,.woocommerce-order-pay #payment div.form-row{
    padding:0
}
.paypal-button-container{
    max-width:100%!important
}
.payment_method_paypal label{
    width:220px
}
.credit-cards-icons{
    position:absolute;
    right:20px;
    bottom:4px;
    width:130px
}
.credit-cards-icons img{
    display:block!important
}
.page-template-pagina-ringraziamento p{
    font-size:25px;
    color:#3f4349;
    font-family:Roboto,sans-serif;
    line-height:1.3
}
.page-template-pagina-ringraziamento .verde{
    font-weight:700;
    color:#006830
}
.page-template-pagina-ringraziamento .rosso{
    font-weight:700;
    color:#c62020
}
.page-template-pagina-ringraziamento .cta{
    float:right;
    margin:120px 0 50px
}
.page-template-pagina-ringraziamento .cta a{
    padding:16px 22px;
    background-color:#3f4349;
    border:3px solid #3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-pagina-ringraziamento .cta a:hover{
    color:#3f4349;
    background-color:#fff;
    border:3px solid #3f4349;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-pagina-ringraziamento .icona-sfondo{
    opacity:.8
}
.my-account{
    padding-top:0!important
}
.my-account .box-bianco .woocommerce-MyAccount-navigation ul{
    margin:6px auto 60px!important
}
.my-account .box-bianco .center{
    width:100%;
    font-family:Roboto,sans-serif;
    font-size:14pt;
    color:#3f4349
}
.my-account .woocommerce a.button{
    box-sizing:border-box;
    margin:5px 0
}
.woocommerce-MyAccount-navigation-link{
    background-color:#fff;
    border:0!important;
    margin:0 0 10px;
    padding:0!important
}
.woocommerce-MyAccount-navigation-link a{
    width:100%;
    text-align:center;
    padding:10px;
    letter-spacing:4px;
    font-size:10pt;
    text-transform:uppercase
}
.woocommerce-order{
    font-family:Roboto,sans-serif;
    color:#3f4349
}
.woocommerce ul.order_details li strong{
    position:relative;
    top:6px;
    left:10px
}
.page-template-recensioni .box-bianco,.trelogo_reviews .box-bianco{
    box-shadow:unset;
    background-color:unset
}
.page-template-recensioni .box-bianco .center,.trelogo_reviews .box-bianco .center{
    width:85%
}
.page-template-recensioni .finestra,.trelogo_reviews .finestra{
    border-color:#d8d8d8
}
.page-template-recensioni .recensione,.trelogo_reviews .recensione{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    padding:40px 0;
    align-items:flex-start
}
.page-template-recensioni .recensione .logo,.trelogo_reviews .recensione .logo{
    flex:0 23%
}
.page-template-recensioni .recensione .logo img,.trelogo_reviews .recensione .logo img{
    max-width:100%;
    -moz-box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    box-shadow:0 0 18px 0 rgba(50,50,50,.4);
    -webkit-transition:.3s;
    transition:.3s
}
.page-template-recensioni .recensione .logo img:hover,.trelogo_reviews .recensione .logo img:hover{
    transform:scale(1.2);
    -webkit-transition:.3s;
    transition:.3s
}
.page-template-recensioni .recensione .content,.trelogo_reviews .recensione .content{
    flex:0 66%;
    padding-left:40px;
    box-sizing:border-box;
    position:relative
}
.page-template-recensioni .recensione .content .titolo,.trelogo_reviews .recensione .content .titolo{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:baseline
}
.page-template-recensioni .recensione .content .data,.trelogo_reviews .recensione .content .data{
    font-family:Roboto,sans-serif;
    font-size:15pt;
    font-weight:300;
    color:#3f4349
}
.page-template-recensioni .recensione .content h2,.trelogo_reviews .recensione .content h2{
    font-family:Roboto,sans-serif;
    font-size:23pt;
    color:#3f4349;
    padding-bottom:35px
}
.page-template-recensioni .recensione .content p,.trelogo_reviews .recensione .content p{
    font-family:Roboto,sans-serif;
    font-size:14pt;
    font-weight:300;
    line-height:1.25;
    color:#3f4349
}
.page-template-recensioni .recensione .content .autore,.trelogo_reviews .recensione .content .autore{
    font-family:Roboto,sans-serif;
    font-weight:600;
    font-size:15pt;
    color:#3f4349;
    padding-top:40px
}
.page-template-recensioni .recensione .content .cont-stars,.trelogo_reviews .recensione .content .cont-stars{
    float:right
}
.page-template-recensioni .recensione .content .cont-stars .stars,.trelogo_reviews .recensione .content .cont-stars .stars{
    height:20px
}
.page-template-recensioni .popup-voto,.trelogo_reviews .popup-voto{
    display:none;
    opacity:0;
    -webkit-transition:.6s;
    transition:.6s;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    position:absolute;
    bottom:-20px;
    right:0;
    background-color:#bdcaf4;
    padding:25px 30px
}
.page-template-recensioni .popup-voto .cont-stars,.trelogo_reviews .popup-voto .cont-stars{
    float:left!important
}
.page-template-recensioni .popup-voto .stars,.trelogo_reviews .popup-voto .stars{
    height:28px!important
}
.page-template-recensioni .popup-voto .row,.trelogo_reviews .popup-voto .row{
    display:block;
    height:40px
}
.page-template-recensioni .popup-voto .zero,.trelogo_reviews .popup-voto .zero{
    margin-left:2px
}
.page-template-recensioni .popup-voto .key,.trelogo_reviews .popup-voto .key{
    float:right;
    padding:0 15px;
    font-size:25px;
    color:#3f4349;
    font-family:Roboto,sans-serif
}
.page-template-digital-brand-identity{
    background-color:#f4deb4
}
.page-template-digital-brand-identity h1.page-title{
    padding-left:2.5%
}
.page-template-digital-brand-identity .center{
    width:90%
}
.page-template-digital-brand-identity .box-bianco{
    background-color:unset;
    box-shadow:unset
}
.page-template-digital-brand-identity .servizio{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    font-family:Roboto,sans-serif;
    margin:50px 0 100px
}
.page-template-digital-brand-identity .servizio .img{
    flex:0 45%
}
.page-template-digital-brand-identity .servizio .img img{
    max-width:100%
}
.page-template-digital-brand-identity .servizio .content{
    flex:0 55%
}
.page-template-digital-brand-identity .servizio .content h2{
    line-height:1.3;
    color:#3f4349;
    font-weight:700;
    font-size:18pt;
    padding:5px 0
}
.page-template-digital-brand-identity .servizio .content .testo{
    line-height:1.3;
    color:#3f4349;
    font-weight:300;
    font-size:16pt
}
.page-template-digital-brand-identity .servizio .content .cta{
    font-family:Roboto,sans-serif;
    font-size:10pt;
    font-weight:600;
    display:flex;
    flex-wrap:nowrap;
    flex-direction:row;
    width:85%;
    justify-content:flex-start;
    margin-top:30px
}
.page-template-digital-brand-identity .servizio .content .esempio{
    min-width:214px;
    padding:15px;
    color:#3f4349;
    border:3px solid #3f4349;
    text-align:center;
    min-height:45px;
    margin-right:45px;
    box-sizing:border-box;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-digital-brand-identity .servizio .content .esempio:hover{
    color:#fff;
    border:3px solid #3f4349;
    background-color:#3f4349;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-digital-brand-identity .servizio .content .preventivo{
    min-width:214px;
    padding:15px;
    color:#fff;
    text-align:center;
    min-height:45px;
    box-sizing:border-box;
    border:3px solid #3f4349;
    background-color:#3f4349;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-digital-brand-identity .servizio .content .preventivo:hover{
    cursor:pointer;
    color:#3f4349;
    border:3px solid #3f4349;
    background-color:#fff;
    -webkit-transition:.6s;
    transition:.6s
}
.page-template-digital-brand-identity form input,.page-template-digital-brand-identity form textarea{
    border:0;
    background-color:rgba(244,222,180,.8);
    width:100%;
    padding-left:15px;
    box-sizing:border-box;
    font-size:16px;
    font-family:Roboto,sans-serif
}
.page-template-digital-brand-identity form textarea,.single-briefing form textarea{
    margin-top:10px;
    padding-top:15px;
    padding-right:20px
}
.page-template-digital-brand-identity form input,.single-briefing form input{
    height:45px;
    width:100%;
    margin-top:10px
}
.page-template-digital-brand-identity form input[type=checkbox]::before,.single-briefing form input[type=checkbox]::before{
    content:"";
    display:block;
    position:relative;
    top:50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-color:rgba(244,222,180,.8)
}
.page-template-digital-brand-identity form .hover::before,.single-briefing form .hover::before{
    background-color:#f4deb4!important
}
.page-template-digital-brand-identity form input::placeholder,.page-template-digital-brand-identity form textarea::placeholder{
    font-family:Roboto,sans-serif;
    font-weight:300;
    font-size:11pt
}
.page-template-digital-brand-identity .wpcf7-form-control-wrap.informativa{
    float:left;
    margin-top:20px
}
.page-template-digital-brand-identity div.informativa{
    margin-top:30px;
    font-family:Roboto,sans-serif;
    color:#3f4349;
    font-size:12pt;
    font-weight:500
}
.page-template-digital-brand-identity .wpcf7-acceptance .wpcf7-list-item,.ur-frontend-form .ur-submit-button{
    margin:0
}
.page-template-digital-brand-identity .lb-data .lb-caption,.page-template-digital-brand-identity .lb-data .lb-caption a{
    color:#fff;
    font-size:22px;
    font-family:Roboto,sans-serif
}
.page-template-digital-brand-identity .lb-caption a{
    text-decoration:underline;
    color:#c62020!important
}
.page-template-digital-brand-identity .popup-form,.single-briefing .popup-form{
    display:none;
    position:fixed;
    overflow-y:auto;
    top:10%;
    left:0;
    right:0;
    width:80%;
    height:90%;
    max-height:950px;
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    border:10px solid #f4deb4;
    z-index:99;
    box-sizing:border-box
}
.page-template-digital-brand-identity .popup-form .chiudi,.single-briefing .popup-form .chiudi{
    z-index:100;
    position:absolute;
    right:20px;
    top:20px;
    width:50px
}
.page-template-digital-brand-identity .popup-form .titolo-form,.single-briefing .popup-form .titolo-form{
    margin-top:100px;
    font-size:42pt;
    line-height:1;
    font-weight:400;
    text-transform:uppercase;
    color:#3f4349;
    padding-bottom:50px
}
.single-briefing .popup-form{
    display:none;
    border-color:rgba(216,216,216,.8);
    height:80%
}
.single-briefing .popup-form p{
    font-family:Roboto,sans-serif;
    font-size:16pt;
    color:#3f4349
}
.single-briefing form input,.single-briefing form textarea{
    border:0;
    background-color:rgba(216,216,216,.8);
    width:100%;
    padding-left:15px;
    box-sizing:border-box;
    font-size:16px;
    font-family:Roboto,sans-serif
}
.single-briefing form input::placeholder,.single-briefing form textarea::placeholder{
    font-family:Roboto,sans-serif;
    font-weight:300;
    font-size:11pt
}
.single-briefing form input[type=submit]{
    float:right;
    width:auto;
    margin-top:33px;
    padding:16px 22px;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    border:3px solid #3f4349;
    -webkit-transition:.6s;
    transition:.6s;
    flex-wrap:wrap;
    align-content:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.page-template-area-utente h1.page-title,.page-template-area-utente-dettagli-brief h1.page-title,.page-template-recupero-password h1.page-title,.single-briefing h1.page-title{
    color:#3f4349;
    font-weight:400;
    text-transform:uppercase
}
.page-template-area-utente .box-bianco .center,.page-template-area-utente-dettagli-brief .box-bianco .center,.page-template-recupero-password .box-bianco .center,.single-briefing .box-bianco .center{
    width:62%;
    font-family:Roboto,sans-serif;
    font-size:14pt;
    color:#3f4349
}
.page-template-area-utente .sezione,.page-template-area-utente-dettagli-brief .sezione,.page-template-recupero-password .sezione,.single-briefing .sezione{
    background-color:#fff;
    margin:6px auto;
    text-align:center;
    max-width:80%;
    width:400px
}
.page-template-area-utente .sezione a,.page-template-area-utente-dettagli-brief .sezione a,.page-template-recupero-password .sezione a,.single-briefing .sezione a{
    display:block;
    width:100%;
    padding:10px;
    color:#3f4349;
    font-weight:400;
    font-family:Roboto,sans-serif;
    font-size:10pt;
    letter-spacing:4px
}
.page-template-area-utente .sezione.first,.page-template-area-utente-dettagli-brief .sezione.first,.page-template-recupero-password .sezione.first,.single-briefing .sezione.first{
    margin-top:50px
}
.user-registration,.woocommerce-form-register{
    border:0;
    padding:0
}
.user-registration input,.woocommerce-form-register input{
    border:0;
    height:45px
}
h1.page-title.last{
    padding-top:0
}
.ur-frontend-form button,.ur-frontend-form button[type=submit],.ur-frontend-form input[type=submit]{
    float:right;
    width:auto;
    margin-top:33px;
    padding:16px 22px;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px
}
.page-template-area-utente-dettagli-brief .row{
    flex-wrap:wrap;
    flex-direction:column
}
.page-template-area-utente-dettagli-brief .row .label{
    font-size:13.5pt;
    padding-bottom:8px
}
.page-template-area-utente-dettagli-brief .row .content{
    padding:17px;
    margin-bottom:17px;
    width:100%;
    background-color:#fff;
    color:#3f4349;
    font-size:13.5pt;
    font-weight:500
}
.page-template-area-utente-dettagli-brief .row.loghi .content,.page-template-area-utente-dettagli-brief .row.scelta-colore .content{
    padding:17px 0;
    background-color:unset;
    display:flex;
    flex-direction:row
}
.page-template-area-utente-dettagli-brief .row.loghi .content div,.page-template-area-utente-dettagli-brief .row.loghi .content img,.page-template-area-utente-dettagli-brief .row.scelta-colore .content div,.page-template-area-utente-dettagli-brief .row.scelta-colore .content img{
    width:140px;
    height:140px
}
.page-template-area-utente-dettagli-brief .row[data-name='scelta-font'] .content{
    display:flex;
    flex-direction:row;
    align-items:center
}
.page-template-area-utente-dettagli-brief .row[data-name='scelta-font'] .content img{
    max-width:150px;
    padding-right:20px
}
#loginform,.my-account,.page-template-recupero-password{
    padding-top:45px
}
#loginform input,#loginform select,.my-account input,.my-account select,.page-template-recupero-password input,.page-template-recupero-password select{
    width:100%;
    border:0;
    background-color:#fff;
    height:45px;
    margin-bottom:15px
}
#loginform input::placeholder,.my-account input::placeholder,.page-template-recupero-password input::placeholder{
    color:#000
}
#loginform button[type=submit],#loginform input[type=submit],.my-account button[type=submit],.my-account input[type=submit],.page-template-recupero-password button[type=submit],.page-template-recupero-password input[type=submit]{
    float:right;
    width:auto;
    margin-top:33px;
    padding:16px 22px;
    background-color:#3f4349;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    border:3px solid #3f4349;
    box-sizing:border-box;
    height:auto;
    -webkit-appearance:none;
    -webkit-transition:.6s;
    transition:.6s
}
#loginform button[type=submit]:hover,#loginform input[type=submit]:hover,.my-account button[type=submit]:hover,.my-account input[type=submit]:hover,.page-template-recupero-password button[type=submit]:hover,.page-template-recupero-password input[type=submit]:hover{
    background-color:#fff;
    color:#3f4349;
    -webkit-transition:.6s;
    transition:.6s
}
#loginform input{
    padding-left:15px;
    box-sizing:border-box
}
.woocommerce-account .woocommerce .col2-set .col-1, 
.woocommerce-account .woocommerce .col2-set .col-2, 
.woocommerce-account .woocommerce-page .col2-set .col-1
.woocommerce-account .woocommerce-page .col2-set .col-2 {
    width: 100%;
    margin-bottom: 20px;
}
.woocommerce-account h2 {
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.3em;
    line-height: 1.2em;
    margin-block: 20px 15px;
}
.woocommerce #signupform form.register p.form-row.form-row-first input {
    display: inline-block !important;
    width: 100% !important;
}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register,
#signupform form, #loginform form {
    padding: 0;
    margin: 30px 0px 0px;
    border: none;
}
#signupform form p, #loginform form p {
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce form.login .lost_password {
    float: right;
    font-size: 0.8em;
}
.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme,
/* .woocommerce-account .woocommerce form.login .lost_password, */
#loginform .lost_password {
    display: none;
}
#signupform input,
#loginform input {
    margin-block: 8px;
}
/* #loginform .show-password-input,
#signupform .show-password-input {
    top: 19px !important;
} */
.woocommerce-account .woocommerce form.login button[type=submit],
#loginform button[type=submit],
#signupform button[type=submit] {
    margin: 35px 0 0 0;
}
.box-bianco #signupform input,
.box-bianco #loginform input {
    border: none !important;
}
.box-bianco .woocommerce form .form-row input.input-text,
.box-bianco .woocommerce form .form-row textarea {
    background-color: #f7f7f7 !important;
    font-size: 15px;
}
.box-bianco .woocommerce form .form-row input.input-text::placeholder,
.box-bianco .woocommerce form .form-row textarea::placeholder {
    font-family: Roboto, sans-serif;
    font-weight: 100;
}
body[class*=brief-progettazione-logo] .box-bianco .woocommerce form .form-row input.input-text,
body[class*=brief-progettazione-logo] .box-bianco .woocommerce form .form-row textarea,
body[class*=brief-logo] .box-bianco .woocommerce form .form-row input.input-text,
body[class*=brief-logo] .box-bianco .woocommerce form .form-row textarea {
    background-color: #bdcaf4 !important;
}
body[class*=brief-naming] .box-bianco .woocommerce form .form-row input.input-text,
body[class*=brief-naming] .box-bianco .woocommerce form .form-row textarea {
    background-color: #b9e6f4 !important;
}
body[class*=brief-registrazione-marchio] .box-bianco .woocommerce form .form-row input.input-text,
body[class*=brief-registrazione-marchio] .box-bianco .woocommerce form .form-row textarea {
    background-color: #c7bdf0 !important;
}

.page-template-recupero-password{
    background-color:#d8d8d8;
    padding-top:0
}
.page-template-recupero-password .box-bianco{
    background-color:#d8d8d8;
    box-shadow:unset
}
.page-template-recupero-password p{
    padding:10px 0
}
.page-template-recupero-password input{
    padding-left:15px
}
.woocommerce form .form-row{
    padding:3px 0
}
.container-popup{
    position:fixed;
    width:500px;
    height:500px;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    z-index:9999;
    border:12px solid;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    align-content:center;
    justify-content:center;
    align-items:flex-start;
    -webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.6);
    -moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.6);
    box-shadow:0 1px 4px 0 rgba(0,0,0,.6)
}
.container-popup .chiudi-popup{
    position:absolute;
    top:10px;
    right:10px;
    width:25px;
    height:25px;
    z-index:2
}
.container-popup .blocco{
    position:relative;
    width:80%;
    z-index:1;
    margin:0 auto
}
.container-popup .testo1,.container-popup .testo1 p,.container-popup .testo2,.container-popup .testo2 p,.container-popup .testo3,.container-popup .testo3 p{
    font-family:Oswald,sans-serif;
    color:#3f4349;
    width:100%
}
.container-popup .testo1,.container-popup .testo1 p{
    font-size:3rem;
    line-height:1.1;
    font-weight:500
}
.container-popup .testo2,.container-popup .testo2 p{
    font-size:3rem;
    line-height:1.1;
    font-weight:300
}
.container-popup .testo2 p strong,.container-popup .testo2 strong,.container-popup .testo3 p strong,.container-popup .testo3 strong{
    font-weight:300;
    color:#c62020
}
.container-popup .testo3,.container-popup .testo3 p{
    font-family:Roboto,sans-serif;
    font-size:1.2rem;
    line-height:1.1;
    padding-top:15px;
    font-weight:300
}
.container-popup .icona{
    width:30%;
    position:absolute;
    height:auto;
    top:10px;
    left:10px;
    opacity:.6
}
.container-popup .icona:hover{
    transform:unset
}
.container-popup .button{
    width:auto;
    max-width:400px;
    text-align:center;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    margin:30px auto 0
}
.container-popup #mc_embed_signup .button:hover,.container-popup #mc_embed_signup_scroll .button:hover,.container-popup .button a:hover{
    background-color:#fff;
    border:3px solid #3f4349;
    color:#3f4349;
    -webkit-transition:.6s;
    transition:.6s
}
.container-popup #mc_embed_signup form{
    width:100%;
    margin-top:40px
}
.container-popup #mc_embed_signup,.container-popup #mc_embed_signup_scroll{
    position:relative;
    background:0 0!important;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    width:100%
}
.container-popup #mc_embed_signup .mc-field-group,.container-popup #mc_embed_signup_scroll .mc-field-group{
    max-height:25px;
    width:70%
}
.container-popup #mc_embed_signup .mc-field-group input,.container-popup #mc_embed_signup_scroll .mc-field-group input{
    width:100%;
    box-sizing:border-box;
    border:0;
    height:45px;
    border-radius:0;
    -webkit-border-radius:0;
    padding:0 15px;
    font-family:Roboto,sans-serif;
    color:#3f4349
}
.container-popup #mc_embed_signup .optionalParent,.container-popup #mc_embed_signup_scroll .optionalParent{
    width:30%
}
.container-popup #mc_embed_signup .button,.container-popup #mc_embed_signup_scroll .button{
    margin:0;
    background-color:#3f4349;
    height:45px;
    width:100%;
    padding:0;
    border:3px solid #3f4349;
    box-sizing:border-box;
    color:#fff;
    font-size:10pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    align-content:center;
    -webkit-transition:.6s;
    transition:.6s
}
.container-popup #mc_embed_signup #mce-responses,.container-popup #mc_embed_signup_scroll #mce-responses{
    position:absolute;
    top:18px;
    left:10px
}
.container-popup #mc_embed_signup #mce-error-response,.container-popup #mc_embed_signup #mce-success-response,.container-popup #mc_embed_signup_scroll #mce-error-response,.container-popup #mc_embed_signup_scroll #mce-success-response{
    position:absolute;
    top:40px;
    width:260px;
    font-size:9pt;
    color:#3f4349
}
.paypal-button.paypal-button-shape-pill{
    border-radius:0!important
}
#ppc-button{
    text-align:center
}
form#mo_validate_form a:active,form#mo_validate_form a:hover{
    color:#000!important
}
form#mo_validate_form a:active{
    font-weight:700!important
}
@media only screen and (min-width:320px) and (max-width:599px){
	.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
	    background-color:#3f4349;
	    width:30px;
	    height:2px;
	}
    .cli-style-v2.cli-bar-container{
        justify-content:right!important
    }
    .brief-progettazione-logo-6 .box-bianco .testo-sotto br,.chiudi-footer-mobile,.page-template-offerta .box-bianco .testo-sotto br{
        display:block
    }
    .container-popup{
        width:280px;
        height:280px;
        box-sizing:border-box
    }
    .container-popup .blocco{
        padding:0 5%
    }
    .container-popup .testo1,.container-popup .testo1 p,.container-popup .testo2,.container-popup .testo2 p{
        font-size:1.5rem
    }
    .container-popup .testo3,.container-popup .testo3 p{
        font-size:.8rem;
        padding-top:5px
    }
    .barra-bottom .link-vert,.box-bianco .testo-sotto br,.container-popup .testo3 br,.container-popup .testo3 p br,.page-template-blog .categories a span,.page-template-brief-logo form .codedropz-upload-inner h3,.page-template-brief-logo form .codedropz-upload-inner span,.page-template-portfolio .counter,.trelogo_portfolio .counter{
        display:none
    }
    .container-popup .chiudi-popup{
        width:22px;
        height:22px
    }
    .container-popup .button{
        margin:10px auto 0
    }
    .container-popup .button a{
        font-size:9pt;
        padding:10px
    }
    .container-popup #mc_embed_signup .mc-field-group,.container-popup #mc_embed_signup_scroll .mc-field-group{
        width:60%
    }
    .container-popup #mc_embed_signup .optionalParent,.container-popup #mc_embed_signup_scroll .optionalParent{
        width:40%
    }
    .container-popup .container-popup #mc_embed_signup form{
        margin-top:10px
    }
    .barra-top,.category .container,.error404 .container,.page-template-area-utente .box-bianco .center,.page-template-area-utente .container,.page-template-area-utente-dettagli-brief .box-bianco .center,.page-template-area-utente-dettagli-brief .container,.page-template-brief-logo .container,.page-template-chi-siamo .container,.page-template-come-funziona .container,.page-template-condizioni .container,.page-template-default .container,.page-template-digital-brand-identity .container,.page-template-offerta .container,.page-template-pagina-ringraziamento .container,.page-template-portfolio .container,.page-template-recensioni .container,.page-template-recupero-password .box-bianco .center,.page-template-recupero-password .container,.post-type-archive-faq .container,.single-briefing .box-bianco .center,.single-briefing .container,.single-faq .container,.single-post .container,.woocommerce-checkout .container{
        width:96%
    }
    .barra-top .logo img{
        max-width:190px;
        margin-left:5px
    }
    .barra-top .hamburger{
        padding:0
    }
    .hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
        width:20px
    }
    .hamburger-inner:before{
        top:-5px
    }
    .hamburger-box{
        width:21px;
        left:-7px
    }
    .hamburger--collapse .hamburger-inner:after{
        top:-10px
    }
    .home .swiper-container .testo h2,
    .page-template-page-landing .swiper-container .testo h2, 
    .page-template-page-landing-Restyling .swiper-container .testo h2,
    .page-template-page-landing-francese .swiper-container .testo h2 {
        font-size:24pt
    }
    .home .swiper-container .loghi-sfondo,
    .home .swiper-container .slider-img-cont,
    .page-template-page-landing .swiper-container .loghi-sfondo,
    .page-template-page-landing .swiper-container .slider-img-cont, 
    .page-template-page-landing-Restyling .swiper-container .loghi-sfondo,
    .page-template-page-landing-Restyling .swiper-container .slider-img-cont,
    .page-template-page-landing-francese .swiper-container .loghi-sfondo,
    .page-template-page-landing-francese .swiper-container .slider-img-cont {
        right:unset;
        height:auto
    }
    .home .swiper-container .swiper-slide:nth-child(2) .slider-img-cont,
    .page-template-page-landing .swiper-container .swiper-slide:nth-child(2) .slider-img-cont,
    .page-template-page-landing-Restyling .swiper-container .swiper-slide:nth-child(2) .slider-img-cont,
    .page-template-page-landing-francese .swiper-container .swiper-slide:nth-child(2) .slider-img-cont {
        height:auto
    }
    .home .swiper-container .swiper-slide .container,
    .page-template-page-landing .swiper-container .swiper-slide .container,
    .page-template-page-landing-Restyling .swiper-container .swiper-slide .container,
    .page-template-page-landing-francese .swiper-container .swiper-slide .container {
        justify-content:flex-start;
        margin-top:0;
        padding-top:60%;
        height:100%
    }
    .home .swiper-container .swiper-slide .container .testo,
    .page-template-page-landing .swiper-container .swiper-slide .container .testo,
    .page-template-page-landing-Restyling .swiper-container .swiper-slide .container .testo,
    .page-template-page-landing-francese .swiper-container .swiper-slide .container .testo {
        padding-left:10px
    }
    .home .swiper-container .swiper-slide img,
    .page-template-page-landing .swiper-container .swiper-slide img,
    .page-template-page-landing-Restyling .swiper-container .swiper-slide img,
    .page-template-page-landing-francese .swiper-container .swiper-slide img {
        height:auto;
        width:100%;
        left:0;
        top:37%;
        display:block;
        position:relative;
        object-fit:unset
    }
    .home .swiper-container .cta,
    .page-template-page-landing .swiper-container .cta,
    .page-template-page-landing-Restyling .swiper-container .cta,
    .page-template-page-landing-francese .swiper-container .cta {
        margin-left:12px;
        margin-top:15px
    }
    .home .swiper-container .cta a,
    .page-template-page-landing .swiper-container .cta a,
    .page-template-page-landing-Restyling .swiper-container .cta a,
    .page-template-page-landing-francese .swiper-container .cta a {
        padding:11px 14px;
        font-size:9pt;
        letter-spacing:unset
    }
    .home .swiper-pagination,
    .page-template-page-landing .swiper-pagination,
    .page-template-page-landing-Restyling .swiper-pagination,
    .page-template-page-landing-francese .swiper-pagination {
        height:100%;
        top:0;
        right:8px;
        flex-wrap:wrap;
        justify-content:center
    }
    .home .swiper-pagination-clickable .swiper-pagination-bullet,
    .page-template-page-landing .swiper-pagination-clickable .swiper-pagination-bullet,
    .page-template-page-landing-Restyling .swiper-pagination-clickable .swiper-pagination-bullet,
    .page-template-page-landing-francese .swiper-pagination-clickable .swiper-pagination-bullet {
        font-size:9pt;
        padding:10px 0;
        width:12px;
        height:3px
    }
    .home .barra-top,.page-template-blog .container{
        width:calc(96.5% - 20px)
    }
    .barra-bottom .link-vert a,.box-bianco .button a{
        font-size:9pt
    }
    .icona-chat{
        bottom:8px
    }
    .icona-sfondo{
        width:30%
    }
    .footer-dati{
        height:auto;
        z-index:99;
        padding-bottom:10px
    }
    .footer-dati .center{
        flex-direction:column;
        padding:0;
        align-items:flex-start;
        flex-wrap:wrap;
        align-content:center;
        justify-content:flex-start
    }
    .footer-dati .center .col{
        justify-content:flex-start;
        padding:10px 0
    }
    .footer-dati .center .logo{
        padding:25px 0
    }
    .apri-footer{
        z-index:99
    }
    .counter{
        margin-left:10px;
        margin-top:26px
    }
    .counter .numero{
        font-size:30pt
    }
    .counter .testo{
        font-size:5pt
    }
    .layer-menu{
        height:100%
    }
    .layer-menu .social{
        left:0;
        margin-left:40px;
        max-width:100%
    }
    .layer-menu .social img,.layer-menu .social object{
        max-height:24px
    }
    .layer-menu .menu-homepage-container{
        left:0;
        max-width:unset
    }
    .layer-menu ul li a{
        font-size:25pt
    }
    .layer-menu .sub-menu{
        margin-left:24px
    }
    .brief-progettazione-logo-6 .box-bianco h2.testo,.layer-menu .sub-menu li{
        text-align:left;
        width:80%
    }
    .layer-menu .current-menu-ancestor::before,.layer-menu .menu-item::before{
        height:24px
    }
    .error404 h1.page-title,.page-template-area-utente h1.page-title,.page-template-area-utente-dettagli-brief h1.page-title,.page-template-blog h1.page-title,.page-template-brief-logo h1.page-title,.page-template-chi-siamo h1.page-title,.page-template-come-funziona h1.page-title,.page-template-condizioni h1.page-title,.page-template-default h1.page-title,.page-template-digital-brand-identity h1.page-title,.page-template-offerta h1.page-title,.page-template-pagina-ringraziamento h1.page-title,.page-template-portfolio h1.page-title,.page-template-recensioni h1.page-title,.page-template-recupero-password h1.page-title,.post-type-archive-faq h1.page-title,.single-briefing h1.page-title,.single-faq h1.page-title,.single-post h1.page-title,.woocommerce-checkout h1.page-title{
        font-size:20pt;
        padding:90px 0 50px 18px;
        width:96%;
        box-sizing:border-box
    }
    .box-bianco,.page-template-brief-logo .container .box-bianco .center,.page-template-portfolio .box-bianco .center{
        width:90%
    }
    .box-bianco ul{
        margin:40px auto 60px;
        padding:0
    }
    .box-bianco ul li{
        flex-direction:column;
        padding:15px 0;
        align-content:center;
        justify-content:center;
        align-items:center
    }
    .box-bianco h2.testo{
        font-size:16pt;
        padding:10px 0;
        text-align:center
    }
    .box-bianco .plus{
        display:none;
        position:relative
    }
    .box-bianco .testo-sotto{
        font-size:16pt;
        max-width:100%
    }
    .box-bianco .testo-sotto br {
        display: block;
    }
    .box-bianco .center{
        width:80%
    }
    .page-template-come-funziona .laptop,
    .page-template-page-landing .laptop,
    .page-template-page-landing-Restyling .laptop,
    .page-template-page-landing-francese .laptop {
        width:100%!important
    }
    .page-template-come-funziona .swiper-container-cf,
    .page-template-page-landing .swiper-container-cf,
    .page-template-page-landing-Restyling .swiper-container-cf,
    .page-template-page-landing-francese .swiper-container-cf {
        width:76.2%!important;
        left:11.9%!important
    }
    .page-template-come-funziona .swiper-button-next,.page-template-come-funziona .swiper-button-prev{
        position:relative
    }
    .page-template-come-funziona .swiper-button-next,.trelogo_howto .swiper-button-next{
        left:0;
        width:50%;
        padding-right:15%;
        right:unset;
        justify-content:flex-end;
        float:left;
        box-sizing:border-box;
        margin-top:30px;
        margin-bottom:50px
    }
    .page-template-come-funziona .swiper-button-prev,.trelogo_howto .swiper-button-prev{
        padding-left:15%;
        left:0;
        width:50%;
        justify-content:flex-start;
        float:left;
        box-sizing:border-box;
        margin-top:30px;
        margin-bottom:50px
    }
    .trelogo_howto .swiper-button-prev{ 
        padding-left: 0;
        left: 10px;
    }
    .page-template-come-funziona .swiper-pagination-clickable .swiper-pagination-bullet,.trelogo_howto .swiper-pagination-bullet{
        display:none!important
    }
    .page-template-come-funziona .swiper-pagination-big,
    .page-template-page-landing .trelogo_howto .swiper-pagination-big,
    .page-template-page-landing-Restyling .trelogo_howto .swiper-pagination-big,
    .page-template-page-landing-francese .trelogo_howto .swiper-pagination-big {
        overflow:unset;
        right:0;
        top:-15px
    }
    .page-template-come-funziona .swiper-pagination-big .swiper-pagination-bullet-active,
    .page-template-page-landing .trelogo_howto .swiper-pagination-big .swiper-pagination-bullet-active, 
    .page-template-page-landing-Restyling .trelogo_howto .swiper-pagination-big .swiper-pagination-bullet-active,
    .page-template-page-landing-francese .trelogo_howto .swiper-pagination-big .swiper-pagination-bullet-active {
        display:block;
        font-size:90pt
    }
    .page-template-portfolio .box-bianco .center .row{
        flex-direction:column;
        flex-wrap:wrap
    }
    .page-template-portfolio .row .categories{
        display:flex;
        flex-direction:column;
        flex-wrap:wrap
    }
    .page-template-portfolio .loghi,.trelogo_portfolio .loghi{
        display:flex
    }
    .page-template-portfolio .loghi .logo,.trelogo_portfolio .loghi .logo{
        flex:0 48%!important
    }
    .page-template-portfolio .loghi img:hover,.trelogo_portfolio .loghi img:hover{
        transform:scale(1.1);
        z-index:99
    }
    .page-template-chi-siamo .box-bianco .center{
        width:100%;
        box-sizing:border-box;
        font-size:12pt;
        padding:22px
    }
    .page-template-chi-siamo h2.page-title,.page-template-condizioni .faq-cat h2,.page-template-digital-brand-identity .popup-form .titolo-form,.post-type-archive-faq .faq-cat h2,.single-briefing .popup-form .titolo-form{
        font-size:20pt
    }
    .page-template-chi-siamo .fondatori{
        flex-direction:column;
        margin:40px auto
    }
    .page-template-chi-siamo .fondatore{
        padding-bottom:25px
    }
    .page-template-brief-logo .testo-sopra,.page-template-chi-siamo .fondatore .box-testo h3,.page-template-digital-brand-identity .servizio .content .testo,.page-template-pagina-ringraziamento p{
        font-size:14pt
    }
    .page-template-blog .posts .post .testo,.page-template-blog .posts .post h2,.page-template-brief-logo .ui-slider-pips .ui-slider-pip,.page-template-chi-siamo .fondatore .box-testo h4,.page-template-condizioni .single-faq .domanda h3,.post-type-archive-faq .single-faq .domanda h3{
        font-size:12pt
    }
    .logo-chisiamo{
        max-width:190px
    }
    .page-template-brief-logo .container,.page-template-brief-logo .container .box-bianco,.page-template-checkout .container .box-bianco .center,.page-template-digital-brand-identity .box-bianco .center,.page-template-pagina-ringraziamento .box-bianco,.page-template-recensioni .box-bianco .center{
        width:100%
    }
    .page-template-digital-brand-identity .servizio .content,
    .page-template-digital-brand-identity .servizio .img,
    .page-template-page-landing .recensione .logo,
    .page-template-recensioni .recensione .logo,
    .page-template-page-landing-Restyling .recensione .logo,
    .page-template-page-landing-francese .recensione .logo {
        flex: 0 100%
    }
    .page-template-page-landing .recensione .logo img,
    .page-template-page-landing-Restyling .recensione .logo img,
    .page-template-recensioni .recensione .logo img,
    .page-template-page-landing-francese .recensione .logo img {
        max-width:100%;
        display:block;
        margin:0 auto
    }
    .page-template-recensioni .recensione .logo, .trelogo_reviews .recensione .logo {
        flex: 0 40%;
        max-width: 160px;
    }
    .page-template-page-landing .recensione .content,
    .page-template-page-landing-Restyling .recensione .content,
    .page-template-recensioni .recensione .content,
    .page-template-page-landing-francese .recensione .content {
        flex:0 100%;
        padding-left:0
    }
    .page-template-page-landing .recensione .content h2,
    .page-template-page-landing-Restyling .recensione .content h2,
    .page-template-recensioni .recensione .content h2,
    .page-template-page-landing-francese .recensione .content h2 {
        font-size:14pt;
        padding-top:15px;
        padding-bottom:15px
    }
    .page-template-recensioni .recensione .content .data{
        font-size:14pt;
        padding-bottom:10px
    }
    .page-template-blog .posts,
    .page-template-digital-brand-identity .servizio .content .cta,
    .page-template-page-landing .recensione .content .titolo,
    .page-template-page-landing-Restyling .recensione .content .titolo,
    .page-template-recensioni .recensione .content .titolo,
    .page-template-page-landing-francese .recensione .content .titolo {
        flex-direction:column
    }
    .page-template-recensioni .recensione .content .autore{
        padding-top:10px
    }
    .page-template-page-landing .popup-voto .key,
    .page-template-page-landing-Restyling .popup-voto .key,
    .page-template-recensioni .popup-voto .key,
    .page-template-page-landing-francese .popup-voto .key {
        font-size:14pt;
        padding:2px 0 0 5px
    }
    .page-template-page-landing .popup-voto .stars,
    .page-template-page-landing-Restyling .popup-voto .stars,
    .page-template-recensioni .popup-voto .stars,
    .page-template-page-landing-francese .popup-voto .stars {
        height:16px!important
    }
    .page-template-blog .categories{
        display:flex;
        flex-direction:column
    }
    .page-template-blog .categories a{
        display:inline-flex
    }
    .page-template-blog h1.page-title{
        padding-left:4px
    }
    .page-template-blog .search{
        position:relative;
        top:0;
        padding-left:2%
    }
    .page-template-blog .box-bianco{
        flex:unset;
        width:96%
    }
    .page-template-blog .box-bianco .center{
        width:100%;
        margin-top:35px
    }
    .page-template-blog .posts .post,.page-template-blog .posts .post img{
        max-width:100%
    }
    .page-template-blog .posts .post .author img{
        position:absolute;
        bottom:56px;
        right:0;
        max-width:35px
    }
    .page-template-blog .posts .post .author .author-name{
        position:absolute;
        bottom:60px;
        right:45px
    }
    .page-template-digital-brand-identity .servizio .content .preventivo{
        margin-top:20px
    }
    .page-template-digital-brand-identity .popup-form .chiudi,.single-briefing .popup-form .chiudi{
        right:10px;
        top:15px;
        width:25px
    }
    .page-template-digital-brand-identity form label{
        font-size:8pt
    }
    .page-template-offerta .box-bianco{
        width:94%
    }
    .page-template-checkout .container .box-bianco ul li,.page-template-offerta .box-bianco ul li{
        flex-direction:row;
        justify-content:flex-start
    }
    .page-template-offerta .box-bianco h2.testo{
        text-align:left;
        padding-left:5%
    }
    .page-template-offerta .box-bianco .testo-sotto{
        font-size:14pt;
        width:100%
    }
    .page-template-brief-logo h1.page-title.last{
        padding-top:0!important
    }
    .page-template-brief-logo .numero{
        font-size:90pt;
        top:0
    }
    .page-template-brief-logo .ui-slider-pips .ui-slider-label{
        margin-left:20px;
        top:-13px
    }
    .page-template-brief-logo .ui-slider-pips .ui-slider-pip-2 .ui-slider-label{
        margin-left:-195px
    }
    .page-template-brief-logo .ui-button,.page-template-brief-logo .ui-state-default,.page-template-brief-logo .ui-widget-content .ui-state-default,.page-template-brief-logo .ui-widget-header .ui-state-default,.page-template-brief-logo html .ui-button.ui-state-disabled:active,.page-template-brief-logo html .ui-button.ui-state-disabled:hover{
        width:44px;
        height:44px
    }
    .page-template-brief-logo .ui-slider-horizontal .ui-slider-handle{
        top:-9px;
        margin-left:-22.5px
    }
    .page-template-brief-logo form [data-name='scelta-font'] input[type=checkbox]::after{
        left:40px;
        top:33px
    }
    .page-template-brief-logo form [data-name='scelta-colore'] input[type=checkbox]{
        height:14vw
    }
    .box-bianco h3.testo-completo{
        top:-120px;
        font-size:12pt;
        left:10%;
        width:80%
    }
    .brief-progettazione-logo-6 .box-bianco ul li{
        flex-direction:row;
        justify-content:space-between
    }
    .brief-naming-3 form input[type=submit],.brief-progettazione-logo-5 form input[type=submit]{
        margin-top:0
    }
    .page-template-checkout .container,.single-post .box-bianco .center{
        width:98%
    }
    .page-template-checkout .woocommerce-terms-and-conditions-checkbox-text{
        line-height:1.4;
        position:absolute;
        top:7px
    }
    .page-template-checkout .pp{
        position:absolute;
        line-height:1.4;
        height:auto;
        padding:0 0 10px
    }
    .page-template-checkout .woocommerce-input-wrapper{
        min-height:60px
    }
    .page-template-checkout .woocommerce form .form-row .required{
        visibility:hidden
    }
    .page-template-pagina-ringraziamento .box-bianco .center{
        width:95%
    }
    .page-template-area-utente-dettagli-brief .row.loghi .content img,.page-template-area-utente-dettagli-brief .row[data-name='scelta-colore'] .content div{
        width:80px!important;
        height:80px!important
    }
    .page-template-area-utente-dettagli-brief .row[data-name='scelta-font'] .content img{
        max-width:100px
    }
    .page-template-area-utente-dettagli-brief .row .content{
        box-sizing:border-box
    }
    .brief-progettazione-logo-6 form{
        height:0
    }
    .brief-progettazione-logo-6 .box-bianco .testo-sotto{
        padding-bottom:0!important
    }
    .page-template-condizioni .search,.post-type-archive-faq .search{
        right:8px
    }
    .page-template-condizioni .box-bianco,.post-type-archive-faq .box-bianco{
        margin-top:40px;
        flex:0 0 90%
    }
    .page-template-condizioni .single-faq .risposta,.page-template-condizioni .visualizza,.post-type-archive-faq .single-faq .risposta,.post-type-archive-faq .visualizza{
        font-size:11pt
    }
    .page-template-condizioni .search{
        top:0;
        position:relative;
        left:0;
        margin-right:2%;
        text-align:right;
        width:100%
    }
    .page-template-condizioni .premessa{
        padding-top:0;
        font-size:12pt
    }
    .page-template-condizioni h1.page-title{
        flex:0 0 96%
    }
    .single-post .box-bianco{
        flex:0 0 90%
    }
    .single-post .box-bianco .center .row{
        display:flex;
        justify-content:flex-start;
        align-items:flex-start;
        flex-direction:column;
        flex-wrap:wrap;
        align-content:flex-start
    }
    .single-post .box-bianco .center .related .article{
        flex:0 100%;
        padding-bottom:35px
    }
    .single-post .box-bianco .center .leggi a{
        padding:14px 10px
    }
    .single-post h2.post-title{
        font-size:16pt!important
    }
    form.woocommerce-form-register button[type=submit]{
        margin-bottom:0!important
    }
    .page-template-digital-brand-identity .popup-form,.single-briefing .popup-form{
        width:93%
    }
    .page-template-area-utente .box-bianco{
        flex:0 0 94%
    }
    .page-id-243 .nota{
        bottom:-60px
    }
    .woocommerce-checkout .form-row.privacy{
        padding-bottom:15px
    }
}
@media only screen and (min-device-width:320px) and (max-device-width:900px) and (orientation:landscape){
    .home .swiper-container .testo h2{
        font-size:16pt
    }
    .home .swiper-container .cta a{
        padding:10px 12px;
        font-size:7pt
    }
    .barra-bottom .link-vert a{
        font-size:10pt
    }
    .barra-top .logo img{
        max-width:200px
    }
    .home .swiper-container .cta{
        margin-top:10px
    }
    .home .swiper-container .swiper-slide .container{
        margin-top:-3%
    }
    .counter{
        margin-top:19pt
    }
    .counter .numero{
        font-size:20pt
    }
    .swiper-pagination-clickable .swiper-pagination-bullet{
        font-size:10pt;
        padding:8px 0
    }
    .container-popup{
        width:280px;
        height:280px;
        box-sizing:border-box
    }
    .container-popup .blocco{
        padding:0 5%
    }
    .container-popup .testo1,.container-popup .testo1 p,.container-popup .testo2,.container-popup .testo2 p{
        font-size:1.5rem
    }
    .container-popup .testo3,.container-popup .testo3 p{
        font-size:.8rem
    }
    .container-popup .testo3 br,.container-popup .testo3 p br{
        display:none
    }
    .container-popup .chiudi-popup{
        width:22px;
        height:22px
    }
    .container-popup .button{
        margin:10px auto 0
    }
    .container-popup .button a{
        font-size:9pt;
        padding:10px
    }
    .container-popup #mc_embed_signup .mc-field-group,.container-popup #mc_embed_signup_scroll .mc-field-group{
        width:60%
    }
    .container-popup #mc_embed_signup .optionalParent,.container-popup #mc_embed_signup_scroll .optionalParent{
        width:40%
    }
    .single-post .box-bianco .related .article{
        flex:0 100%
    }
    .cli-style-v2.cli-bar-container{
        justify-content:right!important
    }
    .cli-style-v2 .cli-bar-message{
        text-align:right!important
    }
}
@media only screen and (min-width:740px) and (max-width:1024px) and (orientation:landscape){
    .box-bianco ul{
        margin:90px auto 60px
    }
    .box-bianco .testo-sotto{
        font-size:20pt!important
    }
    .page-template-come-funziona{
        height:auto!important
    }
}
@media only screen and (min-width:740px) and (max-width:1024px) and (orientation:portrait){
    .home .swiper-container .loghi-sfondo,.home .swiper-container .slider-img-cont{
        right:unset;
        height:auto
    }
    .home .swiper-container .swiper-slide:nth-child(2) .slider-img-cont{
        height:auto
    }
    .home .swiper-container .swiper-slide .container{
        justify-content:flex-start;
        margin-top:0;
        padding-top:40%;
        height:100%
    }
    .home .swiper-container .swiper-slide .container .testo{
        padding-left:10px
    }
    .home .swiper-container .swiper-slide img{
        height:auto;
        width:84%;
        left:8%;
        top:37%;
        display:block;
        position:relative;
        object-fit:unset
    }
    .home .swiper-container .cta{
        margin-left:12px;
        margin-top:15px
    }
    .home .swiper-container .cta a{
        padding:11px 14px
    }
    .home .swiper-pagination{
        height:100%;
        top:0;
        right:8px;
        flex-wrap:wrap;
        justify-content:center
    }
    .home .barra-top{
        width:calc(96.5% - 20px)
    }
    .footer-dati .col a,.footer-dati .col p{
        font-size:9pt
    }
    .chiudi-footer-mobile{
        display:block
    }
    .cli-style-v2.cli-bar-container{
        justify-content:right!important
    }
    .cli-style-v2 .cli-bar-message{
        text-align:left!important
    }
    .layer-menu .sub-menu{
        margin-left:40px!important
    }
    .layer-menu{
        height:100%
    }
    .layer-menu .social{
        left:0;
        margin-left:40px;
        max-width:100%
    }
    .layer-menu .social img,.layer-menu .social object{
        max-height:24px
    }
    .layer-menu .menu-homepage-container{
        left:0;
        max-width:unset
    }
    .layer-menu .sub-menu li{
        text-align:left;
        width:80%
    }
    .page-template-portfolio .loghi .logo{
        flex:0 31%
    }
    .page-template-recensioni .recensione .content h2{
        padding-bottom:20px
    }
    .page-template-recensioni .recensione .content .autore{
        padding-top:25px
    }
    .page-template-recensioni .recensione .content .cont-stars{
        margin-top:15px
    }
    .page-template-come-funziona .laptop,.page-template-digital-brand-identity .box-bianco{
        width:96%
    }
    .page-template-digital-brand-identity .box-bianco .center{
        width:100%
    }
    .page-template-offerta .box-bianco ul{
        margin:60px auto
    }
    .box-bianco h3.testo-completo{
        top:unset;
        bottom:90px
    }
    .box-bianco .testo-sotto{
        font-size:20pt!important
    }
    .page-template-come-funziona .barra-bottom .link-vert,.page-template-come-funziona .swiper-pagination{
        display:none
    }
    .page-template-come-funziona .swiper-container-cf{
        width:74%;
        left:13%
    }
    .page-template-come-funziona .swiper-button-prev,.page-template-come-funziona .swiper-container-rtl .swiper-button-next{
        left:0
    }
    .page-template-come-funziona .swiper-button-next,.page-template-come-funziona .swiper-container-rtl .swiper-button-prev{
        right:0
    }
    .page-template-come-funziona .swiper-button-next,.page-template-come-funziona .swiper-button-prev{
        top:40%
    }
    .page-template-come-funziona .box-bianco .button{
        margin-top:50px
    }
    .single-post .box-bianco h2{
        min-height:110px
    }
    .single-post .box-bianco .leggi{
        bottom:-80px
    }
    .page-template-brief-logo .container .box-bianco{
        overflow:hidden
    }
    .page-template-brief-logo .nota{
        bottom:20px
    }
    .page-template-blog #search::-webkit-input-placeholder,.page-template-condizioni #search::-webkit-input-placeholder,.page-template-portfolio #search::-webkit-input-placeholder,.post-type-archive-faq #search::-webkit-input-placeholder,.single-briefing #search::-webkit-input-placeholder,.single-faq #search::-webkit-input-placeholder,.single-post #search::-webkit-input-placeholder{
        height:100%
    }
    .page-template-area-utente h1.page-title{
        flex:0 0 90%
    }
}
@media only screen and (min-width:600px) and (max-width:767px){
    .footer-dati,.page-template-recensioni .recensione .content .data{
        padding-bottom:10px
    }
    .chiudi-footer-mobile,.page-template-offerta .box-bianco .testo-sotto br{
        display:block
    }
    .error404 h1.page-title,.page-template-area-utente h1.page-title,.page-template-blog h1.page-title,.page-template-brief-logo h1.page-title,.page-template-chi-siamo h1.page-title,.page-template-come-funziona h1.page-title,.page-template-default h1.page-title,.page-template-digital-brand-identity .popup-form .titolo-form,.page-template-digital-brand-identity h1.page-title,.page-template-offerta h1.page-title,.page-template-portfolio h1.page-title,.page-template-recensioni h1.page-title,.post-type-archive-faq h1.page-title,.single-briefing h1.page-title,.single-faq h1.page-title,.single-post h1.page-title,.woocommerce-checkout h1.page-title{
        font-size:26pt
    }
    .layer-menu,.page-template-come-funziona{
        height:100%
    }
    .layer-menu .social{
        left:0;
        margin-left:40px;
        max-width:100%
    }
    .layer-menu .social img,.layer-menu .social object{
        max-height:24px
    }
    .layer-menu .menu-homepage-container{
        left:0;
        max-width:unset
    }
    .box-bianco .testo-sotto,.layer-menu ul li a{
        font-size:18pt
    }
    .layer-menu .sub-menu{
        margin-left:0
    }
    .layer-menu .sub-menu li{
        text-align:left;
        width:80%
    }
    .box-bianco .center{
        width:80%
    }
    .box-bianco h2.testo{
        width:65%
    }
    .footer-dati{
        height:auto;
        z-index:99
    }
    .footer-dati .center{
        flex-direction:column;
        padding:0;
        align-items:flex-start;
        flex-wrap:wrap;
        align-content:center;
        justify-content:flex-start
    }
    .footer-dati .center .col{
        justify-content:flex-start;
        padding:10px 0
    }
    .footer-dati .center .logo{
        padding:25px 0
    }
    .page-template-offerta .box-bianco .testo-sotto{
        width:100%;
        font-size:15pt
    }
    .page-template-portfolio .box-bianco .center .row{
        display:flex;
        flex-direction:column;
        flex-wrap:wrap
    }
    .page-template-portfolio .loghi .logo{
        flex:0 48%
    }
    .page-template-chi-siamo .fondatori{
        flex-direction:column;
        width:50%
    }
    .page-template-chi-siamo .fondatore{
        padding-bottom:40px
    }
    .page-template-recensioni .recensione .logo{
        flex:0 60%
    }
    .page-template-recensioni .recensione .content{
        flex:0 100%;
        padding-left:0
    }
    .page-template-recensioni .recensione .content h2{
        padding-top:15px;
        padding-bottom:15px
    }
    .page-template-digital-brand-identity .servizio,.page-template-recensioni .recensione .content .titolo{
        flex-direction:column
    }
    .page-template-blog .posts{
        flex-direction:row
    }
    .page-template-blog .post{
        flex:0 100%;
        max-width:48%
    }
    .page-template-blog .post .testo,.page-template-blog .post h2{
        font-size:12pt
    }
    .page-template-blog .post .author img{
        position:absolute;
        bottom:56px;
        right:0;
        max-width:35px
    }
    .page-template-blog .post .author .author-name{
        position:absolute;
        bottom:60px;
        right:45px
    }
    .page-template-digital-brand-identity .box-bianco .center{
        width:100%
    }
    .page-template-digital-brand-identity .servizio .content{
        flex:0 100%
    }
    .page-template-checkout .woocommerce-terms-and-conditions-checkbox-text{
        line-height:1.4;
        position:absolute;
        top:7px
    }
    .page-template-checkout .pp{
        position:absolute;
        line-height:1.4;
        height:auto;
        padding:0 0 10px
    }
    .page-template-checkout .woocommerce-input-wrapper{
        min-height:60px
    }
    .page-template-checkout .woocommerce form .form-row .required{
        visibility:hidden
    }
}
@media only screen and (min-width:768px) and (max-width:1024px){
    .page-template-digital-brand-identity .box-bianco{
        width:96%
    }
    .page-template-digital-brand-identity .box-bianco .center{
        width:100%
    }
}
@media only screen and (min-width:768px) and (max-width:1200px){
    .error404 h1.page-title,.page-template-area-utente h1.page-title,.page-template-blog h1.page-title,.page-template-brief-logo h1.page-title,.page-template-chi-siamo h1.page-title,.page-template-come-funziona h1.page-title,.page-template-condizioni .faq-cat h2,.page-template-condizioni h1.page-title,.page-template-default h1.page-title,.page-template-digital-brand-identity .popup-form .titolo-form,.page-template-digital-brand-identity h1.page-title,.page-template-offerta h1.page-title,.page-template-portfolio h1.page-title,.page-template-recensioni h1.page-title,.post-type-archive-faq h1.page-title,.single-briefing h1.page-title,.single-faq h1.page-title,.single-post h1.page-title,.woocommerce-checkout h1.page-title{
        font-size:26pt
    }
    .page-template-condizioni .search{
        top:210px
    }
    .box-bianco .center{
        width:80%
    }
    .box-bianco h2.testo{
        width:65%
    }
    .box-bianco .testo-sotto{
        font-size:18pt;
        max-width:100%
    }
    .footer-dati .logo img{
        max-width:180px
    }
    .page-template-come-funziona{
        height:100%
    }
    .page-template-come-funziona .box-bianco .center{
        margin-top:140px
    }
    .page-template-chi-siamo .fondatori{
        width:100%;
        box-sizing:border-box
    }
    .page-template-chi-siamo .fondatore .box-testo h3{
        font-size:15pt
    }
    .page-template-chi-siamo .fondatore .box-testo h4{
        font-size:12pt
    }
    .page-template-chi-siamo .fondatore .box-testo h4 br{
        display:none
    }
    .page-template-blog .post .testo,.page-template-blog .post h2{
        font-size:14px
    }
    .page-template-blog .post .cat,.page-template-blog .post .head .date{
        font-size:11pt
    }
    .page-template-digital-brand-identity .servizio .content .cta{
        flex-wrap:wrap
    }
    .page-template-digital-brand-identity .servizio .content .preventivo{
        margin-top:20px
    }
    .page-template-offerta .box-bianco .testo-sotto{
        width:100%
    }
    .page-template-checkout .woocommerce-terms-and-conditions-checkbox-text{
        line-height:1.4;
        position:absolute;
        top:7px
    }
    .page-template-checkout .pp{
        position:absolute;
        line-height:1.4;
        height:auto;
        padding:0 0 10px
    }
    .page-template-checkout .woocommerce-input-wrapper{
        min-height:60px
    }
    .page-template-checkout .woocommerce form .form-row .required{
        visibility:hidden
    }
    .page-template-checkout .container-popup #mc_embed_signup .mc-field-group input,.page-template-checkout .container-popup #mc_embed_signup_scroll .mc-field-group input{
        font-size:16pt
    }
}
.trelogo_howto,.trelogo_offer{
    background-color:#bdcaf4;
    min-height:411px;
    height:auto
}

.trelogo_offer strong{
	color: #c62020;
}
@media only screen and (min-width:768px) and (max-width:992px){
    .page-template-blog .posts{
        flex-direction:row
    }
    .page-template-blog .post{
        flex:0 100%;
        max-width:48%
    }
    .page-template-blog .post .testo,.page-template-blog .post h2{
        font-size:12pt
    }
    .page-template-blog .post .author img{
        position:absolute;
        bottom:56px;
        right:0;
        max-width:35px
    }
    .page-template-blog .post .author .author-name{
        position:absolute;
        bottom:60px;
        right:45px
    }
}
@media only screen and (min-width:1440px){
    .page-template-chi-siamo{
        background-size:cover
    }
    .page-template-offerta .box-bianco .testo-sotto{
        width:100%
    }
}
.clearfix:after{
    clear:both;
    display:block;
    content:""
}
.trelogo_about{
    z-index:6;
    padding-bottom:80px
}
.trelogo_portfolio{
    z-index:2
}
.trelogo_howto,.trelogo_offer,.trelogo_reviews{
    background-repeat:repeat;
    background-size:cover;
    z-index:1
}
.trelogo_portfolio .loghi .logo{
    flex:0 30%
}
.trelogo_portfolio .box-bianco .center{
    width:83.35%
}
.trelogo_howto .center p{
    text-align:center;
    max-width:560px;
    display:block;
    margin:0 auto;
    color:#3f4349;
    font-size:24px;
    line-height:140%;
    font-family:Roboto,sans-serif;
    font-weight:500;
}
.trelogo_offer{
    top:700%;
    width:100%
}
.trelogo_offer .box-bianco .button a{
    border:3px solid #3f4349;
    padding:25px 45px;
    background-color:#3f4349;
    color:#fff;
    font-size:13pt;
    font-weight:500;
    font-family:Roboto,sans-serif;
    text-transform:uppercase;
    letter-spacing:1.5px;
    -webkit-transition:.6s;
    transition:.6s;
    -webkit-box-shadow:0 8px 12px 1px rgba(0,0,0,.26);
    box-shadow:0 8px 12px 1px rgba(0,0,0,.26)
}
.page-template-page-landing .arrow-down, 
.page-template-page-landing-Restyling .arrow-down,
.page-template-page-landing-francese .arrow-down {
    max-width:80px;
    margin:-70px auto;
    position:relative;
    z-index:9999
}
.page-template-page-landing .trelogo_portfolio .box-bianco, 
.page-template-page-landing-Restyling .trelogo_portfolio .box-bianco,
.page-template-page-landing-francese .trelogo_portfolio .box-bianco {
    background:0 0;
    box-shadow:none
}
.page-template-page-landing .trelogo_offer .icona-sfondo,
.page-template-page-landing .trelogo_portfolio .icona-sfondo,
.page-template-page-landing-Restyling .trelogo_reviews .icona-sfondo, 
.page-template-page-landing-Restyling .trelogo_offer .icona-sfondo,
.page-template-page-landing-Restyling .trelogo_portfolio .icona-sfondo,
.page-template-page-landing-Restyling .trelogo_reviews .icona-sfondo,
.page-template-page-landing-francese .trelogo_offer .icona-sfondo,
.page-template-page-landing-francese .trelogo_portfolio .icona-sfondo {
    opacity:1;
    max-width:inherit;
    width:25%
}
.page-template-page-landing .trelogo_offer .icona-sfondo, .page-template-page-landing-Restyling .trelogo_offer .icona-sfondo{
    width:17%
}
.page-template-page-landing .trelogo_offer .icona-sfondo img,
.page-template-page-landing .trelogo_portfolio .icona-sfondo img,
.page-template-page-landing .trelogo_reviews .icona-sfondo img, 
.page-template-page-landing-Restyling .trelogo_offer .icona-sfondo img,
.page-template-page-landing-Restyling .trelogo_portfolio .icona-sfondo img,
.page-template-page-landing-Restyling .trelogo_reviews .icona-sfondo img,
.page-template-page-landing-francese .trelogo_offer .icona-sfondo img,
.page-template-page-landing-francese .trelogo_portfolio .icona-sfondo img,
.page-template-page-landing-francese .trelogo_reviews .icona-sfondo img {
    opacity:1;
    max-width:inherit
}
.page-template-page-landing footer, 
.page-template-page-landing-Restyling footer,
.page-template-page-landing-francese footer {
    position:relative!important;
    bottom:0
}
.trelogo_offer .box-bianco{
    margin-bottom:180px
}
.page-template-page-landing .footer-dati, 
.page-template-page-landing-Restyling .footer-dati,
.page-template-page-landing-francese .footer-dati {
    display:block!important;
    position:relative;
    clear:both;
    z-index:9999
}
.trelogo_offer .box-bianco h2.testo span{
    clear:both;
    color:#3f4349;
    font-family:Roboto,sans-serif
    font-size:17px
}
.break{
    flex-basis:90%;
    height:0
}
.trelogo_offer .box-bianco ul li{
    flex-direction:column;
    align-items:inherit;
    display:block;
    clear:both
}
.trelogo_offer .box-bianco .icona{
    margin-right:30px;
    float:left;
    margin-bottom:50px
}
.trelogo_offer .box-bianco .plus{
    top:25%
}
img.plusiconlighbox{
    position:absolute;
    max-width:30px!important;
    max-height:30px!important;
    box-shadow:none!important;
    right:6px;
    top:5px
}
.page-template-page-landing .lb-outerContainer,
.page-template-page-landing-francese .lb-outerContainer {
    background:0 0;
    max-height:500px;
    display:flex;
    display:flex
}
.page-template-page-landing .lightbox .lb-image,
.page-template-page-landing-francese .lightbox .lb-image {
    border:0;
    margin:0 auto;
    object-fit:contain;
    max-width:500px
}

.page-template-page-landing-Restyling .lb-outerContainer{
    background: 0 0;
    max-height: 100%;
    display: flex;
    /* overflow: hidden; */
    display: flex;
    min-width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.page-template-page-landing-Restyling .lightbox .lb-image{
    border:0;
    margin:0 auto;
    object-fit:cover;
    max-width:100%;
   	-webkit-transition: .3s;
				transition: .3s;
}
.page-template-page-landing-Restyling .lightbox .lb-image:hover img{
		transform: scale(1.1);
		-webkit-transition: .3s;
	 transition: .3s;
}
.page-template-page-landing .lightboxOverlay, 
.page-template-page-landing-Restyling .lightboxOverlay,
.page-template-page-landing-francese .lightboxOverlay {
    background-color:#dedee0!important;
    opacity:1
}
 .page-template-page-landing-Restyling .lightboxOverlay{
    background-color:#fff!important;
    opacity:1
}

.page-template-page-landing .lb-closeContainer, 
.page-template-page-landing-Restyling .lb-closeContainer,
.page-template-page-landing-francese .lb-closeContainer {
    position:absolute;
    top:0;
    right:20px;
    z-index:999
}
.page-template-page-landing .lb-dataContainer, 
.page-template-page-landing-Restyling .lb-dataContainer,
.page-template-page-landing-francese .lb-dataContainer {
    width:90%!important;
    margin-top:0!important
}

.page-template-page-landing .lb-data .lb-caption, 
.page-template-page-landing-Restyling .lb-data .lb-caption,
.page-template-page-landing-francese .lb-data .lb-caption {
    font-size:20px;
    font-weight:700;
    line-height:120%;
    text-align:center;
    color:#3f4349;
    margin:20px auto;
    display:block;
    font-family: Roboto,sans-serif;
}
.page-template-page-landing .lb-data .lb-caption p, 
.page-template-page-landing-Restyling .lb-data .lb-caption p,
.page-template-page-landing-francese .lb-data .lb-caption p {
    line-height:120%
}
.lb-data .lb-close{
    background-image:url(images/close.png)!important;
    background-position:center center;
    background-size:cover;
    width:60px;
    height:60px;
    font-family: Roboto,sans-serif;
}
.trelogo_howto h1{
    color:#3f4349!important;
    max-width:700px
}
.trelogo_howto h1 span{
    font-weight:400
}
.trelogo_offer .box-bianco .button{
    clear:both
}
.page-template-page-landing footer a, 
.page-template-page-landing-Restyling footer a,
.page-template-page-landing-francese footer a {
    text-decoration:underline
}
.sitebtn{
    text-align:center;
    color:#c62020;
    border:1px solid #c62020;
    padding:5px 5px 8px;
    display:block;
    margin:0 auto;
    max-width:200px;
    position:relative;
    top:-30px
}
.page-template-page-landing .footer-dati .center, 
.page-template-page-landing-Restyling .footer-dati .center,
.page-template-page-landing-francese .footer-dati .center {
    padding:65px 0 110px
}
.page-template-page-landing .lb-container,
.page-template-page-landing-francese .lb-container {
    align-items:center;
    max-width:500px;
    max-height:500px;
    display:flex
}

.page-template-page-landing-Restyling .lb-container{
    align-items:center;
    max-width:100%;
    max-height:500px;
    display:flex
}


.page-template-page-landing .lb-data .lb-details,
.page-template-page-landing-francese .lb-data .lb-details {
    align-items: center;
    max-width: 100%;
    max-height: 500px;
    display: flex;
    min-width: 100%;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;

}
.page-template-page-landing-Restyling .lb-data .lb-details{
    align-items: center;
    max-width: 100%;
    max-height: 500px;
    display: flex;
    min-width: 100%;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
				margin-top: 20px;
}

.arrow-down{
    -webkit-animation:1s infinite alternate mover;
    animation:1s infinite alternate mover
}
@-webkit-keyframes mover{
    0%{
        transform:translateY(0)
    }
    100%{
        transform:translateY(-10px)
    }
}
@keyframes mover{
    0%{
        transform:translateY(0)
    }
    100%{
        transform:translateY(-10px)
    }
}
.trelogo_offer_altriservizi{
    clear:both;
    color:#3f4349;
    font-family: Roboto,sans-serif;
    font-size:16px;
    padding-bottom:70px
}
@media (max-width:769px){
    .trelogo_offer{
        top:920%
    }
    .trelogo_offer .box-bianco{
        margin-bottom:90px
    }
    .trelogo_offer .box-bianco,.trelogo_reviews .box-bianco{
        width:calc(100% - 20px)
    }
    .trelogo_howto .swiper-button-next,.trelogo_howto .swiper-button-prev{
        left:10px;
        padding-right:0;
        float:left;
        box-sizing:border-box;
        margin-top:130px;
        margin-bottom:50px;
        width: initial;
        outline:0
    }
    .trelogo_offer .box-bianco .center,.trelogo_reviews .box-bianco .center{
        width:91.35%;
        margin:0 auto
    }
    .trelogo_offer .box-bianco ul{
        margin:50px auto 60px
    }
    .trelogo_offer .box-bianco h2.testo{
        font-family:16pt;
        max-width:100%;
        width:100%;
        text-align:left;
        box-sizing: border-box;
    }
    .trelogo_offer .didascalia {
        font-size: 12pt;
    }
    .page-template-page-landing h1.page-title, 
    .page-template-page-landing-Restyling h1.page-title,
    .page-template-page-landing-francese h1.page-title {
        font-size:20pt;
        padding-top:50px;
        padding-bottom:50px
    }
    .page-template-page-landing .box-bianco .plus, 
    .page-template-page-landing-Restyling .box-bianco .plus,
    .page-template-page-landing-francese .box-bianco .plus {
        display:block
    }
    .trelogo_offer .box-bianco .icona{
        margin-bottom:150px
    }
    .trelogo_offer .box-bianco p{
        margin-top:5px
    }
    .trelogo_howto .swiper-button-next{
        right:10px;
        left: initial;
        justify-content:flex-end
    }
    .trelogo_howto .swiper-button-prev{
        justify-content:flex-start
    }
    .trelogo_howto .swiper-button-next:hover,.trelogo_howto .swiper-button-prev:hover{
        transform:scale(1)
    }
    .page-template-page-landing .container, 
    .page-template-page-landing-Restyling .container,
    .page-template-page-landing-francese .container {
        width:96%
    }
    .trelogo_howto{
        min-height:590px
    }
    .page-template-page-landing .lb-closeContainer, 
    .page-template-page-landing-Restyling .lb-closeContainer,
    .page-template-page-landing-francese .lb-closeContainer {
        top:-110px
    }
    .trelogo_howto .center p{
        line-height:120%;
        padding:5px
    }
}

@media (max-width:769px) and (min-width: 600px){
    .trelogo_offer .box-bianco h2.testo {
        padding-right: 55px;
    }
}

@media only screen and (min-width:320px) and (max-width:599px){
    .trelogo_offer .box-bianco .button a {
        font-size: 11pt;
    }
    .hamburger-box {
	    width: 30px;
    }
    .hamburger--collapse .hamburger-inner:after {
	    top: -20px;
	}
	.hamburger-inner:before {
		top: -10px;
	}
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
		width: 30px;
	}
}

.box-bianco #loginform input{
    border: 1px solid #ddd;
}
 span.wpcf7awc-msg {
     display: none;
}


/* banner cookie */
div#cookie-law-info-bar {
    max-width: 420px;
    right: 15px;
    left: inherit;
    font-family: 'Oswald',sans-serif!important;
    bottom: 15px!important;
}

div#cookie-law-info-bar .cli-style-v2{
	display: block;
}
div#cookie-law-info-bar span{
	font-size: 1.5em;
	margin-bottom: 10px;
	display: block;
}
div#cookie-law-info-bar a{
	color: #000;
	text-decoration: underline;
}

div#cookie-law-info-bar .cli-style-v2 .cli-bar-message{
	width: 100%;
	margin-bottom: 20px;
}

.cli-modal.cli-blowup{
	background-color: #fff;
}

div#cookie-law-info-bar .cli-bar-btn_container {
    margin: 0;
    padding: 0;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"]{
	padding-top: 24px;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button{
	font-size: 16px;
	padding: 15px 30px;
	text-decoration: none!important;
}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:after {
    content: " ";
    background-image: url(img/freccia-menu.svg);
    width: 16px;
    height: 16px;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    right: 5px;
}

.wt-cli-ckyes-brand-logo {
    display: none!important;
}

.cli-tab-footer{
	text-align: left;
}

.cli-tab-footer .wt-cli-privacy-accept-btn{
	background-color: #000!important;
 color: #ffffff;
 border-radius: 0;
 padding: 10px 30px;
 font-size: 13px;
}

.page-template-page-landing-Restyling .trelogo_portfolio .loghi{
	min-height: 373px;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo a img:not(.plusiconlighbox){
	z-index: 0;
}


.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo .img-after{
	opacity: 1;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo a img.img-before{
	position: absolute;
	z-index: 0;
	opacity: 0;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo a:hover .img-before{
	opacity: .7;
}

.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo a:hover .img-after{
	opacity: 0;
	visibility: hidden;
}

.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo a{
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
 position: relative;
 max-height: 402px;
 object-fit: cover;
 display: flex;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo.logo-search a:after{
	display: flex;
	object-fit: cover;
	
}
/*
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo.logo-search:hover:after{
	content: "";
	background-color: rgba(0,0,0,.6);
	position: absolute;
	left: 0;
	right: 0;
	height: 92.2%;
	display: flex;
	z-index: 99;
	bottom: 0;
	top:0;
	transform: scale(1.1);
	
 object-fit: cover;
}
*/

.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo:hover .plusiconlighbox.hover, .page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo:hover .plusiconlighbox:not(.hover){
	display: block;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo:hover img{
	transform: none;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo:hover a{
	background-color: #000;
	transform: scale(1.1);
 -webkit-transition: .3s;
	transition: .3s;
}
.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo .plusiconlighbox.hover{
	display: none;
}

.page-template-page-landing-Restyling h1 strong, 
.page-template-page-landing-php h1 strong,
.page-template-page-landing-francese h1 strong {
	color: #c62020;
}

.page-template-page-landing-Restyling .trelogo_portfolio .loghi .logo a .plusiconlighbox{
	z-index: 999;
}
.page-template-page-landing-Restyling .cont-stars.hover-open {
    display: none;
}
.page-template-brief-logo .wpcf7awc-msg {
	display: none !important;
}
@media (max-width:768px){
	div#cookie-law-info-bar {
		right: 0!important;
		bottom: 10px!important;
	}
	.cli-style-v2 .cli-bar-btn_container .cli-plugin-button{
		min-width: 130px;
	}
}


/*-- CSS JACOPO --*/	
.pulsante-black {
	border: 3px solid #3f4349;
    padding: 16px 22px;
    background-color: #3f4349;
    color: #fff;
    font-size: 10pt;
    font-weight: 500;
    font-family: Roboto,sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: .6s;
    margin: 0 auto;
    display: table;
}
#trelogo-portfolio {
	padding-bottom: 150px;
}
label[for="som_new_user_pass_again"] {
    display: block;
    margin-bottom: 20px;
}
.page-template-page-landing .barra-top .whatsappicon,
.page-template-page-landing-francese .barra-top .whatsappicon,
.page-template-page-landing-Restyling .barra-top .whatsappicon {
	display: none;
}



.uwp_widget_author_box {
    margin-block: 50px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-radius: 0;
    border-color: #fff;
}
.woocommerce-checkout form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-block: 0;
}
.woocommerce-checkout form .select2-container .select2-dropdown, .woocommerce-checkout form  .select2-container .select2-selection {
    border-radius: 0px;
    border-color: #fff;
    height: 45px !important;
}
.box-bianco .iub_content ul li {
    display: list-item;
}

#loginform input,
#loginform select,
.my-account input,
.my-account select,
.page-template-recupero-password input,
.page-template-recupero-password select{
    border: 1px solid #d1d1d1 !important;
    padding-left: 5px;
}