/*
Theme Name: YR Adv
Description: Tema per il sito istituzionale di YR Adv
Author: YR Adv
Author URI: https://www.yr-adv.it
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Elementi */

#wrapper .post-content h2.tit-h2-home {
    line-height: 1.5; 
    font-size: 36px;
    color: #000000;
    margin-bottom: 20px;
    font-weight: 600;
}

.img-centered {
    text-align: center;
}

.badge-centered {
    text-align: center;
    margin-top: 20px;
}

ul.lista-home {
    margin: 0 0 20px 0;
    list-style: none;
}

ul.lista-home li {
    background: url(img/yricon-list.png) 0 14px no-repeat;
    padding: 6px 0 4px 26px;
}

#wrapper .post-content span.tit-h2-home  {
    color: #f36e44;
    font-weight: 700;
}

.fusion-main-menu {
    margin-right: 20px;
}

html:not(.avada-header-color-not-opaque) .avada-has-header-bg-image:not(.fusion-header-layout-v2):not(.fusion-header-layout-v3).avada-header-bg-repeat-y .fusion-header {
    background-position: 0 0;
}


.post-content a {
    text-decoration: underline;
}

p.as-a-list {
    min-height: 260px;
    margin-bottom: 0;
}

p.as-a-list span {
    display: block;
    background: url(img/yricon-list.png) 0 14px no-repeat;
    padding: 6px 0 4px 26px;
    margin-left: 20px;
}

ul.yrlist {
    list-style-type: none;
    margin-left: 20px;    
}

ul.yrlist li {
    background: url(img/yricon-list.png) 0 14px no-repeat;
    padding: 6px 0 4px 26px; 
}

.text-center {
    text-align: center;
    margin-bottom: 20px;
}

.in-evidenza {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

#wrapper .post-content h2.title404 {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    margin: 40px 0;
}

.fusion-accordian .panel-title a {
    color: #000000;
}

.googlebadge {
    margin-top:25px;
    display: inline-block;
    width: 220px;
}

.googlebadgeint {
    display: inline-block;
    padding-left: 40%;
    margin-bottom: 20px;
}

/* Chi Siamo */

#chisiamo-yr  {
    padding-top: 40px; 
}

#chisiamo-yr .certificazioni-container h2  {
    font-size: 48px;
    margin-bottom: 20px;
    color: #ec672f;
    line-height: 1.2;
    margin-top: 40px;
}

#chisiamo-yr .fusion-builder-row {
    max-width: 860px;
}

#chisiamo-yr-bq .fusion-builder-row  {
    max-width: 780px;
    padding-bottom: 40px;
}

.fusion-post-content blockquote, .post-content blockquote {
    margin: 0;
}

/* Home */

@media all and (min-width: 769px) {
    .form-contatto div.fusion-text {
        padding: 60px;
}

@media all and (max-width: 768px) {
    .form-contatto div.fusion-text {
        padding: 30px;
    }
    ul.yrlist {
        margin-left: 0;
        padding: 0;
    }

    ul.yrlist li {
        padding: 6px 0 4px 30px; 
    }
    }
    #button-contact div.fusion-button-wrapper {
        margin-top: 118px;
    }    
}


.button-home {
    background-color: #000000;
    color: #ffffff;
}


.button-home:hover {
    -webkit-box-shadow: 0px 0px 30px 6px rgba(0,0,0,0.25); 
    box-shadow: 0px 0px 30px 6px rgba(0,0,0,0.25);    
}


#top-home p {
    color: #FFFFFF;
    margin-top: 26px;
}

/* Menu */

.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu {
    text-align: right;
    padding: 0 0 20px 0;
}

.button-small {
    font-size: 16px;
    font-weight: 300;
    background: #000000;
    color: #FFFFFF;
}

.fusion-body .fusion-main-menu .current-menu-item > a {
    font-weight: 700;
}

/* Menu Mobile */

.fusion-mobile-menu-icons {
    text-align: center!important;
}


.fusion-mobile-menu-icons a {
    font-size: 32px!important;
    margin-top: 20px;
}

.fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {
    color: #ec672f;
}

/* Colonne */

