body,html{padding:0;margin:0;}
body,html,div,p,li,h1,h2,h3,h4,h5,h6{font-family:'Lato', sans-serif;}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'),
       url('fonts/lato/lato-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato/lato-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'),
       url('fonts/lato/lato-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato/lato-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.header{height:120px;background:#fff;text-align:center;padding:30px;box-sizing:border-box;}
.header img{height:60px;}

.footer{background:#001722;padding:30px 0 20px;text-align:center;}
.footer .container{text-align:center;}
.footer .nav{width:auto;margin:0 auto;text-align:center;display:inline-block;}
.footer .nav a{color:#efefef;text-decoration:none;display:inline-block;margin:0 5px;}
.footer, .footer a, .footer h6, .privacy a{font-size:12px;color:#fff;}
.footer .privacy{padding:0 0 10px;}
.footer h6{font-weight:300;padding:10px;color:#fff;}

.headline{line-height:40px;font-size:22px;color:#6c6b72;font-weight:300;}
.headline b{display:block;color:#3f5d97;}

.bgBlue{position:absolute;background:#2865bf;opacity:.8;height:100%;z-index:1;width:100%;top:0;}
.bgBook{position:relative;z-index:2;background:url('/images/promotions/bg-folder.jpg') 50% 50% no-repeat;background-size:cover;position:relative;padding:120px 0 80px;}
.bgBook > .container{z-index:2;position:relative;}

.mainText{padding:40px 25px;font-weight:300;}

form{background:#fff;border:1px solid #ececec;border-radius:5px;padding:20px;}
form.promotions h2{color:#6c6b72;font-size:22px;text-align:center;padding:0 0 25px;font-weight:300;}
form.promotions .form-control{}
form.promotions .form-control, form.promotions select.form-control:not([size]):not([multiple]){height:45px;margin:0 0 15px;}
form.promotions .button input, .btn.large{display:block;width:100%;box-sizing:border-box;padding:15px 0;color:#fff;font-weight:600;text-align:center;background:#3f5d97;border-radius:3px;font-size:22px;border:none;}

small{display:block;padding:10px 0 0;color:#fff;font-size:12px;text-align:justify;}
small a{cursor:pointer;}

.rating{background:#fff;border-radius:5px;width:50%;padding:20px;box-sizing:border-box;margin:30px auto 0;color:#fff;text-align:center;}
.rating .fa{font-size:22px;color:#fdbe11;}
.rating strong{display:block;}
.rating small{display:block;}
.homes .slick-slide img{border-radius:5px;}
.homes{padding-top:60px;}

.steps{position:relative;padding-bottom:40px;}
.steps .step{margin:20px 15px 0;padding:30px 40px;background:#3f5d97;border-radius:5px;color:#fff;text-align:center;height:100%;box-sizing:border-box;}
.steps .step h6{font-size:40px;padding:20px 0 30px;}

h1,h2{font-size:30px;font-weight:300;margin:0;}
h1{padding:0 0 40px;}
h2{padding:10px 0 20px;}
h3,h4{font-size:30px;font-weight:300;color:#3f5d97;padding:40px 0 20px;}
h5{text-align:center;padding:25px 0 5px;}

ul.checks{padding:10px 0 80px;margin:0;}
ul.checks li{list-style:none;font-size:18px;color:#3f5d97;padding:10px;font-weight:300;}
ul.checks li .far{font-size:22px;margin-right:10px;}

.logos{padding:40px 0;}
.logos img{margin:20px 0;}

.large{font-size:22px;}
.white{color:#fff;}
.white.costs .far{display:block;font-size:30px;}

/*thankyou*/
.thankyou{max-width:600px;position:relative;text-align:center;margin:0 auto;}
.thankyou h1{font-size:65px;font-weight:700;text-align:center;color:#333;}
.thankyou p{margin-top:10px;}
.thankyou .guide{padding:100px 0 40px;}
.thankyou .guide .btn{margin-top:20px;}
.alert-danger{display:none;}
input.danger, select.danger{color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}

.logos .img-fluid{max-height:60px;margin:0 auto;width:auto;}

.mobileOnly{display:none !important;}

@media(min-width:992px){
	.steps{padding-bottom:90px;}
	.footer{margin-top:70px;}
}
@media(min-width:992px) and (max-width:1280px){
	.headline{font-size:21px;}
	.bgBook{padding:80px 0 50px;}
	.steps .step{padding:20px;}
}
@media(min-width:576px) and (max-width:991px){
	.headline{font-size:22px;line-height:25px;padding:10px 20px 0;}
	.bgBook{padding:80px 0 50px;}
	.steps .step{padding:20px;}
	.large{font-size:20px;}
	.rating{width:75%;}
	.costs{font-size:13px;}
	.white.costs .far{font-size:25px;}
	.steps .step{padding:10px 15px;margin:20px -10px 0;}
	ul.checks li{font-size:18px;}
}
@media(max-width:768px){
	.bgBook{padding:20px 0 50px;}
	.homes{padding-top:30px;}
}
@media(max-width:575px){
	.header{height:auto;padding:10px;}
	.headline{line-height:30px;font-size:17px;}
	.mainText{padding:25px;}
	.d-sm-none{display:none !important;}
	.rating{width:75%;margin:40px auto 0;}
	.col-xs-6{width:50% !important;}
	h3, h4{padding:10px 0 0;font-size:25px;}
	.steps .step{padding:20px;margin:10px 0;height:auto;}
	ul.checks{padding:10px 0 30px;}
	.footer{margin-top:30px;}
	.costs{font-size:14px;padding:0 0 0 5px;}
	.white.costs .far{font-size:25px;}

	.thankyou h1{font-size:35px;padding-bottom:10px;}
	.thankyou .guide{padding:20px;}
	.mobileOnly{display:block !important;}
	.desktopOnly{display:none !important;}
}


