* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;

}

body{
	background: #292933 none;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #181616;
	line-height: 28px;
}

h1, h2, h3,
h4, h5, h6 {
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 0;
  margin-top: 0;
}

.h1, .h2, .h3,
.h4, .h5, .h6 {
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 0;
  margin-top: 0;
}

h1, .h1 {
  font-size: 36px;
  margin-bottom: 25px;
}

h2, .h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

h3, .h3 {
  font-size: 28px;
  margin-bottom: 15px;
}

h4, .h4 {
  font-size: 25px;
  margin-bottom: 10px;
}

h5, .h5 {
  font-size: 23px;
  margin-bottom: 10px;
}

h6, .h6 {
  font-size: 21px;
  margin-bottom: 10px;
}

a, button {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a, a:focus, a:hover {
  text-decoration: none;
  outline: 0;
}


/* *** NAVBAR *** */
.navbar{
	background-color: rgba(41, 41, 51, 0.99);
	padding: .2rem 1rem .35rem;
}
	.navbar-brand{
	    font-size: 1.25rem;
	    display: inline-block;
	    line-height: inherit;
	    white-space: nowrap;
	    padding-top: .2rem;
	    padding-bottom: .2rem;
	    margin-right: 1rem;
	}
	.navbar-brand img{
		-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
		  		-o-transition: all 0.3s ease 0s;
		  			transition: all 0.3s ease 0s;
		max-width: 250px;
	}

	.scrolled .navbar-brand img{max-width: 200px;}

	.navbar-collapse.show{
		padding-top: 15px;
	}
		.navbar-nav{}
			.navbar-nav .nav-item{
				font-size: 14px;
				letter-spacing: 2px;
				text-transform: uppercase;
			}
				.nav-item .nav-link{
					color: rgba(255, 255, 255, .7) !important;
					font-size: 14px;
					font-weight: 700;
					letter-spacing: 2px;
					padding-top: .2rem;
					padding-bottom: .2rem;
					margin-right: 0.45rem;
				}
				.nav-item .nav-link:hover{color: rgba(255, 255, 255, 1) !important;}


/* *** HEADER *** */
.header{
	background-color: #fff;
	color: #000;
	padding: 0;
	margin-bottom: -70px;
}
	.header-inside {
    background-color: #fff;
    padding-top: 25px;
}

		.header-inside img {
    max-width: 410px;
    width: 100%;
    padding-right: 30px;
    margin: 27px 0px 0px;
}

		.header h1{
			    font-size: 45px;
    font-weight: 700;
    text-align: center;
    line-height: 57px;
    margin: 0 0 30px;
		}
			.header h1 span{font-weight: 300;}

		.header h2.top-header {
    font-size: 37px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 10px;
    text-align: center;
}

		.header form{
			background-color: #f4f4f4;
			text-align: center;
			-webkit-box-shadow: 0 10px 23px rgba(0, 0, 0, 0.35);
				-moz-box-shadow: 0 10px 23px rgba(0, 0, 0, 0.35);
					box-shadow: 0 10px 23px rgba(0, 0, 0, 0.35);
			
			max-width: 465px;
			padding: 30px 20px 35px;
			margin-top: 24px;
		}
			.header form h2 {
    			color: #222222;
    			font-size: 32px;
    			font-weight: 700;
    			margin: 0 0 30px;			
			}
				.header form h2 span{font-weight: 400;}


			.header form input[type=text]{
				background-color: #fff;
				font-size: 20px;
				border: 1px solid #D2D2D2;
				border-radius: 3px;
				width: 100%;
				height: 65px;
				line-height: 63px;
				padding: 0 25px;
				margin-bottom: 17px;
			}

			.header form button{
				background-color: #E9445A;
				color: #fff;
				font-size: 28px;
				border: 0;
				border-radius: 6px;
				display: block;
				width: 100%;
				/* height: 65px; */
    			line-height: 1.25em;
    			padding: 15px;
			}
			.header form button:hover{
				font-size: 30px;
			}

/* *** CONTENT *** */
.content{
	background: rgba(78, 138, 190, 0) url('../../../images/Depositphotos_14308429.jpg') no-repeat center top;
	background-size: cover;
    color: #fff;
    font-size: 24px;
}
	.content-inside {
    background-color: rgba(70, 136, 194, 0.78);
    padding: 100px 0 80px;
}
		.content h1 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 40px;
}
			.content h1 span{font-weight: 300;}



