body{
    font-family: 'Montserrat', arial sans-serif;
}

/* Large desktops and laptops */
@media only screen and (min-width: 1200px){

.navbar-brand{
	padding: 20px;
}

/*====================== Vertical Middle Align ====================== */

#fullpage{
	height: 100vh;
	overflow: hidden;
}

.site-wrapper {
  	display: table;
  	width: 100%;
  	height: 100vh; /* For at least Firefox */
  	min-height: 100%;
}

.site-wrapper-inner {
  	display: table-cell;
	vertical-align: middle;
}

.cover-heading{
	text-transform: uppercase;
	color: #fff;
	font-size: 50px;
	line-height: 1;
	text-align: center;
	font-weight: 800;
	margin: 0;
}

/*====================== Full page Background ====================== */

#section0,
#section1{
	background-position:center;
	background-size:cover;
	color: #fff;
}

#section0{
	background-image: url(../images/Contactbanner.jpg);
}

#section1{
	background-image: url(../images/Road.jpg);
}

#section2{
	background: #eaeaea;
}

#section3{
	background-image: url(../images/Road.jpg);
}

/*====================== Section 1 - Contact Details ====================== */

.topsection{
	margin-bottom: 70px;
}

.about p{
	line-height: 2;
}

.custom{
	margin-bottom: 10px;
}

.custom1{
	margin-bottom: 10px;
}

.custom1 .fas{
	margin-top: 10px;
}

.text{
	margin-left: 40px;
}

.cust-margin{
	margin-top:4px;
	margin-bottom:4px
}

.address p{
	font-size: 17px;
}

.address h1{
	font-size: 22px;
}

.address hr {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    height: 1px;
    border: 0;
    padding: 0;
    background-color: #ae8533;
}

.list-inline li{
	padding: 0 10px;
}

.list-inline a{
	font-size: 27px;
	color: #fff;
}

.list-inline a:hover{
	color: #efc61b;
}

img.margin-top {
	margin-top: 10%;
}

/*====================== Section 1 - Contact Form ====================== */

.title{
	text-align: center;
}

.title h1{
	font-weight: 700;
	font-size: 40px;
}

.title h3{
	margin-top: 0;
	margin-bottom: 35px;
	font-size: 30px;
	font-weight: 400;
}

.type, .specs, .comment, .contactdetails{
	width: 100%;
	/*height: 280px;*/
	height: 300px;
	padding: 10px 20px 0 20px;
	background: #fff;
}

#section2 hr{
	margin: 20px 0;
}

.type{
	border-bottom: 7px solid #f16270;
	box-shadow: 0 30px 40px 5px rgba(241, 98, 112, 0.2);
}

.specs{
	border-bottom: 7px solid #8b67ab;
	box-shadow: 0 30px 40px 5px rgba(139, 103, 171, 0.2);
}

.comment{
	border-bottom: 7px solid #8bb235;
	box-shadow: 0 30px 40px 5px rgba(139, 178, 53, 0.2);
}

.contactdetails{
	border-bottom: 7px solid #49b0e4;
	box-shadow: 0 30px 40px 5px rgba(73, 176, 228, 0.2);
}

.contactdetails .form-control{
	margin-bottom: 10px;
}

.type h3{
	font-weight: 700;
	color: #f16270;
	margin-top: 10px;
}

.specs h3{
	font-weight: 700;
	color: #8b67ab;
	margin-top: 10px;
}

.comment h3{
	font-weight: 700;
	color: #8bb235;
	margin-top: 10px;
}

.contactdetails h3{
	font-weight: 700;
	color: #49b0e4;
	margin-top: 10px;
}

.checkbox label {
    padding-left: 15px; 
	font-size: 14px;
	font-weight: 500;
	line-height: 30px
}

.checkbox label::before{
    width: 24px;
    height: 24px;
    border: none;
	top: 3px;
    background-color: #394264;
}
.checkbox label::after {
    width: 24px;
    height: 24px;
    padding-top: 0px;
    font-size: 17px;
}

.type .checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #f16270;
  border-color: none;
}

.specs .checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #8b67ab;
  border-color: none;
}

.checkbox input[type="checkbox"]:focus + label::before {
      outline: none;
      outline: none;
      outline-offset: none;
}

.step .btn{
    /* custom padding: 12px 20px;
	display: inline-block;
	margin-top: 30px;*/
	padding: 10px 20px;
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 5%;
}
    
