:root{
    --main-blue: #3c9bee;
    --main-orange: #f7941d;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat.ttf');
}



h1, h2, h3, h4, h5, h6, p, a, span, .text{
    /*font-family: 'Montserrat', sans-serif;*/
}

h1, h2{
    font-weight: 600 !important;
    color:var(--main-blue) !important ;
}

.banner-one .text-column h4{
    text-transform: none;
}

header .logo-box img{
    max-height: 60px
}

header .navigation li{
    font-size: 18px;
}

span.orange, h2.orange,
.header-style-two .main-menu .navigation > li.current > a{
    color: var(--main-orange) !important;
}

.header-style-two .main-menu .navigation > li.current > a:before{
    border-bottom-color: var(--main-orange);
}

.image-carousel-one .owl-dots .owl-dot span,
.testimonials-two .owl-dots .owl-dot span{
    border-color: var(--main-orange);
}

.testimonials-two .owl-dots .owl-dot.active span{
    background-color: var(--main-orange);
}

.price-block .inner-box .lower-content{
    font-size: 15px;
}

.price-block .inner-box .lower-content p {
    text-align: start !important;
}

.price-block .inner-box .lower-content a {
    margin-top: 10px;
}

.service-style-one:nth-child(3n + 1){
    clear: both;
}

.service-style-one:nth-child(3n + 3) > .inner-box{
    border-right: none;
}

.service-style-one:nth-child(n+4){
    border-top: 1px solid #deeefc;
}

.theme-btn.btn-style-six .icon{
    margin-left: 5px;
    vertical-align: bottom;
}

.eps_privacy_label > input{
    margin-right: 10px;
}

.top-section{
    padding: 130px 0 100px 0
}
/*
.main-header.header-style-two .auto-container{
    max-width: 1800px;
    color: #0a2aa6;
} */

.header-style-two .main-menu .navigation > li:hover > a,
.header-style-two .main-menu .navigation > li > a{
    color: var(--main-blue) !important;
}

.main-header.header-style-two.fixed-header > .main-box{
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.main-menu .navbar-header .navbar-toggle{
    background-color: transparent;
    border: none;
}

.main-menu .navigation > li > a{
    text-transform: none;
}


#come-usare{
    background-color: #F9FCFEFF
}
#piani{
    background-color: #f2f5f8;
    background-image: none;
}

#recensioni{
    padding-top: 0px;
}

.icon img{
    max-height: 60px;
}

.price-block .inner-box .lower-content .started-btn{
    font-size: 16px;
}

#footer-itala > div{
    margin-bottom: 10px;
}

.plans-section .title-column .inner{
    padding-top: 0px;
}

.scroll-to-top{
    background-color: var(--main-blue);
}
.scroll-to-top:hover{
    background-color: var(--main-orange);
}

.service-style-one .inner-box h3,
.feature-block-one .inner-box h3,
.service-style-three .inner-box h3,
.plan-column .inner-box h3{
    font-weight: 600;
}


.features-section .carousel-column .inner:before{
    background-image: url("../images/background/bg-shape-two-orange.png");
}

.testimonial-style-two .slide-item .quote-icon{
    background-image: url("../images/icons/icon-quote-1-orange.png");
}

.page-title .left-curve{
    background-image: url("../images/background/bg-shape-sixteen-orange-2.png");
}
.page-title .right-curve{
    background-image: url("../images/background/bg-shape-fifteen-orange-2.png");
}

.contact-section:before{
    background-image: url("../images/background/bg-shape-five-orange.png");
}

.testimonial-style-two .slide-item .inner{
    /*background-image: url("../images/background/bg-shape-six-orange.png");*/
}
#banner.main-banner.banner-one{
    background-image: url("../images/background/banner-bg-1-orange-2.png") !important;
}

.image-carousel-one{
    box-shadow: none;
    -webkit-box-shadow: none;
}

.iso-logo > img{
    max-height: 100px;
}

.footer-style-three .text{
    font-size: 16px;
}
.main-menu .navigation > li > a{
    font-size: 16px;
}

.small > p{
    font-size: 15px;
    font-weight: 400;
}

