body {
  font-family: 'Lato';
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Catamaran';
  font-weight: 800 !important;
}

.logo img {
    width: 100%;
    max-width: 600px;
    height: auto;
	 margin: 0 0 20px 0;
}
.urgenza {
	font-size: 20px;
	margin: 15px 0 0 0;
}
.urgenza a {
	color: #102260;
	text-decoration:underline;
}
.display-4 {
	font-size:2.5rem!important;
}
.btn-xl {
  text-transform: uppercase;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
li {
	margin-bottom:8px;
}
li:last-child {
	margin-bottom:0px;
}
.bg-black {
  background-color: #fb4c6d !important;
}

.rounded-pill {
  border-radius: 5rem;
}

.navbar-custom {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: rgba(0, 0, 0, 0.7);
}

.navbar-custom .navbar-brand {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
}

.navbar-custom .navbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

header.masthead {
  position: relative;
  overflow: hidden;
  padding-top: calc(1rem + 10px);
  padding-bottom: 3rem;
  background: #fb4c6d;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
}

header.masthead .masthead-content {
  z-index: 1;
  position: relative;
}

header.masthead .masthead-content .masthead-heading {
  font-size: 4rem;
  line-height:100%;
}

header.masthead .masthead-content .masthead-subheading {
  font-size: 2rem;
}

header.masthead .bg-circle {
  z-index: 0;
  position: absolute;
  border-radius: 100%;
  background: #3789fa;
}

header.masthead .bg-circle-1 {
  height: 90rem;
  width: 90rem;
  bottom: -55rem;
  left: -55rem;
}

header.masthead .bg-circle-2 {
  height: 50rem;
  width: 50rem;
  top: -25rem;
  right: -25rem;
}

header.masthead .bg-circle-3 {
  height: 20rem;
  width: 20rem;
  bottom: -10rem;
  right: 5%;
}

header.masthead .bg-circle-4 {
  height: 30rem;
  width: 30rem;
  top: -5rem;
  right: 35%;
}

@media (min-width: 992px) {
  header.masthead {
    padding-top: calc(1rem + 10px);
    padding-bottom: 3rem;
  }
  header.masthead .masthead-content .masthead-heading {
    font-size: 6rem;
  }
  header.masthead .masthead-content .masthead-subheading {
    font-size: 4rem;
  }
}

.bg-primary {
  background-color: #ee0979 !important;
}

.btn-primary {
  background-color: #102260;
  border-color: #102260;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #102260 !important;
  border-color: #102260 !important;
}

.btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 9, 121, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(238, 9, 121, 0.5);
}

.btn-secondary {
  background-color: #ff6a00;
  border-color: #ff6a00;
}

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: #cc5500 !important;
  border-color: #cc5500 !important;
}

.btn-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.5);
}
/* Desktop */
@media (min-width: 1200px) {

}

/* Small desktop */
@media all and (max-width: 1199px) {

}

/* Tablet */
@media all and (max-width: 991px) {
	.p-5 {
		padding: 1.5rem!important;
	}
	h2, .display-4 {
		text-align:center;
		font-size:2.2rem!important;
	}
}

/* Smartphone landacape, phablet  */
@media all and (max-width: 767px) {


}

/* Smartphone */
@media all and (max-width: 479px) {

.btn-xl {
  padding: 1rem 0.5rem;
  width:100%;
}
.ctaTesto {
	width:92%;
}

}


