@charset "UTF-8";
@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;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

/* -----------------------------------------
   WordPress Core Classes
   ----------------------------------------- */
   .alignnone {
   	margin: 0 1em 1em 0;
   }

   .alignright {
   	float: right;
   	margin: 0 0 1em 1em;
   }

   .alignleft {
   	float: left;
   	margin: 0 1em 1em 0;
   }

   .aligncenter {
   	display: block;
   	margin-left: auto;
   	margin-right: auto;
   	margin-bottom: 1em;
   }

   .wp-caption {
   	background: #fff;
   	border: 1px solid #f0f0f0;
   	max-width: 100%;
   	/* Image does not overflow the content area */
   	padding: 5px 5px 10px;
   	text-align: center;
   }
   .wp-caption img {
   	width: auto;
   	margin-bottom: 10px;
   }
   .wp-caption p {
   	margin-bottom: 0;
   	font-size: 14px;
   }

   .gallery-caption {
   	font-size: 12px;
   }

   #wpadminbar {
   	opacity: 0.3;
   	transition: 0.2s opacity linear;
   	-webkit-transform: translateZ(0);
   }
   #wpadminbar:hover, #wpadminbar:focus {
   	opacity: 1;
   }

   * {
   	box-sizing: border-box;
   }

/* -----------------------------------------
    Contact Form
    ----------------------------------------- */
/* -----------------------------------------
   General fixes
   ----------------------------------------- */
   html, body {
   	height: auto;
   }

   html {
   	min-height: 100%;
   	position: relative;
   }

   body {
   	position: static;
   }

   /* Placeholder styling */
   input:-moz-placeholder, textarea:-moz-placeholder {
   	font-size: 18.8px;
   	font-family: "GothamBold", sans-serif;
   	color: #ffffff;
   }
   .footer input:-moz-placeholder, .footer textarea:-moz-placeholder {
   	color: #747474;
   }
   input::-moz-placeholder, textarea::-moz-placeholder {
   	font-size: 18.8px;
   	font-family: "GothamBold", sans-serif;
   	color: #ffffff;
   }
   .footer input::-moz-placeholder, .footer textarea::-moz-placeholder {
   	color: #747474;
   }
   input:-ms-input-placeholder, textarea:-ms-input-placeholder {
   	font-size: 18.8px;
   	font-family: "GothamBold", sans-serif;
   	color: #ffffff;
   }
   .footer input:-ms-input-placeholder, .footer textarea:-ms-input-placeholder {
   	color: #747474;
   }
   input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
   	font-size: 18.8px;
   	font-family: "GothamBold", sans-serif;
   	color: #ffffff;
   	padding-top: 3px ;
   }
   .footer input::-webkit-input-placeholder, .footer textarea::-webkit-input-placeholder {
   	color: #747474;
   }

   /* Input Styling */
   [type=color],
   [type=date],
   [type=datetime-local],
   [type=datetime],
   [type=email],
   [type=month],
   [type=number],
   [type=password],
   [type=search],
   [type=tel],
   [type=text],
   [type=time],
   [type=url],
   [type=week],
   textarea,
   select {
   	/* STYLES GO THERE */
   	margin-bottom: 0;
   }

   textarea[rows] {
   	/*Styles for TextArea*/
   	height: 150px;
   	max-width: 100%;
   }

   [type=number] {
   	-moz-appearance: textfield;
   }

   [type=number]::-webkit-inner-spin-button,
   [type=number]::-webkit-outer-spin-button {
   	-webkit-appearance: none;
   	margin: 0;
   }

   [type=checkbox],
   [type=file],
   [type=radio] {
   	margin-bottom: 0;
   }

   button, .button, input[type='submit'], input[type='reset'] {
   	border: none;
   	padding: 10px 20px;
   	margin-bottom: 0;
   	background-color: #f59f06;
   	color: #fff;
   	font-family: "GothamPro", sans-serif;
   	-moz-transition: all 0.3s ease;
   	-o-transition: all 0.3s ease;
   	-webkit-transition: all 0.3s ease;
   	transition: all 0.3s ease;
   }
   button:hover, button:focus, .button:hover, .button:focus, input[type='submit']:hover, input[type='submit']:focus, input[type='reset']:hover, input[type='reset']:focus {
   	background-color: #c37f05;
   }

   /* Button additional styles */
   .button {
   	-moz-transition: all 0.3s ease-in-out;
   	-o-transition: all 0.3s ease-in-out;
   	-webkit-transition: all 0.3s ease-in-out;
   	transition: all 0.3s ease-in-out;
   }
   .button:hover, .button:focus {
   	/*basic hover and focus effects*/
   }

