/*  
Theme Name: Web Rhythm Theme
Description: A Custom Theme by Web Rhythm
Version: 2.1.4
Author: webrhythm.co
Template: twentysixteen
*/

/* @import url("../twentysixteen/style.css"); */
/* @import url("../webrhythm/css/main.css"); */

html {
	background-color: transparent;
	color: #212529;
	font-size: initial !important;
	width: 100%;
	height: 100%;
}

body:before,
body:after {
	height: 21px !important;
	background: inherit;
	content: "";
	display: block;
	left: 0 !important;
	position: fixed;
	width: 100%;
	z-index: 99;
}
body:before {
	top: 0 !important;
}
body:after {
	bottom: 0 !important;
}

body {
	position: relative;
	/* color: #0C2D31; */
}

body.light_theme {
	background-color: #212529;
	color: #212529;
}

.light_theme .lights_on {
	display: none;
}

body.light_theme,
.light_theme #wrapper {
	background-color: #212529;
}

.bg-dark {
	background-color: rgba(0,0,0,.8) !important;
}

.site,
.view-container {
	/* min-height: calc(100vh - 84px); */
	min-height: 100vh;
}

#loading-bar .bar {
	-webkit-transition: width 450ms;
	-moz-transition: width 450ms;
	-o-transition: width 450ms;
	transition: width 450ms;
	width: 100%;
	top: 19px;
}

#loading-bar .bar,
#loading-bar .peg {
	left: 21px;
	height: 2px;
	max-width: -webkit-calc(100% - 42px);
	max-width:    -moz-calc(100% - 42px);
	max-width:     -ms-calc(100% - 42px);
	max-width:      -o-calc(100% - 42px);
	max-width:         calc(100% - 42px);
	overflow: hidden;
}

#loading-bar .fa {
	display: none;
}

.light_theme #loading-bar .bar {
	background: #331313 !important;
}

#loading-bar-spinner {
	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%);
}

.light_theme #loading-bar-spinner .spinner-icon {
	border-top-color:  #212529;
	border-left-color: #212529;
}

#loading-bar .peg {
	-moz-box-shadow: #212529 1px 0 6px 1px !important;
	-ms-box-shadow: #212529 1px 0 6px 1px !important;
	-webkit-box-shadow: #212529 1px 0 6px 1px !important;
	box-shadow: #212529 1px 0 6px 1px !important;
}

.light_theme .site {
	background-color: #212529;
}

.light_theme .site-content {
	background-color: #212529;
}

body, button, input, select, textarea {
	font-size: 15px !important;
}

a:focus {
	outline: none !important;
}

button {
	font-size: 11px;
	float: left;
	padding-top: 10px !important;
	padding-bottom: 9px !important;
	/* background-image: -webkit-linear-gradient(top right, #212529, #4b2da1);
	background-image: 	 -moz-linear-gradient(top right, #212529, #4b2da1);
	background-image: 	   -o-linear-gradient(top right, #212529, #4b2da1);
	background-image: 		  linear-gradient(to left, #212529, #4b2da1);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#4b2da1', GradientType=1); */
}

@media screen and (max-width: 767px) {
	button {
		font-size: 13px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}

body, button, input, select, textarea {
	/* font-family: 'Montserrat', sans-serif; */
	font-family: "Libre Franklin", 'Montserrat', Arial, sans-serif;
}

hr {
	width: 100%;
}

.hide {
	visibility: hidden;
	display: block !important;
}

b,
strong {
	font-weight: 800;
}

h1,
h2,
h3,
h4,
h5,
h6,
p { 
	/* line-height: 1.428; */
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700 !important;
	margin-top: 18px;
	margin-bottom: 16px;
	letter-spacing: -.0125em;
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 18px;
}

.h1 {
	font-family: 'Asar', 'Merriwether', Helvetica, serif;
	font-size: 2rem;
	line-height: 2rem;
}

h4.h1 {
	font-size: 1.8rem;
}

h5.text-uppercase {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 900 !important;
	font-size: 16px;
}
@media screen and (max-width: 1199px) {
	.h1 {
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
}

@media screen and (max-width: 575px) {
	.h1 {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	h5.text-uppercase {
		font-size: 13px;
	}
	.project_detail h2.segment {
		font-size: 15px;
	}
}

.entry-content h2:not(.h1) {
	font-size: 17px !important;
	line-height: 1.2173913043 !important;
	margin-bottom: 21px;
}

.entry-content #affix_tabs h2.segment {
	margin-bottom: 8px;
}

h3,
.post-title,
.project-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500 !important;
}

.post-title {
	/* font-family: 'Merriweather', sans-serif; */
	font-weight: 700 !important;
}

.site-branding .site-title a {
	background-image: url('/images/web_rhythm_logo_navbar.png') !important;
}

@media screen and (min-width: 1050px) {
	.site-branding .site-title a {
		margin-left: -4px;
	}
}
@media screen and (max-width: 767px) {
	.site-branding .site-title a {
		background-position: 0px -9px;
	}
}

.main-navigation a {
	text-shadow: 1px 1px 4px rgba(0,0,0,.73);
	font-weight: 800;
	letter-spacing: -.002rem;
}

.main-navigation .menu-item {
	font-size: 17px !important;
}

@media screen and (max-width: 767px) {
	.main-navigation .menu-item {
		font-size: 20px !important;
		text-align: right;
	}
	.main-navigation .menu-item,
	.main-navigation a {
		width: 100%;
		display: block;
	}
}

.main-navigation .nav>li>a:focus,
.main-navigation .nav>li>a:hover,
.main-navigation .nav>li.current_menu_item>a,
.navbar #account_menu>li.current_menu_item>a,
#footer-nav.nav-menu li.current_menu_item>a {
	color: #d65151!important;
}

#footer-nav.nav-menu li a {
	border-bottom: 3px solid transparent;
}

#footer-nav.nav-menu li.current_menu_item a {
	border-bottom: 3px solid #d65151;
}

.project_list .entry-header {
	float: left;
	width: 100%;
	display: block;
	clear: both;
}

.post-title,
.project-title {
	text-transform: uppercase;
	margin-bottom: 16px;
}

.project-title {
	font-weight: 900 !important;
}

.post_list .post-title,
.project_list .project-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100%;
	float: left;
	display: block;
	clear: both;
}

.project_list .project-title a:hover,
.project_list .project-title a:focus {
}

.entry-content h3,
.entry-content h4,
.entry-content h5 {
}

.entry-content h3 {
	margin-bottom: 14px;
}

.entry-content h4 {
	font-size: 14px;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	margin-top: 0;
	margin-bottom: 9px;
}

.entry-content iframe {
	max-width: 100%;
}

.content_focus .segment {
	font-family: 'Roboto Condensed', sans-serif;
	/* font-weight: 600 !important; */
}

.post_detail h2 {
	/* margin: 0 auto;
	padding-bottom: 5px; */
}

.sidebar .segment,
.sidebar p.wow {
	visibility: visible;
}

.sidebar .segment {
	margin-bottom: 26px;
	font-weight: 300 !important;
}

.sidebar ul {
	padding-left: 16px;
}

.segment {
	position: relative;
}

.segment {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 800 !important;
}

h2.segment {
	font-weight: 900 !important;
}

.segment:after {
	content: '';
	background-color: #383553;
	width: 70px;
	height: 3px;
	display: block;
	margin: 12px auto 0 0;
	border-radius: 1.5px;
}

.segment.mini:after {
	width: 51px;
	height: 2px;
	border-radius: 1px;
}

.segment.font3 {
	font-weight: 200 !important;
}

#services .page_section_wrap {
	background-image: url(../../../images/bg1-dark.png);
	background-size: 400px;
	background-repeat: repeat;
}

#services .segment:after {
	margin: 12px auto 0;
}

@media screen and (min-width: 768px) {
	#services .segment.font3 {
		margin-bottom: 50px!important;
	}
}

.segment:before,
.segment.mini:before {
	width: 20px;
	display: block;
	margin: 0 auto 7px;
}

.segment.svg:before,
.segment.mini.svg:before {
	content: '';
	height: 8px;
}

.segment.seg_intro:before {
	content: none;
}

#about .segment:before,
.sidebar .segment.mini:before {
	background-color: #212529;
}

#about .segment:before {
	margin-bottom: 3px;
}
.sidebar .segment.mini:before {
	background-color: #212529;
}

.segment.svg:before {
	background-color: transparent !important;
}

#about .segment.mini:before,
.sidebar .segment.mini:before {
	width: 100%;
	height: 2px;
}

@media screen and (max-width: 767px) {
	#affix_tabs .segment.mini:after {
		width: 124px;
		height: 3px;
	}
}

.invert_colors .segment:after {
	background-color: #d65151;
}

.invert_colors .segment:hover:after {
	/* background-color: #212529; */
}

blockquote cite:before, blockquote small:before {
	content: none;
}

.light_theme blockquote {
	border-left: 5px solid #eda9a6;
}

.light_theme blockquote,
.light_theme blockquote cite,
.light_theme blockquote a {
	color: #eda9a6;
}


/* MAIN SERVICE-POST ARTICLE PARAGRAPH FORMATTING */
#service_detail .entry-content p,
.post_detail .entry-content p,
.left_col_content .entry-content p {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 16px !important;
	line-height: normal;
}

.post_detail .entry-content img.w-100 {
	height: auto !important;
}

@media screen and (max-width: 991px) {
	#service_detail .entry-content p,
	.post_detail .entry-content p,
	.left_col_content .entry-content p {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 767px) {
	#service_detail .entry-content p,
	.post_detail .entry-content p,
	.left_col_content .entry-content p {
		font-size: 16px !important;
	}
}

.light_theme .invert_colors .section_content_column a:hover i,
.light_theme .invert_colors .section_content_column a:focus i,
.light_theme .invert_colors .section_content_column a:hover h3,
.light_theme .invert_colors .section_content_column a:focus h3,
.light_theme .invert_colors .button_cta:hover,
.light_theme .invert_colors .button_cta:active {
	color: #dee2e6 !important;
}

.segment.svg:before,
.segment.svg:after {
	background-color: transparent !important;
}

.light_theme #intro .segment,
.light_theme .post_excerpt .entry-title,
.light_theme .entry-header .post-title a,
.light_theme .post-title,
.light_theme .segment,
.light_theme .page_header .segment,
.light_theme .page_header .page-excerpt {
	text-shadow: 1px 1px 4px rgba(0,0,0,.17);
}

.light_theme #footer-nav a,
.light_theme .site-info .site-rights,
.page-title, .entry-title, .section_title {
	text-shadow: 1px 1px 4px rgba(0,0,0,.54);
}

.light_theme .post-tags li {
	text-shadow: 1px 1px 1px rgba(0,0,0,.44);
	background-image: -webkit-linear-gradient(top left, #212529, #383553);
	background-image: 	 -moz-linear-gradient(top left, #212529, #383553);
	background-image: 	   -o-linear-gradient(top left, #212529, #383553);
	background-image: 		   linear-gradient(to right, #212529, #383553);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#383553', GradientType=1);
}

.light_theme .page_header .page-excerpt:after {
	box-shadow: 1px 1px 4px rgba(0,0,0,.17);
}

@media screen and (min-width: 576px) {
	.light_theme .card_detail {
		border-bottom: 1px solid rgba(0,0,0,.07);
	}
}

.card_detail,
.post_excerpt,
.post_excerpt p,
.news_excerpt,
.news_excerpt p {
	float: left;
	display: inline-block;
}

h5 {
	font-weight: 600 !important;
}

h2,
h3,
.entry-content h3 {
	font-size: 20px;
}

h4,
h5,
h6 {
	font-size: 18px;
}

h6 {
	font-weight: 300 !important;
}

p {
	font-size: 14px;
	font-weight: 300;
}

.entry-content p {
	margin-bottom: 18px;
}

@media screen and (max-width: 575px) {
	p {
		font-size: 12px;
	}
}

@media screen and (min-width: 1200px) {
	.post_detail .entry-content p {
		font-size: 14px;
	}
}

.light_theme p {
	color: #dee2e6;
}

.entry-header div,
.entry-footer span,
.sidebar p {
	font-size: 13px;
	line-height: 17px;
}

.sidebar ul {
	line-height: 20px;
}

@media screen and (max-width: 479px) {
	.news_excerpt p {
		font-size: 13px;
	}
}

@media screen and (max-width: 768px) {
	.entry-header span,
	.entry-footer span {
		font-size: 12px;
	}
}

a,
.project_content a:hover,
.project_content a:focus {
	color: #d65151;
}

.project_content a {
	color: #dee2e6;
}

a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	outline: none;
}

a:hover,
a:focus,
a:active {
	color: #dee2e6;
}

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.site-info a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.entry-content a {
	font-weight: 400;
}

.entry-content a .fal,
.entry-content a .far,
.entry-content a .fas {
	margin-right: 3px;
	font-size: 12px;
}

.site {
	background-color: transparent;
	margin: 0 auto !important;
	letter-spacing: 0.02em;
	z-index: unset;
}

.nav_compact {
	min-height: 36px;
	margin-bottom: 0;
	border-radius: 0;
	font-size: 12px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: 0.025em;
	z-index: 9;
}

.bar_divider {
	font-family: 'Lato';
}

.page_section {
	background-position: center;
}

#footer-nav,
.related_content_type,
#intro .page_section_content p,
.service_excerpt p {
	letter-spacing: -.02em;
}

.secondary_content p {
	font-size: 12px;
	letter-spacing: -.005em;
}

#intro .page_section_content p,
.secondary_content p,
.service_excerpt p {
	line-height: 19px;
}

.site-inner {
	max-width: 100%;
	min-width: 100%;
}

.container {
	max-width: 1200px;
}

@media (min-width: 1200px) {
	.container {
	    width: 1200px;
	}
}

.page_header .page_excerpt_container {
	overflow: hidden;
	height: 41px !important;
	margin-bottom: 15px;
}

.page_header .page_header_inner {
	max-width: 1020px;
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 1200px) {
	.page_header .page_header_inner {
		max-width: 1200px;
	}
}

@media screen and (max-width: 1680px) {
	.container,
	.page_header .page-excerpt {
		max-width: 1020px;
	}
}

.site-inner {
	padding: 0 21px;
}

.site-main {
	background-color: transparent;
	min-width: 100%;
	/* padding-top: 0 !important; */
}

@media screen and (max-width: 767px) {
	.content_focus {
		/* padding-top: 76px !important; */
	}
	/* .service_detail .content_focus, */
	.content_focus.sidebar_home {
		padding-top: 0 !important;
	}
	#secondary {
		float: none;
		display: block;
		clear: both;
	}
}

@media screen and (min-width: 640px) {
	/* .full_width .content_focus {
		padding-top: 0 !important;
	} */
	/*
	.service_detail .content_focus,
	.project_detail .content_focus,
	.post_detail .content_focus {
		padding-top: 26px;
	}
	.service_detail .sidebar_offset,
	.project_detail .sidebar_offset,
	.post_detail .sidebar_offset {
		padding-top: 35px;
	}
	.post_detail .sidebar_offset {
		padding-top: 0;
	}
	*/
}

@media screen and (max-width: 639px) {
	.content_focus {
		/* padding-top: 9px; */
	}
	.post_detail .content_focus,
	.service_detail .content_focus,
	.project_detail .content_focus {
		padding-top: 0;
	}
}

.sidebar {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media screen and (min-width: 768px) {
	.right_col_sidebar {
		padding-bottom: 28px;
	}
}

@media screen and (min-width: 992px) {
	.right_col_sidebar .sidebar {
		padding-top: 0;
	}
}

.content-area {
	width: 100% !important;
}

.site-header {
	padding: 0 !important;
	z-index: 99999;
}

@media screen and (max-width: 911px) {
	.site-header {
		/* padding-top: 14px !important; */
	}
}

@media screen and (min-width: 768px) {
	.light_theme .site-header {
		background-color: transparent !important;
	}
}

@media screen and (max-width: 767px) {
	.site-header {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.light_theme .site-header {
		background-color: #FFFFFF;
		background-color: rgba(255, 255, 255, .87);
	}
}

.site-header-main {
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.site-header-main {
		margin: 0 auto;
	}
}

.navbar-toggle {
	position: absolute !important;
	top: 8px;
	right: 13px;
}

.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-collapse {
	border-top: 0 !important;
	-webkit-box-shadow: none;
	box-shadow: 		none;
}

#primary-navigation .menu .nav li {
	font-family: 'Roboto Condensed', Arial, sans-serif;
}

@media screen and (min-width: 768px) {
	#primary-navigation .menu .nav li {
		opacity: 0;
	}
}

@media screen and (max-width: 767px) {
	#primary-navigation {
		padding-right: 0;
		padding-left: 0;
	}
	#primary-navigation .menu {
		/* background-image: -moz-linear-gradient(bottom, #EEEEEE 0%, #DDDDDD 100%);
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #DDDDDD), color-stop(100%, rgba(255,255,255,.57)));
		background-image: -webkit-linear-gradient(bottom, #EEEEEE 0%, #DDDDDD 100%);
		background-image: -o-linear-gradient(bottom, #EEEEEE 0%, #DDDDDD 100%);
		background-image: linear-gradient(to top, #EEEEEE 0%, #DDDDDD 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEEFF', endColorstr='#DDDDDDFF', GradientType=0); */
	}
	#primary-navigation .menu .nav li {
		opacity: 1 !important;
	}
	#primary-navigation .navbar-nav>li>a {
		padding: 10px 0;
	}
}

