/*  
Theme Name: Gallery Template (jchao.co)

Description: Twentyfourteen Custom Child Theme by Web Rhythm

Version: 2.1.1

Author: Web Rhythm

Template: twentyfourteen
*/
@import url("../twentyfourteen/style.css");

/* TwentyFourteen theme mod. */
body {
	position: relative !important;
}

.screen-reader-text {
	top: 0;
	left: 0;
}

.site {
	margin: 0 auto;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.17);
	-moz-box-shadow: 	0 0 20px rgba(0,0,0,.17);
	box-shadow: 		0 0 20px rgba(0,0,0,.17);
}

.footer-sidebar {
	max-width: 100%;
}

@media screen and (min-width: 1230px) {
	.site-content > article.type-page,
	.footer-sidebar,
	.site-info {
		float: none;
		margin: 0 auto;
	}
	.full-width .site-content > article.type-page {
		max-width: 100%;
	}
}

.footer-sidebar,
#footer_bottom {
	max-width: 1304px;
}

/* General */
.parallax-window {
	min-height: 400px;
}

.parallax-window,
.parallax_overlay {
	background: transparent;
	/* min-height: 400px; */
	display: block;
	float: left;
	width: 100%;
}
.parallax_overlay {
	position: absolute;
	min-height: 100%;
}

.site {
	margin: 0 auto;
	max-width: 960px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.17);
	box-shadow: 		0 0 20px rgba(0,0,0,.17);
}

#site_container {
	display: block;
}

#page_container {
	width: 1020px;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 30px;
	display: block;
	clear: both;
}

@media screen and (max-width: 575px) {
	#page_container {
		padding: 0 20px;
	}
}

#header_branding {
	background-repeat: no-repeat;
	max-width: 100%;
}

@media screen and (min-width: 1020px) {
	.site {
		/*
		padding: 0 30px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: 	content-box;
		box-sizing: 		content-box;
		*/
	}
}

@media screen and (min-width: 768px) {
	#header_branding {
		width: 960px;
		height: 173px;
	}
	.primary-header {
		width: 960px;
		max-width: 100%;
	}
	.header-alt #header_branding {
		background-position-y: 0;
	}
}

@media screen and (max-width: 767px) {
	#header_branding {
		width: 100%;
		max-width: 100%;
		height: 54px;
		background-size: cover !important;
		/*  height: 170px;
		background-size: 960px 170px !important; */
	}
}

.site:before {
	background-color: transparent;
	/* background-image: -moz-linear-gradient(top bottom, rgba(187,187,216,1), rgba(120,120,177,1));
	background-image: -webkit-linear-gradient(top bottom, rgba(187,187,216,1), rgba(120,120,177,1));
	background-image: -o-linear-gradient(top bottom, rgba(187,187,216,1), rgba(120,120,177,1));
	background-image: linear-gradient(to bottom, rgba(187,187,216,1), rgba(120,120,177,1));
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(187,187,216,1)', endColorstr='rgba(120,120,177,1)', GradientType=0);
	*/
}

.site:before,
.home .site:before,
.blog .site:before,
.single .site:before,
.archive .site:before,
.search .site:before,
.error404 .site:before,
.full-width .site:before,
.page-template-homepage .site:before {
	width: 0 !important;
}

.home .bm_sidebar,
.blog .bm_sidebar,
.archive .bm_sidebar,
.search .bm_sidebar,
.error404 .bm_sidebar {
}

@media screen and (min-width: 783px) {
.page-example .site:before {
	width: 280px !important;
	content: "";
	display: block;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
}

@media screen and (min-width: 783px) {
body.sidebar_left .site:before {
	width: 280px !important;
	content: "";
	display: block;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.site:before {
	width: 0 !important;
	content: none;
	display: none;
}
}

a {
/* color: #323278; */
	color: rgb(79, 80, 146);
}

a:hover,
a:focus {
	text-decoration: none !important;
}

a.more-link {
font-weight: 600;
	text-decoration: none;
}

a.more-link:hover,
a.more-link:focus {
	text-decoration: underline;
}

h1.entry-title {
	font-weight: 500 !important;
	letter-spacing: -.0125em;
}

.entry-title a {
/* color: rgb(193 168 125 / 1); */
font-weight: 800;
}

.entry-title span {
border-bottom: 1px solid;
}

.entry-title a:hover,
.entry-title a:focus {
/* color: rgb(193 168 125 / .8); */
}

a:hover,
a:focus,
.entry-meta a:hover,
.entry-meta a:focus,
.post-navigation a:hover,
.image-navigation a:hover {
/* color: #323278; */
outline: none;
text-decoration: none;
}

.primary-navigation a,
.mega_menu_item h5,
.primary-header .primary-navigation ul ul.sub-menu a,
.mega_menu_item .textwidget p,
#sub-header-links .btn a,
.project_gallery_content,
#testimonials,
.parallax-window h2,
.parallax-window h3,
.parallax-window h4,
#hero_slider h2,
#hero_slider h3,
.gallery_btn,
.read_more,
.post_entry h2.entry-title,
.cat-links.h6,
.cta_catalog_inner,
.footer-sidebar {
	text-shadow: -1px 0px 7px rgba(16,25,47,.75);
}

.headroom--not-top .primary-navigation a {
	text-shadow: none;
}

@media screen and (max-width: 767px) {
.content-area {
	padding-top: 0 !important;
}
}

@media screen and (max-width: 400px) {
.list-view .content-area {
	padding: 0 0px;
}
}

.entry-title,
.segment {
font-size: 24px;
text-transform: none;
font-weight: 600;
}

.segment {
font-size: 18px !important;
}

p {
letter-spacing: -.0125em;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
font-weight: 300 !important;
}

.h1,
.h2 {
text-transform: uppercase;
}

.h1 strong,
.h2 strong,
h3 strong {
font-weight: inherit;
}

.entry-content h2,
h3:not(.h6), .h3 {
	font-size: 1.4rem !important;
	font-weight: 300 !important;
}

hr {
	background-color: rgba(0, 0, 0, 0.05);
	width: 100%;
	margin-bottom: 12px;
	clear: both;
	border-top: 2px solid;
}

@media screen and (max-width: 480px) {
.site-content .entry-meta  {
	font-size: 11px;
}
.site-content .hentry .entry-date a:before {
	font-size: 13px;
}
.list-view .entry-title,
.list-view .segment {
	font-size: 14px
}
.single:not(.single-post) .entry-title {
	font-size: 18px;
	margin-bottom: 0;
}
.site-content .entry-content, .site-content .entry-summary, .page-content,
.list-view .entry-content p {
	font-size: 16px;
}
}

.page-content {
	min-height: 600px;
}

.site-content .entry-content, .site-content .entry-summary, .page-content {
	background-color: transparent;
	/* color: #FFFFFF; */
}

/* Wide format > 1340px */
#header_branding {
	background-size: cover;
	padding: 0 32px;
}


#header_branding a {
	background-image: url('../../uploads/2022/07/blue_mountain_networks-logo-light-blue.png');
	background-size: cover;
	background-repeat: no-repeat;
	text-indent: -9999px;
	width: 320px;
	height: 49px;
	display: block;
	margin-bottom: 0;
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	#header_branding a {
		margin-top: 0px;
	}
}

@media screen and (max-width: 767px) {
	#header_branding {
		padding: 0 21px;
	}
	#header_branding a {
		width: 200px;
		height: 31px;
	}
}

@media screen and (min-width: 1341px) {
	#header_branding a {
		margin-top: 0px;
	}
	.entry-content p, .entry-content ol, .entry-content ul {
    	font-size: 15px;
	}
	p {
		margin-bottom: 16px;
	}

	#header_branding {
		width: 1200px;
		height: 224px !important;
	}
	.site,
	.primary-header {
		width: 1200px !important;
	}
	#page_container {
		width: 1260px;
	}
	.site {
		max-width: 1200px;
	}
	#header_branding {
		width: 1200px;
		height: 230px;
	}

	.sidebar-right .site-content {
		margin-right: 293px !important;
	}
	
	#secondary, #content-sidebar {
		padding: 0 32px 0 23px;
	}
	
	.sidebar-right .content-sidebar {
		margin-left: -300px;
		width: 300px;
	}
  	#secondary .affix_sidebar_inner, .content-sidebar .affix_sidebar_inner {
		max-width: 245px;
	}

	.sidebar-left #secondary .affix_sidebar_inner {
		max-width: 206px;
	}	
	
	.has-post-thumb.sidebar-right .post_banner {
		padding-left: 32px;
	}
	
	.sidebar-right .site-content .hentry {
		padding-right: 9px;
	}
	
	.service_comparison.residential_packages {
		margin-right: -32px;
	}
	
	.archive-header, .comments-area, .image-navigation, .page-header, .page-content, .post-navigation, .site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content footer.entry-meta {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	/* Footer Logo
	#media_image-2 img {
		width: 180px;
	} */
}

/* TOP MENUS / BANNER */
.site-header {
	/* background-color: rgba(0, 108, 177, .73); */
	background-color: transparent;
}

#site-header {
	background-color: #10192f;
	-webkit-box-shadow: 0 0px 16px -10px #000000;
	box-shadow: 		0 0px 16px -10px #000000;
	z-index: 97;
	background-image: -webkit-linear-gradient(top bottom, rgba(16, 25, 47,1), rgba(61,120,233,1) 100%);
	background-image: -moz-linear-gradient(top bottom, rgba(16, 25, 47,1), rgba(61,120,233,1) 100%);
	background-image: -o-linear-gradient(top bottom, rgba(16, 25, 47,1), rgba(61,120,233,1) 100%);
	background-image: linear-gradient(to bottom, rgba(16, 25, 47,1), rgba(61,120,233,1) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10192f', endColorstr='#3d78e9', GradientType=0);
}

#header_branding {
	background-position: bottom left;
}

.overlay_gradient {
		background-image: -webkit-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-image: -moz-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-image: -o-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#10192f54', GradientType=0);
}

@media screen and (min-width: 768px) {
	.primary-navigation.site-header {
		background-image: -webkit-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-image: -moz-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-image: -o-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(16, 25, 47, .34) 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#10192f54', GradientType=0);
	}
}

.site-header.header-top {
	/*position: absolute;*/
	background-color: transparent;
	width: 100%;
	float: right;
	position: absolute;
	right: 0;
	z-index: 99;
}

.header-top .col-12 {
	padding: 0 !important;
}

.header-top .col-4,
.header-top .col-8 {
	padding: 0 !important;
}

@media screen and (min-width: 768px) {
	.site-header.header-top {
		position: absolute !important;
	}
	.site-header.primary-navigation {
		/* -webkit-box-shadow: 0px 1px 11px rgba(0,0,0,.33);
		box-shadow: 		0px 1px 11px rgba(0,0,0,.33); */
	}
}

.header-main {
	padding: 0;
}

@media screen and (min-width: 783px) {
	.header-main .navbar-nav {
		display: block;
	}
}

.primary-navigation {
	width: 100%;
	padding-top: 0;
	font-size: 16px !important;
	text-transform: none !important;
}

.primary-navigation.site-header {
	/* -webkit-box-shadow: 0 10px 8px 0px rgba(0,0,0,.27);
	box-shadow: 		0 10px 8px 0px rgba(0,0,0,.27); */
}

.primary-navigation .dropdown-menu .dropdown-item:first-of-type {
	padding-top: 5px;
}

.primary-navigation .dropdown-menu .dropdown-item:last-of-type {
	padding-bottom: 9px !important;
}

.primary-navigation a.dropdown-item {
	float: left;
	width: 100%;
	display: block;
	clear: both;
}

.sub_nav_menu ul.nav-menu {
	background-color: #FFFFFF;
	margin-left: 0;
}

#masthead .header-main {
	background-image: -webkit-linear-gradient(left, rgba(16,25,47,0) 0%, rgba(16,25,47,.2) 200%), -webkit-linear-gradient(bottom, rgba(16,25,47,0) 0%, rgba(16,25,47,.4) 100%);
	background-image:   linear-gradient(to right, rgba(16,25,47,0) 0%, rgba(16,25,47,.2) 200%), linear-gradient(to bottom, rgba(16,25,47,0) 0%, rgba(16,25,47,.4) 100%);
	background-image: 	 -moz-linear-gradient(to right, rgba(16,25,47,0) 0%, rgba(16,25,47,.2) 200%), -moz-linear-gradient(to bottom, rgba(16,25,47,0) 0%, rgba(16,25,47,.4) 100%);
	background-image: 	   -o-linear-gradient(to right, rgba(16,25,47,0) 0%, rgba(16,25,47,.2) 200%), -o-linear-gradient(to bottom, rgba(16,25,47,0) 0%, rgba(16,25,47,.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#10192f1a', endColorstr='#10192f57', GradientType=1);
}

#masthead #logo_sticky {
	opacity: 0;
	display: none;
}

.headroom--not-top #masthead #logo_sticky {
	opacity: 1;
	display: block;
}

.headroom--not-top #masthead {
	background-color: #FFFFFF;
}

#secondary_nav .menu-item a {
	width: 100%;
	display: block;
}

@media screen and (min-width: 768px) and (max-width: 1340px) {
	#secondary_nav .menu-item a {
		font-size: 13px;
	}
}

@media screen and (max-width: 991px) {
	body.home .main-content {
		background-color: rgba(255,255,255,.5) !important;
		float: none;
	}
	.home #secondary_nav .dropdown-menu,
	.home .sub_nav_menu ul.nav-menu,
	.home .main-content,
	.home #secondary,
	.home #secondary_nav,
	.home .affix_sidebar_inner:before {
		background-color: transparent !important;
	}

}

@media screen and (max-width: 767px) {
	.home.sidebar-left #secondary {
		padding: 0 15px !important;
	}
	.home .affix_sidebar_inner {
		margin-top: 21px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.home #secondary {
		background: rgba(255,255,255,.6);
		width: 100%;
		margin: 0 auto;
	}
	.home.sidebar-left .site-content {
		margin-left: auto !important;
	}
	.home .featured_pages {
		margin: 0 auto;
	}
}

@media screen and (min-width: 992px) and (max-width: 1340px) {
	.home #secondary_nav .dropdown-menu {
		padding-top: 0;
	}
	.home #secondary_nav .menu-item a {
		font-size: 12px;
	}
	.home .featured_pages .med_rectangle p.lead {
		font-size: 10px !important;
	}
	.home .featured_pages .med_rectangle img.bm_overlay {
		margin-bottom: 8px !important;
	}
}

@media screen and (max-width: 767px) {
	.primary-navigation.site-header {
		/* margin-top: -48px; */
	}
	.primary-navigation li {
		line-height: 40px !important;
	}
	.primary-navigation,
	.primary-navigation .navbar {
		background-color: transparent !important;
	}
	.primary-navigation .navbar {
		padding: 0 !important;
	}
	.primary-navigation .navbar .menu {
		background-color: #343a40!important;
		-webkit-box-shadow: inset 0px 1px 15px rgba(0,0,0,.5);
		box-shadow: 		inset 0px 1px 15px rgba(0,0,0,.5);
	}
	.headroom--top #masthead {
		margin-top: -48px;
	}
	#masthead #logo_sticky {
		display: none;
	}
	.navbar-toggler {
		margin: 0.25rem 1rem .25rem auto !important;
		/* margin-top: -23px !important;
		margin-bottom: 31px !important; */
	}
	.headroom--not-top #masthead .navbar-toggler {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.primary-navigation .navbar-nav .nav-link,
	.primary-navigation .dropdown-item {
		padding: 0 22px !important;
	}
	.navbar-dark .navbar-nav .nav-link {
		font-weight: 300;
	}
	#secondary_nav .dropdown-toggle {
		padding: .5rem 8px .5rem 13px !important;
	}
	.dropdown-menu {
		background-color: #212529;
		padding: .125rem 0 0;
		margin: 0 auto;
		border: 0px;
		border-top: 0 solid #7d7d7d;
		border-radius: 0 0 .25rem .25rem;
	}
	.primary-navigation .dropdown-menu {
		float: left;
		width: 100%;
		display: block;
		clear: both;
	}
	.primary-navigation a.dropdown-item {
		color: #bebebe;
	}
	.sub_nav_menu .dropdown-menu {
		background-color: #FFFFFF;
	}
	#secondary_nav .menu-item a {
		padding: .5rem 15px;
	}
	.dropdown-item {
		color: #454545;
	}
}

@media screen and (min-width: 768px) {
	.header-main {
		/* min-height: 33px !important; */
	}
	.primary-navigation.site-header {
		margin-top: -33px !important;
	}
	.primary-navigation li {
		line-height: 32px !important;
		height: 32px !important;
		border-top: 0;
	}
	.header-main .primary-navigation li {
		line-height: 48px !important;
		height: 48px !important;
		/* margin-right: -3px; */
	}
	.sub_drop_nav_label {
		display: none;
	}
	.primary-navigation .dropdown-menu {
		background-color: #006cb1;
		margin: 0 0;
		margin-left: -1px !important;
		padding: 0 0;
		/* border-top: 1px solid #DEDEDE; */
		border-top: 0;
		border-radius: 0;
	}
	.primary-navigation a.dropdown-item {
		color: #FFFFFF;
		font-size: 15px !important;
		padding: 3px 20px 4px 19px !important;
	}
	.primary-navigation a.dropdown-item:hover,
	.primary-navigation a.dropdown-item:focus {
		background-color: rgba(0,0,0,.13);
		color: #009cff;
	}
	.primary-navigation a.dropdown-item:first-of-type {
		padding: .2rem 20px 2px 19px;
	}
	.primary-navigation a.dropdown-item:last-of-type {
		padding: 2px 20px .2rem 19px;
	}
	.sub_nav_menu .dropdown-menu {
		display: block;
	}
	#secondary_nav .menu-item a {
		padding: 1px 0 2px;
	}
}

@media screen and (min-width: 1341px) {
	.header-main {
		/* min-height: 40px !important; */
	}
	.primary-navigation.site-header {
		margin-top: -40px !important;
	}
	.primary-navigation .header-main li {
		line-height: 40px !important;
		height: 40px !important;
	}
	.primary-navigation a.dropdown-item {
		/* font-size: 16px !important; */
	}
}

.dropdown-item {
	font-weight: 400 !important;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: rgba(0,0,0,.13);
	color: #009cff !important;
}

#primary-navigation .menu-main-menu-container .sub-menu .sub-menu {
	display: none;
}

#primary-navigation .menu-main-menu-container .sub-menu a:after {
	content: none;
}

@media screen and (min-width: 768px) {
	.primary-navigation {
		margin: 0 auto !important;
		float: none !important;
	}
}

.site-header .container {
	max-width: 100% !important;
}

.site-header .row {
	margin: 0 auto;
}

.menu-toggle:focus {
	outline: none;
}

.primary-navigation .menu-toggle {
	background-color: rgba(5,8,37,.93);
}

.primary-navigation.toggled-on {
	padding: 48px 0 0;
}

@media screen and (max-width: 767px) {
	.site-navigation a {
		padding: 10px 30px !important;
	}
	.site-navigation ul ul {
		margin-left: 0;
	}
	.site-navigation ul ul li a:before {
		content: "–";
		margin-right: 6px;
		display: inline-block;
	}
}

.site-navigation a {
	color: #bdccd4;
	color: #FFFFFF !important;
	text-transform: none !important;
}

.header-top .site-navigation a {
	font-family: Lato, sans-serif;
	font-size: 13px !important;
	display: inline-block;
	text-transform: none !important;
}

@media screen and (max-width: 1340px) {
	.header-top .site-navigation a {
		font-size: 12px !important;
	}
	.header-top .site-navigation a.fa:before {
		font-size: 12px !important;
	}
}

@media screen and (min-width: 768px) {
	.header-top .site-navigation a {
		display: inline-block;
	}
	.header-top .site-navigation ul.sub-menu a {
		float: left;
	}
	.header-top .site-navigation ul.sub-menu a:hover,
	.header-top .site-navigation ul.sub-menu a:focus {
		background-color: rgba(0,0,0,.07) !important;
	}
	.header-top .site-navigation ul.sub-menu a:first-of-type {
		padding-bottom: 2px !important;
	}
	.header-top .site-navigation ul.sub-menu a:last-of-type {
		padding-bottom: 4px !important;
	}
}

.header-top .site-navigation .nav-menu > .current-menu-item > a,
.header-top .site-navigation .sub-menu > .current-menu-item > a {
	text-decoration: underline;
	color: #FFFFFF;
}

.header-top .site-navigation li.fa:before {
	color: #FFFFFF;
	font-size: 13px;
}

@media screen and (min-width: 768px) {
	.header-top .site-navigation li.fa:before {
		font-size: 12px;
	}
}

.site-navigation a:hover {
	color: #FFFFFF;
}

.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
	color: #bdccd4;
	font-weight: inherit;
}

.primary-navigation li:hover > a, .primary-navigation li.focus > a {
	background-color: transparent !important;
}

.primary-navigation a:focus {
	outline: none;
}

.primary-navigation .navbar li:hover,
.primary-navigation .navbar li:focus {
	background-color: rgba(0,0,0,.13) !important;
}

.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
	-webkit-font-smoothing: antialiased;
	content: "\f502";
	display: inline-block;
	font: normal 7px/1 Genericons;
	position: absolute;
	vertical-align: text-bottom;
}