.referral__header{background-color:#edf5ff;padding-top:2.5em;padding-bottom:3.125em;text-align:center;}@media screen and (min-width:768px){.referral__header{padding-top:5em;}}.referral__title{font-family:MarkWebPro-Book-Bold,Helvetica,sans-serif;text-transform:uppercase;color:#8782a3;font-size:.625em;letter-spacing:1px;margin-bottom:0}@media screen and (min-width:768px){.referral__title{font-size:.875em;margin-bottom:1.875em}}.referral__h1{margin-bottom:1.0625em}@media screen and (min-width:768px){.referral__h1{max-width:600px;margin:0 auto;margin-bottom:.5em}}.referral__btn{margin-bottom:6.25em}.referral__intro{padding-left:25px;padding-right:25px;margin-bottom:1.875em}@media screen and (min-width:768px){.referral__intro{font-size:1.25em;max-width:600px;margin:0 auto;margin-bottom:2.5em}}.referral__tick{color:#28dc8e;display:inline-block;margin-right:6px}.referral__steps{background-color:#fff;border-radius:8px;margin-left:15px;margin-right:15px;box-shadow:0 16px 48px 0 rgba(62,131,255,.13);margin-top:5em;padding-bottom:2.1875em;position:relative}@media screen and (min-width:768px){.referral__steps{width:700px;margin:0 auto;padding-top:.9375em;padding-bottom:1.25em}}@media screen and (min-width:992px){.referral__steps{width:1124px;height:385px;text-align:center}}@media screen and (min-width:768px){.referral__h2s{margin-left:100px;font-size:1.5em}}@media screen and (min-width:992px){.referral__h2s{margin:0 auto;width:200px;margin-bottom:.3125em}}.referral__p{margin:0 auto;width:268px}@media screen and (min-width:768px){.referral__p{margin-left:100px;width:80%}}@media screen and (min-width:992px){.referral__p{margin:0 auto;width:268px}}.referral__down{display:block;width:20px;height:auto;margin:0 auto;margin-bottom:1.75em}@media screen and (min-width:768px){.referral__down{position:absolute;top:130px;left:7px}}@media screen and (min-width:992px){.referral__down{transform:rotate(-90deg);position:absolute;top:17px;right:0;left:auto}}.referral__uls{list-style:none}@media screen and (min-width:768px){.referral__uls{text-align:left;padding-left:50px;padding-right:50px}}@media screen and (min-width:992px){.referral__uls{text-align:center;}}.referral__lis{padding-top:1.25em;margin-right:45px;margin-left:45px}@media screen and (min-width:768px){.referral__lis{position:relative;margin-bottom:3.75em}}@media screen and (min-width:992px){.referral__lis{width:350px;float:left;margin-left:0;margin-right:0}}.referral__num{font-size:4em;text-align:center;font-family:MarkWebPro-Book-Bold,Helvetica,sans-serif;color:#210e4a;margin-bottom:.3125em}@media screen and (min-width:768px){.referral__num{position:absolute;top:46px;left:0}}@media screen and (min-width:992px){.referral__num{position:relative;top:auto;left:auto;}}.referral__row{padding-top:235px;margin-top:-200px;background-color:#fff}@media screen and (min-width:768px){.referral__row{padding-top:225px;margin-top:-190px}}.referral__col{padding-left:30px;padding-right:30px}@media screen and (min-width:768px){.referral__col{width:450px;padding:0;margin:0 auto}}@media screen and (min-width:992px){.referral__col{width:50%;float:left}}@media screen and (min-width:768px){.referral__col--left{height:500px;background-position:center 50px;background-size:300px auto}}@media screen and (min-width:992px){.referral__col--left{float:right;height:770px;background-position:bottom;background-size:390px auto}}@media screen and (min-width:992px){.referral__col--right{float:right;padding:50px;height:770px}}.referral__ul{list-style:none}.referral__li{font-size:1.125em;margin-bottom:.5em}.referral__h2{margin-bottom:.9375em}@media screen and (min-width:992px){.referral__h2{width:420px}}.referral__h2f{text-align:center;font-size:2em;margin-bottom:1.125em}.referral__signup{background-color:#3e86fb;text-align:center;padding-top:3.75em;padding-bottom:3.75em;background-position:50%;background-repeat:no-repeat;background-size:cover}@media screen and (min-width:768px){.referral__signup{height:33.125em;padding-top:6.25em;padding-bottom:0}}.referral__signup--include{display:none}@media screen and (min-width:768px){.referral__signup--include{display:block}}.referral__signup--mobile{display:block}@media screen and (min-width:768px){.referral__signup--mobile{display:none}}.referral__h2sign{margin:0 auto;font-size:1.5em;margin-bottom:.9375em;color:#fff}@media screen and (min-width:768px){.referral__h2sign{font-size:3.25em;margin-bottom:.625em}}.referral__arrow{display:block;stroke:#210e4a;width:6px;position:absolute;top:-65px;left:-30px;transform:rotate(-90deg);stroke-width:6px;transition:transform .25s ease-in-out}.referral__arrow--active{transform:rotate(90deg)}.referral__faqs{background-color:#ededed;padding:6.25em 35px 5.9375em;text-align:center}@media screen and (min-width:768px){.referral__faqs{padding-top:7.5em}}@media screen and (min-width:768px){.referral__h2f{font-size:3.25em}}.referral__ulf{list-style:none;margin-bottom:7.1875em;padding-left:25px;text-align:left}@media screen and (min-width:768px){.referral__ulf{width:620px;margin:0 auto;margin-bottom:7.1875em}}@media screen and (min-width:768px){.referral__lif{margin-bottom:3.125em}}.referral__faqtitle{color:#210e4a;font-family:MarkWebPro-Book-Bold,Helvetica,sans-serif;font-size:1.25em;position:relative}@media screen and (min-width:768px){.referral__faqtitle{font-size:1.5em}}.referral__fcontent{opacity:.8;height:0;overflow:hidden;transition:height .25s ease-in-out}@media screen and (min-width:768px){.referral__fcontent{font-size:1.25em}}.referral__fcontent--active{height:15.625em}.referral__terms{display:block;font-size:1.25em;margin:0 auto}.referral__terms,.referral__terms:hover{color:rgba(33,14,74,.5);text-decoration:underline}.referral__terms:hover{opacity:.8}