@media screen and (max-width: 539px) {
	.site-header-main,
	.page_section .section_content {
		padding: 0 24px;
	}
}

#intro .page_section .section_content {
	padding: 0 24px;
}

@media screen and (min-width: 912px) and (max-width: 1199px) {
	.site-header-main,
	.footer_inner,
	.page_section .section_content,
	.page_focus.full_width .entry .full_width_inner {
		padding: 0 7.6923% !important;
	}
	.page_section .section_content.full_bleed {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 911px) {
	.site-header-main,
	.page_focus.full_width .entry .full_width_inner {
		padding: 0 4.6923% !important;
	}
}

@media screen and (max-width: 767px) {
	.site-header-main.viewport_content {
		padding: 0;
	}
	.site-branding {
		margin-left: 15px;
	}
	.site-header-main .navbar-toggler {
		margin-right: 5px;
	}
	#primary-navigation .menu-item a {
		padding: 2px 27px 2px 15px !important;
	}
}

@media screen and (min-width: 540px) and (max-width: 767px) {
	.site-branding {
		margin-left: 4.6923%;
	}
	#primary-navigation .menu-item:first-of-type {
		margin-top: 13px;
	}
	#primary-navigation .menu-item:last-of-type {
		margin-bottom: 12px;
	}
}

@media screen and (max-width: 539px) {
	.site-branding {
		margin-left: 24px;
	}
}

@media screen and (min-width: 540px) and (max-width: 911px) {
	.footer_inner,
	.page_section .section_content {
		padding: 0 4.6923%;
	}
}

@media screen and (max-width: 539px) {
	.footer_inner {
		padding: 0 4.6923%;
	}
}

@media screen and (min-width: 768px) {
	.site-header-main {
		/* min-height: 162px; */
		padding-top: 0px;
	}
}

.site-branding {
	margin: 0 auto !important;
	padding: 0;
}

.site-title {
	margin-top: 0px !important;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.site-title {
	}
	.site-branding {
		padding: 18px 0 16px;
	}
}

@media screen and (min-width: 912px) {
	.site-branding {
		margin: 0 auto 0 0 !important;
	}
	.site-title {
		width: 127px;
		max-width: 127px;
	}
}

@media screen and (min-width: 768px) and (max-width: 911px) {
	.site-title a {
		background-size: 176px 48px;
		background-position: -49px 0px;
	    width: 127px;
	}
}

@media screen and (min-width: 912px) {
	.site-title {
		width: 176px;
		max-width: 176px;
	}
}

.site-title a {
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.site-title a {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.site-branding {
		padding-left: 15px !important;
		margin-left: 0 !important;
	}
	.site-title a {
		height: 30px;
		width: 176px;
	}
	.light_theme .site-branding {
		background-color: transparent;
	}
}

@media screen and (min-width: 768px) and (max-width: 911px) {
	.site-branding {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 768px) {
	.site-title a {
		height: 48px;
		width: 176px;
	}
}

.site-title,
.site-description,
.home .entry-title {
	/* display: none !important; */
	font-weight: 400;
}

.home .entry-title {
	width: 100%;
	margin-bottom: 8px !important;
}

.site-title {
	font-family: 'Varela Round', Arial, sans-serif;
	font-size: 14px;
	letter-spacing: -0.015em;
	clear: none;
}

.site-header-main .site-title a {
	display: block;
}

.site-description {
	float: left;
	margin-top: 0;
	font-size: 12px;
}

.entry-title {
	font-size: 24px;
}

.site-content {
	/* background: #FFFFFF;
	background-color: transparent; */
	position: relative;
	float: left;
	min-width: 100%;
	padding-top: 0;
	z-index: 7;
}

@media screen and (max-width: 767px) {
	.site-content {
		/* padding-top: 63px; */
	}
}

.page-title,
.entry-title,
.section_title {
	font-size: 17px;
	margin-bottom: 0 !important;
	padding-top: 12px !important;
	padding-bottom: 18px !important;
}

.entry-title {
	/* font-size: initial !important; */
}

.page-title {
	margin-bottom: 1.05em !important;
}

.main-navigation a {
	color: #dee2e6;
}

.main-navigation ul {
	width: 100%;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.main-navigation ul {
		width: auto;
		margin: 0 -5px auto 0;
		float: right;
	}
}

@media screen and (max-width: 767px) {
	.main-navigation li:first-of-type {
		margin-top: 13px;
	}
	.main-navigation li:last-of-type {
		margin-bottom: 13px;
	}
}

.main-navigation li {
	border-top: 0;
}

@media screen and (min-width: 768px) {
	.main-navigation li {
		float: left;
		width: auto;
	}
	.main-navigation li a {
		text-align: right !important;
	}
	/*
	.main-navigation li {
		text-align: center;
	}
	.main-navigation li:first-child {
		text-align: left;
	}
	.main-navigation li:last-child {
		text-align: right;
	}
	.main-navigation li:nth-child(3) {
		text-align: right;
	}
	.main-navigation li:nth-child(4) {
		text-align: left;
	}
	.main-navigation li:nth-child(3) {
		margin-right: 117px;
	}
	.main-navigation li:nth-child(4) {
		margin-left: 117px;
	}
	*/
}

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

@media screen and (min-width: 768px) {
	/* For left aligned site-branding only */
	.main-navigation a {
		padding-right: 5px;
		padding-left: 5px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.main-navigation li:nth-child(2) {
		text-align: right;
	}
	.main-navigation li:nth-child(5) {
		text-align: left;
	}
}

@media screen and (min-width: 1199px) {
	.main-navigation li {
		text-align: center;
	}
}

.main-navigation .nav>li>a:focus,
.main-navigation .nav>li>a:hover {
	background-color: transparent;
}

.navbar {
	width: 100%;
	border: 0;
	z-index: 10;
}

@media screen and (min-width: 768px) {
	.navbar {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.navbar {
		margin-bottom: 0;
	}
}

.affix,
.navbar-fixed-top {
	position: relative;
}

#primary_headers {
	float: left;
	width: 100%;
	position: relative;
	z-index: 12;
}

@media screen and (max-width: 767px) {
	#primary_headers {
		z-index: 99;
	}
}

#header_top,
.navbar-fixed-top,
#header_under {
}

#site-navigation {
}

@media screen and (min-width: 768px) {
	#header_top {
		padding-bottom: 0;
		margin-bottom: 21px;
	}
	#site-navigation {
		/* border-radius: 0 0 6px 6px; */
	}
	#site-navigation.navbar-fixed-top {
		top: 0px;
	}
	.light_theme .affix-top #header_top {
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(33,37,41,.6)), color-stop(100%, rgba(33,37,41,1)));
		background-image: -moz-linear-gradient(bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,1) 100%);
		background-image: -webkit-linear-gradient(bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,1) 100%);
		background-image: -o-linear-gradient(bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,1) 100%);
		background-image: linear-gradient(to top, rgba(33,37,41,.6) 0%, rgba(33,37,41,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#212529cc', GradientType=0);
	}
	.light_theme .affix-top #site-navigation.navbar-fixed-top {
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(33,37,41,.6)), color-stop(100%, rgba(33,37,41,0)));
		background-image: -webkit-linear-gradient(bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,0) 100%);
		background-image: -moz-linear-gradient(bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,0) 100%);
		background-image: -o-linear-gradient(bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,0) 100%);
		background-image: linear-gradient(to bottom, rgba(33,37,41,.6) 0%, rgba(33,37,41,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529cc', endColorstr='#21252900', GradientType=0);
	}
	.affix #site-navigation.navbar-fixed-top {
		padding-top: 21px !important;
		width: 100%;
	}
	#site-navigation.headroom--unpinned {
		-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;
	}
	#site-navigation.headroom--pinned {
		position: fixed;
	}
}

#header_top {
	background-color: rgba(0,0,0,.2);
	padding-top: 0;
}

@media screen and (max-width: 639px) {
	#header_top {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	#header_top {
		display: none !important;
	}
	.navbar-fixed-top {
		position: fixed;
		top: 21px;
		min-height: 64px;
	}
}

.main-navigation,
.headroom--unpinned .navbar-fixed-top,
#affix_tabs {
	-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;
	-webkit-transition-property: transform, box-shadow;
	-moz-transition-property:    transform, box-shadow;
	-o-transition-property:      transform, box-shadow;
	transition-property:         transform, box-shadow;
}

.affix .navbar-fixed-top {
	top: 21px;
	position: fixed;
}

@media screen and (max-width: 767px) {
	.affix .navbar-fixed-top {
		top: 21px;
	}
}

.navbar-fixed-top.headroom--unpinned {
	-webkit-transform: translateY(-100%);
	-moz-transform:    translateY(-100%);
	-ms-transform:     translateY(-100%);
	-o-transform:      translateY(-100%);
	transform:         translateY(-100%);
	-webkit-box-shadow: none !important;
	box-shadow: 		none !important;
}

.affix .site-content {
	padding-top: 51px;
}

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

.navbar-toggle {
	margin-right: 0;
	outline: none;
}

.navbar-toggle .icon-bar {
	/* background-color: #3A3A3A; */
}

.light_theme .navbar-toggle .icon-bar {
	background-color: #D2322A;
}


.navbar-toggle:hover,
.navbar-toggle:active,
.navbar-toggle:focus {
	background-color: transparent;
}

@media screen and (min-width: 768px) {
	.navbar-toggle {
		display: none;
	}
}

		.menu-toggle {
			display: none;
		}

/* Tabbed Page Content */
#affix_tabs {
	position: relative;
}

@media screen and (min-width: 768px) {
	#affix_tabs {
		transition: none !important;
		padding-left: 15px;
	}
	#affix_tabs.affix,
	#affix_tabs.affix-bottom {
		/* -webkit-transform: translate(-50%, 0);
		-moz-transform:    translate(-50%, 0);
		-ms-transform:     translate(-50%, 0);
		-o-transform:      translate(-50%, 0);
		transform:         translate(-50%, 0); */
	}
	#affix_tabs.affix {
	}
	#affix_tabs.affix-bottom {
		position: absolute;
		margin-left: 0;
		left: 0 !important;
	}
}

#affix_left_nav {
	float: left;
	display: inline-block;
	width: 100%;
	clear: both;
	position: relative;
}

#affix_tabs.affix-top {
	left: 0 !important;
}

@media screen and (max-width: 575px) {
	#affix_tabs.affix-top {
		margin-top: 14px;
	}
}

@media screen and (max-width: 1199px) and (min-width: 912px) {
	#tabbed_content {
		padding-left: 7.6923% !important;
	}
}

@media screen and (min-width: 768px) {
	#tabbed_content {
		padding-left: 30px !important;
		padding-right: 0 !important;
		top: 0 !important;
	}
}

@media screen and (min-width: 1200px) {
	#affix_tabs {
		max-width: 232px !important;
	}
	#tabbed_content {
		width: -webkit-calc(100% - 232px);
		width:    -moz-calc(100% - 232px);
		width:     -ms-calc(100% - 232px);
		width:      -o-calc(100% - 232px);
		width:         calc(100% - 232px);
	}
}

#tabbed_content .tab-content>.tab-pane {
	display: inline-block;
}

#tabbed_content .tab-content>.tab-pane div {
	/* float: none; */
}

@media screen and (min-width: 768px) {
	#tabbed_content .tab-content>.tab-pane {
		margin-bottom: 26px;
		margin-top: -119px;
		padding-top: 119px;
	}
}

@media screen and (max-width: 767px) {
	#tabbed_content .tab-content>.tab-pane {
		margin-bottom: 26px;
	}
	#tabbed_content .tab-content>.tab-pane:last-of-type {
		margin-bottom: 0;
	}
	#affix_tabs {
		position: relative !important;
		width: 100%;
		max-width: 100% !important;
		padding: 0 24px !important;
		margin-bottom: 13px;
		z-index: 10;
	}
	#affix_tabs.affix {
		top: auto !important;
		left: 0 !important;
		transform: none;
	}
}

#affix_tabs.affix {
	position: fixed;
	top: 0;
}

#affix_tabs .dropdown-toggle {
	-webkit-box-shadow: none;
	box-shadow: 		none;
}

#affix_tabs .dropdown-toggle:after {
	width: initial;
	top: 0;
}