@media screen and (max-width: 767px) {
	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		top: 18px;
		right: 29px;
	}
}

@media screen and (min-width: 768px) and (max-width: 925px) {
	.primary-navigation .header-main .menu {
		background-color: #026aaf;
	}
}

@media screen and (min-width: 768px) {
	.primary-navigation .navbar {
		padding: 0;
	}
	.primary-navigation a {
		/* padding: 9px 16px 7px !important; */
		font-size: 13px;
		line-height: 48px !important;
	}
	.primary-navigation .sub-menu .nav-item {
		line-height: 32px !important;
	}
	.header-main .primary-navigation a {
		/* line-height: 48px !important; */
		display: block;
	}
	.primary-navigation .dropdown-menu a.dropdown-item {
		line-height: 27px !important;
		font-size: 15px;
	}
	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		right: 14px !important;
		top: 18px !important;
	}
}

@media screen and (min-width: 1341px) {
	.primary-navigation .header-main a {
		line-height: 40px !important;
	}
}

@media screen and (min-width: 768px) {
	.primary-navigation a {
		padding: 0 24px 0 12px !important;
		font-size: 14px !important;
		font-weight: 600;
	}
	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		right: 14px !important;
		top: 48px !important;
	}
}


@media screen and (min-width: 768px) and (max-width: 1340px) {
	.primary-navigation .header-main a {
		padding: 0 32px 0 20px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.primary-navigation .header-main a {
		font-size: .799rem !important;
	}
}

@media screen and (min-width: 992px) {
	/* .primary-navigation a {
		font-size: 100%;
	}
	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		right: 12px !important;
		top: 18px !important;
	} */
}

@media screen and (min-width: 1341px) {
	.primary-navigation a {
		padding: 0 25px 0 20px !important;
		font-size: 100% !important;
	}
	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		right: 14px !important;
	}
}

.dropdown-toggle::after {
	border: 0 !important;
}


.sub_nav_menu .dropdown-toggle::after {
	content: '\f431';
	height: 21px;
	width: 21px;
	line-height: 23px !important;
	float: right;
}

#top-header-navigation {
	background-color: transparent;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,.0) 0%, rgba(0,0,0,.1) 100%);
	background-image:   linear-gradient(to right, rgba(0,0,0,.0) 0%, rgba(0,0,0,.1) 100%);
	background-image: 	 -moz-linear-gradient(to right, rgba(0,0,0,.0) 0%, rgba(0,0,0,.1) 100%);
	background-image: 	   -o-linear-gradient(to right, rgba(0,0,0,.0) 0%, rgba(0,0,0,.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#0000003b', GradientType=1);
}

.primary-navigation .nav-menu {
	border-bottom: 0 !important;
}

#top-header-navigation.primary-navigation li {
	vertical-align: top;
}

@media screen and (max-width: 767px) {
	#top-header-navigation {
		/* padding-top: 14px !important; */
	}
	.header-top .primary-navigation .nav-menu {
		display: block !important;
	}
	#top-header-navigation,
	.header-top .primary-navigation .nav-menu,
	#top-header-navigation.primary-navigation li {
		border: 0 !important;		
	}
	#top-header-navigation.primary-navigation li {
		/* width: 50%; */
		display: inline-block;
		float: left;
	}
	#top-header-navigation.primary-navigation li a {
		padding: 0 !important;
		text-align: right;
		font-size: 11px;
		line-height: 32px;
	}

	.site-header.header-top,
	#top-header-navigation {
		height: 48px;
	}
	#top-header-navigation {
		background-image: -webkit-linear-gradient(top, rgba(0,0,0,.0) 0%, rgba(0,0,0,.15) 100%);
		background-image:   linear-gradient(to top, rgba(0,0,0,.0) 0%, rgba(0,0,0,.15) 100%);
		background-image: 	 -moz-linear-gradient(top, rgba(0,0,0,.0) 0%, rgba(0,0,0,.15) 100%);
		background-image: 	   -o-linear-gradient(top, rgba(0,0,0,.0) 0%, rgba(0,0,0,.15) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#0000003b', GradientType=0);
	}
	.site-header.header-top {
		position: relative;
	}
	#top-header-navigation.primary-navigation li {
		position: relative;
		display: inline-block;
		width: 25%;
		text-align: center;
	}
	#top-header-navigation.primary-navigation li a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 48px;
		text-align: center;
		font-size: 10px !important;
		line-height: 70px;
	}
	.header-top .site-navigation li.fa:before {
		display: block;
		line-height: 34px;
	}
}

@media screen and (min-width: 768px) {
	.primary-navigation .nav-menu {
		display: block;
	}
	.primary-header .primary-navigation .nav-menu li {
		text-align: left;
	}
	.primary-header .primary-navigation .nav-menu > li {
		/* width: 16.666667% !important; */
		width: 25% !important;
		float: left;
	}
	.primary-header .site-navigation .nav-menu > li > a {
		width: 100%;
	}
	.primary-header .primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		color: #323278;
		left: -webkit-calc(50% - 6px);
		left: 	 -moz-calc(50% - 6px);
		left: 	  -ms-calc(50% - 6px);
		left: 	   -o-calc(50% - 6px);
		left: 		  calc(50% - 6px);
		bottom: -8px;
		left: 38px;
		top: inherit;
		z-index: 99;
	}
	.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
	.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
	.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
		color: #bdccd4;
		left: auto;
	}
	.primary-navigation .nav-menu > li > a {
		padding: 0 12px !important;
	}
	.header-main .primary-navigation .nav-menu > li > a {
		padding: 0 38px !important;
	}
	.primary-header .primary-navigation ul ul {
		min-width: 212px;
	}
	.primary-navigation ul ul {
		z-index: 9 !important;
	}
	.primary-header .primary-navigation ul ul a {
		color: #bdccd4;
		padding: 18px 15px;
		font-size: 15px;
	}
	.primary-navigation ul ul a:hover,
	.primary-navigation ul ul a:focus {
		color: #FFFFFF !important;
	}
}

@media screen and (min-width: 1341px) {
	#top-header-navigation.primary-navigation .nav-menu > li > a {
		padding-left: 6px !important;
	}
}

.primary-header .primary-navigation ul ul a {
	background-color: transparent !important;
}

@media screen and (min-width: 1008px) {
	.primary-header .primary-navigation ul ul {
		min-width: 16.666667% !important;
		padding: 0 20px;
	}
}

.site-header.header-top #menu-item-4543 > a:after {
	content: none !important;
}

@media screen and (min-width: 768px) {
	.header-top .site-navigation li.fa:before {
		float: left;
	}
	#top-header-navigation.primary-navigation .nav-menu > li > a {
		padding-left: 4px !important;
		float: right;
		line-height: 32px !important;
	}
}
@media screen and (min-width: 783px) {
	.site-header.header-top #menu-item-4543 .sub-menu {
		background-color: rgba(0,0,0,0.14);
		top: 32px;
		clear: both;
		float: left;
		text-align: left;
	}
}
@media screen and (max-width: 782px) {
	.site-header.header-top #menu-item-4543 .sub-menu {
		display: none;
	}
}
/* end top menus */

.post-thumbnail {
background: none !important;
padding: 0 !important;
}

@media screen and (min-width: 783px) {
.post-thumbnail {
	/* width: -webkit-calc(100% + 60px);
	width: -moz-calc(100% + 60px);
	width: -ms-calc(100% + 60px);
	width: -o-calc(100% + 60px);
	width: calc(100% + 60px);
	margin-right: -30px;
	margin-left: -30px; */
}
}

@media screen and (max-width: 400px) {
.list-view .site-content .hentry .post-thumbnail {
	display: block;
	padding: 0 !important;
}
.list-view .site-content .entry-header {
	padding: 24px 30px 0 !important;
}
}

@media screen and (min-width: 783px) {
.page-example .site-content .hentry.has-post-thumbnail > .entry-header {
	margin-left: -30px;
	margin-right: -30px;
	width: -webkit-calc(100% + 60px);
	width: -moz-calc(100% + 60px);
	width: -ms-calc(100% + 60px);
	width: -o-calc(100% + 60px);
	width: calc(100% + 60px);
	max-width: -webkit-calc(100% + 60px);
	max-width: -moz-calc(100% + 60px);
	max-width: -ms-calc(100% + 60px);
	max-width: -o-calc(100% + 60px);
	max-width: calc(100% + 60px);
}
}

@media screen and (max-width: 400px) {
.list-view .site-content .hentry .post-thumbnail {
	/* display: none; */
}
}

.list-view .site-content .hentry {
padding-top: 20px;
}
.list-view .site-content .hentry:first-of-type {
border-top: 0 !important;
padding-top: 0 !important;
}
.list-view .site-content .hentry.has-post-thumbnail {
padding-top: 0px;
border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.list-view.post-type-archive .site-content .hentry.has-post-thumbnail {
padding-top: 0;
border-top: 0;
}

.full-width .site-content .hentry.has-post-thumbnail:first-child {
margin-top: 0 !important;
}

body.featured-parallax .site-content .entry-header {
/* -webkit-box-shadow: 0 -3px 10px rgba(0,0,0,.47);
		box-shadow: 0 -3px 10px rgba(0,0,0,.47); */
}

.entry-title a:hover,
.entry-title a:hover,
.entry-meta a:hover,
.entry-meta a:focus,
.archive-title {
color: #323278;
text-decoration: none;
}

.site-content footer.entry-meta {
padding: 0 30px;
margin: 0px auto 24px;
}

.entry-meta .tag-links a:hover {
background-color: #323278;
}

.entry-meta .tag-links a:hover:before {
border-right-color: #323278;
}

.full-size-link:before, .parent-post-link:before, .site-content span + .byline:before, .site-content span + .comments-link:before, .site-content span + .edit-link:before, .site-content span + .entry-date:before {
content: "" !important;
}

.button_cta button {
border-width: 2px !important;
border-style: solid;
}

button,
.button,
.widget button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
background-color: transparent;
}

button:hover,
.button:hover,
.widget button:hover,
.widget button:focus,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
.button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
/* background-color: rgb(79, 80, 146); */
background-color: transparent;
outline: none;
-webkit-box-shadow: none !important;
	    box-shadow: none !important;
}

.btn {
padding: .4rem 17px !important;
border: 2px solid !important;
font-weight: 600 !important;
}

.vc_row .btn {
font-size: 12px !important;
}

.btn.focus, .btn:focus {
box-shadow: none !important;
}

.btn_alt {
border-color: transparent !important;
}

.vc_btn3 {
font-weight: 500 !important;
letter-spacing: -.05em;
font-size: 16px !important;
padding: .375rem 15px !important;
}

.vc_btn3:hover,
.vc_btn3:focus {
color: #FFFFFF !important;
}

.vc_btn3,
.font_main.btn {
border: 2px solid !important;
border-radius: 0 !important;
letter-spacing: -.025em;
}

.home #masthead-sub .font_main.btn {
border-color: transparent;
}

/* Primary Theme Background settings */
.main_bg,
#masthead,
.mega-menu-wrapper,
.home #services,
.home #testimonials,
#supplementary,
body.blog #content {
	background-size: cover;
}

.headroom--top #masthead {
	background-color: transparent !important;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	    -ms-box-shadow: none;
	        box-shadow: none;
/*
	background-image: -webkit-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .33) 70%);
	background-image: -moz-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .33) 70%);
	background-image: -o-linear-gradient(top bottom, rgba(0,0,0,0), rgba(16, 25, 47, .33) 70%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(16, 25, 47, .33) 70%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#10192f54', GradientType=0); */
}

@media screen and (min-width: 768px) {
	#masthead {
		margin-top: -48px;
	}
	.headroom--not-top #masthead {
		margin-top: 0;
	}

}

#masthead {
	background-position: top center;
	/* -webkit-box-shadow: 0 -4px 16px -2px rgba(0,0,0,1);
	   -moz-box-shadow: 0 -4px 16px -2px rgba(0,0,0,1);
	    -ms-box-shadow: 0 -4px 16px -2px rgba(0,0,0,1);
	        box-shadow: 0 -4px 16px -2px rgba(0,0,0,1); */
}

.mega-menu-wrapper {
	background-position: 0 -335px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
.mega-menu-wrapper {
	background-position: 0 -2px;
}
}

.home #services,
.home #testimonials {
background-position: 50% 50%;
position: relative;
z-index: 7;
min-width: 100%;
}

#services {
overflow: hidden;
}

@media screen and (min-width: 992px) {
#services {
	background-attachment: fixed;
}
}

@media screen and (max-width: 991px) {
.home #services {
	background-size: auto !important;
	background-position: 50% 7%;
}
}

@media screen and (max-width: 767px) {
.home #services {
	background-position: 50% 0;
}
}

/* BOOSTRAP 3.3.6 AFFIX SETTINGS */
.headroom {
	-webkit-transition: none !important;
	-moz-transition:    none !important;
	-o-transition:      none !important;
	transition:         none !important;
}

.headroom--not-top,
.headroom--top.headroom--pinned {
	/* padding-top: 73px; */
}

@media screen and (max-width: 991px) {
	.headroom--not-top,
	.headroom--top.headroom--pinned {
		/* padding-top: 68px; */
	}
	.site {
		padding-top: 68px;
		margin-top: -68px;
	}
}

#masthead {
	-webkit-transition-property: transform;
	-moz-transition-property: transform;
	-o-transition-property: transform;
	transition-property: transform;
}

#masthead .header-main .container-fluid {
	width: 1200px;
	max-width: 100%;
	margin-left: 0 !important;
}

.headroom--not-top #masthead {
position: fixed;
top: 0;
-webkit-transform: translateY(calc(-100% - 56px));
-moz-transform:    translateY(calc(-100% - 56px));
-ms-transform:     translateY(calc(-100% - 56px));
-o-transform:      translateY(calc(-100% - 56px));
transform:         translateY(calc(-100% - 56px));
}

@media screen and (max-width: 767px) {
	.headroom--not-top #masthead {
		width: -webkit-calc(100% - 60px);
		width:    -moz-calc(100% - 60px);
		width:     -ms-calc(100% - 60px);
		width:      -o-calc(100% - 60px);
		width:         calc(100% - 60px);
	}
}

@media screen and (max-width: 575px) {
	.headroom--not-top #masthead {
		width: -webkit-calc(100% - 40px);
		width:    -moz-calc(100% - 40px);
		width:     -ms-calc(100% - 40px);
		width:      -o-calc(100% - 40px);
		width:         calc(100% - 40px);
	}
}

.headroom--not-top #masthead.headroom--delay {

}

.logged-in.admin-bar .headroom--not-top #masthead {
-webkit-transform: translateY(calc(-100% - 88px)) !important;
-moz-transform:    translateY(calc(-100% - 88px)) !important;
-ms-transform:     translateY(calc(-100% - 88px)) !important;
-o-transform:      translateY(calc(-100% - 88px)) !important;
transform:         translateY(calc(-100% - 88px)) !important;
}

.headroom--top.headroom--pinned #masthead {
position: fixed;
top: 0;
}

.headroom--pinned.headroom--not-top:not(.headroom--bottom) #masthead,
.headroom--unpinned.headroom--not-top:not(.headroom--bottom) #masthead {
}

.headroom--pinned.headroom--not-top #masthead,
.logged-in.admin-bar .headroom--pinned.headroom--not-top #masthead,
.logged-in.admin-bar .headroom--not-top.headroom--unpinned:not(.headroom--bottom) #masthead.headroom--delay {
-webkit-transform: translateY(0%) !important;
-moz-transform:    translateY(0%) !important;
-ms-transform:     translateY(0%) !important;
-o-transform:      translateY(0%) !important;
transform:         translateY(0%) !important;
}

.headroom--top.headroom--pinned #masthead,
.headroom--not-top #masthead {
top: 0 !important;
}

@media screen and (min-width: 992px) {
.logged-in.admin-bar .headroom--top.headroom--pinned #masthead,
.logged-in.admin-bar .headroom--not-top #masthead {
	top: 32px !important;
}
}

@media screen and (max-width: 991px) {
.logged-in.admin-bar .headroom--top.headroom--pinned #masthead,
.logged-in.admin-bar .headroom--not-top #masthead {
	top: 0 !important;
}
}

.headroom--not-top.headroom--unpinned #masthead:not(.headroom--delay),
.headroom--not-top.headroom--pinned #masthead:not(.headroom--delay) {
-webkit-transition: none !important;
-moz-transition:    none !important;
-o-transition:      none !important;
transition:         none !important;
}

.headroom--not-top.headroom--not-bottom.headroom--pinned #masthead,
.headroom--bottom #masthead,
#masthead.headroom--delay {
-webkit-transition: 0.5s ease-out transform !important;
-moz-transition:    0.5s ease-out transform !important;
-o-transition:      0.5s ease-out transform !important;
transition:         0.5s ease-out transform !important;
}

#masthead.headroom--delay {
-webkit-transform: translateY(0%) !important;
-moz-transform:    translateY(0%) !important;
-ms-transform:     translateY(0%) !important;
-o-transform:      translateY(0%) !important;
transform:         translateY(0%) !important;
}

.headroom--bottom #masthead,
.headroom--unpinned.headroom--bottom #masthead {
-webkit-transform: translateY(calc(-100% - 56px)) !important;
-moz-transform:    translateY(calc(-100% - 56px)) !important;
-ms-transform:     translateY(calc(-100% - 56px)) !important;
-o-transform:      translateY(calc(-100% - 56px)) !important;
transform:         translateY(calc(-100% - 56px)) !important;
}

.headroom #masthead {
}
/* .headroom--pinned {
transform: translateY(0%);
}
.headroom--unpinned {
transform: translateY(-100%);
} */

/* foundry theme ported style scripts override */
nav {
background-color: transparent !important;
}

/* twentyfourteen factory search */
.search-form .search-submit {
    vertical-align: top;
    margin-top: 2px;
    display: inline-block;
}

.search-toggle,
.search-toggle:hover, .search-toggle.active,
.search-box {
background-color: #323278;
}
/* Header Search - ajax pro plugin */
#search_container {
}
#search_container #searchform .search-form {
z-index: 10;
}

@media screen and (min-width: 992px) {
#search_container {
	padding-top: 10px !important;
}
}

@media screen and (max-width: 1429px) {
#searchform .search-form {
	position: absolute;
	right: 0;
}
#search_container #searchform.focus {
	overflow: visible;
}
#search_container #searchform.focus a.icon {
	margin-left: -219px;
}
#search_container #searchform.focus {
	overflow: visible !important;
}
}

@media screen and (min-width: 768px) and (max-width: 1430px) {
#search_container {
	margin-top: -8px;
	/* margin-left: -1px; */
}
}

#search_container #searchform {
float: right;
position: relative;
min-width: 31px;
min-height: 28px;
width: 31px;
overflow: hidden;
}

#search_container #searchform.focus {
width: auto;
overflow: hidden;
}

#search_container #searchform i {
font-style: normal;
}

#search_container #searchform .icon i:before {
content: '\f002';
}

#search_container #searchform a.icon {
background: transparent;
padding: 0 !important;
}

#search_container #searchform a:hover.icon,
#search_container #searchform.focus a.icon {
}

#search_container #searchform.focus a.icon {
background-color: transparent;
}

#search_container #searchform a.icon {
position: absolute;
left: 0;
top: 2px;
width: 31px;
height: 31px;
line-height: 33px;
font-size: 14px;
text-align: center;
-webkit-border-radius: 50%;
border-radius: 50%;
display: block;
z-index: 99;
padding: 0;
}

@media screen and (max-width: 991px) {
#search_container #searchform a.icon {
	top: 2px;
}
}

@media screen and (max-width: 767px) {
#search_container #searchform a.icon {
	top: 0px;
}
}

#search_container #searchform.focus a.icon {
color: #000000 !important;
}

#search_container #searchform .orig {
padding-left: 16px !important;
}

#search_container #searchform .search-form {
width: 0px;
overflow: hidden;
}

#search_container #searchform.focus .search-form {
width: 188px;
}

#search_container #searchform.focus .search-form {
width: 250px;
}

#search_container #searchform input[type="text"] {
padding: 6px 0 4px 0px;
color: rgba(255,255,255, 0);
margin: 0;
border-bottom: 0 !important;
}

#search_container #searchform input[type="text"] {
/* -webkit-transition: all 0.4s linear 0s;
-moz-transition: all 0.4s linear 0s;
-o-transition: all 0.4s linear 0s;
transition: all 0.4s linear 0s; */
}

#search_container #searchform.focus input[type="text"] {
background-color: #FFFFFF;
width: 150px;
padding: 6px 0px 6px 29px;
color: #323278;
line-height: 19px;
font-weight: 300;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}

#search_container #searchform input[type="submit"] {
padding: 8px 11px 8px;
}

.accordion {
list-style: none !important;
}

.accordion .title {
background-color: transparent !important;
}

.accordion .content {
border-color: transparent !important;
}

/* Header (Top, Branding, Primary Nav) */
#masthead {
	z-index: 99;
	/* border-bottom: 1px solid; */
}

@media screen and (min-width: 768px) {
	#primary-menu {
		padding-left: 37px;
	}
}

#primary-menu > li > a {
	font-weight: 500;
}