@media screen and (max-width: 1192px) {
    .main-menu .navigation > li > a{
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px){
    h1{
        font-size: 28px;
        font-weight: 500;
    }
}

@media screen and (max-width: 768px) {
    .main-header.header-style-two {
        background-color: #fff;
    }
    .main-menu .navbar-header .navbar-toggle .icon-bar{
        background-color: var(--main-blue);
    }
    .main-menu .navbar-header .navbar-toggle{
        margin: auto 0;
    }
    .main-menu .navbar-header{
        padding: 15px 0px ;
    }
    .main-menu .navbar-collapse > .navigation > li:hover > a, .main-menu .navbar-collapse > .navigation > li > ul > li:hover > a, .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:hover > a, .main-menu .navbar-collapse > .navigation > li.current > a, .main-menu .navbar-collapse > .navigation > li > a, .main-menu .navbar-collapse > .navigation{
        background-color: #fff;
    }

    .doc-section{
        padding: 0 15px;
    }

    .icon-header{
        display: none;
    }
     .main-menu .navbar-collapse > .navigation > li > ul > li > a {
        background-color: var(--main-blue);
    }
    .main-menu .navbar-collapse > .navigation > li > ul > li > a:hover{
        color: var(--main-blue) !important;
    }
}

.postman-run-button{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjMyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxMjgiIGhlaWdodD0iMzIiIHJ4PSI0IiBmaWxsPSIjRkY2QzM3Ii8+PHBhdGggZD0iTTEyIDEwLjg4M2EuNS41IDAgMCAxIC43NTctLjQyOWw4LjUyOCA1LjExN2EuNS41IDAgMCAxIDAgLjg1OGwtOC41MjggNS4xMTdhLjUuNSAwIDAgMS0uNzU3LS40M1YxMC44ODRaTTI3Ljg4OSAyMC41MDloMS41OHYtMy4xOTdoMS42MTFsMS43MTMgMy4xOTdoMS43NjRsLTEuODg3LTMuNDZjMS4wMjctLjQxNCAxLjU2OC0xLjI5MiAxLjU2OC0yLjQ3NyAwLTEuNjY2LTEuMDc0LTIuNzktMy4wNzctMi43OWgtMy4yNzN2OC43MjdaTTI5LjQ2OCAxNnYtMi44OThoMS40NWMxLjE4IDAgMS43MDguNTQxIDEuNzA4IDEuNDcgMCAuOTMtLjUyOCAxLjQyOC0xLjcgMS40MjhIMjkuNDdaTTM5Ljc5NyAxNy43NTZjMCAuOTk3LS43MTIgMS40OTEtMS4zOTQgMS40OTEtLjc0MSAwLTEuMjM1LS41MjQtMS4yMzUtMS4zNTV2LTMuOTI5aC0xLjU0M3Y0LjE2OGMwIDEuNTcyLjg5NSAyLjQ2MyAyLjE4MiAyLjQ2My45OCAwIDEuNjctLjUxNiAxLjk2OS0xLjI0OWguMDY4djEuMTY0aDEuNDk1di02LjU0NmgtMS41NDJ2My43OTNaTTQ0LjQ2OCAxNi42NzNjMC0uOTQ2LjU3MS0xLjQ5MSAxLjM4NS0xLjQ5MS43OTcgMCAxLjI3NC41MjQgMS4yNzQgMS4zOTd2My45M2gxLjU0M1YxNi4zNGMuMDA0LTEuNTY4LS44OS0yLjQ2My0yLjI0MS0yLjQ2My0uOTggMC0xLjY1NC40NjktMS45NTIgMS4xOTdINDQuNHYtMS4xMTJoLTEuNDc0djYuNTQ2aDEuNTQydi0zLjgzNlpNNTMuMjE1IDIwLjUwOWgxLjU0MnYtNi41NDZoLTEuNTQydjYuNTQ2Wm0uNzc1LTcuNDc1Yy40OSAwIC44OTEtLjM3NS44OTEtLjgzNSAwLS40NjUtLjQtLjg0LS44OS0uODQtLjQ5NSAwLS44OTUuMzc1LS44OTUuODQgMCAuNDYuNC44MzUuODk0LjgzNVpNNTcuODg2IDE2LjY3M2MwLS45NDYuNTcxLTEuNDkxIDEuMzg1LTEuNDkxLjc5NyAwIDEuMjc0LjUyNCAxLjI3NCAxLjM5N3YzLjkzaDEuNTQzVjE2LjM0Yy4wMDQtMS41NjgtLjg5LTIuNDYzLTIuMjQxLTIuNDYzLS45OCAwLTEuNjU0LjQ2OS0xLjk1MiAxLjE5N2gtLjA3N3YtMS4xMTJoLTEuNDc0djYuNTQ2aDEuNTQydi0zLjgzNlpNNjYuNzAxIDIwLjUwOWgxLjU4MXYtMi45NWgxLjY3YzIuMDE2IDAgMy4wOTgtMS4yMSAzLjA5OC0yLjg4OSAwLTEuNjY2LTEuMDctMi44ODktMy4wNzYtMi44ODlINjYuN3Y4LjcyOFptMS41ODEtNC4yNXYtMy4xNTdoMS40NDljMS4xODQgMCAxLjcwOS42NCAxLjcwOSAxLjU2OSAwIC45MjgtLjUyNSAxLjU4OS0xLjcgMS41ODloLTEuNDU4Wk03Ny4xMTcgMjAuNjM2YzEuOTE3IDAgMy4xMzYtMS4zNSAzLjEzNi0zLjM3NSAwLTIuMDI4LTEuMjE5LTMuMzgzLTMuMTM2LTMuMzgzLTEuOTE4IDAtMy4xMzYgMS4zNTUtMy4xMzYgMy4zODMgMCAyLjAyNCAxLjIxOCAzLjM3NSAzLjEzNiAzLjM3NVptLjAwOC0xLjIzNWMtMS4wNiAwLTEuNTgtLjk0Ny0xLjU4LTIuMTQ0cy41Mi0yLjE1NiAxLjU4LTIuMTU2YzEuMDQ0IDAgMS41NjQuOTU5IDEuNTY0IDIuMTU2cy0uNTIgMi4xNDQtMS41NjQgMi4xNDRaTTg2LjczNiAxNS42OTNjLS4yMTMtMS4xMDgtMS4xLTEuODE1LTIuNjM0LTEuODE1LTEuNTc2IDAtMi42NS43NzUtMi42NDYgMS45ODYtLjAwNC45NTQuNTg0IDEuNTg1IDEuODQgMS44NDVsMS4xMTcuMjM0Yy42MDEuMTMyLjg4My4zNzUuODgzLjc0NiAwIC40NDctLjQ4Ni43ODQtMS4yMi43ODQtLjcwNyAwLTEuMTY3LS4zMDctMS4yOTktLjg5NWwtMS41MDQuMTQ1Yy4xOTIgMS4yMDIgMS4yMDEgMS45MTMgMi44MDggMS45MTMgMS42MzYgMCAyLjc5MS0uODQ4IDIuNzk1LTIuMDg4LS4wMDQtLjkzMy0uNjA1LTEuNTA0LTEuODQtMS43NzJsLTEuMTE3LS4yNGMtLjY2NS0uMTQ4LS45MjktLjM3OC0uOTI1LS43NTgtLjAwNC0uNDQzLjQ4Ni0uNzUgMS4xMy0uNzUuNzExIDAgMS4wODYuMzg4IDEuMjA2LjgxOWwxLjQwNi0uMTU0Wk05MS40MTcgMTMuOTYzaC0xLjI5MXYtMS41NjhoLTEuNTQzdjEuNTY4aC0uOTI5djEuMTkzaC45M3YzLjY0Yy0uMDEgMS4yMzEuODg1IDEuODM2IDIuMDQ0IDEuODAyYTMuMSAzLjEgMCAwIDAgLjkwOC0uMTUzbC0uMjYtMS4yMDZjLS4wODUuMDItLjI2LjA2LS40NTEuMDYtLjM4OCAwLS43LS4xMzctLjctLjc2di0zLjM4M2gxLjI5MnYtMS4xOTNaTTkyLjcwNyAyMC41MDloMS41NDN2LTMuOThjMC0uODA2LjUzNy0xLjM1MSAxLjIwMS0xLjM1MS42NTIgMCAxLjEuNDM4IDEuMSAxLjExMnY0LjIxOWgxLjUxM3YtNC4wODNjMC0uNzM3LjQzOS0xLjI0OCAxLjE4NC0xLjI0OC42MjIgMCAxLjExNy4zNjYgMS4xMTcgMS4xNzZ2NC4xNTVoMS41NDd2LTQuMzk0YzAtMS40NjItLjg0NC0yLjIzNy0yLjA0Ni0yLjIzNy0uOTUgMC0xLjY3NS40NjktMS45NjQgMS4xOTdoLS4wNjljLS4yNTEtLjc0MS0uODg2LTEuMTk3LTEuNzY4LTEuMTk3LS44NzggMC0xLjUzNC40NTEtMS44MDcgMS4xOTdoLS4wNzZ2LTEuMTEyaC0xLjQ3NXY2LjU0NlpNMTA1LjM2IDIwLjY0YzEuMDI3IDAgMS42NDEtLjQ4IDEuOTIyLTEuMDNoLjA1MXYuODk5aDEuNDgzdi00LjM4MWMwLTEuNzMtMS40MS0yLjI1LTIuNjU5LTIuMjUtMS4zNzYgMC0yLjQzMy42MTQtMi43NzQgMS44MDdsMS40NC4yMDRjLjE1NC0uNDQ3LjU4OC0uODMgMS4zNDItLjgzLjcxNiAwIDEuMTA4LjM2NiAxLjEwOCAxLjAxdi4wMjVjMCAuNDQzLS40NjQuNDY0LTEuNjE5LjU4OC0xLjI3LjEzNi0yLjQ4NC41MTUtMi40ODQgMS45OSAwIDEuMjg3Ljk0MiAxLjk2OSAyLjE5IDEuOTY5Wm0uNDAxLTEuMTMzYy0uNjQ0IDAtMS4xMDQtLjI5NC0xLjEwNC0uODYgMC0uNTkzLjUxNi0uODQgMS4yMDYtLjkzOC40MDUtLjA1NiAxLjIxNC0uMTU4IDEuNDE1LS4zMnYuNzcxYzAgLjczLS41ODggMS4zNDctMS41MTcgMS4zNDdaTTExMS45MSAxNi42NzNjMC0uOTQ2LjU3MS0xLjQ5MSAxLjM4NS0xLjQ5MS43OTcgMCAxLjI3NC41MjQgMS4yNzQgMS4zOTd2My45M2gxLjU0M1YxNi4zNGMuMDA0LTEuNTY4LS44OTEtMi40NjMtMi4yNDItMi40NjMtLjk4IDAtMS42NTMuNDY5LTEuOTUyIDEuMTk3aC0uMDc2di0xLjExMmgtMS40NzV2Ni41NDZoMS41NDN2LTMuODM2WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
    display: inline-block;
    border-radius: 4px;
    cursor: pointer;
    height: 32px;
    border: none;
    width: 123px;
}

.grid_2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
@media screen and (max-width: 992px){
    .grid_2{
        display: flex;
        flex-direction: column;
    }
}
.fe-test-section {
    background: var(--main-blue);
    color: #ffffff;
    padding: 50px 20px;
}
.fe-column {
    background: #ffffff;
    border-radius: 8px;
    padding: 24px 24px 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    border-top: 4px solid var(--main-blue);
}

.fe-column-setup {
    border-top-color: var(--main-orange);
}

.fe-test-inner{
    text-align: center;
}

.fe-column h3, .fe-test-inner h3 {
    margin: 0 0 16px;
    font-weight: 700;
}

.fe-column-list, .fe-test-list  {
    padding-left: 1.2rem;
    font-size: 16px;
}

.fe-column li {
    margin-bottom: 8px;
}

.fe-column li:before, .fe-test-list li::before{
    content: "";
    width: 5px;
    height: 5px;
    background-color: var(--main-blue);
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.fe-column-setup li:before{
    background-color: var(--main-orange);
}
.fe-test-list li::before{
    background-color: var(--main-orange);
    border-radius: 50%;
}

.fe-note, .fe-test-note  {
    font-size: 14px;
    margin-top: 14px;
    color: #333;
}
.fe-test-note{
    color: #fff;
}

.features-section-four{
    position: relative;
    padding: 100px 0px;
    background: #f9fcfe;
}
.features-section-four .inner-box h3 {
    font-size: 18px;
}

.sec-title .btn-style-six .icon{
    position: relative;
    font-size: 14px;
    vertical-align: middle;
}

.products-section-two{
    position: relative;
    padding: 64px 0px;
}
.products-section-two .services-outer {
    position: relative;
    border: 1px solid #deeefc;
    border-radius: 3px;
}
.main-menu .navigation > li > ul > li:hover > a{
    background-color: var(--main-blue);
}
.main-menu .navigation > li > ul{
    border-top-color: var(--main-blue);
}
.icon-header{
    font-size: 12px;
}

/* SEZIONE RICHIESTA MASSIVA FATTURE */
.fea-massive-request {
    padding-top: 60px;
    background: #f7fbff; /* leggero azzurro di sfondo */
}

.fea-massive-request__inner {
    margin: 0 auto;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 40px 45px;
}

.fea-massive-request__content {
    flex: 1 1 55%;
    min-width: 260px;
}

.fea-massive-request__badge {
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 4px 10px;
    border-radius: 999px;
    background: #e3f0ff;
    color: var(--main-blue);
    font-weight: 600;
    margin-bottom: 10px;
}

.fea-massive-request__title {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 15px;
    color: var(--main-blue); /* blu titoli */
}

.fea-massive-request__text {
    margin: 0 0 15px;
    font-size: 15px;
}

.fea-massive-request__list {
    list-style-type: circle;
    margin: 0 0 20px 18px;
    padding: 0;
    font-size: 14px;
}
.fea-massive-request__list > li {
    list-style-type: circle;
}

.fea-massive-request__list li {
    margin-bottom: 6px;
}

/* box laterale */
.fea-massive-request__highlight {
    flex: 1 1 32%;
    min-width: 240px;
    background: linear-gradient(145deg, #fef5ec, #ffe7cf);
    border-radius: 16px;
    padding: 26px 24px;
    position: relative;
    overflow: hidden;
}

.fea-massive-request__icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 24px;
}

.fea-massive-request__highlight-title {
    margin: 0 0 10px;
    font-size: 18px;
}

.fea-massive-request__highlight-text {
    margin: 0;
    font-size: 15px;
}

/* responsive */
@media (max-width: 768px) {
    .fea-massive-request__inner {
        padding: 30px 20px;
    }

    .fea-massive-request__title {
        font-size: 20px;
    }
}
