a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.x-topbar .p-info a:hover,
.x-breadcrumb-wrap a:hover,
.widget ul li a:hover,
.widget ol li a:hover,
.widget.widget_text ul li a,
.widget.widget_text ol li a,
.widget_nav_menu .current-menu-item>a,
.x-widgetbar .widget ul li a:hover,
.x-accordion-heading .x-accordion-toggle:hover,
.x-comment-author a:hover,
.x-comment-time:hover,
.x-recent-posts a:hover .h-recent-posts {
	color: #ca2028;
}

a:hover,
.widget.widget_text ul li a:hover,
.widget.widget_text ol li a:hover,
.x-twitter-widget ul li a:hover {
	color: #9e1920;
}

.rev_slider_wrapper,
a.x-img-thumbnail:hover,
.x-slider-container.below,
.page-template-template-blank-3-php .x-slider-container.above,
.page-template-template-blank-6-php .x-slider-container.above {
	border-color: #ca2028;
}

.entry-thumb:before,
.x-pagination span.current,
.flex-direction-nav a,
.flex-control-nav a:hover,
.flex-control-nav a.flex-active,
.mejs-time-current,
.x-dropcap,
.x-skill-bar .bar,
.x-pricing-column.featured h2,
.h-comments-title small,
.x-entry-share .x-share:hover,
.x-highlight,
.x-recent-posts .x-recent-posts-img:after {
	background-color: #ca2028;
}

.x-nav-tabs>.active>a,
.x-nav-tabs>.active>a:hover {
	box-shadow: inset 0 3px 0 0 #ca2028;
}

.x-main {
	width: 69.536945%;
}

.x-sidebar {
	width: 25.536945%;
}

.x-topbar {
	background-color: transparent;
}

.x-topbar .p-info,
.x-topbar .p-info a,
.x-navbar .desktop .x-nav>li>a,
.x-navbar .desktop .sub-menu a,
.x-navbar .mobile .x-nav li>a,
.x-breadcrumb-wrap a,
.x-breadcrumbs .delimiter {
	color: hsl(0, 0%, 100%);
}

.x-navbar .desktop .x-nav>li>a:hover,
.x-navbar .desktop .x-nav>.x-active>a,
.x-navbar .desktop .x-nav>.current-menu-item>a,
.x-navbar .desktop .sub-menu a:hover,
.x-navbar .desktop .sub-menu .x-active>a,
.x-navbar .desktop .sub-menu .current-menu-item>a,
.x-navbar .desktop .x-nav .x-megamenu>.sub-menu>li>a,
.x-navbar .mobile .x-nav li>a:hover,
.x-navbar .mobile .x-nav .x-active>a,
.x-navbar .mobile .x-nav .current-menu-item>a {
	color: #272727;
}

.x-navbar .desktop .x-nav>li>a:hover,
.x-navbar .desktop .x-nav>.x-active>a,
.x-navbar .desktop .x-nav>.current-menu-item>a {
	box-shadow: inset 0 4px 0 0 #ca2028;
}

.x-navbar-fixed-top-active .x-navbar-wrap {
	margin-bottom: 1px;
}

.x-navbar .desktop .x-nav>li ul {
	top: 135px;
	;
}

.x-comment-author,
.x-comment-time,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-rating label,
.comment-form-comment label,
.widget_calendar #wp-calendar caption,
.widget.widget_rss li .rsswidget {
	font-family: Montserrat;
	font-weight: 700;
}

.p-landmark-sub,
.p-meta,
input,
button,
select,
textarea {
	font-family: Montserrat;
}

.widget ul li a,
.widget ol li a,
.x-comment-time {
	color: #676767;
}

.widget_text ol li a,
.widget_text ul li a {
	color: #ca2028;
}

.widget_text ol li a:hover,
.widget_text ul li a:hover {
	color: #9e1920;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-rating label,
.comment-form-comment label,
.widget_calendar #wp-calendar th,
.p-landmark-sub strong,
.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:active,
.entry-footer a:hover,
.entry-footer a:active,
.x-breadcrumbs .current,
.x-comment-author,
.x-comment-author a {
	color: #272727;
}

.widget_calendar #wp-calendar th {
	border-color: #272727;
}

.h-feature-headline span i {
	background-color: #272727;
}

@media (max-width:979px) {
	.x-navbar-fixed-top-active .x-navbar-wrap {
		margin-bottom: 0;
	}
}

body {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: #676767;
	background-color: #f3f3f3;
}