@media screen and (max-width: 767px) {
	#affix_tabs.affix {
		/* top: 56px;
		width: -webkit-calc(100% - 90px);
		width:    -moz-calc(100% - 90px);
		width:     -ms-calc(100% - 90px);
		width:      -o-calc(100% - 90px);
		width:         calc(100% - 90px);
		margin-bottom: 17px; */
		z-index: 10;
	}
	.light_theme #affix_tabs.affix {
		background-color: #FFFFFF;
	}
	#tabbed_content {
		padding: 21px 24px 0;
		z-index: 1;
		left: 0 !important;
	}
	#affix_tabs.affix #tabbed_content {
		padding-top: 125px;
	}
}

@media screen and (max-width: 575px) {
	#affix_tabs.affix {
		margin-top: 14px;
	}

}

.tab_title {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.tab_title {
		font-size: 12px;
	}
}

.nav-tabs {
	border-bottom: 0 !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	margin-left: 0;
}

.nav-tabs>li.tab_title>a,
.nav-tabs>li.tab_title>a:hover,
.nav-tabs>li.tab_title>a:focus,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
	border: 0 !important;
	box-shadow: none !important;
}

.nav-tabs>li.dropdown.active>a,
.nav-tabs>li.dropdown.active>a:focus,
.nav-tabs>li.dropdown.active>a:hover {
	border: 4px solid !important;
}

.nav.nav-tabs>li>a:focus,
.nav.nav-tabs>li>a:hover {
	background-color: transparent;
}

.dropdown-toggle:after {
	font-family: "Font Awesome\ 5 Pro" !important;
    content: '\f107';
	border: none !important;
	top: 4px;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.light_theme .nav .open>a {
	border-color: #212529;
}

.dropdown-menu {
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: 		none;
}

.light_theme .nav a,
.light_theme .nav .open>a,
.light_theme .nav .open>a:focus,
.light_theme .nav .open>a:hover {
	background-color: transparent;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.tab_title>a,
.nav-tabs>li.tab_title>a:hover,
.nav-tabs>li.tab_title>a:focus,
.nav.nav-tabs>li.dropdown>a,
.nav.nav-tabs>li.dropdown>a:focus,
.nav.nav-tabs>li.dropdown>a:hover {
	background-color: transparent !important;
}

.dropdown-menu>li>a {
	padding: 8px 15px;
	font-weight: 700;
	border-bottom: 1px solid #ddd !important;
	-webkit-box-shadow: none !important;
			box-shadow: none !important;
}

@media screen and (max-width: 767px) {
	.light_theme .dropdown-menu>li>a,
	.light_theme .nav-tabs .dropdown .dropdown-toggle:after,
	.light_theme .nav-tabs>li.active>a,
	.light_theme .nav-tabs>li.active>a:focus,
	.light_theme .nav-tabs>li.active>a:hover,
	#affix_tabs .dropdown-toggle {
		color: #212529;
		color: #777777;
	}

	.light_theme .dropdown-menu>li>a:focus,
	.light_theme .dropdown-menu>li>a:hover {
		background-color: #FFFFFF;
		color: #212529;
		color: #777777;
	}
}

.nav-tabs .dropdown-menu {
	margin-top: -4px;
	margin-left: 0;
	width: 100%;
	border: 4px solid #DDDDDD;
}

.dropdown-menu>li:last-of-type>a {
	border-bottom: none !important;
}

.nav-tabs a:hover,
.nav-tabs a:focus {
	box-shadow: none !important;
}

.nav-tabs .dropdown .dropdown-toggle:after {
	float: right;
}

@media screen and (max-width: 767px) {
	.nav-tabs > li {
		display: none;
	}
	.nav-tabs li.dropdown {
		display: block;
		width: 100%;
		margin-bottom: 0;
	}
	.nav-tabs>li.dropdown>a {
		width: 100%;
		border: 4px solid;
		border-radius: 4px 4px 0 0;
		border-color: #DDDDDD !important;
	}
}

@media screen and (min-width: 768px) {
	.nav-tabs .dropdown {
		display: none;
	}
	#affix_tabs {
		padding-top: 11px !important;
	}
	#affix_tabs.affix {
		top: 74px;
	}
	#affix_tabs .nav-tabs {
		padding-top: 15px;
	}
	.headroom--unpinned #affix_tabs.affix {
		top: 51px !important;
	}
	#affix_tabs.affix #tabbed_content {
		margin-left: 25%;
	}
	#affix_tabs .nav-tabs>li.tab_title>a {
		padding: 4px 0;
		font-weight: 600;
	}
	#affix_tabs .nav-tabs>li.active>a:before {
		content: '';
		position: absolute;
		left: -10px;
		width: 3px;
		height: 20px;
		background-color: #212529;
		border-radius: 1.5px;
	}
	.nav-tabs>li a {
		color: #dee2e6;
	}
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		color: #d65151 !important;
	}
}

@media screen and (min-width: 1660px) {
	#affix_tabs {
		/* width: 194px;
		max-width: 194px !important;
		margin-left: -194px; */
	}
	#tabbed_content {
		padding-left: 0;
	}

	#affix_tabs.affix #tabbed_content {
		margin-left: 0;
	}
}

/* Concept/About – Tabbed Section Page Content */
@media screen and (min-width: 768px) {
	#tabbed_content.affix-top,
	.affix-top #tabbed_content {
		left: 0 !important;
	}
	#tabbed_content {
		float: left;
	}
	.entry-content #tabbed_content .tab_section_heading {
		margin-top: 18px;
	}
	.entry-content #tabbed_content .tab-pane:first-of-type .tab_section_heading {
		margin-top: 0;
		padding-top: 18px;
	}
}
@media screen and (max-width: 767px) {
	.entry-content #tabbed_content .tab_section_heading {
		font-size: 14px;
	}
}

.entry-content #tabbed_content .tab_section_heading {
	color: #212529;
	font-weight: 400 !important;
}

.entry-content #tabbed_content .tab_section_heading strong {
	font-weight: 600 !important;
}

.entry-content #tabbed_content .tab_section_heading em strong {
	letter-spacing: -.01em;
}

.nav-tabs .tab_section_heading:after,
#conceptDl-contents .tab_section_heading:after {
	content: '';
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 4px;
	background-size: 16px;
	background-repeat: no-repeat;
	vertical-align: middle;
	float: left;
}

#tabbed_content .tab_section_heading:before {
	content: '';
	display: inline-block;
	height: 36px;
	width: 36px;
	margin-right: 8px;
	background-size: 36px;
	background-repeat: no-repeat;
	vertical-align: middle;
}
@media screen and (max-width:767px) {
	#tabbed_content .tab_section_heading:before {
		height: 24px;
		width: 24px;
		margin-right: 0;
		background-size: 24px;
	}
}
#tabbed_content .tab_section_heading.icon-maintenance:before,
.nav-tabs .tab_section_heading.icon-maintenance:after {
	background-image: url('../../uploads/about_icon-01_maintenance-01.png');
}
#tabbed_content .tab_section_heading.icon-bolt:before,
.nav-tabs .tab_section_heading.icon-bolt:after {
	background-image: url('../../uploads/about_icon-02_bolt.png');
}
#tabbed_content .tab_section_heading.icon-map:before,
.nav-tabs .tab_section_heading.icon-map:after {
	background-image: url('../../uploads/about_icon-03_map.png');
}
#tabbed_content .tab_section_heading.icon-faders:before,
.nav-tabs .tab_section_heading.icon-faders:after {
	background-image: url('../../uploads/about_icon-04_faders.png');
}
#tabbed_content .tab_section_heading.icon-mobile:before,
.nav-tabs .tab_section_heading.icon-mobile:after {
	background-image: url('../../uploads/about_icon-05_mobile.png');
}
#tabbed_content .tab_section_heading.icon-sitemap:before,
.nav-tabs .tab_section_heading.icon-sitemap:after {
	background-image: url('../../uploads/about_icon-06_sitemap.png');
}
#tabbed_content .tab_section_heading.icon-expand:before,
.nav-tabs .tab_section_heading.icon-expand:after {
	background-image: url('../../uploads/about_icon-07_expand.png');
}
#tabbed_content .tab_section_heading.icon-activity:before,
.nav-tabs .tab_section_heading.icon-activity:after {
	background-image: url('../../uploads/about_icon-08_activity.png');
}
#tabbed_content .tab_section_heading.icon-green:before,
.nav-tabs .tab_section_heading.icon-green:after {
	background-image: url('../../uploads/about_icon-09_green.png');
}
#tabbed_content .tab_section_heading.icon-window:before,
.nav-tabs .tab_section_heading.icon-window:after {
	background-image: url('../../uploads/about_icon-10_window.png');
}
#tabbed_content .tab_section_heading.icon-cloud:before,
.nav-tabs .tab_section_heading.icon-cloud:after {
	background-image: url('../../uploads/about_icon-11_cloud.png');
}
#tabbed_content .tab_section_heading.icon-hourglass:before,
.nav-tabs .tab_section_heading.icon-hourglass:after {
	background-image: url('../../uploads/about_icon-11_hourglass.png');
}

#tabbed_content .concept_illustration {
	width: 100%;
}

@media screen and (max-width: 767px) {
	#tabbed_content .concept_illustration {
		width: auto;
		max-width: 100%;
	}
}

#tabbed_content .d-flex.align-items-center {
	/* outline: 1px solid #dddddd; */
	border-radius: 6px;
	min-height: 140px;
}

@media (min-width: 768px) {
	#tabbed_content .col-md-offset-1.align-items-center {
		margin-left: 48px;
	}
}

@media screen and (max-width: 576px) {
	#tabbed_content .d-flex.align-items-center {
		width: 100%;
	}
}

/* About/Concept Page Banners */
.info_banner {
	float: left;
	width: 100%;
	height: 100%;
	display: block;
	clear: both;
	margin-bottom: 14px;
	border-radius: 7.5px;
	overflow: hidden;
}

#learn-more .info_banner {
	border-radius: 0;
}

.info_banner.inner_shade {
	background-color: rgba(0, 0, 0, 0.08);
}

.info_banner_inner {
	position: relative;
	height: 100%;
}

.inner_shade .info_banner_inner {
	background-image: -webkit-linear-gradient(to bottom, rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 100%);
	background-image: -moz-linear-gradient(to bottom, rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(to bottom, rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,.75) 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF00', GradientType=0);
	position: relative;
}

.info_banner_inner img.bg_scale {
	/* visibility: hidden; */
	width: 100%;
	border-radius: 7.5px;
}

.info_banner .info_banner_icon {
	position: absolute;
	top: 100%;
	left: 100%;
	width: 42px;
	padding-bottom: 21px;
	padding-right: 21px;
	-webkit-transform: translate(-100%, -100%);
	-moz-transform:    translate(-100%, -100%);
	-ms-transform:     translate(-100%, -100%);
	-o-transform:      translate(-100%, -100%);
	transform:         translate(-100%, -100%);
}

#info-banner1 {
	background-color: rgb(210, 50, 42);
}

#info-banner1 .info_banner_container {
	height: 100%;
	background-image: -webkit-linear-gradient(to bottom, #212529 0%, rgba(67, 19, 19, .6) 100%);
	background-image: -moz-linear-gradient(to bottom, #212529 0%, rgba(67, 19, 19, .6) 100%);
	background-image: -o-linear-gradient(to bottom, #212529 0%, rgba(67, 19, 19, .6) 100%);
	background-image: linear-gradient(to bottom, #212529 0%, rgba(67, 19, 19, .6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#21252999', GradientType=0);
}

#info-banner1 .info_banner_inner {
	background-image: url(../../../images/home-splash_bg_2x.png);
	background-position: 50% 25%;
}

/* General Element Customization */
#contents.crawlers {
	position: absolute;
	z-index: 0;
	opacity: 0;
	pointer-events: none;
}

.hentry,
.entry-header,
.entry-meta {
	/* float: left;
	width: 100%;
	display: block;
	clear: both; */
}

.entry-meta {
	font-size: 12px;
	line-height: 17px;
}

.entry-content {
	padding-top: 0;
	float: left;
	clear: both;
}

.page_content,
.left_col_content,
.full_col_content {
	padding-top: 21px;
	float: left;
}

.project_detail .left_col_content {
	padding-top: 0;
}

.service_detail .entry-content {
	padding-top: 9px;
}

.accordion-collapse,
.accordion-button,
.accordion-item {
	background-color: transparent !important;
}

.accordion-item {
	border: 0 !important;
}

.accordion-button,
.accordion-button:hover,
.accordion-button:focus {
	outline: none;
	box-shadow: none !important;
}

.accordion-button {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 20px !important;
	line-height: 32px;
	font-weight: 800;
	letter-spacing: -.0125rem;
}

.accordion-button:not(.collapsed) {
	color: #d65151;
}

.accordion-button.collapsed {
	font-weight: 400;
}

.accordion-body p {
	font-size: 15px !important;
	line-height: 19px !important;
}

@media screen and (max-width: 1199px) {
	.accordion-button {
		font-size: 14px !important;
		line-height: 24px;
	}
	.accordion-body p {
		font-size: 14px !important;
		line-height: 18px !important;
	}
}

[data-bs-theme=dark] .accordion-button::after {
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d65151' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d65151'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

ul.checklist,
ul.linkset {
	list-style: none;
}
ul.checklist li:before,
ul.linkset li a:before {
	font-family: 'Font Awesome 5 Pro';
	margin-right: 5px;
	margin-left: -16px;
}

ul.checklist li:before {
	content: "\f00c";
	font-weight: 500;
}
ul.linkset li a:before {
	content: "\f08e";
	font-weight: 900;
}
ul.linkset {
	line-height: 24px;
}
ul.linkset li a {
	color: #dee2e6;
	font-weight: 800;
	-webkit-box-shadow: inset 0 0 0 #d65151, 0 2px 0 #d65151;
	box-shadow: inset 0 0 0 #d65151, 0 2px 0 #d65151;
}
ul.linkset li a:hover,
ul.linkset li a:focus {
	color: #d65151;
}

ul.linkset li a:hover:before {
	color: #d65151;
}

.right_col_sidebar,
.full_col_sidebar {
	padding-top: 11px;
}

@media screen and (max-width: 767px) {
	.service_detail .entry-content,
	.page_content,
	.left_col_content,
	.full_col_content {
		padding-top: 14px;
	}
	.right_col_sidebar,
	.full_col_sidebar {
		padding-top: 0;
	}
}

@media screen and (max-width: 575px) {
	.left_col_content,
	.full_col_content {
		padding-top: 0;
	}
}

.entry-content,
.entry-footer {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.entry-footer {
	margin-top: 0 !important;
	/* margin-bottom: 20px;
	padding-bottom: 17px; */
	margin-bottom: 0;
	padding-bottom: 0;
}

/*
.light_theme .entry-footer {
	border-bottom: 2px dotted #FCF9F8;
}

*/

@media screen and (max-width: 767px) {
	.entry-header,
	.entry-content,
	#tertiary {
		float: left;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 768px) {
	.site-title,
	.site-header-menu, .header-image {
		margin-bottom: 0.875em;
		margin-top: 0.875em;
	}
	.site-content {
		padding-right: 0;
		padding-left: 0;
	}
	#contents {
		width: 75%;
		padding-right: 4.5455%;
		padding-left: 0;
	}
	#contents.full_width {
		width: 100%;
		padding-right: 0;
	}
	#tertiary {
		padding-left: 2px;
	}
	.entry-header,
	.entry-content {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

#contents.aside_full {
	width: 100%;
	padding-right: 0;
}

@media screen and (min-width: 56.875em) {
	.no-sidebar .entry-header,
	.no-sidebar .entry-content,
	.no-sidebar .entry-summary,
	.no-sidebar .entry-footer,
	.no-sidebar .comments-area,
	.no-sidebar .image-navigation,
	.no-sidebar .post-navigation,
	.no-sidebar .pagination,
	.no-sidebar .page-header,
	.no-sidebar .page-content,
	.no-sidebar .content-bottom-widgets,
	.post-type-archive .post-archive-page .entry-footer {
		margin-right: 0;
		margin-left: 0;
	}
	.site-footer {
		padding-right: 7.6923%;
		padding-left: 7.6923%;
	}
}

@media screen and (min-width: 768px) {
	#secondary {
		width: 100%;
		margin-left: 0;
		float: left;
	}
}