.step .btn-primary {
    color: #171313;
    background-color: #fff;
    border-color: #fff;
    border-radius: 0;
    transition: .5s;
	box-shadow: -6px 10px 20px 2px rgba(139, 103, 171, 0.2),6px 10px 40px 2px rgba(241, 98, 112, 0.2);
}

.step .btn-primary:focus{
   	color: #fff;
    background-color: #171313;
    border-color: #171313;
}

.step .btn-primary:hover{
    color: #fff;
    background-color: #171313;
    border-color: #171313;
}

.step .btn-primary:active:hover{
	color: #fff;
    background-color: #171313;
    border-color: #171313;
}

/* Bottom Social Links */
	
	.social{
		display: none;
		visibility: hidden;
	}

	.terms{
		display: none;
		visibility: hidden;
	}
	
} /*===================*/

/* Portraits phones and smaller */
@media only screen and (max-width:479px){
	
	div.site-wrapper:nth-last-child(4){
		display: table;
		width: 100%;
		height: 100vh; /* For at least Firefox */
		min-height: 100%;
	}

	div.site-wrapper-inner:nth-child(1){
		display: table-cell;
		vertical-align: middle;
	}
	
	.cover-heading h1{
		text-align: center;
		text-transform: uppercase;
		font-size: 25px;
		font-weight: 800;
		margin: 0;
	}
	
	#section0{
		background-image: url(../images/m_Contact.jpg);
		background-position: center;
		background-size: cover;
		color: #fff;
		background-color: #fd628c;
	}
	
	#section1{
		background-image: url(../images/Road.jpg);
		background-size: cover;
		background-position: center;
		padding: 50px 0;
		color: #fff;
	}
	
	/* Section 1 - Contact Details */
	
	#section1 .col-xs-6{
		width: 100%;
		padding: 0 15px;
	}

	.topsection{
		margin-bottom: 70px;
	}

	.fa-2x {
	    font-size: 1.5em;
	}

	.custom1 .fas{
		margin-top: 10px;
	}

	.text{
		margin-left: 40px;
	}

	.about p{
		line-height: 1.5;
		font-size: 13px;
		margin-bottom: 25px;
	}

	.address p{
		font-size: 15px;
	}

	.address h1{
		font-size: 17px;
	}

	.address hr {
	    margin-top: 10px;
	    margin-bottom: 10px;
	    display: block;
	    height: 1px;
	    border: 0;
	    padding: 0;
	    background-color: #ae8533;

	}

	.address .list-inline li{
		padding: 0 10px;
	}

	.address .list-inline a{
		font-size: 20px;
		color: #fff;
	}

	.address .list-inline a:hover{
		color: #efc61b;
	}
	
	/* Section 2 - Contact Form */
	
	#section2{
		background: #f2f2f2;
		padding: 30px 0;
	}
	
	#section2 .col-xs-6{
		width: 100%;
	}
	
	.title{
		text-align: center;
	}
	
	.title h1{
		font-weight: 700;
		font-size: 25px;
		margin-top: 0;
	}
	
	.title h3{
		margin-top: 0;
		margin-bottom: 35px;
		font-size: 20px;
		font-weight: 500;
	}
	
	.type, .specs, .comment, .contactdetails{
		width: 100%;
		padding: 10px 20px 20px 20px;
		background: #fff;
	}
	
	#section2 hr{
		margin: 20px 0;
	}
	
	/* box bottom border and shadow */

	.type{
		border-bottom: 5px solid #f16270;
		box-shadow: 0 30px 40px 5px rgba(241, 98, 112, 0.2);
	}
	
	.specs{
		border-bottom: 5px solid #8b67ab;
		box-shadow: 0 30px 40px 5px rgba(139, 103, 171, 0.2);
	}

	.comment{
		border-bottom: 5px solid #8bb235;
		box-shadow: 0 30px 40px 5px rgba(139, 178, 53, 0.2);
	}
	
	.contactdetails{
		border-bottom: 5px solid #49b0e4;
		box-shadow: 0 30px 40px 5px rgba(73, 176, 228, 0.2);
	}

	/* box text formatting */
	
	.type h3, .specs h3, .comment h3, .contactdetails h3{
		font-weight: 700;
		margin-top: 10px;
		font-size: 20px;
	}
	
	.type h3{
		color: #f16270;
	}

	.specs h3{
		color: #8b67ab;
	}

	.comment h3{
		color: #8bb235;
	}

	.contactdetails h3{
		color: #49b0e4;
	}
	
	/* Checkbox Style */
	
	.checkbox label{
		padding-left: 10px;
		font-size: 14px;
		font-weight: 500;
	}
	
	.checkbox label:before{
		width: 20px;
		height: 20px;
		border: none;
		background-color: #394264;
	}
	
	.checkbox label:after{
		width: 20px;
		height: 20px;
		font-size: 13px;
	}
	
	.type .checkbox-primary input[type="checkbox"]:checked + label::before{
		background-color: #f16270;
	}
	
	.specs .checkbox-primary input[type="checkbox"]:checked + label::before{
		background-color: #8b67ab;
	}
	
	.checkbox input[type="checkbox"]:focus + label::before {
      	outline: none;
      	outline: none;
      	outline-offset: none;
	}
	
	.contactdetails .form-control{
		margin-bottom: 10px;
	}
	
	.step .btn{
		width: 100%;
		padding: 12px 20px;
		display: inline-block;
		margin-top: 10px;
	}
	
	.step .btn-primary {
		color: #fff;
		background-color: #171313;
		border-color: #171313;
		border-radius: 0;
		transition: .5s;
		box-shadow: -6px 10px 20px 2px rgba(139, 103, 171, 0.2),6px 10px 40px 2px rgba(241, 98, 112, 0.2);
	}
	
	.step .fas{
		display: none;
		visibility: hidden;
	}
	
	/* Bottom Navigation */
	
	#section5 .contact{
		display: none;
		visibility: hidden;
	}
	
	/* Bottom Social Links */
	
	.social{
		display: none;
		visibility: hidden;
	}
	
	.terms {
		border: none;
	}

	div.step button {
	    margin-bottom: 15%;
	}
		
	
} /* Media query 479px end */