a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
	outline: 5px auto #ca2028;
	outline-offset: -1px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 700;
}

h1,
.h1 {
	letter-spacing: -0.035em;
}

h2,
.h2 {
	letter-spacing: -0.035em;
}

h3,
.h3 {
	letter-spacing: -0.035em;
}

h4,
.h4 {
	letter-spacing: -0.035em;
}

h5,
.h5 {
	letter-spacing: -0.035em;
}

h6,
.h6 {
	letter-spacing: -0.035em;
}

.w-h {
	font-weight: 700 !important;
}

.x-container.width {
	width: 88%;
}

.x-container.max {
	max-width: 1200px;
}

.x-main.full {
	float: none;
	display: block;
	width: auto;
}

@media (max-width:979px) {

	.x-main.full,
	.x-main.left,
	.x-main.right,
	.x-sidebar.left,
	.x-sidebar.right {
		float: none;
		display: block;
		width: auto !important;
	}
}

.entry-header,
.entry-content {
	font-size: 14px;
}

body,
input,
button,
select,
textarea {
	font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
blockquote {
	color: #272727;
}

.cfc-h-tx {
	color: #272727 !important;
}

.cfc-h-bd {
	border-color: #272727 !important;
}

.cfc-h-bg {
	background-color: #272727 !important;
}

.cfc-b-tx {
	color: #676767 !important;
}

.cfc-b-bd {
	border-color: #676767 !important;
}

.cfc-b-bg {
	background-color: #676767 !important;
}
.x-brand {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.035em;
	color: #272727;
}

.x-brand:hover,
.x-brand:focus {
	color: #272727;
}

.x-navbar .x-nav-wrap .x-nav>li>a {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.085em;
}

.x-navbar .desktop .x-nav>li>a {
	font-size: 18px;
}

.x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
	padding-left: 10px;
	padding-right: 10px;
}

.x-navbar .desktop .x-nav>li>a>span {
	margin-right: -0.085em;
}


.x-btn-navbar,
.x-btn-navbar.collapsed {
	font-size: 24px;
}

@media (max-width:979px) {
	body.x-navbar-fixed-top-active .x-navbar-wrap {
		height: auto;
	}

	.x-widgetbar {
		left: 0;
		right: 0;
	}
}

.x-btn,
.button,
[type="submit"] {
	color: #ffffff;
	border-color: #ca2028;
	background-color: #ca2028;
	text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
}

.x-btn:hover,
.button:hover,
[type="submit"]:hover {
	color: #ffffff;
	border-color: hsla(357, 73%, 46%, 0.8);
	background-color: hsla(357, 73%, 46%, 0.68);
	text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
}

.x-btn.x-btn-real,
.x-btn.x-btn-real:hover {
	margin-bottom: 0.25em;
	text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.65);
}

.x-btn.x-btn-real {
	box-shadow: 0 0.25em 0 0 #a71000, 0 4px 9px rgba(0, 0, 0, 0.75);
}

.x-btn.x-btn-real:hover {
	box-shadow: 0 0.25em 0 0 #a71000, 0 4px 9px rgba(0, 0, 0, 0.75);
}

.x-btn.x-btn-flat,
.x-btn.x-btn-flat:hover {
	margin-bottom: 0;
	text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.65);
	box-shadow: none;
}

.x-btn.x-btn-transparent,
.x-btn.x-btn-transparent:hover {
	margin-bottom: 0;
	border-width: 3px;
	text-shadow: none;
	text-transform: uppercase;
	background-color: transparent;
	box-shadow: none;
}

body .gform_wrapper .gfield_required,
body .gform_wrapper span.ginput_total {
	color: #ca2028;
}

body .gform_wrapper h2.gsection_title,
body .gform_wrapper h3.gform_title {
	font-weight: 700;
}

body .gform_wrapper h2.gsection_title {
	letter-spacing: -0.035em !important;
}

body .gform_wrapper h3.gform_title {
	letter-spacing: -0.035em !important;
}

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper .left_label .gfield_label,
body .gform_wrapper .right_label .gfield_label {
	font-weight: 400;
}

/* CS: Image Overlay Element */
.cs-image-overlay-gradient-vertical .io-gradient {
	height: 100%;
}

.home .gfield label {
	color: white;
}

/* global styles */
.entry-content {
	margin-top: 0;
}

/* Cornerstone Slider */
.x-flexslider-shortcode-container.no-margin-bottom,
.x-flexslider-shortcode-container.no-margin-bottom .x-slide img {
	margin-bottom: 0 !important;
}