.thin {
	font-weight: 100 !important;
}

/* General container padding */

.internal-content p {
  padding: 0px 0px 20px 2px !important;
}

.rightpadding p, .rightpadding {
  padding-right: 0 !important;
}

@media (min-width:700px) and (max-width:900px) {
	
		.internal-content p {
  padding: 20px 0px 20px 2px !important;
	}	
}

@media (min-width:500px) and (max-width:699px) {
	
	.internal-content p {
  padding: 20px 0px 20px 2px !important;
  }	
}

 @media only screen and (max-width: 499px) {

	.internal-content p {
  padding: 0 0 40px 2px !important;
  }	
}

/* Other padding */

.wp-block-separator {
  margin-top: 80px;
}


/* Headers*/

h1 {
  letter-spacing: -2px;
}

h1, h2 {
	font-family: neue-haas-grotesk-text !important;
	font-weight: 400;
  font-style: normal;
  line-height: 103%;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
	margin-bottom: 30px;
}

h3 {
	font-family: neue-haas-grotesk-text !important;
	 -webkit-text-stroke-width: 0 !important;
	font-weight: 200;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}

h4 {
	font-family: neue-haas-grotesk-text !important;
}

.projectgridtitle {
	/*padding-top: 20px !important;
	padding-bottom: 20px !important;*/
	font-weight: 200 !important;
 -webkit-text-stroke-width: 0 !important;
}

.homepagesectiontitle {
	margin-bottom: 60px !important;
	font-family: neue-haas-grotesk-text !important;
	font-size: 20px !important;
	letter-spacing: 0px !important;
  line-height: 1.1em !important;
	font-weight: 200px !important;
  -webkit-text-stroke-width: 0.1px !important;
  -webkit-text-stroke-color: black !important;
}

.internal-content h1 {
  padding-top: 120px;
  padding-bottom: 10px;
  font-size: 65px;
  font-family: neue-haas-grotesk-  display, sans-serif;
  font-weight: 400 !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}


 @media only screen and (max-width: 781px) {
  .homepagesectiontitle {
	margin-bottom: 30px !important;

  }
}


@media (min-width:700px) and (max-width:900px) {
	
	.internal-content h2 {
  font-size: 80px !important;
	}	
	
	.spacer {
		height: 80px !important;
	}
}

@media (min-width:500px) and (max-width:699px) {
	
	.internal-content h2 {
  font-size: 70px !important;
	}	
	.spacer {
		height: 60px !important;
	}
}

 @media only screen and (max-width: 499px) {

	.internal-content h2 {
  font-size: 50px !important;
	 }
	.spacer {
		height: 30px !important;
	}
}


/*
h1, h2, h3, h4, .wp-block-heading {
	font-family: neue-haas-grotesk-text !important;
	font-weight: 400;
  font-style: normal;
  letter-spacing: -1px;
  line-height: 103%;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}*/


/* Recent Projects Post grid */





/*.rt-holder {
	-webkit-box-shadow: none !important;
}

.rt-img-holder {
	border-radius: 10px;
}

.rt-detail {
	padding: 15px 0px 0px 0px !important;
	font-family: neue-haas-grotesk-text !important;
}*/

/* Recent blog posts */

.wp-block-post-template {
		font-family: neue-haas-grotesk-text !important;
}

.recent-post {
	border-bottom-width: 0px !important;
	padding-bottom: 40px !important;
}

.recent-post-title {
	padding-left: 60px !important;
}

/* Blog page */

.blog-post-title {
	padding-bottom: 10px;
}

.blog-post-date {
	padding-left: 5px; 
	padding-bottom: 15px; 

}


/* Buttons */

.wp-block-buttons {
	font-family: neue-haas-grotesk-text !important;
}

/*.wp-block-button {
	color: #00000029;
}
}*/


.wp-block-button a:hover {
	background-color: #3b3b3b !important;
	color: white !important;
}

.wp-block-button__link a:hover {
	color: white !important;
}

.recentprojects {
	padding-top: 20 !important;
}

.wp-block-separator {
  border-top: 1px solid !important;
	margin-bottom: 10px;
}



@media (min-width:500px) and (max-width:781px) {
  .logos, .logos img {
	 width: 60% !important;
	margin: 0 auto;
   padding-top: 30px !important;
	 }
}

 @media only screen and (max-width: 499px) {
  .logos, .logos img {
	 width: 80% !important;
   padding-top: 30px !important;
	 }
}

.norightpadding {
	font-weight: 200 !important;
}

.roundimg img, .roundimg {
	border-radius: 15px;
}

.fullwidth img, .fullwidth {
	width: 100% !important;
}

.wp-block-list {
	font-family: neue-haas-grotesk-text !important;
	font-size: 20px !important;
	padding-left: 10px !important;
	color: rgba(0,0,0,0.6) !important;
	line-height: 1.5em !important;
}



/* form */

.wpforms-field-label, .wpforms-field-label p, div.wpforms-container-full, .wpforms-form, .nf-form-content, .nf-field, .nf-form-content label, .nf-field-element {
	
  font-family: neue-haas-grotesk-text !important;
	font-size: 20px !important;
	font-weight: 200 !important;
	color: rgba(0,0,0,0.6);
 }

.nf-form-fields-required {
	  font-family: neue-haas-grotesk-text !important;
		font-size: 16px !important;	
	  padding-bottom: 20px;
	color: rgba(0,0,0,0.6);
 }

/* Block quote */

.blockquote p {
	margin: 0 auto !important;
	padding: 0 0 0 0 !important;
}

@media (min-width:700px) and (max-width:900px) {
  .internal-content blockquote, .blockquote {
	  font-size: 36px !important;
  }
}

@media (min-width:500px) and (max-width:699px) {
  .internal-content blockquote, .blockquote {
	  font-size: 30px !important;
  }
}

 @media only screen and (max-width: 499px) {
  .internal-content blockquote, .blockquote {
	  font-size: 20px !important;
  }
}

.paddingbottom {
	padding-bottom: 20px;
}