/* Landscapes phones and portrait tablets */
@media (min-width:480px) and (max-width:767px){
	
	div.site-wrapper:nth-last-child(4){
		display: table;
		width: 100%;
		height: 100vh; /* For at least Firefox */
		min-height: 100%;
	}

	div.site-wrapper-inner:nth-child(1){
		display: table-cell;
		vertical-align: middle;
	}
	
	.cover-heading h1{
		text-align: center;
		text-transform: uppercase;
		font-size: 25px;
		font-weight: 800;
		margin: 0;
	}
	
	#section0{
		background-image: url(../images/ml_Contact.jpg);
		background-position: center;
		background-size: cover;
		color: #fff;
		background-color: #fd628c;
	}
	
	#section1{
		background-image: url(../images/Road.jpg);
		background-size: cover;
		background-position: center;
		padding: 50px 0;
		color: #fff;
	}
	
	/* Section 1 - Contact Details */
	
	#section1 .col-xs-6{
		padding: 0 15px;
	}
	
	.about p{
		line-height: 1.5;
		font-size: 13px;
		margin-bottom: 25px;
	}
	
	.address h1{
		font-size: 17px;
	}
	
	.address p{
		font-size: 13px;
	}
	
	.address hr {
	    margin-top: 10px;
	    margin-bottom: 10px;
	    display: block;
	    height: 1px;
	    border: 0;
	    padding: 0;
	    background-color: #ae8533;
	}
	
	.address .list-inline li{
		padding: 0 10px;
	}
	
	.address .list-inline a{
		font-size: 20px;
		color: #fff;
	}
	
	.address .list-inline a:hover{
		color: #efc61b;
	}
	
	/* Section 2 - Contact Form */
	
	#section2{
		background: #f2f2f2;
		padding: 30px 0;
	}
	
	.title{
		text-align: center;
		width: 100%;
	}
	
	.title h1{
		font-weight: 700;
		font-size: 25px;
		margin-top: 0;
	}
	
	.title h3{
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 35px;
		margin-top: 0;
	}
	
	.type, .specs, .comment, .contactdetails{
		width: 100%;
		padding: 10px 20px 10px 20px;
		background: #fff;
	}
	
/* box bottom border and shadow */
	
	
	.type{
		border-bottom: 5px solid #f16270;
		box-shadow: 0 30px 40px 5px rgba(241, 98, 112, 0.2);
	}
	
	.specs{
		border-bottom: 5px solid #8b67ab;
		box-shadow: 0 30px 40px 5px rgba(139, 103, 171, 0.2);
	}
	
	.comment{
		border-bottom: 5px solid #8bb235;
		box-shadow: 0 30px 40px 5px rgba(139, 178, 53, 0.2);
	}
	
	.contactdetails{
		border-bottom: 5px solid #49b0e4;
		box-shadow: 0 30px 40px 5px rgba(73, 176, 228, 0.2);
	}
	