@media screen and (min-width: 768px) {
	#primary-menu > li > a {
		/* border-bottom: 4px solid transparent; */
	}
}

.primary-header .primary-navigation ul ul.sub-menu .menu-item {
	letter-spacing: -.05em;
}

.primary-header .primary-navigation ul ul.sub-menu a {
	font-weight: 600;
}

.current-menu-ancestor .nav-link {
	color: #FFFFFF !important;
}

#top-header-navigation.primary-navigation li {
	text-shadow: 1px 1px 1px rgba(1, 83, 141, .77);
}

#masthead-sub {
	background-color: rgba(0,0,0,.5);
	position: absolute;
	padding-top: 9px;
	padding-bottom: 9px;
	z-index: 8;
	/* border-bottom: 1px solid; */
}

.sub_head_cta a {
	font-size: 16px;
	font-weight: 300;
}

.sub_head_cta a strong {
	font-weight: 800;
	letter-spacing: -.015em;
}

.home .headroom--not-top .site-header {
	background-color: rgba(16,25,47,.9);
}

.home .site-header {
background-color: transparent;
}

@media screen and (min-width: 768px) {
	.admin-bar.masthead-fixed .site-header {
		top: 0 !important;
	}
	.masthead-fixed .site-header {
		position: relative;
		z-index: 10;
	}
	.masthead-fixed .site-main {
		margin-top: 0;
	}
	/*
	.site-header .header-main {
		min-height: 54px;
		padding-right: 14px;
		padding-left: 14px;
	}
	#sub-header-navigation {
		text-align: right;
	}

	#primary-navigation > li {
		line-height: 28px;
	}
	#primary-navigation .nav-menu > li {
		position: unset;
		height: 54px;
		line-height: 54px;
	}
	#masthead-sub {
		top: 54px !important;
	} */

	#top-header-navigation.primary-navigation,
	#top-header-navigation.primary-navigation li {
		height: 32px;
		line-height: 32px;
	}
}


@media screen and (min-width: 768px) {
}


@media screen and (min-width: 850px) {
	#primary-navigation .nav-menu > li {
		/* line-height: 64px !important; */
	}
}

@media screen and (min-width: 768px) and (max-width: 991px){
#primary-navigation .nav-menu > li {
	font-size: 11px;
}
}

@media screen and (min-width: 992px) and (max-width: 1024px){
#primary-navigation .nav-menu > li {
	font-size: 14px;
}
}

@media screen and (min-width: 768px) {
	.admin-bar.masthead-fixed .site-header {
		top: 0 !important;
	}
	.masthead-fixed .site-header {
		position: relative;
		z-index: 10;
	}
	#primary-navigation > li {
		line-height: 28px;
	}
	#primary-navigation {
		max-width: 100%;
	}
	.headroom--not-top #primary-navigation {
		max-width: -webkit-calc(100% - 278px);
		max-width: -moz-calc(100% - 278px);
		max-width: -ms-calc(100% - 278px);
		max-width: -o-calc(100% - 278px);
		max-width: calc(100% - 278px);
	}
}

@media screen and (min-width: 768px) {
	.site-header .header-main {
		/* min-height: 73px; */
	}
	#primary-navigation > li {
		line-height: 48px;
	}
	.headroom--not-top #primary-navigation .nav-menu > li {
		height: 72px !important;
		line-height: 72px !important;
	}
	#masthead-sub {
		top: 73px !important;
	}
}
#bm_header {
max-height: 168px;
}
#bm_header,
#footer_bottom {
background-color: transparent;
position: relative;
padding: 0;
z-index: 10;
background-repeat: no-repeat;
background-size: cover;
background-position: top center;
margin: 0 auto;
}

#footer_bottom .widget {
margin-bottom: 0;
}

@media screen and (max-width: 991px) {
}

#footer_bottom > .container {
}

@media screen and (max-width: 782px) {
#bm_header {
	margin-bottom: -1px;
}
}

#bm_header .banner_container,
#footer_bottom .banner_container {
padding: 26px 0 6px;
min-height: 100%;
max-width: 100%;
background-color: transparent;
}

#bm_header .banner_container {
/* background-image: -moz-linear-gradient(top right, rgba(255,255,255,.97), rgba(255,255,255,.0));
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(255,255,255,.97)), to(rgba(255,255,255,.0)));
background-image: -webkit-linear-gradient(top right, rgba(255,255,255,.97), rgba(255,255,255,.0));
background-image: -o-linear-gradient(top right, rgba(255,255,255,.97), rgba(255,255,255,.0));
background-image: linear-gradient(to right, rgba(255,255,255,.97), rgba(255,255,255,.0));
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,.97)', endColorstr='rgba(255,255,255,.0)', GradientType=0); */
}

#footer_bottom .banner_container {
/* background-image: -moz-linear-gradient(top right, rgba(255,255,255,.0), rgba(255,255,255,.97));
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(255,255,255,.90)), to(rgba(255,255,255,.97)));
background-image: -webkit-linear-gradient(top right, rgba(255,255,255,.0), rgba(255,255,255,.97));
background-image: -o-linear-gradient(top right, rgba(255,255,255,.0), rgba(255,255,255,.97));
background-image: linear-gradient(to right, rgba(255,255,255,.0), rgba(255,255,255,.97));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,.0)', endColorstr='rgba(255,255,255,.97)', GradientType=0); */
}

#bm_header .banner_container .container,
#footer_bottom .banner_container .container {
padding: 0 30px;
max-width: 100%;
}

#sub-header-links .btn {
height: 38px !important;
line-height: normal;
padding: 0 !important;
border: 0 !important;
}

#menu-item-6989 {
margin-right: 9px !important;
}

#menu-item-6990 a strong {
margin-left: 4px;
font-size: 13px;
}

#sub-header-links .btn a,
.carousel-caption .btn {
outline: none !important;
border-width: 2px !important;
border-style: solid;
}

#sub-header-links .btn a {
padding: 8px 14px !important;
font-weight: 500;
}

.carousel-caption .btn {
padding: 10px 20px 9px !important;
font-size: .9rem;
line-height: normal;
font-weight: 400 !important;
}

#sub-header-links #menu-item-6990.btn a {
border-color: transparent !important;
}

#sub-header-links .btn:hover a,
#sub-header-links .btn:focus a,
#sub-header-links #menu-item-6990.btn:hover a,
#sub-header-links #menu-item-6990.btn:focus a,
.carousel-caption .btn:hover,
.carousel-caption .btn:active,
.entry-sidebar #text-9 a .btn:hover,
.entry-sidebar #text-9 a .btn:focus {
border-color: #FFFFFF !important;
}

#sub-header-links .btn a:hover,
#sub-header-links .btn a:focus,
.carousel-caption a:hover .btn,
.carousel-caption a:focus .btn,
.entry-sidebar #text-9 a .btn:hover,
.entry-sidebar #text-9 a .btn:focus {
color: #FFFFFF !important;
}

#footer_bottom {
/* -webkit-box-shadow: inset 0 11px 5px -8px rgba(0,0,0,.75);
box-shadow:			inset 0 11px 5px -8px rgba(0,0,0,.75); */
}

#media_image-3 img {
max-width: 75px !important;
}

.site-title {
	background-repeat: no-repeat;
	background-size: 100%;
	margin-bottom: 0;
	position: relative;
	text-indent: -99999px;
	max-width: 278px !important;
}

.site-title,
#footer-logo img {
	width: 253px;
	height: 39px;
	max-width: 278px !important;
}

#footer-logo img {
	image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 991px) {
	.site-title {
		width: 200px;
		height: 31px;
		max-width: 200px !important;
	}
}

@media screen and (max-width: 767px) {
	.site-title {
		width: 120px;
		height: 17px;
		max-width: 120px !important
	}
}

.hero_logo {
	width: 291px;
	height: auto;
}

@media screen and (max-width: 991px) {
	.hero_logo {
		width: 200px;
	}
}

@media screen and (max-width: 575px) {
	.hero_logo {
		width: 150px;
	}
}

.tag_line {
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	#hero_slider .carousel-item {
		min-height: 530px;
	}
	
	.tag_line {
		font-size: 12px;
	}
}

.bm_emblem {
width: 43px;
/* height: 38px; */
}

.mega_menu_item .bm_emblem {
width: 33px;
margin-bottom: 12px;
}

.mega_menu_item .textwidget h5 {
margin-top: 8px;
font-size: 17px;
font-weight: 600;
letter-spacing: -.025em;
}

@media screen and (max-width: 991px) {
.bm_emblem {
	width: 30px;
}
}

#hero_slider .bm_emblem,
.single-post #content_top .bm_emblem {
opacity: .3;
width: 87px;
height: 77px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform:    translate(-50%, -50%);
-ms-transform:     translate(-50%, -50%);
-o-transform:      translate(-50%, -50%);
transform:         translate(-50%, -50%);
}

@media screen and (min-width: 576px) {
#hero_slider .bm_emblem,
.single-post #content_top .bm_emblem {
	width: 150px;
	height: 150px;
}
}

@media screen and (min-width: 768px) {
#hero_slider .bm_emblem,
.single-post #content_top .bm_emblem {
	width: 175px;
	height: 175px;
}
}

@media screen and (min-width: 992px) {
#hero_slider .bm_emblem,
.single-post #content_top .bm_emblem {
	width: 200px;
	height: 200px;
}
}

@media screen and (min-width: 1200px) {
#hero_slider .bm_emblem,
.single-post #content_top .bm_emblem {
	width: 250px;
	height: 250px;
}
}

@media screen and (max-width: 1007px) {
#footer-logo {
	margin-bottom: 0;
}
}

@media screen and (max-width: 767px) {
.site-title {
	margin-top: 16px;
	margin-bottom: 17px;
}

.primary-navigation .menu-toggle {
	margin-top: 11px;
}
}

@media screen and (min-width: 768px) {
.site-title {
	margin-top: 16px;
	margin-bottom: 17px;
}
}

.site-description {
	display: block;
	text-align: left;
}

@media screen and (max-width: 767px) {
.site-title {
	float: left;
}
#search_container {
	position: absolute;
	top: -48px;
	right: 53px;
}
}

@media screen and (max-width: 887px) {
.site-description {
	margin-top: 0;
	padding-left: 0;
}
}

.site-title a {
	display: block;
	height: 100%;
}

.site-title a:focus {
	outline: none;
}

.site-header {
	max-width: 100%;
}

.site-header:not(.header-sub) {
	/* background-image: -moz-linear-gradient(bottom top, #c4b193, #d2c0a2);
	background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#c4b193), to(#d2c0a2));
	background-image: -webkit-linear-gradient(top top, #c4b193, #d2c0a2);
	background-image: -o-linear-gradient(top top, #c4b193, #d2c0a2);
	background-image: linear-gradient(to top, #c4b193, #d2c0a2);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2c0a2', endColorstr='#c4b193', GradientType=0); */
}

.site-header.header-sub {
	/* background-color: #d4c185;
	background-image: -moz-linear-gradient(top bottom, #d4c185, #e2d095);
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#d4c185), to(#e2d095));
	background-image: -webkit-linear-gradient(top bottom, #d4c185, #e2d095);
	background-image: -o-linear-gradient(top bottom, #d4c185, #e2d095);
	background-image: linear-gradient(to bottom, #d4c185, #e2d095);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2d095', endColorstr='#d4c185', GradientType=0); */
}

.header-sub .col-4,
.header-sub .col-8 {
	padding: 0 !important;
}

@media screen and (min-width: 783px) {
	.site {
		box-shadow: 0px 1px 21px rgba(0,0,0,.25);
	}
}

.header-main {
	padding: 0;
}

.primary-navigation {
	width: 100%;
	font-size: 16px !important;
	text-transform: none !important;
}

#primary-navigation .menu-main-menu-container .sub-menu .sub-menu {
	display: none;
}

#primary-navigation .menu-main-menu-container .sub-menu a:after {
	content: none;
}

@media screen and (min-width: 768px) {
	.header-main > .container-fluid > .col,
	#primary-navigation {
		position: unset;
	}
	#primary-navigation {
		margin: 0 auto !important;
		float: none !important;
	}	
}

.site-header .container {
max-width: 100% !important;
}

.site-header .row {
margin: 0 auto;
}

.menu-toggle:focus {
outline: none;
}

.primary-navigation .menu-toggle {
	background-color: rgba(5,8,37,.93);
}

.primary-navigation.toggled-on {
	padding: 48px 0 0;
}

.site-navigation li {
	letter-spacing: -.0125em;
}

.site-navigation ul ul li a:before {
	/* content: "–";
	margin-right: 6px;
	display: inline-block; */
}

.primary-navigation .sub-menu {
	padding-right: 0 !important;
}

@media screen and (min-width: 768px) {
	.primary-navigation {
		padding-top: 0;
	}
	.primary-navigation .menu-toggle {
		display: none;
	}
	.primary-navigation.toggled-on {
		padding-top: 0 !important;
	}
	.primary-navigation .nav-menu {
		display: block !important;
	}
	.primary-navigation .nav-menu,
	.site-navigation li {
		border: 0 !important;
	}
	.primary-navigation .sub-menu {
		display: none;
	}
	.primary-navigation .nav-menu > li:hover .sub-menu {
		display: block;
	}
}

@media screen and (max-width: 782px) {
	.site-navigation a {
		padding: 10px 21px !important;
	}
	.site-navigation ul ul {
		margin-left: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.primary-navigation .nav-menu {
		/* margin-right: -18px; */
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.primary-navigation .menu-item-has-children > a:after, .primary-navigation .page_item_has_children > a:after {
		-webkit-font-smoothing: antialiased;
		content: "\f502";
		display: inline-block;
		font: normal 8px/1 Genericons;
		position: absolute;
		right: 12px;
		top: 22px;
		vertical-align: text-bottom;
	}
}

@media screen and (min-width: 768px) {
	.primary-navigation .nav-menu,
	.primary-navigation .dropdown:hover>.dropdown-menu {
		display: block !important;
	}	
}

.site-navigation a {
	text-transform: uppercase !important;
}

.header-sub .site-navigation a {
	font-size: 14px;
}

.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a {
	font-weight: inherit;
}

.primary-navigation li:hover > a, .primary-navigation li.focus > a {
	background-color: transparent !important;
}

.primary-navigation a:focus {
	outline: none;
}

.primary-navigation .nav-menu li a {
	/* color: #FFFFFF !important; */
	font-weight: 600 !important;
	vertical-align: top;
}

@media screen and (max-width: 767px) {
.site-header.primary-header {
	background-image: none !important;
}
.site-title {
	margin-left: 21px;
}
.menu-dc-builders-container,
#primary-navigation li a {
	width: 100%;
}
#primary-navigation .nav-menu {
	border-top: 1px solid;
	/* width: -webkit-calc(100% + 60px);
	width:    -moz-calc(100% + 60px);
	width:     -ms-calc(100% + 60px);
	width:      -o-calc(100% + 60px);
	width:         calc(100% + 60px);
	margin-left: -30px !important; */
}
#sub-header-navigation {
	padding-top: 14px !important;
}
.primary-navigation .nav-menu {
	display: block !important;
}
#sub-header-navigation,
.header-sub .primary-navigation .nav-menu,
#sub-header-navigation.primary-navigation li {
	border: 0 !important;		
}
#sub-header-navigation.primary-navigation li {
	/* width: 50%; */
	display: inline-block;
	float: left;
}
#sub-header-navigation.primary-navigation li a {
	padding: 0 !important;
	text-align: right;
	font-size: 11px;
}
#primary-navigation li.dropdown .dropdown-toggle::after {
	color: #333333 !important;
	margin-right: 7px !important;
	float: right;
	margin-top: 10px;
}
#primary-navigation li.dropdown.show .dropdown-toggle::after {
	color: unset !important;
}
}

@media screen and (min-width: 768px) {
.header-sub .primary-navigation .nav-menu {
	position: relative !important;
	display: block !important;
}
.primary-header .primary-navigation .nav-menu li {
	text-align: left;
}
.primary-header .primary-navigation .nav-menu > li {
	/* width: 16.666667% !important; */
	width: auto !important;
	float: left;
}
.primary-header .site-navigation .nav-menu > li > a {
	width: auto;
}
.header-main .primary-navigation .nav-menu > li:first-of-type > a:before {
	content: none;
}
.header-main .primary-navigation .nav-menu > li > a:before {
	/* content: '';
	width: 1px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform: 	   translateY(-50%);
	transform: 		   translateY(-50%); */
	/* top:  -webkit-calc(50% - 6px);
	top: 	 -moz-calc(50% - 6px);
	top: 	  -ms-calc(50% - 6px);
	top: 	   -o-calc(50% - 6px);
	top: 		  calc(50% - 6px); */

}
.primary-header .primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
	width: 6px;
	left: -webkit-calc(50% - 3px);
	left: 	 -moz-calc(50% - 3px);
	left: 	  -ms-calc(50% - 3px);
	left: 	   -o-calc(50% - 3px);
	left: 		  calc(50% - 3px);
	bottom: 0;
	top: inherit;
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform: 	   rotate(180deg);
	transform: 		   rotate(180deg);
}
.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
	color: #bdccd4;
	left: auto;
}
.primary-navigation .nav-menu > li > a {
	position: relative;
}
.header-main .primary-navigation .nav-menu > li > a {
	padding: 0px 12px !important;
	max-height: 100%;
	overflow: visible !important;
	font-size: 16px;
}
.primary-header .primary-navigation .menu-item-has-children:hover > a:after,
.primary-header .primary-navigation .menu-item-has-children:focus > a:after,
.primary-navigation .page_item_has_children:hover > a:after,
.primary-navigation .page_item_has_children:focus > a:after {
	bottom: -1px;
	transform: translate(0, 100%);
	z-index: 99;
	left: -webkit-calc(50% - 4px);
	left: 	 -moz-calc(50% - 4px);
	left: 	  -ms-calc(50% - 4px);
	left: 	   -o-calc(50% - 4px);
	left: 		  calc(50% - 4px);
}

#primary-navigation .sub-menu {
	/* border-top: 1px solid; */
}
.primary-navigation ul ul.sub-menu {
	/* background-color: transparent !important; */
	/* min-width: 212px; */
}
.primary-navigation ul ul {
	z-index: 9 !important;
}
.primary-header .primary-navigation ul ul:not(.mega-menu-wrapper) a {
	padding: 18px 15px;
	font-size: 15px;
}
.primary-header .primary-navigation ul ul.sub-menu a {
	font-size: 18px;
}
.primary-navigation ul ul a:hover,
.primary-navigation ul ul a:focus {
	/* color: #FFFFFF !important; */
}
}

@media screen and (min-width: 850px) {
.header-main .primary-navigation .nav-menu > li > a {
	padding: 10px 14px !important;
}
}

@media screen and (max-width: 991px) {
.header-main .primary-navigation .nav-menu > li > a {
	padding-top: 0;
	padding-bottom: 0;
}
.header-main .primary-navigation .nav-menu > li > a:before {
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}
}

@media screen and (min-width: 992px) {
	.header-main .primary-navigation .nav-menu > li > a {
		padding: 0px 20px 0 !important;
		height: 48px;
		line-height: 48px !important;
		overflow: hidden;
	}
	.headroom--not-top .header-main .primary-navigation .nav-menu > li > a {
		padding: 0px 14px 0 !important;
		height: 72px;
		line-height: 72px !important;
	}
	.primary-navigation ul ul {
		z-index: 9 !important;
	}
	.primary-header .primary-navigation ul ul {

	}
	.primary-header .primary-navigation ul ul a {
		padding: 0 15px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
#nav-item-4856 a {
	margin-right: 12px;
}
}

@media screen and (min-width: 1200px) {
	.header-main .primary-navigation .nav-menu > li > a {
		padding: 0px 24px 0 !important;
	}	
}

.primary-header .primary-navigation ul ul a {
	background-color: transparent !important;
	position: relative;
}

@media screen and (min-width: 768px) {
	.primary-header .primary-navigation ul ul {
		padding: 3px 12px !important;
	}
	.header-main .primary-navigation .sub-menu li {
		line-height: 32px !important;
		height: 32px !important;
	}
}

