@charset "utf-8";

body {font-family: 'Montserrat', sans-serif;}

header {background: url('../images/hero-bg.jpg') center center; background-size:cover; padding:80px 0 40px 0;}
.top_bar {    background-color: #6ab030;
    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: 15px 0; font-size:18px; color:#2d2d2d; font-weight:500; }

.grey_box {background:rgba(255,255,255,0.8); padding:30px; border-radius: 10px;}

h1 { font-size:42px; color:#78401C; font-weight:700; margin:0; margin-bottom:15px; padding:0; line-height:normal;}
.hero_headline {font-size:24px; color:#222; font-weight:400; 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:#578102; 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:#78401C; 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:42px; line-height:30px; font-weight:700; color:#fff}
.cta_price {font-size:46px; line-height:46px; color:#fff; font-weight:700;}
.cta_del {font-size:20px; line-height:20px; color:#fff;}
.cta_bt {background:#f9c002; 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:#222; font-weight:700; margin:10px 0; display:inline-block}
.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}

.evidence_box {border:2px dashed #f0ff00; 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;}
.white_section p {color:#222; font-size:17px; line-height:1.6em;}
p.specs_title {background:#1a8640; color:#fff; padding:10px; font-weight:700; border-radius:50px;}
.grey_section {padding:60px 0; background:#000;}
.grey_section h2, .grey_section h3 {color:#fff;}
h2 {font-size:42px; color:#222; font-weight:700; padding:20px 0; font-family: 'Oswald', sans-serif;}
h3 {font-size:42px; color:#222; font-weight:700; padding:20px 0; font-family: 'Oswald', sans-serif;}

.fas{
    color: #1a8640;
    text-shadow: 1px 1px 1px #2aa9b9;
}
 div.services {
    padding: 40px 30px;
    position: relative;
    text-align: center;
}
.services-bg {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background:#fff;
}
.services-icon {
    right: 30px;
    top: 35px;
    margin-bottom: 10px;
    font-size: 50px;
}

.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:#fff; font-weight:700; font-family: 'Oswald', sans-serif;}
.cta_box .subline {font-size:22px; color:#fff;}
.cta_box .cta_form_box {padding:30px;}
.cta_box .privacy_txt {color:#fff;}
.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; background:#fff;}
.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;}
.show_mobile {display:none !important;}
.hide_mobile {display: block !important;}


@media screen and (max-width: 768px) {
  .hide_mobile {display: none !important;}
  .show_mobile {display: block !important;}
  .fix__hero-img {max-height:200px;}
 .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}
	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; }
	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;}
}