.fusion-layout-column.fusion-column-yr {
    margin-top: 0px;
    margin-bottom: 20px;
    width:calc(50% - ( ( 4% ) * 0.5 ) );
}

/* Tabs */

.fusion-tabs.clean .nav-tabs li .tab-link, .fusion-tabs.clean .nav-tabs li .tab-link:hover, .fusion-tabs.clean .nav-tabs li .tab-link:focus {
    border: 0;
}

.fusion-tabs .nav-tabs>.active>.tab-link, .fusion-tabs .nav-tabs li .tab-link:hover, .fusion-tabs .nav-tabs li .tab-link:focus {
    background-color: #ec672f;
}

.fusion-tabs .nav-tabs li .tab-link {
    background-color: #757575;
}

.fusion-tabs.horizontal-tabs.clean .nav-tabs li.active a.tab-link:after {
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    background-color: #ec672f;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -6px;        
}

.fusion-tabs {
    margin-bottom: 0;
}

#content .tab-content ul.nav-tabs li {
    background: none;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .fusion-tabs.horizontal-tabs.clean .nav-tabs li .tab-link {
        margin-right: 15px;
    }
}

/* Corpo */

p.big {
    font-size: 22px;
    text-align: center;
    font-style: italic;
    font-weight: 700;
}

.enjoy {
    background: transparent url(img/yricon.png) top right no-repeat;
    padding: 0 8px;
}

@media only screen and (max-width: 767px) {
    .enjoy {
        background: transparent url(img/yricon-mobile.png) top right no-repeat;
        padding: 2px 3px;
    }
}


.button-xlarge {
    font-size: 22px;
    line-height: 28px;
}

.fusion-body .button-pill, .fusion-body .fusion-button-pill, .fusion-button-pill{
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
}

a.fusion-button {
    text-decoration: none;
}

.button-default:hover {
    -webkit-box-shadow: 0px 0px 30px 6px rgba(0,0,0,0.25); 
    box-shadow: 0px 0px 30px 6px rgba(0,0,0,0.25);    
}

#main, .fusion-header {
    background-position: 0 0;    
}

#content .tab-content ul, #content .fusion-text ul {
    list-style: none;
}

#content .tab-content ul li, #content .fusion-text ul li {
    background: url(img/yricon-list.png) 0 14px no-repeat;
    padding: 6px 0 4px 26px;
}

@media only screen and (max-width: 567px) {
    #certificazioni {
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    body {
        padding: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .button-xlarge {
        padding: 12px 12px;
        font-size: 20px;
    }
    .fusion-main-menu > ul > li {
        padding-right: 14px;
    }    
}

/* Form */

.asterisco {
    color: #ea7934;
}

.privacy, .privacy a {
    font-size: 16px;
}

.post-content p.area-interesse {
    margin-top: 20px;
    margin-bottom: 10px;
}

.wpcf7-form input[type="submit"], .wpcf7-submit {
    font-size: 24px;  
}

.wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    color: #000000;
    font-size: 16px;
}

.post-content blockquote {
    background-color: transparent;
}

.wpcf7-form .wpcf7-text {
    height: 44px;
}

 .fusion-button_size-large .wpcf7-form input[type="submit"], .fusion-button_size-large .wpcf7-submit {
     font-size: 20px;
     text-transform: uppercase;
}

/* Portfolio */

.fusion-portfolio-content h2 a {
    text-decoration: none;
    text-transform: uppercase;
    color: #f48045;
    font-size: 20px;
}

.fusion-post-content p {
    font-size: 16px;
}

.fusion-filters {
    margin-top: 60px;
}

#content .project-content .fusion-text h2.project-title {
    font-size: 44px;
    text-align: center;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
}

#content .project-content .fusion-text h3 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    margin-top: 20px;
}

#content .project-content .fusion-text h4 {
    font-size: 22px;
    color: #000;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 0;
}

#content .project-content .fusion-text h5 {
    font-size: 22px;
    color: #f48045;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
}


#portfolio-container .fusion-builder-row {
    max-width: 1900px;
}

.project-content .project-description .scheda-cliente p {
    font-size: 16px;
    margin-top: 20px;
}

.serivizi p {
    margin-top: 20px;
}

.servizi strong {
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
    color: #4b4b4b;
}