@media screen and (max-width: 1199px) {
	#secondary.aside_full {
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 830px) {
	.navbar-nav>li>a {
		padding-right: 7px !important;
		padding-left: 7px !important;
		font-size: 12px;
	}
}

@media screen and (min-width: 768px) {
	.navbar-nav>li>a {
		padding: 22px 7px !important;
	}
	.navbar-nav>li:last-of-type>a {
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 831px) {
	.navbar-nav>li>a {
		font-size: 13px;
		padding: 22px 8px !important;
	}
}

@media screen and (min-width: 992px) {
	.navbar-nav>li>a {
		font-size: 13px;
		padding: 22px 12px !important;
	}
}

@media screen and (max-width: 767px) {
	.light_theme #primary-navigation {
		background-image: url(../../../images/bg1-dark.png);
		background-size: 200px;
		background-repeat: repeat;
	}
	#primary-navigation {
		background-color: transparent;
		width: 100%;
		padding: 0;
		-webkit-box-shadow: inset 0px 8px 6px -10px rgba(0,0,0,.17);
		box-shadow: 		inset 0px 8px 6px -10px rgba(0,0,0,.17);
	}
	.navbar-nav>li>a {
		font-size: 18px;
		padding: 10px 0 !important;
	}
	.navbar-nav>li:last-of-type>a {
	}
	.navbar-nav li a {
		text-align: right;
	}
	#secondary {
		width: 100%;
	}
}

@media screen and (min-width: 1100px) {
	.navbar-nav>li>a {
		font-size: 14px;
	}
}

@media screen and (min-width: 1200px) {
	.navbar-nav>li>a {
		font-size: 15px;
	}
}

@media screen and (min-width: 768px) {
	#primary-navigation {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		min-height: 51px;
		width: 75%;
		width: -webkit-calc(100% - 127px);
		width: 	  -moz-calc(100% - 127px);
		width: 		-o-calc(100% - 127px);
		width: 		   calc(100% - 127px);
		max-width: 100%;
		display: block;
		float: left;
	}
}

@media screen and (min-width: 768px) {
	#primary-navigation {
		width: -webkit-calc(100% - 176px);
		width: 	  -moz-calc(100% - 176px);
		width: 		-o-calc(100% - 176px);
		width: 		   calc(100% - 176px);
	}
}

@media screen and (min-width: 56.875em) {
	.no-sidebar .entry-header,
	.no-sidebar .entry-content,
	.no-sidebar .entry-summary,
	.no-sidebar .entry-footer,
	.no-sidebar .comments-area,
	.no-sidebar .image-navigation,
	.no-sidebar .post-navigation,
	.no-sidebar .pagination,
	.no-sidebar .page-header,
	.no-sidebar .page-content,
	.no-sidebar .content-bottom-widgets,
	.post-type-archive .post-archive-page .entry-footer {
		margin-right: 0;
		margin-left: 0;
	}

}


@media screen and (min-width: 61.5625em) {
}

.entry-content > :last-child, .entry-summary > :last-child, body:not(.search-results) .entry-summary > :last-child, .page-content > :last-child, .comment-content > :last-child, .textwidget > :last-child {
	margin-bottom: 1.75em;
}

.tiled-gallery {
	max-width: 100%;
}

.entry-content {
	margin-bottom: 20px;
}

.entry-footer {
	color: #d65151 !important;
	float: left;
	width: 100%;
	display: block;
	clear: both;
	line-height: 1.6153846154;
	font-size: 0.8125rem;
}

.post_detail .entry-footer {
}

.entry-footer a:hover, .entry-footer a:focus {
 /* color: #969400; */
}

.edit-link {
	line-height: 29px !important;
}

/* FOOTER */
.site-footer {
	float: left;
	width: 100%;
	position: relative;
	display: block;
}

/*
.site-footer:before {
	opacity: 0;
	content: '';
	position: absolute;
	height: 6px;
	width: 100%;
	top: -6px;
	left: 0;
	background-repeat: repeat no-repeat;
	background-size: 18px 6px;
	background-position-x: 0;
	background-position-y: bottom;
	background-position: left bottom;
	z-index: 9;
	-webkit-transition: .9s ease-in;
	-moz-transition: 	.9s ease-in;
	transition: 		.9s ease-in;
}

.site-footer.fade:before {
	opacity: 1;
}

.light_theme .site-footer:before {
	background-image: url(../../../images/wr-border-light.svg);
}

*/
.footer_top_style {
	background-image: url(../../../images/wr-border-dark.svg);
	background-repeat: repeat no-repeat;
    background-size: 18px 6px;
	background-position-x: center;
	background-position-y: bottom;
	background-position: center bottom;
	height: 6px;
    display: block;
    z-index: 7;
    position: relative;
    margin-top: -6px;
}

.site-footer {
	font-family: 'Montserrat', sans-serif;
	background-image: url(../../../images/bg1-dark.png) !important;
	/* background-color: transparent;
	width: 960px; */
	width: 100%;
	margin: 0 auto;
	padding: 0 !important;
	-ms-padding-top: 12px;
	-ms-padding-right: 0;
	-ms-padding-left: 0;
}

#mc_embed_signup {
	background-color: transparent !important;
	width: 230px !important;
	clear: both !important;
}

@media screen and (min-width: 768px) {
	#mc_embed_signup {
		float: right;
	}
}

#mc_embed_signup .button {
	height: 27px !important;
	line-height: 27px !important;
	width: 27px !important;
	padding: 0 !important;
	border-radius: 50% !important;
}

#mc_embed_signup .button {
	margin-top: 3px !important;
	margin-right: 1px !important;
}

.light_theme #mc_embed_signup .button {
	font-family: "Font Awesome\ 5 Pro" !important;
	color: #dee2e6;
	background-color: #383553;
	font-size: 12px !important;
	font-weight: 800 !important;
	outline: none !important;
}

.light_theme #mc_embed_signup .button:hover,
.light_theme #mc_embed_signup .button:focus {
	color: #212529;
}

#mc_embed_signup input.email {
	float: left;
	display: inline-block;
	clear: none;
	/* width: -webkit-calc(100% - 38px) !important;
	width:    -moz-calc(100% - 38px) !important;
	width:     -ms-calc(100% - 38px) !important;
	width:      -o-calc(100% - 38px) !important;
	width:         calc(100% - 38px) !important; */
	width: 100% !important;
}

#mc_embed_signup input.email {
	margin-right: -33px !important;
	border-radius: 16.5px !important;
	outline: none;
}

.light_theme #mc_embed_signup input.email {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 500 !important;
	background-color: transparent;
	border-radius: 0;
	padding: 0px 0.85em !important;
	height: 33px !important;
}

.light_theme #mc_embed_signup input.email {
	color: #fcf9f8;
	background-color: transparent;
	border: 2px solid #fcf9f8;
    font-weight: 600 !important;
}

.light_theme #mc_embed_signup input.email::placeholder {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 600 !important;
    color: #fcf9f8 !important;
}

#mc_embed_signup input.email::-moz-placeholder {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 600 !important;
    color: #fcf9f8 !important;
}

#mc_embed_signup input.email::-webkit-input-placeholder {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 600 !important;
    color: #fcf9f8 !important;
}

#mc_embed_signup input.email:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family: "Libre Franklin", sans-serif;
    font-weight: 600 !important;
    color: #fcf9f8 !important;
}

#mc_embed_signup input.email::-ms-input-placeholder { /* Microsoft Edge */
	font-family: "Libre Franklin", sans-serif;
    font-weight: 600 !important;
    color: #fcf9f8 !important;
}

.logo_footer {
	background-size: 100%;
	background-repeat: no-repeat;
	float: left;
	height: 29px;
	width: 139px;
	display: block;
	margin-top: 0;
	margin-bottom: 0 !important;
	text-align: left;
	text-indent: -99999px;
}

@media screen and (max-width: 767px) {
	.logo_footer {
		height: 14.5px;
		width: 69.5px;
	}
}

.light_theme .logo_footer {
	/* background-image: url('/images/web-rhythm_footer_logo-dark.png') !important; */
	background-image: url('/images/web_rhythm_light_right.png') !important;
}

@media screen and (max-width: 767px) {
	.logo_footer {
		margin: 0 auto;
		float: right;
		display: block;
	}
	.logo_footer {
		margin-top: 9px;
	}
}

@media screen and (max-width: 767px) {
	.logo_footer {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.logo_footer {
		float: right !important;
	}
}

.site-footer .main-navigation {
	/* display: none; */
}

.site-footer .social-navigation {
}

.social-navigation a {
	padding-top: 0;
}

#menu-social-networks .menu-item a:before {
	font-size: 15px;
	margin-left: 2px;
}

#menu-social-networks .menu-item a:before,
#post-interaction a:after {
	font-family: 'Font Awesome 5 Brands';
	vertical-align: inherit;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.social-navigation a[href*="facebook.com"]:before {
	content: "\f09a";
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\f099";
}

.social-navigation a[href*="x.com"]:before {
	content: "\f099";
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f16d";
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f0d5";
}

#theme_display {
	margin: 16px 0 45px;
}

@media screen and (max-width: 767px) {
	#theme_display {
		width: 100%;
		text-align: center;
	}
}

.footer_container {
	/* position: fixed;
	bottom: 0;
	float: left; */
	width: 100%;
	display: block;
	padding: 0 21px 0px;
	-ms-padding-top: 42px;
	-ms-padding-right: 21px;
	-ms-padding-left: 21px;
}

.light_theme .footer_container {
	background-color: transparent;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgba(0,0,0,0)), color-stop(100%, #212529));
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0) 60%, #212529 100%);
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,0) 60%, #212529 100%);
	background-image: linear-gradient(to top, rgba(0,0,0,0) 60%, #212529 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#00000000', GradientType=0);
	float: left;
}

.footer_inner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 8;
}

@media screen and (max-width: 1680px) {
	.footer_inner {
		max-width: 1020px;
	}
}

.footer_inner {
	padding-top : 30px !important;
}

#footer-nav a {
	width: 100%;
}

#footer-nav a {
	color: #dee2e6;
}

#footer-nav a:hover,
.light_theme #footer-nav a:focus {
	color: #d65151;
}

.footer_nav {
	position: relative;
	float: left;
	width: 100%;
}

.site-info .site_developer {
	color: #d65151;
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	font-weight: 900;
	text-transform: uppercase;
	word-spacing: -2px;
	letter-spacing: 0.03em;
	font-size: 105% !important;
}

.site-info .widget_text p {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
}

.site-info .widget_text {
	width: 380px;
	max-width: 100%;
}

.site-info .widget_media_image {
	width: 176px;
}

.site-info .wp-block-image {
	margin-bottom: 0;
}

#block-2 .wp-block-image {
	margin-left: -4px;
}

.site_developer strong {
	font-weight: 700;
	margin-right: 1px;
}

@media screen and (min-width: 640px) {
	.site_developer {
		/* width: 104px; */
	}
}

@media screen and (max-width: 639px) {
	.site_developer {
		/* width: 64px; */
	}
}

.site-rights .site_copy,
.site-info .site_developer,
.site-info .site_developer .font3,
.site-info .site_developer .font4 {
	width: auto;
	display: initial;
}

.site-info .site_developer .font3 {
    font-weight: 600;
    letter-spacing: .035em;
	font-size: 100% !important;
}

.site-info .site_developer .font4 {
	font-size: 94% !important;
	margin-right: 1px;
}

@media screen and (max-width: 767px) {
	.site-info .site_developer .font4 {
		line-height: 10px;
	}

	.site_copy .far,
	.site_copy {
		margin-right: 1px;
	}

	.site_developer,
	.site-info .separator {
		margin-right: 2px;
	}
}

/* Footer Social Nav */

.social-navigation {

}

.social-navigation a:before {
	color: #0C2D31;
	width: 29px;
	height: 29px;
	line-height: 29px !important;
}

.social-navigation a:hover:before, .social-navigation a:focus:before {
	color: #767676;
}


.social-navigation {
}

#menu-social-networks {
	padding-left: 0;
}

@media screen and (max-width: 767px) {
	.menu-social-networks-container {
		text-align: center;
	}
	
	#menu-social-networks {
		display: inline-block;
	}
}

.social-navigation li {
	float: left;
	margin-bottom: 6px;
	margin-right: 6px;
	list-style: none;
}

.social-navigation li:last-child {
	margin-right: 0;
}

.social-navigation a {
	height: 32px;
	width: 32px;
	border-radius: 0;
}

.social-navigation a {
	display: block;
	text-align: center;
	border-radius: 16px;
	border-width: 2px !important;
	border-style: solid;
	-webkit-transition: .1s ease-out;
	-moz-transition: 	.1s ease-out;
	transition: 		.1s ease-out;
}

.light_theme .social-navigation a {
	background-color: #212529;
	border-color: #d65151;
}

.light_theme .social-navigation a:hover {
	background-color: rgba(255,255,255,.05);
}

/* Footer Navs */
#footer-nav {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	float: left;
	width: 100%;
	margin: 0 auto;
	list-style: none;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
	padding-left: 0;
}

#footer-nav > li {
	float: left;
	width: auto;
}

#footer-nav a {
	width: 100%;
	display: block;
	padding: 6px;
}

.footer-navigation {
	margin-bottom: 24px;
	float: left;
}

.footer-navigation {
	width: 75%;
}