/* box text formatting */
	
	.type h3, .specs h3, .comment h3, .contactdetails h3{
		font-weight: 700;
		margin-top: 10px;
		font-size: 20px;
	}
	
	.type h3{
		color: #f16270;
	}

	.specs h3{
		color: #8b67ab;
	}

	.comment h3{
		color: #8bb235;
	}

	.contactdetails h3{
		color: #49b0e4;
	}
	
/* Checkbox Style */	
	
	.checkbox label{
		padding-left: 10px;
		font-size: 14px;
		font-weight: 500;
	}
	
	.checkbox label:before{
		width: 20px;
		height: 20px;
		border: none;
		background-color: #394264;
	}
	
	.checkbox label:after{
		width: 20px;
		height: 20px;
		font-size: 13px;
	}
	
	.type .checkbox-primary input[type="checkbox"]:checked + label::before{
		background-color: #f16270;
	}
	
	.specs .checkbox-primary input[type="checkbox"]:checked + label::before{
		background-color: #8b67ab;
	}
	
	.checkbox input[type="checkbox"]:focus + label::before {
      	outline: none;
      	outline: none;
      	outline-offset: none;
	}
	
	.contactdetails .form-control{
		margin-bottom: 10px;
	}
	
	.step .btn{
		width: 100%;
		padding: 12px 20px;
		display: inline-block;
		margin-top: 10px;
	}
	
	.step .btn-primary {
		color: #fff;
		background-color: #171313;
		border-color: #171313;
		border-radius: 0;
		transition: .5s;
		box-shadow: -6px 10px 20px 2px rgba(139, 103, 171, 0.2),6px 10px 40px 2px rgba(241, 98, 112, 0.2);
	}
	
	.step .fas{
		display: none;
		visibility: hidden;
	}
	
	/* Bottom Social Links */
	
	.social{
		display: none;
		visibility: hidden;
	}
	
	.terms {
		border: none;
	}

	div.step button {
	    margin-bottom: 15%;
	}
	
	
	
	
	
	
	
	
	
	
	
	
}/* Media query 480px to 767px end */