#content .project-content .servizi h4 {
    margin-top: 0;
    margin-bottom: 6px;
}

#content .risultati ul li {
    background: url(img/yricon-list-white.png) 0 14px no-repeat;
    padding: 6px 0 4px 26px;
    color: #FFFFFF;
}

#content .project-content .risultati h4 {
    color: #FFFFFF;
}

#content .project-content .approcio h3 {
    font-size: 42px;
    margin: 30px 0 10px 0;
}

#risultati p {
    text-align: center;
    font-size: 44px;
    color: #FFF;
    font-weight: 700;
    padding-top: 20px;
}

#risultati ul li {
    font-size: 22px;
}

/* Aggiornamento 07-04-2020 */

#main h2.titolo-interno {
    color: #000000;
    font-size: 34px;
    margin-bottom: 40px;
}

#wrapper .post-content h2.flip-box-heading {
    font-size: 22px;
    text-transform: uppercase;
}

/* Menu */

.fusion-main-menu>ul>li>a {
    text-transform: uppercase;
}

.fusion-main-menu {
    margin-right: 34px;
    margin-top: 26px;
}

.fusion-content-boxes.content-boxes-icon-boxed .heading {
    text-transform: uppercase;
}

.fusion-content-boxes-1 .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading {
    color: #FFFFFF;
}

/* Aggiornamento 14-04-2020 */

.slogan-header-text {
    font-size: 44px;
    line-height: 1.25;
    color: #ffffff;
    font-weight: 700;
    margin-top: 20px;
}

.slogan-header-text p {
    margin-bottom: 0;
}

.slogan-header-text-values {
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    display: grid;
}

.slogan-header-text-values li {
    font-size: 52px;
    font-weight: 400;
    transform: translateY(100%);
    transition: transform 1s cubic-bezier(.86, 0, .07, 1);
    grid-column-start: 1;
    grid-row-start: 1;
}

.slogan-header-text-values .text-current {
    transform: translateY(0);
    transition-delay: .2s;
}

.slogan-header-text-values .text-out {
    transform: translateY(100%);
}

#box-contattaci .fusion-text h2 {
    text-align: left;
    margin-bottom: 20px;
}

@media screen and (max-width:768px) {
    .slogan-header-text {
        font-size: 30px;
        text-align: left;
        font-weight: 700;
    }
    .slogan-header-text-values {
        margin-top: 10px;
    }
    .slogan-header-text-values li {
        font-size: 38px;
        font-weight: 400;
    }
    .googlebadgeint {
        display: inline-block;
        padding-left: 15%;
        margin-bottom: 20px;
    }
}

.breadcrumb-leaf {
    font-weight: 700;
}

.fusion-page-title-wrapper {
    padding-top: 10px;
}

.fusion-read-more-button {
    background: #FFFFFF;
}

.button-default .fusion-button-text {
    /* color: #000000; */
}

.fusion-content-boxes-1 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button {
    background: #ffe7df!important;
}

.fusion-content-boxes-1 .fusion-content-box-hover .link-area-box.link-area-box-hover .fusion-content-box-button .fusion-button-text {
    color: #000000!important;
}

.fusion-content-boxes .link-area-box .fusion-read-more, .fusion-content-boxes .link-area-box .fusion-read-more-button span, .fusion-content-boxes .link-area-box .fusion-read-more, .fusion-content-boxes .link-area-box .fusion-read-more-button span:hover {
    color: #000000;
}

.fusion-footer-widget-column {
    margin-bottom: 30px;
}

body:not(.avada-image-rollover-direction-left) .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {
    text-decoration: none;
    font-size: 20px;
    line-height: 26px!important;
}

span.wpcf7-list-item {
    margin: 0 0 0 8px;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    opacity: 1;
}

/* Per nascondere il badge di Google reCAPTCHA */

.grecaptcha-badge { 
    visibility: hidden;
}

/* Testimonianze - 01/09/2021 */

#testimonianze p {
    font-size: 16px;
    line-height: 24px;
}


#map {
    width: 100%;
    height: 700px;
    min-height: 700px;
    margin-top: 20px;
}

#map h3#titolomappa {
    font-size: 20px;
    color: #000000;
    margin: 0 0 10px 0;
    text-align: center;
}
#map p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}