@media screen and (min-width: 992px) {
	.primary-header .primary-navigation ul ul {
		padding: 4px 20px !important;
	}
	.primary-header .primary-navigation ul ul.mega-menu-wrapper {
		padding-left: 20px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.primary-header .primary-navigation ul .mega-menu-parent ul.sub-menu {
		padding-left: 21px !important;
	}
}

@media screen and (min-width: 1008px) {
	.primary-header .primary-navigation ul ul {
		min-width: 16.666667% !important;
	}
	.primary-header .primary-navigation ul ul.sub-menu {
		min-width: 20% !important;
	}
}

@media screen and (min-width: 1200px) {
	.primary-header .primary-navigation ul ul {
		padding: 8px 24px !important;
	}
}

/* Home Featured Pages */
.featured_pages {
	margin-left: -16px !important;
	margin-right: -16px !important;
	width: -webkit-calc(100% + 32px);
	width: -moz-calc(100% + 32px);
	width: -ms-calc(100% + 32px);
	width: -o-calc(100% + 32px);
	width: calc(100% + 32px);
}
.med_rectangle {
	text-align: center;
}
.med_rec_inner {
	background-color: #DFDFDF;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.med_rectangle .project_gallery_content {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	z-index: 3;
	-webkit-transform: translate(0%, -50%);
	-moz-transform:    translate(0%, -50%);
	-ms-transform:     translate(0%, -50%);
	-o-transform:      translate(0%, -50%);
	transform:         translate(0%, -50%);
}

.med_rectangle img.bm_overlay {
	margin-bottom: 10px;
}

.med_rectangle .project-title {
	font-family: 'Poppins','Arial', san-serif!important;
	width: 100%;
	padding: 0 24px;
	margin-bottom: 0;
}

.med_rectangle p.lead {
	text-transform: none !important;
	font-size: 14px !important;
}

.med_rectangle .post-title {
	font-family: 'Poppins','Arial', san-serif!important;
	font-size: 22px;
}

.med_rectangle .project_gallery_btn {
	margin-bottom: 0;
	padding: 4px 11px !important;
	font-size: 10px;
	line-height: 19px;
	letter-spacing: .025em;
	font-weight: 700;
	position: relative;
	z-index: 10;
}

.med_rectangle .project_overlay {
	background: rgba(0,0,0,1) url('/wp-content/themes/gorge_net/images/pattern-dark.svg') repeat fixed;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .34;
	z-index: 1;
}

.med_rectangle .link_area {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	opacity: 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition:    0.3s ease-in-out;
	-o-transition:      0.3s ease-in-out;
	transition:         0.3s ease-in-out;
}

.med_rectangle a.page_feature {
	text-decoration: none;
}

.med_rectangle .page_feature h3 {
	font-weight: 700 !important;
	font-size: 18px !important;
	text-decoration: none !important;
}

.med_rectangle .link_area:hover,
.med_rectangle .link_area:focus {
	opacity: 1 !important;
}

.featured_pages .med_rec_inner:hover > img {
	filter: grayscale(100%);
	-webkit-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	transition: .3s ease-out;
}

.med_rectangle img.bm_overlay {
	width: 32px;
	opacity: 0;
	-webkit-transform: translateY(19px);
	-moz-transform:    translateY(19px);
	-ms-transform:     translateY(19px);
	-o-transform:      translateY(19px);
	transform:         translateY(19px);
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition:    0.4s ease-in-out;
	-o-transition:      0.4s ease-in-out;
	transition:         0.4s ease-in-out;
}

.featured_pages .med_rectangle .link_area:hover {
	background-color: rgb(0,123,255,.5);
}

.med_rectangle .link_area:hover img.bm_overlay,
.med_rectangle .link_area:focus img.bm_overlay {
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	-moz-transform:    translateY(0);
	-ms-transform:     translateY(0);
	-o-transform:      translateY(0);
	transform:         translateY(0);
}

.med_rectangle .project-title {
	opacity: 0;
	-webkit-transform: scale(2);
	-moz-transform:    scale(2);
	-ms-transform:     scale(2);
	-o-transform:      scale(2);
	transform:         scale(2);
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition:    0.4s ease-in-out;
	-o-transition:      0.4s ease-in-out;
	transition:         0.4s ease-in-out;
}

.med_rectangle .link_area:hover .project-title,
.med_rectangle .link_area:focus .project-title {
	opacity: 1 !important;
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
	transform:         scale(1);
}

.med_rectangle p.project_product_style {
	font-weight: 400;
	color: #FFFFFF;
	opacity: 0;
	-webkit-transform: translateY(-19px);
	-moz-transform:    translateY(-19px);
	-ms-transform:     translateY(-19px);
	-o-transform:      translateY(-19px);
	transform:         translateY(-19px);
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition:    0.4s ease-in-out;
	-o-transition:      0.4s ease-in-out;
	transition:         0.4s ease-in-out;
}

.med_rectangle .link_area:hover .project_product_style,
.med_rectangle .link_area:focus .project_product_style {
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	-moz-transform:    translateY(0);
	-ms-transform:     translateY(0);
	-o-transform:      translateY(0);
	transform:         translateY(0);
}

.med_rectangle .project_gallery_btn {
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 11px rgba(0,0,0,.73);
	opacity: 0;
	transition-property: opacity, transform;
	-webkit-transform: translateY(24px);
	-moz-transform:    translateY(24px);
	-ms-transform:     translateY(24px);
	-o-transform:      translateY(24px);
	transform:         translateY(24px);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition:    0.5s ease-in-out;
	-o-transition:      0.5s ease-in-out;
	transition:         0.5s ease-in-out;
}

.med_rectangle .project_gallery_btn:hover {
	border-color: #246dd2;
}

.med_rectangle .link_area:hover .project_gallery_btn,
.med_rectangle .link_area:focus .project_gallery_btn {
	opacity: 1 !important;
	-webkit-transform: translateY(0);
	-moz-transform:    translateY(0);
	-ms-transform:     translateY(0);
	-o-transform:      translateY(0);
	transform:         translateY(0);
}

.transition-ak {
	-webkit-transition: 0.6s ease-in-out;
	-moz-transition:    0.6s ease-in-out;
	-o-transition:      0.6s ease-in-out;
	transition:         0.6s ease-in-out;
}

/* Mega Menus */
@media screen and (min-width: 768px) {
.primary-navigation .mega-menu-wrapper.show .sub-menu {
	display: block !important; 
}
}

@media screen and (max-width: 767px) {
.mega-menu-wrapper {
	display: none !important;
}

#primary-navigation ul li.dropdown:not(.show) .sub-menu {
	height: 0 !important;
	overflow: hidden !important;
}

/* Barn Kits mobile mega menu */
#mega-menu-4856.show.mega-menu-wrapper,
#mega-menu-4856.show #text-22 {
	display: block !important;
}
#mega-menu-4856.show #text-22 {
	padding-top: 10px;
}
#mega-menu-4856.show #text-22 li {
	border: 0;
}
#mega-menu-4856 #text-22 .textwidget {
	padding: 0 5px;
}
#mega-menu-4856 .wp-image-10232 {
	width: 120px;
	height: auto;
}
#mega-menu-4856 #text-22 .textwidget > p > a {
	padding: 0 !important;
}

#mega-menu-4856 #text-21,
#acf_widget_1-2,
#acf_widget_2-2,
#acf_widget_2-3 {
	display: none;
}
}

.mega-menu-wrapper {
border-radius: 0 !important;
border-left: none !important;
border-right: none !important;
-webkit-box-shadow: inset 0 16px 16px -10px rgba(0,0,0,1);
   -moz-box-shadow: inset 0 16px 16px -10px rgba(0,0,0,1);
    -ms-box-shadow: inset 0 16px 16px -10px rgba(0,0,0,1);
        box-shadow: inset 0 16px 16px -10px rgba(0,0,0,1);
}

.mega-menu-wrapper {
border-top: 1px solid;
}

.mega-menu-wrapper,
.mega_menu_item {
display: none;
}

.mega_menu_item .text-widget a {
display: inline-block;
}

.primary-navigation .sub-menu {
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
transition: none !important;
}

@media screen and (min-width: 768px) {
.mega-menu-wrapper.dropdown-menu {
	padding-top: 15px !important;
	padding-bottom: 12px !important;
}
.mega-menu-wrapper {
	display: block;
}
.mega_menu_item {
	width: 50% !important;
	float: left;
	display: inline-block !important;
}
.mega_menu_item:first-of-type {
	width: 50% !important;
	margin-right: auto;
	padding-left: 28px;
	text-align: left !important;
}
.primary-header .primary-navigation ul ul.sub-menu {
	width: 50%;
}
.primary-navigation ul li:hover > ul.sub-menu,
.primary-navigation ul li.focus > ul.sub-menu {
	left: auto !important;
}

/* News */
#nav-item-4917 .mega_menu_item:first-of-type {
	margin-right: 0 !important;
}
#nav-item-4917 > .sub-menu .menu-item {
	text-align: center;
}
#nav-item-4917 > .sub-menu .menu-item a {
	width: auto !important;
	float: none;
	margin: 0 30px 0 auto !important;
}
#nav-item-4917 > .sub-menu {
	left: 24px !important;
	top: 230px;
}

#mega-menu-4856 .mega_menu_item:first-of-type {
	margin-right: 0;
}
#nav-item-4856 > ul.sub-menu {
	display: none !important;
}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
.mega-menu-wrapper + .sub-menu {
	top: 115px !important;
}

.mega_menu_item {
	margin-bottom: 15px;
}

.mega_menu_item p {
	line-height: 14px !important;
}

.mega_menu_item hr {
	margin-top: 10px;
	margin-bottom: 10px;
}

.mega_menu_item .bm_emblem {
	display: none;
}

#mega-menu-4856 #text-21 p:first-of-type {
	display: none;
}

#text-12.mega_menu_item {
	margin-bottom: 310px;
}

#text-16.mega_menu_item a {
	display: inline-block !important;
}

.mega_menu_item:last-of-type {
	padding-right: 33px !important;
}

#codewidget-2.mega_menu_item {

}

/* Barn Kits Menu */
#mega-menu-4856 .col {
	padding-left: 30px;
	padding-right: 30px;
}
#mega-menu-4856 p {
	font-size: 14px !important;
	line-height: 14px !important;
}
}

@media screen and (min-width: 1200px) {
.mega-menu-wrapper.dropdown-menu {
	padding-top: 40px !important;
	padding-bottom: 38px !important;
}
.mega_menu_item {
	width: 14.6667% !important;
	margin-left: 2%;
}
.mega_menu_item:first-of-type {
	width: 20% !important;
	margin-top: 30px;
	margin-right: 30%;
	margin-left: 0;
	padding-left: 0 !important;
	text-align: center !important;
}
#nav-item-4856 .mega_menu_item:first-of-type {
	/* Barn kits */
	margin-top: 5.5%;
}
.primary-header .primary-navigation ul ul.sub-menu {
	width: 30%;
}
.primary-navigation ul li:hover > ul.sub-menu,
.primary-navigation ul li.focus > ul.sub-menu {
	left: auto !important;
}

#text-18.mega_menu_item {
	width: 44% !important;
}

#codewidget-2.mega_menu_item {
	width: 58% !important;
}
#codewidget-3.mega_menu_item {
	width: 78% !important;
}

/* News */
#nav-item-4917 > .sub-menu {
	left: 24px !important;
	top: 230px;
}
#text-20 {
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
/* News */
#nav-item-4917 #codewidget-3 .new_project {
	border: 10px solid transparent;
}
#nav-item-4917 #codewidget-3 .row {
	margin: -10px !important;
}
}

@media screen and (min-width: 1200px) {
.mega_menu_item:first-of-type {
	margin-right: 20%;
}
.mega_menu_item {
	width: 18% !important;
}
.primary-header .primary-navigation ul ul.sub-menu {
	width: 20%;
}
/* Gallery mega menu */
#text-18.mega_menu_item {
	width: 58% !important;
}
}

@media screen and (min-width: 1200px) and (max-width: 1430px) {
/* Gallery mega menu */
#mega-menu-3724 .mega_menu_item:first-of-type {
	margin-right: 25%;
}
#codewidget-2.mega_menu_item {
	width: 52% !important;
}
body #nav-item-3724 ul.sub-menu {
	width: 26% !important;
}
/* Services mega menu */
#mega-menu-4781 .mega_menu_item:first-of-type {
	margin-right: 24%;
}
#text-18.mega_menu_item {
	width: 54% !important;
	margin-bottom: 20px;
}
#nav-item-4781 ul.sub-menu {
	min-width: 24% !important;
}
}

@media screen and (min-width: 1200px) and (max-width: 1603px) {
/* Specialties - Testimonials */
#mega-menu-3832 .mega_menu_item:first-of-type {
	margin-right: 35% !important;
}
#nav-item-3832 ul.sub-menu {
	min-width: 35% !important;
}
#text-19.mega_menu_item {
	width: 43% !important;
}
#text-19 .col-xl-6 {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}
}

@media screen and (min-width: 1604px) {
/* Specialties Mega Menu */
.primary-header .primary-navigation #mega-menu-3832 + ul.sub-menu {
	width: 40%;
}
.primary-header .primary-navigation #mega-menu-3832 + ul.sub-menu li {
	width: 50%;
	float: left;
	display: inline-block;
}
#mega-menu-3832 .mega_menu_item:first-of-type {
	margin-right: 40%;
}
#mega-menu-3832 .mega_menu_item:nth-of-type(2) {
	width: 38% !important;
}
}

.mega-menu-wrapper + .sub-menu {
background-color: transparent;
margin-top: 30px !important;
padding-left: 0 !important;
border-top: 0 !important;
}

.sub-menu li {
line-height: 34px !important;
}

@media screen and (max-width: 767px) {
.mega-menu-wrapper + .sub-menu {
	margin-top: 0 !important;
}
}

@media screen and (min-width: 992px) {
.mega-menu-wrapper + .sub-menu {
	margin-top: 50px !important;
}
}

@media screen and (min-width: 1630px) {
.mega-menu-wrapper + .sub-menu {
	margin-top: 44px !important;
}
}

.mega_menu_item .btn {
border: 2px solid!important;
}

.mega_menu_item h5.h1 {
border-bottom: 3px solid;
display: inline-block;
padding-bottom: 6px;
line-height: 28px;
}

.mega_menu_item h5.h1 a {
font-size: 2rem !important;
line-height: 2rem;
}

.mega_menu_item h5 {
font-size: 18px;
text-transform: uppercase;
}

.mega_menu_item p {
margin-bottom: 0;
}

.mega_menu_item p strong {
font-weight: 800;
}

.mega_menu_item a {
padding: 0 !important;
}

#text-16.mega_menu_item {
text-transform: uppercase;
}

.primary-header .primary-navigation ul ul.sub {
	font-weight: 500 !important;
	letter-spacing: 0;
}

@media screen and (max-width: 767px) {
.mega_menu_item {
	padding: 0 21px;
}
}

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

}

@media screen and (min-width: 576px) {

}

@media screen and (min-width: 768px) {
	.mega_menu_item h5.h1 a {
		font-size: 1.7rem !important;
		line-height: 1.7rem;
	}
	.primary-header .primary-navigation ul ul {
	}
	.site-navigation ul ul.sub-menu li a:before {
	 	left: -4px !important;
	 }
	.primary-header .primary-navigation ul ul.sub-menu a {
		padding: 0 0 0 0 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#primary-navigation .sub-menu {
		width: auto;
	}
/* Services Mega Menu */
#nav-item-4781 .mega_menu_item:first-of-type,
#nav-item-4781 .sub-menu {
	width: 44% !important;
}
#nav-item-4781 #text-18 {
	width: 54% !important;
}
/* Specialties Mega Menu */
#nav-item-3832 .mega_menu_item:first-of-type,
#nav-item-3832 .sub-menu,
#nav-item-3832 #text-19 {
	width: 50% !important;
}
#text-19 .resource_link {
	max-width: 350px !important;
}
/* Gallery Mega Menu */
#nav-item-3724 .mega_menu_item:first-of-type,
#nav-item-3724 .sub-menu {
	width: 45% !important;
}
#nav-item-3724 #codewidget-2 {
	width: 55% !important;
}
/* News */
#mega-menu-4917 .mega_menu_item:first-of-type,
#primary-navigation #nav-item-4917 .sub-menu {
	width: 29% !important;
}
#codewidget-3.mega_menu_item {
	width: 71% !important;
}
/* Barn Kits Menu */
#mega-menu-4856 .mega_menu_item:first-of-type {
	width: 100% !important;
}
}

.mega_menu_item p {
line-height: 21px !important;
}

@media screen and (min-width: 768px) and (max-width: 1430px) {
.mega_menu_item p {
	line-height: 15px !important;
}
.mega_menu_item h5 {
	font-size: 17px;
}
.mega_menu_item p {
	font-size: 10px;
}
.project_gallery_content .h6 {
	font-size: 10px !important;
	line-height: 10px !important;
}
}

@media screen and (min-width: 1200px) {
	.primary-header .primary-navigation ul ul.sub-menu a {
		padding: 0 0 0 0px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 782px) {

}

.primary-header .primary-navigation .mega-menu-parent .mega-menu-wrapper {
overflow-y: scroll;
overflow-x: hidden;
-webkit-overflow-scrolling: touch !important;
}

@media screen and (min-width: 768px) {
.primary-header .primary-navigation .mega-menu-parent .mega-menu-wrapper {
	display: block;
	opacity: 0;
	-webkit-transition: .3s ease-in-out !important;
	-moz-transition:    .3s ease-in-out !important;
	-o-transition:      .3s ease-in-out !important;
	transition:         .3s ease-in-out !important;
}
.primary-header .primary-navigation .mega-menu-parent.focus .mega-menu-wrapper {
}
.primary-navigation .mega-menu-parent:hover .mega-menu-wrapper,
.primary-navigation .mega-menu-parent:focus .mega-menu-wrapper {
	opacity: 1;
}
.primary-navigation li {
	position: unset;
}
.primary-navigation ul ul.sub-menu a {
	width: 100%;
}
.primary-navigation ul li:hover > ul:not(.sub-menu), .primary-navigation ul li.focus > ul:not(.sub-menu) {
	left: 0 !important;
}
}

@media screen and (min-width: 768px) {
	.primary-header .primary-navigation ul ul {
		position: absolute;
		left: -100% !important;
	}
	.headroom--not-top .primary-header .primary-navigation .sub-menu {
		top: 72px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.primary-header .primary-navigation .mega-menu-parent .mega-menu-wrapper {
		top: 48px;
	}
	.primary-header .primary-navigation .sub-menu {
		top: 48px;
	}
}

@media screen and (min-width: 992px) {
	.primary-header .primary-navigation .mega-menu-parent .mega-menu-wrapper {
		top: 48px;
	}
	.primary-header .primary-navigation .sub-menu {
		top: 48px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
.primary-header .primary-navigation ul ul.sub-menu a {
	padding: 0 45px;
}
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {

}

@media screen and (min-width: 1200px) {
.primary-header .primary-navigation ul ul.sub-menu {
}

}

/* Services Mega Menu – Resources // Specialties & Gallery Mega Menu (testimonials) */
.wista_thumb,
.widget_thumb,
.new_project {
border: 20px solid transparent;
}

#text-18 .row,
#text-19 .row,
#codewidget-2 .row,
#codewidget-3 .row {
margin: -20px !important;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
#codewidget-2 .new_project:last-of-type,
#text-18 .col:last-of-type .resource_link {
	margin-top: -20px;
}

#acf_widget_1-2 {
	margin-top: -64px;
}

}

@media screen and (min-width: 768px) and (max-width: 1603px) {
#text-19 .col:last-of-type .resource_link {
	margin-top: -20px;
}
}

/* Testimonial videos */
#text-19 .resource_link {
max-width: 300px;
}

.mega_menu_item hr {
max-width: 235px;
}

#codewidget-2 .widgettitle,
#codewidget-3 .widgettitle {
display: none !important;
}

.resource_link:before {
background-image: url('assets/images/util_play-button.png');
background-repeat: no-repeat;
content: '';
position: absolute;
background-size: 22px;
width: 22px;
height: 22px;
top: 64% !important;
left: 50% !important;
-webkit-transform: translateX(-50%);
-moz-transform:    translateX(-50%);
-ms-transform:     translateX(-50%);
-o-transform:      translateX(-50%);
transform:         translateX(-50%);
}

.resource_link:hover:before {
opacity: .4;
}

#mega-menu-4856 .resource_link:before {
top: 77% !important;
}

/* Google Map */
#map,
.acf-map {
display: block;
height: 195px;
}

#map h4 {
color: #000000;
margin-bottom: 0;
text-transform: uppercase;
font-size: 14px;
font-weight: 600;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
#map {
	height: 130px;
}
}

/* Barn Kits Menu */
#mega-menu-4856 .wp-image-10232 {
width: 200px;
}

#mega-menu-4856 p {
min-height: 8px;
margin-bottom: 8px;
letter-spacing: -.025em;
}

#text-22 {
border: 0;
}

@media screen and (max-width: 767px) {
#text-22 .sub-menu li {
	margin-left: -20px;
}
#nav-item-4856 > .sub-menu {
	display: none;
}
}

@media screen and (min-width: 1200px) {
#text-22 {
	margin-left: 0;
	padding: 2.5% 0;
}

#mega-menu-4856 p {
	font-size: 16px;
	line-height: 16px !important;
}
}

#mega-menu-4856 #text-22 p {
font-size: 16px;
min-height: 12px;
margin-bottom: 0;
line-height: 16px !important;
}

#mega-menu-4856 #text-22 .btn a {

}

#mega-menu-4856 #text-22 .btn {
border-color: #FFFFFF !important;
}

#text-22 .sub-menu {
position: relative !important;
float: left;
display: block;
left: auto !important;
width: 100%;
top: auto;
}

#widget-carousel {
margin-top: -4px;
margin-left: -4px;
margin-right: -4px;
}

#widget-carousel .carousel-inner {
margin-bottom: 8px;
}

#widget-carousel .carousel-control-prev,
#widget-carousel .carousel-control-next {
width: 50%;
float: left;
display: inline-block;
}

#widget-carousel .carousel-control-prev:before,
#widget-carousel .carousel-control-next:before {
content: none !important;
}