/* *** CHECKLIST *** */
.checklist {
   font-weight: 400;
    max-width: 625px;
    margin: 0 auto 50px;
    line-height: 1.35em;
}
	.checklist ul{
		padding: 0;
		margin: 0;
	}
		.checklist ul li {
    		list-style: none;
    		display: block;
    		position: relative;
    		padding-left: 60px;
    		margin-bottom: 25px;
		}
			.checklist ul li:after{
				font-family: "Font Awesome 5 Free";
				font-size: 30px;
				font-weight: 800;
				text-rendering: auto;
				color: #EDFF1E;
				content: "\f00c";
				display: block;
				position: absolute;
				top: 3px;
				left: 4px;
			}



/* *** FOOTER *** */
footer{
	background-color: #292933;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	padding: 40px 0;
}

	footer img{
		max-width: 240px;
	}

	footer p{margin: 0;}
	
	footer ul{
		width: 50%;
		float: left;
		padding: 0;
		margin: 0;
	}
		footer ul li{
			list-style: none;
			display: block;
		}
			footer ul li a{
				color: #fff;
				text-transform: uppercase;
				letter-spacing: 1px;
				display: block;
				line-height: 30px;
			}
			footer ul li a:hover{color: #e9445a;}


	.stay-connected{font-size: 14px;}
		.stay-connected a{
			color: #e9445a;
			font-size: 25px;
			margin: 5px 20px 0 0;
		}


/* *** FONT SIZE *** */
.font20{font-size: 20px !important;}
.font21{font-size: 21px !important;}
.font22{font-size: 22px !important;}
.font23{font-size: 23px !important;}
.font24{font-size: 24px !important;}
.font25{font-size: 25px !important;}
.font26{font-size: 26px !important;}
.font27{font-size: 27px !important;}
.font28{font-size: 28px !important;}
.font29{font-size: 29px !important;}
.font30{font-size: 30px !important;}


/* *** FONT WEIGHTS *** */
.weight-300{font-weight: 300 !important;}
.weight-400{font-weight: 400 !important;}
.weight-700{font-weight: 700 !important;}


/* *** MISC *** */
.btn-rounded{
	color: #E9445A;
    font-size: 26px;
    border: 2px solid #E9445A;
    border-radius: 100px;
    display: inline-block;
    padding: 14px 40px 17px;
}
.btn-rounded.sm{
	font-size: 19px;
    padding: 8px 35px 10px;
}
	.btn-rounded:hover{
		background-color: #E9445A;
		color: #fff;
	}


.btn-rounded.filled{
	background-color: #E9445A;
	color: #fff;
}
	.btn-rounded.filled:hover{
		background-color: #fff;
		color: #E9445A;
	}


.has-vert-line{
	position: relative;
	padding-top: 44px;
}
	.has-vert-line:before{
		content: ' ';
		border-right: 2px solid #E9445A;
		height: 88px;
		position: absolute;
		top: 0;
		left: 0;
	}


/* *** RESPONSIVE *** */
@media(max-width: 992px) {

	/* *** HEADER *** */
	.header{margin-bottom: -100px;}
		.header form{margin: 0 auto;}
		

	/* *** CONTENT *** */
	.content-inside {padding-top: 160px;}


	/* *** FOOTER *** */
	footer{text-align: center;}
		footer ul{
			width: auto;
			float: none;
			display: inline;
		}
			footer ul li{
				display: inline-block;
				margin: 0 10px 10px;
			}

		.stay-connected p{margin-bottom: 10px;}
			.stay-connected a{margin: 10px 10px 0;}
}

@media(max-width: 768px) {

.header h1 {
    font-size: 35px;
    line-height: 1.35em;
	margin: 0 0 5px;
	}
		   
	.header h2.top-header {
    	font-size: 30px;
		   }
		   
	.header-inside {
    padding-top: 25px;
		   }
	
	
	.header-inside img {
    max-width: 350px;
	}
	
}