@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap');


body {
background-color:#ffffff;	
color: #000000;
text-align: center;
margin: 0;

}

html {
  
  line-height: 1.4;
  width: 100%;
  height: 100%;
  background-color:#ffffff;
}

img {
	max-width:100%;
	height:auto;
    }
* {
	box-sizing: border-box;
}
.wraplp {
  position: relative;
  max-width: 1160px;
  display: block;
  margin: 0px auto;
  
}
.wrapsection {
    margin: 0px auto;
	padding: 0;
} 
.wrapsection:after {
  content: "";
  display: table;
  clear: both;
}

h1 {
  font-family: 'Montserrat';
  color: #201e20;
  display: block;
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom:0;
 }

p {
	font-family: 'Montserrat';
  color: #201e20;
  display: block;
  font-size: 17px;
  line-height: 22px;
  padding: 30px;
}
.spec {
	padding: 100px 55px 0 55px;
}
.desc {
	padding-top: 200px;
	
}
.pspec {
	padding: 0 100px;
}

a { color: #8f2427; text-decoration: none; }
.button_grad {
	width: 550px;
	color: #ffffff;
	background-image: linear-gradient(to right, #543b89, #a1238f, #ed0180, #ed0180);
	background-color: #a1238f;
	text-decoration: none;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 22px;
	padding: 12px 100px;
}
.button_grad_spec {
	
	padding: 12px;
}
.spacer {
	display: block;
	height: 20px;
	width: 100%;
	}


.dark {
	font-weight: 600;
}

.logo {
	width:35%; 
	padding:3%;
}
.social {
	width:6%;
}
.herohalf {
	width: 50%;
	float: left;
	color: #fff;
	margin: 0px auto;
	position: relative;
}
.herohalf:after {
  content: "";
  display: table;
  clear: both;
}



/*********************
RESPONSIVE
*********************/


@media all and  (max-width: 480px) {
	

		
h1 {
  font-size: 5vw;
  line-height: 6vw;
  padding-top: 0;
 }

p {
  font-size: 3vw;
  line-height: 4vw;
  padding: 3vw;
}
.spec {
	padding: 0 3vw;
}
.desc {
	padding: 0 3vw;
	
}
.pspec {
	padding: 0 3vw;
}

a { color: #8f2427; text-decoration: none; }
.button_grad {
	width: 55vw;
	font-size: 3vw;
	padding: 2vw 15vw;
}
.button_grad_spec {
	
	padding: 2vw;
}
.spacer {
	display: block;
	height: 2vw;
	width: 100%;
	}


.dark {
	font-weight: 600;
}

.logo {
	width:50%; 
	padding:10% 3% 0 3%;
}

.herohalf {
	width: 100%;
	float: none;
}
.social {
	width:10%;
}

}

@media all and (min-width: 481px) and (max-width: 1160px) {


h1 {
  font-size: 3vw;
  line-height: 3.6vw;
 }

p {
  font-size: 1.7vw;
  line-height: 2.2vw;
  padding: 3vw;
}
.spec {
	padding: 5vw 5.5vw 0 5.5vw;
}
.desc {
	padding-top: 15vw;
	
}
.pspec {
	padding: 0 10vw;
}


.button_grad {
	width: 55vw;
	font-size: 2.2vw;
	padding: 1.2vw 10vw;
}
.button_grad_spec {
	
	padding: 1.2vw;
}
.spacer {
	display: block;
	height: 2vw;
	width: 100%;
	}

}