/* Portait tablets and small desktops */
@media (min-width:768px) and (max-width:991px){
	
	.navbar-brand{
		padding: 20px 20px;
	}
	
	#fullpage{
		height: 100vh;
		overflow: hidden;
	}

	.site-wrapper {
		display: table;
		width: 100%;
		height: 100vh; /* For at least Firefox */
		min-height: 100%;
	}

	.site-wrapper-inner {
		display: table-cell;
		vertical-align: middle;
	}

	.cover-heading h1{
		text-transform: uppercase;
		color: #fff;
		font-size: 50px;
		line-height: 1;
		text-align: center;
		font-weight: 800;
		margin: 0;
	}
	
	/*====================== Full page Background ====================== */

	#section0,
	#section1{
		background-position:center;
		background-size:cover;
		color: #fff;
	}

	#section0{
		background-image: url(../images/Contactbanner.jpg);
	}

	#section1{
		background-image: url(../images/Road.jpg);
	}

	#section2{
		background: #f2f2f2;
	}

	/*====================== Section 1 - Contact Details ====================== */

	.about p{
		line-height: 1.5;
		margin-bottom: 30px;
	}
	
	.address p{
		font-size: 17px;
	}
	
	.address h1{
		font-size: 22px;
	}
	
	.address hr {
		margin-top: 10px;
	    margin-bottom: 10px;
	    display: block;
	    height: 1px;
	    border: 0;
	    padding: 0;
	    background-color: #ae8533;
	}

	.list-inline li{
		padding: 0 10px;
	}

	.list-inline a{
		font-size: 27px;
		color: #fff;
	}

	.followus{
		margin-top: 40px;
	}
	
	.list-inline a:hover{
		color: #efc61b;
	}

	.topsection{
		margin-bottom: 30px;
	}
	
	/* Contac Form */
	
	.title{
		text-align: center;
	}

	.title h1{
		font-weight: 700;
		font-size: 40px;
	}

	.title h3{
		margin-top: 0;
		margin-bottom: 35px;
		font-size: 30px;
		font-weight: 400;
	}

	.type, .specs, .comment, .contactdetails{
		width: 100%;
		/*height: 280px;*/
		height: 300px;
		padding: 10px 20px 0 20px;
		background: #fff;
	}

	#section2 hr{
		margin: 20px 0;
	}

	
	.type{
		border-bottom: 7px solid #f16270;
		box-shadow: 0 30px 40px 5px rgba(241, 98, 112, 0.2);
	}
	
	.specs{
		border-bottom: 7px solid #8b67ab;
		box-shadow: 0 30px 40px 5px rgba(139, 103, 171, 0.2);
	}

	.comment{
		border-bottom: 7px solid #8bb235;
		box-shadow: 0 30px 40px 5px rgba(139, 178, 53, 0.2);
	}

	.contactdetails{
		border-bottom: 7px solid #49b0e4;
		box-shadow: 0 30px 40px 5px rgba(73, 176, 228, 0.2);
	}

	.contactdetails .form-control{
		margin-bottom: 10px;
	}

	.type h3, .specs h3, .comment h3, .contactdetails h3{
		font-weight: 700;
		margin-top: 10px;
	}
	
	.type h3{
		color: #f16270;
	}
	
	.specs h3{
		color: #8b67ab;
	}

	.comment h3{
		color: #8bb235;
	}

	.contactdetails h3{
		color: #49b0e4;
	}

	.type, .specs{
		margin-bottom: 30px;
	}
	
	.checkbox label {
		padding-left: 15px; 
		font-size: 14px;
		font-weight: 500;
		line-height: 30px
	}

	.checkbox label::before{
		width: 24px;
		height: 24px;
		border: none;
		top: 3px;
		background-color: #394264;
	}

	.checkbox label::after {
		width: 24px;
		height: 24px;
		padding-top: 0px;
		font-size: 17px;
	}

	.type .checkbox-primary input[type="checkbox"]:checked + label::before {
	  	background-color: #f16270;
	  	border-color: none;
	}

	.specs .checkbox-primary input[type="checkbox"]:checked + label::before {
	  	background-color: #8b67ab;
	  	border-color: none;
	}

	.checkbox input[type="checkbox"]:focus + label::before {
		outline: none;
		outline: none;
		outline-offset: none;
	}

	.step .btn{
		padding: 12px 20px;
		display: inline-block;
		margin-top: 30px;
		font-size: 17px;
	}
	
	.step .btn-primary {
		color: #171313;
		background-color: #fff;
		border-color: #fff;
		border-radius: 0;
		transition: .5s;
		box-shadow: -6px 10px 20px 2px rgba(139, 103, 171, 0.2),6px 10px 40px 2px rgba(241, 98, 112, 0.2);
	}
	
	.step .btn-primary:focus{
		color: #fff;
		background-color: #171313;
		border-color: #171313;
	}
	
	.step .btn-primary:hover{
		color: #fff;
		background-color: #171313;
		border-color: #171313;
	}
	
	.step .btn-primary:active:hover{
		color: #fff;
		background-color: #171313;
		border-color: #171313;
	}
	
	/* Bottom Social Links */
	
	.social{
		display: none;
		visibility: hidden;
	}

	.terms{
		display: none;
		visibility: hidden;
	}
	
	div.step button {
	    margin-bottom: 15%;
	}

} /* Media query 768px to 991px end */

