*:not(i) {
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	color:#262323;
}
h1,h2,h3,h4,h5 {
	margin-top:0;
	margin-bottom:0;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	color:#000;
	font-weight:600;
}
p {
	margin-bottom:10px;
}
p,body {
	font-size:15px;
}
.fancybox-container {
	z-index: 999999;
}
.fancybox-container * {
	color:#fff;
}
.compensate-for-scrollbar {
	margin-right:0 !important;
	overflow: initial !important;
}
.top_logo {
	text-align:center;
}
.scroll-nav .top_logo p {
	color:#000;
}
.top_logo p,
.logo_footer p {
	margin-bottom:0;
	font-size:12px;
	margin-top:7.5px;
	color:#fff;
}
.logo_footer p {
	color:#000;
}
.logo_footer img{
	margin-bottom:0;
}
.logo_footer {
	margin-bottom:30px;
}
a,
a:hover,
input,
input:hover {
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.fade_in_con {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
/* Hovers */
.front_panels a:hover img{
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-webkit-transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;
}
.front_panels a img {
	-webkit-transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;
}
.top_bg {
	-webkit-transition: all 8s linear;
	-moz-transition: all 8s linear;
	-o-transition: all 8s linear;
	transition: all 8s linear;	
}
.top_home a:hover img {
	width:38px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
body:not(.home) header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	z-index:1000;
}
header img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
}
.home_content a:hover,
.front_panels a.learn_more_col:hover,
.footer_contact_con a:hover {
	background:#000;
	color:#fff;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}

header ul li:hover a:after,
footer ul li:hover a:after {
	border-bottom:solid 2px #000;
	bottom:-3px;
	content:'';
	position:absolute;
	width:100%;
	left:0;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;	
}
.home header:not(.scroll-nav) ul li:hover a:after {
	border-bottom-color:#fff;
}

.service_switch_img div {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.service_switch_content a:hover {
	color:#798080;
}
header ul li a:hover, .footer_social a:hover,footer ul li a:hover {
	color:#000;
}

.container {
	width:100%;
	max-width:1670px;
}
.home header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
}
.home header.scroll-nav {
	background:#fff;
}
.home header:not(.scroll-nav) ul li a {
	color:#fff;
}
.home header:not(.scroll-nav) .social_header a {
	color:#fff;
}
header.scroll-nav {
	padding:7.5px 0;
}
header.scroll-nav img {
	max-width:120px;
}
header {
	padding:15px 0;
}
header img {
	width:100%;
	max-width:173px;
	height:auto;
}
header ul {
	padding-left:0;
	list-style:none;
	margin-bottom:0;
	text-align:right;
}
header ul li {
	display:inline-block;
}
header ul li a {
	color:#262323;
	margin-left:30px;
	position:relative;
	font-size:18px;
}
.top_menu {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-end;	
}
.social_header {
	padding-left:30px;
}
.social_header a {
	font-size:18px;
	color:#262323;
	margin-left:15px;
}
.top_banner_rotate {
	position:relative;
	overflow:hidden;
}
.top_home {
	position:relative;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;	
}
.top_bg {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-size:cover !important;
	background-position:center center !important;
	transform: scale(1.15);
}
.top_home h2 {
	color:#fff;
	font-size:120px;
	position:relative;
	z-index:100;
}
.top_banner_rotate a {
	position:absolute;
	bottom:30px;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	z-index:100;
	
}
.loaded .top_bg {
	transform: scale(1);
}
.top_banner_rotate a img {
	width:32px;
	height:auto;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.home_content {
	text-align:center;
	padding-top:90px;
}
.home_content h3 {
	font-size:40px;
	margin-bottom:30px;
}	
.home_content p {
	font-size:15px;
}
.home_content a {
	display: inline-block;
	margin-top:20px;
	padding:7.5px 15px;
	border:solid thin #000;
}

.front_panels {
	margin-top:80px;
}
.front_panels a.learn_more_col {
    display: inline-block;
    margin-top: 20px;
    padding: 7.5px 15px;
    border: solid thin #000;

}
.front_panels a img {
	position:absolute;
	min-width:100%;
	min-height:100%;
	height:auto;
	top:0;
	left:0;
}
.front_panels a h3 {
	font-size:48px;
	color:#fff;
    position: relative;
}
.front_panels h3 {
	margin-bottom: 15px;
}
.front_panels h3 a:hover {
	color:#000;
}
.content_bucket_home {
	margin-bottom:30px;
}
/* About Page */
.top_about_content {
	margin-top:75px;
	margin-bottom:90px;
}
.top_about_content h1 {
    font-size: 48px;
    margin-bottom:15px;
}
.top_about_content p {

}
.top_about_content {

}
.top_about_content {

}
.about_top_quote {
	margin-bottom:90px;
}
.top_quote_about {
	padding-left:30px;
	border-left:solid thin #000;
	padding-top:7.5px;
	padding-bottom:7.5px;
}
.top_quote_about strong {
	font-weight:bold;
	font-style: italic;
}
.top_about_content img {
	max-width:100%;
	height:auto;
}
.about_panel_img {

}
.about_panel_img img {
	width:100%;
	height:auto;
}
.about_panel_img p {
	margin-bottom:0;
	color:#798080;
	
	margin-top:15px;
}
.about_panel_content {
	display: -webkit-flex;
	display: flex;
	max-width:604px;
}
.about_panel_content h3 {
	font-size:40px;
	margin-bottom:30px;
}
.about_panel_con {
	margin-bottom:90px;
}
.about_panel_content  a {
	text-decoration: underline;
}
.about_panel_content div {
	/*max-width:calc(100% - 45px); */
}
.about_panel_extra_l {
	justify-content:flex-end;
}
.about_panel_extra_r {
	justify-content:flex-start;
}
.about_third {

}
.about_third img{
	width:100%;
	height:auto;
}
.overlay_bg_about h3{
	font-size:32px;
	line-height:42px;
	font-style: italic;
	margin-bottom:15px;
	font-weight:400;
}
.overlay_bg_about p {
	margin-bottom:0;
}
.about_fifth {
	margin-top:90px;
}
.about_fifth .about_fith_title {
	margin-bottom: 30px;
}
.about_fifth .about_fith_title h3 {
    font-size: 40px;
}
.our_clients_row {
	text-align:center;
	position:relative;
	padding-top:90px;
	padding-bottom:90px;
	overflow:hidden;
}
.our_clients_row:after {
	content:'';
	position:absolute;
	top:0;
	left:15px;
	width:calc(100% - 30px);
	height:100%;
	border-left:solid thin #DBDBDB;
	border-right: solid thin #DBDBDB;
	border-top: solid thin #DBDBDB;
	pointer-events: none;
}
.about_fifth .our_clients_row:nth-last-child(1)::after {
	border-bottom: solid thin #DBDBDB;
}
.our_clients_row img{
	width:100%;
	max-width:250px;
	height:auto;
}
.our_client_panel{
	text-align: center;
	padding:30px 7.5px;
	border:solid 0.5px #DBDBDB;
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.our_client_panel p {
	margin-bottom:0;
	text-transform: capitalize;
	padding:15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #262323;
}
.our_clients_row .our_client_panel {
	position:relative;
}
.our_clients_row .our_client_panel:after {
	content:'';
	position:absolute;
	top:-90px;
	left:0px;
	width:100%;
	height:calc(100% + 180px);
	border-right: solid thin #DBDBDB;
}
.our_clients_row .our_client_panel:nth-child(4)::after {
	border-right:none;
}
.our_clients_row .our_client_panel p {
	margin-bottom:0;
	text-transform: capitalize;
	padding:15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #262323;
}
.overlay_bg_about {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,0.4);
	min-height:640px;
	padding:30px 15px;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat: no-repeat !important;

}
.overlay_bg_about * {
	color:#fff;
}
/* Our Work */
.our_work_title {
    margin-top: 75px;
    margin-bottom: 90px;
}
.our_work_title h1 {
    font-size: 48px;
}
.our_work_single {
	margin-bottom:30px;
}
.our_work_content img {
	width:100%;
	height:auto;
	margin-bottom:7.5px;
}
.our_work_content p {
	display:inline-block;
	font-size:15px;
	color:#595F5F;
	display:inline-block;
	margin-bottom:0;
	text-transform: capitalize;
}

.category_filter {
	text-align:right;
}
.category_filter a {
	color:#798080;
	
	margin-left:15px;
}
.category_filter a.active,.category_filter a:hover {
	text-decoration: underline;
	color:#262323;
}

/* Single Project */
.single_project_title {
    margin-top: 75px;
    margin-bottom: 90px;
}
.single_project_title h4 {
	margin-bottom:15px;
	color:#798080;
	

}
.single_project_title h1 {
	 font-size: 48px;
}
.single_project_top_banner {
	background-size:cover !important;
	background-position:center center !important;
	height:855px;
}
.single_project_section_1 {
	margin-top:90px;
}
.single_project_section_1 p {
	
	color:#798080;
	line-height:28px;
	margin-bottom:0;
}

.single_project_section_1 ul {
	padding-left:0;
	margin-bottom:0;

}
.single_project_section_1 ul li {
	
	color:#798080;
	line-height:28px;
}
.single_project_section_2 {
	margin-top: 90px
}
.single_project_section_2 img {
	width:100%;
	height:auto;
}
.single_project_section_2_img {
	margin-bottom:30px;
}
.single_project_section_2_desc {
	margin-top:60px;
}
.single_project_section_2_desc p {
	margin-bottom:0;
	
	color:#798080;
	line-height:28px;
}
.single_project_section_3 {
	margin-top:90px;
}
.single_project_section_3 img {
	width:100%;
	height:auto;
}
.single_project_section_3_desc {
	margin-top:90px;
}
.single_project_section_3 p {
	margin-bottom:0;
	
	color:#798080;
	line-height:28px;	
}
.single_project_section_4 {
	margin-top:90px;
}
.single_project_section_4_img {
	margin-bottom:30px;
}
.single_project_section_4_img img {
	width:100%;
	height:auto;
}
.single_project_section_5 {
	margin-top:60px;
}

.single_project_section_5  h3{
	font-size:32px;
	line-height:42px;
	font-style: italic;
	margin-bottom:15px;
	font-weight:400;
}
.single_project_section_5  p {
	margin-bottom:0;
	
	color:#798080;
}
.related_single_project {
	border-top:solid thin #DBDBDB;
	margin-top:90px;
	padding-top:90px;

}
.related_single_project h3 {
	font-size:32px;
	margin-bottom:30px;
}
.related_single_project img {
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.related_single_project p {
	
	color:#595F5F;
	margin-bottom:0;
}
/* Services */
.top_service_content {
	margin-bottom:90px;
}
.top_service_content h4 {
	color:#798080;
	font-size:18px;
	margin-bottom:15px;
}
.top_service_content h1 {
	font-size: 48px;
	margin-bottom:15px;
}
.top_service_content p {
	
	margin-bottom:0;
	line-height:28px;
}
.top_service_content img {
	width:100%;
	height:auto;
}
.bottom_service_panels {

}
.bottom_service_panels h3 {
	font-size:32px;
	margin-bottom:30px;
}
.bottom_service_panels p {
	margin-bottom:10px;
	
	line-height:28px;
	color:#798080;
}
.bottom_service_panels ul {
	margin-bottom:0;
	padding-left:15px;
	margin-top:20px;
}
.bottom_service_panels ul li {
	
	line-height:28px;
	color:#798080;
}
/* Contact */
.top_banner_contact {
	height:598px;
	background-size:cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important; 
}
.contact_top_bar {
	background:#F8F8F8;
	padding:60px 0;
}
.contact_top_bar p {
	margin-bottom:0;
	
	line-height:28px;
}
.contact_top_bar h4 {
	margin-bottom:15px;
}
.contact_top_bar h1 {
	font-size: 48px;
}
.contact_main_content {
	margin-top:90px;
}
.contact_main_content h3 {
	margin-bottom:15px;
	color:#798080;
	font-size:18px;
}
.contact_main_content h4 {
	margin-bottom:15px;
}
.contact_main_content img {
	width:100%;
	max-width:173px;
	height:auto;
	margin-bottom:30px;
}
.contact_main_content p {
	color:#262323;
	
	line-height:28px;
}
.contact_main_content p a {
	text-decoration: underline;
	color:#262323;
}
.contact_bottom_content {
	padding-top:90px;
	margin-top:90px;
	border-top:solid thin #DBDBDB;
}
.contact_bottom_content h3 {
	font-size: 32px;
	margin-bottom: 30px;
}
.contact_bottom_content p {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 28px;
    color: #262323;
}
.contact_bottom_content a {
	color:#262323;
	text-decoration: underline;
}
.wpcf7 {

}
.wpcf7 input:not(.wpcf7-submit) {
	width:100%;
	border:solid thin #262323;
	padding:0 10px;
	height:35px;
}
.wpcf7 .wpcf7-form-control-wrap {
	display:inline-block;
	width:100%;
	margin-bottom:15px;
}
.wpcf7 textarea {
	width:100%;
	border:solid thin #262323;
	padding:10px;
}
.wpcf7 input.wpcf7-submit {
	border:solid thin #262323;
	padding:7.5px 15px;
	background:none;
	cursor: pointer;
}
.wpcf7 input.wpcf7-submit:hover {
	background:#262323;
	color:#fff;
}
.wpcf7-not-valid-tip {
	margin-top:3.75px;
}
/* Services */
.page-id-13 header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
}
body.page-id-13 {
	padding-top:0 !important;
}
.service_switch {
	max-width:100%;
}
.service_switch_img {
	height:calc(100vh - 2px);
	position:relative;
}
.service_switch_img div {
	position:absolute;
	top:0;
	left:15px;
	width:calc(100% - 30px);
	height:100%;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat: no-repeat !important;
}
.service_switch_content {

}
.service_switch_content h4 {
	color: #798080;
    font-size: 18px;
    margin-bottom: 15px;
}
.service_switch_content a {
    font-size: 42px;
    line-height:52px;
    margin-bottom: 15px;
    display: inline-block;
    width:100%;
    color:#262323;
    font-weight:600;
}

.service_switch_img div, .service_switch_img div.no_img {
	opacity:0;
}
.service_switch_img div:nth-child(1) {
	opacity:1;
}

.service_switch_img div.display_img {
	opacity:1;
}




/* Footer */
.home .footer_contact_con {
	margin-top:60px;
}
.footer_contact_con {
	margin-top:90px;
	text-align: center;
	border-top:solid thin #DBDBDB;
	padding:60px 0 calc(60px - 1rem);

}
.footer_contact_con h3 {
	margin-bottom: 15px;
}
.footer_contact_con p {

}
.footer_contact_con a {
    display: inline-block;
    margin-top: 20px;
    padding: 7.5px 15px;
    border: solid thin #000;
}
.home footer {
	/* margin-top:60px; */
}
.page-id-15 footer {
	margin-top:90px;
}
footer {
	/*margin-top:90px; */
	padding:60px 0 15px;
	border-top:solid thin #DBDBDB;

}
footer img {
	width:100%;
	max-width:184px;
	height:auto;
	margin-bottom:30px;
}
footer ul {
	padding-left:0;
	margin-bottom:0;
	list-style:none;
	text-align: right;
	/*
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-end;
	*/
}
footer ul li {
	margin-bottom:3px;
	margin-left:15px;
}
footer ul li a {
	font-size:15px;
	position:relative;
	color:#262323;
}
.footer_social p {
	font-size:15px;
	margin-bottom:15px;
	color:#262323;
}
.footer_social p:nth-last-child(1) {
	margin-bottom:0;
}
.footer_social a {
	text-decoration: underline;
	color:#262323;
}
.footer_right p{
	margin-bottom:0;
	font-size:15px;
	color:#262323;
}
.align_right_footer {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-end;	

}
.footer_social p:nth-last-child(0) {
	margin-bottom:0;
}
.footer_left {
	text-align: center;

}
.footer_copy {
	margin-top:60px;
}
.footer_copy p {
	font-size:13px;
	margin-bottom:0;
}
.front_panels h3 {font-size:22px;}