#widget-carousel .carousel-control-next-icon,
#widget-carousel .carousel-control-prev-icon {
height: 14px;
width: 14px;
}

.site-header .search-toggle,
.site-header .search-toggle:hover, .search-toggle.active,
.site-header .search-box {
display: none;
}

/* Social Nav & Top Header */
.ti-instagram a:before {
content: "\e73d";
}
.ti-pinterest a:before {
content: "\e731";
}
.ti-facebook a:before {
content: "\e741";
}
.ti-twitter a:before {
content: "\e74b";
}
.ti-youtube a:before {
content: "\e728";
}
a.ti-search:before {
content: "\e610";
margin-right: -8px;
font-weight: 900;
}
.focus a.ti-search:before {
content: "\e646";
margin-right: 0;
}

.social-navigation .fab:before {
	position: absolute;
}

.social-navigation,
.widget .menu-bm-social-networks-container {
position: relative;
float: left;
z-index: 3;
}
.social-navigation li,
.widget .menu-bm-social-networks-container li {
float: right;
cursor: pointer;
}

.social-navigation a,
.widget .menu-bm-social-networks-container a {
height: 24px;
width: 24px;
padding: 0;
}

.widget .menu-bm-social-networks-container .fab:before {
	font-size: 20px;
}

.widget .menu-bm-social-networks-container a {
	height: 20px;
	width: 20px;
}

.social-navigation a:hover,
.social-navigation a:focus,
.widget .menu-bm-social-networks-container a:hover,
.widget .menu-bm-social-networks-container a:focus {
color: #FFFFFF;
text-decoration: none;
outline: none;
}

.social-navigation a:hover::before,
.social-navigation a:focus::before,
.widget .menu-bm-social-networks-container a:hover::before,
.widget .menu-bm-social-networks-container a:hover::after {
color: #FFFFFF !important;
}

.social-navigation a:before,
.widget .menu-bm-social-networks-container a:before {
right: 0;
left: auto;
}

.widget .menu-bm-social-networks-container a {
text-align: left;
text-indent: -9999px;
}

.widget .menu-bm-social-networks-container a:before {
text-indent: 0;
}

/* Page Info: Section Titles & Breadcrumbs */
#page_info {
background-color: #7d7d7d;
color: #FFFFFF;
height: 44px;
padding: 0 15px;
font-size: 18px;
line-height: 44px;
}

@media screen and (min-width: 768px) {
#page_info {
	background-image: -moz-linear-gradient(top bottom, #878787, #7D7D7D);
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#878787), to(#7D7D7D));
	background-image: -webkit-linear-gradient(top bottom, #878787, #7D7D7D);
	background-image: -o-linear-gradient(top bottom, #878787, #7D7D7D);
	background-image: linear-gradient(to bottom, #878787, #7D7D7D);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#878787', endColorstr='#7D7D7D', GradientType=0);
}
}

#page_info > .container-fluid {
max-height: 73px;
}

#page_info h2,
#section_title {
font-weight: 300;
text-transform: uppercase;
}

#page_info h2 {
margin: 26px 0 23px;
}

#page_info h2 a {
}

#section_title {
font-size: 24px;
padding: 0;
}

.breadcrumb li,
.breadcrumb-container li a {
font-size: 14px;
}

@media screen and (max-width: 479px) {
.breadcrumb li,
.breadcrumb-container li a {
	font-size: 12px;
}
}

.breadcrumb {
margin-bottom: 0;
}

@media screen and (min-width: 768px) {
#page_info {
	position: relative;
	height: 73px;
	padding: 0 30px;
	line-height: 73px;
	z-index: 3;
}
.breadcrumb {
	line-height: 73px;
}

.breadcrumb-container {
	line-height: 75px;
}
.breadcrumb li,
.breadcrumb-container li a {
	text-align: right;
}
}

@media screen and (min-width: 768px) {
.breadcrumb li,
.breadcrumb-container li a {
	font-size: 15px;
}
}

@media screen and (min-width: 1008px) {
.breadcrumb li,
.breadcrumb-container li a {
	font-size: 17px;
}
}

@media screen and (max-width: 767px) {
.breadcrumb li,
.breadcrumb-container li a {
	line-height: 24px;
}
}

.breadcrumb .breadcrumb-item a {
color: #D7BE69;
float: left;
display: inline-block;
margin: 0 4px;
}

.breadcrumb .breadcrumb-item:first-of-type a {
margin-left: 0;
}

.breadcrumb,
.breadcrumb-container.theme1 a {
background-color: transparent;
padding: 0 !important;
}

.breadcrumb-container a {
position: relative;
z-index: 9;
}

@media screen and (max-width: 767px) {
.breadcrumb,
.breadcrumb-container.theme1 a {
	margin-left: 0 !important;
}
}

.breadcrumb-container.theme1 li,
.breadcrumb-container ul li::before {
float: left;
}

.breadcrumb-item+.breadcrumb-item::before,
.breadcrumb-container ul li::before {
font-family: "Font Awesome\ 5 Pro";
content: "\f105";
float: left;
display: inline-block;
padding-right: 1px;
padding-left: 1px;
margin: 0 4px;
color: #FFFFFF;
font-size: 18px;
z-index: 1;
}

.breadcrumb-item.active::before {
margin-right: 8px;
}

.breadcrumb-container ul li:first-of-type::before {
content: none;
}

.breadcrumb-container li .separator {
display: none;
}

.breadcrumb-item.active,
.breadcrumb-container li:last-of-type a {
color: #bdccd4;
}

@media screen and (min-width: 768px) {
.breadcrumb,
.breadcrumb-container {
	width: auto;
	float: right;
}
}

/* Mobile Secondary Page Navigation Menus */
@media screen and (max-width: 782px) {
.custom_secondary_nav .secondary_nav {
	display: none !important;
}
}
@media screen and (min-width: 783px) {
#mobile_nav {
	display: none;
}
}

#mobile_nav {
padding: 0 30px;
margin-bottom: 20px;
clear: both;
float: left;
width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 782px) {
#mobile_nav {
	margin-top: 16px;
}
}

.primary-navigation.toggled-on .nav-menu {
background-color: rgba(5,8,37,.93);
}

#mobile_nav .dropdown-toggle {
float: left;
width: 100%;
display: block;
margin-bottom: 0;
clear: both;
text-align: left;
border-radius: 0;
background-color: transparent;
color: rgb(79, 80, 146);
border-color: rgb(79, 80, 146);
border-width: 4px;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}

#mobile_nav > .dropdown > .dropdown-toggle {
font-size: 14px;
}

#mobile_nav .dropdown-toggle .caret {
-webkit-transform: none;
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: none;
margin-right: 0;
}

#mobile_nav .navbar-nav .caret {
display: none;
}

#mobile_nav .dropdown-menu {
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
-o-transform: none !important;
transform: none !important;
position: relative !important;
width: 100%;
float: left;
margin-top: 0;
border: 4px solid rgb(79, 80, 146);
border-top: 0;
border-radius: 0;
}

#mobile_nav .dropdown-menu .dropdown-menu a:before {
content: "–";
margin-right: 6px;
display: inline-block;
}

#mobile_nav .dropdown-menu.show .dropdown-menu {
display: block;
border: 0;
padding: 0;
}

#mobile_nav .menu-item a {
padding: .5rem 0;
width: 100%;
display: block;
}

.post_thumb {
margin-top: 3px;
max-width: 100%;
}

.site-content .entry-content {
background-color: transparent;
}

.entry-content, .entry-summary, .page-content {
-webkit-hyphens: unset;
-moz-hyphens: unset;
-ms-hyphens: unset;
hyphens: unset;
word-wrap: unset;
}

.site-footer .widget a {
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
word-wrap: none;
}

.home .site-content .entry-content .entry-meta {
margin-bottom: 3px;
}

.site-content .entry-content .entry-meta a {
text-decoration: none !important;
font-weight: 800;
letter-spacing: -.05em;
}

.site-content .entry-content .entry-meta .separator {
opacity: .26;
}

.site-content .entry-content .entry-meta .back_icon:before {
content: "\e662";
margin-right: 2px;
font-size: 13px;
}

.entry-meta .tag-links {
display: none !important;
visibility: hidden;
}

.site-content .entry-content .entry-meta .tag-links a {
margin-bottom: 4px;
}

.home .site-content .hentry .entry-date a:before,
.site-content .entry-date a:before,
.attachment .site-content span.entry-date:before {
content: "\f308" !important;
}

.site-content .entry-date a:before,
.attachment .site-content span.entry-date:before {
content: "\f303";
margin-right: 1px;
position: relative;
top: 1px;
}

.genericon,
.attachment span.entry-date:before, .entry-content .edit-link a:before, .entry-meta .edit-link a:before, .site-content .byline a:before, .site-content .comments-link a:before, .site-content .entry-date a:before, .site-content .featured-post:before, .site-content .full-size-link a:before, .site-content .parent-post-link a:before, .site-content .post-format a:before {
-webkit-font-smoothing: antialiased;
display: inline-block;
font: normal 16px/1 Genericons;
text-decoration: inherit;
vertical-align: text-bottom;
}

.site-content .entry-meta > span {
margin-right: 10px;
}

#pills-tab {
margin-left: 0;
}

#pills-tabContent {
margin-bottom: 24px;
}

.tab-pane {
font-size: 15px;
}

.nav-pills {
/* border-bottom: 4px solid rgb(79, 80, 146); */
}

#pills-tab .nav-item {
width: 25%;
text-align: center;
}

.nav-pills .nav-link,
.blog #project_filters .menu-item {
text-transform: uppercase;
font-size: 17px;
color: #FFFFFF;
border-color: #FFFFFF;
text-decoration: none;
font-weight: 800 !important;
letter-spacing: -.0125em;
position: relative;
}

#services .nav-pills .nav-link {
letter-spacing: -.03em;
font-size: 16px;
line-height: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
#services .container_wide {
	max-width: 100% !important;
}
#services .narrow_cta {
	max-width: 700px !important;
}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
#services .nav-pills .nav-item {
	width: 20%;
}
}

@media screen and (max-width: 767px) {
#services #nav_tab_container {
	display: none !important;
}
}

.blog #project_filters .nav-link {
font-size: 15px !important;
line-height: 25px;
letter-spacing: -.025em;
}

@media screen and (max-width: 991px) {
body.blog #project_filters ul:before,
.blog #project_filters .nav-link {
	font-size: 14px !important;
}
}

@media screen and (max-width: 575px) {
body.blog #project_filters ul:before,
.blog #project_filters .nav-link {
	font-size: 13px !important;
}
}

body:not(.blog) .nav-pills .nav-link {
padding: 10px 16px !important;
border-radius: 8px 8px 0 0 !important;
border-width: 4px;
}

.nav-pills .nav-link {
border-bottom: 0 !important;
background-color: transparent !important;
border-color: transparent !important;
-webkit-box-shadow: none !important;
	    box-shadow: none !important;
border-style: solid;
border-width: 0 !important;
}

.nav-pills .nav-link:after {
-webkit-font-smoothing: antialiased;
content: "\f502";
display: inline-block;
font: normal 8px/1 Genericons;
position: absolute;
right: 12px;
top: 22px;
vertical-align: text-bottom;
left: -webkit-calc(50% - 6px);
left: 	 -moz-calc(50% - 6px);
left: 	  -ms-calc(50% - 6px);
left: 	   -o-calc(50% - 6px);
left: 		  calc(50% - 6px);
bottom: -8px;
left: 16px;
top: inherit;
z-index: 99;
}

#project_filters .nav-pills .nav-link:after {
bottom: 0;
-webkit-transform: rotate(180deg);
-moz-transform:    rotate(180deg);
-ms-transform:     rotate(180deg);
-o-transform:      rotate(180deg);
transform:         rotate(180deg);
}

.nav-pills .nav-link:after {
opacity: 0;
}

.nav-pills .nav-link.active:after {
opacity: 1;
}

.nav-pills .nav-link:after {
}

.nav-pills .nav-link.active:after {
}

.nav-pills .nav-link {
}

@media screen and (max-width: 767px) {
.nav-pills .nav-link {
	font-size: 13px;
}
}

@media screen and (max-width: 399px) {
.nav-pills .nav-link {
	font-size: 7px;
}
}

.nav-pills .nav-link.active {
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
border-width: 4px;
border-style: solid;
border-radius: 0;
}

/* HERO SLIDESHOW – BOOTSTRAP CAROUSEL W/ TIMER */
#hero_slider {
position: relative;
overflow: hidden;
}

#hero_slider .carousel-item .carousel-caption {
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 4%,rgba(0,0,0,0.5) 32%,rgba(0,0,0,.53) 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 4%, rgba(0,0,0,0.5) 32%, rgba(0,0,0,.53) 100%); /* FF3.6+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 4%,rgba(0,0,0,0.5) 32%,rgba(0,0,0,.53) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 4%,rgba(0,0,0,0.5) 32%,rgba(0,0,0,.53) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 4%,rgba(0,0,0,0.5) 32%,rgba(0,0,0,.53) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000087',GradientType=0 ); /* IE6-9 */
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	body.home #hero_slider,
	body.home #hero_slider .carousel-item {
		min-height: 390px;
	}
}

@media screen and (min-width: 400px) and (max-width: 767px) {
	body.home #hero_slider,
	body.home #hero_slider .carousel-item {
	}
}

@media screen and (min-width: 768px) {
	body.home #hero_slider {
		/* margin-top: -73px; */
	}


	.home #hero_slider,
	.home #hero_slider .carousel-item {
		max-height: 57vh;
		min-height: 577px;
	}

	#hero_slider,
	#hero_slider .carousel-item {
		max-height: 47vh;
		min-height: 477px;
	}

	body:not(.home) #hero_slider .carousel-item {
		-webkit-box-shadow: inset 0px -40px 30px -30px rgba(0,0,0,.5);
				box-shadow: inset 0px -40px 30px -30px rgba(0,0,0,.5);
	}

	.logged-in.admin-bar #hero_slider,
	.logged-in.admin-bar #hero_slider .carousel-item {
		max-height: -webkit-calc(57vh - 32px);
		max-height:    -moz-calc(57vh - 32px);
		max-height:     -ms-calc(57vh - 32px);
		max-height:      -o-calc(57vh - 32px);
		max-height:         calc(57vh - 32px);
		min-height: -webkit-calc(57vh - 32px);
		min-height:    -moz-calc(57vh - 32px);
		min-height:     -ms-calc(57vh - 32px);
		min-height:      -o-calc(57vh - 32px);
		min-height:         calc(57vh - 32px);
	}
	body.blog #hero_slider,
	body.blog #hero_slider .carousel-item {
		max-height: 57vh;
	}
	body.blog.logged-in.admin-bar #hero_slider,
	body.blog.logged-in.admin-bar #hero_slider .carousel-item {
		max-height: -webkit-calc(57vh - 32px);
		max-height:    -moz-calc(57vh - 32px);
		max-height:     -ms-calc(57vh - 32px);
		max-height:      -o-calc(57vh - 32px);
		max-height:         calc(57vh - 32px);
		min-height: -webkit-calc(57vh - 32px);
		min-height:    -moz-calc(57vh - 32px);
		min-height:     -ms-calc(57vh - 32px);
		min-height:      -o-calc(57vh - 32px);
		min-height:         calc(57vh - 32px);
	}
}

@media screen and (max-width: 767px) {
	#hero_slider {
		/* margin-top: -64px; */
	}
}

#hero_slider .carousel-item {
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
/* Timer bar offset */
margin-bottom: -12px;
}

#hero_slider .carousel-caption {
background-image: none;
/* background-color: rgba(0,0,0,.4); */
height: 100%;
padding: 0 15px;
}

#hero_slider .carousel-item h2 {
letter-spacing: -.025em;
}

.blog #hero_slider .carousel-item h2 {
margin-bottom: 0;
}

#hero_slider .carousel-item h3 {
font-weight: 400;
}
#hero_slider .carousel-item h3 strong {
font-weight: 800;
}

#hero_slider .carousel-item:first-of-type .wow,
#hero_slider .carousel-item:first-of-type .fadeIn {
opacity: 1 !important;
}

@media screen and (max-width: 991px) {
#hero_slider .carousel-item h2,
#hero_slider .carousel-item h3 {
	padding: 0 30px 6px !important;
}
#hero_slider .carousel-item h3 {
	padding-bottom: 0 !important;
}
}

@media screen and (max-width: 767px) {
#hero_slider .carousel-item h2 {
	padding: 0 10%;
}
.blog #hero_slider .carousel-item h3 {
	padding-bottom: 10px !important;
}
}

@media screen and (max-width: 767px) {
#hero_slider .carousel-item h2 {
	margin-top: -24px !important;
	font-size: 22px;
	line-height: 22px;
}
.blog #hero_slider .carousel-item h2 {
	margin-top: 0 !important;
}
}

@media screen and (max-width: 575px) {
#hero_slider .carousel-item h2,
#hero_slider .carousel-item h3 {
	padding: 0px 28px !important;
}
#hero_slider .carousel-item h2 {
	padding: 0 30px;
	font-size: 14px;
	line-height: 16px;
}
#hero_slider .carousel-item h3 {
	font-size: 7px;
	line-height: 11px;
	padding: 0 25px !important;
}
.blog #hero_slider .carousel-item h3 {
	font-size: 8px;
	padding: 0 30px !important;
}
.carousel-caption .btn {
	padding: 6px 14px 6px !important;
	font-size: .65rem;
	line-height: normal;
}
}

@media screen and (min-width: 992px) {
#hero_slider .carousel-item h2 {
	font-size: 32px;
	line-height: 32px;
}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
#hero_slider .carousel-item h2,
#hero_slider .carousel-item h3 {
	padding: 0 11% !important;
}
}

@media screen and (min-width: 1024px) {
#hero_slider .carousel-item h2 {
	font-size: 48px;
	line-height: 48px;
}
#hero_slider .carousel-item h3 {
}
}

@media screen and (min-width: 1024px) and (max-width: 1429px) {
#hero_slider .carousel-item h2,
#hero_slider .carousel-item h3 {
	padding: 0 100px !important;
}
}

@media screen and (min-width: 1920px) {
#hero_slider .carousel-item h2 {
	font-size: 50px;
	line-height: 48px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
#hero_slider .carousel-item h2 {
	font-size: 28px;
	line-height: 28px;
}
}

@media screen and (min-width: 576px) {
#hero_slider .carousel-item h3 {
	font-size: 10px;
	line-height: 10px;
	padding: 0 15%;
}
}

@media screen and (min-width: 768px) {
#hero_slider .carousel-item h3 {
	font-size: 11px;
	line-height: 12px;
	padding: 0 14%;
}
}

@media screen and (min-width: 1024px) {
#hero_slider .carousel-item h3 {
	font-size: 13px;
	line-height: 14px;
}
}

@media screen and (min-width: 1430px) {
#hero_slider .carousel-item h3 {
	font-size: 15px;
	line-height: 16px;
	padding: 0 13%;
}
}

/* carousel timer from example */
.transition-timer-carousel .carousel-caption {
width: 100%;
left: 0px;
right: 0px;
bottom: 0px;
text-align: left;
padding-top: 5px;
padding-left: 15%;
padding-right: 15%;
}
.transition-timer-carousel .carousel-caption .carousel-caption-header {
margin-top: 10px;
font-size: 24px;
}

.transition-timer-carousel .carousel-indicators {
bottom: 0px;
margin-bottom: 17px;
}
.transition-timer-carousel .carousel-control {
z-index: 11;
}
.transition-timer-carousel .transition-timer-carousel-progress-bar {
height: 12px;
/* background-color: #5cb85c; */
background-color: rgba(0,0,0,.4);
width: 0%;
margin: -12px 0px 0px 0px;
border: none;
z-index: 11;
position: relative;
}
.transition-timer-carousel .transition-timer-carousel-progress-bar.animate{
/* We make the transition time shorter to avoid the slide transitioning
before the timer bar is "full" - change the 4.25s here to fit your
carousel's transition time */
-webkit-transition: width 8s linear !important;
-moz-transition: width 8s linear !important;
-o-transition: width 8s linear !important;
transition: width 8s linear !important;
}

/* Service Page Checklists */
.entry-content ul.check_list {
	color: #0468b3;
	list-style: none;
	margin-top: 10px;
	margin-left: 0;
	font-weight: 400;
	font-size: 13px;
}
.check_list li {
	padding-left: 0 !important;
	line-height: 18px;
}
.check_list li:before {
	font-family: "Genericons";
	content: '\f418';
	margin-left: -6px;
	font-size: 23px;
	vertical-align: middle;
}