@media screen and (max-width: 991px) {
	.social-navigation li {
		margin-right: 4px;
	}
	.social-navigation a {
		border-radius: 15px;
		height: 30px;
		width: 30px;
	}
	.social-navigation a:before {
		width: 26px;
		height: 26px;
		line-height: 27px !important;
	}
	#menu-social-networks .menu-item a:before {
		font-size: 13px;
	}
}

@media screen and (max-width: 767px) {
	#footer-nav {
		margin-bottom: 0;
		font-size: 13px;
	}
	.footer-navigation {
		width: -webkit-calc(100% - 30px);
		width:    -moz-calc(100% - 30px);
		width:     -ms-calc(100% - 30px);
		width:      -o-calc(100% - 30px);
		width:         calc(100% - 30px);
	}
	.site-footer .social-navigation {
		float: right;
		margin: 0 auto;
	}
}

@media screen and (max-width: 992px) {
	#footer-nav > li a {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.site-footer .social-navigation {
		width: 110px;
	}
}

@media screen and (max-width: 570px) {
	#footer-nav {
		font-size: 11px;
	}
}

@media screen and (max-width: 570px) {
	#footer-nav {
		font-size: 11px;
	}
}

@media screen and (max-width: 494px) {
	#footer-nav {
		font-size: 10px;
	}
}

#footer-nav .sub-menu {
	margin-left: 0;
	list-style: none;
	padding-left: 0;
}

.site-info {
	font-family: inherit;
	float: left;
	width: 100%;
	margin: 35px auto 60px;
	font-size: 12px;
	text-align: left;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 800px) {
	.site-info .col-sm-6:first-of-type {
		margin-left: -10px;
		width: -webkit-calc(50% + 10px);
		width:    -moz-calc(50% + 10px);
		width:     -ms-calc(50% + 10px);
		width:      -o-calc(50% + 10px);
		width:         calc(50% + 10px);
	}
}

@media screen and (min-width: 1199px) {
	.site-info {
		margin-top: 36px;
	}
}

@media screen and (max-width: 767px) {
	.site-info {
		margin-top: 4px;
		margin-bottom: 60px;
	}
	.site-info span {
		float: left;
		display: inline-block;
		clear: none;
	}
}

.site-info span {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 21px;
	letter-spacing: .015em;
}

.site-info .site-rights {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 3px;
}

.site_developer em {
	margin-left: -2px;
}

@media screen and (min-width: 1060px) {
	.site-info span {
		font-size: 13px;
	}
}

@media screen and (max-width: 767px) {
	.site-info span {
		font-size: 7px;
		line-height: normal;
	}
	.site_developer span:first-of-type {
		margin-right: 1px;
	}
	.site-info .site-attr {
		float: left;
		width: 100%;
		margin-bottom: 0;
		margin-top: 0;
	}
	.site-attr a {
		line-height: 10px;
	}
	.attr-dotco {
		margin-top: -2px !important;
	}
}

.site-attr,
.site-rights span:not(.site_developer) > span,
.site-rights .site_res {
	font-family: 'Roboto Condensed', Arial, sans-serif;
}

.site-attr a {
	font-weight: 600 !important;
}
.site-attr a:before {
	font-weight: 300 !important;
}

.attr-wordpress {
	margin-right: 2px;
}

.attr-angular {
	margin-left: 2px;
}

.site-attr .attr-wordpress:before,
.site-attr .attr-angular:before {
	font-family: 'Font Awesome 5 Brands';
	font-size: 20px;
	margin: 0px 2px 0 1px;
	vertical-align: middle;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.light_theme .site-attr .attr-wordpress:before,
.light_theme .site-attr .attr-angular:before {
	color: #d65151;
}

.light_theme .site-attr .attr-wordpress:hover:before,
.light_theme .site-attr .attr-angular:hover:before {
	color: #d65151;
}

.site-attr .attr-wordpress:before {
	content: '\f411';
}

.site-attr .attr-angular:before {
	content: '\f420';
}

.attr-dotco {
	background-image: url('../../../images/dot_co_logo.png');
	background-size: 100%;
	float: left;
	display: inline-block;
	height: 19px;
	width: 19px;
	margin: 0 3px 0 0;
	text-indent: -99999px;
}

@media screen and (max-width: 767px) {
	.site-info {
		text-align: left;
	}
	.attr-dotco {
		height: 12px;
		width: 12px;
	}
	.site-attr .attr-wordpress:before,
	.site-attr .attr-angular:before {
		font-size: 12px;
	}
}

@media screen and (min-width: 768px) and (max-width: 911px) {
	.site-info span {
		line-height: 14px;
	}
	.attr-dotco {
		height: 12px;
		width: 12px;
	}
	.site-attr .attr-wordpress:before, .site-attr .attr-angular:before {
		font-size: 12px;
	}
}

.site-rights {
	line-height: 20px;
}

@media screen and (min-width: 768px) {
	.site-info span {
		width: 100%;
	}
	.site-rights {
		text-align: right;
		line-height: 16px;
	}
}

.site-info {
	font-size: 11px;
	word-spacing: -1px;
}

.light_theme .site-info {
	color: #212529;
	list-style: none;
}

@media screen and (max-width: 1007px) {
	.site-info {
		font-size: 9px !important;
	}
}

.site-info a {
}

.site-info a:hover {
	color: #5b5b5b;
	text-decoration: none;
}

.site-header .site-header-menu {
	width: 100%;
	margin: 0 auto;
}

.light_theme .site-info a {
	/* color: #d65151; */
}

.light_theme .site-info a:hover,
.light_theme .site-info a:focus {
	color: #d65151;
}

.site-info a:hover {
	text-decoration: none;
}

.site-info .fa-copyright {
	/* margin-right: -1px; */
}

.social-navigation a:focus:before {
	color: #212529;
}

.light_theme .social-navigation a:before {
	color: #d65151;
}

.light_theme .social-navigation a:hover:before,
.light_theme .social-navigation a:focus:before {
	color: #dee2e6;
}

.light_theme .social-navigation a:hover {
	border-color: #dee2e6;
}

.light_theme .site-info {
	color: #fcf9f8;
}

/* Site Corners */
.light_theme .site_corners {
	background-image: url('../../../images/wr_corner_dark-alt.svg');
}

.light_theme .site_corners.inner_corner {
	background-image: url('../../../images/wr_corner_dark_rounded.svg');
}

.site_corners {
	background-repeat: no-repeat;
	background-size: 14px;
	position: fixed;
	height: 14px;
	width: 14px;
	bottom: -21px;
	z-index: 1000;
}

.site_corners.inner_corner {
	background-size: 6px;
	height: 6px;
	width: 6px;
	z-index: 10003;
}

.site_corners.top_left {
	left: 42px;
	top: 39px;
	-webkit-transform: rotate(90deg);
	-moz-transform:    rotate(90deg);
	-ms-transform:     rotate(90deg);
	-o-transform:      rotate(90deg);
	transform:         rotate(90deg);
}

.site_corners.top_right {
	right: 42px;
	top: 39px;
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.site_corners.bottom_left {
	left: 42px;
	bottom: 39px;
}

.site_corners.bottom_right {
	right: 42px;
	bottom: 39px;
	-webkit-transform: rotate(270deg);
	-moz-transform:    rotate(270deg);
	-ms-transform:     rotate(270deg);
	-o-transform:      rotate(270deg);
	transform:         rotate(270deg);
}

.site_corners.top_left.inner_corner {
	left: 21px;
	top: 21px;
}

.site_corners.top_right.inner_corner {
	right: 21px;
	top: 21px;
}

.site_corners.bottom_left.inner_corner {
	left: 21px;
	bottom: 21px;
}

.site_corners.bottom_right.inner_corner {
	right: 21px;
	bottom: 21px;
}

@media screen and (max-width: 911px) {
	.site_corners {
		background-size: 7px;
		height: 7px;
		width: 7px;
	}
	.site_corners.top_left {
		left: 27px;
		top: 27px;
	}
	.site_corners.top_right {
		right: 27px;
		top: 27px;
	}
	.site_corners.bottom_left {
		left: 27px;
		bottom: 27px;
	}
	.site_corners.bottom_right {
		right: 27px;
		bottom: 27px;
	}
}

@media screen and (max-width: 767px) {
	.site_corners.top_left,
	.site_corners.top_right {
		/* display: none; */
	}
}

/* Tertiary Sidebar */
#tertiary {
	width: 100%;
	float: left;
}

#tertiary .segment {
	margin-top: 0;
}

#tertiary .segment:after {
	margin-right: auto;
	margin-left: 0;
}

#tertiary .segment.text-center:after {
	margin-right: auto;
	margin-left: auto;
}

.light_theme #tertiary .segment:after {
	background-color: #dee2e6;
}

#tertiary > .full_width_inner > p,
#tertiary .nutshell p {
	font-family: 'Lato', sans-serif;
}

#tertiary .nutshell p {
	text-align: left;
	border-left: 4px solid;
	padding-left: 20px;
	padding-bottom: 6px;
	padding-top: 4px;
	max-width: 800px;
}

@media screen and (min-width: 769px) {
	#tertiary > .full_width_inner > p,
	#tertiary .nutshell p {
		font-size: 15px;
		line-height: 21px;
	}
}

@media screen and (min-width: 1200px) {
	#tertiary > .full_width_inner > p,
	#tertiary .nutshell p {
		font-size: 17px;
		line-height: 23px;
	}
}

@media screen and (max-width: 768px) {
	#tertiary > .full_width_inner > p,
	#tertiary .nutshell p {
		font-size: 13px;
		line-height: 19px;
	}
}

@media screen and (max-width: 479px) {
	#tertiary > .full_width_inner > p,
	#tertiary .nutshell p {
		padding-right: 0;
		padding-left: 0;
	}
}

#tertiary > .full_width_inner > p {
	line-height: normal;
}

#tertiary.related {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#tertiary.section_last {
	padding-top: 0;
	padding-bottom: 0;
}

#tertiary .section_last_inner {
	background-size: 18px 6px;
	background-position: bottom;
	background-repeat: repeat no-repeat;
	padding: 42px 0;
	float: left;
	display: block;
	width: 100%;
	clear: both;
}

#tertiary.full_width_inner {
	float: none;
	max-width: 100%;
	display: block;
	clear: both;
}

#tertiary {
	/* background-color: #212529; */
    background-size: cover;
}

#tertiary.related {
	background-image: url('https://dev.webrhythm.co/images/ivan-torres-zWRgJjM5GhE-unsplash_full.webp');
}

/* Tertiary Related */
#tertiary_inner_container {
	background-color: transparent;
	background-image: url('../../../images/home-splash_bg_2x_2.png');
	background-size: 1258px 1082px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	padding: 84px 0;
}

@media screen and (max-width: 1199px) {
	#tertiary_inner_container {
		padding: 42px 0;
	}
}

@media screen and (max-width: 991px) {
	#tertiary_inner_container {
		padding: 42px 0 21px;
	}
}

@media screen and (max-width: 767px) {
	#tertiary_inner_container {
		padding: 30px 0 7px;
	}
}

/* Genericons */
.social-navigation a: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 {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 15px;
	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;
}

.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before {
	margin-right: 2px;
	position: relative;
}

.posted-on,
.byline,
.cat-links,
.tags-links,
.comments-link,
.entry-format,
.full-size-link {
	margin-right: 1em;
}

.format-aside .entry-format:before {
	content: "\f101";
}

.format-image .entry-format:before {
	content: "\f473";
}

.format-gallery .entry-format:before {
	content: "\f103";
}

.format-video .entry-format:before {
	content: "\f104";
}

.format-status .entry-format:before {
	content: "\f105";
}

.format-quote .entry-format:before {
	content: "\f106";
}

.format-link .entry-format:before {
	content: "\f107";
}

.format-chat .entry-format:before {
	content: "\f108";
}

.format-audio .entry-format:before {
	content: "\f109";
}

.posted-on:before {
	content: "\f307";
}

.byline:before {
	content: "\f304";
}

.cat-links:before {
	content: "\f301";
}

.tags-links:before {
	content: "\f302";
}

.comments-link:before {
	content: "\f300";
}

.full-size-link:before {
	content: "\f402";
}

.edit-link:before {
	content: "\f411";
}

.comments-link,
.edit-link {
	white-space: nowrap;
}

.edit-link {
	line-height: 29px !important;
}

/* Ultimate Member Customization */
.um {
	opacity: 1 !important;
}

.um-account-main {
	width: 320px !important;
	padding: 0 !important;
	float: none !important;
	max-width: 100%;
	margin: 0 auto;
}

.um-account-tab {
	display: block !important;
	margin-bottom: 24px;
}

.um-account-side,
.um-account-tab.um-account-tab-privacy {
	display: none !important;
}



/* UTILITY */
.visit_ext {
	-webkit-box-shadow: none !important;
	box-shadow: 		none !important;
}

a.visit_ext:hover,
a.visit_ext:focus {
	color: #FFFFFF;
}

.project_detail .visit_ext {
	color: #d65151;
	font-size: 14px;
	text-align: right;
	margin-bottom: 0;
}

.visit_ext i {
	margin-right: 4px;
}

.entry-header .visit_ext i {
	font-size: 13px !important;
	vertical-align: middle;
}

.project_hero .visit_ext i {
	font-size: 20px !important;
	margin-left: 14px;
	margin-top: -4px;
	vertical-align: middle;
}

.pad_none {
	padding: 0 !important;
}

.loading_icon {
	position: absolute;
	/* height: 16px;
	width: 16px; */
	height: 45px;
	width: 45px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) !important;
	-moz-transform:    translate(-50%, -50%) !important;
	-ms-transform:     translate(-50%, -50%) !important;
	-o-transform:      translate(-50%, -50%) !important;
	transform:         translate(-50%, -50%) !important;
}

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

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

img.image_utility {
	width: 100%;
	visibility: hidden;
}

img.img-circle {
	border-radius: 50%;
}

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

img.grayscale:hover,
img.grayscale:focus {
	-webkit-filter: none;
	filter: none;
}

/* ETC */

/* Breadcrumbs */
.breadcrumb {
	background-color: transparent;
	float: left;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 16px !important;
	padding: 0 !important;
	font-size: 12px;
	clear: both;
}

.breadcrumb .fas,
.breadcrumb .far,
.breadcrumb .fal {
	margin-right: 4px;
}

.breadcrumb a {
	text-decoration: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: 		none !important;
}

