@charset "utf-8";

body {font-family: 'Montserrat', sans-serif;}

header {background:url('../images/hero-img.jpg') no-repeat; background-size:cover; min-height:553px; padding-top:80px; padding-bottom:40px;}
.top_bar { background-color: #4054b2;
    color: #fff;
    height: 64px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 200;
	font-size:15px;}
.top_bar p {margin-bottom:0;}
.top_bar_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.top_bar_wrap_left {
    width: -webkit-calc( 100% - 180px );
    width: calc( 100% - 180px );
    padding-left: 30px;
}
.top_bar_txt_mobile {
    display: none;
}
.top_bar_wrap_right {
    width: 180px;
}
.top_bar_wrap_cta {
    width: 180px;
    padding: 20px;
}
.bar__number {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    background-color: #fff;
    color: #4054b2;
    padding: 8px 10px 8px;
    line-height: 12px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
margin: 0 5px;}
.top_bar .hero_bt{ display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    background-color: #ff7600;
    padding: 18px 20px;
    min-width: 180px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    -webkit-transition: .2s;
    -o-transition: .2s;
transition: .2s;}
.hero_bar {
    display: none;
}
.ordina__alert {
    border: 2px dashed #ff1b1b;
    padding: 30px;
    width: 800px;
    background-color: bisque;
    max-width: 100%;
margin: 0 auto 40px;}

.hero_box{background:url('../images/consulente-affiliazioni.png') no-repeat right bottom; min-height:660px;}
.logo {padding:30px 0;}