/* Picture frames */
.frame_container {
	background-color: #bfbcbe;
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #bfbcbe 100%);
	background-image: 	 -moz-linear-gradient(top, #f5f5f5 0%, #bfbcbe 100%);
	background-image: 	   -o-linear-gradient(top, #f5f5f5 0%, #bfbcbe 100%);
	background-image: 	   linear-gradient(to top, #f5f5f5 0%, #bfbcbe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#bfbcbe', GradientType=0);
	display: block;
	float: left;
}
#frame_sm,
.cta_content {
	background-repeat: no-repeat;
	float: left;
	display: block;
	position: relative;
	z-index: 9;
}
#frame_sm {
	background-image: url('/wp-content/themes/blue-mountain-child/assets/images/frame_1200.png');
}
.cta_content {
	background-image: url('/wp-content/themes/blue-mountain-child/assets/images/frame_866.png');
}

.frame_sm_img,
.frame_md .contact_img {

}

@media screen and (max-width: 1019px) {
	#frame_sm,
	.cta_content {
		background-image: none;
		padding: 0;

	}
	.frame_sm_img,
	.cta_content img {
		width: 100%;
		height: auto;
	}

}
@media screen and (min-width: 1020px) {
	.frame_container {
		padding-top: 10px;
		padding-bottom: 15px;
		margin-bottom: -50px;
	}
	#frame_sm {
		background-size: 960px 303px;
		padding: 16px 27px 27px;
		height: 303px;

	}
	.frame_sm_img {
		width: 906px;
		height: 261px;
	}
	.cta_content {
		background-size: 626px 368px;
		padding: 10px 25px 24px !important;
		/* height: 368px; */
	}
	.cta_content img {
		width: 576px;
		height: 334px;
	}
}
@media screen and (min-width: 1341px) {
	.frame_container {
		padding-top: 15px;
		padding-bottom: 20px;
		margin-bottom: -60px;
	}
	#frame_sm {
		background-size: 1200px 379px;
		padding: 20px 34px 34px;
		height: 379px;

	}
	.frame_sm_img {
		width: 1132px;
		height: 325px;
	}
	.cta_content {
		background-size: 866px 510px;
		padding: 14px 34px 34px !important;
		/* height: 510px; */
	}
	.cta_content img {
		width: 798px;
		height: 462px;
	}
}

/* Content Image Scaling */
@media screen and (min-width: 768px) {
	.med_mobile_full {
		max-width: 437px;
	}
}
@media screen and (max-width: 767px) {
	.med_mobile_full {
		width: 100%;
	}
}

/* Bootstrap Modal */
body.modal-open {
padding-right: 0 !important;
}

.modal {
padding: 0 !important;
}

.modal.fade{
-webkit-transition: opacity .2s linear !important;
-moz-transition: opacity .2s linear !important;
-ms-transition: opacity .2s linear !important;
-o-transition: opacity .2s linear !important;
transition: opacity .2s linear !important;
top: 0%;
}

.modal .close {
opacity: 1 !important;
}

.modal-dialog {
max-width: 1132px !important;
}

@media screen and (min-width: 2160px) {
.modal-dialog {
	max-width: 62% !important;
}
}

.modal-header .close {
outline: none !important;
}

.modal-header .close span {
-webkit-text-shadow: none !important;
text-shadow: none !important;
}

.modal-content {
background-color: transparent !important;
}

.modal-header {
border-color: transparent !important;
}

@media screen and (min-width: 1340px) {
.modal .carousel-indicators {
	bottom: -64px !important;
}
.modal .carousel-control-next {
    right: -15% !important;
}
.modal .carousel-control-prev {
    left: -15% !important;
}
}

/* PROJECT GALLERY PAGE FILTERS */
#project_gallery_filters .nav-pills .nav-link {
margin-bottom: 0;
font-size: 14px;
font-weight: 300;
}

#project_gallery_filters h4 {
border-bottom: 1px solid;
}

/* UTITLITES & TRANSITIONS */
img.scale_utility {
opacity: 0;
max-width: 100%;
width: 100%;
display: block;
height: auto;
}

.transition-dcb {
-webkit-transition: 0.6s ease-in-out;
-moz-transition:    0.6s ease-in-out;
-o-transition:      0.6s ease-in-out;
transition:         0.6s ease-in-out;
}

.overlay_dark {
background-color: rgba(0,0,0,.73);
}

/* AS SEEN IN */
#as-seen-in .h6 {
font-size: 18px;
letter-spacing: -.05em;
}

.as_seen_in {
max-height: 75px;
max-width: 100%;
}

@media screen and (max-width: 1199px) {
#as-seen-in .h6 {
	font-size: 14px;
}
.as_seen_in {
	max-height: 48px;
}
}

@media screen and (max-width: 991px) {
#as-seen-in .h6 {
	font-size: 12px;
}
#as-seen-in {
	max-width: 520px;
}
.as_seen_in {
	max-height: 32px;
}
}

@media screen and (max-width: 767px) {
#as-seen-in .h6 {
	font-size: 10px;
}
.as_seen_in {
}
}

@media screen and (max-width: 575px) {
#as-seen-in .h6 {
	font-size: 9px;
}
.as_seen_in {
	max-height: 25px;
}
}

@media screen and (max-width: 479px) {
#as-seen-in .h6 {
	font-size: 8px;
}
.as_seen_in {
	max-height: 20px;
}
}

/* SERVICES NAV PILLS MENU */
@media screen and (min-width: 1200px) {
h2.h1 {
	line-height: 2.5rem;
}
#services .tab-pane h2.h1 {
	font-size: 2.2rem;
	line-height: 2.2rem;
}
}
@media screen and (max-width: 1199px) {
h2.h1,
h2.h2 {
	font-size: 2rem;
	line-height: 2rem;
}
#services .nav-item .btn {
	padding-right: 0px !important;
	padding-left: 0px !important;
	font-size: 12px !important;
}

h1.h1,
.vc_row h2.h2 {
	font-size: 1.75rem;
}
.vc_row h4.h4 {
	font-size: 1.5rem;
}
.p-scale p {
	font-size: 14px !important;
	line-height: 17px;
}
}
@media screen and (max-width: 991px) {
h2.h1,
h2.h2 {
	font-size: 1.75rem;
	line-height: 1.75rem;
}
#services .nav-pills {
	/* padding-left: 14px; */
}
#services .nav-item .btn {
	padding-right: 6px !important;
	padding-left: 6px !important;
	font-size: 10px !important;
	padding-bottom: 0 !important;
}
#services .nav-item:first-of-type .btn {
	padding-left: 0 !important;
}
#services .nav-pills .nav-link:after {
	bottom: 0;
}

h1.h1,
.vc_row h2.h2 {
	font-size: 1.5rem;
}
.vc_row h4.h4 {
	font-size: 1.25rem;
}
}
@media screen and (max-width: 767px) {
h2.h1,
h2.h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
}
#services .nav-item .btn {
	padding-right: 4px !important;
	padding-left: 4px !important;
	font-size: 8px !important;
}

h1.h1,
.vc_row h2.h2 {
	font-size: 1.25rem;
}
.vc_row h4.h4 {
	font-size: 1rem;
}
.p-scale p {
	font-size: 13px !important;
	line-height: 16px;
}
}
@media screen and (max-width: 575px) {
h2.h1,
h2.h2 {
	font-size: 1.4rem;
	line-height: 1.4rem;
}
}

/* Slick Slider */
.project_slider_slide {
max-width: 100%;
width: 762px;
padding: 30px 75px;
outline: none!important;
}

@media screen and (max-width: 575px) {
#testimonials .sub_heading strong {
	font-size: 13px;
}
#testimonials .sub_heading {
	font-size: 12px;
}
}

.slick-prev:not(.default) {
-webkit-transform: translate(-50%, -50%) !important;
-ms-transform: translate(-50%, -50%) !important;
transform: translate(-50%, -50%) !important;
}

.slick-next:not(.default) {
-webkit-transform: translate(50%, -50%) !important;
-ms-transform: translate(50%, -50%) !important;
transform: translate(50%, -50%) !important;
}

@media screen and (max-width: 480px) {
#testimonials .slick_container button.slick-prev {
	left: -webkit-calc(50% - 175px) !important;
	left:    -moz-calc(50% - 175px) !important;
	left:     -ms-calc(50% - 175px) !important;
	left:      -o-calc(50% - 175px) !important;
	left:         calc(50% - 175px) !important;
}
#testimonials .slick_container button.slick-next {
	right: -webkit-calc(50% - 175px) !important;
	right:    -moz-calc(50% - 175px) !important;
	right:     -ms-calc(50% - 175px) !important;
	right:      -o-calc(50% - 175px) !important;
	right:         calc(50% - 175px) !important;
}
}

@media screen and (min-width: 481px) and (max-width: 991px) {
.project_slider_slide {
	width: 540px;
	padding: 15px 40px;
}
#testimonials .slick_container button.slick-prev {
	left: -webkit-calc(50% - 255px);
	left:    -moz-calc(50% - 255px);
	left:     -ms-calc(50% - 255px);
	left:      -o-calc(50% - 255px);
	left:         calc(50% - 255px);
}
#testimonials .slick_container button.slick-next {
	right: -webkit-calc(50% - 255px);
	right:    -moz-calc(50% - 255px);
	right:     -ms-calc(50% - 255px);
	right:      -o-calc(50% - 255px);
	right:         calc(50% - 255px);
}
}

@media screen and (min-width: 992px) {
#testimonials .slick_container button.slick-prev {
	left: -webkit-calc(50% - 380px);
	left:    -moz-calc(50% - 380px);
	left:     -ms-calc(50% - 380px);
	left:      -o-calc(50% - 380px);
	left:         calc(50% - 380px);
}
#testimonials .slick_container button.slick-next {
	right: -webkit-calc(50% - 380px);
	right:    -moz-calc(50% - 380px);
	right:     -ms-calc(50% - 380px);
	right:      -o-calc(50% - 380px);
	right:         calc(50% - 380px);
}
}

@media screen and (max-width: 600px) {
.project_slider_slide {
	width: 480px;
	padding: 15px 30px 0 30px;
}
#testimonials .slick_container button.slick-prev {
	left: -webkit-calc(50% - 235px);
	left:    -moz-calc(50% - 235px);
	left:     -ms-calc(50% - 235px);
	left:      -o-calc(50% - 235px);
	left:         calc(50% - 235px);
}
#testimonials .slick_container button.slick-next {
	right: -webkit-calc(50% - 235px);
	right:    -moz-calc(50% - 235px);
	right:     -ms-calc(50% - 235px);
	right:      -o-calc(50% - 235px);
	right:         calc(50% - 235px);
}
}

@media screen and (max-width: 480px) {
.project_slider_slide {
	width: 350px;
	padding: 15px 25px;
}
.slick_container button.slick-prev {
	left: -webkit-calc(50% - 212px) !important;
	left:    -moz-calc(50% - 212px) !important;
	left:     -ms-calc(50% - 212px) !important;
	left:      -o-calc(50% - 212px) !important;
	left:         calc(50% - 212px) !important;
}
.slick_container button.slick-next {
	right: -webkit-calc(50% - 208px) !important;
	right:    -moz-calc(50% - 208px) !important;
	right:     -ms-calc(50% - 208px) !important;
	right:      -o-calc(50% - 208px) !important;
	right:         calc(50% - 208px) !important;
}
}

.carousel-control-prev,
.carousel-control-next,
.project_slider_image {
position: relative;
}

.slick-prev,
.slick-next {
width: 38px !important;
height: 38px !important;
z-index: 10;
}

.slick-prev:before,
.slick-next:before,
#services .tabNext:before,
#services .tabPrev:before,
.carousel-control-prev:before,
.carousel-control-next:before {
content: '' !important;
/* background-image: url('assets/images/util_dot_arrow_next.png'); */
background-size: 38px;
background-repeat: no-repeat;
height: 38px;
width: 38px;
position: absolute;
top: 0;
left: 0;
}

#services .tabNext:before,
#services .tabPrev:before {
background-size: 34px;
top: 1px;
}

@media screen and (max-width: 991px) {
.slick-prev:before,
.slick-next:before,
#services .tabNext:before,
#services .tabPrev:before,
.carousel-control-prev:before,
.carousel-control-next:before {
	background-size: 24px;
	height: 24px;
	width: 24px;
}
.slick-prev,
.slick-next {
	width: 24px !important;
	height: 24px !important;
}
}

.carousel-control-prev:before,
.carousel-control-next:before {
top: 50%;
left: 50%;
}

.slick-prev:hover:before,
.slick-next:hover:before,
#services .tabNext:hover:before,
#services .tabPrev:hover:before,
.carousel-control-prev:hover:before,
.carousel-control-next:hover:before {
background-image: url('');
}

.slick-next:before,
.carousel-control-next:before {
-webkit-transform: translateY(-50%) translateX(-50%);
-moz-transform:    translateY(-50%) translateX(-50%);
-ms-transform:     translateY(-50%) translateX(-50%);
-o-transform:      translateY(-50%) translateX(-50%);
transform:         translateY(-50%) translateX(-50%);
}

.slick-prev:before,
#services .tabPrev,
.carousel-control-prev:before {
-webkit-transform: rotate(180deg) translateY(50%) translateX(50%);
-moz-transform:    rotate(180deg) translateY(50%) translateX(50%);
-ms-transform:     rotate(180deg) translateY(50%) translateX(50%);
-o-transform:      rotate(180deg) translateY(50%) translateX(50%);
transform:         rotate(180deg) translateY(50%) translateX(50%);
}

/* WP BAKERY SLICK CAROUSEL  */
@media screen and (min-width: 769px) {
.ult-carousel-wrapper {
	max-width: 100%;
}
}
@media screen and (min-width: 769px) and (max-width: 991px) {
.ult-carousel-wrapper .ult-item-wrap {
	padding: 0 10px !important;
}
}
@media screen and (max-width: 768px) {
.ult-carousel-wrapper {
	width: -webkit-calc(100% + 30px) !important;
	width:    -moz-calc(100% + 30px) !important;
	width:     -ms-calc(100% + 30px) !important;
	width:      -o-calc(100% + 30px) !important;
	width:         calc(100% + 30px) !important;
}
.ult-item-wrap > .wpb_column {
	padding: 0 28px;
}
}
@media screen and (max-width: 991px) {
.ult-carousel-wrapper h3 {
	font-size: 14px;
}
}

@media screen and (max-width: 575px) {
.ult-carousel-wrapper .wpb_text_column p {
	font-size: 9px;
}
}

.slick-next i,
.slick-prev i {
display: none;
}
.slick-next:before,
.slick-prev:before {
-webkit-transform: none !important;
-moz-transform:    none !important;
-ms-transform:     none !important;
-o-transform:      none !important;
transform:         none !important;
}
.slick-prev:before {
-webkit-transform: rotate(180deg) !important;
-moz-transform:    rotate(180deg) !important;
-ms-transform:     rotate(180deg) !important;
-o-transform:      rotate(180deg) !important;
transform:         rotate(180deg) !important;
}
@media screen and (min-width: 769px) {
.slick-next.default {
	right: 33.3333% !important;
}
.slick-prev.default {
	left: 33.3333% !important;
}	
}

.theme-default .nivo-controlNav a {
text-align: left !important;
}

/* WP BAKERY UNIQUE SECTIONS */
.page-id-3664 .vc_custom_1603159163118 h2 {
font-size: 27px;
}

/* SIDEBARS  */
.home .content-sidebar .widget_nav_menu li {
border-color: transparent;
padding-top: 0;
display: block;
float: left;
width: 100%;
}

.widget {
list-style: none !important;
}

#content-sidebar {
	padding-top: 1.3rem !important;
}

.content-sidebar .widget_nav_menu {
display: block;
float: left;
margin: 0 auto;
margin-bottom: 16px;
}

.content-sidebar .widget_nav_menu li {
width: 100%;
display: block;
clear: both;
}

#menu-sidebar-button-links {
padding-top: 6px;
}

#menu-sidebar-button-links .menu-item a {
background-color: rgb(79, 80, 146);
color: #FFFFFF;
display: block;
float: left;
padding: 13px 10px;
text-transform: uppercase;
text-align: right;
margin-bottom: 0;
width: 100%;
border: 3px solid rgb(79, 80, 146);
font-size: 18px;
border-radius: 10px;
/* border-color: rgb(79, 80, 146); */
-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,.17);
box-shadow: 		inset 0px 1px 1px rgba(0,0,0,.17);
}

#menu-sidebar-button-links .menu-item a:hover,
#menu-sidebar-button-links .menu-item a:focus {
color: rgb(255, 204, 0);
}

/* Page Content Elements */
.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content, .hentry {
max-width: 1334px;
width: 100%;
}

.site-content .entry-header {
	padding-top: 20px !important;
	background-size: cover;
	background-position: center bottom;
}

#page-main > .container {
z-index: 9;
}

@media screen and (min-width: 576px) and (max-width: 767px) {
.home #page-main {
	padding-top: 20px !important;
}
}

.main-content {
position: relative;
}


.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.page-content {
padding-top: 0;
padding-right: 31px !important;
padding-bottom: 0;
padding-left: 31px !important;
}

.site-content .entry-header {
clear: both;
}

@media screen and (max-width: 767px) {
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.page-content {
		padding-right: 21px !important;
		padding-left: 21px !important;
	}
}

@media screen and (min-width: 992px) {
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.page-content {
		padding-right: 32px !important;
		padding-left: 32px !important;
	}
}

body .site-content .entry-content {
	overflow: hidden;
	max-width: 100%;
}

@media screen and (max-width: 782px) {
	.site-content {
		margin-right: 0;
	}
}

@media screen and (max-width: 400px) {
	.list-view .site-content .cat-links, .list-view .site-content .type-post .entry-content, .list-view .site-content .type-page .entry-content, .list-view .site-content .type-post .entry-summary, .list-view .site-content .type-page .entry-summary, .list-view .site-content footer.entry-meta {
		display: block !important;
	}
}

.site-content .has-post-thumbnail .entry-header {
	margin-top: 0 !important;
	background-size: cover;
	/* background-position: center center; */
}

.hentry {
	margin-bottom: 0;
	float: none;
	display: block;
}

body:not(.home) .hentry {
	min-height: 600px;
}

.home .hentry {
	padding-bottom: 1.5rem;
}

.singular .site-content .hentry.has-post-thumbnail {
margin-top: 0 !important;
}

.entry-content p {
font-size: 15px;
}

.home .entry-content p {
line-height: 18px;
}

@media screen and (max-width: 1199px) {
.home .entry-content p {
	font-size: 14px;
	line-height: 17px;
}
}

@media screen and (max-width: 991px) {
.home .entry-content p {
	font-size: 12px;
	line-height: 15px;
}
}

@media screen and (max-width: 767px) {
.home .entry-content p {
	font-size: 13px;
}
}

@media screen and (max-width: 575px) {
.home .entry-content .h2 {
	font-size: 1.4rem;
}
}

.entry-content p:last-of-type {
}

.entry-content .edit-link {
margin-bottom: 0;
position: absolute;
width: auto;
right: 0;
bottom: 0;
padding: 0 15px;
}

.entry-content .edit-link {
text-align: right;
bottom: 10px;
}

.entry-content .edit-link a:hover {
/* color: #323278; */
}

@media screen and (min-width: 673px) {
.page-example .site-content {
	margin-right: 0;
}
}

@media screen and (min-width: 783px) {
.has-slideshow .site-content .entry-header,
.has-slideshow .site-content .entry-content {
	padding-right: 0;
	padding-left: 0;
}
}

@media screen and (min-width: 1218px) {
body:not(.single-post) .site-content .entry-content {
}
}

.blog .hentry .tag-links,
.archive .hentry .tag-links,
.search .hentry .tag-links {
/* display: none; */
}

.archive-header,
.page-header,
.post-navigation,
.image-navigation,
.comments-area {
max-width: 100% !important;
}

.post-navigation a,
.image-navigation a {
border-bottom: 0;
}

/* Category & Tag Archives + Search */
.archive-header {
margin-bottom: 20px;
}

@media screen and (min-width: 1040px) {
.archive-header {
	padding-right: 30px;
	padding-left: 30px;
}
}

.archive-title {
font-size: 24px;
font-weight: 300;
text-transform: uppercase;	
}

/* Sidebar Left */
#secondary {
background-color: #FFFFFF;
border-top: 1px solid #EEEEEE;
border-bottom: 0;
color: #323278;
}

@media screen and (min-width: 783px) {
#secondary .menu-sections-menu-container {
	margin-left: -30px;
	margin-right: -30px;
}
}

.page-id-9 #secondary {
display: none;
}

@media screen and (max-width: 782px) {
#secondary .primary-sidebar {
	padding-top: 32px;
}
}

@media screen and (min-width: 783px) {
.page-example #secondary {
	margin: 0 -100% 0 0;
}
}

#secondary .widget a {
font-size: 14px;
}

#secondary .site-description,
#secondary .widget-title,
#secondary .widget a {
color: #000000 !important;
}

#secondary .widget_nav_menu li,
#secondary .widget_nav_menu li ul {
border-top: 0 !important;
}

#secondary .widget_nav_menu li ul {
margin-top: 0;
}

#secondary .widget_nav_menu li {
padding: 0;
}

#secondary.custom_secondary_nav,
#secondary.custom_secondary_nav .primary-sidebar {
padding: 0;
display: block;
border-top: 0;
}

#secondary.custom_secondary_nav .widget_nav_menu {
margin-bottom: 0;
}

@media screen and (min-width: 783px) {
.primary-navigation ul ul a {
	width: auto;
}

.main-content {
	float: none;
}
.site-content {
	margin-left: 0px;
}
.full-width .site-content,
.home .site-content,
.blog .site-content,
.single .site-content,
.archive .site-content,
.search .site-content,
.error404 .site-content {
	margin-left: 0;
}
#secondary {
	background-color: transparent;
	border: 0;
	clear: none;
	float: left;
	margin: 0 0 0 -100%;
	padding-top: 32px;
	min-height: 0;
	width: 280px;
}