/* Landscapes tablets and medium desktop */
@media (min-width:992px) and (max-width:1199px){
	
	.navbar-brand{
		padding: 20px 20px;
	}
	
	#fullpage{
		height: 100vh;
		overflow: hidden;
	}

	.site-wrapper {
		display: table;
		width: 100%;
		height: 100vh; /* For at least Firefox */
		min-height: 100%;
	}

	.site-wrapper-inner {
		display: table-cell;
		vertical-align: middle;
	}

	.cover-heading h1{
		text-transform: uppercase;
		color: #fff;
		font-size: 50px;
		line-height: 1;
		text-align: center;
		font-weight: 800;
		margin: 0;
	}
	
	/* Full page Background */

	#section0,
	#section1{
		background-position:center;
		background-size:cover;
		color: #fff;
	}

	#section0{
		background-image: url(../images/Contactbanner.jpg);
	}

	#section1{
		background-image: url(../images/Road.jpg);
	}

	#section2{
		background: #f2f2f2;
	}
	
	.about p{
		line-height: 1.5;
		margin-bottom: 30px;
	}
	
	.address p{
		font-size: 17px;
	}
	
	.address h1{
		font-size: 22px;
	}
	
	#section1 .col-md-4{
		padding-right: 30px;
	}
	
	.address hr {
		margin-top: 10px;
	    margin-bottom: 10px;
	    display: block;
	    height: 1px;
	    border: 0;
	    padding: 0;
	    background-color: #ae8533;
	}
	
	.followus{
		text-align: left;
	}
	
	.list-inline li{
		padding: 0 10px;
	}

	.list-inline a{
		font-size: 27px;
		color: #fff;
	}
	
	.list-inline a:hover{
		color: #efc61b;
	}

	.topsection{
		margin-bottom: 30px;
	}
	
	/* Contac Form */
	
	#section2 .col-sm-6{
		width: 25%;
		padding: 5px;
	}
		
	.title{
		text-align: center;
	}
	
	.title h1{
		font-weight: 700;
		font-size: 40px;
	}
	
	.title h3{
		margin-top: 0;
		margin-bottom: 35px;
		font-size: 30px;
		font-weight: 400;
	}
	
	.type, .specs, .comment, .contactdetails{
		width: 100%;
		/*height: 340px;*/
		height: 360px;
		padding: 10px 20px 0 20px;
		background: #fff;
	}

	img.margin-top {
		   margin-top: 30%;
	}
	
	#section2 hr{
		margin: 20px 0;
	}
	
	.type{
		border-bottom: 7px solid #f16270;
		box-shadow: 0 30px 40px 5px rgba(241, 98, 112, 0.2);
	}
	
	.specs{
		border-bottom: 7px solid #8b67ab;
		box-shadow: 0 30px 40px 5px rgba(139, 103, 171, 0.2);
	}

	.comment{
		border-bottom: 7px solid #8bb235;
		box-shadow: 0 30px 40px 5px rgba(139, 178, 53, 0.2);
	}

	.contactdetails{
		border-bottom: 7px solid #49b0e4;
		box-shadow: 0 30px 40px 5px rgba(73, 176, 228, 0.2);
	}
	
	.contactdetails .form-control{
		margin-bottom: 10px;
	}
	
	.type h3, .specs h3, .comment h3, .contactdetails h3{
		font-weight: 700;
		margin-top: 10px;
	}
	
	.type h3{
		color: #f16270;
	}
	
	.specs h3{
		color: #8b67ab;
	}

	.comment h3{
		color: #8bb235;
	}

	.contactdetails h3{
		color: #49b0e4;
	}
	
	.checkbox label {
		padding-left: 15px; 
		font-size: 14px;
		font-weight: 500;
		line-height: 30px
	}

	.checkbox label::before{
		width: 24px;
		height: 24px;
		border: none;
		top: 3px;
		background-color: #394264;
	}

	.checkbox label::after {
		width: 24px;
		height: 24px;
		padding-top: 0px;
		font-size: 17px;
	}

	.type .checkbox-primary input[type="checkbox"]:checked + label::before {
	  	background-color: #f16270;
	  	border-color: none;
	}

	.specs .checkbox-primary input[type="checkbox"]:checked + label::before {
	  	background-color: #8b67ab;
	  	border-color: none;
	}

	.checkbox input[type="checkbox"]:focus + label::before {
		outline: none;
		outline: none;
		outline-offset: none;
	}

	.step .btn{
		padding: 12px 20px;
		display: inline-block;
		margin-top: 10px;
		font-size: 17px;
	}
	
	.step .btn-primary {
		color: #171313;
		background-color: #fff;
		border-color: #fff;
		border-radius: 0;
		transition: .5s;
		box-shadow: -6px 10px 20px 2px rgba(139, 103, 171, 0.2),6px 10px 40px 2px rgba(241, 98, 112, 0.2);
	}
	
	.step .btn-primary:focus{
		color: #fff;
		background-color: #171313;
		border-color: #171313;
	}
	
	.step .btn-primary:hover{
		color: #fff;
		background-color: #171313;
		border-color: #171313;
	}
	
	.step .btn-primary:active:hover{
		color: #fff;
		background-color: #171313;
		border-color: #171313;
	}
	
	/* Bottom Social Links */
	
	.social{
		display: none;
		visibility: hidden;
	}

	.terms{
		display: none;
		visibility: hidden;
	}

	div.step button {
	    margin-bottom: 15%;
	}
	
	
	
	
	
	/* Section 1 - Contact Details */

}