@font-face {
	font-family: 'GothamPro';
	src: url("../fonts/GothamPro.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamPro.otf") format("opentype"), url("../fonts/GothamPro.woff") format("woff"), url("../fonts/GothamPro.ttf") format("truetype"), url("../fonts/GothamPro.svg#GothamPro") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GothamBold';
	src: url("../fonts/GothamBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamBold.woff") format("woff"), url("../fonts/GothamBold.ttf") format("truetype"), url("../fonts/GothamBold.svg#GothamBold") format("svg");
	font-weight: normal;
	font-style: normal;
}
/*-=Tablet screens=-*/
@media only screen and (max-width: 1024px) {
	/*max-width 1024px, tablet screens*/
}
/*-=Small screens=-*/
@media only screen and (max-width: 640px) {
	/* TOP BAR Mobile STYLING */
	body {
		min-width: 360px;
	}

	p {
		font-size: 17px;
		line-height: 1.59;
		letter-spacing: -1.1px;
	}

	h1 {
		font-size: 37px;
		line-height: 0.97;
		letter-spacing: -2.1px;
	}
	h1 br {
		display: none;
	}

	h2 {
		font-size: 37px;
		letter-spacing: -2.1px;
	}
	h2 br {
		display: none;
	}

	h3 {
		font-size: 27px;
		letter-spacing: -2.5px;
	}
	h3 br {
		display: none;
	}

	input:-moz-placeholder, textarea:-moz-placeholder {
		font-size: 13.3px;

		font-family: "GothamBold", sans-serif;
	}
	input::-moz-placeholder, textarea::-moz-placeholder {
		font-size: 13.3px;

		font-family: "GothamBold", sans-serif;
	}
	input:-ms-input-placeholder, textarea:-ms-input-placeholder {
		font-size: 13.3px;

		font-family: "GothamBold", sans-serif;
	}
	input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		font-size: 13.3px;
		
		font-family: "GothamBold", sans-serif;
	}

	.text-section h2 {
		margin: 65px 0 40px 0;
	}

	.custom-logo-link img {
		max-width: 158px;
	}

	.wpcf7-form .custom-checkbox .wpcf7-list-item-label:before {
		line-height: 15px;
		top: 2px;
	}

	.custom-checkbox .wpcf7-not-valid-tip {
		width: 150px;
	}

	.wpcf7-form div.wpcf7-response-output {
		margin: 25px 0 15px;
	}

	.footer .footer-logo img {
		max-width: 158px;
	}

	.footer .contact-links a {
		font-size: 12.6px;
	}

	.footer .footer-logo {
		margin: 0 0 25px 0;
	}

	.socials-wrapper li {
		margin: 0 10px 15px 10px;
	}
	.socials-wrapper li a {
		font-size: 22px;
	}

	.main-section {
		padding: 40px 3px 0px 3px;
	}
	.main-section p {
		font-size: 17px;
		line-height: 1.59;
		letter-spacing: -1.1px;
	}
	.main-section h1 {
		font-size: 37px;
		line-height: 0.97;
		letter-spacing: -2.1px;
	}
	.main-section h1 span {
		line-height: 40px;
	}
	.main-section h1 span i {
		width: 15px ;
		/*top: 30px;*/
		left: -6px;
	}
	.wpcf7-form {
		width: 325px;
	}
	.wpcf7-form input[type="submit"] {
		font-size: 13.3px;
		width: 115px;
	}
	.wpcf7-form input[type="email"] {
		padding: 8px 123px 8px 15px;
		line-height: 35px;
	}

	.fail-message,
	.pass-message {
		width: 325px;
	}
	.fail-message .pass-icon,
	.pass-message .pass-icon {
		width: 28px;
		height: 28px;
		font-size: 20px;
		line-height: 28px;
	}
	.fail-message h3,
	.pass-message h3 {
		font-size: 17.5px;
		letter-spacing: 0;
	}
	.fail-message p,
	.pass-message p {
		font-size: 14px;
	}
}
/* max-width 640px and lower. Use this for mobiles only */
/*-=Medium screens=-*/
/* min-width 641px */
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
	
	.main-section h1 {
		font-size: 60px;
	}
	.main-section h1 span i {
		/*top: 52px ;*/
		left: -5px ;
		width: 20px ;
		height: 130px ;
	}
}
/*-=Large screens=-*/
@media only screen and (min-width: 1025px) {
	/*min-width 1025px, large screens*/
}