.breadcrumb ul {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.breadcrumb li {
	margin-left: 0;
	list-style: none;
}

.vertical-container {
  height: 100vh;
  display: -webkit-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}

/* Page Content Blockquotes */
@media screen and (min-width: 61.5625em) {
	.entry-content blockquote.alignleft.below-entry-meta {
	    margin-left: -40% !important;
	    width: -webkit-calc(60% - 1.4736842105em) !important;
	    width: calc(60% - 1.4736842105em) !important;
	}
}

/* Services / Full Width Section Layout */
.article_service .viewport_container {
	height: 100%;
	position: absolute;

	background-color: rgba(0,0,0,.44);
}

.article_service_content {
	background-color: rgba(0,0,0,.63);
	padding: 18px 21px !important;
	max-width: 347px;
	border-radius: 15px;
}

.service_list .service_excerpt {
	max-width: 100% !important;
}

@media screen and (min-width: 912px) {
	.article_service_content {
		box-sizing: content-box;
	}
}

.article_service_content .service-title,
.service_list .entry-header i {
	color: #d65151;
	-webkit-transition: .2s ease-out;
	-moz-transition: 	.2s ease-out;
	transition: 		.2s ease-out;
}

.service_list .article_service_content {
	margin: 0 auto;
}

.service_list .article_service_content .entry-header a:hover .service-title,
.service_list .article_service_content .entry-header a:hover i,
.service_list .article_service_content .entry-header a:focus .service-title,
.service_list .article_service_content .entry-header a:focus i {
	color: #FFF !important;
}

.article_service_content p {
	color: #FFF;
	margin-bottom: 0;
	text-shadow: 1px 1px 0px #212529;
}

.page_header:before {
	/* content: '';
	width: 100%;
	height: 300px;
	position: absolute;
	top: -300px;
	left: 0; */
}

/*
.light_theme .page_header:before {
	background-color: #FFFFFF;
}
*/

.page_header {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 0;
	text-align: center;
}

.project_hero .page_header {
	position: absolute;
	bottom: 0;
}

.page_header:not(#services) {
	background-color: rgba(0,0,0,.6);
	background-position: center center;
}

.post_detail .page_header {
	background-color: transparent !important;
}

#services .page_header {
	background-image: none !important;
	background-color: rgba(0,0,0,.27) !important;
}

.light_theme .service_list .page_header {
	background-color: rgba(0,0,0,.27);
}

.light_theme .service_detail .page_header {
	background-color: rgba(0,0,0,.18) !important;
	background-image: none !important;
}

.page_header {
	width: 100%;
	float: left;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.page_header {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 12px;
		margin-top: 64px;
	}
	.service_detail .page_header,
	.post_detail .page_header {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 575px) {
	.page_header {
		margin-bottom: 0;
	}
	.page_detail .page_header {
		margin-bottom: 12px;
	}
}

.sidebar_home .page_header {
	display: none !important;
	opacity: 0 !important;
}

.page-excerpt {
	text-align: left;
	margin: 0 auto;
}

.page_header .page-excerpt {
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.page_header .page-excerpt::scrollbar,
.page_header .page-excerpt::-webkit-scrollbar,
.page_header .page-excerpt::-moz-scrollbar,
.page_header .page-excerpt::scrollbar-track,
.page_header .page-excerpt::-webkit-scrollbar-track,
.page_header .page-excerpt::-moz-scrollbar-track,
.page_header .page-excerpt::scrollbar-thumb,
.page_header .page-excerpt::-webkit-scrollbar-thumb,
.page_header .page-excerpt::-moz-scrollbar-thumb {
	display: none;
}

.page_header .page-excerpt p {
	position: relative;
	overflow: hidden;
	display: -webkit-inline-box;
	margin-right: 33.3333%;
	margin-bottom: 5px;
}

.light_theme .page_header .page-excerpt p {
	/* color: #212529; */
	font-family: 'Libre Franklin', 'Lato', sans-serif;
	color: #FFFFFF;
	text-transform: none;
}

.light_theme #services .page_header .page-excerpt p {
	color: #FCF9F8;
}

.page_header .excerpt_container {
	position: relative;
}

.page_header .excerpt_container:before {
	content: '';
	height: 19px;
	width: 33.3333%;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 99;
}

/* .light_theme .page_header .excerpt_container:before {
	background-image: -moz-linear-gradient(left, rgba(255,255,255,.0) 0%, #e8e5e5 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,.0)), color-stop(100%,#e8e5e5));
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,.0) 0%, #e8e5e5 100%);
	background-image: -o-linear-gradient(left, rgba(255,255,255,.0) 0%, #e8e5e5 100%);
	background-image: linear-gradient(to right, rgba(255,255,255,.0) 0%, #e8e5e5 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#e8e5e5', GradientType=0);
}
*/

.page_header.abs_float_top {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.page_header.abs_float_top {
		top: 76px;
	}
}

.page_header .segment {
	text-align: left;
	max-width: 1020px;
	margin-left: auto;
	margin-bottom: 0 !important;
	margin-right: auto;
	font-weight: 900 !important;
	letter-spacing: .03em;
}


@media screen and (min-width: 912px) {
	.page_header .segment,
	.page_header .page-excerpt {
		padding-left: 2px;
	}
	.page_header .page-excerpt:after {
		margin-left: 1px;
	}
}

.light_theme .page_header .segment {
	/* color: #212529 !important; */
	color: #FFFFFF !important;
}

.light_theme #services .page_header .segment {
	color: #FCF9F8 !important;
}

.page_header .segment:after {
	content: none;
}

.page_header .page-excerpt:after {
	content: '';
	background-color: #212529;
	display: block;
	width: 17px;
	height: 2px;
	border-radius: 1px;
	margin: 0 auto 15px 0;
}

.light_theme .page_header .page-excerpt:after {
	/* background-color: #212529; */
	background-color: #FFFFFF;
}

.light_theme #services .page_header .page-excerpt:after {
	background-color: #FCF9F8;
}

.page_focus {
	position: relative;
	float: left;
	width: 100%;
	display: inline-block;
	clear: both;
}

.page_focus.sidebar_home {
	min-height: 0;
}

.page_focus.full_width .entry {
	position: relative;
	float: left;
	display: block;
	padding: 0;
}

.full_width_inner {
	max-width: 1020px;
	margin: 0 auto;
	float: none;
	padding: 0;
}

.entry-content .full_width_inner .segment {
	text-align: center;
}

.entry-content .full_width_inner .segment:after {
	margin-left: auto;
	margin-right: auto;
}

.full_width .entry .full_width_inner {
	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: 1200px) {
	.full_width_inner {
		padding: 0 2px 0 3px;
	}
}

@media screen and (max-width: 767px) {
	.full_width .entry:first-of-type .full_width_inner {
		top: 68%;
	}
	.full_width #service_list .entry:first-of-type .full_width_inner {
		top: 50%;
	}
	/* Services archive */
	.service_list .full_width .entry .full_width_inner {
		-webkit-transform: none;
		-moz-transform:    none;
		-ms-transform:     none;
		-o-transform:      none;
		transform:         none;
		left: 0;
	}
}

@media screen and (min-width: 768px) {
	.page_focus.full_width .entry.col-sm-5 .full_width_inner {
		max-width: 374px !important;
		padding-right: 7.6923%;
	}
	.page_focus.full_width .entry.col-sm-7 .full_width_inner {
		max-width: 646px !important;
	}
	.page_focus.full_width .entry.col-sm-6 .full_width_inner {
		max-width: 510px;
	}
	.page_focus.full_width .entry.col-sm-7 .full_width_inner,
	.page_focus.full_width .entry.col-sm-6 .full_width_inner,
	.page_focus.full_width .entry.col-sm-5 .full_width_inner {
		-webkit-transform: translate(0%, -50%);
		-moz-transform:    translate(0%, -50%);
		-ms-transform:     translate(0%, -50%);
		-o-transform:      translate(0%, -50%);
		transform:         translate(0%, -50%);
	}
	.page_focus.full_width .entry.col-sm-6 .full_width_inner,
	.page_focus.full_width .entry.col-sm-5 .full_width_inner {
		left: auto;
		right: 0;
	}
	.page_focus.full_width .entry.col-sm-6:nth-of-type(2) .full_width_inner {
		padding-right: 7.6923%;
	}
	.page_focus.full_width .entry.col-sm-7 .full_width_inner,
	.page_focus.full_width .entry.col-sm-6:nth-of-type(3) .full_width_inner {
		padding-left: 7.6923%;
		left: 0;
		right: auto;
	}
	.page_focus.full_width .entry.col-sm-6:nth-of-type(2) .full_width_inner {
		left: auto;
		right: 0;
	}
	.page_focus.full_width .entry.col-sm-6:nth-of-type(3) .full_width_inner {
		left: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.page_focus.full_width .entry.col-sm-5 .full_width_inner {
		padding-left: 15.3846%;
	}

}

.secondary_content {
	float: left;
	display: block;
	clear: both;
	width: 100%;
	margin-bottom: 28px;
}

.secondary_content .post_list {
	padding-top: 10px !important;
	float: left;
	display: block;
	clear: both;
}

@media screen and (min-width: 1200px) {
	.secondary_content {
		padding-top: 24px;
	}
}

/* 2-3rd 1-3rd Page Layout */
.page_focus .page_right_third {
	max-width: 1020px;
	margin: 0 auto !important;
	float: none !important;
}

.left_col_content,
.full_col_content {
	margin-bottom: 28px;
}

.right_col_sidebar,
.full_col_sidebar {
	width: 100%;
	float: left;
	display: block;
}

.right_col_sidebar .segment,
.full_col_sidebar .segment {
	/* margin-top: 0 !important; */
}

.project_list .post_list_inner .summary-detail {
	margin-bottom: 8px;
}

#project_list,
#post_list  {
	max-width: 1459px !important;
	margin: 0 auto;
}

#post_list .card-group {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.page_focus .page_right_third,
	.right_col_sidebar {
		padding: 0 18px;
	}
	#post_detail .right_col_sidebar {
		padding: 0;
	}
	.right_col_sidebar {
		margin-top: 12px;
		margin-bottom: 17px;
	}
	.project_detail .right_col_sidebar {
		padding-right: 0;
		padding-left: 0;
	}
	#post_list {
		padding: 0 12px;
	}
}

@media screen and (max-width: 768px) {
	.project_list_inner,
	.post_list_inner {
		width: 100% !important;
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.project_list .left_col_content {
		width: 100% !important;
		padding-right: 0;
	}
	.project_list .right_col_sidebar,
	.post_list .right_col_sidebar {
		width: 100% !important;
	}
}

.project_list .right_col_sidebar,
.post_list .right_col_sidebar {
}

@media screen and (min-width: 768px) {
	.right_col_sidebar {
		width: 230px;
	}
	.page_focus .page_right_third .left_col_content {
		width: -webkit-calc(100% - 230px);
		width:    -moz-calc(100% - 230px);
		width:     -ms-calc(100% - 230px);
		width:      -o-calc(100% - 230px);
		width:         calc(100% - 230px);
	}
	.page_focus #project_list .full_col_content,
	.page_focus #post_list .full_col_content {
		width: 100% !important;
		padding-left: 2%;
	}

	.page_focus .page_right_third .left_col_content p,
	.page_focus .page_right_third .left_col_content .segment {
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: left !important;
	}

	.left_col_content,
	.right_col_sidebar {
		display: inline-block;
	}

	#contact_form .right_col_sidebar {
		float: right;
	}

	.right_col_sidebar {
		/* margin-left: 21px; */
	}
}

@media screen and (min-width: 992px) {
	.right_col_sidebar {
		width: 300px;
	}
	.page_focus .page_right_third .left_col_content {
		width: -webkit-calc(100% - 300px);
		width:    -moz-calc(100% - 300px);
		width:     -ms-calc(100% - 300px);
		width:      -o-calc(100% - 300px);
		width:         calc(100% - 300px);
	}
}

@media screen and (min-width: 912px) and (max-width: 1199px) {
	.page_focus .page_right_third,
	.page_header .page_header_inner,
	.secondary_content .full_width_inner,
	#news,
	#tertiary,
	.project_list .right_col_sidebar,
	.post_list .right_col_sidebar {
		padding-left: 7.6923% !important;
		padding-right: 7.6923% !important;
	}
	#affix_tabs {
		padding-left: 7.6923% !important;
	}
	#tabbed_content {
		padding-right: 7.6923% !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.offset-half-left .col-sm-offset-6 {
		padding-right: 7.6923% !important;
	}
}

@media screen and (min-width: 768px) {
	.offset-half-left .full_width_inner {
		padding-left: 7.6923% !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 911px) {
	.page_focus .page_right_third,
	.page_header .page_header_inner,
	.secondary_content .full_width_inner,
	#news,
	#tertiary,
	#contact_form,
	.project_list .right_col_sidebar,
	.post_list .right_col_sidebar {
		padding-left: 4.6923%;
		padding-right: 4.6923%;
	}
	.secondary_content .full_width_inner.cta_request {
		padding-left: 0;
		padding-right: 0;
	}
	#affix_tabs {
		padding-left: 4.6923% !important;
	}
	#tabbed_content {
		padding-right: 4.6923% !important;
	}
}