#secondary.custom_secondary_nav {
	padding: 0 0 30px;
}

#secondary.custom_secondary_nav .widget-title {
	display: none;
}
#primary-sidebar.secondary_nav li a {
	padding: 9px 24px;
}
#primary-sidebar.secondary_nav .menu > li:first-of-type > a {
	padding-top: 14px;
}
}

@media screen and (max-width: 782px) {
#primary-sidebar.secondary_nav li a {
	background-color: #bdccd4;
	padding: 15px 30px;
}
#primary-sidebar.secondary_nav .menu > li:first-of-type > a {
	padding-top: 20px;
}
#primary-sidebar.secondary_nav .widget-title {
	padding: 19px 30px 15px;
	margin-bottom: 0;
}
}

@media screen and (min-width: 1008px) {
#secondary {
	/* width: 320px; */
}
.site-content {
	margin-right: 360px;
	margin-left: 0;
}
#primary-sidebar.secondary_nav li a {
	padding: 12px 30px;
}
}

#primary-sidebar.secondary_nav .widget_nav_menu .menu > li {
background-color: transparent;
padding: 0;
}

#primary-sidebar.secondary_nav li.current-menu-item > a,
#primary-sidebar.secondary_nav li.current-menu-parent > a {
background-color: #323278;
color: #FFFFFF !important;
}

#primary-sidebar.secondary_nav .widget li a {
width: 100%;
display: block;
}

#primary-sidebar.secondary_nav .widget li > ul {
margin-left: 0;
}

.widget_nav_menu {
list-style: none !important;
}

/* Post Paging Nav */
.paging-navigation {
border-top: 5px solid rgba(0, 0, 0, 0.1);
display: block;
float: left;
width: 100%;
}

.paging-navigation .page-numbers.current {
border-top: 5px solid #323278;
}

.paging-navigation a:hover {
border-top: 5px solid #bdccd4;
}

/* Prev - Next Post Nav */
.post-navigation {
width: 100%;
float: left;
display: block;
padding: 0 0px !important;
margin-top: 0 !important;
}

.entry-meta .tag-links a {
color: #000000 !important;
font-weight: 900 !important;
padding: 3px 5px 3px 9px;
}

.entry-meta .tag-links a:after {
background-color: #000000;
left: 0;
}

@media screen and (max-width: 782px) {
.post-navigation {
	margin-bottom: 10px;
}
}

/* Sidebar Right */
@media screen and (min-width: 846px) {
.content-area {
	padding-top: 0;
}
.content-sidebar {
	padding-top: 24px;
}
#secondary {
	padding-top: 0;
}
}

@media screen and (max-width: 782px) {
.content-sidebar {
	float: left;
	display: block;
	clear: both;
	margin-left: 0;
	width: 100%;
	padding: 0px 30px 0;
	border-top: 0;
	border-bottom: 0;
}
}

@media screen and (min-width: 783px) {
}

@media screen and (min-width: 1008px) {
.content-sidebar {
	margin-left: -360px;
	width: 360px;
}
}

@media screen and (max-width: 845px) {
.content-area {
	padding-top: 0;
}
}

.widget {
margin-bottom: 24px;
}

.widget_categories {

}

.widget_categories .cat-item {
padding: 0 0;
font-size: 18px;
border-color: rgba(255,255,255,.13);
border: 0;
line-height: 18px;
}

@media screen and (min-width: 1200px) {
.widget_categories .cat-item {
	font-size: 20px;
}
}

.widget_categories .cat-item a {
width: 100%;
font-weight: 500;
letter-spacing: -.05em;
}

.content-sidebar .widget {
margin-bottom: 24px;
}

.content-sidebar .widget {
list-style: none;
}

.content-sidebar .widget .widget-title {
border-top: 5px solid #323278;
/* color: #323278; */
letter-spacing: .01em;
}

.content-sidebar .widget a {
color: #323278;
}

.content-sidebar .widget .menu .fal a {
font-weight: 400;
}

.content-sidebar .widget a:hover,
.content-sidebar .widget a:focus {
/* color: #bdccd4; */
}

.content-sidebar .widget input[type="button"],
.content-sidebar .widget input[type="reset"],
.content-sidebar .widget input[type="submit"] {
/* background-color: #323278;/* 
color: #FFFFFF !important;
}

.content-sidebar .widget input[type="button"]:hover,
.content-sidebar .widget input[type="button"]:focus,
.content-sidebar .widget input[type="reset"]:hover,
.content-sidebar .widget input[type="reset"]:focus,
.content-sidebar .widget input[type="submit"]:hover,
.content-sidebar .widget input[type="submit"]:focus {
/* background-color: #7878b1; */
}

.widget button, .widget .button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
padding: 7px 15px 8px;
}

/* Sidebar & Footer Widget Elements */
.site-footer {
	font-family: 'Poppins', 'Lato', Arial, sans-serif;
	opacity: 1 !important;
	width: 100%;
	padding-bottom: 0;
	text-transform: uppercase;
	letter-spacing: -.015em;
	font-size: 16px;
	line-height: 27px;
}
.site-footer .site-info {
	text-transform: none;
}
.site-footer .masonry {
-webkit-transform: none !important;
-moz-transform:    none !important;
-ms-transform:     none !important;
-o-transform:      none !important;
transform:         none !important;
}

@media screen and (max-width: 1007px) {
.site-footer .masonry .widget {
	-webkit-transform: none !important;
	-moz-transform:    none !important;
	-ms-transform:     none !important;
	-o-transform:      none !important;
	transform:         none !important;
}
}

footer {
padding: 0 !important;
}

.footer-sidebar .widget .widget-title,
.primary-sidebar .widget .widget-title {
	margin-bottom: 10px;
	font-size: 16px !important;
	line-height: 1.2 !important;
}

.footer-sidebar .widget {
margin-bottom: 24px;
}

@media screen and (max-width: 1007px) {
.footer-sidebar {
	height: auto !important;
}
}

@media screen and (min-width: 1008px) {
	.footer-sidebar .widget {
		width: 25%;
	}
	#custom_html-4 {
		padding-right: 0;
	}
	#custom_html-3 {
		padding-left: 0;
		margin-top: 10px;
	}
}

.widget button,
.site-footer .widget button {
font-size: inherit;
}

.widget button {
font-size: 15px;
font-weight: 800 !important;
letter-spacing: -.05em;
}

.widget h5,
.site-footer .widget h5 {
margin-bottom: 8px;
font-size: 16px;
line-height: 1 !important;
}

.site-footer .widget_nav_menu li {
border-top: 0;
padding-top: 0;
}

@media screen and (max-width: 575px) {
.widget h5,
.site-footer .widget h5 {
	font-size: 16px;
}
}

.widget p,
.widget .menu a,
#footer-sidebar .widget .menu a {
font-size: 16px;
}

.widget p,
#footer-sidebar .widget p {
font-size: 15px;
line-height: 21px;
}

.widget a {
/* color: #C1A87D; */
}

.widget a:hover,
.widget a:focus {
/* color: #a6844a; */
}

.widget a,
.site-footer .widget a {
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 3px 0 2px !important;
	display: inline-block;
}

@media screen and (max-width: 575px) {
.site-footer .widget a {
	padding: 2px 0 2px !important;
}
}

.site-footer #text-3.widget a,
.site-footer #text-23.widget a,
.site-footer #text-10.widget a {
padding-right: 24px !important;
}

.site-footer .widget a span {
transition: 0s !important;
-webkit-transition: 0s !important;
-moz-transition: 0s !important;
}

.widget hr,
.site-footer .widget hr {
	margin-top: 0;
	margin-bottom: 12px;
}

.site-footer .widget hr {
	border-color: rgba(255, 255, 255, 0.3) !important;
	border-top: 2px solid;
}

.widget:not(#text-6) p a,
.site-footer .widget:not(#text-6) p a {
position: relative;
width: 100%;
line-height: 21px;
letter-spacing: -.03em;
font-weight: 400;
}

.site-footer .widget:not(#text-6) p a:after,
body:not(.blog) #project_filters .nav-pills .nav-link:before,
.site-navigation ul ul.sub-menu li a:before,
body.blog #project_filters .project_filters_inner:after {
content: '';
width: 24px;
height: 12px;
background-image: url('assets/images/util_link_arrow.png');
background-size: 24px 12px;
background-repeat: no-repeat;
position: absolute;
top: 15px;
}

.site-navigation ul ul.sub-menu li a:before {
left: 0;
}

.site-navigation ul ul.sub-menu li a:before {
top: 11px;
}

@media screen and (min-width: 768px) {
.site-navigation ul ul li a:before {
	top: 18px;
	left: 30px;
}
}

@media screen and (max-width: 767px) {
.primary-header .primary-navigation ul ul a {
	padding: 3px 21px !important;
}
.primary-header .primary-navigation ul ul #text-22 a.btn_link {
	padding: 0 !important;
}
.primary-header .primary-navigation ul ul #text-22 a.btn_link .btn {
	line-height: 24px;
}
.site-navigation ul ul li a:before {
	top: 15px !important;
	left: 21px !important;
	width: 21px !important;
	height: 11px !important;
	background-size: 21px 11px !important;
}

.mega-menu-parent .sub-menu .nav-item {
	padding-left: 46px !important;
}
}

/* Twentyfourteen theme masonry footer widgets */
.footer-sidebar .widget .textwidget,
.footer-sidebar .widget .menu-footer-links-container {
padding-left: 0 24px 0 9px;
}

.footer-sidebar #text-7 {
margin-bottom: 0px !important;
text-transform: none;
}

#text-7 h5 {
text-transform: uppercase;
}

.footer-sidebar #text-7 p:last-of-type {
margin-bottom: 0;
}

.footer-sidebar #text-7 p,
#text-15.mega_menu_item p {
font-weight: 300;
}

.footer-sidebar {
opacity: 1 !important;
}

@media screen and (min-width: 1008px) {
.footer-sidebar #text-7,
.footer-sidebar #nav_menu-2 {
	padding-left: 0 !important;
	left: 0 !important;
}

.footer-sidebar #nav_menu-2 {
	padding-top: 0;
}

.footer-sidebar .widget {
	/* width: 33.3333% !important; */
	padding: 0 16px;
}
.footer-sidebar .widget:first-of-type {
	/* padding-left: 12px; */
}
#text-3 hr {
	width: -webkit-calc(200% + 55px);
	width: -moz-calc(200% + 55px);
	width: -ms-calc(200% + 55px);
	width: -o-calc(200% + 55px);
	width: calc(200% + 55px);
}

.footer-sidebar #text-3,
.footer-sidebar #text-23 {
	padding-left: 21px;
}

.footer-sidebar #text-3,
.footer-sidebar #text-23,
.footer-sidebar #text-10 {
	margin-bottom: 50px;
}
.footer-sidebar #text-6 {
	margin-bottom: 81px;
	padding-right: 0;
}
}

@media screen and (min-width: 1008px) and (max-width: 1429px) {
.site-footer .widget h5,
.site-footer .widget h5 a {
	font-size: 14px;
}
.site-footer .widget p a,
#footer-sidebar .widget p {
	font-size: 13px;
	line-height: 16px !important;
}
.site-footer .widget:not(#text-6) p a:after, #project_filters .nav-pills .nav-link:before {
	top: 4px;
}
}

@media screen and (max-width: 1007px) {
.footer-sidebar .widget {
	float: left;
	position: unset !important;
	top: unset !important;
	left: unset !important;
}
#footer-logo {
	width: 100%;
}
}

@media screen and (min-width: 576px) and (max-width: 1007px) {
.footer-sidebar .widget {
	width: 50%;
	display: inline-block;
}
.footer-sidebar .masonry-brick:nth-child(2),
.footer-sidebar .masonry-brick:nth-child(4) {
	padding-right: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

.footer-sidebar .masonry-brick:nth-child(4) {
	padding-left: 0;
}

.footer-sidebar .masonry-brick:nth-child(4),
.footer-sidebar .masonry-brick:nth-child(6) {
	padding-right: 15px;
}
.footer-sidebar .masonry-brick:nth-child(3),
.footer-sidebar .masonry-brick:nth-child(5) {
	padding-left: 15px;
}

#text-3 hr {
	width: -webkit-calc(200% + 30px);
	width: -moz-calc(200% + 30px);
	width: -ms-calc(200% + 30px);
	width: -o-calc(200% + 30px);
	width: calc(200% + 30px);
}

#text-23 {
	margin-bottom: 60px;
}
}

.footer-sidebar h1.widget-title {
	font-weight: 700 !important;
}

@media screen and (max-width: 1007px) {
.footer-sidebar .widget .textwidget,
.footer-sidebar .widget .menu-footer-links-container {
	padding: 0 0;
}
.footer-sidebar .widget {
	margin-bottom: 36px;
}
.footer-sidebar .widget .widget-title {
	margin-bottom: 12px !important;
}
.footer-sidebar .widget_media_image img {
	margin-left: 25px !important;
}
/* social menu widget */
#nav_menu-2 {
	width: 100%;
}
}

@media screen and (max-width: 575px) {
	.footer-sidebar h1.widget-title {
		margin-top: 24px;
	}
	.footer-sidebar .widget {
		margin-bottom: 6px;
	}

	#text-23 h5,
	#text-23 hr {
		display: none;
	}
	.footer-sidebar #text-3,
	.footer-sidebar #nav_menu-2.widget {
		margin-bottom: 0;
	}
}

.footer-sidebar .widget_media_image {
	max-width: 185px;
	padding: 0 !important;
}

@media screen and (min-width: 1008px) {
	.footer-sidebar .widget_media_image {
		max-width: 205px;
	}
}

/* Footer */
.site-footer {
	background-image: url('../../uploads/2022/07/blue_mountain_illustration5.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 0;
	padding-top: 0 !important;
}

.site-info,
.site-info strong {
	color: rgba(255,255,255,.4) !important;
	font-size: 13px;
}

.site-info {
	padding: 0;
	text-align: center;
	color: rgba(255,255,255,.8) !important;
}

.site-info > .row {	
	background-color: rgba(0,0,0,.4);
	padding: 16px 15px;
}

.site-info strong {
	color: #FFFFFF;
	letter-spacing: -.025em;
	font-weight: 900;
}

.site-info a {
	font-weight: 600 !important;
	font-size: 12px;
	letter-spacing: -.06em;
}

@media screen and (max-width: 768px) {
	.site-info,
	.site-info strong,
	.site-info a {
		font-size: 12px;
	}
}

@media screen and (max-width: 575px) {
	.site-info,
	.site-info strong,
	.site-info a {
		font-size: 11px;
	}
}

.site-info .separator {
	margin: 0 10px;
	font-size: 11px;
	vertical-align: bottom;
}

.site-info a {
	font-weight: 300;
}

#footer_bottom {
	margin-bottom: 63px;
}

#footer_bottom .wp-image-1930 {
	width: 72px !important;
	height: auto;
	margin-left: -5px;
}

@media screen and (max-width: 1199px) {
	#footer_bottom {
		margin-bottom: 42px;
	}
}

@media screen and (max-width: 991px) {
	#footer_bottom {
		margin-bottom: 21px;
	}
}

#footer_bottom .site-info {
	position: absolute;
	width: 100%;
	bottom: 0;
	border-top: 0;
	font-size: 14px;
	text-align: center;
}

#supplementary {
	min-height: 530px;
	padding: 0 21px 0;
	margin-bottom: 0;
	/* border-top: 1px solid;
	border-bottom: 1px solid; */
}

.svg_overlay {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 155px;
}

.home .svg_overlay {
	display: none;
}

@media screen and (min-width: 1008px) {
	#supplementary .footer_space {
		height: 40px;
		background: transparent;
	}	
}
@media screen and (min-width: 768px) {
	#supplementary {
		padding: 0 32px 0;
	}
}

@media screen and (max-width: 991px) {
	#supplementary {
		padding: 0 21px 0;
	}
	#footer_bottom > .container {
		margin-left: 0;
	}
}

@media screen and (min-width: 992px) {
	#supplementary {
		padding: 0 32px 0;
		/* background-attachment: fixed; */
	}
}

#supplementary + .site-info {
	border-top: 0 !important;
	background-color: rgba(52,58,64,.0) !important;
}

@media screen and (min-width: 1008px) {
	.site-info {
		background: transparent !important;
	}
}

.footer-sidebar .widget input {
	border-width: 0px;
	border-radius: 0;
	font-size: 15px;
	padding: 5px 9px 6px;
}

/* Utilities */
.wow {
visibility: visible !important;
opacity: 0;
}

/* Utilities */
.med_rec_inner {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

img.scale {
	max-width: 100%;
}

abbr[data-original-title], abbr[title] {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	#tablet_spy {
		display: block;
		visibility: visible;
	}
}

@media (min-width: 768px) {
	#tablet_spy {
		display: none;
		visibility: hidden;
	}
}

.site_attr {
	display: inline-block;
	position: relative;
	padding: 0px 9px;
	text-indent: -99999px;
	text-align: left;
	line-height: 17px;
}

.site_attr:before {
	content: '';
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	left: 0px;
	right: auto;
	top: 0;
}

.site_attr.site_attr_1 {
	margin-left: 4px;
}

.site_attr.site_attr_1:before {
	background-image: url('assets/images/m8re_design_logo.png');
	background-size: 13px 16px;
}

.site_attr.site_attr_2:before {
	background-image: url('assets/images/web_rhythm_logo.png');
	background-size: 16px 16px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.pad_none {
	padding: 0 !important;
}
}

@media screen and (max-width: 991px) {
#wpadminbar {
	display: none;
}
}

@media screen and (max-width: 782px) {
body.logged-in.admin-bar #page {
	margin-top: -46px !important;
}
}

@media screen and (min-width: 783px) and (max-width: 991px) {
body.logged-in.admin-bar #page {
	margin-top: -32px !important;
}	
}

abbr[data-original-title], abbr[title] {
text-decoration: none;
}

.hero_top,
.hentry > .parallax-window {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.parallax-window {
min-height: 400px;
background: transparent;
position: relative;
}

.parallax-window > .container-fluid {
position: absolute;
top: 0;
left: 0;
background-color: rgba(0,0,0,.5);
z-index: 9;
}

.site-content > .parallax-window {
background-size: cover;
background-position: 50%;
}

@media screen and (min-width: 992px) {
.hero_top {
	/* background-image: none !important; */
}
.parallax-window,
.parallax-window > .container-fluid {
	min-height: 530px;
}
.home .parallax-window,
.home .parallax-window > .container-fluid {
	min-height: 400px;
}
}

@media screen and (max-width: 991px) {
.parallax-mirror {
	display: none;
	visibility: none;
}
.parallax-window {
	background-size: cover;
}
.parallax-window,
.parallax-window > .container-fluid {
	min-height: 370px;
}
}

/* Support a widely-adopted but non-standard selector for text selection styles
* to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
*/
::selection {
background: #b3d4fd;
color: #fff;
text-shadow: none;
}

::-moz-selection {
background: #b3d4fd;
color: #fff;
text-shadow: none;
}

/**
* 2.0 - Genericons
*/
.navbar-toggler-icon:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after,
.hentry.event .entry-header h5:before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-family: "Genericons";
font-size: 16px;
font-style: normal;
font-weight: normal;
font-variant: normal;
line-height: 1;
speak: none;
text-align: center;
text-decoration: inherit;
text-transform: none;
vertical-align: top;
}

/**
* Social Menu
*/

.social-navigation ul,
.widget .menu-bm-social-networks-container ul {
list-style: none;
margin: 0 auto;
}

.social-navigation li,
.widget .menu-bm-social-networks-container li {
float: left;
min-height: 44px;
}

@media screen and (min-width: 783px) {
.header-main .primary-navigation .menu-bm-social-networks-container li {
	min-height: 73px !important;
}

}

.social-navigation a,
.widget .menu-bm-social-networks-container a {
height: 100%;
display: block;
position: relative;
}

.social-navigation a:before,
.widget .menu-bm-social-networks-container a:before {
font-size: 13px;
position: absolute;
top: 10px;
left: 0;
}

.primary-navigation .social-navigation a:before {
top: 50%;
margin-top: -1px;
}

/**
* 9.0 Clearings
*/

.social-navigation ul:before,
.social-navigation ul:after,
.widget .menu-bm-social-networks-container  ul:before,
.widget .menu-bm-social-networks-container  ul:after {
content: "";
display: table;
}

.social-navigation ul:after,
.widget .menu-bm-social-networks-container  ul:after {
clear: both;
}
/* Utilities */
.pad_none {
padding-right: 0;
padding-left: 0;
}

.post-thumbnail {
background: none;
padding: 0 30px;
}

.post-thumbnail img {
min-width: 100%;
}

/* Dropdown Sidebar Menus */

@media screen and (min-width: 783px) {
.secondary_nav .dropdown-menu {
}
}

.secondary_nav .menu-item ul {
overflow: hidden;
}

.dropdown-toggle {
padding-right: 21px;
padding-left: 21px;
outline: none !important;
}

.header-main .dropdown-toggle {
padding-right: 17px;
padding-left: 17px;
}