/* -----------------------------------------
   Typography
   ----------------------------------------- */
   body {
   	color: #000000;
   	font-family: "GothamPro", sans-serif;
   }

   h1, h2, h3, h4, h5, h6 {
   	font-family: "GothamBold", sans-serif;
   	font-family: inherit;
   	color: inherit;
   }

   h1 {
   	color: #000000;
   	text-align: center;
   	font-size: 85px;
   	line-height: 0.96;
   }

   h2 {
   	font-size: 40px;
   	font-weight: bold;
   	letter-spacing: -2.8px;
   	line-height: 0.9;
   }

   h3 {
   	font-size: 30px;
   	letter-spacing: -2.8px;
   	font-family: "GothamBold", sans-serif;
   }

   h4 {
   	/*basic heading styles*/
   }

   h5 {
   	/*basic heading styles*/
   }

   h6 {
   	/*basic heading styles*/
   }

   p {
   	color: #000000;
   	text-align: center;
   	font-size: 18px;
   	line-height: 1.4;
   	letter-spacing: -1.3px;
   	font-family: "GothamPro", sans-serif;
   }
   p strong {
   	font-family: "GothamBold", sans-serif;
   }
   p:empty {
   	display: none;
   }
   p a {
   	text-decoration: underline;
   }

   ul {
   	/*basic list styles*/
   }
   ul li {
   	/*basic list-item styles*/
   }

   a {
   	color: #f59f06;
   	-moz-transition: all 0.3s ease-in-out;
   	-o-transition: all 0.3s ease-in-out;
   	-webkit-transition: all 0.3s ease-in-out;
   	transition: all 0.3s ease-in-out;
   }
   a:hover, a:focus {
   	/*basic hover and focus effects*/
   	color: #915e04;
   }

/* ------------------------------------
    Basic Styles
    ------------------------------------- */
    /* Preloader */
    @-moz-keyframes spin {
    	100% {
    		-moz-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    @-webkit-keyframes spin {
    	100% {
    		-webkit-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    @keyframes spin {
    	100% {
    		-moz-transform: rotate(360deg);
    		-ms-transform: rotate(360deg);
    		-webkit-transform: rotate(360deg);
    		transform: rotate(360deg);
    	}
    }
    .preloader {
    	position: fixed;
    	top: 0;
    	right: 0;
    	bottom: 0;
    	left: 0;
    	background-color: #fff;
    	color: #000;
    	z-index: 100000000;
    	opacity: 1;
    	visibility: visible;
    	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
    	-o-transition: opacity 0.4s ease, visibility 0.4s ease;
    	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
    	transition: opacity 0.4s ease, visibility 0.4s ease;
    }
    .preloader__icon {
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	-moz-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	transform: translate(-50%, -50%);
    }
    .preloader__icon:before {
    	display: block;
    	content: '\f1ce';
    	font-size: 100px;
    	font-family: FontAwesome;
    	-moz-animation: spin 1s ease-in-out infinite;
    	-webkit-animation: spin 1s ease-in-out infinite;
    	animation: spin 1s ease-in-out infinite;
    }
    .preloader--hidden {
    	opacity: 0;
    	visibility: hidden;
    }

    /* Clearfix */
    .clearfix {
    	zoom: 1;
    }
    .clearfix:before, .clearfix:after {
    	content: "";
    	display: table;
    	height: 0;
    	overflow: hidden;
    }
    .clearfix:after {
    	clear: both;
    }

    /* Align Middle */
    .align-middle {
    	-moz-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	transform: translate(-50%, -50%);
    	position: absolute;
    	top: 50%;
    	left: 50%;
    }

    /* Pagination */
    ul.pagination {
    	margin: 1rem 0;
    }
    ul.pagination .pagination {
    	margin: 0;
    }
    ul.pagination .pagination.current {
    	color: #fff;
    	background: #f59f06;
    	display: block;
    }

    /* Search form */
    #searchform {
    	position: relative;
    }

    #s {
    	padding-right: 75px;
    }

    #searchsubmit {
    	position: absolute;
    	top: 0;
    	right: 0;
    	bottom: 0;
    	height: auto;
    	padding: .5rem;
    	cursor: pointer;
    }
    #searchsubmit:after {
    	font-family: FontAwesome;
    	font-size: 20px;
    }

    .main-section {
    	-moz-background-size: cover;
    	-o-background-size: cover;
    	-webkit-background-size: cover;
    	background-size: cover;
    	background-position: 50% 50%;
    	background-repeat: no-repeat;
    }

/* ------------------------------------
    Header Styles
    ------------------------------------- */
    .header {
    	padding: 66px 0 66px 0;
    	text-align: center;
    }

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