@media screen and (max-width: 767px) {
	.page_header .page_header_inner,
	.secondary_content .full_width_inner,
	#news,
	#secondary,
	#tertiary,
	#contact_form,
	.project_list .right_col_sidebar,
	.post_list .right_col_sidebar {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (min-width: 768px) {
	.page_focus .page_right_third {
		/* padding-left: 0 !important; */
	}
	.left_col_content {
		padding-right: 4.6923%;
	}
}

@media screen and (min-width: 912px) {
	.left_col_content {
		padding-left: 2px;
	}
	.left_col_content .segment:after {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 1681px) {
	.page_focus .page_right_third:not(#service_detail),
	.page_header .segment,
	.page_header .page-excerpt,
	.full_width_inner {
		max-width: 1200px;
	}
}

@media screen and (max-width: 1741px) {
	.project_list .right_col_sidebar {
		width: 100% !important;
	}
}

.page_detail .full_width_inner {
	max-width: 100% !important;
}

#tertiary .full_width_inner {
	max-width: 960px !important;
}

/* Post List & other Infinite scroll pages */
.card_detail {
	background-color: transparent;
	width: 100%;
	-webkit-transition: .3s;
	-moz-transition: 	.3s;
	transition:			.3s;
	border-radius: 15px;
	border-width: 0;
}

@media screen and (min-width: 576px) {
	.card_detail {
		background-color: #181313;
		padding-bottom: 0;
		margin-bottom: 21px;
		overflow: hidden;
		-webkit-box-shadow: -2px 1px 18px 3px rgba(0,0,0,.14);
		box-shadow: 		-2px 1px 18px 3px rgba(0,0,0,.14);
	}
}

/* Project Card List */
@media screen and (min-width: 768px) {
	.project_list .card_detail,
	.post_list .card-group {
		width: 48%;
		margin-right: 2%;
	}
}

@media screen and (min-width: 1200px) {
	.project_list .card_detail,
	.post_list .card-group {
		width: 31.3333%;
	}
}

@media screen and (min-width: 1630px) {
	/* .project_list .card_detail {
		width: 23%;
	} */
}

.project_list .project_list_inner {
	padding-right: 0;
}

.project_list .card_detail .post-thumbnail {
	margin-bottom: 0;
	width: 100%;
}

.project_list .card_detail .entry-header {
	width: 100%;
	padding: 0 16px 13px;
}

@media screen and (min-width: 769px) {
	.project_list .card_detail .post-thumbnail,
	.project_list .card_detail .entry-header {
		float: left;
		display: inline-block;
		clear: none;
	}
	.project_list .card_detail .post-thumbnail {
		/* width: 256px;
		min-height: 146px; */
	}
}

@media screen and (min-width: 576px) and (max-width: 768px) {
	.project_list .card_detail .post-thumbnail,
	.project_list .card_detail .entry-header {
		float: left;
		display: inline-block;
		clear: none;
	}
}

@media screen and (min-width: 576px) and (max-width: 749px) {
	/*
	.project_list .project-title {
		font-size: 14px;
	}
	.project_list .card_detail .summary-detail p,
	.project_list .post-tags li {
		font-size: 7px !important;
	}
	.project_list .post-tags li {
		padding: 3px 4px;
	}
	*/
}

@media screen and (max-width: 575px) {
	.project_list .page_header {
		margin-bottom: 0;
	}
	.project_list .card_detail .entry-header {
	}
	.project_list .card_detail .post-thumbnail {
		width: -webkit-calc(100% + 48px);
		width:    -moz-calc(100% + 48px);
		width:     -ms-calc(100% + 48px);
		width:      -o-calc(100% + 48px);
		width:         calc(100% + 48px);
		margin-left: -24px;
	}
}

.project_list .card_detail .summary-detail {
	display: block;
	float: left;
	margin-top: 5px;
}

/*
@media screen and (min-width: 768px) {
	.project_list .card_detail .summary-detail {
		max-height: 77px;
		overflow: hidden;
	}
}
*/

.project_list .card_detail .summary-detail p {
	font-size: 12px;
	margin-bottom: 0;
	letter-spacing: .02em;
}

@media screen and (min-width: 640px) and (max-width: 1199px) {
	.project_list .ad-medrec,
	.project_list .sidebar {
		float: left !important;
		display: inline-block !important;
		clear: none !important;
	}
	.project_list .ad-medrec {
		width: 300px;
	}
	.project_list .sidebar {
		width: -webkit-calc(100% - 300px) !important;
		width:    -moz-calc(100% - 300px) !important;
		width:     -ms-calc(100% - 300px) !important;
		width:      -o-calc(100% - 300px) !important;
		width:         calc(100% - 300px) !important;
		padding-left: 21px !important;
	}
}

/* Project Detail */
.project_gallery {

}

@media screen and (min-width: 1200px) {
	.project_gallery {
		min-height: 349px;
	}
}

@media screen and (min-width: 1681px) {
	.project_gallery {
		min-height: 389px;
	}
}

#project_carousel {

}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
	filter: none !important;
}

.carousel-item {
	background-size: cover;
	background-position: center;
}

.carousel-indicators [data-bs-target] {
	padding: 0 !important;
	border: 6px solid transparent;
}

.modal {
	background-color: rgba(0, 0, 0, 0.6);
}

.modal-backdrop {
	display: none;
	visibility: hidden;
}

.modal-header {
	background: transparent;
	border-bottom: none;
	margin-top: -50px;
}

.btn-close {
	outline: none;
}

.modal-content {
	background: transparent;
}

.modal-body {
	background-color: #212529;
	border-radius: var(--bs-border-radius-xl);
	padding: 12px;
}

#project_carousel .carousel-caption,
#project_modal .carousel-caption {
	background-color: rgb(24, 19, 19, .8);
	color: #dee2e6;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 18px;
}

.carousel {
	border-radius: var(--bs-border-radius-lg);
}

#project_carousel .carousel-item {
	cursor: pointer;
}

.carousel-control-next,
.carousel-control-prev {
	outline: none;
}

.carousel_thumbs {

}

.carousel_thumb {
	cursor: pointer;
	opacity: .8;
}

.carousel_thumb:hover,
.carousel_thumb:focus {
	opacity: 1;
}

@media screen and (min-width: 576px) {
	#project_modal .modal-dialog {
		max-width: 78%;
	}
}

@media screen and (min-width: 992px) {
	.modal-body {
		padding: 21px;
	}
}

.project-title {
	float: left;
}
.project-link {
	margin-bottom: 10px;
	float: left;
	display: block;
	clear: both;
}

.project-link .btn {
	outline: dotted 1px #383553 !important;
	line-height: 21px;
	font-size: 14px !important;
}

.project-link .btn:hover,
.project-link .btn:focus {
	color: #d65151 !important;
	outline: dotted 1px #d65151 !important;
}

@media screen and (min-width: 1200px) {
	/* .project-title,
	.project-link {
		float: left;
		display: inline-block;
		clear: none;
		width: 50%;
	} */

	.project-link {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.project-title {
		margin-top: 10px !important;
	}
	.project_detail .left_col_content {
		float: left !important;
	}
}

/* Post List */
.post_list .post .post-thumbnail {
	margin-bottom: 8px;
	width: 100%;
}
.post_list .card_detail .ratio {
	background-size: cover;
	display: block;
	background-position: center;
	box-shadow: none;
}
@media screen and (min-width: 576px) {
	.post_list .entry-header {
		padding: 0 15px;
	}	
}
@media screen and (max-width: 575px) {
	.post_list .post {
		padding: 0 6px;
	}	
}
/* Project, Post & other Post Thumbnails & other media */
.post_detail .entry-content .wp-block-image img,
.project_detail .entry-content .alignnone,
.project_detail .project_gallery,
.carousel_thumbs {
	height: auto;
	max-width: -webkit-calc(100% + 18px);
	max-width:    -moz-calc(100% + 18px);
	max-width:     -ms-calc(100% + 18px);
	max-width:      -o-calc(100% + 18px);
	max-width:         calc(100% + 18px);
	width: -webkit-calc(100% + 18px);
	width:    -moz-calc(100% + 18px);
	width:     -ms-calc(100% + 18px);
	width:      -o-calc(100% + 18px);
	width:         calc(100% + 18px);
	margin-left: -18px !important;
	/* margin-top: 6px;
	margin-bottom: 8px; */
}

@media screen and (min-width: 1200px) {
	.post_detail .entry-content .wp-block-image img,
	.project_detail .entry-content .alignnone,
	.project_detail .project_gallery,
	.carousel_thumbs {
		max-width: -webkit-calc(100% + 48px);
		max-width:    -moz-calc(100% + 48px);
		max-width:     -ms-calc(100% + 48px);
		max-width:      -o-calc(100% + 48px);
		max-width:         calc(100% + 48px);
		width: -webkit-calc(100% + 48px);
		width:    -moz-calc(100% + 48px);
		width:     -ms-calc(100% + 48px);
		width:      -o-calc(100% + 48px);
		width:         calc(100% + 48px);
		margin-left: -24px !important;
	}
}

@media screen and (max-width: 767px) {
	.post_detail .entry-content .wp-block-image img,
	.project_detail .entry-content .alignnone,
	.project_detail .project_gallery,
	.carousel_thumbs {
		max-width: -webkit-calc(100% + 36px);
		max-width:    -moz-calc(100% + 36px);
		max-width:     -ms-calc(100% + 36px);
		max-width:      -o-calc(100% + 36px);
		max-width:         calc(100% + 36px);
		width: -webkit-calc(100% + 36px);
		width:    -moz-calc(100% + 36px);
		width:     -ms-calc(100% + 36px);
		width:      -o-calc(100% + 36px);
		width:         calc(100% + 36px);
		margin-left: -18px !important;
	}
}

@media screen and (max-width: 575px) {
	.post_list .post .post-thumbnail {
		width: -webkit-calc(100% + 96px);
		width:    -moz-calc(100% + 96px);
		width:     -ms-calc(100% + 96px);
		width:      -o-calc(100% + 96px);
		width:         calc(100% + 96px);
		margin-left: -48px;
	}
}

@media screen and (min-width: 576px) and (max-width: 1199px) {
	.post_list .post:nth-of-type(even) {
		padding-left: 9px;
	}
	.post_list .post:nth-of-type(odd) {
		padding-right: 9px;
	}
}


/* Services Page Section Customization */
.service_list .entry {
	-webkit-box-shadow: inset 0 10px 17px -10px rgba(0,0,0,.13);
	box-shadow:			inset 0 10px 17px -10px rgba(0,0,0,.13);
}

#post-350,
#post-630,
#post-514 {
	background-color: transparent;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, #EFEFEF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, #EFEFEF));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, #EFEFEF 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%, #EFEFEF 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #EFEFEF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0);
}

#post-350 {
	background-color: #dedede;
}
#post-352 {
	background-color: transparent;
}
#post-351 {
	background-color: lightgray;
}
#post-514 {
	/* background-color: #d65151; */
}
#post-628 {
	background-color: lightgray;
}
#post-629 {
	background-color: #212529;
}
#post-630 {
	background-color: #FFFFFF;
}

.page_focus.full_width .entry {
	min-height: 470px;
}

#services .entry {
	position: relative;
	background-size: cover;
	background-position-x: 50%;
	display: inline-block;
	padding: 0 !important;
}
	
@media screen and (min-width: 768px) {
	#services .entry {
		min-height: 531px !important;
		height: -webkit-calc(100vh - 42px);
		height:    -moz-calc(100vh - 42px);
		height:     -ms-calc(100vh - 42px);
		height:      -o-calc(100vh - 42px);
		height:         calc(100vh - 42px);
	}
}

@media screen and (max-width: 767px) {
	#services .entry {
		min-height: 400px;
	}
}

@media screen and (max-width: 768px) {
	.page_focus.full_width .entry {
		min-height: 470px;
	}
}

#post-350 .full_width_inner {
	padding-top: 85px;
}

/* Contact Form Bootstrap Column Padding */
@media screen and (min-width: 768px) {
	.form-group .field_half:first-of-type,
	.form-group .field_half:nth-of-type(3) {
		padding-left: 0 !important;
	}
	.form-group .field_half:nth-of-type(2),
	.form-group .field_half:nth-of-type(4) {
		padding-right: 0 !important;
		padding-left: 7.5px !important;
	}
}

@media screen and (min-width: 992px) {
	/* .field_fourth:nth-of-type(1),
	.field_fourth:nth-of-type(5) {
		padding-left: 0 !important;
	}
	.field_fourth:nth-of-type(4),
	.field_fourth:nth-of-type(8) {
		padding-right: 0 !important;
	} */
}

@media screen and (max-width: 767px) {
	.form-group .field_half {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.field_full {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.field_half {

}

.field_fourth {
	padding: 0;
}

.field_fourth.col-sm-3 {
	padding: 0 7.5px;
}

#complete_form {
	text-align: center !important;
}

/* Page / Contact Form Heading Icons */
.estimate_form .page_heading:before,
.button_cta button:before {
	font-family: "Font Awesome\ 5 Pro";
	display: inline-block;
	margin-right: 5px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: #d65151;
}

.button_cta:hover button:before,
.button_cta:focus button:before {
	color: #dee2e6;
}

.light_theme .contact_form_inner .page_heading:before {
	color: #dee2e6;
}

.page_heading.user_circle:before {
    content: '\f2bd';
}

.page_heading.fa_list:before {
    content: '\f0cb';
}

.page_heading.money_check:before {
    content: '\f53c';
}

.page_heading.fa_clock:before {
    content: '\f017';
}

.page_heading.info_circle:before {
    content: '\f05a';
}

/* CTA Main – Request Project Estimate Section */
#estimate_req .ad-medrec .banner-text {
	top: 50%;
}

#estimate_req input[type=checkbox] {
	margin: 2px 0 12px;
}

.estimate_form .page_heading {
	color: #dee2e6 !important;
}

.estimate_form input[type="text"],
.estimate_form input[type="email"],
.estimate_form input[type="url"],
.estimate_form input[type="password"],
.estimate_form input[type="search"],
.estimate_form input[type="tel"],
.estimate_form input[type="number"],
.estimate_form textarea,
.estimate_form textarea.form-control {
	border: 2px solid #383553 !important;
	color: #dee2e6 !important;
}

.cta_request {
	width: 100%;
	display: inline-block;
	text-align: center;
}

@media screen and (min-width: 1200px) {
	#tertiary .full_width_inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 768px) {
	#tertiary .full_width_inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	#tertiary .full_width_inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/* Angular Contact Form */
#contact_form {
	background-size: cover;
	background-position: center;
	float: left;
	width: 100%;
	padding: 0;
}

@media screen and (max-width: 767px) {
	#contact_form {
		padding: 0;
	}
}

.form-control {
	height: 38.5px;
}

.page_heading {
	font-family: 'Lato', sans-serif;
	display: block;
	float: left;
	width: 100%;
	clear: both;
	font-size: 15px;
	margin-top: 7px;
	margin-bottom: 15px;
	padding-left: 0;
	font-weight: 400 !important;
}

.page_heading:first-of-type {
	margin-top: 0px;
}

#contact_form h4 {
	margin-top: 20px;
}

#contact_form h5 {
	margin-bottom: 9px;
}

.offset_left {
	padding-left: 9px;
}

.vis_none {
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	.vis_none {
		display: none;
	}
}

#contact_form p,
.cta_request p {
	font-family: 'Libre Franklin', sans-serif;
	text-align: center !important;
	max-width: 940px;
	padding: 0 4.6923% 6px;
	margin: 0 auto 12px;
	font-weight: 500;
	font-style: 17px;
}

.cta_request p {
	line-height: 30px;
}

#contact_form.estimate_form p {
	max-width: 800px;
}

.light_theme #contact_form p {
}

@media screen and (max-width: 767px) {
	.contact_form_inner {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}
	#contact_form p,
	.cta_request p {
		font-size: 11px;
		padding: 0 30px 6px;
	}
}

#contact_form p.bg-danger {
	background-color: transparent;
	clear: both;
	padding-top: 12px;
}

@media screen and (min-width: 912px) {
	#contact_form {
		padding: 0;
	}
}

.light_theme #contact_form:not(.estimate_form) {
	background-color: #212529;
	background-image: url("../../../images/bg1-dark.png");
}

.light_theme .new_testimonial #contact_form {
	background-image: url("../../../images/bg1-dark.png");
	background-size: auto;
	background-repeat: repeat;
	padding-bottom: 48px;
}

#contact_form .contact_form_inner {
	padding: 29px 15px 30px;
}

@media screen and (max-width: 767px) {
	#contact_form .contact_form_inner {
		padding-right: 0;
		padding-left: 0;
	}
}

#contact_form.estimate_form .contact_form_inner {
	padding-top: 0 !important;
	padding-left: 0;
}

@media screen and (min-width: 768px) {
	#contact_form .contact_form_inner {
		padding-top: 38px;
	}
	#contact_form.estimate_form .contact_form_inner {
		padding-right: 42px;
	}
}

