/*
 Theme Name:   picostrap5 Child Base
 Theme URI:    https://picostrap.com
 Description:  Child theme for Picostrap5. Experience the power of SASS, merged with the WordPress Customizer. Implementing Bootstrap 5.3.6. Please refer to the <a target="_blank" href="https://picostrap.com/documentation/">documentation</a> to get started. 
 Author:       The LiveCanvas Team
 Author URI:   https://livecanvas.com
 Version:      4.0.1
 Template: picostrap5-master
 Text Domain:  picostrap5
 License: GPL-2.0
 License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/*


Do not edit this file.

To add your own CSS, edit  the file: 

sass/_custom.scss 

...and add your own CSS (or SCSS!) statements.

To recompile the SASS bundle, click the "RECOMPILE SASS" link on top.

To edit the  SCSS pipeline, view and edit the file: sass/main.scss


*/

#wpadminbar{display: none!important;}
html:has(body.admin-bar):not(:has(.fixed-top)){margin-top: 0!important;}
body{padding-top: 109px; min-height: 100vh; overflow-x: hidden;}
.border-col{border: 1px solid #D9D9D9;}
.border-col{border-left: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9;}
.link-indent { position: absolute; z-index: 5; top: 0; left: 0; bottom: 0; right: 0; text-indent: -99999px; }
.livecanvas-is-editing .link-indent{display: none;}
p{margin-bottom: 0!important;}
.section-primary-gradient { background: linear-gradient(180deg, #141414 0%, #141414 30%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 100%); }
@media (min-width: 992px){
    footer{background: linear-gradient(90deg, rgba(20, 20, 20, 1) 0%, rgba(20, 20, 20, 1) 14%, rgba(255, 255, 255, 1) 14%);}
}
.height-div{min-height: calc(100vh - 180px); background-color: var(--bs-primary);}
.rank-math-breadcrumb, .rank-math-breadcrumb a{color: #484848; text-decoration: none; font-size: 10px; font-weight: 600; text-transform: uppercase;}
.rank-math-breadcrumb .last{color: var(--bs-primary);}
.home .home-container {display: none;}
.rank-math-breadcrumb p{width: 100%!important;}
.w-fit{width: fit-content;}
.tre-card {color: #5D606B;}

.btn.cta{font-weight: 700; font-size: 1rem; line-height: 1.8; letter-spacing: .04em; color: #141414; position: relative; text-decoration: none; padding: 0; border-radius: 0; text-transform: initial;}
.btn.cta:hover{color: #38a4dc;}
.bg-primary .btn.cta:hover{color: #000000;}
.bg-primary .btn.cta::after{background-color: #000000;}
.cta.cta-white{color: #FFFFFF!important;}
.cta.cta-white::after{background-color: transparent!important;}
.cta.cta-white:hover{color: #FFFFFF!important;}

p small{font-size: 0.833rem;}
.news-evidenza-p{color: #5D606B;}
.faq-item{border-bottom: 1px solid #B4B3B3!important;}
.border-col2{border-bottom: 1px solid #D9D9D9;}
.page-template-empty.logged-in.livecanvas-is-editing .nav-sticky .lc-block{padding-top: 20px; padding-bottom: 20px;}
.faq-section.faq-category .faq-container .lc-block.lc-margin:first-child{margin-bottom: 70px;}
.faq-section.faq-category .faq-container .lc-block.lc-margin:last-child{margin-bottom: 0;}
.border-dark-block{border: 1px solid #A5A5A5;}
.no-badge{font-size: 11px; color: #FFFFFF!important;}
.badge-first{padding: 5px 10px; background-color: var(--bs-primary); color: var(--bs-secondary)!important; font-size: 11px; border-radius: 40px;}
.blocco-nero-section:after{top: 220px;}

@media (max-width: 991px){
    .border-col2, .border-col{border: 0;}
    .border-col2, .border-col{border-bottom: 1px solid #D9D9D9;}
}

/* HOME */

.hero-section.bg-arrow.bg-arrow--left::before{top: 40%;}
@media (max-width: 1800px){
    .hero-section.bg-arrow.bg-arrow--left::before{left: -140px;}
}
@media (max-width: 1600px){
    .hero-section.bg-arrow.bg-arrow--left::before{left: -200px;}
}
@media (max-width: 1500px){
    .hero-section.bg-arrow.bg-arrow--left::before{left: -250px;}
}
@media (max-width: 1199px){
    .hero-section.bg-arrow.bg-arrow--left::before{display: none;}
}
@media (max-width: 991px){
    .hero-section.bg-arrow.bg-arrow--right::after{display: none;}
}


.wrapper {width: 100%; position: relative; display: flex; align-items: center; overflow: hidden;}
.wrapper .lc-block {display: flex; align-items: center; justify-content: center; margin: 0 1.5rem; padding: 0; position: relative; color: #141414; font-size: 121px;}
.wrapper .lc-block div{width: 300px; height: auto;}
.wrapper .lc-block div img{width: 70%; height: auto; filter: grayscale(100%); }

@media (max-width: 1199px) {
  .wrapper .lc-block div{width: 280px;}
}

@media (max-width: 767px) {
  .wrapper .lc-block div img{width: 55%;}
}

.section-number span{font-size: 80px; font-weight: 600; line-height: 1;}
.section-number.bg-arrow.bg-arrow--left::before{top: 50%; z-index: 2;}
.section-vantaggi{z-index: 1;}

@media (max-width: 1800px){
    .bg-arrow.bg-arrow--left.is-offset::before{left: -140px;}
}
@media (max-width: 1600px){
    .bg-arrow.bg-arrow--left.is-offset::before{left: -200px;}
}
@media (max-width: 1500px){
    .bg-arrow.bg-arrow--left.is-offset::before{left: -250px;}
}
@media (max-width: 1199px){
    .bg-arrow.bg-arrow--left.is-offset::before{display: none;}
}


@media (min-width: 992px) {
.section-vantaggi .content-text h2, .section-vantaggi .content-text p, .section-news .content-text h2,.section-news .content-text p {width: 65%; margin: auto;}
}


.news-img{width: 538px; height: 428px; object-fit: cover;}

@media (min-width: 992px) {
    .bg-img-news { z-index: 2; background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 75%, #38A4DC 75%); }
    #rivolge p.rivolge-p{width: 60%;}
}

@media (max-width: 991px) {
    .news-img{width: 100%;}
}
.date-news{font-size: 11px; font-weight: bold;}
.news-card{border: 1px solid #D9D9D9;}
.section-news.bg-arrow.bg-arrow--left.is-offset::before {top: 55%;}
.section-news.bg-arrow.bg-arrow--left.is-offset::after {top: 20%;}
@media (max-width: 1199px){
    .section-news.bg-arrow.bg-arrow--left.is-offset::after, .rivolge-section.bg-arrow.bg-arrow--right.is-offset::after {display: none;}
}
/* END HOME */

/* ECM SICUREZZA */
.nav-sticky{background-color: #000;}
.nav-sticky div div a{font-size: 13px; color: #FFFFFF;}
.nav-sticky div div{padding: .25rem 0;}
.nav-sticky div div a:hover{color: #38A4DC;}
@media (max-width: 767px){
    .nav-sticky div div a{text-wrap: nowrap;}
    .nav-sticky{overflow-x: auto;}
}

.nav-sticky{position: sticky; top: 110px; z-index: 3;}
.rivolge-section.bg-arrow.bg-arrow--right.is-offset::after{top: 30%;}
.corsi-section.bg-arrow.bg-arrow--right.is-offset::after{top: 30%;}
.border-span{height: 1px; background-color: #FFFFFF; width: 100%; display: block;}

@media (max-width: 991px) {
    .corsi-section.bg-arrow.bg-arrow--right.is-offset::after{display: none;}
}
@media (max-width: 577px) {
    .btn-div{flex-direction: column;}
    .corsi-section.bg-arrow.bg-arrow--right.is-offset::after {display: none;}
}
@media (max-width: 1399px) {
    .btn-div{flex-direction: column; width: fit-content;}
}

@media (max-width: 767px){
  .btn-div{width: 100%; text-align: center; align-items: center;}
  .btn-div .cta, .btn.cta{width: fit-content!important;}
}


.img-1 { right: -90px; top: 110px; }
.img-0 { left: -40px; bottom: 50px; }

@media (min-width: 992px) {
    .section-passo .content-text h2,.section-passo .content-text p , .section-fruizione .content-text h2,.section-fruizione .content-text p{width: 50%; margin: auto;}
    nav.content-text{width: 50%; margin: auto;}
}
.nav-tabs .nav-link.active{background-color: #38a4dc!important;}
.nav-tabs .nav-link{border: 0!important; width: 33.3333333%;font-weight: 600;}
.nav-tabs,.nav-tabs .nav-link{border-radius: 70px!important;}
.nav-tabs{padding: 10px!important; border: 1px solid #5D606B;}
ol.number-ol{ list-style: none; padding: 0; margin: 0; counter-reset: step; }
ol.number-ol > li{counter-increment: step; align-items: start; border-top: 1px solid #E8E8E8; padding: 40px 0;}
ol.number-ol > li:first-child{border: 0; padding-top: 0;}
ol.number-ol > li h4::before{position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: counter(step); width: 48px; height: 48px; display: grid; place-items: center; font-size: 24px; font-weight: 700; color: var(--bs-primary); border: 3px solid var(--bs-primary); border-radius: 50%; }
ol.number-ol > li h4{position: relative; padding-left: 60px; margin: 0 0 .25rem; }
ol.number-ol > li p{ margin: 0; padding-left: 60px; }
.img-col-sticky-container{top: 270px;}
.img-col-sticky{width: 426px; height: 644px; z-index: 2;}
.img-col-sticky2{width: 325px; height: 399px; top: -96px; left: -122px; z-index: 1;}
@media (max-width: 991px) {
    .img-col-sticky{width: 100%;}
}


.section-fruizione .card-fruizione{border: 1px solid #A5A5A5; background-color: var(--bs-secondary); margin-top: 1.5rem;}

@media (min-width: 992px) {
    .fruizione-row-border .row .col-border::before{content: ""; position: absolute; width: 1px; height: 129px; left: 50%; top: 62%; transform: translate(-50%, -50%); background-color: #A5A5A5;}
}


.section-fruizione.bg-arrow.bg-arrow--left.is-offset::before {top: 55%;}
.section-fruizione.bg-arrow.bg-arrow--left.is-offset::after {top: 20%;}
@media (max-width: 991px) {
    .section-fruizione.bg-arrow.bg-arrow--left.is-offset::before{display: none;}
    .section-fruizione.bg-arrow.bg-arrow--left.is-offset::after{display: none;}
}
.section-faq p{color: #484848;}
.accordion-button h5{line-height: 26.5px;}
.accordion-button, .accordion-item{background-color: transparent!important; border: 0;}
.accordion-button{border-color: #B4B3B3!important; padding: 25px 45px; color: white!important; text-transform: uppercase; font-weight: bold; border-bottom: 1px solid var(--bs-body-color); box-shadow: none!important;}
.accordion-button:not(.collapsed)::after, .accordion-button::after{top: 35px; position: absolute; left: 20px; background-size:.8rem; background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2218%22%20viewBox%3D%220%200%2012%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%209L1%2017%22%20stroke%3D%22%2338A4DC%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); width: 19px; height: 19px;}
.accordion-button:not(.collapsed)::after{transform: rotate(90deg); transform-origin: center;}
.accordion-button{color: var(--bs-primary)!important; border-color: #B4B3B3 !important; padding: 35px 45px; font-weight: bold; border-bottom: 1px solid var(--bs-body-color); box-shadow: none !important;}
.cta-primary:after{background-color: var(--bs-primary);}
/* END ECM SICUREZZA */



/* CONTATTI */
.form-section .hero-p{color: #FFFFFF;}
#demo-form{background-color: #FFFFFF;}
#demo-form input:not(.form-check-input), #demo-form select{border-radius: 0; color: #5D606B; border: 1px solid #5D606B;}
#demo-form input:focus, #demo-form select:focus{box-shadow: none;}
#demo-form label, #demo-form p, #demo-form select, #demo-form span{color: #5D606B;}
.form-check .form-check-input{float: right!important;}
input.customCk[type=checkbox] { min-width: 21px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border-radius: 1px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: content-box; box-sizing: content-box; border: 1px solid #ccc; margin-right: 10px; margin-top: -2px; float: left; position: relative; width: 15px; height: 19px; }
input.customCk[type=checkbox]:after,input.customCk[type=checkbox]:checked::after{content:'';left:50%;width:50px;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzM4QTREQyIgY2xhc3M9ImJpIGJpLXNsYXNoLWxnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjg1NCAyLjE0NmEuNS41IDAgMCAxIDAgLjcwOGwtMTEgMTFhLjUuNSAwIDAgMS0uNzA4LS43MDhsMTEtMTFhLjUuNSAwIDAgMSAuNzA4IDB2LjcwOHoiLz48L3N2Zz4=');background-position:center;background-repeat:no-repeat;background-size:contain;transition:.3s;top:50%;transform:translate(-50%,-50%)}
input.customCk[type=checkbox]:after{position:absolute;height:0}
input.customCk[type=checkbox]:checked::after{position:absolute;height:50px}
.was-validated input.customCk[type=checkbox]:invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain}
/* END CONTATTI */

/* FAQ */
.faq-section.bg-arrow.bg-arrow--left::before{top: 55%; left: -175px;}
.faq-section.bg-arrow.bg-arrow--right::after{right: -175px;}
.faq-section .accordion-button{color: var(--bs-secondary)!important;}
.faq-section .accordion-body p{color: #484848!important;}
.faq-section .accordion-item{border-bottom: 1px solid #B4B3B3;}
#s, #search-form { border-radius: 25px; padding-left: 15px; width: 100%; font-size: 16px; }
.arrow-search { right: 10px; top: 50%; cursor: pointer; transform: translateY(-50%); background-color: var(--bs-primary); width: 35px; height: 35px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
@media (min-width: 768px) {
    #s, #search-form {
        max-width: 515px !important;
    }
}
/* END FAQ */

/* NEWS */
.rounded-tag{border-radius: 20px 0 0 20px;}
.article-cta::after { content: ""; position: absolute; width: 0; height: 45%; background-color: var(--bs-secondary); bottom: 0; left: 0; z-index: -1; transition: width .40s ease-out 0s; }
/* @media (min-width: 768px) {
    .link-blog:hover ~ .text-end .article-cta::after {
        width: 110%;
    }
} */
@media (min-width: 768px) {
    .blog-section {
        background: linear-gradient(90deg, rgba(20, 20, 20, 1) 0%, rgba(20, 20, 20, 1) 14%, rgba(255, 255, 255, 1) 14%);
    }
}
.news-section.bg-arrow.bg-arrow--left.is-offset::before{z-index: 2; top: 90px; left: -200px;}
.news-section.bg-arrow.bg-arrow--right.is-offset::after{right: -200px; top: -20px;}
.category-news .primary-gradient, .single-post .primary-gradient{background: linear-gradient(180deg, transparent 50%, #38A4DC 50%, #38A4DC 100%);}
.category-span{font-size: 11px; font-weight: 700;}
.category-list h6, .category-list h6 a{color: #9E9D9D; cursor: pointer; text-decoration: none;}

@media (min-width: 992px) {
    .category-list h6 a:hover{color: var(--bs-primary);}
}

.category-list.category-active h6{color: var(--bs-primary)!important; font-weight: bold;}
.blog-section{z-index: 0; position: relative;}
.sticky-top { position: sticky; top: 0; z-index: 1020; }
.blog-section .sticky-lg-top { top: 160px !important; }
.category-list p{color: #9E9D9D; font-size: 16px;}
.single-post .news-col p{color: #484848;}
.news-page.bg-arrow.bg-arrow--right.is-offset::after{right: -135px; top: 50%; z-index: 1;}
.news-page .news-card{z-index: 2; position: relative;}
@media (max-width: 1700px) {
    .news-page.bg-arrow.bg-arrow--right.is-offset::after{right: -205px;}
}
@media (max-width: 1600px) {
    .news-page.bg-arrow.bg-arrow--right.is-offset::after{right: -205px;}
}
@media (max-width: 1500px) {
    .news-page.bg-arrow.bg-arrow--right.is-offset::after{right: -275px;}
}
@media (max-width: 1200px) {
    .news-page.bg-arrow.bg-arrow--right.is-offset::after{display: none;}
}

@media (max-width: 991px) {
    .sticky-top{top: 110px;}
    .sticky-top .category-list h6, .sticky-top .category-list p{text-wrap: nowrap;}
    .sticky-top ul{overflow-x: auto;}
}
@media (min-width: 992px) {
    .news-section h1, .news-section p{width: 60%; margin: 0 auto;}
}

.single-post .news-col .container div{margin-bottom: 30px;}
.single-post .news-col .container div:last-child{margin-bottom: 0;}

.citazione{border-left: 4px solid var(--bs-primary); padding-left: 20px;}
.video iframe{width: 100%; height: 500px;}

 .caption figcaption{font-style: italic; font-size: 13px; margin-bottom: 0!important;}
@media (min-width: 1200px) {
    .fascione p, .fascione h2, .img-text .row, .text-img .row, .fascione-noimg p, .citazione{width: 90%; margin: 0 auto;}
    .caption figcaption{width: 200px;}
}

@media (min-width: 1200px) {
    .video iframe{width: 70%;}
}

.border-prevnext{border-top: 1px solid #D9D9D9;}
.prev,.next{color: #5D606B; text-transform: uppercase; text-decoration: none; font-size: 13px;}
/* END NEWS */

@media (min-width: 1200px) {
  .container-fluid-right-2 { width: calc(((100% - 1340px - 100px) / 2) + 1330px)!important; margin-right: 50px; max-width: 100%; padding-right: 0; overflow: hidden!important; }
  .container-fluid-left-2 { width: calc(((100% - 1340px) / 2) + 1330px)!important; margin-left: 0; max-width: 100%; padding-left: 0;}
  .div-single-content{width: 75%;}
  .section-espandi .container-fluid-right-2{width: calc(((104% - 1340px - 100px) / 2) + 1330px) !important;}
}
@media (max-width: 1400px) and (min-width: 1200px) { 
  .container-fluid-right-2{ width: calc(((100% - 1340px - 100px) / 2) + 1239px)!important; }
  .container-fluid-left-2{ width: calc(((100% - 1340px) / 2) + 1239px)!important; }
}  