@media screen and (max-width: 767px) {
.dropdown-toggle {
	margin-right: -30px;
}
}

.navbar-toggler-icon {
width: 16px;
}

.navbar-toggler-icon:before {
color: #fff;
content: "\f419";
margin-top: 4px;
}

@media screen and (min-width: 768px) {
.dropdown-toggle:after {
	margin: 0 !important;
	border-top: 0 !important;
}
}

button.dropdown-toggle:after {
content: none;
border: 0 !important;
}

.dropdown-toggle .caret {
height: 24px;
width: 9px;
margin-right: -13px;
float: right;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
.dropdown-toggle .caret:before {
/* font-family: "Font Awesome\ 5 Pro"; */
content: '\f107';
font-size: 25px;
line-height: 28px;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover,
.dropdown-item:focus {
background-color: transparent !important;
}

.menu-item.open .dropdown-toggle .caret,
.menu-item.active .dropdown-toggle .caret,
.menu-item.current_page_ancestor .dropdown-toggle .caret,
.menu-item.current-menu-ancestor .dropdown-toggle .caret {
-webkit-transform: rotate(0deg);
-moz-transform:    rotate(0deg);
-ms-transform:     rotate(0deg);
-o-transform:      rotate(0deg);
transform:         rotate(0deg);
}
#primary-sidebar .nav.navbar-nav {
margin: 0 auto;
}
#primary-sidebar.secondary_nav .navbar-nav li a {
width: 100%;
display: block;
}
@media screen and (min-width: 783px) {
#primary-sidebar.secondary_nav .navbar-nav li a {
	display: inline-block;
}
}
#primary-sidebar.secondary_nav .navbar-nav li a:hover,
#primary-sidebar.secondary_nav .navbar-nav li a:focus {
background-color: #7878b1;
color: #FFFFFF;
}
#primary-sidebar.secondary_nav .navbar-nav li.menu-item-object-sections > a {
font-weight: 800 !important;
letter-spacing: -.0125em;
}
#primary-sidebar.secondary_nav .navbar-nav .dropdown-menu li a {
color: #FFFFFF;
}
#primary-sidebar .dropdown-menu {
background-color: rgba(5,8,37,.75);
display: block !important;
top: 0;
margin-top: 0;
padding: 0;
border: 0;
border-radius: 0;
}
@media screen and (min-width: 783px) {
#primary-sidebar .dropdown-menu {
	/* height: 0;
	overflow: hidden; */
}

#primary-sidebar .current_page_ancestor .dropdown-menu,
#primary-sidebar .current-menu-ancestor .dropdown-menu,
#primary-sidebar .active .dropdown-menu {
	height: auto !important;
}
}
.menu-item:hover .dropdown-menu {
/* position: absolute;
top: 0;
left: 280px;
width: 280px; */
}

.secondary_nav .current-menu-item.menu-item-has-children .dropdown-menu,
.secondary_nav .current-menu-parent.menu-item-has-children .dropdown-menu {
position: relative !important;
float: left;
height: auto;
display: block;
left: 0 !important;
width: 100% !important;
}

@media screen and (max-width: 782px) {
	#primary-sidebar .dropdown-menu {
		display: none !important;
	}

	#primary-sidebar .current-menu-item.menu-item-has-children .dropdown-menu,
	.secondary_nav .current-menu-parent.menu-item-has-children .dropdown-menu {
		display: block !important;
	}
}

/* News – Blog Page & individual posts */
#content {
}

body.blog .site-content .hentry {
background-color: rgba(255,255,255,.10);
}

.entry-header,
.entry-summary,
.entry-meta {
color: #FFFFFF !important;
background-color: transparent !important;
}

.entry-header a,
.entry-meta a {
/* color: #FFFFFF !important; */
}

.single .entry-header a,
.single .entry-meta a {
color: #FFFFFF !important;
}

body.blog #project_filters ul {
max-height: 48px;
width: 100%;
display: block !important;
padding: 0;
margin: 0;
white-space: nowrap;
overflow-y: hidden;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
}

body.blog #project_filters .filters_overlay {
content: '';
width: 100px;
height: 47px;
display: block;
position: absolute;
top: 0;
z-index: 1;
}

body.blog #project_filters .filters_overlay.overlay_right {
right: 0;
left: auto;
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(0,0,0,.0)), to(rgba(0,0,0,1)));
background-image: -webkit-linear-gradient(top right, rgba(0,0,0,.0), rgba(0,0,0,1));
background-image: -moz-linear-gradient(to right, rgba(0,0,0,.0), rgba(0,0,0,1));
background-image: -o-linear-gradient(to right, rgba(0,0,0,.0), rgba(0,0,0,1));
background-image: linear-gradient(to right, rgba(0,0,0,.0), rgba(0,0,0,1));
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0,0,0,.0)', endColorstr='rgba(0,0,0,1)', GradientType=0);
}

body.blog #project_filters .filters_overlay.overlay_left {
right: auto;
left: 0;
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(0,0,0,1)), to(rgba(0,0,0,.0)));
background-image: -webkit-linear-gradient(top left, rgba(0,0,0,.0), rgba(0,0,0,1));
background-image: -moz-linear-gradient(to left, rgba(0,0,0,.0), rgba(0,0,0,1));
background-image: -o-linear-gradient(to left, rgba(0,0,0,.0), rgba(0,0,0,1));
background-image: linear-gradient(to left, rgba(0,0,0,.0), rgba(0,0,0,1));
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0,0,0,1)', endColorstr='rgba(0,0,0,.0)', GradientType=0);
}

body.blog #project_filters .menu-item {
width: auto;
display: -webkit-inline-box;
display: inline-box;
}

body.blog #project_filters .menu-item a {
padding: 11px .5rem !important;
}

body.blog #project_filters .menu-item:focus,
body.blog #project_filters .menu-item a,
body.blog #project_filters .menu-item a:focus {
outline: none !important;
}

body.blog #project_filters ul::-webkit-scrollbar {
display: none;
}

body.blog #project_filters ul:before {
content: 'Filters:';
display: inline-block;
float: left;
line-height: 47px;
margin-right: 20px;
padding-left: 15px;
font-weight: 500;
letter-spacing: -.04em;
font-size: 16px;
opacity: .4;
text-transform: uppercase;
}

body.blog #project_filters .project_filters_inner:after {
top: 17px;
right: -24px;
opacity: .5;
}

.post_entry h2.entry-title {
font-size: 19px;
padding: 0 6%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.post_entry h2.entry-title {
	font-size: 17px;
}
}

@media screen and (min-width: 768px) {
.post_entry h2.entry-title {
	min-height: 40px;
}
}

.post_entry h2.entry-title a {
font-weight: 400;
letter-spacing: -.025em;
}

@media screen and (min-width: 1200px) {
.post_entry h2.entry-title strong {
	display: block;
}
}

@media screen and (max-width: 991px) {
.post_entry h2.entry-title strong {
	display: block;
}
}

.cat-links {
font-size: 15px;
font-weight: 800 !important;
letter-spacing: -.025em;
}

@media screen and (max-width: 479px) {
.post_entry {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
}

/* News Post Template */
.single-post .entry-header {
background-color: rgba(0,0,0,.6) !important;
}

.single-post h3.h6 {
/* featured article label */
font-weight: 900;
font-size: 13px;
}

.single-post .entry-header hr {
width: 80%;
margin-top: 6px;
margin-right: auto;
margin-left: auto;
}

.nav-links a {
text-decoration: none !important;
text-transform: uppercase;
}

.post-navigation a,
.image-navigation a {
color: #FFFFFF;	
line-height: 16px;
}

.navigation .nav-links .meta-nav {
font-weight: 800;
letter-spacing: -.0125em;
}

.post-navigation a {
font-weight: 800 !important;
letter-spacing: -.025em;
font-size: 13px;
}

.post-navigation a img {
margin-bottom: 6px;
}

@media screen and (min-width: 576px) {
.post-navigation a,
.image-navigation a {
	width: 50%;
	float: left;
	display: inline-block;
}
.post-navigation a:last-of-type {
	padding-left: 15px;
}
.post-navigation a:first-of-type {
	padding-right: 15px;
	padding-left: 0;
}
}

@media screen and (min-width: 640px) {
.entry-sidebar .widget:first-of-type .title {
	margin-top: 29px !important;
}	
}

.entry-sidebar .widget .title {
margin-bottom: 7px;
font-size: 18px;
letter-spacing: -.0125em;
}

.entry-sidebar .search-form > label {
width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.entry-sidebar .widget .title {
	font-size: 12px !important;
	margin-bottom: 2px;
}
.entry-sidebar .widget button {
	font-size: 11px;
	padding: 5px 8px 6px !important;
}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.entry-sidebar .widget .title {
	font-size: 16px !important;
}
.entry-sidebar .widget button {
	font-size: 14px;
	padding: 6px 9px 7px !important;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.widget_categories .cat-item a {
	font-size: 13px;
	line-height: 9px;	
}
}

@media screen and (max-width: 767px) {
.entry-sidebar .widget button {
	font-size: 15px;
}
#categories-2 {
	display: none;
}
}

.entry-sidebar .search-form .search-field {
font-family: "Lato", Arial, sans-serif;
background-color: rgba(255,255,255,.26);
padding-top: .5rem !important;
padding-bottom: .5rem !important;
color: #FFFFFF;
font-weight: 600 !important;
font-size: 13px !important;
}

.entry-sidebar .search-form .search-field::placeholder {
font-family: "Lato", Arial, sans-serif;
letter-spacing: -.0125em;
font-weight: 600 !important;
color: #FFFFFF;
}

.entry-sidebar .search-form .search-field::-moz-placeholder {
font-family: "Lato", Arial, sans-serif;
letter-spacing: -.0125em;
font-weight: 600 !important;
color: #FFFFFF;
}

.entry-sidebar .search-form .search-field::-webkit-input-placeholder {
font-family: "Lato", Arial, sans-serif;
letter-spacing: -.0125em;
font-weight: 600 !important;
color: #FFFFFF;
}

.entry-sidebar .search-form .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
font-family: "Lato", Arial, sans-serif;
letter-spacing: -.0125em;
font-weight: 600 !important;
color: #FFFFFF;
}	

.entry-sidebar .search-form .search-field::-ms-input-placeholder { /* Microsoft Edge */
font-family: "Lato", Arial, sans-serif;
letter-spacing: -.0125em;
font-weight: 600 !important;
color: #FFFFFF;
}

.entry-content .entry-meta.cat {
margin-top: -1rem;
margin-bottom: 1.5rem;
line-height: 17px;
padding: 8px 9px 8px 13px;
width: auto;
float: left;
border: 1px solid;
border-top: 0;
font-size: 15px;
}

@media screen and (min-width: 768px) {
.entry-content .entry-meta.cat {
	margin-top: -1.5rem;
}
}

@media screen and (max-width: 767px) {
.entry-content .entry-meta.cat {
	font-size: 12px;
	padding: 6px 9px 6px 13px;
}
}

.entry-content .entry-meta .cat-links {
font-weight: 500 !important;
}

.entry-content .entry-meta .cat-links {
margin-right: 6px;
}

.single-post .entry-content p:first-of-type:first-letter {
float: left;
font-size: 32px;
line-height: 30px;
padding-top: 4px;
padding-right: 0px;
padding-left: 0px;
margin-top: -15px;
}

.single-post .entry-content p {
letter-spacing: -.025em;
font-weight: 400;
line-height: 19px;
}

.single-post .entry-content h3 {
margin-top: 20px;
}

@media screen and (min-width: 576px) and (max-width: 767px) {
.single-post .entry-content p {
	font-size: 15px;
}

.single-post .entry-content p:first-of-type:first-letter {
	font-size: 32px;
	line-height: 30px;
	margin-top: -15px;
}
}

@media screen and (min-width: 768px) {
.single-post .entry-content p {
	font-size: 16px;
	line-height: 21px;
}
.single-post .entry-content p:first-of-type:first-letter {
	font-size: 32px;
	line-height: 28px;
	margin-top: -13px;
}
.single-post .entry-content h3 {
	margin-top: 25px;
}
}

@media screen and (min-width: 1200px) {
.single-post .entry-content h3 {
	margin-top: 30px;
}
}

.single-post .entry-header {
padding: 36px 48px 23px !important;
}

.single-post .entry-header .entry-title {
font-size: 64px;
line-height: 54px;
margin-bottom: 20px;
letter-spacing: -.025em;
}

.blog #hero_slider .h1 strong,
.single-post .entry-header .entry-title strong {
display: block;
}

@media screen and (max-width: 1199px) {
.single-post .entry-header {
	padding: 19px 24px 11px !important;
}
.single-post .entry-header .entry-title {
	font-size: 54px;
	line-height: 44px;
}
}

@media screen and (max-width: 991px) {
.single-post .entry-header .entry-title {
	font-size: 40px;
	line-height: 38px;
}
}

@media screen and (max-width: 767px) {
.single-post .entry-header {
	padding: 15px 18px 8px !important;
}
.single-post .entry-header .entry-title {
	font-size: 28px;
	line-height: 32px;
}
}

@media screen and (max-width: 575px) {
.single-post .entry-header {
	padding: 14px 15px 1px !important;
}
.single-post .entry-header .entry-title {
	font-size: 24px;
	line-height: 24px;
}
}

.single-post .entry-header .author.vcard a:before {
content: '' !important;
background-color: #000000;
top: 10px;
margin-right: 8px;
width: 40px;
height: 40px;
border: 1px solid;
border-radius: 50%;
}

.single-post .entry-header .entry-date {
}

.single-post .entry-header .entry-date .byline {
line-height: 40px;
font-size: 14px;
letter-spacing: -.025em;
}


.single-post .entry-header .entry-date:after {
/* content: '';
height: 1px;
background: orange;
display: block; */
}

.single-post .entry-header .entry-date .author {
margin-right: 6px;
}

.single-post .entry-header .entry-date .author a {
font-weight: 800;
}

.single-post .entry-header .entry-date .author a:before {
background-size: 20px;
background-position: 50%;
background-repeat: no-repeat;
}

.single-post .entry-header .entry-date {
font-style: italic;
}

.single-post .entry-header .entry-date a {
margin-top: -10px !important;
display: inline-block;
}

.single-post .entry-header .edit-link {
float: right;
}

.single-post .entry-content a {
font-weight: 500;
text-decoration: none;
}

.single-post .entry-content a:hover,
.single-post .entry-content a:focus {
/* text-decoration: underline !important; */
}

.single-post .entry-content .nav-links a,
.single-post .entry-content .nav-links a:hover,
.single-post .entry-content .nav-links a:focus {
text-decoration: none !important;
}

.single-post .entry-content .nav-links a:hover,
.single-post .entry-content .nav-links a:focus {
color: #FFFFFF !important;
}

/* Share icons */
#share {
border: 1px solid;
border-top: 0;
}

#share h5 {
color: #000000;
font-size: 16px;
margin-bottom: 9px;
padding: 4px 8px;
text-transform: uppercase;
letter-spacing: -.01225em;
font-weight: 800;
font-size: 13px;
}

@media screen and (max-width: 767px) {
#share {
	display: inline-block;
	width: 200px;
}
.share-icons li {
	float: left;
	width: 25%;
}
.houzz-icon img {
	margin-top: -4px;
}
}

@media screen and (min-width: 768px) {
#share {
	position: absolute;
	top: -24px;
	left: -66px;
}
}

@media screen and (min-width: 768px) and (max-width: 1339px) {
.single-post .hentry > .container {
	padding-left: 45px !important;
}
}

#share a {
text-decoration: none !important;
}

.share-icons {
list-style: none;
margin-left: 0;
margin-bottom: 8px;
}

.share-icons li {
text-align: center;
margin-bottom: 5px;
}

.share-icons li:last-of-type {
margin-bottom: 0;
}

.share-icons li a:before {
font-size: 21px;
}

/* News article page template affix share buttons */
#share {
max-height: 170px;
}
@media screen and (min-width: 768px) {
#share.affix-top {

}
#share.affix {
	position: fixed;
	top: 123px;
	left: auto;
	margin-left: -72px;
}
#share.affix-bottom {
	position: absolute;
	bottom: 0px;
}
}

@media screen and (min-width: 992px) {
#share.affix {
	top: 182px;
	margin-left: -81px;
}
}

@media screen and (max-width: 575px) {
}

/* Bootstrap Buttons */
.btn-group-lg>.btn, .btn-lg {
font-size: 14px;
}

button,
button:focus {
outline: none;
}

.btn {
white-space: normal;
margin-bottom: 14px;
border-radius: 0 !important;
}

.btn-sm {
padding-bottom: .4rem !important;
}

body .text-muted {
color: #5F5F5F!important;
}

html{
height: 100%;
margin: 0;
padding: 0;
}

/* Bootstrap general override */
body .bg-dark {
	background-color: rgba(52,58,64,.5)!important;
}

#header_top,
.menu-item,
#hero_slider,
#as-seen-in,
.project_entry,
.isotope_entry,
.bm_emblem,
.tab-content img,
#supplementary,
.separator,
button,
.dropdown,
.post-tags li,
.post-thumbnail,
.social-navigation li,
.cta_catalog_inner img,
.site-info a,
.edit-link,
.vc_single_image-img,
.nivoSlider,
#share {
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}

.single-post .entry-content p a {
-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out !important;
transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out !important;
transition: color 80ms ease-in, box-shadow 130ms ease-in-out !important;
transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out !important;
}

.single-post .entry-content p a {
box-shadow: inset 0 -1px 0 #da722a;
}

.single-post .entry-content p a:hover,
.single-post .entry-content p a:focus {
-webkit-box-shadow: inset 0 -1px 0 #da722a, 0 2px 0 #da722a;
box-shadow: inset 0 -1px 0 #da722a, inset 0 -2px 0 #da722a;
}

/* CrowdFiber Forms */
form .container.form-container {
max-width: 964px !important;
}
form .form-container > .columns {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px;
-ms-flex-pack: center!important;
justify-content: center!important;
}
form .form-container .columns > .column {
position: relative;
width: 100%;
padding-right: 5px;
padding-left: 5px;
}
form .form-container .column {
-ms-flex: 0 0 24.999997%;
flex: 0 0 24.999997%;
max-width: 24.999997%;
}
form .form-container .column.is-2 {
-ms-flex: 0 0 16.666667%;
flex: 0 0 16.666667%;
max-width: 16.666667%;
}
form .form-container .column.is-5 {
-ms-flex: 0 0 33.333333%;
flex: 0 0 33.333333%;
max-width: 33.333333%;
}

@media screen and (max-width: 767px) {
	form .form-container .column {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-bottom: 10px;
	}
}

form .form-container .column p {
	margin-bottom: 0;
}

form .form-container .column select {
color: #57c9e6 !important;
border-right: 10px solid transparent;
border-color: transparent;
border-radius: 3px;
outline: none !important;
padding: 8px 12px 9px 11px !important;
height: 42px;
}
form .form-container .column.is-5 input {
width: 100%;
}
form .form-container input.button {
margin-top: 0 !important;
min-width: 100% !important;
padding: 12px 0;
}
form .form-container .columns > .column:last-of-type {
}
form .form-container .column.is-2:last-of-type {
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%;
}

form .form-container .column .is-1 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}

form .form-container input:not(.address_search_button) {
color: #57c9e6 !important;
padding: 7px 10px;
}
form .form-container input:not(.address_search_button),
form .form-container .column select {
background-color: transparent;
border: 2px solid #57c9e6;
font-weight: 700;
letter-spacing: -.02em;
width: 100%;
}

form .form-container input.address_search_button {
border: 2px solid #57c9e6;
padding: 10px 0;
}

form .form-container input.address_search_button:hover,
form .form-container input.address_search_button:focus {
color: #57c9e6 !important;
background-color: transparent !important;
border: 2px solid #57c9e6;
}

input::placeholder {
font-family: "Lato", sans-serif;
font-weight: 600 !important;
color: #57c9e6 !important;
letter-spacing: -.02em;
}

input::-moz-placeholder {
font-family: "Lato", sans-serif;
font-weight: 600 !important;
color: #57c9e6 !important;
letter-spacing: -.02em;
}

input::-webkit-input-placeholder {
font-family: "Lato", sans-serif;
font-weight: 600 !important;
color: #57c9e6 !important;
letter-spacing: -.02em;
}

/* Internet Explorer 10-11 */
input:-ms-input-placeholder {
font-family: "Lato", sans-serif;
font-weight: 600 !important;
color: #57c9e6 !important;
letter-spacing: -.02em;
}

/* Microsoft Edge */
input::-ms-input-placeholder {
font-family: "Lato", sans-serif;
font-weight: 600 !important;
color: #57c9e6 !important;
letter-spacing: -.02em;
}

button, input, optgroup, select, textarea {
border-radius: 4px;
color: #57c9e6;
}

/* Contact Us page */
.wpcf7 {
	max-width: 530px;
	margin: 0 auto 30px;
}
.wpcf7-form label {
	width: 100%;
}
.wpcf7 textarea {
	color: #FFFFFF;
}
.page-id-345 .entry-header,
.page-id-345 .entry-content {
	max-width: 560px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #57c9e6 !important;
	margin: 15px 0 3rem;
}