@media screen and (min-width: 992px) {
	#contact_form .contact_form_inner {
		padding-top: 46px;
	}
}

@media screen and (min-width: 1200px) {
	#contact_form .contact_form_inner {
		padding-top: 50px;
	}
}

@media screen and (max-width: 767px) {
	#contact_form.estimate_form .contact_form_inner {
		padding-right: 0;
	}
}

.light_theme #contact_form .contact_form_container {
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #000000), color-stop(100%, #212529));
	background-image: -moz-linear-gradient(top, #000000 0%, #212529 100%);
	background-image: -o-linear-gradient(top, #000000 0%, #212529 100%);
	background-image: linear-gradient(to top, #000000 0%, #212529 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#000000', GradientType=0);
}

.light_theme #contact_form.contact_page .contact_form_container {
	background-image: none;
}

.light_theme .content_focus.page_focus {
	/* background-color: #FFFFFF; */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #212529), color-stop(100%, rgba(255,255,255,0)));
	background-image: -moz-linear-gradient(top, #212529 30%, rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top, #212529 30%, rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom, #212529 30%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212529', endColorstr='#ffffff00', GradientType=0);
	-webkit-box-shadow: inset 0 10px 17px -10px rgba(0,0,0,.17);
	box-shadow:			inset 0 10px 17px -10px rgba(0,0,0,.17);
}

#contact_form .segment {
	margin-top: 0;
	margin-bottom: 20px;
	text-align: center;
	font-weight: 300 !important;
}

#contact_form .segment:after {
	margin: 12px auto;
}

#contact_form .form-horizontal {
	max-width: 640px;
	margin: 0 auto;
	padding: 0 12px;
}

.left_col_content .form-horizontal {
	max-width: 100% !important;
}

@media screen and (max-width: 767px) and (min-width: 480px) {
	#contact_form .form-horizontal {
		max-width: 80%;
	}
}

#contact_form .form-horizontal .form-group {
	text-align: center;
}

#contact_form .form-horizontal.left_align .form-group {
	text-align: left;
}

.page_right_third .form-horizontal.left_align .form-group {
	margin-right: 0;
	margin-left: 0;
}

@media screen and (min-width: 768px) {
	#contact_form .form-group:nth-child(1) .col-sm-6,
	#contact_form .form-group:nth-child(3) .col-sm-6 {
		padding-right: 7.5px;
	}
	#contact_form .form-group:nth-child(2) .col-sm-6,
	#contact_form .form-group:nth-child(4) .col-sm-6 {
		padding-left: 7.5px;
	}
	.offset_top {
		margin-top: 3px;
		margin-bottom: 14px;
	}
}

/* New Testimonials Form & Testimonials List */
#contact_form.testimonial_form .form-horizontal {
}

.testimonial_list .hentry {
	border-bottom: 1px solid #EFEFEF;
}

.testimonial_list .hentry:last-of-type {
	border-bottom: none;
}

.testimonial_list .post-title {
	margin: 0 auto 6px;
}

.testimonial_list .entry-meta {
	font-family: 'Libre Franklin', sans-serif;
	margin-bottom: 15px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .03em;
}

.testimonial_list .entry-meta span {
	float: left;
}

.testimonial_list .entry-content p {
	font-family: 'Merriweather', sans-serif;
	font-style: italic;
}

button {
	outline: thin dotted;
	/* outline-offset: -4px; */
}

button:hover,
button:focus {
	outline: thin dotted #d65151;
}

.carousel-indicators button:focus:not(:focus-visible) {
	outline: thin dotted #FFFFFF;
}

.form-control:focus {
	background-color: #FFFFFF;
}

.form-control:focus,
.section_content_column > a {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.cta_row {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.cta_row {
		margin-bottom: 42px;
	}
}

@media screen and (min-width: 768px) {
	.cta_row {
		margin-top: 3.7%;
	}
}

.button_cta button {
	color: #d65151;
	font-family: 'Montserrat', sans-serif;
	background-color: transparent;
	display: block;
	margin: 0 auto;
	float: none;
	padding-left: 30px;
	padding-right: 30px;
    letter-spacing: .015em;
    font-weight: 700;
    text-transform: uppercase;
	border-radius: 21px !important;
	border: 2px solid;
	outline: none;
	line-height: normal;
}

.button_cta {
    display: inline-block;
    padding: 0 21px;
    -webkit-box-shadow: none !important;
    box-shadow: 		none !important;
}


.button_cta button:hover,
.button_cta button:focus,
.button_cta button:hover:before {
	color: #FFF;
}

#tertiary .button_cta {
    float: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
textarea.form-control {
    background-image: none;
    border-radius: 0;
    padding: 0.625em 0.565em;
    font-size: 14px !important;
    font-weight: 500;
    margin-bottom: 15px;
    -webkit-appearance: none;
}

textarea,
textarea.form-control {
	min-height: 60px;
}

.light_theme input[type="text"],
.light_theme input[type="email"],
.light_theme input[type="url"],
.light_theme input[type="password"],
.light_theme input[type="search"],
.light_theme input[type="tel"],
.light_theme input[type="number"],
.light_theme textarea,
.light_theme textarea.form-control {
	background-color: transparent;
}

@media screen and (max-width: 767px) {
	.form-control {
		height: auto;
	}
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="number"],
	textarea,
	textarea.form-control {
		padding: 0.425em 0.565em;
		font-size: 12px !important;
	}
}

textarea.form-control {
	min-width: 100%;
}

.light_theme input[type="text"],
.light_theme input[type="email"],
.light_theme input[type="url"],
.light_theme input[type="password"],
.light_theme input[type="search"],
.light_theme input[type="tel"],
.light_theme input[type="number"],
.light_theme textarea,
.light_theme textarea.form-control {
	background-color: transparent;
    border: 2px solid #383553;
    color: #dee2e6;
}

.light_theme .contact_page input[type="text"],
.light_theme .contact_page input[type="email"],
.light_theme .contact_page input[type="url"],
.light_theme .contact_page input[type="password"],
.light_theme .contact_page input[type="search"],
.light_theme .contact_page input[type="tel"],
.light_theme .contact_page input[type="number"],
.light_theme .contact_page textarea,
.light_theme .contact_page textarea.form-control {
	background-color: rgba(0,0,0,.3);
    border: 2px solid #dee2e6;
    color: #dee2e6;
}

::placeholder {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 500 !important;
}

::-moz-placeholder {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 500 !important;
	opacity: 1;
}

::-webkit-input-placeholder {
	font-family: "Libre Franklin", sans-serif;
    font-weight: 500 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family: "Libre Franklin", sans-serif;
    font-weight: 500 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
	font-family: "Libre Franklin", sans-serif;
    font-weight: 500 !important;
}

.light_theme ::placeholder {
    color: #dee2e6 !important;
}

.light_theme ::-moz-placeholder {
    color: #dee2e6 !important;
}

.light_theme ::-webkit-input-placeholder {
    color: #dee2e6 !important;
}

.light_theme :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #dee2e6 !important;
}

.light_theme ::-ms-input-placeholder { /* Microsoft Edge */
    color: #dee2e6 !important;
}

.estimate_form ::placeholder {
    color: #dee2e6 !important;
}

.estimate_form ::-moz-placeholder {
    color: #dee2e6 !important;
}

.estimate_form ::-webkit-input-placeholder {
    color: #dee2e6 !important;
}

.estimate_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #dee2e6 !important;
}

.estimate_form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #dee2e6 !important;
}

.estimate_form .form-group {
	margin-bottom: 20px;
}


.form_group {
	padding-bottom: 15px;
}

#contact_form .form-group:before,
#contact_form .form-group:after {
	content: none;
}

#contact_form a {
	color: #d65151;
	text-decoration: underline !important;
}

#contact_form button {
	font-family: 'Montserrat', sans-serif;
	float: none;
	background-color: transparent;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	min-width: 170px;
	-webkit-transition: .3s;
	-moz-transition: 	.3s;
	transition:			.3s;
}

@media screen and (max-width: 767px) {
	#contact_form button {
		min-width: 140px;
	}
}

.light_theme #contact_form.estimate_form button {
	color: #dee2e6;
	border-color: #dee2e6;
	background-color: #181313;
}

.light_theme #contact_form button,
.light_theme #contact_form button[disabled] {
	border: 2px solid #383553;
	color: #383553;
}

.light_theme #contact_form.contact_page button,
.light_theme #contact_form.contact_page button[disabled] {
	border: 2px solid #dee2e6;
	color: #dee2e6;
}

#contact_form button[disabled]:hover,
#contact_form button[disabled]:focus {
	background-color: inherit !important;
	color: #d65151;
	border-color: #d65151;
}

.light_theme #contact_form button:hover,
.light_theme #contact_form button:focus {
	background-color: transparent;
	color: #d65151;
	border-color: #d65151;
}

p.result {
	background-color: transparent !important;
	color: #FFF;
	width: 100%;
	max-width: 480px;
	margin: 0 auto !important;
	padding: 15px 15px 0 !important;
	float: none;
	min-height: 32px;
	display: block !important;
	clear: both;
	text-align: center;
	font-style: italic;
	font-weight: 600;
	font-size: 12px;
}

#contact_form p.result {
	padding: 6px 0 !important;
	margin-top: 8px !important;
	width: auto !important;
	max-width: 620px;
}

/* Project Estimate – RZ Slider Customization */
.form_checkbox {
	position: relative;
	text-align: left;
}

.form_checkbox_label {
	color: #dee2e6;
	margin-left: 10px;
	font-weight: 500;
	font-size: 14px;
}

.form_checkbox_label:before {
	content: "";
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	background: #383553;
	border: 1px solid #383553;
	border-radius: 3px;
	z-index: 1;
}
.form_checkbox_label:after {
	background: transparent;
	font-family: "Font Awesome\ 5 Pro";
    content: '\f00c';
	position: absolute;
	width: 21px;
	height: 21px;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 13px;
	line-height: 22px;
	-webkit-transition: .3s;
	-moz-transition: 	.3s;
	transition:			.3s;
	opacity: 0;
	z-index: 2;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
label.form_checkbox input:checked+span:after {
	color: #dee2e6;
    opacity: 1;
}
label.form_checkbox input+span:hover:after {
    opacity: .3;
}

.rzslider .rz-bar-wrapper {
	/* margin-top: -20px;
	width: -webkit-calc(100% - 200px);
	width:    -moz-calc(100% - 200px);
	width:     -ms-calc(100% - 200px);
	width:      -o-calc(100% - 200px);
	width:         calc(100% - 200px); */
	margin-top: -20px;
 	/* margin-left: 110px; */
}

.rzslider .rz-bubble {
	font-style: 13px;
	padding: 2px 0px;
}

.light_theme .rzslider .rz-bubble {
	color: #dee2e6;
}

.rzslider .rz-bar {
	height: 10px;
}

.rzslider .rz-pointer {
	background-color: #212529;
	outline: none !important;
	width: 16px;
	height: 16px;
	top: -7px;
	border-radius: 8px;
}

.rzslider .rz-pointer:after {
	top: 2px;
	left: 2px;
	width: 12px;
	height: 12px;
	border-radius: 6px;
}

.rz-pointer-max,
.rz-pointer-min {
	display: none;
}

.rz-model-value,
.rz-model-high {
	/* position: relative;
	width: 100px; */
	padding: 0;
	text-align: center;
}

.rz-model-high {
	float: right;
}

.rzslider .rz-bar {
	background: #212529;
}

.rzslider .rz-selection {
	background: #383553;
}

.rzslider .rz-pointer.rz-active:after,
.rzslider .rz-pointer:hover:after {
	background-color: #FFFFFF;
}

._720kb-datepicker-calendar-body a {
	color: #212529;
	margin-top: 0;
	margin-bottom: 0;
}

/* Calendar Deadline */
._720kb-datepicker-calendar {
	background-color: #FCF9F8 !important;
	width: 100%;
	margin-top: -15px;
	margin-left: 0;
	border-radius: 0 !important;
}

._720kb-datepicker-active {
	background-color: #FCF9F8 !important;
	color: #FFFFFF !important;
	border-radius: 50%;
}

._720kb-datepicker-calendar a {
	-webkit-box-shadow: none !important;
	box-shadow: 		none !important;
}

.light_theme ._720kb-datepicker-calendar-header:nth-child(odd) {
	background: #FCF9F8;
}

.light_theme ._720kb-datepicker-calendar-header:nth-child(even) {
	background: #FCF9F8;
}

.light_theme ._720kb-datepicker-calendar-header a,
.light_theme ._720kb-datepicker-calendar-header a:hover {
	color: #212529;
}

.light_theme ._720kb-datepicker-calendar-years-pagination a,
.light_theme ._720kb-datepicker-calendar-years-pagination a:hover {
	color: #212529;
}

.light_theme ._720kb-datepicker-calendar-month,
._720kb-datepicker-calendar-month span {
	font-family: 'Libre Franklin', sans-serif;
	color: #212529;
	font-weight: 600;
	text-transform: uppercase;
}

._720kb-datepicker-calendar-header a:hover {
	background-color: transparent;
}

._720kb-datepicker-calendar-days-header {
	background: rgba(250, 19, 19, 0.08);
}

._720kb-datepicker-calendar {
	margin-bottom: 0;
}

._720kb-datepicker-calendar-body {
	width: 100%;
	margin: 0;
	overflow: hidden;
}

._720kb-datepicker-calendar-day._720kb-datepicker-active, ._720kb-datepicker-calendar-day:hover {
	background: rgba(0,0,0,.07);
}

/* Track
::-webkit-scrollbar {
    width: 15px;
}

::-webkit-scrollbar-track {
	background: #181313;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.7); 
    -webkit-border-radius: 0px;
    border-radius: 0px;
} 
*/
/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    background: rgba(0,0,0,0.1); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(0,0,0,0.5); 
}

/* Back to top */
#utilities {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	z-index: 9;
}
#top {
	height: 0;
	width: 0;
	clear: both;
	float: none;
	visibility: hidden;
}
#scroll_top {
	width: 0;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 8;
}
.scroll_top {
	opacity: 0;
	position: absolute;
	width: 38px;
	height: 38px;
	bottom: 67px;
	font-size: 20px;
	border-width: 2px;
	border-style: solid;
	border-radius: 19px;
	text-align: center;
	-webkit-transition: 1s;
	-moz-transition: 	1s;
	transition: 		1s;
}
.scroll_top .far {
	margin-left: 0;
	line-height: 34px;
	vertical-align: top;
}
.light_theme .scroll_top {
	background-color: #000000;
	border-color: #d65151;
	color: #d65151;
}
.light_theme .scroll_top:hover,
.light_theme .scroll_top:focus {
	border-color: #FFF;
}
#scroll_top.headroom--pinned .scroll_top {
	right: -64px;
}
#scroll_top.headroom--unpinned .scroll_top {
	opacity: 1;
	right: 57px;
}
