/*------------------------------------*\
	COMMONS CLASSES
\*------------------------------------*/


@font-face {
    font-family: 'ACaslonPro-Semibold';
    src: url('assets/fonts/ACaslonPro-Semibold.eot') format('embedded-opentype');
    src: url('assets/fonts/ACaslonPro-Semibold.eot') format('embedded-opentype');
    src: url('assets/fonts/ACaslonPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/ACaslonPro-Semibold.woff') format('woff'),
        url('assets/fonts/ACaslonPro-Semibold.ttf') format('truetype'),
        url('assets/fonts/ACaslonPro-Semibold.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ACaslonPro-Regular';
    src: url('assets/fonts/ACaslonPro-Regular.eot') format('embedded-opentype');
    src: url('assets/fonts/ACaslonPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/ACaslonPro-Regular.woff') format('woff'),
        url('assets/fonts/ACaslonPro-Regular.ttf') format('truetype'),
        url('assets/fonts/ACaslonPro-Regular.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'apexnew-book';
    src: url('assets/fonts/apexnew-book/apexnew-book-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-book/apexnew-book-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/apexnew-book/apexnew-book-webfont.woff') format('woff'),
        url('assets/fonts/apexnew-book/apexnew-book-webfont.ttf') format('truetype'),
        url('assets/fonts/apexnew-book/apexnew-book-webfont.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'apexnew-medium';
    src: url('assets/fonts/apexnew-medium/apexnew-medium-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-medium/apexnew-medium-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-medium/apexnew-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/apexnew-medium/apexnew-medium-webfont.woff') format('woff'),
        url('assets/fonts/apexnew-medium/apexnew-medium-webfont.ttf') format('truetype'),
        url('assets/fonts/apexnew-medium/apexnew-medium-webfont.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'apexnew-light';
    src: url('assets/fonts/apexnew-light/apexnew-light-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-light/apexnew-light-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-light/apexnew-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/apexnew-light/apexnew-light-webfont.woff') format('woff'),
        url('assets/fonts/apexnew-light/apexnew-light-webfont.ttf') format('truetype'),
        url('assets/fonts/apexnew-light/apexnew-light-webfont.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'apexnew-bold';
    src: url('assets/fonts/apexnew-bold/apexnew-bold-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-bold/apexnew-bold-webfont.eot') format('embedded-opentype');
    src: url('assets/fonts/apexnew-bold/apexnew-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/apexnew-bold/apexnew-bold-webfont.woff') format('woff'),
        url('assets/fonts/apexnew-bold/apexnew-bold-webfont.ttf') format('truetype'),
        url('assets/fonts/apexnew-bold/apexnew-bold-webfont.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}



h1,
h3,
h5,
h6 {
    /*font-family: 'ACaslonPro-Regular';*/
    font-family: 'apexnew-book';

}

h2 {
    font-family: 'apexnew-book';
    color: white;
    font-size: 48px;
    text-transform: uppercase;
    line-height: 45px;
    text-align: left;
}

h2 strong {
    font-family: 'apexnew-medium';
    color: white;
}

h4 {
    font-family: 'apexnew-book';
    text-align: center;
    color: white;
    font-size: 28px;
    font-weight: normal;
}

h4 strong {
    font-family: 'apexnew-book';
    color: #A99E77;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.1em;
}

p {
    font-family: 'apexnew-book';
}

.clients {
    background: #28435A;
}

.form {
    background-image: url('images/bg-form_2b.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.form,
.features,
.blog,
.gallery,
.clients,
.prefooter .container-fluid {
    padding: 1em;
}

span.typcn::before,
i.typcn::before {
    font-size: 1.3em;
}

span.x2:before,
i.x2:before {
    font-size: 3.4em;
}

span.x3:before,
i.x3:before {
    font-size: 4.4em;
}

span.x4:before,
i.x4:before {
    font-size: 6em;
}


/*------------------------------------*\
	COLORS
\*------------------------------------*/

/* blue:  #28435A; rgba(40,67,90,1) */
/* blue-middle:   #2b4963; rgba(43,73,99,1) */
/* light-blue:  #749fc5;  rgba(116,159,197,1) */
/* ocher:  #c4bca2; rgba(196,188,162,1) */
/* light-blue box: #6c96be */



/*------------------------------------*\
	HEADER
\*------------------------------------*/

header .container-fluid {
    background-image: url('images/head-pp2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
    padding-top: 10px;
}

#head-approccio {
    background-image: url('images/head-approccio_2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 265px;
    padding-top: 10px;
}


#head-servizi {
    background-image: url('images/head-servizi_2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 265px;
    padding-top: 10px;
}

.hamburger {
    font-size: 2.3em;
    color: rgba(40, 67, 90, 1);

}

.hamburger:hover {
    color: rgba(40, 67, 90, 0.5);
    cursor: pointer;
}


.index-logo {
    width: 453px;
    height: 490px;
    background-image: url('images/logo-pp.png');
    margin-left: auto;
    margin-right: auto;
}

.logo {
    background: none;
    border: 0px;
    margin-top: 15px;
}

.jumbotron {
    background: none;
    text-align: center;
}

.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5,
.jumbotron h6,
.jumbotron small {
    color: #FFFFFF;
}

.jumbotron p {
    color: #FFFFFF;
    margin-bottom: 5%;
}

/*------------------------------------*\
	TEXT TRANSFORM
\*------------------------------------*/

.upper {
    text-transform: uppercase;
}

.txtl {
    text-align: left;
}


/*------------------------------------*\
	SECTIONS
\*------------------------------------*/

.number .container-fluid {
    background-image: url('images/bg-servizi2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.services .container-fluid {
    background-color: #749fc5;
}


.opaline {
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(128, 215, 247, 0.660);
}

.opaline h1,
.opaline h2,
.opaline h3,
.opaline h4,
.opaline h5,
.opaline h6,
.opaline p {
    color: #FFFFFF;
}

.opaline .boxes {
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 5px;
    border: 1px solid #FFF;
}

.boxes .odometer.odometer-theme-default {
    font-family: 'Roboto Slab', serif;
}



.story .container-fluid {
    background-image: url('https://unsplash.it/3000/2000?image=531');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.gallery {
    background-color: #dddddd;
}


.intro .container-fluid {
    background: #749fc5;
    padding: 40px;
}

.wrap-servizi .container-fluid {
    background: #749fc5;
    padding: 40px 40px 60px 40px;
}

.wrap-servizi-int .container-fluid {
    background: #749fc5;
    padding: 40px 40px 90px 40px;
}


.statement {
    margin-top: 60px;
    margin-bottom: 60px;
}

div.container-fluid.blue {
    background-image: url('images/bg-max.png');
    background-repeat: no-repeat;
    background-size: initial;
    background-position: left;
    /*margin-left: -30px;*/
}

.prefooter h1,
.prefooter h2,
.prefooter h3,
.prefooter h4,
.prefooter h5,
.prefooter h6,
.prefooter p {
    color: #FFFFFF;
}

h3 {
    text-align: center;
}

/*------------------------------------*\
	FOOTER
\*------------------------------------*/

footer {
    background-image: url('images/bg-footer_2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 2em;
    padding-bottom: 1.2em;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p {
    color: #FFFFFF;
    font-family: 'apexnew-book';
    font-size: 14px;
}

footer a {
    color: white;
}

footer a:hover {
    color: #c4bca2;
}

.social {
    /*padding-top: 50px;*/
    font-size: 24px;
    line-height: 24px;
}


.azienda {
    /*padding: 6em;*/
    background: #868782;
    height: 280px;
    padding: 105px;

}

.azienda2 {
    height: 280px;
    background: #c4bca2;
    padding: 4em;
    font-family: 'apexnew-book';
    color: white;
}

.box-460 {
    max-width: 460px;
}


.azienda2 p strong {
    color: #28435A;
    font-family: 'ACaslonPro-Semibold';
    font-size: 22px;
}

.left {
    text-align: left;
    /*background: rgba(254,255,255, 0.5);height:250px; margin-bottom:1em;*/
}

.left p {
    color: #3c3c3c;
    font-family: 'apexnew-book';
    font-size: 16px;
    line-height: 20px;
}

h5 {
    color: #777772;
    margin-bottom: 0.2em;
}

.card {
    background: rgba(62, 96, 126, 1);
    padding: 1.2em;
    min-height: 245px;
    transition: background-color 300ms;
}

.card:hover {
    background: rgba(40, 67, 90, 1);
}

.card:hover .square {
    border: 1px solid rgba(255, 255, 255, 1) !important;
    color: rgba(255, 255, 255, 1);
}

.card h5 {
    font-family: 'ACaslonPro-Semibold';
    color: #ffffff;
}

.card p {
    color: #ffffff;
}

/*.grey{padding:1.2em;min-height:320px;}
.grey p{color:#2a3e4f; font-size:18px;}
.grey h5{color:#878989; font-size:23px;font-family: 'apexnew-book'; text-transform:uppercase;}*/

.alt-servizi {
    min-height: 320px;
}

a.gl {
    background: rgba(62, 96, 126, 1);
    display: block;
}

a.gl:hover {
    background: rgba(40, 67, 90, 1);
    display: block;
}


.servizi {
    color: #ffffff;
    padding-top: 1em;
    text-align: left;
}

.tit-footer {
    color: white;
    font-family: 'apexnew-medium';
    text-transform: uppercase;
    font-size: 15px;
}

.icon {
    width: 30px;
    float: left;
    line-height: 25px;
    height: 30px;
}

.fc {
    height: 7.2em;
}

span.gestione {
    background-image: url('images/icons/gestione-crediti_2.png');
    background-repeat: no-repeat;
    display: block;
    width: 55px;
    height: 60px;
    clear: both;
}

span.recupero-crediti {
    background-image: url('images/icons/recupero-crediti_2.png');
    background-repeat: no-repeat;
    display: block;
    width: 55px;
    height: 60px;
    clear: both;
}

span.acquisto-crediti {
    background-image: url('images/icons/acquisto-crediti_2.png');
    background-repeat: no-repeat;
    display: block;
    width: 55px;
    height: 60px;
    clear: both;
}

span.recupero-iva {
    background-image: url('images/icons/recupero-iva_2.png');
    background-repeat: no-repeat;
    display: block;
    width: 55px;
    height: 60px;
    clear: both;
}

span.recupero-beni {
    background-image: url('images/icons/recupero-beni_2.png');
    background-repeat: no-repeat;
    display: block;
    width: 55px;
    height: 60px;
    clear: both;
}

span.outsourcing {
    background-image: url('images/icons/outsourcing_2.png');
    background-repeat: no-repeat;
    display: block;
    width: 55px;
    height: 60px;
    clear: both;
}




.cash {
    background: #28435A;
    height: 230px;
    padding: 50px;
    background-image: url('images/arrow-cash_2.png');
    background-position: right;
    background-repeat: no-repeat;
}

.cash2 {
    background: #c4bca2;
    height: 230px;
    padding: 25px;
}

.icon-cash {
    float: left;
    padding: 15px;
}

.giorni {
    color: #28435A;
    font-size: 55px;
    text-transform: uppercase;
    font-family: 'apexnew-medium';
    padding-left: 30px;

}


.claim {
    color: #28435A;
    font-size: 21px;
    text-transform: uppercase;
    text-align: center;
    clear: both;
    border-top: 1px solid #28435A;
    padding-top: 20px;
    line-height: 23px;
}

.logo-landing {
    text-align: center;
    padding: 100px;
}

.blue {
    background: #28435A;
}

.blue-middle {
    background: #2c4862;
}

.light-blue {
    background: #bdd7ef;
    color: #28435A;
    font-size: 18px;
    line-height: 26px;
    padding: 30px;
    font-family: 'apexnew-book';
    text-align: center;
}

.light-blue2 {
    text-align: center;
    background: #ffffff;
    background-image: url('images/blue-arrow_2.png');
    background-position: center;
    background-repeat: no-repeat;
    padding: 10px;
}

.ocher {
    background: #c4bca2;
}

.case {
    background: #ffffff;
    height: 100%;
}

.push-top {
    padding-top: 50px;
}

.ico {
    text-align: center;
}

.case-tit {
    color: #c4bca2;
    font-size: 42px;
    line-height: 38px;
    display: inline;
    text-align: left;
}

.case-tit strong {
    font-family: 'apexnew-medium';
    color: #28435a;
}

.case p {
    color: #28435a;
    font-size: 16px;
    line-height: 23px;
    font-family: 'apexnew-book';
    padding-top: 15px;
}

.case p strong {
    color: #28435a;
    font-family: 'apexnew-medium';
}

.sfida {
    text-align: center;
    color: #28435a;
    font-size: 28px;
    line-height: 26px;
    font-family: 'apexnew-book';
    text-transform: uppercase;
    padding: 20px;
    padding-top: 50px;
}

.sfida p {
    font-size: 18px;
    line-height: 23px;
    text-transform: none;
    padding: 0;
}

.sfida p strong {
    color: #28435a;
    font-family: 'apexnew-medium';
}

.bullets {
    float: left;
    height: 250px;
    padding-top: 100px;
    padding-right: 20px;
}



.circle {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    font-size: 26px;
    color: #fff;
    text-align: center;
    background: #28435A;
    line-height: 36px;
    text-transform: uppercase;
    font-family: 'apexnew-book';
    padding-top: 65px;
    float: left;
}

.circle strong {

    font-family: 'apexnew-medium';
    color: white;
    font-size: 36px;

}

.spacer {
    padding: 50px;
    float: left;
}

.process {
    background: #cdb680;
    text-align: center;
    color: #28435a;
    font-family: 'apexnew-book';
    font-size: 36px;
    line-height: 38px;
    padding: 30px;
    text-transform: uppercase;
}

.process strong {
    font-family: 'apexnew-medium';
    color: #28435a;
}

.process p {
    font-family: 'apexnew-book';
    font-size: 20px;
    line-height: 25px;
    padding-top: 10px;
}

.process p strong {
    font-family: 'apexnew-medium';
    color: #28435a;
}

.bg {
    background-image: url('images/processo-h_2.jpg');
    background-position: center;
    background-repeat: no-repeat;
    height: 325px;
    margin: 0 auto;
}

/*.wrap-process{  display:inline-block;  width: 200px;vertical-align:middle;}
.wrap-process p{color:#e3dfda; font-size:21px; line-height:23px;}.wrap-process span{color:#e3dfda; font-size:17px; line-height:19px;text-transform:none;}*/

.costo {
    background: #28435A;
    background-image: url('images/costo_2.png');
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
}


.testimonial-quote {
    font-size: 16px;
}

.testimonial-quote blockquote {
    /* Negate theme styles */
    border: 0;
    margin: 0;
    padding: 0;

    background: none;
    color: gray;
    font-family: 'apexnew-book';
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.4 !important;
    margin: 0;
    position: relative;
    z-index: 600;

}

.testimonial-quote blockquote * {
    box-sizing: border-box;
}

.testimonial-quote blockquote p {
    color: #575757;
    line-height: 1.4 !important;
    font-family: 'apexnew-book' !important;
}

.testimonial-quote blockquote p:first-child:before {
    font-family: Georgia, "Times New Roman", Times, serif;
    content: '\201C';
    color: #908f8a;
    font-size: 6.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    top: -.4em;
    left: -.2em;
    text-shadow: none;
    z-index: -300;
}



.testimonial-quote cite {
    color: gray;
    display: block;
    font-size: .8em;
    font-family: 'ACaslonPro-Regular';
}

.testimonial-quote cite span {
    color: #5e5e5e;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;

    font-family: 'ACaslonPro-Regular';
}

.testimonial-quote {
    position: relative;
    font-family: 'apexnew-book' !important;
}

.testimonial-quote .quote-container {
    padding-left: 20px;
    text-shadow: none;
    padding-top: 20px;
    text-align: left;
}

.testimonial-quote.right .quote-container {
    padding-left: 0;
    padding-right: 160px;
}

.testimonial-quote.right img {
    left: auto;
    right: 0;
}

.testimonial-quote.right cite {
    text-align: right;
}

.clienti {
    text-align: center;
    color: #575757;
    font-family: 'apexnew-book';
    font-size: 36px;
    line-height: 38px;
    text-transform: uppercase;
}

.clienti strong {
    font-family: 'apexnew-medium';
    color: #575757;
}

.ask {
    height: 250px !important;
}

.cta {
    color: #28435A;
    font-size: 23px;
    padding: 50px;
    background: white !important;
    text-transform: none;
}

.cta a {
    color: #28435A;
    font-family: 'apexnew-medium';
}

.cta a:hover {
    color: #c4bca2 !important;
}

.banner {
    padding-left: 150px;
    width: 400px;
    height: 140px;
    position: absolute;
    right: 0;
    /* top: 510px; */
    z-index: 1000;
    bottom: 0;

    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 31%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(31%, rgba(255, 255, 255, 0.66)), color-stop(65%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 31%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 31%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 31%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.66) 31%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);

}

.banner.top {
    height: auto;
    /* padding-bottom: 30px; */
    padding-top: 8px;
    /* top: 373px; */
    width: 435px;
    clear: both;
    bottom: 140px;

    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(104, 122, 137, 0.2) 50%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(104, 122, 137, 0.2) 50%);
    background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(104, 122, 137, 0.2) 50%);
    background: -ms-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(104, 122, 137, 0.2) 50%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(104, 122, 137, 0.2) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#c9cfd4', GradientType=1);
}

.banner h2 {
    font-family: 'apexnew-book';
    font-size: 25px;
    color: #687a89;
    font-weight: normal;
    padding-top: 0.5em;
    margin: 0;
    line-height: 26px;
}

.banner h2 strong {
    font-family: 'apexnew-medium';
    font-size: 25px;
    color: #687a89;
    font-weight: bold;
}

.banner p {
    font-family: 'apexnew-book';
    font-size: 13px;
    line-height: 16px;
    color: #687a89;
    font-weight: normal;
    text-transform: uppercase;
}

.banner p strong {
    font-family: 'apexnew-medium';
    color: #687a89;
}

.banner span {
    font-family: 'apexnew-medium';
    font-size: 15;
    color: #687a89 !important;
    float: right;
    padding-right: 25px;
    text-transform: uppercase;
    clear: both;
}

.banner img {
    padding: 5px 5px 10px 5px;
}

.banner span:hover {
    color: #28435A;
}


.reserved {
    padding: 30px;
    font-family: 'apexnew-medium';
    font-size: 14px;
    color: rgba(40, 67, 90, 1);
    text-transform: uppercase;
    position: absolute;
    right: 50px;
    top: 0;
    z-index: 1000;
}

.reserved:hover {
    color: rgba(40, 67, 90, 0.5);
}

.links a {
    color: white;
}

.int {
    position: relative;
    bottom: 50px;
    /*bottom: 35px;*/
}

.intro h3 {
    font-family: 'ACaslonPro-Semibold' !important;
    text-align: left;
    font-size: 22px !important;
}

.intro h4 {
    color: #ffffff;
    margin: 0px 0px 20px 0px;
}

.intro p {
    color: #ffffff;
    font-family: 'apexnew-light';
    font-size: 18px;
    line-height: 26px;
    margin-top: 40px;
    letter-spacing: 0.3px;
}

.intro p strong {
    color: #28435A;
    font-size: 22px;
    font-family: 'ACaslonPro-Semibold';
    letter-spacing: 0.3px;
}

.intro strong {
    color: #c4bca2;
    font-size: 14px;
    font-family: 'apexnew-medium';
}

.intro span {
    color: #c4bca2;
    font-size: 14px;
    font-family: 'apexnew-medium';
    letter-spacing: 0.3px;
}

.intro p.closer {
    margin-top: 20px;
}

.schema {
    background: #84abce;
}

.intro li {
    font-family: 'apexnew-light';
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
}

.bullet-blue {
    color: #28435A !important;
    font-family: 'apexnew-book' !important;
}

.tris {
    background-image: url('images/approccio_2.png');
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 750px;
}

.wrap-servizi h2 {
    font-size: 36px;
    color: #ffffff;
    text-align: center;
    margin: 0;
}

.wrap-servizi p {
    font-family: 'apexnew-book';
    color: #ffffff;
    font-size: 22px;
    line-height: 26px;
    padding-top: 10px;
}


.square {
    position: absolute;
    bottom: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding: 5px 16px;
    width: 140px;
}

/*.square:hover {
  border: 1px solid rgba(255,255,255,1) !important;
  color: rgba(255,255,255,1);
}*/


/*a.square{
		font-family: 'apexnew-book';
	border:1px solid #50514d!important;
	color:#50514d;
	text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 10px 16px;
	margin-top:50px;}

	a.square:hover{
	/*background:#eef1f2; text-decoration:none;}*/

a.back {
    color: rgba(256, 256, 256, 0.5);
    text-decoration: none;
    font-family: 'apexnew-book';
    font-size: 16px;
    text-transform: uppercase;
    float: right;
}

a.back:hover {
    color: rgba(256, 256, 256, 1);
}

a.back:hover img {
    opacity: 1;
}

a.back img {
    opacity: 0.5;
    padding: 0px 5px 3px 10px;
}

.push-icon {
    margin-top: 60px;
}

.ico-left {
    display: block;
    clear: both;
}

.ico-footer {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
}

.wrap-servizi-int h3 {
    margin: 0;
    font-family: 'apexnew-book';
    font-size: 26px;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 24px;
}

.accept {
    color: white;
}

.accept a {
    color: #28435A !important;
    font-family: 'apexnew-medium';
    text-decoration: underline;
}

.accept a:hover {
    text-decoration: none;
}

.bd {
    border-radius: 0;
    border: 2px solid white;
}

a.bd:hover {
    border-radius: 0;
    border: 2px solid white;
}

.gestione span {
    background: #597fa0;
    color: #ffffff;
    padding: 5px;
    font-family: 'apexnew-book';
    font-size: 18px;
    text-transform: uppercase;
}

.gestione span strong {
    color: #ffffff;
    padding: 5px;
    font-family: 'apexnew-medium';
    font-size: 18px;
    text-transform: uppercase;
}

.rec-iva-1 {
    background: #fafbfd;
    padding: 20px;
    font-family: 'apexnew-book';
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    color: #2b4963;
    border-radius: 10px 10px 0px 0px;
}

.rec-iva-2 {
    background: #d6e2ed;
    padding: 20px;
    font-family: 'apexnew-book';
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    color: #2b4963;
    position: relative;
    bottom: 30px;
    border-radius: 0px 0px 10px 10px;
}

.rombo {
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    background: #fafbfd;
    position: relative;
    bottom: 12px;
    left: 50%;
    z-index: 10;
}

.clients h4 {
    text-align: center;
}

.soc {
    color: white !important;
}

.soc:hover {
    color: #c4bca2 !important;
}

.lnotes {
    position: absolute;
    left: 40px;
}

.form-group p {
    color: white;
}

.error {
    color: white;
    display: inline-block;
}

.arearis {
    line-height: 20px !important;
    color: #666 !important;
    margin-top: 30px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    padding: 20px;
    background: #e7ebed;
    font-size: 14px;
}

.submit-ris {
    background: #cccccc !important;
    width: 100%;
}

/* NEW ACCISE --- 05/08/2020 */
.home-relative {
  position: relative;
}

.logo-landing-accise {
  background-color: #ffffff;
  background-image: url(./images/accise/bg-head.png);
  background-position: center;
  background-repeat: no-repeat;
  min-height: 210px;
  padding: 0;
  text-align: center;
}
.logo-landing-accise h1 {
  color: #2d4961;
  font-family: 'apexnew-medium';
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  margin: 1em 0;
  text-transform: uppercase;
}
.logo-landing-accise h1 strong {
  color: #2d4961;
  font-family: 'apexnew-bold';
  font-weight: 700;
}

.cash-accise {
  height: 210px;
}
.icon-portafoglio {
    /* float: left; */
    padding: 0 100px 15px 0
}

.cash2-accise {
  height: 210px;
  text-align: center;
}
.giorni-accise {
  color: #ffffff;
  font-size: 26px;
  text-transform: uppercase;
  font-family: 'apexnew-bold';
  clear: both;
  margin: 4px 0;
  line-height: 1.25;
  width: 285px;
}
.claim-accise {
  color: #2d4961;
  font-family: 'apexnew-book';
  font-size: 18px;
  clear: both;
  margin: 0;
  line-height: 1.1;
  width: 285px;
}
.claim-accise strong {
  color: #2d4961;
  font-family: 'apexnew-medium';
}

.accise-insertion a {
  color: #2d4961;
  font-family: 'apexnew-medium';
  text-decoration: underline;
}
.accise-insertion a:hover {
  text-decoration: none;
}
.accise-insertion strong {
  color: #2d4961;
  font-family: 'apexnew-medium';
}

.case-accise {
  background-image: url(./images/accise/puntini.png);
  background-position: center;
  background-repeat: no-repeat;
}
.case-accise-grey {
  background-color: #ededed;
}
.gg-accise {
  padding-top: 33px;
  text-align: center;
}
.gg-accise p {
  font-size: 18px;
}
.gg-accise h2 {
  color: #729fc5;
  font-family: 'apexnew-bold';
  font-size: 39px;
}
.gg-accise h3 {
  color: #2d4961;
  font-family: 'apexnew-bold';
  font-size: 28px;
  margin: 0;
  text-transform: uppercase;
}
.gg-accise-2 {
  padding-top: 18px;
}
.gg-accise-2 p {
  padding-top: 3px;
}
.push-top-accise {
  padding-top: 30px;
}
.case-accise-grey.push-top-accise {
  padding-top: 40px;
}
.ico-accise {
  padding-bottom: 40px;
}

.zero-costi {
  background-color: #729fc5;
  padding: 50px 0 120px;
  text-align: center;
}
.zero-costi h2 {
  font-family: 'apexnew-bold';
  font-size: 57px;
  line-height: 1;
  margin: 0 0 4px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.zero-costi h2 .blu {
  color: #2d4961;
}
.zero-costi h2 .white {
  color: #ffffff;
}
.zero-costi p {
  font-size: 16px;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.zero-costi p strong {
  color: #2d4961;
  font-family: 'apexnew-medium';
}

.form-accise {
  background-color: #2d4961;
}
.form-accise-bollo {
  background-color: #c4bca3;
  border-radius: 50%;
  height: 185px;
  margin: -112px auto 0;
  text-align: center;
  width: 185px;
}
.form-accise-bollo h3 {
  color: #2d4961;
  font-family: 'apexnew-bold';
  font-size: 59px;
  line-height: 1;
  padding-top: 39px;
  text-transform: uppercase;
}

.form-accise h4 {
  font-family: 'apexnew-medium';
  font-size: 16px;
  margin: 30px 0 15px;
  text-transform: uppercase;
}
.form-accise input[type="text"], .form-accise input[type="email"] {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-family: 'apexnew-book';
  font-size: 13px;
  height: auto;
  padding-bottom: 16px;
  padding-top: 16px;
  text-align: center;
}
.form-accise input[type="submit"] {
  background-color: #ffffff !important;
  border: 1px solid #ffffff;
  border-radius: 0;
  color: #2d4961;
  font-family: 'apexnew-book';
  font-size: 13px;
  height: auto;
  min-width: 50%;
  padding-bottom: 16px;
  padding-top: 16px;
  text-transform: none;
}
.form-accise .accept {
  color: #ffffff;
  font-family: 'apexnew-book';
  font-size: 13px;
}
.form-accise .accept a {
  color: #ffffff !important;
  font-family: 'apexnew-book';
  text-decoration: underline;
}
.form-accise .accept a:hover {
  text-decoration: none;
}
.form-accise .g-recaptcha {
  display: inline-block;
}
.form-accise label {
  line-height: 1;
  margin-bottom: 0;
}
.form-accise span.error {
  /* display: block; */
  font-size: 13px;
}
.form-accise .form-input {
  line-height: 2;
  min-height: 84px;
}

@media (max-width: 767px) {
  .logo-landing-accise h1 {
    font-size: 42px;
  }
  .icon-portafoglio {
    float: none !important;
    padding: 0;
  }
  .cash2-accise br, .accise-insertion br {
    display: none;
  }
  .cash2-accise {
    height: auto;
  }
  .claim-accise, .giorni-accise {
    float: none !important;
    width: auto;
  }
  .case-accise {
    background-image: none;
  }
  .gg-accise, .gg-accise-2 {
    padding-top: 0;
  }
  .push-top-accise, .case-accise-grey.push-top-accise {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .zero-costi {
    padding: 50px 20px;
  }
  .form-accise {
    margin-top: -1px;
    padding: 20px 0;
  }
  .form-accise-bollo {
    margin: 0 auto;
  }
}