/* ------------------------------------
    Content Styles
    ------------------------------------- */
    /* 404 page */
    .not-found {
    	padding: 100px 0;
    }
    .not-found .label {
    	text-decoration: none;
    	cursor: pointer;
    	background-color: #f59f06;
    }
    .not-found .label:hover {
    	background-color: #cd8505;
    	color: #fff;
    }

/*---------------------------------------
	TMPL: Home page
	---------------------------------------*/
	/* The animation code */
	@keyframes example {
		0% {
			-moz-transform: rotate(-9deg);
			-ms-transform: rotate(-9deg);
			-webkit-transform: rotate(-9deg);
			transform: rotate(-9deg);
		}
		15% {
			-moz-transform: rotate(12deg);
			-ms-transform: rotate(12deg);
			-webkit-transform: rotate(12deg);
			transform: rotate(12deg);
		}
		30% {
			-moz-transform: rotate(-9deg);
			-ms-transform: rotate(-9deg);
			-webkit-transform: rotate(-9deg);
			transform: rotate(-9deg);
		}
		45% {
			-moz-transform: rotate(9deg);
			-ms-transform: rotate(9deg);
			-webkit-transform: rotate(9deg);
			transform: rotate(9deg);
		}
		60% {
			-moz-transform: rotate(-6deg);
			-ms-transform: rotate(-6deg);
			-webkit-transform: rotate(-6deg);
			transform: rotate(-6deg);
		}
		75% {
			-moz-transform: rotate(6deg);
			-ms-transform: rotate(6deg);
			-webkit-transform: rotate(6deg);
			transform: rotate(6deg);
		}
		90% {
			-moz-transform: rotate(-4deg);
			-ms-transform: rotate(-4deg);
			-webkit-transform: rotate(-4deg);
			transform: rotate(-4deg);
		}
		99% {
			-moz-transform: rotate(2deg);
			-ms-transform: rotate(2deg);
			-webkit-transform: rotate(2deg);
			transform: rotate(2deg);
		}
	}

	.header {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
	}

	.main-section {
		padding: 150px 15px 60px 15px;
		height: 100vh;
		min-height: 750px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden ;
	}
	.main-section h1 {
		letter-spacing: -4.7px;
		line-height: 1.05;
		color: #ffffff;
		margin: 0 0 95px 0;
		-moz-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg);
		font-family: "GothamBold", sans-serif;
		-webkit-line-height: 1.5;
	}
	.main-section h1 .main-title {
		display: block;
	}
	.main-section h1 span {
		position: relative;
	}
	.main-section h1 span i {
		transform-origin: top left;
		content: "";
		width: 29px;
		height: 189px;
		background: url('../images/man.svg') no-repeat 0 0 ;
		-webkit-background-size: 100% auto ;
		background-size: 100% auto ;
		position: absolute;
		left: -6px;
		/*top: 74px;*/
		animation-name: example;
		animation-duration: 13s;
		-moz-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
		transform-origin: top right;
	}
	.main-section p {
		color: #ffffff;
		text-align: center;
		font-size: 20px;
		line-height: 1.35;
		max-width: 600px;
		margin: 0 auto 105px;
	}

	.text-section {
		margin: 0 auto 0;
		max-width: 640px;
		padding: 0 15px;
	}
	.text-section h2 {
		margin: 185px 0 50px 0;
	}
	.text-section p {
		margin: 0 0 55px 0;
	}

	.wpcf7-form {
		width: 460px;
		margin: 0 auto 0;
	}
	.wpcf7-form.invalid .custom-checkbox a {
		color: #ff0000 !important;
	}
	.wpcf7-form.invalid .custom-checkbox .wpcf7-list-item-label {
		color: #ff0000;
	}
	.wpcf7-form.invalid .custom-checkbox .wpcf7-list-item-label:before {
		color: #ff0000;
	}
	.wpcf7-form label {
		display: inline-block;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.wpcf7-form p {
		margin: 0 0 0 0;
	}
	.footer .wpcf7-form {
		margin: 0 auto 50px;
	}
	.wpcf7-form .wpcf7-form-control-wrap {
		display: inline-block;
		vertical-align: top;
	}
	.wpcf7-form .wpcf7-not-valid-tip {
		position: absolute;
	}
	.wpcf7-form div.wpcf7-response-output {
		margin: 15px 0;
		padding: 15px 15px;
	}
	.wpcf7-form .wpcf7-validation-errors {
		border: 2px solid #ff0000;
	}
	.main-section .wpcf7-form .wpcf7-validation-errors {
		color: white;
	}
	.wpcf7-form .email-block {
		position: relative;
	}
	.wpcf7-form input[type="email"] {
		height: 45px;
		padding: 5px 177px 5px 15px;
		width: 100%;
		outline: none;
		background: rgba(255, 255, 255, 0.15);
		border-radius: 3.8px;
		border: 2px solid #ffffff;
		color: #ffffff;
		font-size: 18.8px;
	}
	.footer .wpcf7-form input[type="email"] {
		border: 2px solid #747474;
		color: #747474;
	}
	.wpcf7-form .ajax-loader {
		display: none !important;
	}
	.wpcf7-form input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.wpcf7-form input[type="submit"] {
		position: absolute;
		top: 0;
		right: 0;
		width: 162px;
		height: 100%;
		font-size: 18.8px;
		font-family: "GothamBold", sans-serif;
		text-align: center;
		outline: none;
		border-radius: 0 3.8px 3.8px 0;
		padding: 5px 5px;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 1 ;
	}
	.wpcf7-form .custom-checkbox {
		font-size: 14px;
		color: #9b9b9b;
		margin: 20px 0 0 0;
		display: inline-block;
		position: relative;
		letter-spacing: 0;
	}
	.wpcf7-form .custom-checkbox a {
		display: inline-block;
	}
	.wpcf7-form .custom-checkbox .wpcf7-list-item-label {
		padding: 0 0 0 22px;
		cursor: pointer;
		position: relative;
		display: inline-block;
	}
	.wpcf7-form .custom-checkbox .wpcf7-list-item-label:before {
		content: "";
		display: inline-block;
		width: 15px;
		height: 15px;
		font-family: FontAwesome;
		color: #ffffff;
		position: absolute;
		top: -2px;
		left: 0;
		font-size: 18px;
	}
	.footer .wpcf7-form .custom-checkbox .wpcf7-list-item-label:before {
		color: #000000;
	}
	.wpcf7-form .custom-checkbox input[type="checkbox"] {
		display: none;
	}
	.wpcf7-form .custom-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
		content: "";
	}
	.footer .wpcf7-form .custom-checkbox {
		color: #515151;
		margin: 25px 0 0 0;
	}
	.wpcf7-form .custom-checkbox a {
		color: #ffffff;
		text-decoration: none;
	}
	.footer .wpcf7-form .custom-checkbox a {
		color: #000000;
		font-family: "GothamBold", sans-serif;
	}

	.subscribe-form {
		position: relative;
	}
	.footer .subscribe-form {
		margin: 0 0 80px 0;
	}

	.fail-message,
	.pass-message {
		text-align: center;
		display: none;
		position: absolute;
		background: #ffffff;
		left: 50%;
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		border-radius: 6px;
		bottom: 110px;
		margin: 8px 0 0 0;
		padding: 30px 15px;
		width: 460px;
		text-align: center;
	}
	.fail-message:before,
	.pass-message:before {
		position: absolute;
		bottom: -8px;
		left: 50%;
		margin: 0 0 0 -8px;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 8px 8px 0 8px;
		border-color:  #ffffff transparent transparent transparent;
	}
	.fail-message span,
	.pass-message span {
		display: inline-block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		color: #ffffff;
		font-size: 25px;
		border-radius: 50%;
		margin: 0 0 20px 0;
	}
	.fail-message .pass-icon,
	.pass-message .pass-icon {
		background: #7ED321;
	}
	.fail-message .fail-icon,
	.pass-message .fail-icon {
		background: #FF0000;
	}
	.fail-message h3,
	.pass-message h3 {
		font-size: 25px;
		font-family: "GothamBold", sans-serif;
		margin: 0 0 5px 0;
	}
	.footer .fail-message, .footer
	.pass-message {
		box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.1);
	}
	.fail-message p,
	.pass-message p {
		color: #888a87;
		margin: 0 0 15px 0;
	}

	.fail-message h3 {
		color: #FF0000;
	}

	.pass-message h3 {
		color: #7ED321;
	}

/* ------------------------------------
    Footer Styles
    ------------------------------------- */
    .footer {
    	padding: 50px 0 100px 0;
    }
    .footer h3 {
    	margin: 0 0 25px 0;
    }
    .footer .row {
    	text-align: center;
    	max-width: 500px;
    	margin: 0 auto 0;
    }
    .footer .footer-logo {
 /* display: inline-block;
 margin: 0 0 40px 0;*/
}
.footer .footer-logo img {
	max-width: 300px;
}
.footer .contact-links {
	margin: 40px 0 15px 0;
}
.footer .contact-links a {
	font-family: "GothamPro", sans-serif;
	font-weight: 400;
	color: #000000;
	text-decoration: none;
	font-size: 20px;
	letter-spacing: 0.2px;
}
.footer .contact-links a:hover {
	box-shadow: inset 0 -1px 0 0 #000000;
}

.socials-wrapper {
	font-size: 0;
}
.socials-wrapper li {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 10px 12px;
}
.socials-wrapper li a {
	color: #000000;
	font-size: 35px;
}

.wpcf7-mail-sent-ok,
.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	display: none !important;
}