ul.ico_list {list-style: none; margin: 20px 0; padding: 0;  }
li.ico_bullet {background: url(../images/bullet-ico.png) no-repeat left top; padding-left: 35px; margin: 8px 0; font-size:18px; color:#fff; font-weight:700; }

h1 { font-size:50px; color:#fff; font-weight:700; margin:0; padding:0; line-height:49px; font-family: 'Oswald', sans-serif;}
.hero_headline {font-size:26px; color:#fff; font-weight:700; margin:0; padding:0;}
.hero_headline span {background:#0cc86a; padding:10px; font-weight:700; color:#fff; display:inline-block; margin:10px 0; font-size:24px;}
.form_headline {color:#043258; font-size:26px; line-height:normal; font-weight:500; margin-bottom:10px;}
.privacy_txt {font-size:11px; color:#fff;}
.bt_green {width:100%; background:#e23234 !important; border-radius:5px; padding:15px; color:#fff; font-weight:700; font-size:14px; border:none;}

.head_form_box {padding:30px; background:#fff; margin:30px 0; border-radius:30px; border:1px solid #E0A63A; box-shadow:0 6px 10px 1px rgba(0,0,0,0.12)}
.read_more {padding:60px 0; font-weight:700;}
.fa-arrow-circle-down {color:#043258}


.call_section {background:url('../images/cta-bg.jpg') no-repeat; background-size:cover;; padding:40px 0; }
.call_section h3 {color:#fff; font-family: 'Oswald', sans-serif;}
.call_section li {color:#fff;}
.cta_title {font-size:40px; line-height:40px; color:#fff; font-weight:700;}
.cta_warning {font-size:30px; line-height:30px; font-weight:700; color:#fff}
.cta_price {font-size:46px; line-height:46px; color:#222; font-weight:700;}
.cta_del {font-size:20px; line-height:20px; color:#222;}
.cta_bt {background:#e23234 !important; border:2px solid #ed8e00; border-radius:10px; padding:10px 20px; box-shadow:9px 6px 10px 0 rgba(0,0,0,.5); font-size:26px; color:#fff; font-weight:700; margin:10px 0; display:inline-block; text-decoration: none}
.cta_bt:hover {text-decoration:none; background:#ed8e00; color:#fff;}

.separator {padding-top:80px;}
.benefit_one_card {margin-bottom:30px;}
.benefit_one_card h4 {font-size:22px; font-weight:700; padding:15px 0; font-family: 'Oswald', sans-serif; color:#fff}
.benefit_one_card p {font-size:18px; text-align:center; color:#fff}

.feature-box {padding:40px 0 0 0;}
.feature-box h4 {padding:10px 0 0 0;}

.evidence_box {border:2px dashed #fff; padding:20px; margin:40px 0;}
.guarantee_row p {color:#fff; font-weight:700; font-size:28px;}
.alert_txt {color:#fff; font-size:16px; padding:20px 0;}

.white_section {padding:60px 0; background: url('../images/bg-neve.png') no-repeat; background-size:cover;}
.white_section p {color:#222; font-size:17px; line-height:1.6em;}
p.specs_title {background:#b0263f; color:#fff; padding:10px; font-weight:700; border-radius:50px;}
.grey_section {padding:60px 0; background:#292929}
.grey_section h2, .grey_section h3 {color:#fff;}
h2 {font-size:42px; color:#e23234 ; font-weight:700; padding:20px 0; font-family: 'Oswald', sans-serif;}
h3 {font-size:42px; color:#e23234 ; font-weight:700; padding:20px 0; font-family: 'Oswald', sans-serif;}

.dark_section { background:#f4f4f4; padding:60px 0;}

.feature_box {padding: 20px 12px;
    height: 100%;
    text-align: center;
    color: #233354;
    background-color: #fff;
    border: 2px solid #3EC74C;
    border-radius: 5px;
    box-shadow: 6px 6px 12px rgb(35 51 84 / 10%), -6px -6px 12px rgb(40 80 161 / 3%);
	margin-bottom:15px;
}
.feature_box img {padding-bottom:10px;}
.feature_box p {margin-bottom:0;}


.white_section li.ico_bullet {font-weight:normal; background: url(../images/bullet-ico.png) no-repeat left top; font-size:17px;}
a.bt_green {background:#578102; border-radius:5px; padding:15px 40px; color:#fff; font-weight:700; font-size:14px; display:inline-block; width:auto; text-align:center;}
a.bt_green:hover {background:#839300; text-decoration:none;}

.cta_box {padding:60px 0; background:url('../images/bg-cta.jpg') no-repeat top left; background-size:cover;}
.cta_box h3 {font-size:30px; color:#222; font-weight:700; font-family: 'Oswald', sans-serif;}
.cta_box .subline {font-size:22px; color:#222;}
.cta_box .cta_form_box {padding:30px;}
.cta_box .privacy_txt {color:#222;}
.cta_box .bt_green {border:1px solid #C8BFBF; margin:10px 0;}
.cta_number_row { margin:0; padding:0; font-size:24px; color:#fff; font-weight:700;}

.testimonial_box {padding:30px; border:1px solid #dedede; border-radius:5px; margin-bottom:15px; min-height:224px;}
.testimonial_section {padding:60px 0;}
.testimonial_name {font-size:16px; font-weight:700; margin:0;}
.star_row {margin:0 0 10px 0; padding:0;}
.testimonial_desc {font-size:15px;}
.fa-star {color:#e7711b;}

.form_box {
	margin: 40px 0;
	border: 2px dashed #fff;
}
.form_box .form-control {height:auto; border-radius:10px; margin:8px 0; border:none; padding:12px 20px;}


.faq_row {padding:15px 0; margin-bottom:15px; border-bottom:1px dashed #dedede;}
.white_section p.faq_title {font-size:22px; color:#043258; font-weight:700;}
.white_section p.faq_desc {font-size:17px; color:#222;}

footer {padding:40px 0;}
footer p {font-size:16px; margin-bottom:0; color:#707070}
footer a {color:#707070}

.call_mobile, .bt_mobile_big, .cta_number_mobile {display:none;}
.desk_hide {display:none !important;}

.clients_section {background:#f4f4f4; padding:40px 0;}
.clients_section p {font-weight:700; padding:5px 0; margin:0;}
.client_box {margin-bottom:15px;}

.price_subline {color:#fff; font-size:22px;}
.price_big {color:#fff; font-size:42px;}


@media screen and (max-width: 768px) {
 .top_bar {height:48px;}
    .top_bar_txt_desktop, .bar__small-desktop, .bar__small-desktop {
    display: none;
}
.btn {white-space:normal;}
.top_bar_txt_mobile {
    display: block;
}
	.top_bar_info {font-size:14px; text-align:center;}
	.hero_bt.top_bar_wrap_cta {
	padding: 14px 10px;
    width: 120px;
    min-width: 0;
    font-size: 13px;}
	.top_bar_wrap_right {width:120px;}
	.hero_bar {    margin-bottom: 30px; padding: 10px 20px;}
	.top_bar_wrap_left {
    width: -webkit-calc( 100% - 120px );
    width: calc( 100% - 120px );
    padding: 0 10px;
}
.hero_bar {
display: block;
    background-color: #687acc;
    color: #fff;
    text-align: center;
   margin-bottom:0;
    padding: 48px 20px 0 20px;
	font-size:14px;}
	.separator {padding-top:20px}
	header {}
	.dark_section {background-size:contain; background-repeat:no-repeat; background-position:top center; }
	h1 {font-size:24px; line-height:normal; text-align:center;}
	.cta_title {text-align:center; font-size:28px;}
	.cta_price  {text-align:center; font-size:40px;}
	.cta_del  {text-align:center;}
	.cta_bt {display:block; text-align:center; font-size:20px; padding:10px;}
	.guarantee_row p {font-size:20px}
	.cta_warning, .cta_title {text-align:center;}
	.hero_headline {font-size:20px; line-height:normal; text-align:center;}
	header li.ico_bullet {background:#043258; padding:10px; color:#fff; font-size:15px; text-align:center; border-radius:50px; margin:5px 0;}
	.read_more, .cta_number_row  {display:none;}
	.head_form_box {padding:15px; margin:15px 0;}
	.form_headline {text-align:center; font-size:20px;}
	.form_subline {text-align:center;}
	.call_mobile {display:block; background:#043258; padding:20px 0;}
	.call_mobile p {color:#fff; line-height:normal; font-weight:700;}
	.bt_mobile {padding:15px; display:block; background:#dba53b; border-radius:5px; border:2px solid #fff; text-align:center; color:#fff; font-weight:700; font-size:14px;}
	.bt_mobile:hover {background:#f5c567; text-decoration:none;}
	.bt_mobile_big {padding:15px; display:block; background:#dba53b; border-radius:5px; text-align:center; color:#fff; font-weight:700; font-size:16px; margin:5px 0;}
	.bt_mobile_big:hover {background:#f5c567; text-decoration:none;}
	.white_section, .testimonial_section, .cta_box  {padding:20px 0;}
	h2, h3 {font-size:26px; text-align:center;}
	.white_section p {text-align:justify; font-size:16px;}
	.white_section li.ico_bullet {font-size:16px; background-position:left top;}
	a.bt_green {display:block; margin:5px 0; font-size:16px; }
	.mobile_hide {display:none !important;}
	.desk_hide {display:block !important;}
	.cta_box h3 {font-size:26px; text-align:center; padding:0;}
	.cta_box .subline {font-size:18px;}
	.cta_box .cta_form_box {padding:15px;}
	.white_section p.faq_title {font-size:18px;}
	.testimonial_box {min-height:auto;}
	.cta_number_mobile {color:#fff; font-weight:700; display:block;}
	footer p {font-size:14px; margin-bottom:0; color:#707070; text-align:center;}
}
