body, p, a, li, h1, h2, h3, h4, h5 {
			font-family: "Lato","Helvetica",sans-serif !important;
}

.nav {
	box-shadow: 0 0 4px 0 rgba(59,59,59,0.2) !important;
}

.projects__content h1.u-pagetitle {
	font-weight: 700 !important;
}

.projects__content h2.u-subtitle {
	font-size: 2rem !important;
		margin: 0 0 3rem 0 !important;
}

.projects__content .u-typography {
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 5rem !important;

}

.projects__content .u-typography p{
	font-size: 2rem !important;
	line-height: 3rem !important;
}

/* PROJECT DETAIL - Start */
hero__intro h1.hero__intro__title{
	font-size: 7rem !important;
	font-weight: 900 !important;
}

.hero__intro .hero__intro__typography {
	font-size: 3rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
		max-width: 100% !important;
		width: 100% !important;
}

section.teaser-block h3.teaser-block__title {
	font-size: 3rem !important;
	line-height: 1.5 !important;
	font-weight: 900 !important;
}

section.teaser-block p.teaser-block__subtitle {
	font-size: 17px !important;
	font-weight: 900 !important;
		line-height: 1.5 !important;
	text-transform: none !important;
}

section.teaser-block .teaser-block__typography p {
	font-size: 17px !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}

section.teaser-block .u-typography ul>li {
	font-size: 17px !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}

/* PROJECT DETAIL - End */

.menu-item {
	    margin: 0 2.5rem 0 0 !important;
		font-family: "Lato","Helvetica",sans-serif !important;
		font-weight: 700 !important;
	font-size: 12px !important;
}

.hero {
	height: 75vh !important;	
}

.container {
	max-width: 100% !important;
}
@media screen and (min-width: 1600.1px) {
	.container {
		max-width: 100% !important;
	}
}

section.hero .hero__intro {
	max-width: 100rem;
}

section.hero h1.hero__intro__title {
	font-size: 5rem;
	font-weight: 700;
}

@media screen and (max-width: 600px) {
	section.hero h1.hero__intro__title {
		font-size: 2.5rem;
	}
}

section.hero h2.hero__intro__typography {
		font-size: 22px !important;
}

@media screen and (max-width: 600px) {
	section.hero h2.hero__intro__typography {
			display: none;
	}
}	

.elementor-container .gform_wrapper .gform_footer input[type=submit] {
	background-color: #31A4E4 !important;
	color: #FFFFFF !important;
	padding: 15px 30px !important;
	
}
.gform_wrapper ul.gfield_radio li label {
	font-size: 16px !important;
}
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	    margin-top: 0px !important;
}

.gform_wrapper ul.gfield_radio li {
	    border: 1px solid rgba(0,0,0,0.10);
	border-radius: 5px;
    padding: 10px !important;
}

.elementor-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	width: 100%;
}